Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bestpractical/rt.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Falcone <falcone@bestpractical.com>2013-04-02 23:45:47 +0400
committerKevin Falcone <falcone@bestpractical.com>2013-04-02 23:45:47 +0400
commitb68ef820efd7095a2728cf2520c68d5eea5cc02e (patch)
tree17d759b84fb56d2461512f392310151c815e1c71
parent5f2670871d64a78ee2a33596cccf6ae9d7557ecc (diff)
parentd5c44844b269e2e35b0f20d796f5ce876e3b4662 (diff)
Merge branch '4.0/update-ckeditor-to-3.6.6' into 4.0.11-relengrt-4.0.11rc2
-rw-r--r--devel/third-party/ckeditor/adapters/jquery.js25
-rw-r--r--devel/third-party/ckeditor/ckeditor_basic_source.js4
-rw-r--r--devel/third-party/ckeditor/ckeditor_source.js18
-rw-r--r--devel/third-party/ckeditor/core/_bootstrap.js32
-rw-r--r--devel/third-party/ckeditor/core/ckeditor.js36
-rw-r--r--devel/third-party/ckeditor/core/ckeditor_base.js98
-rw-r--r--devel/third-party/ckeditor/core/ckeditor_basic.js16
-rw-r--r--devel/third-party/ckeditor/core/command.js156
-rw-r--r--devel/third-party/ckeditor/core/commanddefinition.js61
-rw-r--r--devel/third-party/ckeditor/core/config.js280
-rw-r--r--devel/third-party/ckeditor/core/dataprocessor.js13
-rw-r--r--devel/third-party/ckeditor/core/dom.js5
-rw-r--r--devel/third-party/ckeditor/core/dom/comment.js36
-rw-r--r--devel/third-party/ckeditor/core/dom/document.js31
-rw-r--r--devel/third-party/ckeditor/core/dom/documentfragment.js6
-rw-r--r--devel/third-party/ckeditor/core/dom/domobject.js25
-rw-r--r--devel/third-party/ckeditor/core/dom/element.js496
-rw-r--r--devel/third-party/ckeditor/core/dom/elementpath.js11
-rw-r--r--devel/third-party/ckeditor/core/dom/event.js37
-rw-r--r--devel/third-party/ckeditor/core/dom/node.js207
-rw-r--r--devel/third-party/ckeditor/core/dom/nodelist.js5
-rw-r--r--devel/third-party/ckeditor/core/dom/range.js464
-rw-r--r--devel/third-party/ckeditor/core/dom/rangelist.js62
-rw-r--r--devel/third-party/ckeditor/core/dom/text.js7
-rw-r--r--devel/third-party/ckeditor/core/dom/walker.js201
-rw-r--r--devel/third-party/ckeditor/core/dom/window.js2
-rw-r--r--devel/third-party/ckeditor/core/dtd.js83
-rw-r--r--devel/third-party/ckeditor/core/editor.js482
-rw-r--r--devel/third-party/ckeditor/core/editor_basic.js20
-rw-r--r--devel/third-party/ckeditor/core/env.js111
-rw-r--r--devel/third-party/ckeditor/core/event.js18
-rw-r--r--devel/third-party/ckeditor/core/eventInfo.js22
-rw-r--r--devel/third-party/ckeditor/core/focusmanager.js39
-rw-r--r--devel/third-party/ckeditor/core/htmlparser.js16
-rw-r--r--devel/third-party/ckeditor/core/htmlparser/basicwriter.js2
-rw-r--r--devel/third-party/ckeditor/core/htmlparser/cdata.js2
-rw-r--r--devel/third-party/ckeditor/core/htmlparser/comment.js2
-rw-r--r--devel/third-party/ckeditor/core/htmlparser/element.js86
-rw-r--r--devel/third-party/ckeditor/core/htmlparser/filter.js2
-rw-r--r--devel/third-party/ckeditor/core/htmlparser/fragment.js278
-rw-r--r--devel/third-party/ckeditor/core/htmlparser/text.js4
-rw-r--r--devel/third-party/ckeditor/core/lang.js23
-rw-r--r--devel/third-party/ckeditor/core/loader.js11
-rw-r--r--devel/third-party/ckeditor/core/plugindefinition.js19
-rw-r--r--devel/third-party/ckeditor/core/plugins.js24
-rw-r--r--devel/third-party/ckeditor/core/resourcemanager.js2
-rw-r--r--devel/third-party/ckeditor/core/scriptloader.js32
-rw-r--r--devel/third-party/ckeditor/core/skins.js30
-rw-r--r--devel/third-party/ckeditor/core/themes.js2
-rw-r--r--devel/third-party/ckeditor/core/tools.js125
-rw-r--r--devel/third-party/ckeditor/core/ui.js14
-rw-r--r--devel/third-party/ckeditor/images/spacer.gifbin0 -> 43 bytes
-rw-r--r--devel/third-party/ckeditor/lang/_languages.js5
-rw-r--r--devel/third-party/ckeditor/lang/_translationstatus.txt121
-rw-r--r--devel/third-party/ckeditor/lang/af.js965
-rw-r--r--devel/third-party/ckeditor/lang/ar.js159
-rw-r--r--devel/third-party/ckeditor/lang/bg.js839
-rw-r--r--devel/third-party/ckeditor/lang/bn.js157
-rw-r--r--devel/third-party/ckeditor/lang/bs.js157
-rw-r--r--devel/third-party/ckeditor/lang/ca.js273
-rw-r--r--devel/third-party/ckeditor/lang/cs.js431
-rw-r--r--devel/third-party/ckeditor/lang/cy.js307
-rw-r--r--devel/third-party/ckeditor/lang/da.js417
-rw-r--r--devel/third-party/ckeditor/lang/de.js209
-rw-r--r--devel/third-party/ckeditor/lang/el.js585
-rw-r--r--devel/third-party/ckeditor/lang/en-au.js161
-rw-r--r--devel/third-party/ckeditor/lang/en-ca.js161
-rw-r--r--devel/third-party/ckeditor/lang/en-gb.js471
-rw-r--r--devel/third-party/ckeditor/lang/en.js167
-rw-r--r--devel/third-party/ckeditor/lang/eo.js783
-rw-r--r--devel/third-party/ckeditor/lang/es.js173
-rw-r--r--devel/third-party/ckeditor/lang/et.js719
-rw-r--r--devel/third-party/ckeditor/lang/eu.js153
-rw-r--r--devel/third-party/ckeditor/lang/fa.js643
-rw-r--r--devel/third-party/ckeditor/lang/fi.js185
-rw-r--r--devel/third-party/ckeditor/lang/fo.js383
-rw-r--r--devel/third-party/ckeditor/lang/fr-ca.js157
-rw-r--r--devel/third-party/ckeditor/lang/fr.js443
-rw-r--r--devel/third-party/ckeditor/lang/gl.js157
-rw-r--r--devel/third-party/ckeditor/lang/gu.js591
-rw-r--r--devel/third-party/ckeditor/lang/he.js157
-rw-r--r--devel/third-party/ckeditor/lang/hi.js161
-rw-r--r--devel/third-party/ckeditor/lang/hr.js395
-rw-r--r--devel/third-party/ckeditor/lang/hu.js313
-rw-r--r--devel/third-party/ckeditor/lang/id.js816
-rw-r--r--devel/third-party/ckeditor/lang/is.js157
-rw-r--r--devel/third-party/ckeditor/lang/it.js413
-rw-r--r--devel/third-party/ckeditor/lang/ja.js293
-rw-r--r--devel/third-party/ckeditor/lang/ka.js817
-rw-r--r--devel/third-party/ckeditor/lang/km.js157
-rw-r--r--devel/third-party/ckeditor/lang/ko.js157
-rw-r--r--devel/third-party/ckeditor/lang/ku.js816
-rw-r--r--devel/third-party/ckeditor/lang/lt.js581
-rw-r--r--devel/third-party/ckeditor/lang/lv.js661
-rw-r--r--devel/third-party/ckeditor/lang/mk.js816
-rw-r--r--devel/third-party/ckeditor/lang/mn.js367
-rw-r--r--devel/third-party/ckeditor/lang/ms.js157
-rw-r--r--devel/third-party/ckeditor/lang/nb.js411
-rw-r--r--devel/third-party/ckeditor/lang/nl.js209
-rw-r--r--devel/third-party/ckeditor/lang/no.js411
-rw-r--r--devel/third-party/ckeditor/lang/pl.js495
-rw-r--r--devel/third-party/ckeditor/lang/pt-br.js169
-rw-r--r--devel/third-party/ckeditor/lang/pt.js215
-rw-r--r--devel/third-party/ckeditor/lang/ro.js413
-rw-r--r--devel/third-party/ckeditor/lang/ru.js691
-rw-r--r--devel/third-party/ckeditor/lang/sk.js741
-rw-r--r--devel/third-party/ckeditor/lang/sl.js153
-rw-r--r--devel/third-party/ckeditor/lang/sr-latn.js157
-rw-r--r--devel/third-party/ckeditor/lang/sr.js157
-rw-r--r--devel/third-party/ckeditor/lang/sv.js632
-rw-r--r--devel/third-party/ckeditor/lang/th.js157
-rw-r--r--devel/third-party/ckeditor/lang/tr.js185
-rw-r--r--devel/third-party/ckeditor/lang/ug.js816
-rw-r--r--devel/third-party/ckeditor/lang/uk.js691
-rw-r--r--devel/third-party/ckeditor/lang/vi.js257
-rw-r--r--devel/third-party/ckeditor/lang/zh-cn.js159
-rw-r--r--devel/third-party/ckeditor/lang/zh.js175
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js21
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/_translationstatus.txt28
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/cs.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/cy.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/da.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/de.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/el.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/en.js10
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/eo.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/fa.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/fi.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/fr.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/gu.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/he.js139
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/it.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/ku.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/lv.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/mk.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/nb.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/nl.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/no.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/pt-br.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/ro.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/sk.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/tr.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/ug.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/vi.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/lang/zh-cn.js89
-rw-r--r--devel/third-party/ckeditor/plugins/a11yhelp/plugin.js9
-rw-r--r--devel/third-party/ckeditor/plugins/about/dialogs/about.js5
-rw-r--r--devel/third-party/ckeditor/plugins/about/dialogs/logo_ckeditor.pngbin0 -> 2759 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/about/plugin.js3
-rw-r--r--devel/third-party/ckeditor/plugins/adobeair/plugin.js228
-rw-r--r--devel/third-party/ckeditor/plugins/ajax/plugin.js152
-rw-r--r--devel/third-party/ckeditor/plugins/autogrow/plugin.js134
-rw-r--r--devel/third-party/ckeditor/plugins/basicstyles/plugin.js78
-rw-r--r--devel/third-party/ckeditor/plugins/bbcode/plugin.js945
-rw-r--r--devel/third-party/ckeditor/plugins/bidi/plugin.js363
-rw-r--r--devel/third-party/ckeditor/plugins/blockquote/plugin.js10
-rw-r--r--devel/third-party/ckeditor/plugins/button/plugin.js125
-rw-r--r--devel/third-party/ckeditor/plugins/clipboard/dialogs/paste.js190
-rw-r--r--devel/third-party/ckeditor/plugins/clipboard/plugin.js209
-rw-r--r--devel/third-party/ckeditor/plugins/colorbutton/plugin.js111
-rw-r--r--devel/third-party/ckeditor/plugins/colordialog/dialogs/colordialog.js247
-rw-r--r--devel/third-party/ckeditor/plugins/colordialog/plugin.js23
-rw-r--r--devel/third-party/ckeditor/plugins/contextmenu/plugin.js355
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/_translationstatus.txt31
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/bg.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/cs.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/cy.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/da.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/de.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/el.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/en.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/eo.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/et.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/fa.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/fi.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/fr.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/gu.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/he.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/hr.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/it.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/ku.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/lv.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/nb.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/nl.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/no.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/pl.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/pt-br.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/sk.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/tr.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/ug.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/uk.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/vi.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/lang/zh-cn.js16
-rw-r--r--devel/third-party/ckeditor/plugins/devtools/plugin.js173
-rw-r--r--devel/third-party/ckeditor/plugins/dialog/dialogDefinition.js963
-rw-r--r--devel/third-party/ckeditor/plugins/dialog/plugin.js1121
-rw-r--r--devel/third-party/ckeditor/plugins/dialogadvtab/plugin.js26
-rw-r--r--devel/third-party/ckeditor/plugins/dialogui/plugin.js142
-rw-r--r--devel/third-party/ckeditor/plugins/div/dialogs/div.js8
-rw-r--r--devel/third-party/ckeditor/plugins/div/plugin.js10
-rw-r--r--devel/third-party/ckeditor/plugins/docprops/dialogs/docprops.js674
-rw-r--r--devel/third-party/ckeditor/plugins/docprops/plugin.js22
-rw-r--r--devel/third-party/ckeditor/plugins/domiterator/plugin.js142
-rw-r--r--devel/third-party/ckeditor/plugins/editingblock/plugin.js82
-rw-r--r--devel/third-party/ckeditor/plugins/elementspath/plugin.js168
-rw-r--r--devel/third-party/ckeditor/plugins/enterkey/plugin.js174
-rw-r--r--devel/third-party/ckeditor/plugins/entities/plugin.js93
-rw-r--r--devel/third-party/ckeditor/plugins/fakeobjects/plugin.js197
-rw-r--r--devel/third-party/ckeditor/plugins/filebrowser/plugin.js206
-rw-r--r--devel/third-party/ckeditor/plugins/find/dialogs/find.js217
-rw-r--r--devel/third-party/ckeditor/plugins/find/plugin.js4
-rw-r--r--devel/third-party/ckeditor/plugins/flash/dialogs/flash.js77
-rw-r--r--devel/third-party/ckeditor/plugins/flash/images/placeholder.pngbin0 -> 256 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/flash/plugin.js32
-rw-r--r--devel/third-party/ckeditor/plugins/floatpanel/plugin.js163
-rw-r--r--devel/third-party/ckeditor/plugins/font/plugin.js4
-rw-r--r--devel/third-party/ckeditor/plugins/format/plugin.js29
-rw-r--r--devel/third-party/ckeditor/plugins/forms/dialogs/button.js93
-rw-r--r--devel/third-party/ckeditor/plugins/forms/dialogs/checkbox.js20
-rw-r--r--devel/third-party/ckeditor/plugins/forms/dialogs/form.js10
-rw-r--r--devel/third-party/ckeditor/plugins/forms/dialogs/hiddenfield.js10
-rw-r--r--devel/third-party/ckeditor/plugins/forms/dialogs/radio.js12
-rw-r--r--devel/third-party/ckeditor/plugins/forms/dialogs/select.js20
-rw-r--r--devel/third-party/ckeditor/plugins/forms/dialogs/textarea.js93
-rw-r--r--devel/third-party/ckeditor/plugins/forms/dialogs/textfield.js8
-rw-r--r--devel/third-party/ckeditor/plugins/forms/images/hiddenfield.gifbin0 -> 105 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/forms/plugin.js94
-rw-r--r--devel/third-party/ckeditor/plugins/horizontalrule/plugin.js5
-rw-r--r--devel/third-party/ckeditor/plugins/htmldataprocessor/plugin.js280
-rw-r--r--devel/third-party/ckeditor/plugins/htmlwriter/plugin.js43
-rw-r--r--devel/third-party/ckeditor/plugins/iframe/dialogs/iframe.js229
-rw-r--r--devel/third-party/ckeditor/plugins/iframe/images/placeholder.pngbin0 -> 449 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/iframedialog/plugin.js66
-rw-r--r--devel/third-party/ckeditor/plugins/image/dialogs/image.js164
-rw-r--r--devel/third-party/ckeditor/plugins/image/plugin.js99
-rw-r--r--devel/third-party/ckeditor/plugins/indent/plugin.js223
-rw-r--r--devel/third-party/ckeditor/plugins/justify/plugin.js105
-rw-r--r--devel/third-party/ckeditor/plugins/keystrokes/plugin.js10
-rw-r--r--devel/third-party/ckeditor/plugins/link/dialogs/anchor.js126
-rw-r--r--devel/third-party/ckeditor/plugins/link/dialogs/link.js332
-rw-r--r--devel/third-party/ckeditor/plugins/link/images/anchor.gifbin0 -> 184 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/link/plugin.js207
-rw-r--r--devel/third-party/ckeditor/plugins/list/plugin.js677
-rw-r--r--devel/third-party/ckeditor/plugins/listblock/plugin.js41
-rw-r--r--devel/third-party/ckeditor/plugins/liststyle/dialogs/liststyle.js72
-rw-r--r--devel/third-party/ckeditor/plugins/liststyle/plugin.js2
-rw-r--r--devel/third-party/ckeditor/plugins/maximize/plugin.js76
-rw-r--r--devel/third-party/ckeditor/plugins/menu/plugin.js294
-rw-r--r--devel/third-party/ckeditor/plugins/menubutton/plugin.js20
-rw-r--r--devel/third-party/ckeditor/plugins/newpage/plugin.js9
-rw-r--r--devel/third-party/ckeditor/plugins/pagebreak/images/pagebreak.gifbin0 -> 54 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/pagebreak/plugin.js119
-rw-r--r--devel/third-party/ckeditor/plugins/panel/plugin.js76
-rw-r--r--devel/third-party/ckeditor/plugins/panelbutton/plugin.js203
-rw-r--r--devel/third-party/ckeditor/plugins/pastefromword/filter/default.js491
-rw-r--r--devel/third-party/ckeditor/plugins/pastefromword/plugin.js45
-rw-r--r--devel/third-party/ckeditor/plugins/pastetext/dialogs/pastetext.js33
-rw-r--r--devel/third-party/ckeditor/plugins/pastetext/plugin.js77
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/dialogs/placeholder.js71
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/_translationstatus.txt30
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/bg.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/cs.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/cy.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/da.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/de.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/el.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/en.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/eo.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/et.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/fa.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/fi.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/fr.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/he.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/hr.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/it.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/ku.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/lv.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/nb.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/nl.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/no.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/pl.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/pt-br.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/sk.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/tr.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/ug.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/uk.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/vi.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/lang/zh-cn.js16
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/placeholder.gifbin0 -> 96 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/placeholder/plugin.js171
-rw-r--r--devel/third-party/ckeditor/plugins/popup/plugin.js13
-rw-r--r--devel/third-party/ckeditor/plugins/preview/plugin.js29
-rw-r--r--devel/third-party/ckeditor/plugins/preview/preview.html10
-rw-r--r--devel/third-party/ckeditor/plugins/print/plugin.js3
-rw-r--r--devel/third-party/ckeditor/plugins/removeformat/plugin.js79
-rw-r--r--devel/third-party/ckeditor/plugins/resize/plugin.js42
-rw-r--r--devel/third-party/ckeditor/plugins/richcombo/plugin.js73
-rw-r--r--devel/third-party/ckeditor/plugins/save/plugin.js3
-rw-r--r--devel/third-party/ckeditor/plugins/scayt/dialogs/options.js214
-rw-r--r--devel/third-party/ckeditor/plugins/scayt/plugin.js462
-rw-r--r--devel/third-party/ckeditor/plugins/selection/plugin.js1087
-rw-r--r--devel/third-party/ckeditor/plugins/showblocks/images/block_address.pngbin0 -> 171 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/showblocks/images/block_blockquote.pngbin0 -> 181 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/showblocks/images/block_div.pngbin0 -> 136 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/showblocks/images/block_h1.pngbin0 -> 127 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/showblocks/images/block_h2.pngbin0 -> 134 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/showblocks/images/block_h3.pngbin0 -> 131 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/showblocks/images/block_h4.pngbin0 -> 133 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/showblocks/images/block_h5.pngbin0 -> 133 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/showblocks/images/block_h6.pngbin0 -> 129 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/showblocks/images/block_p.pngbin0 -> 119 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/showblocks/images/block_pre.pngbin0 -> 136 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/showblocks/plugin.js14
-rw-r--r--devel/third-party/ckeditor/plugins/showborders/plugin.js16
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/dialogs/smiley.js34
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/angel_smile.gifbin0 -> 465 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/angry_smile.gifbin0 -> 443 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/broken_heart.gifbin0 -> 192 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/confused_smile.gifbin0 -> 464 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/cry_smile.gifbin0 -> 468 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/devil_smile.gifbin0 -> 436 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/embaressed_smile.gifbin0 -> 442 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/envelope.gifbin0 -> 426 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/heart.gifbin0 -> 183 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/kiss.gifbin0 -> 241 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/lightbulb.gifbin0 -> 368 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/omg_smile.gifbin0 -> 451 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/regular_smile.gifbin0 -> 450 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/sad_smile.gifbin0 -> 460 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/shades_smile.gifbin0 -> 449 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/teeth_smile.gifbin0 -> 442 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/thumbs_down.gifbin0 -> 408 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/thumbs_up.gifbin0 -> 396 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/tounge_smile.gifbin0 -> 446 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gifbin0 -> 452 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/images/wink_smile.gifbin0 -> 458 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/smiley/plugin.js4
-rw-r--r--devel/third-party/ckeditor/plugins/sourcearea/plugin.js30
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/dialogs/specialchar.js109
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/_translationstatus.txt25
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/cs.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/cy.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/de.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/el.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/en.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/eo.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/et.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/fa.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/fi.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/fr.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/he.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/hr.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/it.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/ku.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/lv.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/nb.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/nl.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/no.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/pt-br.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/sk.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/tr.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/ug.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/lang/zh-cn.js126
-rw-r--r--devel/third-party/ckeditor/plugins/specialchar/plugin.js51
-rw-r--r--devel/third-party/ckeditor/plugins/styles/plugin.js545
-rw-r--r--devel/third-party/ckeditor/plugins/styles/styles/default.js2
-rw-r--r--devel/third-party/ckeditor/plugins/stylescombo/plugin.js67
-rw-r--r--devel/third-party/ckeditor/plugins/stylesheetparser/plugin.js148
-rw-r--r--devel/third-party/ckeditor/plugins/tab/plugin.js8
-rw-r--r--devel/third-party/ckeditor/plugins/table/dialogs/table.js267
-rw-r--r--devel/third-party/ckeditor/plugins/table/plugin.js7
-rw-r--r--devel/third-party/ckeditor/plugins/tableresize/plugin.js35
-rw-r--r--devel/third-party/ckeditor/plugins/tabletools/dialogs/tableCell.js83
-rw-r--r--devel/third-party/ckeditor/plugins/tabletools/plugin.js410
-rw-r--r--devel/third-party/ckeditor/plugins/templates/dialogs/templates.js37
-rw-r--r--devel/third-party/ckeditor/plugins/templates/plugin.js8
-rw-r--r--devel/third-party/ckeditor/plugins/templates/templates/default.js2
-rw-r--r--devel/third-party/ckeditor/plugins/templates/templates/images/template1.gifbin0 -> 375 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/templates/templates/images/template2.gifbin0 -> 333 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/templates/templates/images/template3.gifbin0 -> 422 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/toolbar/plugin.js317
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/dialogs/uicolor.js2
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/_translationstatus.txt31
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/bg.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/cs.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/cy.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/da.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/de.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/el.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/en.js2
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/eo.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/et.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/fa.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/fi.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/fr.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/he.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/hr.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/it.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/ku.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/lv.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/mk.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/nb.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/nl.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/no.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/pl.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/pt-br.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/sk.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/tr.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/ug.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/uk.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/vi.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/lang/zh-cn.js15
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/plugin.js4
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/uicolor.gifbin0 -> 1108 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/yui/assets/hue_bg.pngbin0 -> 1120 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/yui/assets/hue_thumb.pngbin0 -> 195 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/yui/assets/picker_mask.pngbin0 -> 12174 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/uicolor/yui/assets/picker_thumb.pngbin0 -> 192 bytes
-rw-r--r--devel/third-party/ckeditor/plugins/undo/plugin.js76
-rw-r--r--devel/third-party/ckeditor/plugins/wsc/dialogs/ciframe.html2
-rw-r--r--devel/third-party/ckeditor/plugins/wsc/dialogs/tmpFrameset.html2
-rw-r--r--devel/third-party/ckeditor/plugins/wsc/dialogs/wsc.css2
-rw-r--r--devel/third-party/ckeditor/plugins/wsc/dialogs/wsc.js26
-rw-r--r--devel/third-party/ckeditor/plugins/wsc/plugin.js4
-rw-r--r--devel/third-party/ckeditor/plugins/wysiwygarea/plugin.js990
-rw-r--r--devel/third-party/ckeditor/plugins/xml/plugin.js170
-rw-r--r--devel/third-party/ckeditor/skins/kama/dialog.css172
-rw-r--r--devel/third-party/ckeditor/skins/kama/editor.css2
-rw-r--r--devel/third-party/ckeditor/skins/kama/elementspath.css2
-rw-r--r--devel/third-party/ckeditor/skins/kama/icons.css11
-rw-r--r--devel/third-party/ckeditor/skins/kama/icons.pngbin0 -> 5598 bytes
-rw-r--r--devel/third-party/ckeditor/skins/kama/icons_rtl.pngbin0 -> 5600 bytes
-rw-r--r--devel/third-party/ckeditor/skins/kama/images/dialog_sides.gifbin0 -> 48 bytes
-rw-r--r--devel/third-party/ckeditor/skins/kama/images/dialog_sides.pngbin0 -> 178 bytes
-rw-r--r--devel/third-party/ckeditor/skins/kama/images/dialog_sides_rtl.pngbin0 -> 181 bytes
-rw-r--r--devel/third-party/ckeditor/skins/kama/images/mini.gifbin0 -> 183 bytes
-rw-r--r--devel/third-party/ckeditor/skins/kama/images/noimage.pngbin0 -> 2115 bytes
-rw-r--r--devel/third-party/ckeditor/skins/kama/images/sprites.pngbin0 -> 7086 bytes
-rw-r--r--devel/third-party/ckeditor/skins/kama/images/sprites_ie6.pngbin0 -> 2724 bytes
-rw-r--r--devel/third-party/ckeditor/skins/kama/images/toolbar_start.gifbin0 -> 105 bytes
-rw-r--r--devel/third-party/ckeditor/skins/kama/mainui.css21
-rw-r--r--devel/third-party/ckeditor/skins/kama/menu.css32
-rw-r--r--devel/third-party/ckeditor/skins/kama/panel.css2
-rw-r--r--devel/third-party/ckeditor/skins/kama/presets.css2
-rw-r--r--devel/third-party/ckeditor/skins/kama/reset.css3
-rw-r--r--devel/third-party/ckeditor/skins/kama/richcombo.css30
-rw-r--r--devel/third-party/ckeditor/skins/kama/skin.js40
-rw-r--r--devel/third-party/ckeditor/skins/kama/templates.css2
-rw-r--r--devel/third-party/ckeditor/skins/kama/toolbar.css109
-rw-r--r--devel/third-party/ckeditor/skins/office2003/dialog.css165
-rw-r--r--devel/third-party/ckeditor/skins/office2003/editor.css2
-rw-r--r--devel/third-party/ckeditor/skins/office2003/elementspath.css2
-rw-r--r--devel/third-party/ckeditor/skins/office2003/icons.css11
-rw-r--r--devel/third-party/ckeditor/skins/office2003/icons.pngbin0 -> 5598 bytes
-rw-r--r--devel/third-party/ckeditor/skins/office2003/icons_rtl.pngbin0 -> 5600 bytes
-rw-r--r--devel/third-party/ckeditor/skins/office2003/images/dialog_sides.gifbin0 -> 48 bytes
-rw-r--r--devel/third-party/ckeditor/skins/office2003/images/dialog_sides.pngbin0 -> 178 bytes
-rw-r--r--devel/third-party/ckeditor/skins/office2003/images/dialog_sides_rtl.pngbin0 -> 181 bytes
-rw-r--r--devel/third-party/ckeditor/skins/office2003/images/mini.gifbin0 -> 183 bytes
-rw-r--r--devel/third-party/ckeditor/skins/office2003/images/noimage.pngbin0 -> 2115 bytes
-rw-r--r--devel/third-party/ckeditor/skins/office2003/images/sprites.pngbin0 -> 6119 bytes
-rw-r--r--devel/third-party/ckeditor/skins/office2003/images/sprites_ie6.pngbin0 -> 2715 bytes
-rw-r--r--devel/third-party/ckeditor/skins/office2003/mainui.css18
-rw-r--r--devel/third-party/ckeditor/skins/office2003/menu.css32
-rw-r--r--devel/third-party/ckeditor/skins/office2003/panel.css2
-rw-r--r--devel/third-party/ckeditor/skins/office2003/presets.css2
-rw-r--r--devel/third-party/ckeditor/skins/office2003/reset.css3
-rw-r--r--devel/third-party/ckeditor/skins/office2003/richcombo.css52
-rw-r--r--devel/third-party/ckeditor/skins/office2003/skin.js27
-rw-r--r--devel/third-party/ckeditor/skins/office2003/templates.css2
-rw-r--r--devel/third-party/ckeditor/skins/office2003/toolbar.css62
-rw-r--r--devel/third-party/ckeditor/skins/v2/dialog.css166
-rw-r--r--devel/third-party/ckeditor/skins/v2/editor.css2
-rw-r--r--devel/third-party/ckeditor/skins/v2/elementspath.css2
-rw-r--r--devel/third-party/ckeditor/skins/v2/icons.css13
-rw-r--r--devel/third-party/ckeditor/skins/v2/icons.pngbin0 -> 5598 bytes
-rw-r--r--devel/third-party/ckeditor/skins/v2/icons_rtl.pngbin0 -> 5600 bytes
-rw-r--r--devel/third-party/ckeditor/skins/v2/images/dialog_sides.gifbin0 -> 48 bytes
-rw-r--r--devel/third-party/ckeditor/skins/v2/images/dialog_sides.pngbin0 -> 178 bytes
-rw-r--r--devel/third-party/ckeditor/skins/v2/images/dialog_sides_rtl.pngbin0 -> 181 bytes
-rw-r--r--devel/third-party/ckeditor/skins/v2/images/mini.gifbin0 -> 183 bytes
-rw-r--r--devel/third-party/ckeditor/skins/v2/images/noimage.pngbin0 -> 2115 bytes
-rw-r--r--devel/third-party/ckeditor/skins/v2/images/sprites.pngbin0 -> 5389 bytes
-rw-r--r--devel/third-party/ckeditor/skins/v2/images/sprites_ie6.pngbin0 -> 492 bytes
-rw-r--r--devel/third-party/ckeditor/skins/v2/images/toolbar_start.gifbin0 -> 105 bytes
-rw-r--r--devel/third-party/ckeditor/skins/v2/mainui.css18
-rw-r--r--devel/third-party/ckeditor/skins/v2/menu.css33
-rw-r--r--devel/third-party/ckeditor/skins/v2/panel.css2
-rw-r--r--devel/third-party/ckeditor/skins/v2/presets.css2
-rw-r--r--devel/third-party/ckeditor/skins/v2/reset.css3
-rw-r--r--devel/third-party/ckeditor/skins/v2/richcombo.css51
-rw-r--r--devel/third-party/ckeditor/skins/v2/skin.js27
-rw-r--r--devel/third-party/ckeditor/skins/v2/templates.css2
-rw-r--r--devel/third-party/ckeditor/skins/v2/toolbar.css52
-rw-r--r--devel/third-party/ckeditor/themes/default/theme.js115
-rwxr-xr-xdevel/tools/license_tag2
-rw-r--r--share/html/NoAuth/RichText/ckeditor/LICENSE.html13
-rw-r--r--share/html/NoAuth/RichText/ckeditor/adapters/jquery.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/ckeditor.js282
-rw-r--r--share/html/NoAuth/RichText/ckeditor/config.js2
-rw-r--r--share/html/NoAuth/RichText/ckeditor/contents.css24
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/_languages.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/_translationstatus.txt121
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/af.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/ar.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/bg.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/bn.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/bs.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/ca.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/cs.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/cy.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/da.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/de.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/el.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/en-au.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/en-ca.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/en-gb.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/en.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/eo.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/es.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/et.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/eu.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/fa.js822
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/fi.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/fo.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/fr-ca.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/fr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/gl.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/gu.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/he.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/hi.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/hr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/hu.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/id.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/is.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/it.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/ja.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/ka.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/km.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/ko.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/ku.js821
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/lt.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/lv.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/mk.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/mn.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/ms.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/nb.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/nl.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/no.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/pl.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/pt-br.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/pt.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/ro.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/ru.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/sk.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/sl.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/sr-latn.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/sr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/sv.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/th.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/tr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/ug.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/uk.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/vi.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/zh-cn.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/lang/zh.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/_translationstatus.txt28
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cs.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cy.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/da.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/de.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/el.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/en.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/eo.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fa.js94
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fi.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/gu.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/he.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/it.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ku.js94
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/lv.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/mk.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nb.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nl.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/no.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/pt-br.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ro.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/sk.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/tr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ug.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/vi.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/zh-cn.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/about/dialogs/about.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/adobeair/plugin.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/ajax/plugin.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/autogrow/plugin.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/bbcode/plugin.js9
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/clipboard/dialogs/paste.js8
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/colordialog/dialogs/colordialog.js8
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/_translationstatus.txt31
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/bg.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cs.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cy.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/da.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/de.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/el.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/en.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/eo.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/et.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fa.js21
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fi.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/gu.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/he.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/hr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/it.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ku.js21
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/lv.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nb.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nl.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/no.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pl.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pt-br.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/sk.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/tr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ug.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/uk.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/vi.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/zh-cn.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/devtools/plugin.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/dialog/dialogDefinition.js4
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/div/dialogs/div.js4
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/docprops/dialogs/docprops.js10
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/docprops/plugin.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/find/dialogs/find.js13
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/flash/dialogs/flash.js12
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/button.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/checkbox.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/form.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/hiddenfield.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/radio.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/select.js10
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textarea.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textfield.js7
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/iframe/dialogs/iframe.js7
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/iframe/images/placeholder.pngbin0 -> 449 bytes
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/iframedialog/plugin.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/image/dialogs/image.js20
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/anchor.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/link.js17
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/liststyle/dialogs/liststyle.js8
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/pastefromword/filter/default.js15
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/pastetext/dialogs/pastetext.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/dialogs/placeholder.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/_translationstatus.txt30
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/bg.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cs.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cy.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/da.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/de.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/el.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/en.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/eo.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/et.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fa.js21
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fi.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/he.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/hr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/it.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ku.js21
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/lv.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nb.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nl.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/no.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pl.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pt-br.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/sk.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/tr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ug.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/uk.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/vi.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/zh-cn.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/placeholder.gifbin0 -> 96 bytes
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/placeholder/plugin.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/preview/preview.html10
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/options.js10
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/toolbar.css2
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/smiley/dialogs/smiley.js8
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/dialogs/specialchar.js8
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/_translationstatus.txt25
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cs.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cy.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/de.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/el.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/en.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/eo.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/et.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fa.js131
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fi.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/he.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/hr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/it.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ku.js131
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/lv.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nb.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nl.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/no.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/pt-br.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/sk.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/tr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ug.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/zh-cn.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/styles/styles/default.js4
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/stylesheetparser/plugin.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/table/dialogs/table.js12
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/tableresize/plugin.js8
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/tabletools/dialogs/tableCell.js10
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/templates/dialogs/templates.js8
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/templates/templates/default.js4
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/dialogs/uicolor.js4
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/_translationstatus.txt31
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/bg.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cs.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cy.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/da.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/de.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/el.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/en.js4
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/eo.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/et.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fa.js20
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fi.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/he.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/hr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/it.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ku.js20
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/lv.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/mk.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nb.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nl.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/no.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pl.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pt-br.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/sk.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/tr.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ug.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/uk.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/vi.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/zh-cn.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/plugin.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/yui.css2
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/yui.js4
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/ciframe.html2
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/tmpFrameset.html2
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.css2
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.js8
-rw-r--r--share/html/NoAuth/RichText/ckeditor/plugins/xml/plugin.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/kama/dialog.css11
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/kama/editor.css17
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/kama/icons.pngbin4918 -> 5598 bytes
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/kama/icons_rtl.pngbin4935 -> 5600 bytes
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/kama/skin.js8
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/kama/templates.css2
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/office2003/dialog.css11
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/office2003/editor.css19
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/office2003/icons.pngbin4918 -> 5598 bytes
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/office2003/icons_rtl.pngbin4935 -> 5600 bytes
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/office2003/skin.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/office2003/templates.css2
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/v2/dialog.css9
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/v2/editor.css17
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/v2/icons.pngbin4918 -> 5598 bytes
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/v2/icons_rtl.pngbin4935 -> 5600 bytes
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/v2/skin.js6
-rw-r--r--share/html/NoAuth/RichText/ckeditor/skins/v2/templates.css2
-rw-r--r--share/html/NoAuth/RichText/ckeditor/themes/default/theme.js10
-rw-r--r--t/99-policy.t2
782 files changed, 42954 insertions, 15875 deletions
diff --git a/devel/third-party/ckeditor/adapters/jquery.js b/devel/third-party/ckeditor/adapters/jquery.js
index e633758cc8..fb768ca70d 100644
--- a/devel/third-party/ckeditor/adapters/jquery.js
+++ b/devel/third-party/ckeditor/adapters/jquery.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -32,15 +32,21 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
(function()
{
/**
- * Allow CKEditor to override jQuery.fn.val(). This results in ability to use val()
- * function on textareas as usual and having those calls synchronized with CKEditor
- * Rich Text Editor component.
- *
- * This config option is global and executed during plugin load.
- * Can't be customized across editor instances.
- *
+ * Allows CKEditor to override jQuery.fn.val(), making it possible to use the val()
+ * function on textareas, as usual, having it synchronized with CKEditor.<br>
+ * <br>
+ * This configuration option is global and executed during the jQuery Adapter loading.
+ * It can't be customized across editor instances.
* @type Boolean
* @example
+ * &lt;script&gt;
+ * CKEDITOR.config.jqueryOverrideVal = true;
+ * &lt;/script&gt;
+ * &lt;!-- Important: The JQuery adapter is loaded *after* setting jqueryOverrideVal --&gt;
+ * &lt;script src="/ckeditor/adapters/jquery.js"&gt;&lt;/script&gt;
+ * @example
+ * // ... then later in the code ...
+ *
* $( 'textarea' ).ckeditor();
* // ...
* $( 'textarea' ).val( 'New content' );
@@ -97,6 +103,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
ckeditor: function( callback, config )
{
+ if ( !CKEDITOR.env.isCompatible )
+ return this;
+
if ( !jQuery.isFunction( callback ))
{
var tmp = config;
diff --git a/devel/third-party/ckeditor/ckeditor_basic_source.js b/devel/third-party/ckeditor/ckeditor_basic_source.js
index 10efe0e35e..9e94a34e48 100644
--- a/devel/third-party/ckeditor/ckeditor_basic_source.js
+++ b/devel/third-party/ckeditor/ckeditor_basic_source.js
@@ -1,11 +1,11 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
// Compressed version of core/ckeditor_base.js. See original for instructions.
/*jsl:ignore*/
-if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.4.1',revision:'5892',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
+if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.6.6',revision:'7689',rnd:Math.floor(Math.random()*900)+100,_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
/*jsl:end*/
// Uncomment the following line to have a new timestamp generated for each
diff --git a/devel/third-party/ckeditor/ckeditor_source.js b/devel/third-party/ckeditor/ckeditor_source.js
index 0c0da07c01..362c23bc1a 100644
--- a/devel/third-party/ckeditor/ckeditor_source.js
+++ b/devel/third-party/ckeditor/ckeditor_source.js
@@ -1,11 +1,11 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
// Compressed version of core/ckeditor_base.js. See original for instructions.
/*jsl:ignore*/
-if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.4.1',revision:'5892',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
+if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.6.6',revision:'7689',rnd:Math.floor(Math.random()*900)+100,_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
/*jsl:end*/
// Uncomment the following line to have a new timestamp generated for each
@@ -20,6 +20,16 @@ else
CKEDITOR._autoLoad = 'core/ckeditor';
// Include the loader script.
- document.write(
- '<script type="text/javascript" src="' + CKEDITOR.getUrl( '_source/core/loader.js' ) + '"></script>' );
+ if ( document.body && (!document.readyState || document.readyState == 'complete') )
+ {
+ var script = document.createElement( 'script' );
+ script.type = 'text/javascript';
+ script.src = CKEDITOR.getUrl( '_source/core/loader.js' );
+ document.body.appendChild( script );
+ }
+ else
+ {
+ document.write(
+ '<script type="text/javascript" src="' + CKEDITOR.getUrl( '_source/core/loader.js' ) + '"></script>' );
+ }
}
diff --git a/devel/third-party/ckeditor/core/_bootstrap.js b/devel/third-party/ckeditor/core/_bootstrap.js
index f351ce616a..7ed91debc5 100644
--- a/devel/third-party/ckeditor/core/_bootstrap.js
+++ b/devel/third-party/ckeditor/core/_bootstrap.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -16,19 +16,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return;
}
- // Check is High Contrast is active by creating a temporary element with a
- // background image.
-
- var useSpacer = CKEDITOR.env.ie && CKEDITOR.env.version < 7,
- useBlank = CKEDITOR.env.ie && CKEDITOR.env.version == 7;
-
- var backgroundImageUrl = useSpacer ? ( CKEDITOR.basePath + 'images/spacer.gif' ) :
- useBlank ? 'about:blank' : 'data:image/png;base64,';
-
+ // Check whether high contrast is active by creating a colored border.
var hcDetect = CKEDITOR.dom.element.createFromHtml(
- '<div style="width:0px;height:0px;' +
- 'position:absolute;left:-10000px;' +
- 'background-image:url(' + backgroundImageUrl + ')"></div>', CKEDITOR.document );
+ '<div style="width:0px;height:0px;position:absolute;left:-10000px;' +
+ 'border: 1px solid;border-color: red blue;"></div>', CKEDITOR.document );
hcDetect.appendTo( CKEDITOR.document.getHead() );
@@ -36,7 +27,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Catch exception needed sometimes for FF. (#4230)
try
{
- CKEDITOR.env.hc = ( hcDetect.getComputedStyle( 'background-image' ) == 'none' );
+ CKEDITOR.env.hc = hcDetect.getComputedStyle( 'border-top-color' ) == hcDetect.getComputedStyle( 'border-right-color' );
}
catch (e)
{
@@ -66,9 +57,7 @@ CKEDITOR.plugins.load( CKEDITOR.config.corePlugins.split( ',' ), function()
}
});
-/*
-TODO: Enable the following and check if effective.
-
+// Needed for IE6 to not request image (HTTP 200 or 304) for every CSS background. (#6187)
if ( CKEDITOR.env.ie )
{
// Remove IE mouse flickering on IE6 because of background images.
@@ -82,7 +71,14 @@ if ( CKEDITOR.env.ie )
// line. For safety, let's just ignore errors.
}
}
-*/
+
+/**
+ * Indicates that CKEditor is running on a High Contrast environment.
+ * @name CKEDITOR.env.hc
+ * @example
+ * if ( CKEDITOR.env.hc )
+ * alert( 'You're running on High Contrast mode. The editor interface will get adapted to provide you a better experience.' );
+ */
/**
* Fired when a CKEDITOR core object is fully loaded and ready for interaction.
diff --git a/devel/third-party/ckeditor/core/ckeditor.js b/devel/third-party/ckeditor/core/ckeditor.js
index 068da319af..548fd44248 100644
--- a/devel/third-party/ckeditor/core/ckeditor.js
+++ b/devel/third-party/ckeditor/core/ckeditor.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -59,9 +59,10 @@ CKEDITOR.add = function( editor )
};
/**
- * Removes and editor instance from the global {@link CKEDITOR} object. his function
- * is available for internal use mainly.
- * @param {CKEDITOR.editor} editor The editor instance to be added.
+ * Removes an editor instance from the global {@link CKEDITOR} object. This function
+ * is available for internal use only. External code must use {@link CKEDITOR.editor.prototype.destroy}
+ * to avoid memory leaks.
+ * @param {CKEDITOR.editor} editor The editor instance to be removed.
* @example
*/
CKEDITOR.remove = function( editor )
@@ -106,8 +107,35 @@ CKEDITOR.TRISTATE_OFF = 2;
CKEDITOR.TRISTATE_DISABLED = 0;
/**
+ * The editor which is currently active (have user focus).
+ * @name CKEDITOR.currentInstance
+ * @type CKEDITOR.editor
+ * @see CKEDITOR#currentInstance
+ * @example
+ * function showCurrentEditorName()
+ * {
+ * if ( CKEDITOR.currentInstance )
+ * alert( CKEDITOR.currentInstance.name );
+ * else
+ * alert( 'Please focus an editor first.' );
+ * }
+ */
+
+/**
* Fired when the CKEDITOR.currentInstance object reference changes. This may
* happen when setting the focus on different editor instances in the page.
* @name CKEDITOR#currentInstance
* @event
+ * var editor; // Variable to hold a reference to the current editor.
+ * CKEDITOR.on( 'currentInstance' , function( e )
+ * {
+ * editor = CKEDITOR.currentInstance;
+ * });
+ */
+
+/**
+ * Fired when the last instance has been destroyed. This event is used to perform
+ * global memory clean up.
+ * @name CKEDITOR#reset
+ * @event
*/
diff --git a/devel/third-party/ckeditor/core/ckeditor_base.js b/devel/third-party/ckeditor/core/ckeditor_base.js
index 75d2d0e564..fdb4c0d17d 100644
--- a/devel/third-party/ckeditor/core/ckeditor_base.js
+++ b/devel/third-party/ckeditor/core/ckeditor_base.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,20 +9,28 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
// #### Compressed Code
-// Must be updated on changes in the script, as well as updated in the
+// Must be updated on changes in the script as well as updated in the
// ckeditor_source.js and ckeditor_basic_source.js files.
-// if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.4.1',rev:'5892',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
+// if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.6.6',revision:'7689',rnd:Math.floor(Math.random()*900)+100,_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
// #### Raw code
// ATTENTION: read the above "Compressed Code" notes when changing this code.
+/* @Packager.RemoveLine
+// Avoid having the editor code initialized twice. (#7588)
+// Use CKEDITOR.dom to check whether the full ckeditor.js code has been loaded
+// or just ckeditor_basic.js.
+// Remove these lines when compressing manually.
+if ( window.CKEDITOR && window.CKEDITOR.dom )
+ return;
+@Packager.RemoveLine */
+
if ( !window.CKEDITOR )
{
/**
- * This is the API entry point. The entire CKEditor code runs under this object.
* @name CKEDITOR
- * @namespace
+ * @namespace This is the API entry point. The entire CKEditor code runs under this object.
* @example
*/
window.CKEDITOR = (function()
@@ -34,36 +42,45 @@ if ( !window.CKEDITOR )
/**
* A constant string unique for each release of CKEditor. Its value
* is used, by default, to build the URL for all resources loaded
- * by the editor code, guaranteing clean cache results when
+ * by the editor code, guaranteeing clean cache results when
* upgrading.
* @type String
* @example
* alert( CKEDITOR.timestamp ); // e.g. '87dm'
*/
// The production implementation contains a fixed timestamp, unique
- // for each release, generated by the releaser.
+ // for each release and generated by the releaser.
// (Base 36 value of each component of YYMMDDHH - 4 chars total - e.g. 87bm == 08071122)
- timestamp : 'A8LE4JO',
+ timestamp : 'D03G5XL',
/**
* Contains the CKEditor version number.
* @type String
* @example
- * alert( CKEDITOR.version ); // e.g. 'CKEditor 3.0 Beta'
+ * alert( CKEDITOR.version ); // e.g. 'CKEditor 3.4.1'
*/
- version : '3.4.1',
+ version : '3.6.6',
/**
* Contains the CKEditor revision number.
- * Revision number is incremented automatically after each modification of CKEditor source code.
+ * The revision number is incremented automatically, following each
+ * modification to the CKEditor source code.
* @type String
* @example
* alert( CKEDITOR.revision ); // e.g. '3975'
*/
- revision : '5892',
+ revision : '7689',
+
+ /**
+ * A 3-digit random integer, valid for the entire life of the CKEDITOR object.
+ * @type Number
+ * @example
+ * alert( CKEDITOR.rnd ); // e.g. '319'
+ */
+ rnd : Math.floor( Math.random() * ( 999/*Max*/ - 100/*Min*/ + 1 ) ) + 100/*Min*/,
/**
- * Private object used to hold core stuff. It should not be used out of
+ * Private object used to hold core stuff. It should not be used outside of
* the API code as properties defined here may change at any time
* without notice.
* @private
@@ -71,17 +88,17 @@ if ( !window.CKEDITOR )
_ : {},
/**
- * Indicates the API loading status. The following status are available:
+ * Indicates the API loading status. The following statuses are available:
* <ul>
* <li><b>unloaded</b>: the API is not yet loaded.</li>
* <li><b>basic_loaded</b>: the basic API features are available.</li>
* <li><b>basic_ready</b>: the basic API is ready to load the full core code.</li>
* <li><b>loading</b>: the full API is being loaded.</li>
- * <li><b>ready</b>: the API can be fully used.</li>
+ * <li><b>loaded</b>: the API can be fully used.</li>
* </ul>
* @type String
* @example
- * if ( <b>CKEDITOR.status</b> == 'ready' )
+ * if ( <b>CKEDITOR.status</b> == 'loaded' )
* {
* // The API can now be fully used.
* }
@@ -90,16 +107,16 @@ if ( !window.CKEDITOR )
/**
* Contains the full URL for the CKEditor installation directory.
- * It's possible to manually provide the base path by setting a
+ * It is possible to manually provide the base path by setting a
* global variable named CKEDITOR_BASEPATH. This global variable
- * must be set "before" the editor script loading.
+ * must be set <strong>before</strong> the editor script loading.
* @type String
* @example
* alert( <b>CKEDITOR.basePath</b> ); // "http://www.example.com/ckeditor/" (e.g.)
*/
basePath : (function()
{
- // ATTENTION: fixes on this code must be ported to
+ // ATTENTION: fixes to this code must be ported to
// var basePath in "core/loader.js".
// Find out the editor directory path, based on its <script> tag.
@@ -121,9 +138,9 @@ if ( !window.CKEDITOR )
}
}
- // In IE (only) the script.src string is the raw valued entered in the
- // HTML. Other browsers return the full resolved URL instead.
- if ( path.indexOf('://') == -1 )
+ // In IE (only) the script.src string is the raw value entered in the
+ // HTML source. Other browsers return the full resolved URL instead.
+ if ( path.indexOf(':/') == -1 )
{
// Absolute path.
if ( path.indexOf( '/' ) === 0 )
@@ -141,13 +158,16 @@ if ( !window.CKEDITOR )
/**
* Gets the full URL for CKEditor resources. By default, URLs
- * returned by this function contains a querystring parameter ("t")
- * set to the {@link CKEDITOR.timestamp} value.
- * It's possible to provide a custom implementation to this
+ * returned by this function contain a querystring parameter ("t")
+ * set to the {@link CKEDITOR.timestamp} value.<br />
+ * <br />
+ * It is possible to provide a custom implementation of this
* function by setting a global variable named CKEDITOR_GETURL.
- * This global variable must be set "before" the editor script
- * loading. If the custom implementation returns nothing, the
+ * This global variable must be set <strong>before</strong> the editor script
+ * loading. If the custom implementation returns nothing (==null), the
* default implementation is used.
+ * @param {String} resource The resource whose full URL we want to get.
+ * It may be a full, absolute, or relative URL.
* @returns {String} The full URL.
* @example
* // e.g. http://www.example.com/ckeditor/skins/default/editor.css?t=87dm
@@ -162,7 +182,7 @@ if ( !window.CKEDITOR )
getUrl : function( resource )
{
// If this is not a full or absolute path.
- if ( resource.indexOf('://') == -1 && resource.indexOf( '/' ) !== 0 )
+ if ( resource.indexOf(':/') == -1 && resource.indexOf( '/' ) !== 0 )
resource = this.basePath + resource;
// Add the timestamp, except for directories.
@@ -190,4 +210,26 @@ if ( !window.CKEDITOR )
})();
}
+/**
+ * Function called upon loading a custom configuration file that can
+ * modify the editor instance configuration ({@link CKEDITOR.editor#config }).
+ * It is usually defined inside the custom configuration files that can
+ * include developer defined settings.
+ * @name CKEDITOR.editorConfig
+ * @function
+ * @param {CKEDITOR.config} config A configuration object containing the
+ * settings defined for a {@link CKEDITOR.editor} instance up to this
+ * function call. Note that not all settings may still be available. See
+ * <a href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations#Configuration_Loading_Order">Configuration Loading Order</a>
+ * for details.
+ * @example
+ * // This is supposed to be placed in the config.js file.
+ * CKEDITOR.editorConfig = function( config )
+ * {
+ * // Define changes to default configuration here. For example:
+ * config.language = 'fr';
+ * config.uiColor = '#AADC6E';
+ * };
+ */
+
// PACKAGER_RENAME( CKEDITOR )
diff --git a/devel/third-party/ckeditor/core/ckeditor_basic.js b/devel/third-party/ckeditor/core/ckeditor_basic.js
index 239aca022b..93ce5cf99e 100644
--- a/devel/third-party/ckeditor/core/ckeditor_basic.js
+++ b/devel/third-party/ckeditor/core/ckeditor_basic.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -29,7 +29,7 @@ if ( CKEDITOR.status == 'unloaded' )
// If not the basic code is not ready it, just mark it to be loaded.
if ( CKEDITOR.status != 'basic_ready' )
{
- CKEDITOR.loadFullCore._load = true;
+ CKEDITOR.loadFullCore._load = 1;
return;
}
@@ -77,7 +77,7 @@ if ( CKEDITOR.status == 'unloaded' )
* // Disable the auto-replace feature.
* <b>CKEDITOR.replaceByClassEnabled</b> = false;
*/
- CKEDITOR.replaceByClassEnabled = true;
+ CKEDITOR.replaceByClassEnabled = 1;
var createInstance = function( elementOrIdOrName, config, creationFunction, data )
{
@@ -137,10 +137,7 @@ if ( CKEDITOR.status == 'unloaded' )
return createInstance( elementOrId, config, CKEDITOR.editor.appendTo, data );
};
- /**
- * @ignore
- * Documented at ckeditor.js.
- */
+ // Documented at ckeditor.js.
CKEDITOR.add = function( editor )
{
// For now, just put the editor in the pending list. It will be
@@ -174,9 +171,8 @@ if ( CKEDITOR.status == 'unloaded' )
for ( var i = 0 ; i < textareas.length ; i++ )
{
- var config = null;
- var textarea = textareas[i];
- var name = textarea.name;
+ var config = null,
+ textarea = textareas[i];
// The "name" and/or "id" attribute must exist.
if ( !textarea.name && !textarea.id )
diff --git a/devel/third-party/ckeditor/core/command.js b/devel/third-party/ckeditor/core/command.js
index 0a8d098863..46f8bc68a5 100644
--- a/devel/third-party/ckeditor/core/command.js
+++ b/devel/third-party/ckeditor/core/command.js
@@ -1,12 +1,46 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
+/**
+ * Creates a command class instance.
+ * @class Represents a command that can be executed on an editor instance.
+ * @param {CKEDITOR.editor} editor The editor instance this command will be
+ * related to.
+ * @param {CKEDITOR.commandDefinition} commandDefinition The command
+ * definition.
+ * @augments CKEDITOR.event
+ * @example
+ * var command = new CKEDITOR.command( editor,
+ * {
+ * exec : function( editor )
+ * {
+ * alert( editor.document.getBody().getHtml() );
+ * }
+ * });
+ */
CKEDITOR.command = function( editor, commandDefinition )
{
+ /**
+ * Lists UI items that are associated to this command. This list can be
+ * used to interact with the UI on command execution (by the execution code
+ * itself, for example).
+ * @type Array
+ * @example
+ * alert( 'Number of UI items associated to this command: ' + command.<b>uiItems</b>.length );
+ */
this.uiItems = [];
+ /**
+ * Executes the command.
+ * @param {Object} [data] Any data to pass to the command. Depends on the
+ * command implementation and requirements.
+ * @returns {Boolean} A boolean indicating that the command has been
+ * successfully executed.
+ * @example
+ * command.<b>exec()</b>; // The command gets executed.
+ */
this.exec = function( data )
{
if ( this.state == CKEDITOR.TRISTATE_DISABLED )
@@ -15,14 +49,77 @@ CKEDITOR.command = function( editor, commandDefinition )
if ( this.editorFocus ) // Give editor focus if necessary (#4355).
editor.focus();
+ if ( this.fire( 'exec' ) === true )
+ return true;
+
return ( commandDefinition.exec.call( this, editor, data ) !== false );
};
+ /**
+ * Explicitly update the status of the command, by firing the {@link CKEDITOR.command#event:refresh} event,
+ * as well as invoke the {@link CKEDITOR.commandDefinition.prototype.refresh} method if defined, this method
+ * is to allow different parts of the editor code to contribute in command status resolution.
+ */
+ this.refresh = function()
+ {
+ if ( this.fire( 'refresh' ) === true )
+ return true;
+
+ return ( commandDefinition.refresh && commandDefinition.refresh.apply( this, arguments ) !== false );
+ };
+
CKEDITOR.tools.extend( this, commandDefinition,
// Defaults
+ /** @lends CKEDITOR.command.prototype */
{
+ /**
+ * The editor modes within which the command can be executed. The
+ * execution will have no action if the current mode is not listed
+ * in this property.
+ * @type Object
+ * @default { wysiwyg : 1 }
+ * @see CKEDITOR.editor.prototype.mode
+ * @example
+ * // Enable the command in both WYSIWYG and Source modes.
+ * command.<b>modes</b> = { wysiwyg : 1, source : 1 };
+ * @example
+ * // Enable the command in Source mode only.
+ * command.<b>modes</b> = { source : 1 };
+ */
modes : { wysiwyg : 1 },
- editorFocus : true,
+
+ /**
+ * Indicates that the editor will get the focus before executing
+ * the command.
+ * @type Boolean
+ * @default true
+ * @example
+ * // Do not force the editor to have focus when executing the command.
+ * command.<b>editorFocus</b> = false;
+ */
+ editorFocus : 1,
+
+ /**
+ * Indicates the editor state. Possible values are:
+ * <ul>
+ * <li>{@link CKEDITOR.TRISTATE_DISABLED}: the command is
+ * disabled. It's execution will have no effect. Same as
+ * {@link disable}.</li>
+ * <li>{@link CKEDITOR.TRISTATE_ON}: the command is enabled
+ * and currently active in the editor (for context sensitive commands,
+ * for example).</li>
+ * <li>{@link CKEDITOR.TRISTATE_OFF}: the command is enabled
+ * and currently inactive in the editor (for context sensitive
+ * commands, for example).</li>
+ * </ul>
+ * Do not set this property directly, using the {@link #setState}
+ * method instead.
+ * @type Number
+ * @default {@link CKEDITOR.TRISTATE_OFF}
+ * @example
+ * if ( command.<b>state</b> == CKEDITOR.TRISTATE_DISABLED )
+ * alert( 'This command is disabled' );
+ */
state : CKEDITOR.TRISTATE_OFF
});
@@ -32,17 +129,45 @@ CKEDITOR.command = function( editor, commandDefinition )
CKEDITOR.command.prototype =
{
+ /**
+ * Enables the command for execution. The command state (see
+ * {@link CKEDITOR.command.prototype.state}) available before disabling it
+ * is restored.
+ * @example
+ * command.<b>enable()</b>;
+ * command.exec(); // Execute the command.
+ */
enable : function()
{
if ( this.state == CKEDITOR.TRISTATE_DISABLED )
this.setState( ( !this.preserveState || ( typeof this.previousState == 'undefined' ) ) ? CKEDITOR.TRISTATE_OFF : this.previousState );
},
+ /**
+ * Disables the command for execution. The command state (see
+ * {@link CKEDITOR.command.prototype.state}) will be set to
+ * {@link CKEDITOR.TRISTATE_DISABLED}.
+ * @example
+ * command.<b>disable()</b>;
+ * command.exec(); // "false" - Nothing happens.
+ */
disable : function()
{
this.setState( CKEDITOR.TRISTATE_DISABLED );
},
+ /**
+ * Sets the command state.
+ * @param {Number} newState The new state. See {@link #state}.
+ * @returns {Boolean} Returns "true" if the command state changed.
+ * @example
+ * command.<b>setState( CKEDITOR.TRISTATE_ON )</b>;
+ * command.exec(); // Execute the command.
+ * command.<b>setState( CKEDITOR.TRISTATE_DISABLED )</b>;
+ * command.exec(); // "false" - Nothing happens.
+ * command.<b>setState( CKEDITOR.TRISTATE_OFF )</b>;
+ * command.exec(); // Execute the command.
+ */
setState : function( newState )
{
// Do nothing if there is no state change.
@@ -61,6 +186,12 @@ CKEDITOR.command.prototype =
return true;
},
+ /**
+ * Toggles the on/off (active/inactive) state of the command. This is
+ * mainly used internally by context sensitive commands.
+ * @example
+ * command.<b>toggleState()</b>;
+ */
toggleState : function()
{
if ( this.state == CKEDITOR.TRISTATE_OFF )
@@ -71,3 +202,24 @@ CKEDITOR.command.prototype =
};
CKEDITOR.event.implementOn( CKEDITOR.command.prototype, true );
+
+/**
+ * Indicates the previous command state.
+ * @name CKEDITOR.command.prototype.previousState
+ * @type Number
+ * @see #state
+ * @example
+ * alert( command.<b>previousState</b> );
+ */
+
+/**
+ * Fired when the command state changes.
+ * @name CKEDITOR.command#state
+ * @event
+ * @example
+ * command.on( <b>'state'</b> , function( e )
+ * {
+ * // Alerts the new state.
+ * alert( this.state );
+ * });
+ */
diff --git a/devel/third-party/ckeditor/core/commanddefinition.js b/devel/third-party/ckeditor/core/commanddefinition.js
index c4512743c8..4fbdc907ee 100644
--- a/devel/third-party/ckeditor/core/commanddefinition.js
+++ b/devel/third-party/ckeditor/core/commanddefinition.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,15 +11,15 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* (Virtual Class) Do not call this constructor. This class is not really part
- * of the API. It just illustrates the features of command objects to be
- * passed to the {@link CKEDITOR.editor.prototype.addCommand} function.
+ * of the API.
* @name CKEDITOR.commandDefinition
- * @constructor
+ * @class Virtual class that illustrates the features of command objects to be
+ * passed to the {@link CKEDITOR.editor.prototype.addCommand} function.
* @example
*/
/**
- * Executes the command.
+ * The function to be fired when the commend is executed.
* @name CKEDITOR.commandDefinition.prototype.exec
* @function
* @param {CKEDITOR.editor} editor The editor within which run the command.
@@ -38,9 +38,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* Whether the command need to be hooked into the redo/undo system.
- * @name CKEDITOR.commandDefinition.canUndo
- * @type {Boolean} If not defined or 'true' both hook into undo system, set it
- * to 'false' explicitly keep it out.
+ * @name CKEDITOR.commandDefinition.prototype.canUndo
+ * @type {Boolean}
+ * @default true
* @field
* @example
* editorInstance.addCommand( 'alertName',
@@ -54,18 +54,23 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Whether the command is asynchronous, which means the 'afterCommandExec' event
- * will be fired by the command itself manually, and the 'exec' function return value
- * of this command is not to be returned.
- * @name CKEDITOR.commandDefinition.async
- * @type {Boolean} If defined as 'true', the command is asynchronous.
+ * Whether the command is asynchronous, which means that the
+ * {@link CKEDITOR.editor#event:afterCommandExec} event will be fired by the
+ * command itself manually, and that the return value of this command is not to
+ * be returned by the {@link CKEDITOR.command#exec} function.
+ * @name CKEDITOR.commandDefinition.prototype.async
+ * @default false
+ * @type {Boolean}
* @example
- * editorInstance.addCommand( 'alertName',
+ * editorInstance.addCommand( 'loadOptions',
* {
* exec : function( editor )
* {
* // Asynchronous operation below.
- * CKEDITOR.ajax.loadXml( 'data.xml' );
+ * CKEDITOR.ajax.loadXml( 'data.xml', function()
+ * {
+ * editor.fire( 'afterCommandExec' );
+ * ));
* },
* async : true // The command need some time to complete after exec function returns.
* });
@@ -73,13 +78,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* Whether the command should give focus to the editor before execution.
- * @name CKEDITOR.commandDefinition.editorFocus
+ * @name CKEDITOR.commandDefinition.prototype.editorFocus
* @type {Boolean}
+ * @default true
+ * @see CKEDITOR.command#editorFocus
* @example
* editorInstance.addCommand( 'maximize',
* {
* exec : function( editor )
* {
+ * // ...
* },
* editorFocus : false // The command doesn't require focusing the editing document.
* });
@@ -88,7 +96,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* Whether the command state should be set to {@link CKEDITOR.TRISTATE_DISABLED} on startup.
- * @name CKEDITOR.commandDefinition.startDisabled
+ * @name CKEDITOR.commandDefinition.prototype.startDisabled
* @type {Boolean}
* @default false
* @example
@@ -96,7 +104,26 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* {
* exec : function( editor )
* {
+ * // ...
* },
* startDisabled : true // Command is unavailable until selection is inside a link.
* });
*/
+
+/**
+ * The editor modes within which the command can be executed. The execution
+ * will have no action if the current mode is not listed in this property.
+ * @name CKEDITOR.commandDefinition.prototype.modes
+ * @type Object
+ * @default { wysiwyg : 1 }
+ * @see CKEDITOR.command#modes
+ * @example
+ * editorInstance.addCommand( 'link',
+ * {
+ * exec : function( editor )
+ * {
+ * // ...
+ * },
+ * modes : { wysiwyg : 1 } // Command is available in wysiwyg mode only.
+ * });
+ */
diff --git a/devel/third-party/ckeditor/core/config.js b/devel/third-party/ckeditor/core/config.js
index f18c50b504..c275d6f6ba 100644
--- a/devel/third-party/ckeditor/core/config.js
+++ b/devel/third-party/ckeditor/core/config.js
@@ -1,52 +1,70 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * @fileOverview Defines the {@link CKEDITOR.config} object, which holds the
+ * @fileOverview Defines the <code>{@link CKEDITOR.config}</code> object that stores the
* default configuration settings.
*/
+/**
+ * Used in conjunction with <code>{@link CKEDITOR.config.enterMode}</code>
+ * and <code>{@link CKEDITOR.config.shiftEnterMode}</code> configuration
+ * settings to make the editor produce <code>&lt;p&gt;</code> tags when
+ * using the <em>Enter</em> key.
+ * @constant
+ */
CKEDITOR.ENTER_P = 1;
+
+/**
+ * Used in conjunction with <code>{@link CKEDITOR.config.enterMode}</code>
+ * and <code>{@link CKEDITOR.config.shiftEnterMode}</code> configuration
+ * settings to make the editor produce <code>&lt;br&gt;</code> tags when
+ * using the <em>Enter</em> key.
+ * @constant
+ */
CKEDITOR.ENTER_BR = 2;
+
+/**
+ * Used in conjunction with <code>{@link CKEDITOR.config.enterMode}</code>
+ * and <code>{@link CKEDITOR.config.shiftEnterMode}</code> configuration
+ * settings to make the editor produce <code>&lt;div&gt;</code> tags when
+ * using the <em>Enter</em> key.
+ * @constant
+ */
CKEDITOR.ENTER_DIV = 3;
/**
- * Holds the default configuration settings. Changes to this object are
- * reflected in all editor instances, if not specificaly specified for those
- * instances.
- * @namespace
- * @example
- * // All editor created after the following setting will not load custom
- * // configuration files.
- * CKEDITOR.config.customConfig = '';
+ * @namespace Stores default configuration settings. Changes to this object are
+ * reflected in all editor instances, if not specified otherwise for a particular
+ * instance.
*/
CKEDITOR.config =
{
/**
* The URL path for the custom configuration file to be loaded. If not
- * overloaded with inline configurations, it defaults to the "config.js"
+ * overloaded with inline configuration, it defaults to the <code>config.js</code>
* file present in the root of the CKEditor installation directory.<br /><br />
*
* CKEditor will recursively load custom configuration files defined inside
* other custom configuration files.
* @type String
- * @default '&lt;CKEditor folder&gt;/config.js'
+ * @default <code>'<em>&lt;CKEditor folder&gt;</em>/config.js'</code>
* @example
* // Load a specific configuration file.
- * CKEDITOR.replace( 'myfiled', { customConfig : '/myconfig.js' } );
+ * CKEDITOR.replace( 'myfield', { customConfig : '/myconfig.js' } );
* @example
* // Do not load any custom configuration file.
- * CKEDITOR.replace( 'myfiled', { customConfig : '' } );
+ * CKEDITOR.replace( 'myfield', { customConfig : '' } );
*/
customConfig : 'config.js',
/**
- * Whether the replaced element (usually a textarea) is to be updated
- * automatically when posting the form containing the editor.
+ * Whether the replaced element (usually a <code>&lt;textarea&gt;</code>)
+ * is to be updated automatically when posting the form containing the editor.
* @type Boolean
- * @default true
+ * @default <code>true</code>
* @example
* config.autoUpdateElement = true;
*/
@@ -56,18 +74,18 @@ CKEDITOR.config =
* The base href URL used to resolve relative and absolute URLs in the
* editor content.
* @type String
- * @default '' (empty string)
+ * @default <code>''</code> (empty)
* @example
* config.baseHref = 'http://www.example.com/path/';
*/
baseHref : '',
/**
- * The CSS file(s) to be used to apply style to the contents. It should
+ * The CSS file(s) to be used to apply style to editor contents. It should
* reflect the CSS used in the final pages where the contents are to be
* used.
* @type String|Array
- * @default '&lt;CKEditor folder&gt;/contents.css'
+ * @default <code>'<em>&lt;CKEditor folder&gt;</em>/contents.css'</code>
* @example
* config.contentsCss = '/css/mysitestyles.css';
* config.contentsCss = ['/css/mysitestyles.css', '/css/anotherfile.css'];
@@ -75,14 +93,14 @@ CKEDITOR.config =
contentsCss : CKEDITOR.basePath + 'contents.css',
/**
- * The writting direction of the language used to write the editor
+ * The writing direction of the language used to create the editor
* contents. Allowed values are:
* <ul>
- * <li>'ui' - which indicate content direction will be the same with the user interface language direction;</li>
- * <li>'ltr' - for Left-To-Right language (like English);</li>
- * <li>'rtl' - for Right-To-Left languages (like Arabic).</li>
+ * <li><code>'ui'</code> &ndash; indicates that content direction will be the same as the user interface language direction;</li>
+ * <li><code>'ltr'</code> &ndash; for Left-To-Right language (like English);</li>
+ * <li><code>'rtl'</code> &ndash; for Right-To-Left languages (like Arabic).</li>
* </ul>
- * @default 'ui'
+ * @default <code>'ui'</code>
* @type String
* @example
* config.contentsLangDirection = 'rtl';
@@ -90,9 +108,9 @@ CKEDITOR.config =
contentsLangDirection : 'ui',
/**
- * Language code of the writting language which is used to author the editor
+ * Language code of the writing language which is used to create the editor
* contents.
- * @default Same value with editor's UI language.
+ * @default Same value as editor UI language.
* @type String
* @example
* config.contentsLanguage = 'fr';
@@ -100,10 +118,11 @@ CKEDITOR.config =
contentsLanguage : '',
/**
- * The user interface language localization to use. If empty, the editor
- * automatically localize the editor to the user language, if supported,
- * otherwise the {@link CKEDITOR.config.defaultLanguage} language is used.
- * @default '' (empty)
+ * The user interface language localization to use. If left empty, the editor
+ * will automatically be localized to the user language. If the user language is not supported,
+ * the language specified in the <code>{@link CKEDITOR.config.defaultLanguage}</code>
+ * configuration setting is used.
+ * @default <code>''</code> (empty)
* @type String
* @example
* // Load the German interface.
@@ -112,9 +131,9 @@ CKEDITOR.config =
language : '',
/**
- * The language to be used if {@link CKEDITOR.config.language} is left empty and it's not
- * possible to localize the editor to the user language.
- * @default 'en'
+ * The language to be used if the <code>{@link CKEDITOR.config.language}</code>
+ * setting is left empty and it is not possible to localize the editor to the user language.
+ * @default <code>'en'</code>
* @type String
* @example
* config.defaultLanguage = 'it';
@@ -122,21 +141,20 @@ CKEDITOR.config =
defaultLanguage : 'en',
/**
- * Sets the behavior for the ENTER key. It also dictates other behaviour
- * rules in the editor, like whether the &lt;br&gt; element is to be used
+ * Sets the behavior of the <em>Enter</em> key. It also determines other behavior
+ * rules of the editor, like whether the <code>&lt;br&gt;</code> element is to be used
* as a paragraph separator when indenting text.
- * The allowed values are the following constants, and their relative
- * behavior:
+ * The allowed values are the following constants that cause the behavior outlined below:
* <ul>
- * <li>{@link CKEDITOR.ENTER_P} (1): new &lt;p&gt; paragraphs are created;</li>
- * <li>{@link CKEDITOR.ENTER_BR} (2): lines are broken with &lt;br&gt; elements;</li>
- * <li>{@link CKEDITOR.ENTER_DIV} (3): new &lt;div&gt; blocks are created.</li>
+ * <li><code>{@link CKEDITOR.ENTER_P}</code> (1) &ndash; new <code>&lt;p&gt;</code> paragraphs are created;</li>
+ * <li><code>{@link CKEDITOR.ENTER_BR}</code> (2) &ndash; lines are broken with <code>&lt;br&gt;</code> elements;</li>
+ * <li><code>{@link CKEDITOR.ENTER_DIV}</code> (3) &ndash; new <code>&lt;div&gt;</code> blocks are created.</li>
* </ul>
- * <strong>Note</strong>: It's recommended to use the
- * {@link CKEDITOR.ENTER_P} value because of its semantic value and
- * correctness. The editor is optimized for this value.
+ * <strong>Note</strong>: It is recommended to use the
+ * <code>{@link CKEDITOR.ENTER_P}</code> setting because of its semantic value and
+ * correctness. The editor is optimized for this setting.
* @type Number
- * @default {@link CKEDITOR.ENTER_P}
+ * @default <code>{@link CKEDITOR.ENTER_P}</code>
* @example
* // Not recommended.
* config.enterMode = CKEDITOR.ENTER_BR;
@@ -144,11 +162,14 @@ CKEDITOR.config =
enterMode : CKEDITOR.ENTER_P,
/**
- * Force the respect of {@link CKEDITOR.config.enterMode} as line break regardless of the context,
- * E.g. If {@link CKEDITOR.config.enterMode} is set to {@link CKEDITOR.ENTER_P},
- * press enter key inside a 'div' will create a new paragraph with 'p' instead of 'div'.
+ * Force the use of <code>{@link CKEDITOR.config.enterMode}</code> as line break regardless
+ * of the context. If, for example, <code>{@link CKEDITOR.config.enterMode}</code> is set
+ * to <code>{@link CKEDITOR.ENTER_P}</code>, pressing the <em>Enter</em> key inside a
+ * <code>&lt;div&gt;</code> element will create a new paragraph with <code>&lt;p&gt;</code>
+ * instead of a <code>&lt;div&gt;</code>.
* @since 3.2.1
- * @default false
+ * @type Boolean
+ * @default <code>false</code>
* @example
* // Not recommended.
* config.forceEnterMode = true;
@@ -156,16 +177,16 @@ CKEDITOR.config =
forceEnterMode : false,
/**
- * Just like the {@link CKEDITOR.config.enterMode} setting, it defines the behavior for the SHIFT+ENTER key.
- * The allowed values are the following constants, and their relative
- * behavior:
+ * Similarly to the <code>{@link CKEDITOR.config.enterMode}</code> setting, it defines the behavior
+ * of the <em>Shift+Enter</em> key combination.
+ * The allowed values are the following constants the behavior outlined below:
* <ul>
- * <li>{@link CKEDITOR.ENTER_P} (1): new &lt;p&gt; paragraphs are created;</li>
- * <li>{@link CKEDITOR.ENTER_BR} (2): lines are broken with &lt;br&gt; elements;</li>
- * <li>{@link CKEDITOR.ENTER_DIV} (3): new &lt;div&gt; blocks are created.</li>
+ * <li><code>{@link CKEDITOR.ENTER_P}</code> (1) &ndash; new <code>&lt;p&gt;</code> paragraphs are created;</li>
+ * <li><code>{@link CKEDITOR.ENTER_BR}</code> (2) &ndash; lines are broken with <code>&lt;br&gt;</code> elements;</li>
+ * <li><code>{@link CKEDITOR.ENTER_DIV}</code> (3) &ndash; new <code>&lt;div&gt;</code> blocks are created.</li>
* </ul>
* @type Number
- * @default {@link CKEDITOR.ENTER_BR}
+ * @default <code>{@link CKEDITOR.ENTER_BR}</code>
* @example
* config.shiftEnterMode = CKEDITOR.ENTER_P;
*/
@@ -173,73 +194,88 @@ CKEDITOR.config =
/**
* A comma separated list of plugins that are not related to editor
- * instances. Reserved to plugins that extend the core code only.<br /><br />
+ * instances. Reserved for plugins that extend the core code only.<br /><br />
*
- * There are no ways to override this setting, except by editing the source
- * code of CKEditor (_source/core/config.js).
+ * There are no ways to override this setting except by editing the source
+ * code of CKEditor (<code>_source/core/config.js</code>).
* @type String
* @example
*/
corePlugins : '',
/**
- * Sets the doctype to be used when loading the editor content as HTML.
+ * Sets the <code>DOCTYPE</code> to be used when loading the editor content as HTML.
* @type String
- * @default '&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;'
+ * @default <code>'&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;'</code>
* @example
- * // Set the doctype to the HTML 4 (quirks) mode.
+ * // Set the DOCTYPE to the HTML 4 (Quirks) mode.
* config.docType = '&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;';
*/
docType : '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
/**
- * Sets the "id" attribute to be used on the body element of the editing
- * area.
+ * Sets the <code>id</code> attribute to be used on the <code>body</code> element
+ * of the editing area. This can be useful when you intend to reuse the original CSS
+ * file you are using on your live website and want to assign the editor the same ID
+ * as the section that will include the contents. In this way ID-specific CSS rules will
+ * be enabled.
* @since 3.1
* @type String
- * @default ''
+ * @default <code>''</code> (empty)
+ * @example
+ * config.bodyId = 'contents_id';
*/
bodyId : '',
/**
- * Sets the "class" attribute to be used on the body element of the editing
- * area.
+ * Sets the <code>class</code> attribute to be used on the <code>body</code> element
+ * of the editing area. This can be useful when you intend to reuse the original CSS
+ * file you are using on your live website and want to assign the editor the same class
+ * as the section that will include the contents. In this way class-specific CSS rules will
+ * be enabled.
* @since 3.1
* @type String
- * @default ''
+ * @default <code>''</code> (empty)
+ * @example
+ * config.bodyClass = 'contents';
*/
bodyClass : '',
/**
- * Indicates whether the contents to be edited are being inputted as a full
- * HTML page. A full page includes the &lt;html&gt;, &lt;head&gt; and
- * &lt;body&gt; tags. The final output will also reflect this setting,
- * including the &lt;body&gt; contents only if this setting is disabled.
+ * Indicates whether the contents to be edited are being input as a full
+ * HTML page. A full page includes the <code>&lt;html&gt;</code>,
+ * <code>&lt;head&gt;</code>, and <code>&lt;body&gt;</code> elements.
+ * The final output will also reflect this setting, including the
+ * <code>&lt;body&gt;</code> contents only if this setting is disabled.
* @since 3.1
* @type Boolean
- * @default false
+ * @default <code>false</code>
* @example
* config.fullPage = true;
*/
fullPage : false,
/**
- * The height of editing area( content ), in relative or absolute, e.g. 30px, 5em.
- * Note: Percentage unit is not supported yet. e.g. 30%.
+ * The height of the editing area (that includes the editor content). This
+ * can be an integer, for pixel sizes, or any CSS-defined length unit.<br>
+ * <br>
+ * <strong>Note:</strong> Percent units (%) are not supported.
* @type Number|String
- * @default '200'
+ * @default <code>200</code>
+ * @example
+ * config.height = 500; // 500 pixels.
* @example
- * config.height = 500;
- * config.height = '25em';
- * config.height = '300px';
+ * config.height = '25em'; // CSS length.
+ * @example
+ * config.height = '300px'; // CSS length.
*/
height : 200,
/**
- * Comma separated list of plugins to load and initialize for an editor
- * instance. This should be rarely changed, using instead the
- * {@link CKEDITOR.config.extraPlugins} and
- * {@link CKEDITOR.config.removePlugins} for customizations.
+ * Comma separated list of plugins to be loaded and initialized for an editor
+ * instance. This setting should rarely be changed. It is recommended to use the
+ * <code>{@link CKEDITOR.config.extraPlugins}</code> and
+ * <code>{@link CKEDITOR.config.removePlugins}</code> for customization purposes instead.
* @type String
* @example
*/
@@ -267,6 +303,7 @@ CKEDITOR.config =
'forms,' +
'horizontalrule,' +
'htmldataprocessor,' +
+ 'iframe,' +
'image,' +
'indent,' +
'justify,' +
@@ -286,25 +323,25 @@ CKEDITOR.config =
'resize,' +
'save,' +
'scayt,' +
- 'smiley,' +
'showblocks,' +
'showborders,' +
+ 'smiley,' +
'sourcearea,' +
+ 'specialchar,' +
'stylescombo,' +
+ 'tab,' +
'table,' +
'tabletools,' +
- 'specialchar,' +
- 'tab,' +
'templates,' +
'toolbar,' +
'undo,' +
- 'wysiwygarea,' +
- 'wsc',
+ 'wsc,' +
+ 'wysiwygarea',
/**
- * List of additional plugins to be loaded. This is a tool setting which
- * makes it easier to add new plugins, whithout having to touch and
- * possibly breaking the {@link CKEDITOR.config.plugins} setting.
+ * A list of additional plugins to be loaded. This setting makes it easier
+ * to add new plugins without having to touch and potentially break the
+ * <code>{@link CKEDITOR.config.plugins}</code> setting.
* @type String
* @example
* config.extraPlugins = 'myplugin,anotherplugin';
@@ -312,10 +349,9 @@ CKEDITOR.config =
extraPlugins : '',
/**
- * List of plugins that must not be loaded. This is a tool setting which
- * makes it easier to avoid loading plugins definied in the
- * {@link CKEDITOR.config.plugins} setting, whithout having to touch it and
- * potentially breaking it.
+ * A list of plugins that must not be loaded. This setting makes it possible
+ * to avoid loading some plugins defined in the <code>{@link CKEDITOR.config.plugins}</code>
+ * setting, without having to touch it and potentially break it.
* @type String
* @example
* config.removePlugins = 'elementspath,save,font';
@@ -323,30 +359,31 @@ CKEDITOR.config =
removePlugins : '',
/**
- * List of regular expressions to be executed over the input HTML,
- * indicating code that must stay untouched.
+ * List of regular expressions to be executed on input HTML,
+ * indicating HTML source code that when matched, must <strong>not</strong> be available in the WYSIWYG
+ * mode for editing.
* @type Array
- * @default [] (empty array)
+ * @default <code>[]</code> (empty array)
* @example
- * config.protectedSource.push( /<\?[\s\S]*?\?>/g ); // PHP Code
- * config.protectedSource.push( /<%[\s\S]*?%>/g ); // ASP Code
- * config.protectedSource.push( /(<asp:[^\>]+>[\s|\S]*?<\/asp:[^\>]+>)|(<asp:[^\>]+\/>)/gi ); // ASP.Net Code
+ * config.protectedSource.push( /<\?[\s\S]*?\?>/g ); // PHP code
+ * config.protectedSource.push( /<%[\s\S]*?%>/g ); // ASP code
+ * config.protectedSource.push( /(<asp:[^\>]+>[\s|\S]*?<\/asp:[^\>]+>)|(<asp:[^\>]+\/>)/gi ); // ASP.Net code
*/
protectedSource : [],
/**
- * The editor tabindex value.
+ * The editor <code>tabindex</code> value.
* @type Number
- * @default 0 (zero)
+ * @default <code>0</code> (zero)
* @example
* config.tabIndex = 1;
*/
tabIndex : 0,
/**
- * The theme to be used to build the UI.
+ * The theme to be used to build the user interface.
* @type String
- * @default 'default'
+ * @default <code>'default'</code>
* @see CKEDITOR.config.skin
* @example
* config.theme = 'default';
@@ -357,7 +394,7 @@ CKEDITOR.config =
* The skin to load. It may be the name of the skin folder inside the
* editor installation path, or the name and the path separated by a comma.
* @type String
- * @default 'default'
+ * @default <code>'default'</code>
* @example
* config.skin = 'v2';
* @example
@@ -366,20 +403,25 @@ CKEDITOR.config =
skin : 'kama',
/**
- * The editor width in CSS size format or pixel integer.
+ * The editor UI outer width. This can be an integer, for pixel sizes, or
+ * any CSS-defined unit.<br>
+ * <br>
+ * Unlike the <code>{@link CKEDITOR.config.height}</code> setting, this
+ * one will set the outer width of the entire editor UI, not for the
+ * editing area only.
* @type String|Number
- * @default '' (empty)
+ * @default <code>''</code> (empty)
* @example
- * config.width = 850;
+ * config.width = 850; // 850 pixels wide.
* @example
- * config.width = '75%';
+ * config.width = '75%'; // CSS unit.
*/
width : '',
/**
- * The base Z-index for floating dialogs and popups.
+ * The base Z-index for floating dialog windows and popups.
* @type Number
- * @default 10000
+ * @default <code>10000</code>
* @example
* config.baseFloatZIndex = 2000
*/
@@ -387,16 +429,16 @@ CKEDITOR.config =
};
/**
- * Indicates that some of the editor features, like alignement and text
- * direction, should used the "computed value" of the feature to indicate it's
- * on/off state, instead of using the "real value".
- *
- * If enabled, in a left to right written document, the "Left Justify"
- * alignment button will show as active, even if the aligment style is not
+ * Indicates that some of the editor features, like alignment and text
+ * direction, should use the "computed value" of the feature to indicate its
+ * on/off state instead of using the "real value".<br />
+ * <br />
+ * If enabled in a Left-To-Right written document, the "Left Justify"
+ * alignment button will be shown as active, even if the alignment style is not
* explicitly applied to the current paragraph in the editor.
* @name CKEDITOR.config.useComputedState
* @type Boolean
- * @default true
+ * @default <code>true</code>
* @since 3.4
* @example
* config.useComputedState = false;
diff --git a/devel/third-party/ckeditor/core/dataprocessor.js b/devel/third-party/ckeditor/core/dataprocessor.js
index cb8fcba21c..3b75984ba5 100644
--- a/devel/third-party/ckeditor/core/dataprocessor.js
+++ b/devel/third-party/ckeditor/core/dataprocessor.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -15,18 +15,17 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* Generaly it will point to an instance of {@link CKEDITOR.htmlDataProcessor},
* which handles HTML data. The editor may also handle other data formats by
* using different data processors provided by specific plugins.
- * @name CKEDITOR.editor.dataProcessor
+ * @name CKEDITOR.editor.prototype.dataProcessor
* @type CKEDITOR.dataProcessor
*/
/**
- * Represents a data processor, which is responsible to translate and transform
- * the editor data on input and output.
- * This class is not really part of the API. It's here for documentation
- * purposes, and serves as the base ("interface") for data processors
+ * This class is here for documentation purposes only and is not really part of
+ * the API. It serves as the base ("interface") for data processors
* implementation.
* @name CKEDITOR.dataProcessor
- * @contructor
+ * @class Represents a data processor, which is responsible to translate and
+ * transform the editor data on input and output.
* @example
*/
diff --git a/devel/third-party/ckeditor/core/dom.js b/devel/third-party/ckeditor/core/dom.js
index e56f71f1f7..c01fcd71b3 100644
--- a/devel/third-party/ckeditor/core/dom.js
+++ b/devel/third-party/ckeditor/core/dom.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,10 +9,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * DOM manipulation objects and function.<br /><br />
+ * @namespace DOM manipulation objects, classes and functions.
* @see CKEDITOR.dom.element
* @see CKEDITOR.dom.node
- * @namespace
* @example
*/
CKEDITOR.dom =
diff --git a/devel/third-party/ckeditor/core/dom/comment.js b/devel/third-party/ckeditor/core/dom/comment.js
index 3daf537efe..1fadd7840a 100644
--- a/devel/third-party/ckeditor/core/dom/comment.js
+++ b/devel/third-party/ckeditor/core/dom/comment.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -8,19 +8,32 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* a DOM comment node.
*/
-CKEDITOR.dom.comment = CKEDITOR.tools.createClass(
+/**
+ * Represents a DOM comment node.
+ * @constructor
+ * @augments CKEDITOR.dom.node
+ * @param {Object|String} comment A native DOM comment node or a string containing
+ * the text to use to create a new comment node.
+ * @param {CKEDITOR.dom.document} [ownerDocument] The document that will contain
+ * the node in case of new node creation. Defaults to the current document.
+ * @example
+ * var nativeNode = document.createComment( 'Example' );
+ * var comment = CKEDITOR.dom.comment( nativeNode );
+ * @example
+ * var comment = CKEDITOR.dom.comment( 'Example' );
+ */
+CKEDITOR.dom.comment = function( comment, ownerDocument )
{
- base : CKEDITOR.dom.node,
+ if ( typeof comment == 'string' )
+ comment = ( ownerDocument ? ownerDocument.$ : document ).createComment( comment );
- $ : function( text, ownerDocument )
- {
- if ( typeof text == 'string' )
- text = ( ownerDocument ? ownerDocument.$ : document ).createComment( text );
+ CKEDITOR.dom.domObject.call( this, comment );
+};
- this.base( text );
- },
+CKEDITOR.dom.comment.prototype = new CKEDITOR.dom.node();
- proto :
+CKEDITOR.tools.extend( CKEDITOR.dom.comment.prototype,
+ /** @lends CKEDITOR.dom.comment.prototype */
{
type : CKEDITOR.NODE_COMMENT,
@@ -28,5 +41,4 @@ CKEDITOR.dom.comment = CKEDITOR.tools.createClass(
{
return '<!--' + this.$.nodeValue + '-->';
}
- }
-});
+ });
diff --git a/devel/third-party/ckeditor/core/dom/document.js b/devel/third-party/ckeditor/core/dom/document.js
index bd8c18c859..a959fa5fca 100644
--- a/devel/third-party/ckeditor/core/dom/document.js
+++ b/devel/third-party/ckeditor/core/dom/document.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -150,7 +150,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.document.prototype,
getElementsByTag : function( tagName, namespace )
{
- if ( !CKEDITOR.env.ie && namespace )
+ if ( !( CKEDITOR.env.ie && ! ( document.documentMode > 8 ) ) && namespace )
tagName = namespace + ':' + tagName;
return new CKEDITOR.dom.nodeList( this.$.getElementsByTagName( tagName ) );
},
@@ -165,6 +165,9 @@ CKEDITOR.tools.extend( CKEDITOR.dom.document.prototype,
getHead : function()
{
var head = this.$.getElementsByTagName( 'head' )[0];
+ if ( !head )
+ head = this.getDocumentElement().append( new CKEDITOR.dom.element( 'head' ), true );
+ else
head = new CKEDITOR.dom.element( head );
return (
@@ -220,5 +223,29 @@ CKEDITOR.tools.extend( CKEDITOR.dom.document.prototype,
{
return win;
})();
+ },
+
+ /**
+ * Defines the document contents through document.write. Note that the
+ * previous document contents will be lost (cleaned).
+ * @since 3.5
+ * @param {String} html The HTML defining the document contents.
+ * @example
+ * document.write(
+ * '&lt;html&gt;' +
+ * '&lt;head&gt;&lt;title&gt;Sample Doc&lt;/title&gt;&lt;/head&gt;' +
+ * '&lt;body&gt;Document contents created by code&lt;/body&gt;' +
+ * '&lt;/html&gt;' );
+ */
+ write : function( html )
+ {
+ // Don't leave any history log in IE. (#5657)
+ this.$.open( 'text/html', 'replace' );
+
+ // Support for custom document.domain in IE.
+ CKEDITOR.env.isCustomDomain() && ( this.$.domain = document.domain );
+
+ this.$.write( html );
+ this.$.close();
}
});
diff --git a/devel/third-party/ckeditor/core/dom/documentfragment.js b/devel/third-party/ckeditor/core/dom/documentfragment.js
index f0755624e6..fa676baba8 100644
--- a/devel/third-party/ckeditor/core/dom/documentfragment.js
+++ b/devel/third-party/ckeditor/core/dom/documentfragment.js
@@ -1,14 +1,14 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
+
/**
- * DocumentFragment is a "lightweight" or "minimal" Document object. It is
+ * @class DocumentFragment is a "lightweight" or "minimal" Document object. It is
* commonly used to extract a portion of a document's tree or to create a new
* fragment of a document. Various operations may take DocumentFragment objects
* as arguments and results in all the child nodes of the DocumentFragment being
* moved to the child list of this node.
- *
* @param {Object} ownerDocument
*/
CKEDITOR.dom.documentFragment = function( ownerDocument )
diff --git a/devel/third-party/ckeditor/core/dom/domobject.js b/devel/third-party/ckeditor/core/dom/domobject.js
index f10db99bb1..fccad5d59a 100644
--- a/devel/third-party/ckeditor/core/dom/domobject.js
+++ b/devel/third-party/ckeditor/core/dom/domobject.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -128,10 +128,10 @@ CKEDITOR.dom.domObject.prototype = (function()
for ( var eventName in nativeListeners )
{
var listener = nativeListeners[ eventName ];
- if ( this.$.removeEventListener )
- this.$.removeEventListener( eventName, listener, false );
- else if ( this.$.detachEvent )
+ if ( this.$.detachEvent )
this.$.detachEvent( 'on' + eventName, listener );
+ else if ( this.$.removeEventListener )
+ this.$.removeEventListener( eventName, listener, false );
delete nativeListeners[ eventName ];
}
@@ -167,6 +167,9 @@ CKEDITOR.dom.domObject.prototype = (function()
/**
* Sets a data slot value for this object. These values are shared by all
* instances pointing to that same DOM object.
+ * <strong>Note:</strong> The created data slot is only guarantied to be available on this unique dom node,
+ * thus any wish to continue access it from other element clones (either created by clone node or from innerHtml)
+ * will fail, for such usage, please use {@link CKEDITOR.dom.element::setAttribute} instead.
* @name CKEDITOR.dom.domObject.prototype.setCustomData
* @function
* @param {String} key A key used to identify the data slot.
@@ -200,7 +203,7 @@ CKEDITOR.dom.domObject.prototype = (function()
*/
domObjectProto.getCustomData = function( key )
{
- var expandoNumber = this.$._cke_expando,
+ var expandoNumber = this.$[ 'data-cke-expando' ],
dataSlot = expandoNumber && customData[ expandoNumber ];
return dataSlot && dataSlot[ key ];
@@ -211,7 +214,7 @@ CKEDITOR.dom.domObject.prototype = (function()
*/
domObjectProto.removeCustomData = function( key )
{
- var expandoNumber = this.$._cke_expando,
+ var expandoNumber = this.$[ 'data-cke-expando' ],
dataSlot = expandoNumber && customData[ expandoNumber ],
retval = dataSlot && dataSlot[ key ];
@@ -233,16 +236,20 @@ CKEDITOR.dom.domObject.prototype = (function()
// Clear all event listeners
this.removeAllListeners();
- var expandoNumber = this.$._cke_expando;
+ var expandoNumber = this.$[ 'data-cke-expando' ];
expandoNumber && delete customData[ expandoNumber ];
};
/**
- * @name CKEDITOR.dom.domObject.prototype.getCustomData
+ * Gets an ID that can be used to identiquely identify this DOM object in
+ * the running session.
+ * @name CKEDITOR.dom.domObject.prototype.getUniqueId
+ * @function
+ * @returns {Number} A unique ID.
*/
domObjectProto.getUniqueId = function()
{
- return this.$._cke_expando || ( this.$._cke_expando = CKEDITOR.tools.getNextNumber() );
+ return this.$[ 'data-cke-expando' ] || ( this.$[ 'data-cke-expando' ] = CKEDITOR.tools.getNextNumber() );
};
// Implement CKEDITOR.event.
diff --git a/devel/third-party/ckeditor/core/dom/element.js b/devel/third-party/ckeditor/core/dom/element.js
index 77031f07f3..bb315a4b07 100644
--- a/devel/third-party/ckeditor/core/dom/element.js
+++ b/devel/third-party/ckeditor/core/dom/element.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -88,7 +88,7 @@ CKEDITOR.dom.element.setMarker = function( database, element, name, value )
CKEDITOR.dom.element.clearAllMarkers = function( database )
{
for ( var i in database )
- CKEDITOR.dom.element.clearMarkers( database, database[i], true );
+ CKEDITOR.dom.element.clearMarkers( database, database[i], 1 );
};
CKEDITOR.dom.element.clearMarkers = function( database, element, removeFromDatabase )
@@ -105,6 +105,9 @@ CKEDITOR.dom.element.clearMarkers = function( database, element, removeFromDatab
}
};
+( function()
+{
+
CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
/** @lends CKEDITOR.dom.element.prototype */
{
@@ -307,12 +310,17 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
/**
* Moves the selection focus to this element.
+ * @function
+ * @param {Boolean} defer Whether to asynchronously defer the
+ * execution by 100 ms.
* @example
* var element = CKEDITOR.document.getById( 'myTextarea' );
* <b>element.focus()</b>;
*/
- focus : function()
+ focus : ( function()
{
+ function exec()
+ {
// IE throws error if the element is not visible.
try
{
@@ -320,7 +328,16 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
}
catch (e)
{}
- },
+ }
+
+ return function( defer )
+ {
+ if ( defer )
+ CKEDITOR.tools.setTimeout( exec, 100, this );
+ else
+ exec.call( this );
+ };
+ })(),
/**
* Gets the inner HTML of this element.
@@ -415,6 +432,13 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
name = 'className';
break;
+ case 'http-equiv':
+ name = 'httpEquiv';
+ break;
+
+ case 'name':
+ return this.$.name;
+
case 'tabindex':
var tabIndex = standard.call( this, name );
@@ -439,11 +463,17 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
}
case 'hspace':
- return this.$.hspace;
+ case 'value':
+ return this.$[ name ];
case 'style':
// IE does not return inline styles via getAttribute(). See #2947.
return this.$.style.cssText;
+
+ case 'contenteditable':
+ case 'contentEditable':
+ return this.$.attributes.getNamedItem( 'contentEditable' ).specified ?
+ this.$.getAttribute( 'contentEditable' ) : null;
}
return standard.call( this, name );
@@ -477,7 +507,10 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
:
function( propertyName )
{
- return this.getWindow().$.getComputedStyle( this.$, '' ).getPropertyValue( propertyName );
+ var style = this.getWindow().$.getComputedStyle( this.$, null );
+
+ // Firefox may return null if we call the above on a hidden iframe. (#9117)
+ return style ? style.getPropertyValue( propertyName ) : '';
},
/**
@@ -558,7 +591,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
* in the future.
* @returns {String} The text value.
* @example
- * var element = CKEDITOR.dom.element.createFromHtml( '&lt;div&gt;Same &lt;i&gt;text&lt;/i&gt;.&lt;/div&gt;' );
+ * var element = CKEDITOR.dom.element.createFromHtml( '&lt;div&gt;Sample &lt;i&gt;text&lt;/i&gt;.&lt;/div&gt;' );
* alert( <b>element.getText()</b> ); // "Sample text."
*/
getText : function()
@@ -613,7 +646,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
// Cache the lowercased name inside a closure.
var nodeName = this.$.nodeName.toLowerCase();
- if ( CKEDITOR.env.ie )
+ if ( CKEDITOR.env.ie && ! ( document.documentMode > 8 ) )
{
var scopeName = this.$.scopeName;
if ( scopeName != 'HTML' )
@@ -697,17 +730,33 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
return false;
},
- isEditable : function()
+ /**
+ * Decide whether one element is able to receive cursor.
+ * @param {Boolean} [textCursor=true] Only consider element that could receive text child.
+ */
+ isEditable : function( textCursor )
{
- // Get the element name.
var name = this.getName();
- // Get the element DTD (defaults to span for unknown elements).
- var dtd = !CKEDITOR.dtd.$nonEditable[ name ]
- && ( CKEDITOR.dtd[ name ] || CKEDITOR.dtd.span );
+ if ( this.isReadOnly()
+ || this.getComputedStyle( 'display' ) == 'none'
+ || this.getComputedStyle( 'visibility' ) == 'hidden'
+ || this.is( 'a' ) && this.data( 'cke-saved-name' ) && !this.getChildCount()
+ || CKEDITOR.dtd.$nonEditable[ name ]
+ || CKEDITOR.dtd.$empty[ name ] )
+ {
+ return false;
+ }
- // In the DTD # == text node.
- return ( dtd && dtd['#'] );
+ if ( textCursor !== false )
+ {
+ // Get the element DTD (defaults to span for unknown elements).
+ var dtd = CKEDITOR.dtd[ name ] || CKEDITOR.dtd.span;
+ // In the DTD # == text node.
+ return ( dtd && dtd[ '#'] );
+ }
+
+ return true;
},
isIdentical : function( otherElement )
@@ -721,14 +770,14 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
var thisLength = thisAttribs.length,
otherLength = otherAttribs.length;
- if ( !CKEDITOR.env.ie && thisLength != otherLength )
- return false;
-
for ( var i = 0 ; i < thisLength ; i++ )
{
var attribute = thisAttribs[ i ];
- if ( ( !CKEDITOR.env.ie || ( attribute.specified && attribute.nodeName != '_cke_expando' ) ) && attribute.nodeValue != otherElement.getAttribute( attribute.nodeName ) )
+ if ( attribute.nodeName == '_moz_dirty' )
+ continue;
+
+ if ( ( !CKEDITOR.env.ie || ( attribute.specified && attribute.nodeName != 'data-cke-expando' ) ) && attribute.nodeValue != otherElement.getAttribute( attribute.nodeName ) )
return false;
}
@@ -739,7 +788,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
for ( i = 0 ; i < otherLength ; i++ )
{
attribute = otherAttribs[ i ];
- if ( attribute.specified && attribute.nodeName != '_cke_expando'
+ if ( attribute.specified && attribute.nodeName != 'data-cke-expando'
&& attribute.nodeValue != this.getAttribute( attribute.nodeName ) )
return false;
}
@@ -756,7 +805,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
*/
isVisible : function()
{
- var isVisible = !!this.$.offsetHeight && this.getComputedStyle( 'visibility' ) != 'hidden',
+ var isVisible = ( this.$.offsetHeight || this.$.offsetWidth ) && this.getComputedStyle( 'visibility' ) != 'hidden',
elementWindow,
elementWindowFrame;
@@ -773,7 +822,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
}
}
- return isVisible;
+ return !!isVisible;
},
/**
@@ -789,7 +838,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
{
var child = children.getItem( i );
- if ( child.type == CKEDITOR.NODE_ELEMENT && child.getAttribute( '_cke_bookmark' ) )
+ if ( child.type == CKEDITOR.NODE_ELEMENT && child.data( 'cke-bookmark' ) )
continue;
if ( child.type == CKEDITOR.NODE_ELEMENT && !child.isEmptyInlineRemoveable()
@@ -802,14 +851,15 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
},
/**
- * Indicates that the element has defined attributes.
+ * Checks if the element has any defined attributes.
+ * @function
* @returns {Boolean} True if the element has attributes.
* @example
- * var element = CKEDITOR.dom.element.createFromHtml( '<div title="Test">Example</div>' );
- * alert( <b>element.hasAttributes()</b> ); "true"
+ * var element = CKEDITOR.dom.element.createFromHtml( '&lt;div title="Test"&gt;Example&lt;/div&gt;' );
+ * alert( <b>element.hasAttributes()</b> ); // "true"
* @example
- * var element = CKEDITOR.dom.element.createFromHtml( '<div>Example</div>' );
- * alert( <b>element.hasAttributes()</b> ); "false"
+ * var element = CKEDITOR.dom.element.createFromHtml( '&lt;div&gt;Example&lt;/div&gt;' );
+ * alert( <b>element.hasAttributes()</b> ); // "false"
*/
hasAttributes :
CKEDITOR.env.ie && ( CKEDITOR.env.ie7Compat || CKEDITOR.env.ie6Compat ) ?
@@ -834,7 +884,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
return true;
// Attributes to be ignored.
- case '_cke_expando' :
+ case 'data-cke-expando' :
continue;
/*jsl:fallthru*/
@@ -854,7 +904,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
attrsNum = attrs.length;
// The _moz_dirty attribute might get into the element after pasting (#5455)
- var execludeAttrs = { _cke_expando : 1, _moz_dirty : 1 };
+ var execludeAttrs = { 'data-cke-expando' : 1, _moz_dirty : 1 };
return attrsNum > 0 &&
( attrsNum > 2 ||
@@ -863,16 +913,33 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
},
/**
- * Indicates whether a specified attribute is defined for this element.
+ * Checks if the specified attribute is defined for this element.
* @returns {Boolean} True if the specified attribute is defined.
- * @param (String) name The attribute name.
+ * @param {String} name The attribute name.
* @example
*/
- hasAttribute : function( name )
+ hasAttribute : (function()
{
- var $attr = this.$.attributes.getNamedItem( name );
- return !!( $attr && $attr.specified );
- },
+ function standard( name )
+ {
+ var $attr = this.$.attributes.getNamedItem( name );
+ return !!( $attr && $attr.specified );
+ }
+
+ return ( CKEDITOR.env.ie && CKEDITOR.env.version < 8 ) ?
+ function( name )
+ {
+ // On IE < 8 the name attribute cannot be retrieved
+ // right after the element creation and setting the
+ // name with setAttribute.
+ if ( name == 'name' )
+ return !!this.$.name;
+
+ return standard.call( this, name );
+ }
+ :
+ standard;
+ })(),
/**
* Hides this element (display:none).
@@ -907,6 +974,14 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
}
},
+ /**
+ * Merges sibling elements that are identical to this one.<br>
+ * <br>
+ * Identical child elements are also merged. For example:<br>
+ * &lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt; =&gt; &lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;
+ * @function
+ * @param {Boolean} [inlineOnly] Allow only inline elements to be merged. Defaults to "true".
+ */
mergeSiblings : ( function()
{
function mergeElements( element, sibling, isNext )
@@ -917,7 +992,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
// queuing them to be moved later. (#5567)
var pendingNodes = [];
- while ( sibling.getAttribute( '_cke_bookmark' )
+ while ( sibling.data( 'cke-bookmark' )
|| sibling.isEmptyInlineRemoveable() )
{
pendingNodes.push( sibling );
@@ -946,11 +1021,14 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
}
}
- return function()
+ return function( inlineOnly )
{
- // Merge empty links and anchors also. (#5567)
- if ( !( CKEDITOR.dtd.$removeEmpty[ this.getName() ] || this.is( 'a' ) ) )
+ if ( ! ( inlineOnly === false
+ || CKEDITOR.dtd.$removeEmpty[ this.getName() ]
+ || this.is( 'a' ) ) ) // Merge empty links and anchors also. (#5567)
+ {
return;
+ }
mergeElements( this, this.getNext(), true );
mergeElements( this, this.getPrevious() );
@@ -1003,6 +1081,20 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
this.$.tabIndex = value;
else if ( name == 'checked' )
this.$.checked = value;
+ else if ( name == 'contenteditable' )
+ standard.call( this, 'contentEditable', value );
+ else
+ standard.apply( this, arguments );
+ return this;
+ };
+ }
+ else if ( CKEDITOR.env.ie8Compat && CKEDITOR.env.secure )
+ {
+ return function( name, value )
+ {
+ // IE8 throws error when setting src attribute to non-ssl value. (#7847)
+ if ( name == 'src' && value.match( /^http:\/\// ) )
+ try { standard.apply( this, arguments ); } catch( e ){}
else
standard.apply( this, arguments );
return this;
@@ -1065,6 +1157,8 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
name = 'className';
else if ( name == 'tabindex' )
name = 'tabIndex';
+ else if ( name == 'contenteditable' )
+ name = 'contentEditable';
standard.call( this, name );
};
}
@@ -1096,9 +1190,19 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
*/
removeStyle : function( name )
{
- this.setStyle( name, '' );
- if ( this.$.style.removeAttribute )
- this.$.style.removeAttribute( CKEDITOR.tools.cssStyleToDomStyle( name ) );
+ // Removes the specified property from the current style object.
+ var $ = this.$.style;
+
+ // "removeProperty" need to be specific on the following styles.
+ if ( !$.removeProperty && ( name == 'border' || name == 'margin' || name == 'padding' ) )
+ {
+ var names = expandedRules( name );
+ for ( var i = 0 ; i < names.length ; i++ )
+ this.removeStyle( names[ i ] );
+ return;
+ }
+
+ $.removeProperty ? $.removeProperty( name ) : $.removeAttribute( CKEDITOR.tools.cssStyleToDomStyle( name ) );
if ( !this.$.style.cssText )
this.removeAttribute( 'style' );
@@ -1149,7 +1253,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
*/
setOpacity : function( opacity )
{
- if ( CKEDITOR.env.ie )
+ if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
{
opacity = Math.round( opacity * 100 );
this.setStyle( 'filter', opacity >= 100 ? '' : 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + opacity + ')' );
@@ -1170,13 +1274,13 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
function()
{
this.$.style.MozUserSelect = 'none';
- this.on( 'dragstart', function (evt) { evt.data.preventDefault(); } );
+ this.on( 'dragstart', function( evt ) { evt.data.preventDefault(); } );
}
: CKEDITOR.env.webkit ?
function()
{
this.$.style.KhtmlUserSelect = 'none';
- this.on( 'dragstart', function (evt) { evt.data.preventDefault(); } );
+ this.on( 'dragstart', function( evt ) { evt.data.preventDefault(); } );
}
:
function()
@@ -1184,12 +1288,13 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
if ( CKEDITOR.env.ie || CKEDITOR.env.opera )
{
var element = this.$,
+ elements = element.getElementsByTagName("*"),
e,
i = 0;
element.unselectable = 'on';
- while ( ( e = element.all[ i++ ] ) )
+ while ( ( e = elements[ i++ ] ) )
{
switch ( e.tagName.toLowerCase() )
{
@@ -1222,10 +1327,9 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
getDocumentPosition : function( refDocument )
{
var x = 0, y = 0,
- body = this.getDocument().getBody(),
- quirks = this.getDocument().$.compatMode == 'BackCompat';
-
- var doc = this.getDocument();
+ doc = this.getDocument(),
+ body = doc.getBody(),
+ quirks = doc.$.compatMode == 'BackCompat';
if ( document.documentElement[ "getBoundingClientRect" ] )
{
@@ -1320,40 +1424,143 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
return { x : x, y : y };
},
- scrollIntoView : function( alignTop )
+ /**
+ * Make any page element visible inside the browser viewport.
+ * @param {Boolean} [alignToTop]
+ */
+ scrollIntoView : function( alignToTop )
{
- // Get the element window.
- var win = this.getWindow(),
- winHeight = win.getViewPaneSize().height;
-
- // Starts from the offset that will be scrolled with the negative value of
- // the visible window height.
- var offset = winHeight * -1;
-
- // Append the view pane's height if align to top.
- // Append element height if we are aligning to the bottom.
- if ( alignTop )
- offset += winHeight;
- else
+ var parent = this.getParent();
+ if ( !parent ) return;
+
+ // Scroll the element into parent container from the inner out.
+ do
+ {
+ // Check ancestors that overflows.
+ var overflowed =
+ parent.$.clientWidth && parent.$.clientWidth < parent.$.scrollWidth
+ || parent.$.clientHeight && parent.$.clientHeight < parent.$.scrollHeight;
+
+ if ( overflowed )
+ this.scrollIntoParent( parent, alignToTop, 1 );
+
+ // Walk across the frame.
+ if ( parent.is( 'html' ) )
+ {
+ var win = parent.getWindow();
+
+ // Avoid security error.
+ try
+ {
+ var iframe = win.$.frameElement;
+ iframe && ( parent = new CKEDITOR.dom.element( iframe ) );
+ }
+ catch(er){}
+ }
+ }
+ while ( ( parent = parent.getParent() ) );
+ },
+
+ /**
+ * Make any page element visible inside one of the ancestors by scrolling the parent.
+ * @param {CKEDITOR.dom.element|CKEDITOR.dom.window} parent The container to scroll into.
+ * @param {Boolean} [alignToTop] Align the element's top side with the container's
+ * when <code>true</code> is specified; align the bottom with viewport bottom when
+ * <code>false</code> is specified. Otherwise scroll on either side with the minimum
+ * amount to show the element.
+ * @param {Boolean} [hscroll] Whether horizontal overflow should be considered.
+ */
+ scrollIntoParent : function( parent, alignToTop, hscroll )
+ {
+ !parent && ( parent = this.getWindow() );
+
+ var doc = parent.getDocument();
+ var isQuirks = doc.$.compatMode == 'BackCompat';
+
+ // On window <html> is scrolled while quirks scrolls <body>.
+ if ( parent instanceof CKEDITOR.dom.window )
+ parent = isQuirks ? doc.getBody() : doc.getDocumentElement();
+
+ // Scroll the parent by the specified amount.
+ function scrollBy( x, y )
{
- offset += this.$.offsetHeight || 0;
+ // Webkit doesn't support "scrollTop/scrollLeft"
+ // on documentElement/body element.
+ if ( /body|html/.test( parent.getName() ) )
+ parent.getWindow().$.scrollBy( x, y );
+ else
+ {
+ parent.$[ 'scrollLeft' ] += x;
+ parent.$[ 'scrollTop' ] += y;
+ }
+ }
+
+ // Figure out the element position relative to the specified window.
+ function screenPos( element, refWin )
+ {
+ var pos = { x: 0, y: 0 };
+
+ if ( !( element.is( isQuirks ? 'body' : 'html' ) ) )
+ {
+ var box = element.$.getBoundingClientRect();
+ pos.x = box.left, pos.y = box.top;
+ }
- // Consider the margin in the scroll, which is ok for our current needs, but
- // needs investigation if we will be using this function in other places.
- offset += parseInt( this.getComputedStyle( 'marginBottom' ) || 0, 10 ) || 0;
+ var win = element.getWindow();
+ if ( !win.equals( refWin ) )
+ {
+ var outerPos = screenPos( CKEDITOR.dom.element.get( win.$.frameElement ), refWin );
+ pos.x += outerPos.x, pos.y += outerPos.y;
+ }
+
+ return pos;
}
- // Append the offsets for the entire element hierarchy.
- var elementPosition = this.getDocumentPosition();
- offset += elementPosition.y;
+ // calculated margin size.
+ function margin( element, side )
+ {
+ return parseInt( element.getComputedStyle( 'margin-' + side ) || 0, 10 ) || 0;
+ }
+
+ var win = parent.getWindow();
+
+ var thisPos = screenPos( this, win ),
+ parentPos = screenPos( parent, win ),
+ eh = this.$.offsetHeight,
+ ew = this.$.offsetWidth,
+ ch = parent.$.clientHeight,
+ cw = parent.$.clientWidth,
+ lt,
+ br;
+
+ // Left-top margins.
+ lt =
+ {
+ x : thisPos.x - margin( this, 'left' ) - parentPos.x || 0,
+ y : thisPos.y - margin( this, 'top' ) - parentPos.y|| 0
+ };
+
+ // Bottom-right margins.
+ br =
+ {
+ x : thisPos.x + ew + margin( this, 'right' ) - ( ( parentPos.x ) + cw ) || 0,
+ y : thisPos.y + eh + margin( this, 'bottom' ) - ( ( parentPos.y ) + ch ) || 0
+ };
- // offset value might be out of range(nagative), fix it(#3692).
- offset = offset < 0 ? 0 : offset;
+ // 1. Do the specified alignment as much as possible;
+ // 2. Otherwise be smart to scroll only the minimum amount;
+ // 3. Never cut at the top;
+ // 4. DO NOT scroll when already visible.
+ if ( lt.y < 0 || br.y > 0 )
+ {
+ scrollBy( 0,
+ alignToTop === true ? lt.y :
+ alignToTop === false ? br.y :
+ lt.y < 0 ? lt.y : br.y );
+ }
- // Scroll the window to the desired position, if not already visible(#3795).
- var currentScroll = win.getScrollPosition().y;
- if ( offset > currentScroll || offset < currentScroll - winHeight )
- win.$.scrollTo( 0, offset );
+ if ( hscroll && ( lt.x < 0 || br.x > 0 ) )
+ scrollBy( lt.x < 0 ? lt.x : br.x, 0 );
},
setState : function( state )
@@ -1483,7 +1690,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
// Replace the node.
this.getParent() && this.$.parentNode.replaceChild( newNode.$, this.$ );
- newNode.$._cke_expando = this.$._cke_expando;
+ newNode.$[ 'data-cke-expando' ] = this.$[ 'data-cke-expando' ];
this.$ = newNode.$;
},
@@ -1525,32 +1732,113 @@ CKEDITOR.tools.extend( CKEDITOR.dom.element.prototype,
},
/**
- * Update the element's size with box model awareness.
- * @name CKEDITOR.dom.element.setSize
- * @param {String} type [width|height]
- * @param {Number} size The length unit in px.
- * @param isBorderBox Apply the {@param width} and {@param height} based on border box model.
+ * Gets element's direction. Supports both CSS 'direction' prop and 'dir' attr.
*/
- setSize : ( function()
+ getDirection : function( useComputed )
{
- var sides = {
- width : [ "border-left-width", "border-right-width","padding-left", "padding-right" ],
- height : [ "border-top-width", "border-bottom-width", "padding-top", "padding-bottom" ]
- };
+ return useComputed ?
+ this.getComputedStyle( 'direction' )
+ // Webkit: offline element returns empty direction (#8053).
+ || this.getDirection()
+ || this.getDocument().$.dir
+ || this.getDocument().getBody().getDirection( 1 )
+ : this.getStyle( 'direction' ) || this.getAttribute( 'dir' );
+ },
- return function( type, size, isBorderBox )
- {
- if ( typeof size == 'number' )
- {
- if ( isBorderBox && !( CKEDITOR.env.ie && CKEDITOR.env.quirks ) )
- {
- var adjustment = 0;
- for ( var i = 0, len = sides [ type ].length; i < len; i++ )
- adjustment += parseInt( this.getComputedStyle( sides [ type ][ i ] ) || 0, 10 );
- size -= adjustment;
- }
- this.setStyle( type, size + 'px' );
- }
- };
- })()
+ /**
+ * Gets, sets and removes custom data to be stored as HTML5 data-* attributes.
+ * @param {String} name The name of the attribute, excluding the 'data-' part.
+ * @param {String} [value] The value to set. If set to false, the attribute will be removed.
+ * @example
+ * element.data( 'extra-info', 'test' ); // appended the attribute data-extra-info="test" to the element
+ * alert( element.data( 'extra-info' ) ); // "test"
+ * element.data( 'extra-info', false ); // remove the data-extra-info attribute from the element
+ */
+ data : function ( name, value )
+ {
+ name = 'data-' + name;
+ if ( value === undefined )
+ return this.getAttribute( name );
+ else if ( value === false )
+ this.removeAttribute( name );
+ else
+ this.setAttribute( name, value );
+
+ return null;
+ }
});
+
+ var sides = {
+ width : [ "border-left-width", "border-right-width","padding-left", "padding-right" ],
+ height : [ "border-top-width", "border-bottom-width", "padding-top", "padding-bottom" ]
+ };
+
+ // Generate list of specific style rules, applicable to margin/padding/border.
+ function expandedRules( style )
+ {
+ var sides = [ 'top', 'left', 'right', 'bottom' ], components;
+
+ if ( style == 'border' )
+ components = [ 'color', 'style', 'width' ];
+
+ var styles = [];
+ for ( var i = 0 ; i < sides.length ; i++ )
+ {
+
+ if ( components )
+ {
+ for ( var j = 0 ; j < components.length ; j++ )
+ styles.push( [ style, sides[ i ], components[j] ].join( '-' ) );
+ }
+ else
+ styles.push( [ style, sides[ i ] ].join( '-' ) );
+ }
+
+ return styles;
+ }
+
+ function marginAndPaddingSize( type )
+ {
+ var adjustment = 0;
+ for ( var i = 0, len = sides[ type ].length; i < len; i++ )
+ adjustment += parseInt( this.getComputedStyle( sides [ type ][ i ] ) || 0, 10 ) || 0;
+ return adjustment;
+ }
+
+ /**
+ * Sets the element size considering the box model.
+ * @name CKEDITOR.dom.element.prototype.setSize
+ * @function
+ * @param {String} type The dimension to set. It accepts "width" and "height".
+ * @param {Number} size The length unit in px.
+ * @param {Boolean} isBorderBox Apply the size based on the border box model.
+ */
+ CKEDITOR.dom.element.prototype.setSize = function( type, size, isBorderBox )
+ {
+ if ( typeof size == 'number' )
+ {
+ if ( isBorderBox && !( CKEDITOR.env.ie && CKEDITOR.env.quirks ) )
+ size -= marginAndPaddingSize.call( this, type );
+
+ this.setStyle( type, size + 'px' );
+ }
+ };
+
+ /**
+ * Gets the element size, possibly considering the box model.
+ * @name CKEDITOR.dom.element.prototype.getSize
+ * @function
+ * @param {String} type The dimension to get. It accepts "width" and "height".
+ * @param {Boolean} isBorderBox Get the size based on the border box model.
+ */
+ CKEDITOR.dom.element.prototype.getSize = function( type, isBorderBox )
+ {
+ var size = Math.max( this.$[ 'offset' + CKEDITOR.tools.capitalize( type ) ],
+ this.$[ 'client' + CKEDITOR.tools.capitalize( type ) ] ) || 0;
+
+ if ( isBorderBox )
+ size -= marginAndPaddingSize.call( this, type );
+
+ return size;
+ };
+})();
diff --git a/devel/third-party/ckeditor/core/dom/elementpath.js b/devel/third-party/ckeditor/core/dom/elementpath.js
index 3c74a9264e..a11d7e3e8c 100644
--- a/devel/third-party/ckeditor/core/dom/elementpath.js
+++ b/devel/third-party/ckeditor/core/dom/elementpath.js
@@ -1,15 +1,15 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
// Elements that may be considered the "Block boundary" in an element path.
- var pathBlockElements = { address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,dd:1 };
+ var pathBlockElements = { address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,dd:1, legend:1,caption:1 };
// Elements that may be considered the "Block limit" in an element path.
- var pathBlockLimitElements = { body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,caption:1,form:1 };
+ var pathBlockLimitElements = { body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,form:1,fieldset:1 };
// Check if an element contains any block element.
var checkHasBlock = function( element )
@@ -27,6 +27,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return false;
};
+ /**
+ * @class
+ */
CKEDITOR.dom.elementPath = function( lastNode )
{
var block = null;
@@ -43,8 +46,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
this.lastElement = e;
var elementName = e.getName();
- if ( CKEDITOR.env.ie && e.$.scopeName != 'HTML' )
- elementName = e.$.scopeName.toLowerCase() + ':' + elementName;
if ( !blockLimit )
{
diff --git a/devel/third-party/ckeditor/core/dom/event.js b/devel/third-party/ckeditor/core/dom/event.js
index cf7d66cca0..273a5cfdbf 100644
--- a/devel/third-party/ckeditor/core/dom/event.js
+++ b/devel/third-party/ckeditor/core/dom/event.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -117,26 +117,49 @@ CKEDITOR.dom.event.prototype =
{
var rawNode = this.$.target || this.$.srcElement;
return rawNode ? new CKEDITOR.dom.node( rawNode ) : null;
+ },
+
+ /**
+ * Retrieves the coordinates of the mouse pointer relative to the top-left
+ * corner of the document, in mouse related event.
+ * @returns {Object} The object contains the position.
+ * @example
+ * element.on( 'mousemouse', function( ev )
+ * {
+ * var pageOffset = ev.data.getPageOffset();
+ * alert( pageOffset.x ); // page offset X
+ * alert( pageOffset.y ); // page offset Y
+ * });
+ */
+ getPageOffset : function()
+ {
+ var doc = this.getTarget().getDocument().$;
+ var pageX = this.$.pageX || this.$.clientX + ( doc.documentElement.scrollLeft || doc.body.scrollLeft );
+ var pageY = this.$.pageY || this.$.clientY + ( doc.documentElement.scrollTop || doc.body.scrollTop );
+ return { x : pageX, y : pageY };
}
};
+// For the followind constants, we need to go over the Unicode boundaries
+// (0x10FFFF) to avoid collision.
+
/**
- * CTRL key (1000).
+ * CTRL key (0x110000).
* @constant
* @example
*/
-CKEDITOR.CTRL = 1000;
+CKEDITOR.CTRL = 0x110000;
/**
- * SHIFT key (2000).
+ * SHIFT key (0x220000).
* @constant
* @example
*/
-CKEDITOR.SHIFT = 2000;
+CKEDITOR.SHIFT = 0x220000;
/**
- * ALT key (4000).
+ * ALT key (0x440000).
* @constant
* @example
*/
-CKEDITOR.ALT = 4000;
+CKEDITOR.ALT = 0x440000;
diff --git a/devel/third-party/ckeditor/core/dom/node.js b/devel/third-party/ckeditor/core/dom/node.js
index 02a726c5e0..07bdbfc6af 100644
--- a/devel/third-party/ckeditor/core/dom/node.js
+++ b/devel/third-party/ckeditor/core/dom/node.js
@@ -1,16 +1,16 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * @fileOverview Defines the {@link CKEDITOR.dom.node} class, which is the base
+ * @fileOverview Defines the {@link CKEDITOR.dom.node} class which is the base
* class for classes that represent DOM nodes.
*/
/**
* Base class for classes representing DOM nodes. This constructor may return
- * and instance of classes that inherits this class, like
+ * an instance of a class that inherits from this class, like
* {@link CKEDITOR.dom.element} or {@link CKEDITOR.dom.text}.
* @augments CKEDITOR.dom.domObject
* @param {Object} domNode A native DOM node.
@@ -23,21 +23,13 @@ CKEDITOR.dom.node = function( domNode )
{
if ( domNode )
{
- switch ( domNode.nodeType )
- {
- // Safari don't consider document as element node type. (#3389)
- case CKEDITOR.NODE_DOCUMENT :
- return new CKEDITOR.dom.document( domNode );
-
- case CKEDITOR.NODE_ELEMENT :
- return new CKEDITOR.dom.element( domNode );
+ var type = domNode.nodeType == CKEDITOR.NODE_DOCUMENT ? 'document'
+ : domNode.nodeType == CKEDITOR.NODE_ELEMENT ? 'element'
+ : domNode.nodeType == CKEDITOR.NODE_TEXT ? 'text'
+ : domNode.nodeType == CKEDITOR.NODE_COMMENT ? 'comment'
+ : 'domObject'; // Call the base constructor otherwise.
- case CKEDITOR.NODE_TEXT :
- return new CKEDITOR.dom.text( domNode );
- }
-
- // Call the base constructor.
- CKEDITOR.dom.domObject.call( this, domNode );
+ return new CKEDITOR.dom[ type ]( domNode );
}
return this;
@@ -86,9 +78,9 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
/** @lends CKEDITOR.dom.node.prototype */
{
/**
- * Makes this node child of another element.
- * @param {CKEDITOR.dom.element} element The target element to which append
- * this node.
+ * Makes this node a child of another element.
+ * @param {CKEDITOR.dom.element} element The target element to which
+ * this node will be appended.
* @returns {CKEDITOR.dom.element} The target element.
* @example
* var p = new CKEDITOR.dom.element( 'p' );
@@ -107,24 +99,26 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
{
var $clone = this.$.cloneNode( includeChildren );
- if ( !cloneId )
+ var removeIds = function( node )
{
- var removeIds = function( node )
- {
- if ( node.nodeType != CKEDITOR.NODE_ELEMENT )
- return;
+ if ( node.nodeType != CKEDITOR.NODE_ELEMENT )
+ return;
- node.removeAttribute( 'id', false ) ;
- node.removeAttribute( '_cke_expando', false ) ;
+ if ( !cloneId )
+ node.removeAttribute( 'id', false );
+ node[ 'data-cke-expando' ] = undefined;
+
+ if ( includeChildren )
+ {
var childs = node.childNodes;
- for ( var i=0 ; i < childs.length ; i++ )
+ for ( var i=0; i < childs.length; i++ )
removeIds( childs[ i ] );
- };
+ }
+ };
- // The "id" attribute should never be cloned to avoid duplication.
- removeIds( $clone );
- }
+ // The "id" attribute should never be cloned to avoid duplication.
+ removeIds( $clone );
return new CKEDITOR.dom.node( $clone );
},
@@ -141,8 +135,8 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
/**
* Inserts this element after a node.
- * @param {CKEDITOR.dom.node} node The that will preceed this element.
- * @returns {CKEDITOR.dom.node} The node preceeding this one after
+ * @param {CKEDITOR.dom.node} node The node that will precede this element.
+ * @returns {CKEDITOR.dom.node} The node preceding this one after
* insertion.
* @example
* var em = new CKEDITOR.dom.element( 'em' );
@@ -159,7 +153,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
/**
* Inserts this element before a node.
- * @param {CKEDITOR.dom.node} node The that will be after this element.
+ * @param {CKEDITOR.dom.node} node The node that will succeed this element.
* @returns {CKEDITOR.dom.node} The node being inserted.
* @example
* var em = new CKEDITOR.dom.element( 'em' );
@@ -182,13 +176,14 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
/**
* Retrieves a uniquely identifiable tree address for this node.
- * The tree address returns is an array of integers, with each integer
+ * The tree address returned is an array of integers, with each integer
* indicating a child index of a DOM node, starting from
- * document.documentElement.
+ * <code>document.documentElement</code>.
*
- * For example, assuming <body> is the second child from <html> (<head>
- * being the first), and we'd like to address the third child under the
- * fourth child of body, the tree address returned would be:
+ * For example, assuming <code>&lt;body&gt;</code> is the second child
+ * of <code>&lt;html&gt;</code> (<code>&lt;head&gt;</code> being the first),
+ * and we would like to address the third child under the
+ * fourth child of <code>&lt;body&gt;</code>, the tree address returned would be:
* [1, 3, 2]
*
* The tree address cannot be used for finding back the DOM tree node once
@@ -203,29 +198,12 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
while ( node && node != $documentElement )
{
var parentNode = node.parentNode;
- var currentIndex = -1;
if ( parentNode )
{
- for ( var i = 0 ; i < parentNode.childNodes.length ; i++ )
- {
- var candidate = parentNode.childNodes[i];
-
- if ( normalized &&
- candidate.nodeType == 3 &&
- candidate.previousSibling &&
- candidate.previousSibling.nodeType == 3 )
- {
- continue;
- }
-
- currentIndex++;
-
- if ( candidate == node )
- break;
- }
-
- address.unshift( currentIndex );
+ // Get the node index. For performance, call getIndex
+ // directly, instead of creating a new node object.
+ address.unshift( this.getIndex.call( { $ : node }, normalized ) );
}
node = parentNode;
@@ -239,37 +217,35 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
* @returns {CKEDITOR.dom.document} The document.
* @example
* var element = CKEDITOR.document.getById( 'example' );
- * alert( <b>element.getDocument().equals( CKEDITOR.document )</b> ); // "true"
+ * alert( <strong>element.getDocument().equals( CKEDITOR.document )</strong> ); // "true"
*/
getDocument : function()
{
- var document = new CKEDITOR.dom.document( this.$.ownerDocument || this.$.parentNode.ownerDocument );
-
- return (
- this.getDocument = function()
- {
- return document;
- })();
+ return new CKEDITOR.dom.document( this.$.ownerDocument || this.$.parentNode.ownerDocument );
},
- getIndex : function()
+ getIndex : function( normalized )
{
- var $ = this.$;
+ // Attention: getAddress depends on this.$
- var currentNode = $.parentNode && $.parentNode.firstChild;
- var currentIndex = -1;
+ var current = this.$,
+ index = 0;
- while ( currentNode )
+ while ( ( current = current.previousSibling ) )
{
- currentIndex++;
-
- if ( currentNode == $ )
- return currentIndex;
+ // When normalizing, do not count it if this is an
+ // empty text node or if it's a text node following another one.
+ if ( normalized && current.nodeType == 3 &&
+ ( !current.nodeValue.length ||
+ ( current.previousSibling && current.previousSibling.nodeType == 3 ) ) )
+ {
+ continue;
+ }
- currentNode = currentNode.nextSibling;
+ index++;
}
- return -1;
+ return index;
},
getNextSourceNode : function( startFromSibling, nodeType, guard )
@@ -369,7 +345,10 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
do
{
previous = previous.previousSibling;
- retval = previous && new CKEDITOR.dom.node( previous );
+
+ // Avoid returning the doc type node.
+ // http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-412266927
+ retval = previous && previous.nodeType != 10 && new CKEDITOR.dom.node( previous );
}
while ( retval && evaluator && !evaluator( retval ) )
return retval;
@@ -381,7 +360,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
* @returns {CKEDITOR.dom.node} The next node or null if not available.
* @example
* var element = CKEDITOR.dom.element.createFromHtml( '&lt;div&gt;&lt;b&gt;Example&lt;/b&gt; &lt;i&gt;next&lt;/i&gt;&lt;/div&gt;' );
- * var first = <b>element.getFirst().getNext()</b>;
+ * var first = <strong>element.getFirst().getNext()</strong>;
* alert( first.getName() ); // "i"
*/
getNext : function( evaluator )
@@ -401,7 +380,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
* @returns {CKEDITOR.dom.element} The parent element.
* @example
* var node = editor.document.getBody().getFirst();
- * var parent = node.<b>getParent()</b>;
+ * var parent = node.<strong>getParent()</strong>;
* alert( node.getName() ); // "body"
*/
getParent : function()
@@ -505,22 +484,33 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
},
/**
- * Gets the closes ancestor node of a specified node name.
- * @param {String} name Node name of ancestor node.
- * @param {Boolean} includeSelf (Optional) Whether to include the current
- * node in the calculation or not.
- * @returns {CKEDITOR.dom.node} Ancestor node.
+ * Gets the closest ancestor node of this node, specified by its name.
+ * @param {String} reference The name of the ancestor node to search or
+ * an object with the node names to search for.
+ * @param {Boolean} [includeSelf] Whether to include the current
+ * node in the search.
+ * @returns {CKEDITOR.dom.node} The located ancestor node or null if not found.
+ * @since 3.6.1
+ * @example
+ * // Suppose we have the following HTML structure:
+ * // &lt;div id="outer"&gt;&lt;div id="inner"&gt;&lt;p&gt;&lt;b&gt;Some text&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
+ * // If node == &lt;b&gt;
+ * ascendant = node.getAscendant( 'div' ); // ascendant == &lt;div id="inner"&gt
+ * ascendant = node.getAscendant( 'b' ); // ascendant == null
+ * ascendant = node.getAscendant( 'b', true ); // ascendant == &lt;b&gt;
+ * ascendant = node.getAscendant( { div: 1, p: 1} ); // Searches for the first 'div' or 'p': ascendant == &lt;div id="inner"&gt
*/
- getAscendant : function( name, includeSelf )
+ getAscendant : function( reference, includeSelf )
{
- var $ = this.$;
+ var $ = this.$,
+ name;
if ( !includeSelf )
$ = $.parentNode;
while ( $ )
{
- if ( $.nodeName && $.nodeName.toLowerCase() == name )
+ if ( $.nodeName && ( name = $.nodeName.toLowerCase(), ( typeof reference == 'string' ? name == reference : name in reference ) ) )
return new CKEDITOR.dom.node( $ );
$ = $.parentNode;
@@ -557,7 +547,7 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
* tags.
* @example
* var element = CKEDITOR.dom.element.getById( 'MyElement' );
- * <b>element.remove()</b>;
+ * <strong>element.remove()</strong>;
*/
remove : function( preserveChildren )
{
@@ -659,25 +649,44 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
}
},
+ /**
+ * Checks if this node is read-only (should not be changed).
+ * @returns {Boolean}
+ * @since 3.5
+ * @example
+ * // For the following HTML:
+ * // &lt;div contenteditable="false"&gt;Some &lt;b&gt;text&lt;/b&gt;&lt;/div&gt;
+ *
+ * // If "ele" is the above &lt;div&gt;
+ * ele.isReadOnly(); // true
+ */
isReadOnly : function()
{
- var current = this;
- while( current )
+ var element = this;
+ if ( this.type != CKEDITOR.NODE_ELEMENT )
+ element = this.getParent();
+
+ if ( element && typeof element.$.isContentEditable != 'undefined' )
+ return ! ( element.$.isContentEditable || element.data( 'cke-editable' ) );
+ else
{
- if ( current.type == CKEDITOR.NODE_ELEMENT )
+ // Degrade for old browsers which don't support "isContentEditable", e.g. FF3
+ var current = element;
+ while( current )
{
- if ( current.is( 'body' ) || current.getCustomData( '_cke_notReadOnly' ) )
+ if ( current.is( 'body' ) || !!current.data( 'cke-editable' ) )
break;
if ( current.getAttribute( 'contentEditable' ) == 'false' )
- return current;
+ return true;
else if ( current.getAttribute( 'contentEditable' ) == 'true' )
break;
+
+ current = current.getParent();
}
- current = current.getParent();
- }
- return false;
+ return false;
+ }
}
}
);
diff --git a/devel/third-party/ckeditor/core/dom/nodelist.js b/devel/third-party/ckeditor/core/dom/nodelist.js
index 7e82ba168f..b8d59a5872 100644
--- a/devel/third-party/ckeditor/core/dom/nodelist.js
+++ b/devel/third-party/ckeditor/core/dom/nodelist.js
@@ -1,8 +1,11 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
+/**
+ * @class
+ */
CKEDITOR.dom.nodeList = function( nativeList )
{
this.$ = nativeList;
diff --git a/devel/third-party/ckeditor/core/dom/range.js b/devel/third-party/ckeditor/core/dom/range.js
index 584648496c..fbbbe357f1 100644
--- a/devel/third-party/ckeditor/core/dom/range.js
+++ b/devel/third-party/ckeditor/core/dom/range.js
@@ -1,16 +1,90 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
+/**
+ * Creates a CKEDITOR.dom.range instance that can be used inside a specific
+ * DOM Document.
+ * @class Represents a delimited piece of content in a DOM Document.
+ * It is contiguous in the sense that it can be characterized as selecting all
+ * of the content between a pair of boundary-points.<br>
+ * <br>
+ * This class shares much of the W3C
+ * <a href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html">Document Object Model Range</a>
+ * ideas and features, adding several range manipulation tools to it, but it's
+ * not intended to be compatible with it.
+ * @param {CKEDITOR.dom.document} document The document into which the range
+ * features will be available.
+ * @example
+ * // Create a range for the entire contents of the editor document body.
+ * var range = new CKEDITOR.dom.range( editor.document );
+ * range.selectNodeContents( editor.document.getBody() );
+ * // Delete the contents.
+ * range.deleteContents();
+ */
CKEDITOR.dom.range = function( document )
{
+ /**
+ * Node within which the range begins.
+ * @type {CKEDITOR.NODE_ELEMENT|CKEDITOR.NODE_TEXT}
+ * @example
+ * var range = new CKEDITOR.dom.range( editor.document );
+ * range.selectNodeContents( editor.document.getBody() );
+ * alert( range.startContainer.getName() ); // "body"
+ */
this.startContainer = null;
+
+ /**
+ * Offset within the starting node of the range.
+ * @type {Number}
+ * @example
+ * var range = new CKEDITOR.dom.range( editor.document );
+ * range.selectNodeContents( editor.document.getBody() );
+ * alert( range.startOffset ); // "0"
+ */
this.startOffset = null;
+
+ /**
+ * Node within which the range ends.
+ * @type {CKEDITOR.NODE_ELEMENT|CKEDITOR.NODE_TEXT}
+ * @example
+ * var range = new CKEDITOR.dom.range( editor.document );
+ * range.selectNodeContents( editor.document.getBody() );
+ * alert( range.endContainer.getName() ); // "body"
+ */
this.endContainer = null;
+
+ /**
+ * Offset within the ending node of the range.
+ * @type {Number}
+ * @example
+ * var range = new CKEDITOR.dom.range( editor.document );
+ * range.selectNodeContents( editor.document.getBody() );
+ * alert( range.endOffset ); // == editor.document.getBody().getChildCount()
+ */
this.endOffset = null;
+
+ /**
+ * Indicates that this is a collapsed range. A collapsed range has it's
+ * start and end boudaries at the very same point so nothing is contained
+ * in it.
+ * @example
+ * var range = new CKEDITOR.dom.range( editor.document );
+ * range.selectNodeContents( editor.document.getBody() );
+ * alert( range.collapsed ); // "false"
+ * range.collapse();
+ * alert( range.collapsed ); // "true"
+ */
this.collapsed = true;
+ /**
+ * The document within which the range can be used.
+ * @type {CKEDITOR.dom.document}
+ * @example
+ * // Selects the body contents of the range document.
+ * range.selectNodeContents( range.document.getBody() );
+ */
this.document = document;
};
@@ -29,7 +103,7 @@ CKEDITOR.dom.range = function( document )
// This is a shared function used to delete, extract and clone the range
// contents.
// V2
- var execContentsAction = function( range, action, docFrag )
+ var execContentsAction = function( range, action, docFrag, mergeThen )
{
range.optimizeBookmark();
@@ -244,7 +318,17 @@ CKEDITOR.dom.range = function( document )
if ( removeStartNode && topEnd.$.parentNode == startNode.$.parentNode )
endIndex--;
- range.setStart( topEnd.getParent(), endIndex );
+ // Merge splitted parents.
+ if ( mergeThen && topStart.type == CKEDITOR.NODE_ELEMENT )
+ {
+ var span = CKEDITOR.dom.element.createFromHtml( '<span ' +
+ 'data-cke-bookmark="1" style="display:none">&nbsp;</span>', range.document );
+ span.insertAfter( topStart );
+ topStart.mergeSiblings( false );
+ range.moveToBookmark( { startNode : span } );
+ }
+ else
+ range.setStart( topEnd.getParent(), endIndex );
}
// Collapse it to the start.
@@ -263,53 +347,70 @@ CKEDITOR.dom.range = function( document )
// Creates the appropriate node evaluator for the dom walker used inside
// check(Start|End)OfBlock.
- function getCheckStartEndBlockEvalFunction( isStart )
+ function getCheckStartEndBlockEvalFunction()
{
- var hadBr = false, bookmarkEvaluator = CKEDITOR.dom.walker.bookmark( true );
+ var skipBogus = false,
+ whitespaces = CKEDITOR.dom.walker.whitespaces(),
+ bookmarkEvaluator = CKEDITOR.dom.walker.bookmark( true ),
+ isBogus = CKEDITOR.dom.walker.bogus();
+
return function( node )
{
- // First ignore bookmark nodes.
- if ( bookmarkEvaluator( node ) )
+ // First skip empty nodes.
+ if ( bookmarkEvaluator( node ) || whitespaces( node ) )
return true;
- if ( node.type == CKEDITOR.NODE_TEXT )
- {
- // If there's any visible text, then we're not at the start.
- if ( CKEDITOR.tools.trim( node.getText() ).length )
- return false;
- }
- else if ( node.type == CKEDITOR.NODE_ELEMENT )
+ // Skip the bogus node at the end of block.
+ if ( isBogus( node ) &&
+ !skipBogus )
{
- // If there are non-empty inline elements (e.g. <img />), then we're not
- // at the start.
- if ( !inlineChildReqElements[ node.getName() ] )
- {
- // If we're working at the end-of-block, forgive the first <br /> in non-IE
- // browsers.
- if ( !isStart && !CKEDITOR.env.ie && node.getName() == 'br' && !hadBr )
- hadBr = true;
- else
- return false;
- }
+ skipBogus = true;
+ return true;
}
+
+ // If there's any visible text, then we're not at the start.
+ if ( node.type == CKEDITOR.NODE_TEXT &&
+ ( node.hasAscendant( 'pre' ) ||
+ CKEDITOR.tools.trim( node.getText() ).length ) )
+ return false;
+
+ // If there are non-empty inline elements (e.g. <img />), then we're not
+ // at the start.
+ if ( node.type == CKEDITOR.NODE_ELEMENT && !inlineChildReqElements[ node.getName() ] )
+ return false;
+
return true;
};
}
+
+ var isBogus = CKEDITOR.dom.walker.bogus();
// Evaluator for CKEDITOR.dom.element::checkBoundaryOfElement, reject any
// text node and non-empty elements unless it's being bookmark text.
- function elementBoundaryEval( node )
+ function elementBoundaryEval( checkStart )
{
- // Reject any text node unless it's being bookmark
- // OR it's spaces. (#3883)
- return node.type != CKEDITOR.NODE_TEXT
- && node.getName() in CKEDITOR.dtd.$removeEmpty
- || !CKEDITOR.tools.trim( node.getText() )
- || node.getParent().hasAttribute( '_cke_bookmark' );
+ var whitespaces = CKEDITOR.dom.walker.whitespaces(),
+ bookmark = CKEDITOR.dom.walker.bookmark( 1 );
+
+ return function( node )
+ {
+ // First skip empty nodes.
+ if ( bookmark( node ) || whitespaces( node ) )
+ return true;
+
+ // Tolerant bogus br when checking at the end of block.
+ // Reject any text node unless it's being bookmark
+ // OR it's spaces.
+ // Reject any element unless it's being invisible empty. (#3883)
+ return !checkStart && isBogus( node ) ||
+ node.type == CKEDITOR.NODE_ELEMENT &&
+ node.getName() in CKEDITOR.dtd.$removeEmpty;
+ };
}
var whitespaceEval = new CKEDITOR.dom.walker.whitespaces(),
- bookmarkEval = new CKEDITOR.dom.walker.bookmark();
+ bookmarkEval = new CKEDITOR.dom.walker.bookmark(),
+ nbspRegExp = /^[\t\r\n ]*(?:&nbsp;|\xa0)$/;
function nonWhitespaceOrBookmarkEval( node )
{
@@ -348,7 +449,10 @@ CKEDITOR.dom.range = function( document )
this.collapsed = true;
},
- // The selection may be lost when cloning (due to the splitText() call).
+ /**
+ * The content nodes of the range are cloned and added to a document fragment, which is returned.
+ * <strong> Note: </strong> Text selection may lost after invoking this method. (caused by text node splitting).
+ */
cloneContents : function()
{
var docFrag = new CKEDITOR.dom.documentFragment( this.document );
@@ -359,20 +463,29 @@ CKEDITOR.dom.range = function( document )
return docFrag;
},
- deleteContents : function()
+ /**
+ * Deletes the content nodes of the range permanently from the DOM tree.
+ * @param {Boolean} [mergeThen] Merge any splitted elements result in DOM true due to partial selection.
+ */
+ deleteContents : function( mergeThen )
{
if ( this.collapsed )
return;
- execContentsAction( this, 0 );
+ execContentsAction( this, 0, null, mergeThen );
},
- extractContents : function()
+ /**
+ * The content nodes of the range are cloned and added to a document fragment,
+ * meanwhile they're removed permanently from the DOM tree.
+ * @param {Boolean} [mergeThen] Merge any splitted elements result in DOM true due to partial selection.
+ */
+ extractContents : function( mergeThen )
{
var docFrag = new CKEDITOR.dom.documentFragment( this.document );
if ( !this.collapsed )
- execContentsAction( this, 1, docFrag );
+ execContentsAction( this, 1, docFrag, mergeThen );
return docFrag;
},
@@ -400,7 +513,7 @@ CKEDITOR.dom.range = function( document )
var collapsed = this.collapsed;
startNode = this.document.createElement( 'span' );
- startNode.setAttribute( '_cke_bookmark', 1 );
+ startNode.data( 'cke-bookmark', 1 );
startNode.setStyle( 'display', 'none' );
// For IE, it must have something inside, otherwise it may be
@@ -410,7 +523,7 @@ CKEDITOR.dom.range = function( document )
if ( serializable )
{
baseId = 'cke_bm_' + CKEDITOR.tools.getNextNumber();
- startNode.setAttribute( 'id', baseId + 'S' );
+ startNode.setAttribute( 'id', baseId + ( collapsed ? 'C' : 'S' ) );
}
// If collapsed, the endNode will not be created.
@@ -441,7 +554,7 @@ CKEDITOR.dom.range = function( document )
this.moveToPosition( startNode, CKEDITOR.POSITION_AFTER_END );
return {
- startNode : serializable ? baseId + 'S' : startNode,
+ startNode : serializable ? baseId + ( collapsed ? 'C' : 'S' ) : startNode,
endNode : serializable ? baseId + 'E' : endNode,
serializable : serializable,
collapsed : collapsed
@@ -493,6 +606,10 @@ CKEDITOR.dom.range = function( document )
startContainer = child;
startOffset = 0;
}
+
+ // Get the normalized offset.
+ if ( child && child.type == CKEDITOR.NODE_ELEMENT )
+ startOffset = child.getIndex( 1 );
}
// Normalize the start.
@@ -521,6 +638,10 @@ CKEDITOR.dom.range = function( document )
endContainer = child;
endOffset = 0;
}
+
+ // Get the normalized offset.
+ if ( child && child.type == CKEDITOR.NODE_ELEMENT )
+ endOffset = child.getIndex( 1 );
}
// Normalize the end.
@@ -710,10 +831,10 @@ CKEDITOR.dom.range = function( document )
endNode = this.endContainer;
if ( startNode.is && startNode.is( 'span' )
- && startNode.hasAttribute( '_cke_bookmark' ) )
+ && startNode.data( 'cke-bookmark' ) )
this.setStartAt( startNode, CKEDITOR.POSITION_BEFORE_START );
if ( endNode && endNode.is && endNode.is( 'span' )
- && endNode.hasAttribute( '_cke_bookmark' ) )
+ && endNode.data( 'cke-bookmark' ) )
this.setEndAt( endNode, CKEDITOR.POSITION_AFTER_END );
},
@@ -798,7 +919,12 @@ CKEDITOR.dom.range = function( document )
}
},
- enlarge : function( unit )
+ /**
+ * Expands the range so that partial units are completely contained.
+ * @param unit {Number} The unit type to expand with.
+ * @param {Boolean} [excludeBrs=false] Whether include line-breaks when expanding.
+ */
+ enlarge : function( unit, excludeBrs )
{
switch ( unit )
{
@@ -905,7 +1031,12 @@ CKEDITOR.dom.range = function( document )
// whitespaces at the end.
isWhiteSpace = false;
- if ( sibling.type == CKEDITOR.NODE_TEXT )
+ if ( sibling.type == CKEDITOR.NODE_COMMENT )
+ {
+ sibling = sibling.getPrevious();
+ continue;
+ }
+ else if ( sibling.type == CKEDITOR.NODE_TEXT )
{
siblingText = sibling.getText();
@@ -919,7 +1050,8 @@ CKEDITOR.dom.range = function( document )
// If this is a visible element.
// We need to check for the bookmark attribute because IE insists on
// rendering the display:none nodes we use for bookmarks. (#3363)
- if ( sibling.$.offsetWidth > 0 && !sibling.getAttribute( '_cke_bookmark' ) )
+ // Line-breaks (br) are rendered with zero width, which we don't want to include. (#7041)
+ if ( ( sibling.$.offsetWidth > 0 || excludeBrs && sibling.is( 'br' ) ) && !sibling.data( 'cke-bookmark' ) )
{
// We'll accept it only if we need
// whitespace, and this is an inline
@@ -934,7 +1066,7 @@ CKEDITOR.dom.range = function( document )
sibling = null;
else
{
- var allChildren = sibling.$.all || sibling.$.getElementsByTagName( '*' );
+ var allChildren = sibling.$.getElementsByTagName( '*' );
for ( var i = 0, child ; child = allChildren[ i++ ] ; )
{
if ( !CKEDITOR.dtd.$removeEmpty[ child.nodeName.toLowerCase() ] )
@@ -1073,12 +1205,13 @@ CKEDITOR.dom.range = function( document )
isWhiteSpace = /^[\s\ufeff]/.test( siblingText );
}
- else
+ else if ( sibling.type == CKEDITOR.NODE_ELEMENT )
{
// If this is a visible element.
// We need to check for the bookmark attribute because IE insists on
// rendering the display:none nodes we use for bookmarks. (#3363)
- if ( sibling.$.offsetWidth > 0 && !sibling.getAttribute( '_cke_bookmark' ) )
+ // Line-breaks (br) are rendered with zero width, which we don't want to include. (#7041)
+ if ( ( sibling.$.offsetWidth > 0 || excludeBrs && sibling.is( 'br' ) ) && !sibling.data( 'cke-bookmark' ) )
{
// We'll accept it only if we need
// whitespace, and this is an inline
@@ -1093,7 +1226,7 @@ CKEDITOR.dom.range = function( document )
sibling = null;
else
{
- allChildren = sibling.$.all || sibling.$.getElementsByTagName( '*' );
+ allChildren = sibling.$.getElementsByTagName( '*' );
for ( i = 0 ; child = allChildren[ i++ ] ; )
{
if ( !CKEDITOR.dtd.$removeEmpty[ child.nodeName.toLowerCase() ] )
@@ -1111,6 +1244,8 @@ CKEDITOR.dom.range = function( document )
sibling = null;
}
}
+ else
+ isWhiteSpace = 1;
if ( isWhiteSpace )
{
@@ -1209,6 +1344,22 @@ CKEDITOR.dom.range = function( document )
CKEDITOR.POSITION_AFTER_START :
CKEDITOR.POSITION_AFTER_END );
+ // Avoid enlarging the range further when end boundary spans right after the BR. (#7490)
+ if ( unit == CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS )
+ {
+ var theRange = this.clone();
+ walker = new CKEDITOR.dom.walker( theRange );
+
+ var whitespaces = CKEDITOR.dom.walker.whitespaces(),
+ bookmark = CKEDITOR.dom.walker.bookmark();
+
+ walker.evaluator = function( node ) { return !whitespaces( node ) && !bookmark( node ); };
+ var previous = walker.previous();
+ if ( previous && previous.type == CKEDITOR.NODE_ELEMENT && previous.is( 'br' ) )
+ return;
+ }
+
+
// Enlarging the end boundary.
walkerRange = this.clone();
walkerRange.collapse();
@@ -1300,7 +1451,8 @@ CKEDITOR.dom.range = function( document )
}
}
- var walker = new CKEDITOR.dom.walker( walkerRange );
+ var walker = new CKEDITOR.dom.walker( walkerRange ),
+ isBookmark = CKEDITOR.dom.walker.bookmark();
walker.evaluator = function( node )
{
@@ -1311,6 +1463,9 @@ CKEDITOR.dom.range = function( document )
var currentElement;
walker.guard = function( node, movingOut )
{
+ if ( isBookmark( node ) )
+ return true;
+
// Stop when we're shrink in element mode while encountering a text node.
if ( mode == CKEDITOR.SHRINK_ELEMENT && node.type == CKEDITOR.NODE_TEXT )
return false;
@@ -1398,7 +1553,7 @@ CKEDITOR.dom.range = function( document )
// Fixing invalid range start inside dtd empty elements.
if( startNode.type == CKEDITOR.NODE_ELEMENT
&& CKEDITOR.dtd.$empty[ startNode.getName() ] )
- startNode = startNode.getParent(), startOffset = startNode.getIndex();
+ startOffset = startNode.getIndex(), startNode = startNode.getParent();
this.startContainer = startNode;
this.startOffset = startOffset;
@@ -1429,7 +1584,7 @@ CKEDITOR.dom.range = function( document )
// Fixing invalid range end inside dtd empty elements.
if( endNode.type == CKEDITOR.NODE_ELEMENT
&& CKEDITOR.dtd.$empty[ endNode.getName() ] )
- endNode = endNode.getParent(), endOffset = endNode.getIndex() + 1;
+ endOffset = endNode.getIndex() + 1, endNode = endNode.getParent();
this.endContainer = endNode;
this.endOffset = endOffset;
@@ -1662,7 +1817,7 @@ CKEDITOR.dom.range = function( document )
// Create the walker, which will check if we have anything useful
// in the range.
var walker = new CKEDITOR.dom.walker( walkerRange );
- walker.evaluator = elementBoundaryEval;
+ walker.evaluator = elementBoundaryEval( checkStart );
return walker[ checkStart ? 'checkBackward' : 'checkForward' ]();
},
@@ -1674,20 +1829,15 @@ CKEDITOR.dom.range = function( document )
var startContainer = this.startContainer,
startOffset = this.startOffset;
- // If the starting node is a text node, and non-empty before the offset,
- // then we're surely not at the start of block.
- if ( startOffset && startContainer.type == CKEDITOR.NODE_TEXT )
+ // [IE] Special handling for range start in text with a leading NBSP,
+ // we it to be isolated, for bogus check.
+ if ( CKEDITOR.env.ie && startOffset && startContainer.type == CKEDITOR.NODE_TEXT )
{
var textBefore = CKEDITOR.tools.ltrim( startContainer.substring( 0, startOffset ) );
- if ( textBefore.length )
- return false;
+ if ( nbspRegExp.test( textBefore ) )
+ this.trim( 0, 1 );
}
- // Antecipate the trim() call here, so the walker will not make
- // changes to the DOM, which would not get reflected into this
- // range otherwise.
- this.trim();
-
// We need to grab the block element holding the start boundary, so
// let's use an element path for it.
var path = new CKEDITOR.dom.elementPath( this.startContainer );
@@ -1698,7 +1848,7 @@ CKEDITOR.dom.range = function( document )
walkerRange.setStartAt( path.block || path.blockLimit, CKEDITOR.POSITION_AFTER_START );
var walker = new CKEDITOR.dom.walker( walkerRange );
- walker.evaluator = getCheckStartEndBlockEvalFunction( true );
+ walker.evaluator = getCheckStartEndBlockEvalFunction();
return walker.checkBackward();
},
@@ -1708,20 +1858,15 @@ CKEDITOR.dom.range = function( document )
var endContainer = this.endContainer,
endOffset = this.endOffset;
- // If the ending node is a text node, and non-empty after the offset,
- // then we're surely not at the end of block.
- if ( endContainer.type == CKEDITOR.NODE_TEXT )
+ // [IE] Special handling for range end in text with a following NBSP,
+ // we it to be isolated, for bogus check.
+ if ( CKEDITOR.env.ie && endContainer.type == CKEDITOR.NODE_TEXT )
{
var textAfter = CKEDITOR.tools.rtrim( endContainer.substring( endOffset ) );
- if ( textAfter.length )
- return false;
+ if ( nbspRegExp.test( textAfter ) )
+ this.trim( 1, 0 );
}
- // Antecipate the trim() call here, so the walker will not make
- // changes to the DOM, which would not get reflected into this
- // range otherwise.
- this.trim();
-
// We need to grab the block element holding the start boundary, so
// let's use an element path for it.
var path = new CKEDITOR.dom.elementPath( this.endContainer );
@@ -1732,12 +1877,91 @@ CKEDITOR.dom.range = function( document )
walkerRange.setEndAt( path.block || path.blockLimit, CKEDITOR.POSITION_BEFORE_END );
var walker = new CKEDITOR.dom.walker( walkerRange );
- walker.evaluator = getCheckStartEndBlockEvalFunction( false );
+ walker.evaluator = getCheckStartEndBlockEvalFunction();
return walker.checkForward();
},
/**
+ * Traverse with {@link CKEDITOR.dom.walker} to retrieve the previous element before the range start.
+ * @param {Function} evaluator Function used as the walker's evaluator.
+ * @param {Function} [guard] Function used as the walker's guard.
+ * @param {CKEDITOR.dom.element} [boundary] A range ancestor element in which the traversal is limited,
+ * default to the root editable if not defined.
+ *
+ * @return {CKEDITOR.dom.element|null} The returned node from the traversal.
+ */
+ getPreviousNode : function( evaluator, guard, boundary ) {
+
+ var walkerRange = this.clone();
+ walkerRange.collapse( 1 );
+ walkerRange.setStartAt( boundary || this.document.getBody(), CKEDITOR.POSITION_AFTER_START );
+
+ var walker = new CKEDITOR.dom.walker( walkerRange );
+ walker.evaluator = evaluator;
+ walker.guard = guard;
+ return walker.previous();
+ },
+
+ /**
+ * Traverse with {@link CKEDITOR.dom.walker} to retrieve the next element before the range start.
+ * @param {Function} evaluator Function used as the walker's evaluator.
+ * @param {Function} [guard] Function used as the walker's guard.
+ * @param {CKEDITOR.dom.element} [boundary] A range ancestor element in which the traversal is limited,
+ * default to the root editable if not defined.
+ *
+ * @return {CKEDITOR.dom.element|null} The returned node from the traversal.
+ */
+ getNextNode: function( evaluator, guard, boundary )
+ {
+ var walkerRange = this.clone();
+ walkerRange.collapse();
+ walkerRange.setEndAt( boundary || this.document.getBody(), CKEDITOR.POSITION_BEFORE_END );
+
+ var walker = new CKEDITOR.dom.walker( walkerRange );
+ walker.evaluator = evaluator;
+ walker.guard = guard;
+ return walker.next();
+ },
+
+ checkReadOnly : ( function()
+ {
+ function checkNodesEditable( node, anotherEnd )
+ {
+ while( node )
+ {
+ if ( node.type == CKEDITOR.NODE_ELEMENT )
+ {
+ if ( node.getAttribute( 'contentEditable' ) == 'false'
+ && !node.data( 'cke-editable' ) )
+ {
+ return 0;
+ }
+ // Range enclosed entirely in an editable element.
+ else if ( node.is( 'html' )
+ || node.getAttribute( 'contentEditable' ) == 'true'
+ && ( node.contains( anotherEnd ) || node.equals( anotherEnd ) ) )
+ {
+ break;
+ }
+ }
+ node = node.getParent();
+ }
+
+ return 1;
+ }
+
+ return function()
+ {
+ var startNode = this.startContainer,
+ endNode = this.endContainer;
+
+ // Check if elements path at both boundaries are editable.
+ return !( checkNodesEditable( startNode, endNode ) && checkNodesEditable( endNode, startNode ) );
+ };
+ })(),
+
+ /**
* Moves the range boundaries to the first/end editing point inside an
* element. For example, in an element tree like
* "&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt; Text&lt;/p&gt;", the start editing point is
@@ -1748,47 +1972,65 @@ CKEDITOR.dom.range = function( document )
*/
moveToElementEditablePosition : function( el, isMoveToEnd )
{
- var isEditable;
+ function nextDFS( node, childOnly )
+ {
+ var next;
- // Empty elements are rejected.
- if ( CKEDITOR.dtd.$empty[ el.getName() ] )
- return false;
+ if ( node.type == CKEDITOR.NODE_ELEMENT && node.isEditable( false ) )
+ next = node[ isMoveToEnd ? 'getLast' : 'getFirst' ]( nonWhitespaceOrBookmarkEval );
+
+ if ( !childOnly && !next )
+ next = node[ isMoveToEnd ? 'getPrevious' : 'getNext' ]( nonWhitespaceOrBookmarkEval );
- while ( el && el.type == CKEDITOR.NODE_ELEMENT )
+ return next;
+ }
+
+ // Handle non-editable element e.g. HR.
+ if ( el.type == CKEDITOR.NODE_ELEMENT && !el.isEditable( false ) )
{
- isEditable = el.isEditable();
-
- // If an editable element is found, move inside it.
- if ( isEditable )
- this.moveToPosition( el, isMoveToEnd ?
- CKEDITOR.POSITION_BEFORE_END :
- CKEDITOR.POSITION_AFTER_START );
- // Stop immediately if we've found a non editable inline element (e.g <img>).
- else if ( CKEDITOR.dtd.$inline[ el.getName() ] )
- {
- this.moveToPosition( el, isMoveToEnd ?
- CKEDITOR.POSITION_AFTER_END :
- CKEDITOR.POSITION_BEFORE_START );
- return true;
- }
+ this.moveToPosition( el, isMoveToEnd ?
+ CKEDITOR.POSITION_AFTER_END :
+ CKEDITOR.POSITION_BEFORE_START );
+ return true;
+ }
- // Non-editable non-inline elements are to be bypassed, getting the next one.
- if ( CKEDITOR.dtd.$empty[ el.getName() ] )
- el = el[ isMoveToEnd ? 'getPrevious' : 'getNext' ]( nonWhitespaceOrBookmarkEval );
- else
- el = el[ isMoveToEnd ? 'getLast' : 'getFirst' ]( nonWhitespaceOrBookmarkEval );
+ var found = 0;
+ while ( el )
+ {
// Stop immediately if we've found a text node.
- if ( el && el.type == CKEDITOR.NODE_TEXT )
+ if ( el.type == CKEDITOR.NODE_TEXT )
{
- this.moveToPosition( el, isMoveToEnd ?
+ // Put cursor before block filler.
+ if ( isMoveToEnd && this.checkEndOfBlock() && nbspRegExp.test( el.getText() ) )
+ this.moveToPosition( el, CKEDITOR.POSITION_BEFORE_START );
+ else
+ this.moveToPosition( el, isMoveToEnd ?
CKEDITOR.POSITION_AFTER_END :
CKEDITOR.POSITION_BEFORE_START );
- return true;
+ found = 1;
+ break;
+ }
+
+ // If an editable element is found, move inside it, but not stop the searching.
+ if ( el.type == CKEDITOR.NODE_ELEMENT )
+ {
+ if ( el.isEditable() )
+ {
+ this.moveToPosition( el, isMoveToEnd ?
+ CKEDITOR.POSITION_BEFORE_END :
+ CKEDITOR.POSITION_AFTER_START );
+ found = 1;
+ }
+ // Put cursor before padding block br.
+ else if ( isMoveToEnd && el.is( 'br' ) && this.checkEndOfBlock() )
+ this.moveToPosition( el, CKEDITOR.POSITION_BEFORE_START );
}
+
+ el = nextDFS( el, found );
}
- return isEditable;
+ return !!found;
},
/**
@@ -1864,17 +2106,13 @@ CKEDITOR.ENLARGE_ELEMENT = 1;
CKEDITOR.ENLARGE_BLOCK_CONTENTS = 2;
CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS = 3;
-/**
- * Check boundary types.
- * @see CKEDITOR.dom.range.prototype.checkBoundaryOfElement
- */
+// Check boundary types.
+// @see CKEDITOR.dom.range.prototype.checkBoundaryOfElement
CKEDITOR.START = 1;
CKEDITOR.END = 2;
CKEDITOR.STARTEND = 3;
-/**
- * Shrink range types.
- * @see CKEDITOR.dom.range.prototype.shrink
- */
+// Shrink range types.
+// @see CKEDITOR.dom.range.prototype.shrink
CKEDITOR.SHRINK_ELEMENT = 1;
CKEDITOR.SHRINK_TEXT = 2;
diff --git a/devel/third-party/ckeditor/core/dom/rangelist.js b/devel/third-party/ckeditor/core/dom/rangelist.js
index 9c12e48a24..38788a8325 100644
--- a/devel/third-party/ckeditor/core/dom/rangelist.js
+++ b/devel/third-party/ckeditor/core/dom/rangelist.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -39,7 +39,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
createIterator : function()
{
var rangeList = this,
- bookmarks = [],
+ bookmark = CKEDITOR.dom.walker.bookmark(),
+ guard = function( node ) { return ! ( node.is && node.is( 'tr' ) ); },
+ bookmarks = [],
current;
/**
@@ -49,8 +51,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* Retrieves the next range in the list.
+ * @param {Boolean} mergeConsequent Whether join two adjacent ranges into single, e.g. consequent table cells.
*/
- getNextRange : function()
+ getNextRange : function( mergeConsequent )
{
current = current == undefined ? 0 : current + 1;
@@ -65,11 +68,58 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( !current )
{
// Make sure bookmark correctness by reverse processing.
- for ( var i = rangeList.length - 1; i > 0; i-- )
+ for ( var i = rangeList.length - 1; i >= 0; i-- )
bookmarks.unshift( rangeList[ i ].createBookmark( true ) );
}
- else
- range.moveToBookmark( bookmarks.shift() );
+
+ if ( mergeConsequent )
+ {
+ // Figure out how many ranges should be merged.
+ var mergeCount = 0;
+ while ( rangeList[ current + mergeCount + 1 ] )
+ {
+ var doc = range.document,
+ found = 0,
+ left = doc.getById( bookmarks[ mergeCount ].endNode ),
+ right = doc.getById( bookmarks[ mergeCount + 1 ].startNode ),
+ next;
+
+ // Check subsequent range.
+ while ( 1 )
+ {
+ next = left.getNextSourceNode( false );
+ if ( !right.equals( next ) )
+ {
+ // This could be yet another bookmark or
+ // walking across block boundaries.
+ if ( bookmark( next ) || ( next.type == CKEDITOR.NODE_ELEMENT && next.isBlockBoundary() ) )
+ {
+ left = next;
+ continue;
+ }
+ }
+ else
+ found = 1;
+
+ break;
+ }
+
+ if ( !found )
+ break;
+
+ mergeCount++;
+ }
+ }
+
+ range.moveToBookmark( bookmarks.shift() );
+
+ // Merge ranges finally after moving to bookmarks.
+ while( mergeCount-- )
+ {
+ next = rangeList[ ++current ];
+ next.moveToBookmark( bookmarks.shift() );
+ range.setEnd( next.endContainer, next.endOffset );
+ }
}
return range;
diff --git a/devel/third-party/ckeditor/core/dom/text.js b/devel/third-party/ckeditor/core/dom/text.js
index a1eb6908d0..4a667438a3 100644
--- a/devel/third-party/ckeditor/core/dom/text.js
+++ b/devel/third-party/ckeditor/core/dom/text.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -67,6 +67,11 @@ CKEDITOR.tools.extend( CKEDITOR.dom.text.prototype,
return this.$.nodeValue;
},
+ setText : function( text )
+ {
+ this.$.nodeValue = text;
+ },
+
/**
* Breaks this text node into two nodes at the specified offset,
* keeping both in the tree as siblings. This node then only contains
diff --git a/devel/third-party/ckeditor/core/dom/walker.js b/devel/third-party/ckeditor/core/dom/walker.js
index 1bf0eab1c6..569ac57190 100644
--- a/devel/third-party/ckeditor/core/dom/walker.js
+++ b/devel/third-party/ckeditor/core/dom/walker.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -8,40 +8,50 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// This function is to be called under a "walker" instance scope.
function iterate( rtl, breakOnFalse )
{
+ var range = this.range;
+
// Return null if we have reached the end.
if ( this._.end )
return null;
- var node,
- range = this.range,
- guard,
- userGuard = this.guard,
- type = this.type,
- getSourceNodeFn = ( rtl ? 'getPreviousSourceNode' : 'getNextSourceNode' );
-
// This is the first call. Initialize it.
if ( !this._.start )
{
this._.start = 1;
- // Trim text nodes and optmize the range boundaries. DOM changes
- // may happen at this point.
- range.trim();
-
// A collapsed range must return null at first call.
if ( range.collapsed )
{
this.end();
return null;
}
+
+ // Move outside of text node edges.
+ range.optimize();
}
+ var node,
+ startCt = range.startContainer,
+ endCt = range.endContainer,
+ startOffset = range.startOffset,
+ endOffset = range.endOffset,
+ guard,
+ userGuard = this.guard,
+ type = this.type,
+ getSourceNodeFn = ( rtl ? 'getPreviousSourceNode' : 'getNextSourceNode' );
+
// Create the LTR guard function, if necessary.
if ( !rtl && !this._.guardLTR )
{
- // Gets the node that stops the walker when going LTR.
- var limitLTR = range.endContainer,
- blockerLTR = limitLTR.getChild( range.endOffset );
+ // The node that stops walker from moving up.
+ var limitLTR = endCt.type == CKEDITOR.NODE_ELEMENT ?
+ endCt :
+ endCt.getParent();
+
+ // The node that stops the walker from going to next.
+ var blockerLTR = endCt.type == CKEDITOR.NODE_ELEMENT ?
+ endCt.getChild( endOffset ) :
+ endCt.getNext();
this._.guardLTR = function( node, movingOut )
{
@@ -54,9 +64,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Create the RTL guard function, if necessary.
if ( rtl && !this._.guardRTL )
{
- // Gets the node that stops the walker when going LTR.
- var limitRTL = range.startContainer,
- blockerRTL = ( range.startOffset > 0 ) && limitRTL.getChild( range.startOffset - 1 );
+ // The node that stops walker from moving up.
+ var limitRTL = startCt.type == CKEDITOR.NODE_ELEMENT ?
+ startCt :
+ startCt.getParent();
+
+ // The node that stops the walker from going to next.
+ var blockerRTL = startCt.type == CKEDITOR.NODE_ELEMENT ?
+ startOffset ?
+ startCt.getChild( startOffset - 1 ) : null :
+ startCt.getPrevious();
this._.guardRTL = function( node, movingOut )
{
@@ -89,35 +106,33 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
else
{
// Get the first node to be returned.
-
if ( rtl )
{
- node = range.endContainer;
+ node = endCt;
- if ( range.endOffset > 0 )
+ if ( node.type == CKEDITOR.NODE_ELEMENT )
{
- node = node.getChild( range.endOffset - 1 );
- if ( guard( node ) === false )
- node = null;
+ if ( endOffset > 0 )
+ node = node.getChild( endOffset - 1 );
+ else
+ node = ( guard ( node, true ) === false ) ?
+ null : node.getPreviousSourceNode( true, type, guard );
}
- else
- node = ( guard ( node, true ) === false ) ?
- null : node.getPreviousSourceNode( true, type, guard );
}
else
{
- node = range.startContainer;
- node = node.getChild( range.startOffset );
+ node = startCt;
- if ( node )
+ if ( node.type == CKEDITOR.NODE_ELEMENT )
{
- if ( guard( node ) === false )
- node = null;
+ if ( ! ( node = node.getChild( startOffset ) ) )
+ node = ( guard ( startCt, true ) === false ) ?
+ null : startCt.getNextSourceNode( true, type, guard ) ;
}
- else
- node = ( guard ( range.startContainer, true ) === false ) ?
- null : range.startContainer.getNextSourceNode( true, type, guard ) ;
}
+
+ if ( node && guard( node ) === false )
+ node = null;
}
while ( node && !this._.end )
@@ -261,7 +276,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
previous : function()
{
- return iterate.call( this, true );
+ return iterate.call( this, 1 );
},
/**
@@ -271,7 +286,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
checkForward : function()
{
- return iterate.call( this, false, true ) !== false;
+ return iterate.call( this, 0, 1 ) !== false;
},
/**
@@ -281,7 +296,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
checkBackward : function()
{
- return iterate.call( this, true, true ) !== false;
+ return iterate.call( this, 1, 1 ) !== false;
},
/**
@@ -303,7 +318,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
lastBackward : function()
{
- return iterateToLast.call( this, true );
+ return iterateToLast.call( this, 1 );
},
reset : function()
@@ -334,16 +349,17 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'table-column' : 1,
'table-cell' : 1,
'table-caption' : 1
- },
- blockBoundaryNodeNameMatch = { hr : 1 };
+ };
CKEDITOR.dom.element.prototype.isBlockBoundary = function( customNodeNames )
{
- var nodeNameMatches = CKEDITOR.tools.extend( {},
- blockBoundaryNodeNameMatch, customNodeNames || {} );
+ var nodeNameMatches = customNodeNames ?
+ CKEDITOR.tools.extend( {}, CKEDITOR.dtd.$block, customNodeNames || {} ) :
+ CKEDITOR.dtd.$block;
- return blockBoundaryDisplayMatch[ this.getComputedStyle( 'display' ) ] ||
- nodeNameMatches[ this.getName() ];
+ // Don't consider floated formatting as block boundary, fall back to dtd check in that case. (#6297)
+ return this.getComputedStyle( 'float' ) == 'none' && blockBoundaryDisplayMatch[ this.getComputedStyle( 'display' ) ]
+ || nodeNameMatches[ this.getName() ];
};
CKEDITOR.dom.walker.blockBoundary = function( customNodeNames )
@@ -374,7 +390,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
return ( node && node.getName
&& node.getName() == 'span'
- && node.hasAttribute('_cke_bookmark') );
+ && node.data( 'cke-bookmark' ) );
}
return function( node )
@@ -385,7 +401,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
&& isBookmarkNode( parent ) );
// Is bookmark node?
isBookmark = contentOnly ? isBookmark : isBookmark || isBookmarkNode( node );
- return isReject ^ isBookmark;
+ return !! ( isReject ^ isBookmark );
};
};
@@ -397,9 +413,15 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
return function( node )
{
- var isWhitespace = node && ( node.type == CKEDITOR.NODE_TEXT )
- && !CKEDITOR.tools.trim( node.getText() );
- return isReject ^ isWhitespace;
+ var isWhitespace;
+ if ( node && node.type == CKEDITOR.NODE_TEXT )
+ {
+ // whitespace, as well as the text cursor filler node we used in Webkit. (#9384)
+ isWhitespace = !CKEDITOR.tools.trim( node.getText() ) ||
+ CKEDITOR.env.webkit && node.getText() == '\u200b';
+ }
+
+ return !! ( isReject ^ isWhitespace );
};
};
@@ -412,28 +434,81 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var whitespace = CKEDITOR.dom.walker.whitespaces();
return function( node )
{
- // Nodes that take no spaces in wysiwyg:
- // 1. White-spaces but not including NBSP;
- // 2. Empty inline elements, e.g. <b></b> we're checking here
- // 'offsetHeight' instead of 'offsetWidth' for properly excluding
- // all sorts of empty paragraph, e.g. <br />.
- var isInvisible = whitespace( node ) || node.is && !node.$.offsetHeight;
- return isReject ^ isInvisible;
+ var invisible;
+
+ if ( whitespace( node ) )
+ invisible = 1;
+ else
+ {
+ // Visibility should be checked on element.
+ if ( node.type == CKEDITOR.NODE_TEXT )
+ node = node.getParent();
+
+ // Nodes that take no spaces in wysiwyg:
+ // 1. White-spaces but not including NBSP;
+ // 2. Empty inline elements, e.g. <b></b> we're checking here
+ // 'offsetHeight' instead of 'offsetWidth' for properly excluding
+ // all sorts of empty paragraph, e.g. <br />.
+ invisible = !node.$.offsetHeight;
+ }
+
+ return !! ( isReject ^ invisible );
+ };
+ };
+
+ CKEDITOR.dom.walker.nodeType = function( type, isReject )
+ {
+ return function( node )
+ {
+ return !! ( isReject ^ ( node.type == type ) );
+ };
+ };
+
+ CKEDITOR.dom.walker.bogus = function( isReject )
+ {
+ function nonEmpty( node )
+ {
+ return !isWhitespaces( node ) && !isBookmark( node );
+ }
+
+ return function( node )
+ {
+ var isBogus = !CKEDITOR.env.ie ? node.is && node.is( 'br' ) :
+ node.getText && tailNbspRegex.test( node.getText() );
+
+ if ( isBogus )
+ {
+ var parent = node.getParent(), next = node.getNext( nonEmpty );
+ isBogus = parent.isBlockBoundary() &&
+ ( !next ||
+ next.type == CKEDITOR.NODE_ELEMENT &&
+ next.isBlockBoundary() );
+ }
+
+ return !! ( isReject ^ isBogus );
};
};
var tailNbspRegex = /^[\t\r\n ]*(?:&nbsp;|\xa0)$/,
- isNotWhitespaces = CKEDITOR.dom.walker.whitespaces( true ),
- isNotBookmark = CKEDITOR.dom.walker.bookmark( false, true ),
- fillerEvaluator = function( element )
+ isWhitespaces = CKEDITOR.dom.walker.whitespaces(),
+ isBookmark = CKEDITOR.dom.walker.bookmark(),
+ toSkip = function( node )
{
- return isNotBookmark( element ) && isNotWhitespaces( element );
+ return isBookmark( node )
+ || isWhitespaces( node )
+ || node.type == CKEDITOR.NODE_ELEMENT
+ && node.getName() in CKEDITOR.dtd.$inline
+ && !( node.getName() in CKEDITOR.dtd.$empty );
};
// Check if there's a filler node at the end of an element, and return it.
- CKEDITOR.dom.element.prototype.getBogus = function ()
+ CKEDITOR.dom.element.prototype.getBogus = function()
{
- var tail = this.getLast( fillerEvaluator );
+ // Bogus are not always at the end, e.g. <p><a>text<br /></a></p> (#7070).
+ var tail = this;
+ do { tail = tail.getPreviousSourceNode(); }
+ while ( toSkip( tail ) )
+
if ( tail && ( !CKEDITOR.env.ie ? tail.is && tail.is( 'br' )
: tail.getText && tailNbspRegex.test( tail.getText() ) ) )
{
diff --git a/devel/third-party/ckeditor/core/dom/window.js b/devel/third-party/ckeditor/core/dom/window.js
index 01e2d58815..813cd2047e 100644
--- a/devel/third-party/ckeditor/core/dom/window.js
+++ b/devel/third-party/ckeditor/core/dom/window.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/core/dtd.js b/devel/third-party/ckeditor/core/dtd.js
index d5af5bfaa3..76260b2ee6 100644
--- a/devel/third-party/ckeditor/core/dtd.js
+++ b/devel/third-party/ckeditor/core/dtd.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -10,16 +10,15 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Holds and object representation of the HTML DTD to be used by the editor in
- * its internal operations.
- *
- * Each element in the DTD is represented by a
- * property in this object. Each property contains the list of elements that
- * can be contained by the element. Text is represented by the "#" property.
- *
+ * @namespace Holds and object representation of the HTML DTD to be used by the
+ * editor in its internal operations.<br />
+ * <br />
+ * Each element in the DTD is represented by a property in this object. Each
+ * property contains the list of elements that can be contained by the element.
+ * Text is represented by the "#" property.<br />
+ * <br />
* Several special grouping properties are also available. Their names start
* with the "$" character.
- * @namespace
* @example
* // Check if "div" can be contained in a "p" element.
* alert( !!CKEDITOR.dtd[ 'p' ][ 'div' ] ); "false"
@@ -38,13 +37,13 @@ CKEDITOR.dtd = (function()
B = {input:1,button:1,select:1,textarea:1,label:1},
C = X({a:1},B),
D = X({iframe:1},C),
- E = {hr:1,ul:1,menu:1,div:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1},
+ E = {hr:1,ul:1,menu:1,div:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,mark:1,time:1,meter:1,command:1,keygen:1,output:1,progress:1,audio:1,video:1,details:1,datagrid:1,datalist:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1},
F = {ins:1,del:1,script:1,style:1},
- G = X({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1},F),
- H = X({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1},G),
+ G = X({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1,wbr:1},F),
+ H = X({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1,mark:1},G),
I = X({p:1},H),
J = X({iframe:1},H,B),
- K = {img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1},
+ K = {img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,mark:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,audio:1,video:1,details:1,datagrid:1,datalist:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1},
L = X({a:1},J),
M = {tr:1},
@@ -58,7 +57,7 @@ CKEDITOR.dtd = (function()
U = {head:1,body:1},
V = {html:1};
- var block = {address:1,blockquote:1,center:1,dir:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,isindex:1,menu:1,noframes:1,ol:1,p:1,pre:1,table:1,ul:1};
+ var block = {address:1,blockquote:1,center:1,dir:1,div:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,audio:1,video:1,details:1,datagrid:1,datalist:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,isindex:1,noframes:1,ol:1,p:1,pre:1,table:1,ul:1};
return /** @lends CKEDITOR.dtd */ {
@@ -79,10 +78,16 @@ CKEDITOR.dtd = (function()
* @type Object
* @example
*/
- $blockLimit : { body:1,div:1,td:1,th:1,caption:1,form:1 },
+ $blockLimit : { body:1,div:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,audio:1,video:1,details:1,datagrid:1,datalist:1,td:1,th:1,caption:1,form:1 },
+ /**
+ * List of inline (&lt;span&gt; like) elements.
+ */
$inline : L, // Just like span.
+ /**
+ * list of elements that can be children at &lt;body&gt;.
+ */
$body : X({script:1,style:1}, block),
$cdata : {script:1,style:1},
@@ -92,7 +97,7 @@ CKEDITOR.dtd = (function()
* @type Object
* @example
*/
- $empty : {area:1,base:1,br:1,col:1,hr:1,img:1,input:1,link:1,meta:1,param:1},
+ $empty : {area:1,base:1,br:1,col:1,hr:1,img:1,input:1,link:1,meta:1,param:1,wbr:1},
/**
* List of list item elements, like "li" or "dd".
@@ -102,11 +107,11 @@ CKEDITOR.dtd = (function()
$listItem : {dd:1,dt:1,li:1},
/**
- * List of list root elements.
- * @type Object
- * @example
- */
- $list: { ul:1,ol:1,dl:1},
+ * List of list root elements.
+ * @type Object
+ * @example
+ */
+ $list: {ul:1,ol:1,dl:1},
/**
* Elements that accept text nodes, but are not possible to edit into
@@ -114,14 +119,19 @@ CKEDITOR.dtd = (function()
* @type Object
* @example
*/
- $nonEditable : {applet:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,script:1,textarea:1,param:1},
+ $nonEditable : {applet:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,script:1,textarea:1,param:1,audio:1,video:1},
+
+ /**
+ * List of block tags with each one a singleton element lives in the corresponding structure for description.
+ */
+ $captionBlock : { caption:1, legend:1 },
/**
* List of elements that can be ignored if empty, like "b" or "span".
* @type Object
* @example
*/
- $removeEmpty : {abbr:1,acronym:1,address:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1},
+ $removeEmpty : {abbr:1,acronym:1,address:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1,mark:1},
/**
* List of elements that have tabindex set to zero by default.
@@ -153,6 +163,7 @@ CKEDITOR.dtd = (function()
noscript : P,
td : P,
br : {},
+ wbr : {},
th : P,
center : P,
kbd : L,
@@ -176,7 +187,6 @@ CKEDITOR.dtd = (function()
label : L,
table : {thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1},
code : L,
- script : N,
tfoot : M,
cite : L,
li : P,
@@ -226,7 +236,30 @@ CKEDITOR.dtd = (function()
pre : X(G,C),
p : L,
em : L,
- dfn : L
+ dfn : L,
+ //HTML5
+ section : P,
+ header : P,
+ footer : P,
+ nav : P,
+ article : P,
+ aside : P,
+ figure: P,
+ dialog : P,
+ hgroup : P,
+ mark : L,
+ time : L,
+ meter : L,
+ menu : L,
+ command : L,
+ keygen : L,
+ output : L,
+ progress : O,
+ audio : O,
+ video : O,
+ details : O,
+ datagrid : O,
+ datalist : O
};
})();
diff --git a/devel/third-party/ckeditor/core/editor.js b/devel/third-party/ckeditor/core/editor.js
index 0b373f7b2d..41276a9f4e 100644
--- a/devel/third-party/ckeditor/core/editor.js
+++ b/devel/third-party/ckeditor/core/editor.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -118,12 +118,57 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'_source/' + // @Packager.RemoveLine
'skins/' + skinName + '/' ) );
+ /**
+ * The name of the skin used by this editor instance. The skin name can
+ * be set through the <code>{@link CKEDITOR.config.skin}</code> setting.
+ * @name CKEDITOR.editor.prototype.skinName
+ * @type String
+ * @example
+ * alert( editor.skinName ); // E.g. "kama"
+ */
editor.skinName = skinName;
+
+ /**
+ * The full URL of the skin directory.
+ * @name CKEDITOR.editor.prototype.skinPath
+ * @type String
+ * @example
+ * alert( editor.skinPath ); // E.g. "http://example.com/ckeditor/skins/kama/"
+ */
editor.skinPath = skinPath;
+
+ /**
+ * The CSS class name used for skin identification purposes.
+ * @name CKEDITOR.editor.prototype.skinClass
+ * @type String
+ * @example
+ * alert( editor.skinClass ); // E.g. "cke_skin_kama"
+ */
editor.skinClass = 'cke_skin_' + skinName;
+ /**
+ * The <a href="http://en.wikipedia.org/wiki/Tabbing_navigation">tabbing
+ * navigation</a> order that has been calculated for this editor
+ * instance. This can be set by the <code>{@link CKEDITOR.config.tabIndex}</code>
+ * setting or taken from the <code>tabindex</code> attribute of the
+ * <code>{@link #element}</code> associated with the editor.
+ * @name CKEDITOR.editor.prototype.tabIndex
+ * @type Number
+ * @default 0 (zero)
+ * @example
+ * alert( editor.tabIndex ); // E.g. "0"
+ */
editor.tabIndex = editor.config.tabIndex || editor.element.getAttribute( 'tabindex' ) || 0;
+ /**
+ * Indicates the read-only state of this editor. This is a read-only property.
+ * @name CKEDITOR.editor.prototype.readOnly
+ * @type Boolean
+ * @since 3.6
+ * @see CKEDITOR.editor#setReadOnly
+ */
+ editor.readOnly = !!( editor.config.readOnly || editor.element.getAttribute( 'disabled' ) );
+
// Fire the "configLoaded" event.
editor.fireOnce( 'configLoaded' );
@@ -135,8 +180,24 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
CKEDITOR.lang.load( editor.config.language, editor.config.defaultLanguage, function( languageCode, lang )
{
+ /**
+ * The code for the language resources that have been loaded
+ * for the user interface elements of this editor instance.
+ * @name CKEDITOR.editor.prototype.langCode
+ * @type String
+ * @example
+ * alert( editor.langCode ); // E.g. "en"
+ */
editor.langCode = languageCode;
+ /**
+ * An object that contains all language strings used by the editor
+ * interface.
+ * @name CKEDITOR.editor.prototype.lang
+ * @type CKEDITOR.lang
+ * @example
+ * alert( editor.lang.bold ); // E.g. "Negrito" (if the language is set to Portuguese)
+ */
// As we'll be adding plugin specific entries that could come
// from different language code files, we need a copy of lang,
// not a direct reference to it.
@@ -146,6 +207,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 && editor.lang.dir == 'rtl' )
editor.lang.dir = 'ltr';
+ editor.fire( 'langLoaded' );
+
var config = editor.config;
config.contentsLangDirection == 'ui' && ( config.contentsLangDirection = editor.lang.dir );
@@ -175,6 +238,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
plugins = plugins.replace( removeRegex, '' );
}
+ // Load the Adobe AIR plugin conditionally.
+ CKEDITOR.env.air && ( plugins += ',adobeair' );
+
// Load all plugins defined in the "plugins" setting.
CKEDITOR.plugins.load( plugins.split( ',' ), function( plugins )
{
@@ -188,7 +254,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// The list of URLs to language files.
var languageFiles = [];
- // Cache the loaded plugin names.
+ /**
+ * An object that contains references to all plugins used by this
+ * editor instance.
+ * @name CKEDITOR.editor.prototype.plugins
+ * @type Object
+ * @example
+ * alert( editor.plugins.dialog.path ); // E.g. "http://example.com/ckeditor/plugins/dialog/"
+ */
editor.plugins = plugins;
// Loop through all plugins, to build the list of language
@@ -210,7 +283,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// is not available, get the first one (default one).
lang = ( CKEDITOR.tools.indexOf( pluginLangs, editor.langCode ) >= 0 ? editor.langCode : pluginLangs[ 0 ] );
- if ( !plugin.lang[ lang ] )
+ if ( !plugin.langEntries || !plugin.langEntries[ lang ] )
{
// Put the language file URL into the list of files to
// get downloaded.
@@ -218,7 +291,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
else
{
- CKEDITOR.tools.extend( editor.lang, plugin.lang[ lang ] );
+ CKEDITOR.tools.extend( editor.lang, plugin.langEntries[ lang ] );
lang = null;
}
}
@@ -243,7 +316,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Uses the first loop to update the language entries also.
if ( m === 0 && languageCodes[ i ] && plugin.lang )
- CKEDITOR.tools.extend( editor.lang, plugin.lang[ languageCodes[ i ] ] );
+ CKEDITOR.tools.extend( editor.lang, plugin.langEntries[ languageCodes[ i ] ] );
// Call the plugin method (beforeInit and init).
if ( plugin[ methods[ m ] ] )
@@ -271,6 +344,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var theme = editor.config.theme;
CKEDITOR.themes.load( theme, function()
{
+ /**
+ * The theme used by this editor instance.
+ * @name CKEDITOR.editor.prototype.theme
+ * @type CKEDITOR.theme
+ * @example
+ * alert( editor.theme ); // E.g. "http://example.com/ckeditor/themes/default/"
+ */
var editorTheme = editor.theme = CKEDITOR.themes.get( theme );
editorTheme.path = CKEDITOR.themes.getPath( theme );
editorTheme.build( editor );
@@ -298,7 +378,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Setup the submit function because it doesn't fire the
// "submit" event.
- if ( !form.$.submit.nodeName )
+ if ( !form.$.submit.nodeName && !form.$.submit.length )
{
form.$.submit = CKEDITOR.tools.override( form.$.submit, function( originalSubmit )
{
@@ -325,22 +405,26 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
};
- function updateCommandsMode()
+ function updateCommands()
{
var command,
commands = this._.commands,
mode = this.mode;
+ if ( !mode )
+ return;
+
for ( var name in commands )
{
command = commands[ name ];
- command[ command.startDisabled ? 'disable' : command.modes[ mode ] ? 'enable' : 'disable' ]();
+ command[ command.startDisabled ? 'disable' :
+ this.readOnly && !command.readOnly ? 'disable' : command.modes[ mode ] ? 'enable' : 'disable' ]();
}
}
/**
* Initializes the editor instance. This function is called by the editor
- * contructor (editor_basic.js).
+ * contructor (<code>editor_basic.js</code>).
* @private
*/
CKEDITOR.editor.prototype._init = function()
@@ -356,24 +440,25 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
this._.styles = [];
/**
- * The DOM element that has been replaced by this editor instance. This
- * element holds the editor data on load and post.
+ * The DOM element that was replaced by this editor instance. This
+ * element stores the editor data on load and post.
* @name CKEDITOR.editor.prototype.element
* @type CKEDITOR.dom.element
* @example
* var editor = CKEDITOR.instances.editor1;
- * alert( <b>editor.element</b>.getName() ); "textarea"
+ * alert( <strong>editor.element</strong>.getName() ); // E.g. "textarea"
*/
this.element = element;
/**
- * The editor instance name. It hay be the replaced element id, name or
- * a default name using a progressive counter (editor1, editor2, ...).
+ * The editor instance name. It may be the replaced element ID, name, or
+ * a default name using the progressive counter (<code>editor1</code>,
+ * <code>editor2</code>, ...).
* @name CKEDITOR.editor.prototype.name
* @type String
* @example
* var editor = CKEDITOR.instances.editor1;
- * alert( <b>editor.name</b> ); "editor1"
+ * alert( <strong>editor.name</strong> ); // "editor1"
*/
this.name = ( element && ( this.elementMode == CKEDITOR.ELEMENT_MODE_REPLACE )
&& ( element.getId() || element.getNameAtt() ) )
@@ -383,20 +468,27 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
throw '[CKEDITOR.editor] The instance "' + this.name + '" already exists.';
/**
+ * A unique random string assigned to each editor instance on the page.
+ * @name CKEDITOR.editor.prototype.id
+ * @type String
+ */
+ this.id = CKEDITOR.tools.getNextId();
+
+ /**
* The configurations for this editor instance. It inherits all
- * settings defined in (@link CKEDITOR.config}, combined with settings
+ * settings defined in <code>(@link CKEDITOR.config}</code>, combined with settings
* loaded from custom configuration files and those defined inline in
* the page when creating the editor.
* @name CKEDITOR.editor.prototype.config
* @type Object
* @example
* var editor = CKEDITOR.instances.editor1;
- * alert( <b>editor.config.theme</b> ); "default" e.g.
+ * alert( <strong>editor.config.theme</strong> ); // E.g. "default"
*/
this.config = CKEDITOR.tools.prototypedCopy( CKEDITOR.config );
/**
- * Namespace containing UI features related to this editor instance.
+ * The namespace containing UI features related to this editor instance.
* @name CKEDITOR.editor.prototype.ui
* @type CKEDITOR.ui
* @example
@@ -406,7 +498,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* Controls the focus state of this editor instance. This property
* is rarely used for normal API operations. It is mainly
- * destinated to developer adding UI elements to the editor interface.
+ * intended for developers adding UI elements to the editor interface.
* @name CKEDITOR.editor.prototype.focusManager
* @type CKEDITOR.focusManager
* @example
@@ -415,7 +507,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.fire( 'instanceCreated', null, this );
- this.on( 'mode', updateCommandsMode, null, null, 1 );
+ this.on( 'mode', updateCommands, null, null, 1 );
+ this.on( 'readOnly', updateCommands, null, null, 1 );
initConfig( this, instanceConfig );
};
@@ -426,7 +519,7 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
{
/**
* Adds a command definition to the editor instance. Commands added with
- * this function can be later executed with {@link #execCommand}.
+ * this function can be executed later with the <code>{@link #execCommand}</code> method.
* @param {String} commandName The indentifier name of the command.
* @param {CKEDITOR.commandDefinition} commandDefinition The command definition.
* @example
@@ -444,8 +537,9 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
},
/**
- * Add a trunk of css text to the editor which will be applied to the wysiwyg editing document.
- * Note: This function should be called before editor is loaded to take effect.
+ * Adds a piece of CSS code to the editor which will be applied to the WYSIWYG editing document.
+ * This CSS would not be added to the output, and is there mainly for editor-specific editing requirements.
+ * Note: This function should be called before the editor is loaded to take effect.
* @param css {String} CSS text.
* @example
* editorInstance.addCss( 'body { background-color: grey; }' );
@@ -462,65 +556,31 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
* element, this parameter indicates whether or not to update the
* element with the instance contents.
* @example
- * alert( CKEDITOR.instances.editor1 ); e.g "object"
- * <b>CKEDITOR.instances.editor1.destroy()</b>;
- * alert( CKEDITOR.instances.editor1 ); "undefined"
+ * alert( CKEDITOR.instances.editor1 ); // E.g "object"
+ * <strong>CKEDITOR.instances.editor1.destroy()</strong>;
+ * alert( CKEDITOR.instances.editor1 ); // "undefined"
*/
destroy : function( noUpdate )
{
if ( !noUpdate )
this.updateElement();
- if ( this.mode )
- {
- // -> currentMode.unload( holderElement );
- this._.modes[ this.mode ].unload( this.getThemeSpace( 'contents' ) );
- }
-
- this.theme.destroy( this );
-
- var toolbars,
- index = 0,
- j,
- items,
- instance;
-
- if ( this.toolbox )
- {
- toolbars = this.toolbox.toolbars;
- for ( ; index < toolbars.length ; index++ )
- {
- items = toolbars[ index ].items;
- for ( j = 0 ; j < items.length ; j++ )
- {
- instance = items[ j ];
- if ( instance.clickFn ) CKEDITOR.tools.removeFunction( instance.clickFn );
- if ( instance.keyDownFn ) CKEDITOR.tools.removeFunction( instance.keyDownFn );
-
- if ( instance.index ) CKEDITOR.ui.button._.instances[ instance.index ] = null;
- }
- }
- }
-
- if ( this.contextMenu )
- CKEDITOR.tools.removeFunction( this.contextMenu._.functionId );
-
- if ( this._.filebrowserFn )
- CKEDITOR.tools.removeFunction( this._.filebrowserFn );
-
this.fire( 'destroy' );
+ this.theme && this.theme.destroy( this );
+
CKEDITOR.remove( this );
CKEDITOR.fire( 'instanceDestroyed', null, this );
},
/**
- * Executes a command.
+ * Executes a command associated with the editor.
* @param {String} commandName The indentifier name of the command.
- * @param {Object} [data] Data to be passed to the command
- * @returns {Boolean} "true" if the command has been successfuly
- * executed, otherwise "false".
+ * @param {Object} [data] Data to be passed to the command.
+ * @returns {Boolean} <code>true</code> if the command was executed
+ * successfully, otherwise <code>false</code>.
+ * @see CKEDITOR.editor.addCommand
* @example
- * editorInstance.execCommand( 'Bold' );
+ * editorInstance.execCommand( 'bold' );
*/
execCommand : function( commandName, data )
{
@@ -550,12 +610,14 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
},
/**
- * Gets one of the registered commands. Note that, after registering a
- * command definition with addCommand, it is transformed internally
- * into an instance of {@link CKEDITOR.command}, which will be then
- * returned by this function.
+ * Gets one of the registered commands. Note that after registering a
+ * command definition with <code>{@link #addCommand}</code>, it is
+ * transformed internally into an instance of
+ * <code>{@link CKEDITOR.command}</code>, which will then be returned
+ * by this function.
* @param {String} commandName The name of the command to be returned.
- * This is the same used to register the command with addCommand.
+ * This is the same name that is used to register the command with
+ * <code>addCommand</code>.
* @returns {CKEDITOR.command} The command object identified by the
* provided name.
*/
@@ -570,7 +632,7 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
* @type String
* @returns (String) The editor data.
* @example
- * if ( CKEDITOR.instances.editor1.<b>getData()</b> == '' )
+ * if ( CKEDITOR.instances.editor1.<strong>getData()</strong> == '' )
* alert( 'There is no data available' );
*/
getData : function()
@@ -596,6 +658,18 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
return eventData.dataValue;
},
+ /**
+ * Gets the "raw data" currently available in the editor. This is a
+ * fast method which returns the data as is, without processing, so it is
+ * not recommended to use it on resulting pages. Instead it can be used
+ * combined with the <code>{@link #loadSnapshot}</code> method in order
+ * to be able to automatically save the editor data from time to time
+ * while the user is using the editor, to avoid data loss, without risking
+ * performance issues.
+ * @see CKEDITOR.editor.getData
+ * @example
+ * alert( editor.getSnapshot() );
+ */
getSnapshot : function()
{
var data = this.fire( 'getSnapshot' );
@@ -610,29 +684,41 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
return data;
},
+ /**
+ * Loads "raw data" into the editor. The data is loaded with processing
+ * straight to the editing area. It should not be used as a way to load
+ * any kind of data, but instead in combination with
+ * <code>{@link #getSnapshot}</code> produced data.
+ * @see CKEDITOR.editor.setData
+ * @example
+ * var data = editor.getSnapshot();
+ * editor.<strong>loadSnapshot( data )</strong>;
+ */
loadSnapshot : function( snapshot )
{
this.fire( 'loadSnapshot', snapshot );
},
/**
- * Sets the editor data. The data must be provided in raw format (HTML).<br />
+ * Sets the editor data. The data must be provided in the raw format (HTML).<br />
* <br />
- * Note that this menthod is asynchronous. The "callback" parameter must
+ * Note that this method is asynchronous. The <code>callback</code> parameter must
* be used if interaction with the editor is needed after setting the data.
* @param {String} data HTML code to replace the curent content in the
* editor.
- * @param {Function} callback Function to be called after the setData
+ * @param {Function} callback Function to be called after the <code>setData</code>
* is completed.
+ *@param {Boolean} internal Whether to suppress any event firing when copying data
+ * internally inside the editor.
* @example
- * CKEDITOR.instances.editor1.<b>setData</b>( '&lt;p&gt;This is the editor data.&lt;/p&gt;' );
+ * CKEDITOR.instances.editor1.<strong>setData</strong>( '&lt;p&gt;This is the editor data.&lt;/p&gt;' );
* @example
- * CKEDITOR.instances.editor1.<b>setData</b>( '&lt;p&gt;Some other editor data.&lt;/p&gt;', function()
+ * CKEDITOR.instances.editor1.<strong>setData</strong>( '&lt;p&gt;Some other editor data.&lt;/p&gt;', function()
* {
- * this.checkDirty(); // true
+ * this.checkDirty(); // true
* });
*/
- setData : function( data , callback )
+ setData : function( data , callback, internal )
{
if( callback )
{
@@ -645,18 +731,43 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
// Fire "setData" so data manipulation may happen.
var eventData = { dataValue : data };
- this.fire( 'setData', eventData );
+ !internal && this.fire( 'setData', eventData );
this._.data = eventData.dataValue;
- this.fire( 'afterSetData', eventData );
+ !internal && this.fire( 'afterSetData', eventData );
},
/**
- * Inserts HTML into the currently selected position in the editor.
+ * Puts or restores the editor into read-only state. When in read-only,
+ * the user is not able to change the editor contents, but can still use
+ * some editor features. This function sets the <code>{@link CKEDITOR.config.readOnly}</code>
+ * property of the editor, firing the <code>{@link CKEDITOR.editor#readOnly}</code> event.<br><br>
+ * <strong>Note:</strong> the current editing area will be reloaded.
+ * @param {Boolean} [isReadOnly] Indicates that the editor must go
+ * read-only (<code>true</code>, default) or be restored and made editable
+ * (<code>false</code>).
+ * @since 3.6
+ */
+ setReadOnly : function( isReadOnly )
+ {
+ isReadOnly = ( isReadOnly == undefined ) || isReadOnly;
+
+ if ( this.readOnly != isReadOnly )
+ {
+ this.readOnly = isReadOnly;
+
+ // Fire the readOnly event so the editor features can update
+ // their state accordingly.
+ this.fire( 'readOnly' );
+ }
+ },
+
+ /**
+ * Inserts HTML code into the currently selected position in the editor in WYSIWYG mode.
* @param {String} data HTML code to be inserted into the editor.
* @example
- * CKEDITOR.instances.editor1.<b>insertHtml( '&lt;p&gt;This is a new paragraph.&lt;/p&gt;' )</b>;
+ * CKEDITOR.instances.editor1.<strong>insertHtml( '&lt;p&gt;This is a new paragraph.&lt;/p&gt;' )</strong>;
*/
insertHtml : function( data )
{
@@ -664,24 +775,67 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
},
/**
+ * Insert text content into the currently selected position in the
+ * editor in WYSIWYG mode. The styles of the selected element will be applied to the inserted text.
+ * Spaces around the text will be leaving untouched.
+ * <strong>Note:</strong> two subsequent line-breaks will introduce one paragraph. This depends on <code>{@link CKEDITOR.config.enterMode}</code>;
+ * A single line-break will be instead translated into one &lt;br /&gt;.
+ * @since 3.5
+ * @param {String} text Text to be inserted into the editor.
+ * @example
+ * CKEDITOR.instances.editor1.<strong>insertText( ' line1 \n\n line2' )</strong>;
+ */
+ insertText : function( text )
+ {
+ this.fire( 'insertText', text );
+ },
+
+ /**
* Inserts an element into the currently selected position in the
- * editor.
+ * editor in WYSIWYG mode.
* @param {CKEDITOR.dom.element} element The element to be inserted
* into the editor.
* @example
* var element = CKEDITOR.dom.element.createFromHtml( '&lt;img src="hello.png" border="0" title="Hello" /&gt;' );
- * CKEDITOR.instances.editor1.<b>insertElement( element )</b>;
+ * CKEDITOR.instances.editor1.<strong>insertElement( element )</strong>;
*/
insertElement : function( element )
{
this.fire( 'insertElement', element );
},
+ /**
+ * Checks whether the current editor contents contain changes when
+ * compared to the contents loaded into the editor at startup, or to
+ * the contents available in the editor when <code>{@link #resetDirty}</code>
+ * was called.
+ * @returns {Boolean} "true" is the contents contain changes.
+ * @example
+ * function beforeUnload( e )
+ * {
+ * if ( CKEDITOR.instances.editor1.<strong>checkDirty()</strong> )
+ * return e.returnValue = "You will lose the changes made in the editor.";
+ * }
+ *
+ * if ( window.addEventListener )
+ * window.addEventListener( 'beforeunload', beforeUnload, false );
+ * else
+ * window.attachEvent( 'onbeforeunload', beforeUnload );
+ */
checkDirty : function()
{
return ( this.mayBeDirty && this._.previousValue !== this.getSnapshot() );
},
+ /**
+ * Resets the "dirty state" of the editor so subsequent calls to
+ * <code>{@link #checkDirty}</code> will return <code>false</code> if the user will not
+ * have made further changes to the contents.
+ * @example
+ * alert( editor.checkDirty() ); // E.g. "true"
+ * editor.<strong>resetDirty()</strong>;
+ * alert( editor.checkDirty() ); // "false"
+ */
resetDirty : function()
{
if ( this.mayBeDirty )
@@ -689,8 +843,9 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
},
/**
- * Updates the &lt;textarea&gt; element that has been replaced by the editor with
+ * Updates the <code>&lt;textarea&gt;</code> element that was replaced by the editor with
* the current data available in the editor.
+ * @see CKEDITOR.editor.element
* @example
* CKEDITOR.instances.editor1.updateElement();
* alert( document.getElementById( 'editor1' ).value ); // The current editor data.
@@ -727,7 +882,7 @@ CKEDITOR.on( 'loaded', function()
});
/**
- * Whether escape HTML when editor update original input element.
+ * Whether to escape HTML when the editor updates the original input element.
* @name CKEDITOR.config.htmlEncodeOutput
* @since 3.1
* @type Boolean
@@ -737,9 +892,21 @@ CKEDITOR.on( 'loaded', function()
*/
/**
+ * If <code>true</code>, makes the editor start in read-only state. Otherwise, it will check
+ * if the linked <code>&lt;textarea&gt;</code> element has the <code>disabled</code> attribute.
+ * @name CKEDITOR.config.readOnly
+ * @see CKEDITOR.editor#setReadOnly
+ * @type Boolean
+ * @default false
+ * @since 3.6
+ * @example
+ * config.readOnly = true;
+ */
+
+/**
* Fired when a CKEDITOR instance is created, but still before initializing it.
* To interact with a fully initialized instance, use the
- * {@link CKEDITOR#instanceReady} event instead.
+ * <code>{@link CKEDITOR#instanceReady}</code> event instead.
* @name CKEDITOR#instanceCreated
* @event
* @param {CKEDITOR.editor} editor The editor instance that has been created.
@@ -753,7 +920,140 @@ CKEDITOR.on( 'loaded', function()
*/
/**
+ * Fired when the language is loaded into the editor instance.
+ * @name CKEDITOR.editor#langLoaded
+ * @event
+ * @since 3.6.1
+ * @param {CKEDITOR.editor} editor This editor instance.
+ */
+
+/**
* Fired when all plugins are loaded and initialized into the editor instance.
- * @name CKEDITOR#pluginsLoaded
+ * @name CKEDITOR.editor#pluginsLoaded
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ */
+
+/**
+ * Fired before the command execution when <code>{@link #execCommand}</code> is called.
+ * @name CKEDITOR.editor#beforeCommandExec
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} data.name The command name.
+ * @param {Object} data.commandData The data to be sent to the command. This
+ * can be manipulated by the event listener.
+ * @param {CKEDITOR.command} data.command The command itself.
+ */
+
+/**
+ * Fired after the command execution when <code>{@link #execCommand}</code> is called.
+ * @name CKEDITOR.editor#afterCommandExec
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} data.name The command name.
+ * @param {Object} data.commandData The data sent to the command.
+ * @param {CKEDITOR.command} data.command The command itself.
+ * @param {Object} data.returnValue The value returned by the command execution.
+ */
+
+/**
+ * Fired when the custom configuration file is loaded, before the final
+ * configurations initialization.<br />
+ * <br />
+ * Custom configuration files can be loaded thorugh the
+ * <code>{@link CKEDITOR.config.customConfig}</code> setting. Several files can be loaded
+ * by changing this setting.
+ * @name CKEDITOR.editor#customConfigLoaded
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ */
+
+/**
+ * Fired once the editor configuration is ready (loaded and processed).
+ * @name CKEDITOR.editor#configLoaded
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ */
+
+/**
+ * Fired when this editor instance is destroyed. The editor at this
+ * point is not usable and this event should be used to perform the clean-up
+ * in any plugin.
+ * @name CKEDITOR.editor#destroy
+ * @event
+ */
+
+/**
+ * Internal event to get the current data.
+ * @name CKEDITOR.editor#beforeGetData
+ * @event
+ */
+
+/**
+ * Internal event to perform the <code>#getSnapshot</code> call.
+ * @name CKEDITOR.editor#getSnapshot
+ * @event
+ */
+
+/**
+ * Internal event to perform the <code>#loadSnapshot</code> call.
+ * @name CKEDITOR.editor#loadSnapshot
+ * @event
+ */
+
+/**
+ * Event fired before the <code>#getData</code> call returns allowing additional manipulation.
+ * @name CKEDITOR.editor#getData
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} data.dataValue The data that will be returned.
+ */
+
+/**
+ * Event fired before the <code>#setData</code> call is executed allowing additional manipulation.
+ * @name CKEDITOR.editor#setData
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} data.dataValue The data that will be used.
+ */
+
+/**
+ * Event fired at the end of the <code>#setData</code> call execution. Usually it is better to use the
+ * <code>{@link CKEDITOR.editor.prototype.dataReady}</code> event.
+ * @name CKEDITOR.editor#afterSetData
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} data.dataValue The data that has been set.
+ */
+
+/**
+ * Internal event to perform the <code>#insertHtml</code> call
+ * @name CKEDITOR.editor#insertHtml
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} data The HTML to insert.
+ */
+
+/**
+ * Internal event to perform the <code>#insertText</code> call
+ * @name CKEDITOR.editor#insertText
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {String} text The text to insert.
+ */
+
+/**
+ * Internal event to perform the <code>#insertElement</code> call
+ * @name CKEDITOR.editor#insertElement
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {Object} element The element to insert.
+ */
+
+/**
+ * Event fired after the <code>{@link CKEDITOR.editor#readOnly}</code> property changes.
+ * @name CKEDITOR.editor#readOnly
* @event
+ * @since 3.6
+ * @param {CKEDITOR.editor} editor This editor instance.
*/
diff --git a/devel/third-party/ckeditor/core/editor_basic.js b/devel/third-party/ckeditor/core/editor_basic.js
index ec90bf7210..337238093d 100644
--- a/devel/third-party/ckeditor/core/editor_basic.js
+++ b/devel/third-party/ckeditor/core/editor_basic.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -27,15 +27,15 @@ if ( !CKEDITOR.editor )
CKEDITOR.ELEMENT_MODE_APPENDTO = 2;
/**
- * Represents an editor instance. This constructor should be rarely used,
- * being the {@link CKEDITOR} methods preferible.
- * @constructor
+ * Creates an editor class instance. This constructor should be rarely
+ * used, in favor of the {@link CKEDITOR} editor creation functions.
+ * @ class Represents an editor instance.
* @param {Object} instanceConfig Configuration values for this specific
* instance.
* @param {CKEDITOR.dom.element} [element] The element linked to this
* instance.
* @param {Number} [mode] The mode in which the element is linked to this
- * instance.
+ * instance. See {@link #elementMode}.
* @param {String} [data] Since 3.3. Initial value for the instance.
* @augments CKEDITOR.event
* @example
@@ -54,11 +54,11 @@ if ( !CKEDITOR.editor )
* The mode in which the {@link #element} is linked to this editor
* instance. It can be any of the following values:
* <ul>
- * <li><b>CKEDITOR.ELEMENT_MODE_NONE</b>: No element is linked to the
+ * <li>{@link CKEDITOR.ELEMENT_MODE_NONE}: No element is linked to the
* editor instance.</li>
- * <li><b>CKEDITOR.ELEMENT_MODE_REPLACE</b>: The element is to be
+ * <li>{@link CKEDITOR.ELEMENT_MODE_REPLACE}: The element is to be
* replaced by the editor instance.</li>
- * <li><b>CKEDITOR.ELEMENT_MODE_APPENDTO</b>: The editor is to be
+ * <li>{@link CKEDITOR.ELEMENT_MODE_APPENDTO}: The editor is to be
* created inside the element.</li>
* </ul>
* @name CKEDITOR.editor.prototype.elementMode
@@ -98,6 +98,10 @@ if ( !CKEDITOR.editor )
// Look for the element by id. We accept any kind of element here.
element = document.getElementById( elementOrIdOrName );
+ // Elements that should go into head are unacceptable (#6791).
+ if ( element && element.tagName.toLowerCase() in {style:1,script:1,base:1,link:1,meta:1,title:1} )
+ element = null;
+
// If not found, look for elements by name. In this case we accept only
// textareas.
if ( !element )
diff --git a/devel/third-party/ckeditor/core/env.js b/devel/third-party/ckeditor/core/env.js
index a0ae465097..9f1f6d65ea 100644
--- a/devel/third-party/ckeditor/core/env.js
+++ b/devel/third-party/ckeditor/core/env.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,9 +11,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( !CKEDITOR.env )
{
/**
- * Environment and browser information.
- * @namespace
- * @example
+ * @namespace Environment and browser information.
*/
CKEDITOR.env = (function()
{
@@ -69,10 +67,41 @@ if ( !CKEDITOR.env )
*/
mac : ( agent.indexOf( 'macintosh' ) > -1 ),
+ /**
+ * Indicates that CKEditor is running on a quirks mode environemnt.
+ * @type Boolean
+ * @example
+ * if ( CKEDITOR.env.quirks )
+ * alert( "Nooooo!" );
+ */
quirks : ( document.compatMode == 'BackCompat' ),
+ /**
+ * Indicates that CKEditor is running on a mobile like environemnt.
+ * @type Boolean
+ * @example
+ * if ( CKEDITOR.env.mobile )
+ * alert( "I'm running with CKEditor today!" );
+ */
mobile : ( agent.indexOf( 'mobile' ) > -1 ),
+ /**
+ * Indicates that CKEditor is running on Apple iPhone/iPad/iPod devices.
+ * @type Boolean
+ * @example
+ * if ( CKEDITOR.env.iOS )
+ * alert( "I like little apples!" );
+ */
+ iOS : /(ipad|iphone|ipod)/.test(agent),
+
+ /**
+ * Indicates that the browser has a custom domain enabled. This has
+ * been set with "document.domain".
+ * @returns {Boolean} "true" if a custom domain is enabled.
+ * @example
+ * if ( CKEDITOR.env.isCustomDomain() )
+ * alert( "I'm in a custom domain!" );
+ */
isCustomDomain : function()
{
if ( !this.ie )
@@ -83,7 +112,16 @@ if ( !CKEDITOR.env )
return domain != hostname &&
domain != ( '[' + hostname + ']' ); // IPv6 IP support (#5434)
- }
+ },
+
+ /**
+ * Indicates that page is running under an encrypted connection.
+ * @returns {Boolean} "true" if the page has an encrypted connection.
+ * @example
+ * if ( CKEDITOR.env.secure )
+ * alert( "I'm in SSL!" );
+ */
+ secure : location.protocol == 'https:'
};
/**
@@ -105,19 +143,44 @@ if ( !CKEDITOR.env )
version = parseFloat( agent.match( /msie (\d+)/ )[1] );
/**
- * Indicate IE8 browser.
+ * Indicates that CKEditor is running on Internet Explorer 8.
+ * @name CKEDITOR.env.ie8
+ * @type Boolean
+ * @example
+ * if ( CKEDITOR.env.ie8 )
+ * alert( "I'm on IE8!" );
*/
env.ie8 = !!document.documentMode;
/**
- * Indicte IE8 document mode.
+ * Indicates that CKEditor is running on Internet Explorer 8 on
+ * standards mode.
+ * @name CKEDITOR.env.ie8Compat
+ * @type Boolean
+ * @example
+ * if ( CKEDITOR.env.ie8Compat )
+ * alert( "Now I'm on IE8, for real!" );
*/
env.ie8Compat = document.documentMode == 8;
/**
+ * Indicates that CKEditor is running on Internet Explorer 9's standards mode.
+ * @name CKEDITOR.env.ie9Compat
+ * @type Boolean
+ * @example
+ * if ( CKEDITOR.env.ie9Compat )
+ * alert( "IE9, the beauty of the web!" );
+ */
+ env.ie9Compat = document.documentMode == 9;
+
+ /**
* Indicates that CKEditor is running on an IE7-like environment, which
* includes IE7 itself and IE8's IE7 document mode.
+ * @name CKEDITOR.env.ie7Compat
* @type Boolean
+ * @example
+ * if ( CKEDITOR.env.ie8Compat )
+ * alert( "I'm on IE7 or on an IE7 like IE8!" );
*/
env.ie7Compat = ( ( version == 7 && !document.documentMode )
|| document.documentMode == 7 );
@@ -125,13 +188,13 @@ if ( !CKEDITOR.env )
/**
* Indicates that CKEditor is running on an IE6-like environment, which
* includes IE6 itself and IE7 and IE8 quirks mode.
+ * @name CKEDITOR.env.ie6Compat
* @type Boolean
* @example
* if ( CKEDITOR.env.ie6Compat )
* alert( "I'm on IE6 or quirks mode!" );
*/
env.ie6Compat = ( version < 7 || env.quirks );
-
}
// Gecko.
@@ -160,12 +223,12 @@ if ( !CKEDITOR.env )
version = parseFloat( agent.match( / applewebkit\/(\d+)/ )[1] );
/**
- * Contains the browser version.
- *
+ * Contains the browser version.<br />
+ * <br />
* For gecko based browsers (like Firefox) it contains the revision
* number with first three parts concatenated with a padding zero
- * (e.g. for revision 1.9.0.2 we have 10900).
- *
+ * (e.g. for revision 1.9.0.2 we have 10900).<br />
+ * <br />
* For webkit based browser (like Safari and Chrome) it contains the
* WebKit build version (e.g. 522).
* @name CKEDITOR.env.version
@@ -185,7 +248,12 @@ if ( !CKEDITOR.env )
* alert( "Your browser is pretty cool!" );
*/
env.isCompatible =
+
+ // White list of mobile devices that supports.
+ env.iOS && version >= 534 ||
+
!env.mobile && (
+
( env.ie && version >= 6 ) ||
( env.gecko && version >= 10801 ) ||
( env.opera && version >= 9.5 ) ||
@@ -193,14 +261,19 @@ if ( !CKEDITOR.env )
( env.webkit && version >= 522 ) ||
false );
- // The CSS class to be appended on the main UI containers, making it
- // easy to apply browser specific styles to it.
+ /**
+ * The CSS class to be appended on the main UI containers, making it
+ * easy to apply browser specific styles to it.
+ * @name CKEDITOR.env.cssClass
+ * @type String
+ * @example
+ * myDiv.className = CKEDITOR.env.cssClass;
+ */
env.cssClass =
'cke_browser_' + (
env.ie ? 'ie' :
env.gecko ? 'gecko' :
env.opera ? 'opera' :
- env.air ? 'air' :
env.webkit ? 'webkit' :
'unknown' );
@@ -211,16 +284,22 @@ if ( !CKEDITOR.env )
{
env.cssClass += ' cke_browser_ie' + (
env.version < 7 ? '6' :
- env.version >= 8 ? '8' :
+ env.version >= 8 ? document.documentMode:
'7' );
if ( env.quirks )
env.cssClass += ' cke_browser_iequirks';
+
+ if ( document.documentMode && document.documentMode >=9 )
+ env.cssClass += ' cke_browser_ie9plus';
}
if ( env.gecko && version < 10900 )
env.cssClass += ' cke_browser_gecko18';
+ if ( env.air )
+ env.cssClass += ' cke_browser_air';
+
return env;
})();
}
diff --git a/devel/third-party/ckeditor/core/event.js b/devel/third-party/ckeditor/core/event.js
index 8668a3da46..8c1fe96a74 100644
--- a/devel/third-party/ckeditor/core/event.js
+++ b/devel/third-party/ckeditor/core/event.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,9 +11,15 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( !CKEDITOR.event )
{
/**
- * This is a base class for classes and objects that require event handling
- * features.
- * @constructor
+ * Creates an event class instance. This constructor is rearely used, being
+ * the {@link #.implementOn} function used in class prototypes directly
+ * instead.
+ * @class This is a base class for classes and objects that require event
+ * handling features.<br />
+ * <br />
+ * Do not confuse this class with {@link CKEDITOR.dom.event} which is
+ * instead used for DOM events. The CKEDITOR.event class implements the
+ * internal event system used by the CKEditor to fire API related events.
* @example
*/
CKEDITOR.event = function()
@@ -21,7 +27,7 @@ if ( !CKEDITOR.event )
/**
* Implements the {@link CKEDITOR.event} features in an object.
- * @param {Object} targetObject The object in which implement the features.
+ * @param {Object} targetObject The object into which implement the features.
* @example
* var myObject = { message : 'Example' };
* <b>CKEDITOR.event.implementOn( myObject }</b>;
@@ -31,7 +37,7 @@ if ( !CKEDITOR.event )
* });
* myObject.fire( 'testEvent' );
*/
- CKEDITOR.event.implementOn = function( targetObject, isTargetPrototype )
+ CKEDITOR.event.implementOn = function( targetObject )
{
var eventProto = CKEDITOR.event.prototype;
diff --git a/devel/third-party/ckeditor/core/eventInfo.js b/devel/third-party/ckeditor/core/eventInfo.js
index dbeca5ca9d..7e39cf4c1b 100644
--- a/devel/third-party/ckeditor/core/eventInfo.js
+++ b/devel/third-party/ckeditor/core/eventInfo.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -10,11 +10,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * This class is not really part of the API. It just illustrates the features
- * of the event object passed to event listeners by a {@link CKEDITOR.event}
- * based object.
+ * (Virtual Class) Do not call this constructor. This class is not really part
+ * of the API.
+ * @class Virtual class that illustrates the features of the event object to be
+ * passed to event listeners by a {@link CKEDITOR.event} based object.
* @name CKEDITOR.eventInfo
- * @constructor
* @example
* // Do not do this.
* var myEvent = new CKEDITOR.eventInfo(); // Error: CKEDITOR.eventInfo is undefined
@@ -118,3 +118,15 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* });
* alert( someObject.fire( 'someEvent' ) ); // "true"
*/
+
+/**
+ * Removes the current listener.
+ * @name CKEDITOR.eventInfo.prototype.removeListener
+ * @function
+ * @example
+ * someObject.on( 'someEvent', function( event )
+ * {
+ * <b>event.removeListener()</b>;
+ * // Now this function won't be called again by 'someEvent'
+ * });
+ */
diff --git a/devel/third-party/ckeditor/core/focusmanager.js b/devel/third-party/ckeditor/core/focusmanager.js
index 933c3cf494..902920ef2b 100644
--- a/devel/third-party/ckeditor/core/focusmanager.js
+++ b/devel/third-party/ckeditor/core/focusmanager.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,11 +9,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Manages the focus activity in an editor instance. This class is to be used
- * mainly by UI elements coders when adding interface elements to CKEditor.
- * @constructor
+ * Creates a focusManager class instance.
+ * @class Manages the focus activity in an editor instance. This class is to be
+ * used mainly by UI elements coders when adding interface elements that need
+ * to set the focus state of the editor.
* @param {CKEDITOR.editor} editor The editor instance.
* @example
+ * var focusManager = <b>new CKEDITOR.focusManager( editor )</b>;
+ * focusManager.focus();
*/
CKEDITOR.focusManager = function( editor )
{
@@ -43,9 +46,10 @@ CKEDITOR.focusManager = function( editor )
CKEDITOR.focusManager.prototype =
{
/**
- * Indicates that the editor instance has the focus.
- *
- * This function is not used to set the focus in the editor. Use
+ * Used to indicate that the editor instance has the focus.<br />
+ * <br />
+ * Note that this function will not explicitelly set the focus in the
+ * editor (for example, making the caret blinking on it). Use
* {@link CKEDITOR.editor#focus} for it instead.
* @example
* var editor = CKEDITOR.instances.editor1;
@@ -76,10 +80,11 @@ CKEDITOR.focusManager.prototype =
},
/**
- * Indicates that the editor instance has lost the focus. Note that this
- * functions acts asynchronously with a delay of 100ms to avoid subsequent
- * blur/focus effects. If you want the "blur" to happen immediately, use
- * the {@link #forceBlur} function instead.
+ * Used to indicate that the editor instance has lost the focus.<br />
+ * <br />
+ * Note that this functions acts asynchronously with a delay of 100ms to
+ * avoid subsequent blur/focus effects. If you want the "blur" to happen
+ * immediately, use the {@link #forceBlur} function instead.
* @example
* var editor = CKEDITOR.instances.editor1;
* <b>editor.focusManager.blur()</b>;
@@ -101,7 +106,7 @@ CKEDITOR.focusManager.prototype =
},
/**
- * Indicates that the editor instance has lost the focus. Unlike
+ * Used to indicate that the editor instance has lost the focus. Unlike
* {@link #blur}, this function is synchronous, marking the instance as
* "blured" immediately.
* @example
@@ -127,6 +132,11 @@ CKEDITOR.focusManager.prototype =
* @name CKEDITOR.editor#focus
* @event
* @param {CKEDITOR.editor} editor The editor instance.
+ * @example
+ * editor.on( 'focus', function( e )
+ * {
+ * alert( 'The editor named ' + e.editor.name + ' is now focused' );
+ * });
*/
/**
@@ -134,4 +144,9 @@ CKEDITOR.focusManager.prototype =
* @name CKEDITOR.editor#blur
* @event
* @param {CKEDITOR.editor} editor The editor instance.
+ * @example
+ * editor.on( 'blur', function( e )
+ * {
+ * alert( 'The editor named ' + e.editor.name + ' lost the focus' );
+ * });
*/
diff --git a/devel/third-party/ckeditor/core/htmlparser.js b/devel/third-party/ckeditor/core/htmlparser.js
index acd5ef5efb..29fee080b7 100644
--- a/devel/third-party/ckeditor/core/htmlparser.js
+++ b/devel/third-party/ckeditor/core/htmlparser.js
@@ -1,18 +1,24 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * HTML text parser.
- * @constructor
+ * Creates a {@link CKEDITOR.htmlParser} class instance.
+ * @class Provides an "event like" system to parse strings of HTML data.
* @example
+ * var parser = new CKEDITOR.htmlParser();
+ * parser.onTagOpen = function( tagName, attributes, selfClosing )
+ * {
+ * alert( tagName );
+ * };
+ * parser.parse( '&lt;p&gt;Some &lt;b&gt;text&lt;/b&gt;.&lt;/p&gt;' );
*/
CKEDITOR.htmlParser = function()
{
this._ =
{
- htmlPartsRegex : new RegExp( '<(?:(?:\\/([^>]+)>)|(?:!--([\\S|\\s]*?)-->)|(?:([^\\s>]+)\\s*((?:(?:[^"\'>]+)|(?:"[^"]*")|(?:\'[^\']*\'))*)\\/?>))', 'g' )
+ htmlPartsRegex : new RegExp( '<(?:(?:\\/([^>]+)>)|(?:!--([\\S|\\s]*?)-->)|(?:([^\\s>]+)\\s*((?:(?:"[^"]*")|(?:\'[^\']*\')|[^"\'>])*)\\/?>))', 'g' )
};
};
@@ -92,7 +98,7 @@ CKEDITOR.htmlParser = function()
* @param {String} comment The comment text.
* @example
* var parser = new CKEDITOR.htmlParser();
- * parser.onText = function( comment )
+ * parser.onComment = function( comment )
* {
* alert( comment ); // e.g. " Example "
* });
diff --git a/devel/third-party/ckeditor/core/htmlparser/basicwriter.js b/devel/third-party/ckeditor/core/htmlparser/basicwriter.js
index 3a0231c8d7..269ca8df8d 100644
--- a/devel/third-party/ckeditor/core/htmlparser/basicwriter.js
+++ b/devel/third-party/ckeditor/core/htmlparser/basicwriter.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/core/htmlparser/cdata.js b/devel/third-party/ckeditor/core/htmlparser/cdata.js
index ff2f22786c..b2519cf0e9 100644
--- a/devel/third-party/ckeditor/core/htmlparser/cdata.js
+++ b/devel/third-party/ckeditor/core/htmlparser/cdata.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/core/htmlparser/comment.js b/devel/third-party/ckeditor/core/htmlparser/comment.js
index 67830d9201..4ca896db71 100644
--- a/devel/third-party/ckeditor/core/htmlparser/comment.js
+++ b/devel/third-party/ckeditor/core/htmlparser/comment.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/core/htmlparser/element.js b/devel/third-party/ckeditor/core/htmlparser/element.js
index 69bacda03f..9643e0d7ca 100644
--- a/devel/third-party/ckeditor/core/htmlparser/element.js
+++ b/devel/third-party/ckeditor/core/htmlparser/element.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -25,7 +25,7 @@ CKEDITOR.htmlParser.element = function( name, attributes )
* @type Object
* @example
*/
- this.attributes = attributes || ( attributes = {} );
+ this.attributes = attributes || {};
/**
* The nodes that are direct children of this element.
@@ -34,20 +34,82 @@ CKEDITOR.htmlParser.element = function( name, attributes )
*/
this.children = [];
- var tagName = attributes._cke_real_element_type || name;
+ // Reveal the real semantic of our internal custom tag name (#6639),
+ // when resolving whether it's block like.
+ var realName = name || '',
+ prefixed = realName.match( /^cke:(.*)/ );
+ prefixed && ( realName = prefixed[ 1 ] );
- var dtd = CKEDITOR.dtd,
- isBlockLike = !!( dtd.$nonBodyContent[ tagName ] || dtd.$block[ tagName ] || dtd.$listItem[ tagName ] || dtd.$tableContent[ tagName ] || dtd.$nonEditable[ tagName ] || tagName == 'br' ),
- isEmpty = !!dtd.$empty[ name ];
+ var isBlockLike = !!( CKEDITOR.dtd.$nonBodyContent[ realName ]
+ || CKEDITOR.dtd.$block[ realName ]
+ || CKEDITOR.dtd.$listItem[ realName ]
+ || CKEDITOR.dtd.$tableContent[ realName ]
+ || CKEDITOR.dtd.$nonEditable[ realName ]
+ || realName == 'br' );
- this.isEmpty = isEmpty;
- this.isUnknown = !dtd[ name ];
+ this.isEmpty = !!CKEDITOR.dtd.$empty[ name ];
+ this.isUnknown = !CKEDITOR.dtd[ name ];
/** @private */
this._ =
{
isBlockLike : isBlockLike,
- hasInlineStarted : isEmpty || !isBlockLike
+ hasInlineStarted : this.isEmpty || !isBlockLike
+ };
+};
+
+/**
+ * Object presentation of CSS style declaration text.
+ * @param {CKEDITOR.htmlParser.element|String} elementOrStyleText A html parser element or the inline style text.
+ */
+CKEDITOR.htmlParser.cssStyle = function()
+{
+ var styleText,
+ arg = arguments[ 0 ],
+ rules = {};
+
+ styleText = arg instanceof CKEDITOR.htmlParser.element ? arg.attributes.style : arg;
+
+ // html-encoded quote might be introduced by 'font-family'
+ // from MS-Word which confused the following regexp. e.g.
+ //'font-family: &quot;Lucida, Console&quot;'
+ ( styleText || '' )
+ .replace( /&quot;/g, '"' )
+ .replace( /\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,
+ function( match, name, value )
+ {
+ name == 'font-family' && ( value = value.replace( /["']/g, '' ) );
+ rules[ name.toLowerCase() ] = value;
+ });
+
+ return {
+
+ rules : rules,
+
+ /**
+ * Apply the styles onto the specified element or object.
+ * @param {CKEDITOR.htmlParser.element|CKEDITOR.dom.element|Object} obj
+ */
+ populate : function( obj )
+ {
+ var style = this.toString();
+ if ( style )
+ {
+ obj instanceof CKEDITOR.dom.element ?
+ obj.setAttribute( 'style', style ) :
+ obj instanceof CKEDITOR.htmlParser.element ?
+ obj.attributes.style = style :
+ obj.style = style;
+ }
+ },
+
+ toString : function()
+ {
+ var output = [];
+ for ( var i in rules )
+ rules[ i ] && output.push( i, ':', rules[ i ], ';' );
+ return output.join( '' );
+ }
};
};
@@ -118,7 +180,7 @@ CKEDITOR.htmlParser.element = function( name, attributes )
{
var writer = new CKEDITOR.htmlParser.basicWriter();
CKEDITOR.htmlParser.fragment.prototype.writeChildrenHtml.call( element, writer, filter );
- element.children = new CKEDITOR.htmlParser.fragment.fromHtml( writer.getHtml() ).children;
+ element.children = new CKEDITOR.htmlParser.fragment.fromHtml( writer.getHtml(), 0, element.clone() ).children;
isChildrenFiltered = 1;
}
};
@@ -154,6 +216,10 @@ CKEDITOR.htmlParser.element = function( name, attributes )
// filter but not the children.
if ( !writeName )
{
+ // Fix broken parent refs.
+ for ( var c = 0, length = this.children.length ; c < length ; c++ )
+ this.children[ c ].parent = element.parent;
+
this.writeChildrenHtml.call( element, writer, isChildrenFiltered ? null : filter );
return;
}
diff --git a/devel/third-party/ckeditor/core/htmlparser/filter.js b/devel/third-party/ckeditor/core/htmlparser/filter.js
index 5d16292ce7..afe67df6ce 100644
--- a/devel/third-party/ckeditor/core/htmlparser/filter.js
+++ b/devel/third-party/ckeditor/core/htmlparser/filter.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/core/htmlparser/fragment.js b/devel/third-party/ckeditor/core/htmlparser/fragment.js
index d31b0508d7..a00ac2e982 100644
--- a/devel/third-party/ckeditor/core/htmlparser/fragment.js
+++ b/devel/third-party/ckeditor/core/htmlparser/fragment.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -37,38 +37,47 @@ CKEDITOR.htmlParser.fragment = function()
(function()
{
- // Elements which the end tag is marked as optional in the HTML 4.01 DTD
- // (expect empty elements).
- var optionalClose = {colgroup:1,dd:1,dt:1,li:1,option:1,p:1,td:1,tfoot:1,th:1,thead:1,tr:1};
-
// Block-level elements whose internal structure should be respected during
// parser fixing.
- var nonBreakingBlocks = CKEDITOR.tools.extend(
- {table:1,ul:1,ol:1,dl:1},
- CKEDITOR.dtd.table, CKEDITOR.dtd.ul, CKEDITOR.dtd.ol, CKEDITOR.dtd.dl ),
- listBlocks = CKEDITOR.dtd.$list, listItems = CKEDITOR.dtd.$listItem;
+ var nonBreakingBlocks = CKEDITOR.tools.extend( { table:1,ul:1,ol:1,dl:1 }, CKEDITOR.dtd.table, CKEDITOR.dtd.ul, CKEDITOR.dtd.ol, CKEDITOR.dtd.dl );
+
+ // IE < 8 don't output the close tag on definition list items. (#6975)
+ var optionalCloseTags = CKEDITOR.env.ie && CKEDITOR.env.version < 8 ? { dd : 1, dt :1 } : {};
+
+ var listBlocks = { ol:1, ul:1 };
+
+ // Dtd of the fragment element, basically it accept anything except for intermediate structure, e.g. orphan <li>.
+ var rootDtd = CKEDITOR.tools.extend( {}, { html: 1 }, CKEDITOR.dtd.html, CKEDITOR.dtd.body, CKEDITOR.dtd.head, { style:1,script:1 } );
+
+ function isRemoveEmpty( node )
+ {
+ // Empty link is to be removed when empty but not anchor. (#7894)
+ return node.name == 'a' && node.attributes.href
+ || CKEDITOR.dtd.$removeEmpty[ node.name ];
+ }
/**
* Creates a {@link CKEDITOR.htmlParser.fragment} from an HTML string.
* @param {String} fragmentHtml The HTML to be parsed, filling the fragment.
* @param {Number} [fixForBody=false] Wrap body with specified element if needed.
+ * @param {CKEDITOR.htmlParser.element} contextNode Parse the html as the content of this element.
* @returns CKEDITOR.htmlParser.fragment The fragment created.
* @example
* var fragment = CKEDITOR.htmlParser.fragment.fromHtml( '<b>Sample</b> Text' );
* alert( fragment.children[0].name ); "b"
* alert( fragment.children[1].value ); " Text"
*/
- CKEDITOR.htmlParser.fragment.fromHtml = function( fragmentHtml, fixForBody )
+ CKEDITOR.htmlParser.fragment.fromHtml = function( fragmentHtml, fixForBody, contextNode )
{
var parser = new CKEDITOR.htmlParser(),
- html = [],
- fragment = new CKEDITOR.htmlParser.fragment(),
+ fragment = contextNode || new CKEDITOR.htmlParser.fragment(),
pendingInline = [],
pendingBRs = [],
currentNode = fragment,
+ // Indicate we're inside a <textarea> element, spaces should be touched differently.
+ inTextarea = false,
// Indicate we're inside a <pre> element, spaces should be touched differently.
- inPre = false,
- returnPoint;
+ inPre = false;
function checkPending( newTagName )
{
@@ -104,52 +113,71 @@ CKEDITOR.htmlParser.fragment = function()
pendingInline.splice( i, 1 );
i--;
}
+ else
+ {
+ // Some element of the same type cannot be nested, flat them,
+ // e.g. <a href="#">foo<a href="#">bar</a></a>. (#7894)
+ if ( pendingName == currentNode.name )
+ addElement( currentNode, currentNode.parent, 1 ), i--;
+ }
}
}
}
- function sendPendingBRs( brsToIgnore )
+ function sendPendingBRs()
{
- while ( pendingBRs.length - ( brsToIgnore || 0 ) > 0 )
+ while ( pendingBRs.length )
currentNode.add( pendingBRs.shift() );
}
- function addElement( element, target, enforceCurrent )
+ /*
+ * Beside of simply append specified element to target, this function also takes
+ * care of other dirty lifts like forcing block in body, trimming spaces at
+ * the block boundaries etc.
+ *
+ * @param {Element} element The element to be added as the last child of {@link target}.
+ * @param {Element} target The parent element to relieve the new node.
+ * @param {Boolean} [moveCurrent=false] Don't change the "currentNode" global unless
+ * there's a return point node specified on the element, otherwise move current onto {@link target} node.
+ */
+ function addElement( element, target, moveCurrent )
{
+ // Ignore any element that has already been added.
+ if ( element.previous !== undefined )
+ return;
+
target = target || currentNode || fragment;
- // If the target is the fragment and this element can't go inside
+ // Current element might be mangled by fix body below,
+ // save it for restore later.
+ var savedCurrent = currentNode;
+
+ // If the target is the fragment and this inline element can't go inside
// body (if fixForBody).
- if ( fixForBody && !target.type )
+ if ( fixForBody && ( !target.type || target.name == 'body' ) )
{
var elementName, realElementName;
if ( element.attributes
&& ( realElementName =
- element.attributes[ '_cke_real_element_type' ] ) )
+ element.attributes[ 'data-cke-real-element-type' ] ) )
elementName = realElementName;
else
elementName = element.name;
- if ( elementName
- && !( elementName in CKEDITOR.dtd.$body )
- && !( elementName in CKEDITOR.dtd.$nonBodyContent ) )
- {
- var savedCurrent = currentNode;
+ if ( elementName && !( elementName in CKEDITOR.dtd.$body || elementName == 'body' || element.isOrphan ) )
+ {
// Create a <p> in the fragment.
currentNode = target;
parser.onTagOpen( fixForBody, {} );
// The new target now is the <p>.
- target = currentNode;
-
- if ( enforceCurrent )
- currentNode = savedCurrent;
+ element.returnPoint = target = currentNode;
}
}
// Rtrim empty spaces on block end boundary. (#3585)
if ( element._.isBlockLike
- && element.name != 'pre' )
+ && element.name != 'pre' && element.name != 'textarea' )
{
var length = element.children.length,
@@ -166,14 +194,23 @@ CKEDITOR.htmlParser.fragment = function()
target.add( element );
+ if ( element.name == 'pre' )
+ inPre = false;
+
+ if ( element.name == 'textarea' )
+ inTextarea = false;
+
+
if ( element.returnPoint )
{
currentNode = element.returnPoint;
delete element.returnPoint;
}
+ else
+ currentNode = moveCurrent ? target : savedCurrent;
}
- parser.onTagOpen = function( tagName, attributes, selfClosing )
+ parser.onTagOpen = function( tagName, attributes, selfClosing, optionalClose )
{
var element = new CKEDITOR.htmlParser.element( tagName, attributes );
@@ -182,8 +219,11 @@ CKEDITOR.htmlParser.fragment = function()
if ( element.isUnknown && selfClosing )
element.isEmpty = true;
+ // Check for optional closed elements, including browser quirks and manually opened blocks.
+ element.isOptionalClose = tagName in optionalCloseTags || optionalClose;
+
// This is a tag to be removed if empty, so do not add it immediately.
- if ( CKEDITOR.dtd.$removeEmpty[ tagName ] )
+ if ( isRemoveEmpty( element ) )
{
pendingInline.push( element );
return;
@@ -195,6 +235,8 @@ CKEDITOR.htmlParser.fragment = function()
currentNode.add( new CKEDITOR.htmlParser.text( '\n' ) );
return;
}
+ else if ( tagName == 'textarea' )
+ inTextarea = true;
if ( tagName == 'br' )
{
@@ -202,83 +244,77 @@ CKEDITOR.htmlParser.fragment = function()
return;
}
- var currentName = currentNode.name;
-
- var currentDtd = currentName
- && ( CKEDITOR.dtd[ currentName ]
- || ( currentNode._.isBlockLike ? CKEDITOR.dtd.div : CKEDITOR.dtd.span ) );
-
- // If the element cannot be child of the current element.
- if ( currentDtd // Fragment could receive any elements.
- && !element.isUnknown && !currentNode.isUnknown && !currentDtd[ tagName ] )
+ while( 1 )
{
+ var currentName = currentNode.name;
- var reApply = false,
- addPoint; // New position to start adding nodes.
+ var currentDtd = currentName ? ( CKEDITOR.dtd[ currentName ]
+ || ( currentNode._.isBlockLike ? CKEDITOR.dtd.div : CKEDITOR.dtd.span ) )
+ : rootDtd;
- // Fixing malformed nested lists by moving it into a previous list item. (#3828)
- if ( tagName in listBlocks
- && currentName in listBlocks )
+ // If the element cannot be child of the current element.
+ if ( !element.isUnknown && !currentNode.isUnknown && !currentDtd[ tagName ] )
{
- var children = currentNode.children,
- lastChild = children[ children.length - 1 ];
+ // Current node doesn't have a close tag, time for a close
+ // as this element isn't fit in. (#7497)
+ if ( currentNode.isOptionalClose )
+ parser.onTagClose( currentName );
+ // Fixing malformed nested lists by moving it into a previous list item. (#3828)
+ else if ( tagName in listBlocks
+ && currentName in listBlocks )
+ {
+ var children = currentNode.children,
+ lastChild = children[ children.length - 1 ];
- // Establish the list item if it's not existed.
- if ( !( lastChild && lastChild.name in listItems ) )
- addElement( ( lastChild = new CKEDITOR.htmlParser.element( 'li' ) ), currentNode );
+ // Establish the list item if it's not existed.
+ if ( !( lastChild && lastChild.name == 'li' ) )
+ addElement( ( lastChild = new CKEDITOR.htmlParser.element( 'li' ) ), currentNode );
- returnPoint = currentNode, addPoint = lastChild;
- }
- // If the element name is the same as the current element name,
- // then just close the current one and append the new one to the
- // parent. This situation usually happens with <p>, <li>, <dt> and
- // <dd>, specially in IE. Do not enter in this if block in this case.
- else if ( tagName == currentName )
- {
- addElement( currentNode, currentNode.parent );
- }
- else
- {
- if ( nonBreakingBlocks[ currentName ] )
+ !element.returnPoint && ( element.returnPoint = currentNode );
+ currentNode = lastChild;
+ }
+ // Establish new list root for orphan list items.
+ else if ( tagName in CKEDITOR.dtd.$listItem && currentName != tagName )
+ parser.onTagOpen( tagName == 'li' ? 'ul' : 'dl', {}, 0, 1 );
+ // We're inside a structural block like table and list, AND the incoming element
+ // is not of the same type (e.g. <td>td1<td>td2</td>), we simply add this new one before it,
+ // and most importantly, return back to here once this element is added,
+ // e.g. <table><tr><td>td1</td><p>p1</p><td>td2</td></tr></table>
+ else if ( currentName in nonBreakingBlocks && currentName != tagName )
{
- if ( !returnPoint )
- returnPoint = currentNode;
+ !element.returnPoint && ( element.returnPoint = currentNode );
+ currentNode = currentNode.parent;
}
else
{
- addElement( currentNode, currentNode.parent, true );
+ // The current element is an inline element, which
+ // need to be continued even after the close, so put
+ // it in the pending list.
+ if ( currentName in CKEDITOR.dtd.$inline )
+ pendingInline.unshift( currentNode );
- if ( !optionalClose[ currentName ] )
+ // The most common case where we just need to close the
+ // current one and append the new one to the parent.
+ if ( currentNode.parent )
+ addElement( currentNode, currentNode.parent, 1 );
+ // We've tried our best to fix the embarrassment here, while
+ // this element still doesn't find it's parent, mark it as
+ // orphan and show our tolerance to it.
+ else
{
- // The current element is an inline element, which
- // cannot hold the new one. Put it in the pending list,
- // and try adding the new one after it.
- pendingInline.unshift( currentNode );
+ element.isOrphan = 1;
+ break;
}
}
-
- reApply = true;
}
-
- if ( addPoint )
- currentNode = addPoint;
- // Try adding it to the return point, or the parent element.
else
- currentNode = currentNode.returnPoint || currentNode.parent;
-
- if ( reApply )
- {
- parser.onTagOpen.apply( this, arguments );
- return;
- }
+ break;
}
checkPending( tagName );
sendPendingBRs();
element.parent = currentNode;
- element.returnPoint = returnPoint;
- returnPoint = 0;
if ( element.isEmpty )
addElement( element );
@@ -303,7 +339,7 @@ CKEDITOR.htmlParser.fragment = function()
newPendingInline = [],
candidate = currentNode;
- while ( candidate.type && candidate.name != tagName )
+ while ( candidate != fragment && candidate.name != tagName )
{
// If this is an inline element, add it to the pending list, if we're
// really closing one of the parents element later, they will continue
@@ -316,10 +352,11 @@ CKEDITOR.htmlParser.fragment = function()
// one of the nodes. So, for now, we just cache it.
pendingAdd.push( candidate );
- candidate = candidate.parent;
+ // Make sure return point is properly restored.
+ candidate = candidate.returnPoint || candidate.parent;
}
- if ( candidate.type )
+ if ( candidate != fragment )
{
// Add all elements that have been found in the above loop.
for ( i = 0 ; i < pendingAdd.length ; i++ )
@@ -330,9 +367,6 @@ CKEDITOR.htmlParser.fragment = function()
currentNode = candidate;
- if ( currentNode.name == 'pre' )
- inPre = false;
-
if ( candidate._.isBlockLike )
sendPendingBRs();
@@ -352,8 +386,8 @@ CKEDITOR.htmlParser.fragment = function()
parser.onText = function( text )
{
- // Trim empty spaces at beginning of element contents except <pre>.
- if ( !currentNode._.hasInlineStarted && !inPre )
+ // Trim empty spaces at beginning of text contents except <pre> and <textarea>.
+ if ( ( !currentNode._.hasInlineStarted || pendingBRs.length ) && !inPre && !inTextarea )
{
text = CKEDITOR.tools.ltrim( text );
@@ -361,6 +395,24 @@ CKEDITOR.htmlParser.fragment = function()
return;
}
+ var currentName = currentNode.name,
+ currentDtd = currentName ? ( CKEDITOR.dtd[ currentName ]
+ || ( currentNode._.isBlockLike ?
+ CKEDITOR.dtd.div : CKEDITOR.dtd.span ) ) : rootDtd;
+
+ // Fix orphan text in list/table. (#8540) (#8870)
+ if ( !inTextarea &&
+ !currentDtd [ '#' ] &&
+ currentName in nonBreakingBlocks )
+ {
+ parser.onTagOpen( currentName in listBlocks ? 'li' :
+ currentName == 'dl' ? 'dd' :
+ currentName == 'table' ? 'tr' :
+ currentName == 'tr' ? 'td' : '' );
+ parser.onText( text );
+ return;
+ }
+
sendPendingBRs();
checkPending();
@@ -368,12 +420,12 @@ CKEDITOR.htmlParser.fragment = function()
&& ( !currentNode.type || currentNode.name == 'body' )
&& CKEDITOR.tools.trim( text ) )
{
- this.onTagOpen( fixForBody, {} );
+ this.onTagOpen( fixForBody, {}, 0, 1 );
}
// Shrinking consequential spaces into one single for all elements
// text contents.
- if ( !inPre )
+ if ( !inPre && !inTextarea )
text = text.replace( /[\t\r\n ]{2,}|[\t\r\n]/g, ' ' );
currentNode.add( new CKEDITOR.htmlParser.text( text ) );
@@ -386,6 +438,8 @@ CKEDITOR.htmlParser.fragment = function()
parser.onComment = function( comment )
{
+ sendPendingBRs();
+ checkPending();
currentNode.add( new CKEDITOR.htmlParser.comment( comment ) );
};
@@ -395,24 +449,9 @@ CKEDITOR.htmlParser.fragment = function()
// Send all pending BRs except one, which we consider a unwanted bogus. (#5293)
sendPendingBRs( !CKEDITOR.env.ie && 1 );
- // Close all pending nodes.
- while ( currentNode.type )
- {
- var parent = currentNode.parent,
- node = currentNode;
-
- if ( fixForBody
- && ( !parent.type || parent.name == 'body' )
- && !CKEDITOR.dtd.$body[ node.name ] )
- {
- currentNode = parent;
- parser.onTagOpen( fixForBody, {} );
- parent = currentNode;
- }
-
- parent.add( node );
- currentNode = parent;
- }
+ // Close all pending nodes, make sure return point is properly restored.
+ while ( currentNode != fragment )
+ addElement( currentNode, currentNode.parent, 1 );
return fragment;
};
@@ -425,13 +464,14 @@ CKEDITOR.htmlParser.fragment = function()
* following types: {@link CKEDITOR.htmlParser.element},
* {@link CKEDITOR.htmlParser.text} and
* {@link CKEDITOR.htmlParser.comment}.
+ * @param {Number} [index] From where the insertion happens.
* @example
*/
- add : function( node )
+ add : function( node, index )
{
- var len = this.children.length,
- previous = len > 0 && this.children[ len - 1 ] || null;
+ isNaN( index ) && ( index = this.children.length );
+ var previous = index > 0 ? this.children[ index - 1 ] : null;
if ( previous )
{
// If the block to be appended is following text, trim spaces at
@@ -456,7 +496,7 @@ CKEDITOR.htmlParser.fragment = function()
node.previous = previous;
node.parent = this;
- this.children.push( node );
+ this.children.splice( index, 0, node );
this._.hasInlineStarted = node.type == CKEDITOR.NODE_TEXT || ( node.type == CKEDITOR.NODE_ELEMENT && !node._.isBlockLike );
},
diff --git a/devel/third-party/ckeditor/core/htmlparser/text.js b/devel/third-party/ckeditor/core/htmlparser/text.js
index 0d63ac9dd4..0866ee36fe 100644
--- a/devel/third-party/ckeditor/core/htmlparser/text.js
+++ b/devel/third-party/ckeditor/core/htmlparser/text.js
@@ -1,12 +1,10 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
- var spacesRegex = /[\t\r\n ]{2,}|[\t\r\n]/g;
-
/**
* A lightweight representation of HTML text.
* @constructor
diff --git a/devel/third-party/ckeditor/core/lang.js b/devel/third-party/ckeditor/core/lang.js
index add998259e..46fe1292fc 100644
--- a/devel/third-party/ckeditor/core/lang.js
+++ b/devel/third-party/ckeditor/core/lang.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -7,6 +7,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
var loadedLangs = {};
+ /**
+ * @namespace Holds language related functions.
+ */
CKEDITOR.lang =
{
/**
@@ -50,8 +53,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'is' : 1,
'it' : 1,
'ja' : 1,
+ 'ka' : 1,
'km' : 1,
'ko' : 1,
+ 'ku' : 1,
'lt' : 1,
'lv' : 1,
'mn' : 1,
@@ -71,6 +76,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'sv' : 1,
'th' : 1,
'tr' : 1,
+ 'ug' : 1,
'uk' : 1,
'vi' : 1,
'zh-cn' : 1,
@@ -81,12 +87,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* Loads a specific language file, or auto detect it. A callback is
* then called when the file gets loaded.
* @param {String} languageCode The code of the language file to be
- * loaded. If "autoDetect" is set to true, this language will be
- * used as the default one, if the detect language is not
- * available in the core.
- * @param {Boolean} autoDetect Indicates that the function must try to
- * detect the user language and load it instead.
- * @param {Function} callback The function to be called once the
+ * loaded. If null or empty, autodetection will be performed. The
+ * same happens if the language is not supported.
+ * @param {String} defaultLanguage The language to be used if
+ * languageCode is not supported or if the autodetection fails.
+ * @param {Function} callback A function to be called once the
* language file is loaded. Two parameters are passed to this
* function: the language code and the loaded language entries.
* @example
@@ -121,6 +126,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* supported, a default language is then returned.
* @param {String} defaultLanguage The default language to be returned
* if the user language is not supported.
+ * @param {String} [probeLanguage] A language code to try to use,
+ * instead of the browser based autodetection.
* @returns {String} The detected language code.
* @example
* alert( CKEDITOR.lang.detect( 'en' ) ); // e.g., in a German browser: "de"
@@ -128,7 +135,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
detect : function( defaultLanguage, probeLanguage )
{
var languages = this.languages;
- probeLanguage = probeLanguage || navigator.userLanguage || navigator.language;
+ probeLanguage = probeLanguage || navigator.userLanguage || navigator.language || defaultLanguage;
var parts = probeLanguage
.toLowerCase()
diff --git a/devel/third-party/ckeditor/core/loader.js b/devel/third-party/ckeditor/core/loader.js
index abeda488f0..5d42ebf390 100644
--- a/devel/third-party/ckeditor/core/loader.js
+++ b/devel/third-party/ckeditor/core/loader.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -24,7 +24,6 @@ if ( !CKEDITOR.loader )
var scripts =
{
'core/_bootstrap' : [ 'core/config', 'core/ckeditor', 'core/plugins', 'core/scriptloader', 'core/tools', /* The following are entries that we want to force loading at the end to avoid dependence recursion */ 'core/dom/comment', 'core/dom/elementpath', 'core/dom/text', 'core/dom/rangelist' ],
- 'core/ajax' : [ 'core/xml' ],
'core/ckeditor' : [ 'core/ckeditor_basic', 'core/dom', 'core/dtd', 'core/dom/document', 'core/dom/element', 'core/editor', 'core/event', 'core/htmlparser', 'core/htmlparser/element', 'core/htmlparser/fragment', 'core/htmlparser/filter', 'core/htmlparser/basicwriter', 'core/tools' ],
'core/ckeditor_base' : [],
'core/ckeditor_basic' : [ 'core/editor_basic', 'core/env', 'core/event' ],
@@ -59,16 +58,14 @@ if ( !CKEDITOR.loader )
'core/htmlparser/cdata' : [ 'core/htmlparser' ],
'core/htmlparser/filter' : [ 'core/htmlparser' ],
'core/htmlparser/basicwriter': [ 'core/htmlparser' ],
- 'core/imagecacher' : [ 'core/dom/element' ],
'core/lang' : [],
'core/plugins' : [ 'core/resourcemanager' ],
'core/resourcemanager' : [ 'core/scriptloader', 'core/tools' ],
'core/scriptloader' : [ 'core/dom/element', 'core/env' ],
- 'core/skins' : [ 'core/imagecacher', 'core/scriptloader' ],
+ 'core/skins' : [ 'core/scriptloader' ],
'core/themes' : [ 'core/resourcemanager' ],
'core/tools' : [ 'core/env' ],
- 'core/ui' : [],
- 'core/xml' : [ 'core/env' ]
+ 'core/ui' : []
};
var basePath = (function()
@@ -108,7 +105,7 @@ if ( !CKEDITOR.loader )
return path;
})();
- var timestamp = 'A8LE4JO';
+ var timestamp = 'D03G5XL';
var getUrl = function( resource )
{
diff --git a/devel/third-party/ckeditor/core/plugindefinition.js b/devel/third-party/ckeditor/core/plugindefinition.js
index 2a78d286bf..e42a38e903 100644
--- a/devel/third-party/ckeditor/core/plugindefinition.js
+++ b/devel/third-party/ckeditor/core/plugindefinition.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -30,6 +30,23 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* });
*/
+/**
+ * A list of language files available for this plugin. These files are stored inside
+ * the "lang" directory, which is inside the plugin directory, follow the name
+ * pattern of "langCode.js", and contain a language definition created with {@link CKEDITOR.pluginDefinition#setLang}.
+ * While the plugin is being loaded, the editor checks this list to see if
+ * a language file of the current editor language ({@link CKEDITOR.editor#langCode})
+ * is available, and if so, loads it. Otherwise, the file represented by the first list item
+ * in the list is loaded.
+ * @name CKEDITOR.pluginDefinition.prototype.lang
+ * @type Array
+ * @example
+ * CKEDITOR.plugins.add( 'sample',
+ * {
+ * lang : [ 'en', 'fr' ]
+ * });
+ */
+
/**
* Function called on initialization of every editor instance created in the
* page before the init() call task. The beforeInit function will be called for
diff --git a/devel/third-party/ckeditor/core/plugins.js b/devel/third-party/ckeditor/core/plugins.js
index 77f04a44ee..fda9c88798 100644
--- a/devel/third-party/ckeditor/core/plugins.js
+++ b/devel/third-party/ckeditor/core/plugins.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -76,10 +76,28 @@ CKEDITOR.plugins.load = CKEDITOR.tools.override( CKEDITOR.plugins.load, function
};
});
+/**
+ * Loads a specific language file, or auto detect it. A callback is
+ * then called when the file gets loaded.
+ * @param {String} pluginName The name of the plugin to which the provided translation
+ * should be attached.
+ * @param {String} languageCode The code of the language translation provided.
+ * @param {Object} languageEntries An object that contains pairs of label and
+ * the respective translation.
+ * @example
+ * CKEDITOR.plugins.setLang( 'myPlugin', 'en', {
+ * title : 'My plugin',
+ * selectOption : 'Please select an option'
+ * } );
+ */
CKEDITOR.plugins.setLang = function( pluginName, languageCode, languageEntries )
{
var plugin = this.get( pluginName ),
- pluginLang = plugin.lang || ( plugin.lang = {} );
+ pluginLangEntries = plugin.langEntries || ( plugin.langEntries = {} ),
+ pluginLang = plugin.lang || ( plugin.lang = [] );
+
+ if ( CKEDITOR.tools.indexOf( pluginLang, languageCode ) == -1 )
+ pluginLang.push( languageCode );
- pluginLang[ languageCode ] = languageEntries;
+ pluginLangEntries[ languageCode ] = languageEntries;
};
diff --git a/devel/third-party/ckeditor/core/resourcemanager.js b/devel/third-party/ckeditor/core/resourcemanager.js
index a38433e865..ac82e82900 100644
--- a/devel/third-party/ckeditor/core/resourcemanager.js
+++ b/devel/third-party/ckeditor/core/resourcemanager.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/core/scriptloader.js b/devel/third-party/ckeditor/core/scriptloader.js
index 0ad7d86994..a9e48a1c8d 100644
--- a/devel/third-party/ckeditor/core/scriptloader.js
+++ b/devel/third-party/ckeditor/core/scriptloader.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -15,8 +15,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.scriptLoader = (function()
{
- var uniqueScripts = {};
- var waitingList = {};
+ var uniqueScripts = {},
+ waitingList = {};
return /** @lends CKEDITOR.scriptLoader */ {
/**
@@ -33,8 +33,8 @@ CKEDITOR.scriptLoader = (function()
* ones.
* @param {Object} [scope] The scope ("this" reference) to be used for
* the callback call. Default to {@link CKEDITOR}.
- * @param {Boolean} [noCheck] Indicates that the script must be loaded
- * anyway, not checking if it has already loaded.
+ * @param {Boolean} [showBusy] Changes the cursor of the document while
++ * the script is loaded.
* @example
* CKEDITOR.scriptLoader.load( '/myscript.js' );
* @example
@@ -51,7 +51,7 @@ CKEDITOR.scriptLoader = (function()
* alert( 'Number of failures: ' + failed.length );
* });
*/
- load : function( scriptUrl, callback, scope, noCheck, showBusy )
+ load : function( scriptUrl, callback, scope, showBusy )
{
var isString = ( typeof scriptUrl == 'string' );
@@ -109,7 +109,7 @@ CKEDITOR.scriptLoader = (function()
var loadScript = function( url )
{
- if ( noCheck !== true && uniqueScripts[ url ] )
+ if ( uniqueScripts[ url ] )
{
checkLoaded( url, true );
return;
@@ -175,24 +175,6 @@ CKEDITOR.scriptLoader = (function()
{
loadScript( scriptUrl[ i ] );
}
- },
-
- /**
- * Executes a JavaScript code into the current document.
- * @param {String} code The code to be executed.
- * @example
- * CKEDITOR.scriptLoader.loadCode( 'var x = 10;' );
- * alert( x ); // "10"
- */
- loadCode : function( code )
- {
- // Create the <script> element.
- var script = new CKEDITOR.dom.element( 'script' );
- script.setAttribute( 'type', 'text/javascript' );
- script.appendText( code );
-
- // Append it to <head>.
- script.appendTo( CKEDITOR.document.getHead() );
}
};
})();
diff --git a/devel/third-party/ckeditor/core/skins.js b/devel/third-party/ckeditor/core/skins.js
index b31373e0b4..2dcdefe36b 100644
--- a/devel/third-party/ckeditor/core/skins.js
+++ b/devel/third-party/ckeditor/core/skins.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -16,9 +16,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.skins = (function()
{
// Holds the list of loaded skins.
- var loaded = {};
- var preloaded = {};
- var paths = {};
+ var loaded = {},
+ paths = {};
var loadPart = function( editor, skinName, part, callback )
{
@@ -54,25 +53,6 @@ CKEDITOR.skins = (function()
} );
}
- // Check if we need to preload images from it.
- if ( !preloaded[ skinName ] )
- {
- var preload = skinDefinition.preload;
- if ( preload && preload.length > 0 )
- {
- appendSkinPath( preload );
- CKEDITOR.imageCacher.load( preload, function()
- {
- preloaded[ skinName ] = 1;
- loadPart( editor, skinName, part, callback );
- } );
- return;
- }
-
- // Mark it as preloaded.
- preloaded[ skinName ] = 1;
- }
-
// Get the part definition.
part = skinDefinition[ part ];
var partIsLoaded = !part || !!part._isLoaded;
@@ -93,8 +73,8 @@ CKEDITOR.skins = (function()
// Check whether the "css" and "js" properties have been defined
// for that part.
- var cssIsLoaded = !part.css || !part.css.length;
- var jsIsLoaded = !part.js || !part.js.length;
+ var cssIsLoaded = !part.css || !part.css.length,
+ jsIsLoaded = !part.js || !part.js.length;
// This is the function that will trigger the callback calls on
// load.
diff --git a/devel/third-party/ckeditor/core/themes.js b/devel/third-party/ckeditor/core/themes.js
index b20fdcbdab..896fc8cbf4 100644
--- a/devel/third-party/ckeditor/core/themes.js
+++ b/devel/third-party/ckeditor/core/themes.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/core/tools.js b/devel/third-party/ckeditor/core/tools.js
index a1bff9af0d..a529c6a8b0 100644
--- a/devel/third-party/ckeditor/core/tools.js
+++ b/devel/third-party/ckeditor/core/tools.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -346,19 +346,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
/**
- * Replace characters can't be represented through CSS Selectors string
- * by CSS Escape Notation where the character escape sequence consists
- * of a backslash character (\) followed by the orginal characters.
- * Ref: http://www.w3.org/TR/css3-selectors/#grammar
- * @param cssSelectText
- * @return the escaped selector text.
- */
- escapeCssSelector : function( cssSelectText )
- {
- return cssSelectText.replace( /[\s#:.,$*^\[\]()~=+>]/g, '\\$&' );
- },
-
- /**
* Gets a unique number for this CKEDITOR execution session. It returns
* progressive numbers starting at 1.
* @function
@@ -651,7 +638,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
return functions.push( function()
{
- fn.apply( scope || this, arguments );
+ return fn.apply( scope || this, arguments );
}) - 1;
},
@@ -693,14 +680,43 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
cssLength : (function()
{
- var decimalRegex = /^\d+(?:\.\d+)?$/;
return function( length )
{
- return length + ( decimalRegex.test( length ) ? 'px' : '' );
+ return length + ( !length || isNaN( Number( length ) ) ? '' : 'px' );
};
})(),
/**
+ * Convert the specified CSS length value to the calculated pixel length inside this page.
+ * <strong>Note:</strong> Percentage based value is left intact.
+ * @param {String} cssLength CSS length value.
+ */
+ convertToPx : ( function ()
+ {
+ var calculator;
+
+ return function( cssLength )
+ {
+ if ( !calculator )
+ {
+ calculator = CKEDITOR.dom.element.createFromHtml(
+ '<div style="position:absolute;left:-9999px;' +
+ 'top:-9999px;margin:0px;padding:0px;border:0px;"' +
+ '></div>', CKEDITOR.document );
+ CKEDITOR.document.getBody().append( calculator );
+ }
+
+ if ( !(/%$/).test( cssLength ) )
+ {
+ calculator.setStyle( 'width', cssLength );
+ return calculator.$.clientWidth;
+ }
+
+ return cssLength;
+ };
+ } )(),
+
+ /**
* String specified by {@param str} repeats {@param times} times.
* @param str
* @param times
@@ -740,7 +756,82 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
genKey : function()
{
return Array.prototype.slice.call( arguments ).join( '-' );
+ },
+
+ /**
+ * Try to avoid differences in the style attribute.
+ *
+ * @param {String} styleText The style data to be normalized.
+ * @param {Boolean} [nativeNormalize=false] Parse the data using the browser.
+ * @returns {String} The normalized value.
+ */
+ normalizeCssText: function( styleText, nativeNormalize ) {
+ var props = [],
+ name,
+ parsedProps = CKEDITOR.tools.parseCssText( styleText, true, nativeNormalize );
+
+ for ( name in parsedProps )
+ props.push( name + ':' + parsedProps[ name ] );
+
+ props.sort();
+
+ return props.length ? ( props.join( ';' ) + ';' ) : '';
+ },
+
+ /**
+ * Find and convert <code>rgb(x,x,x)</code> colors definition to hexadecimal notation.
+ * @param {String} styleText The style data (or just a string containing rgb colors) to be converted.
+ * @returns {String} The style data with rgb colors converted to hexadecimal equivalents.
+ */
+ convertRgbToHex: function( styleText ) {
+ return styleText.replace( /(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi, function( match, red, green, blue ) {
+ var color = [ red, green, blue ];
+ // Add padding zeros if the hex value is less than 0x10.
+ for ( var i = 0; i < 3; i++ )
+ color[ i ] = ( '0' + parseInt( color[ i ], 10 ).toString( 16 ) ).slice( -2 );
+ return '#' + color.join( '' );
+ });
+ },
+
+ /**
+ * Turn inline style text properties into one hash.
+ *
+ * @param {String} styleText The style data to be parsed.
+ * @param {Boolean} [normalize=false] Normalize properties and values
+ * (e.g. trim spaces, convert to lower case).
+ * @param {Boolean} [nativeNormalize=false] Parse the data using the browser.
+ * @returns {String} The object containing parsed properties.
+ */
+ parseCssText: function( styleText, normalize, nativeNormalize ) {
+ var retval = {};
+
+ if ( nativeNormalize ) {
+ // Injects the style in a temporary span object, so the browser parses it,
+ // retrieving its final format.
+ var temp = new CKEDITOR.dom.element( 'span' );
+ temp.setAttribute( 'style', styleText );
+ styleText = CKEDITOR.tools.convertRgbToHex( temp.getAttribute( 'style' ) || '' );
+ }
+
+ // IE will leave a single semicolon when failed to parse the style text. (#3891)
+ if ( !styleText || styleText == ';' )
+ return retval;
+
+ styleText.replace( /&quot;/g, '"' ).replace( /\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g, function( match, name, value ) {
+ if ( normalize ) {
+ name = name.toLowerCase();
+ // Normalize font-family property, ignore quotes and being case insensitive. (#7322)
+ // http://www.w3.org/TR/css3-fonts/#font-family-the-font-family-property
+ if ( name == 'font-family' )
+ value = value.toLowerCase().replace( /["']/g, '' ).replace( /\s*,\s*/g, ',' );
+ value = CKEDITOR.tools.trim( value );
+ }
+
+ retval[ name ] = value;
+ });
+ return retval;
}
+
};
})();
diff --git a/devel/third-party/ckeditor/core/ui.js b/devel/third-party/ckeditor/core/ui.js
index 0a66c2ed7a..005dc1377d 100644
--- a/devel/third-party/ckeditor/core/ui.js
+++ b/devel/third-party/ckeditor/core/ui.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -71,6 +71,9 @@ CKEDITOR.ui.prototype =
var result = handler && handler.create.apply( this, item.args );
+ // Allow overrides from skin ui definitions..
+ item && ( result = CKEDITOR.tools.extend( result, this._.editor.skin[ item.type ], true ) );
+
// Add reference inside command object.
if ( command )
command.uiItems.push( result );
@@ -91,6 +94,8 @@ CKEDITOR.ui.prototype =
}
};
+CKEDITOR.event.implementOn( CKEDITOR.ui );
+
/**
* (Virtual Class) Do not call this constructor. This class is not really part
* of the API. It just illustrates the features of hanlder objects to be
@@ -114,3 +119,10 @@ CKEDITOR.ui.prototype =
* }
* });
*/
+
+/**
+ * Internal event fired when a new UI element is ready
+ * @name CKEDITOR.ui#ready
+ * @event
+ * @param {Object} element The new element
+ */
diff --git a/devel/third-party/ckeditor/images/spacer.gif b/devel/third-party/ckeditor/images/spacer.gif
new file mode 100644
index 0000000000..5bfd67a2d6
--- /dev/null
+++ b/devel/third-party/ckeditor/images/spacer.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/lang/_languages.js b/devel/third-party/ckeditor/lang/_languages.js
index 5b29f1871b..d3ed0479fd 100644
--- a/devel/third-party/ckeditor/lang/_languages.js
+++ b/devel/third-party/ckeditor/lang/_languages.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -40,8 +40,10 @@ var CKEDITOR_LANGS = (function()
is : 'Icelandic',
it : 'Italian',
ja : 'Japanese',
+ ka : 'Georgian',
km : 'Khmer',
ko : 'Korean',
+ ku : 'Kurdish',
lt : 'Lithuanian',
lv : 'Latvian',
mn : 'Mongolian',
@@ -61,6 +63,7 @@ var CKEDITOR_LANGS = (function()
sv : 'Swedish',
th : 'Thai',
tr : 'Turkish',
+ ug : 'Uighur',
uk : 'Ukrainian',
vi : 'Vietnamese',
zh : 'Chinese Traditional',
diff --git a/devel/third-party/ckeditor/lang/_translationstatus.txt b/devel/third-party/ckeditor/lang/_translationstatus.txt
index 28e77a7d36..df863e541e 100644
--- a/devel/third-party/ckeditor/lang/_translationstatus.txt
+++ b/devel/third-party/ckeditor/lang/_translationstatus.txt
@@ -1,60 +1,65 @@
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-af.js Found: 287 Missing: 244
-ar.js Found: 451 Missing: 80
-bg.js Found: 280 Missing: 251
-bn.js Found: 281 Missing: 250
-bs.js Found: 187 Missing: 344
-ca.js Found: 490 Missing: 41
-cs.js Found: 411 Missing: 120
-cy.js Found: 452 Missing: 79
-da.js Found: 404 Missing: 127
-de.js Found: 528 Missing: 3
-el.js Found: 286 Missing: 245
-en-au.js Found: 369 Missing: 162
-en-ca.js Found: 369 Missing: 162
-en-gb.js Found: 370 Missing: 161
-eo.js Found: 259 Missing: 272
-es.js Found: 524 Missing: 7
-et.js Found: 301 Missing: 230
-eu.js Found: 403 Missing: 128
-fa.js Found: 302 Missing: 229
-fi.js Found: 518 Missing: 13
-fo.js Found: 420 Missing: 111
-fr-ca.js Found: 301 Missing: 230
-fr.js Found: 403 Missing: 128
-gl.js Found: 283 Missing: 248
-gu.js Found: 300 Missing: 231
-he.js Found: 531 Missing: 0
-hi.js Found: 302 Missing: 229
-hr.js Found: 404 Missing: 127
-hu.js Found: 445 Missing: 86
-is.js Found: 307 Missing: 224
-it.js Found: 404 Missing: 127
-ja.js Found: 413 Missing: 118
-km.js Found: 275 Missing: 256
-ko.js Found: 293 Missing: 238
-lt.js Found: 306 Missing: 225
-lv.js Found: 283 Missing: 248
-mn.js Found: 300 Missing: 231
-ms.js Found: 265 Missing: 266
-nb.js Found: 470 Missing: 61
-nl.js Found: 531 Missing: 0
-no.js Found: 470 Missing: 61
-pl.js Found: 411 Missing: 120
-pt-br.js Found: 524 Missing: 7
-pt.js Found: 282 Missing: 249
-ro.js Found: 301 Missing: 230
-ru.js Found: 467 Missing: 64
-sk.js Found: 302 Missing: 229
-sl.js Found: 410 Missing: 121
-sr-latn.js Found: 276 Missing: 255
-sr.js Found: 275 Missing: 256
-sv.js Found: 299 Missing: 232
-th.js Found: 287 Missing: 244
-tr.js Found: 524 Missing: 7
-uk.js Found: 404 Missing: 127
-vi.js Found: 481 Missing: 50
-zh-cn.js Found: 531 Missing: 0
-zh.js Found: 404 Missing: 127
+af.js Found: 551 Missing: 28
+ar.js Found: 471 Missing: 108
+bg.js Found: 397 Missing: 182
+bn.js Found: 293 Missing: 286
+bs.js Found: 176 Missing: 403
+ca.js Found: 550 Missing: 29
+cs.js Found: 579 Missing: 0
+cy.js Found: 579 Missing: 0
+da.js Found: 577 Missing: 2
+de.js Found: 578 Missing: 1
+el.js Found: 449 Missing: 130
+en-au.js Found: 348 Missing: 231
+en-ca.js Found: 346 Missing: 233
+en-gb.js Found: 518 Missing: 61
+eo.js Found: 578 Missing: 1
+es.js Found: 578 Missing: 1
+et.js Found: 577 Missing: 2
+eu.js Found: 418 Missing: 161
+fa.js Found: 577 Missing: 2
+fi.js Found: 579 Missing: 0
+fo.js Found: 577 Missing: 2
+fr-ca.js Found: 322 Missing: 257
+fr.js Found: 578 Missing: 1
+gl.js Found: 293 Missing: 286
+gu.js Found: 577 Missing: 2
+he.js Found: 578 Missing: 1
+hi.js Found: 330 Missing: 249
+hr.js Found: 578 Missing: 1
+hu.js Found: 574 Missing: 5
+id.js Found: 1 Missing: 578
+is.js Found: 327 Missing: 252
+it.js Found: 579 Missing: 0
+ja.js Found: 496 Missing: 83
+ka.js Found: 570 Missing: 9
+km.js Found: 287 Missing: 292
+ko.js Found: 305 Missing: 274
+ku.js Found: 578 Missing: 1
+lt.js Found: 577 Missing: 2
+lv.js Found: 578 Missing: 1
+mk.js Found: 0 Missing: 579
+mn.js Found: 389 Missing: 190
+ms.js Found: 277 Missing: 302
+nb.js Found: 579 Missing: 0
+nl.js Found: 576 Missing: 3
+no.js Found: 579 Missing: 0
+pl.js Found: 578 Missing: 1
+pt-br.js Found: 579 Missing: 0
+pt.js Found: 327 Missing: 252
+ro.js Found: 434 Missing: 145
+ru.js Found: 577 Missing: 2
+sk.js Found: 578 Missing: 1
+sl.js Found: 427 Missing: 152
+sr-latn.js Found: 288 Missing: 291
+sr.js Found: 287 Missing: 292
+sv.js Found: 552 Missing: 27
+th.js Found: 299 Missing: 280
+tr.js Found: 578 Missing: 1
+ug.js Found: 574 Missing: 5
+uk.js Found: 578 Missing: 1
+vi.js Found: 578 Missing: 1
+zh-cn.js Found: 579 Missing: 0
+zh.js Found: 436 Missing: 143
diff --git a/devel/third-party/ckeditor/lang/af.js b/devel/third-party/ckeditor/lang/af.js
index 5ff01eed1b..83012c926e 100644
--- a/devel/third-party/ckeditor/lang/af.js
+++ b/devel/third-party/ckeditor/lang/af.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['af'] =
@@ -31,206 +31,225 @@ CKEDITOR.lang['af'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Teksverwerker, %1',
+ editorHelp : 'Druk op ALT 0 vir hulp',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Teksverwerker',
// Toolbar buttons without dialogs.
- source : 'Source',
- newPage : 'Nuwe Bladsy',
+ source : 'Bron',
+ newPage : 'Nuwe bladsy',
save : 'Bewaar',
- preview : 'Voorskou',
- cut : 'Uitsny ',
- copy : 'Kopieer',
- paste : 'Byvoeg',
+ preview : 'Voorbeeld',
+ cut : 'Knip',
+ copy : 'Kopiëer',
+ paste : 'Plak',
print : 'Druk',
underline : 'Onderstreep',
bold : 'Vet',
italic : 'Skuins',
selectAll : 'Selekteer alles',
- removeFormat : 'Formaat verweider',
- strike : 'Gestreik',
- subscript : 'Subscript',
- superscript : 'Superscript',
- horizontalrule : 'Horisontale lyn byvoeg',
- pagebreak : 'Bladsy breek byvoeg',
- unlink : 'Skakel verweider',
- undo : 'Ont-skep',
- redo : 'Her-skep',
+ removeFormat : 'Verwyder opmaak',
+ strike : 'Deurstreep',
+ subscript : 'Onderskrif',
+ superscript : 'Bo-skrif',
+ horizontalrule : 'Horisontale lyn invoeg',
+ pagebreak : 'Bladsy-einde invoeg',
+ pagebreakAlt : 'Bladsy-einde',
+ unlink : 'Verwyder skakel',
+ undo : 'Ontdoen',
+ redo : 'Oordoen',
// Common messages and labels.
common :
{
- browseServer : 'Server deurblaai',
+ browseServer : 'Blaai op bediener',
url : 'URL',
protocol : 'Protokol',
upload : 'Oplaai',
- uploadSubmit : 'Stuur dit na die Server',
- image : 'Beeld',
+ uploadSubmit : 'Stuur na bediener',
+ image : 'Afbeelding',
flash : 'Flash',
- form : 'Form',
- checkbox : 'HakBox',
- radio : 'PuntBox',
- textField : 'Byvoegbare karakter strook',
- textarea : 'Byvoegbare karakter area',
- hiddenField : 'Blinde strook',
+ form : 'Vorm',
+ checkbox : 'Merkhokkie',
+ radio : 'Radioknoppie',
+ textField : 'Teksveld',
+ textarea : 'Teks-area',
+ hiddenField : 'Blinde veld',
button : 'Knop',
- select : 'Opklapbare keuse strook',
- imageButton : 'Beeld knop',
+ select : 'Keuseveld',
+ imageButton : 'Afbeeldingsknop',
notSet : '<geen instelling>',
id : 'Id',
name : 'Naam',
- langDir : 'Taal rigting',
+ langDir : 'Skryfrigting',
langDirLtr : 'Links na regs (LTR)',
langDirRtl : 'Regs na links (RTL)',
- langCode : 'Taal kode',
- longDescr : 'Lang beskreiwing URL',
- cssClass : 'Skakel Tiepe',
- advisoryTitle : 'Voorbeveelings Titel',
+ langCode : 'Taalkode',
+ longDescr : 'Lang beskrywing URL',
+ cssClass : 'CSS klasse',
+ advisoryTitle : 'Aanbevole titel',
cssStyle : 'Styl',
ok : 'OK',
- cancel : 'Kanseleer',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
- generalTab : 'General', // MISSING
- advancedTab : 'Ingewikkeld',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ cancel : 'Kanselleer',
+ close : 'Sluit',
+ preview : 'Voorbeeld',
+ generalTab : 'Algemeen',
+ advancedTab : 'Gevorderd',
+ validateNumberFailed : 'Hierdie waarde is nie \'n getal nie.',
+ confirmNewPage : 'Alle wysiginge sal verlore gaan. Is u seker dat u \'n nuwe bladsy wil laai?',
+ confirmCancel : 'Sommige opsies is gewysig. Is u seker dat u hierdie dialoogvenster wil sluit?',
+ options : 'Opsies',
+ target : 'Doel',
+ targetNew : 'Nuwe venster (_blank)',
+ targetTop : 'Boonste venster (_top)',
+ targetSelf : 'Selfde venster (_self)',
+ targetParent : 'Oorspronklike venster (_parent)',
+ langDirLTR : 'Links na Regs (LTR)',
+ langDirRTL : 'Regs na Links (RTL)',
+ styles : 'Styl',
+ cssClasses : 'CSS klasse',
+ width : 'Breedte',
+ height : 'Hoogte',
+ align : 'Oplyn',
+ alignLeft : 'Links',
+ alignRight : 'Regs',
+ alignCenter : 'Sentreer',
+ alignTop : 'Bo',
+ alignMiddle : 'Middel',
+ alignBottom : 'Onder',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Hoogte moet \'n getal wees',
+ invalidWidth : 'Breedte moet \'n getal wees.',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, nie beskikbaar nie</span>'
},
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Konteks Spyskaart-opsies'
},
// Special char dialog.
specialChar :
{
- toolbar : 'Spesiaale Karakter byvoeg',
+ toolbar : 'Voeg spesiaale karakter in',
title : 'Kies spesiale karakter',
- options : 'Special Character Options' // MISSING
+ options : 'Spesiale karakter-opsies'
},
// Link dialog.
link :
{
- toolbar : 'Skakel byvoeg/verander',
+ toolbar : 'Skakel invoeg/wysig',
other : '<ander>',
- menu : 'Verander skakel',
+ menu : 'Wysig skakel',
title : 'Skakel',
info : 'Skakel informasie',
- target : 'Mikpunt',
+ target : 'Doel',
upload : 'Oplaai',
- advanced : 'Ingewikkeld',
- type : 'Skakel soort',
- toUrl : 'URL', // MISSING
- toAnchor : 'Skakel na plekhouers in text',
- toEmail : 'E-Mail',
+ advanced : 'Gevorderd',
+ type : 'Skakelsoort',
+ toUrl : 'URL',
+ toAnchor : 'Anker in bladsy',
+ toEmail : 'E-pos',
targetFrame : '<raam>',
- targetPopup : '<popup venster>',
- targetFrameName : 'Mikpunt Venster Naam',
- targetPopupName : 'Popup Venster Naam',
- popupFeatures : 'Popup Venster Geaartheid',
- popupResizable : 'Resizable', // MISSING
- popupStatusBar : 'Status Balk',
- popupLocationBar: 'Adres Balk',
- popupToolbar : 'Gereedskap Balk',
- popupMenuBar : 'Menu Balk',
- popupFullScreen : 'Voll Skerm (IE)',
- popupScrollBars : 'Gleibalkstuk',
+ targetPopup : '<opspringvenster>',
+ targetFrameName : 'Naam van doelraam',
+ targetPopupName : 'Naam van opspringvenster',
+ popupFeatures : 'Eienskappe van opspringvenster',
+ popupResizable : 'Herskaalbaar',
+ popupStatusBar : 'Statusbalk',
+ popupLocationBar: 'Adresbalk',
+ popupToolbar : 'Werkbalk',
+ popupMenuBar : 'Spyskaartbalk',
+ popupFullScreen : 'Volskerm (IE)',
+ popupScrollBars : 'Skuifbalke',
popupDependent : 'Afhanklik (Netscape)',
- popupWidth : 'Weite',
- popupLeft : 'Links Posisie',
- popupHeight : 'Hoogde',
- popupTop : 'Bo Posisie',
- id : 'Id', // MISSING
- langDir : 'Taal rigting',
+ popupLeft : 'Posisie links',
+ popupTop : 'Posisie bo',
+ id : 'Id',
+ langDir : 'Skryfrigting',
langDirLTR : 'Links na regs (LTR)',
langDirRTL : 'Regs na links (RTL)',
- acccessKey : 'Toegang sleutel',
+ acccessKey : 'Toegangsleutel',
name : 'Naam',
- langCode : 'Taal rigting',
- tabIndex : 'Tab Index',
- advisoryTitle : 'Voorbeveelings Titel',
- advisoryContentType : 'Voorbeveelings inhoud soort',
- cssClasses : 'Skakel Tiepe',
- charset : 'Geskakelde voorbeeld karakterstel',
+ langCode : 'Taalkode',
+ tabIndex : 'Tab indeks',
+ advisoryTitle : 'Aanbevole titel',
+ advisoryContentType : 'Aanbevole inhoudstipe',
+ cssClasses : 'CSS klasse',
+ charset : 'Karakterstel van geskakelde bron',
styles : 'Styl',
- selectAnchor : 'Kies \'n plekhouer',
- anchorName : 'Volgens plekhouer naam',
- anchorId : 'Volgens element Id',
- emailAddress : 'E-Mail Adres',
- emailSubject : 'Boodskap Opskrif',
- emailBody : 'Boodskap Inhoud',
- noAnchors : '(Geen plekhouers beskikbaar in dokument}',
- noUrl : 'Voeg asseblief die URL in',
- noEmail : 'Voeg asseblief die e-mail adres in'
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Kies \'n anker',
+ anchorName : 'Op ankernaam',
+ anchorId : 'Op element Id',
+ emailAddress : 'E-posadres',
+ emailSubject : 'Berig-onderwerp',
+ emailBody : 'Berig-inhoud',
+ noAnchors : '(Geen ankers beskikbaar in dokument)',
+ noUrl : 'Gee die skakel se URL',
+ noEmail : 'Gee die e-posadres'
},
// Anchor dialog
anchor :
{
- toolbar : 'Plekhouer byvoeg/verander',
- menu : 'Plekhouer eienskappe',
- title : 'Plekhouer eienskappe',
- name : 'Plekhouer Naam',
- errorName : 'Voltooi die plekhouer naam asseblief'
+ toolbar : 'Anker byvoeg/verander',
+ menu : 'Anker-eienskappe',
+ title : 'Anker-eienskappe',
+ name : 'Ankernaam',
+ errorName : 'Voltooi die ankernaam asseblief',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Eienskappe van genommerde lys',
+ bulletedTitle : 'Eienskappe van ongenommerde lys',
+ type : 'Tipe',
+ start : 'Begin',
+ validateStartNumber :'Beginnommer van lys moet \'n heelgetal wees.',
+ circle : 'Sirkel',
+ disc : 'Skyf',
+ square : 'Vierkant',
+ none : 'Geen',
+ notset : '<nie ingestel nie>',
+ armenian : 'Armeense nommering',
+ georgian : 'Georgiese nommering (an, ban, gan, ens.)',
+ lowerRoman : 'Romeinse kleinletters (i, ii, iii, iv, v, ens.)',
+ upperRoman : 'Romeinse hoofletters (I, II, III, IV, V, ens.)',
+ lowerAlpha : 'Kleinletters (a, b, c, d, e, ens.)',
+ upperAlpha : 'Hoofletters (A, B, C, D, E, ens.)',
+ lowerGreek : 'Griekse kleinletters (alpha, beta, gamma, ens.)',
+ decimal : 'Desimale syfers (1, 2, 3, ens.)',
+ decimalLeadingZero : 'Desimale syfers met voorloopnul (01, 02, 03, ens.)'
},
// Find And Replace Dialog
findAndReplace :
{
- title : 'Find and Replace', // MISSING
- find : 'Vind',
+ title : 'Soek en vervang',
+ find : 'Soek',
replace : 'Vervang',
- findWhat : 'Soek wat:',
+ findWhat : 'Soek na:',
replaceWith : 'Vervang met:',
- notFoundMsg : 'Die gespesifiseerde karakters word nie gevind nie.',
- matchCase : 'Vergelyk karakter skryfweise',
- matchWord : 'Vergelyk komplete woord',
- matchCyclic : 'Match cyclic', // MISSING
+ notFoundMsg : 'Teks nie gevind nie.',
+ findOptions : 'Find Options', // MISSING
+ matchCase : 'Hoof/kleinletter sensitief',
+ matchWord : 'Hele woord moet voorkom',
+ matchCyclic : 'Soek deurlopend',
replaceAll : 'Vervang alles',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 voorkoms(te) vervang.'
},
// Table Dialog
@@ -239,85 +258,76 @@ CKEDITOR.lang['af'] =
toolbar : 'Tabel',
title : 'Tabel eienskappe',
menu : 'Tabel eienskappe',
- deleteTable : 'Tabel verweider',
- rows : 'Reie',
- columns : 'Kolome',
- border : 'Kant groote',
- align : 'Parideering',
- alignLeft : 'Links',
- alignCenter : 'Middel',
- alignRight : 'Regs',
- width : 'Weite',
- widthPx : 'pixels',
- widthPc : 'percent',
- widthUnit : 'width unit', // MISSING
- height : 'Hoogde',
- cellSpace : 'Cell spasieering',
- cellPad : 'Cell buffer',
- caption : 'Beskreiwing',
+ deleteTable : 'Verwyder tabel',
+ rows : 'Rye',
+ columns : 'Kolomme',
+ border : 'Randbreedte',
+ widthPx : 'piksels',
+ widthPc : 'persent',
+ widthUnit : 'breedte-eenheid',
+ cellSpace : 'Sel-afstand',
+ cellPad : 'Sel-spasie',
+ caption : 'Naam',
summary : 'Opsomming',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headers : 'Opskrifte',
+ headersNone : 'Geen',
+ headersColumn : 'Eerste kolom',
+ headersRow : 'Eerste ry',
+ headersBoth : 'Beide ',
+ invalidRows : 'Aantal rye moet \'n getal groter as 0 wees.',
+ invalidCols : 'Aantal kolomme moet \'n getal groter as 0 wees.',
+ invalidBorder : 'Randbreedte moet \'n getal wees.',
+ invalidWidth : 'Tabelbreedte moet \'n getal wees.',
+ invalidHeight : 'Tabelhoogte moet \'n getal wees.',
+ invalidCellSpacing : 'Sel-afstand moet \'n getal wees.',
+ invalidCellPadding : 'Sel-spasie moet \'n getal wees.',
cell :
{
- menu : 'Cell',
- insertBefore : 'Insert Cell Before', // MISSING
- insertAfter : 'Insert Cell After', // MISSING
- deleteCell : 'Cell verweider',
- merge : 'Cell verenig',
- mergeRight : 'Merge Right', // MISSING
- mergeDown : 'Merge Down', // MISSING
- splitHorizontal : 'Split Cell Horizontally', // MISSING
- splitVertical : 'Split Cell Vertically', // MISSING
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ menu : 'Sel',
+ insertBefore : 'Voeg sel in voor',
+ insertAfter : 'Voeg sel in na',
+ deleteCell : 'Verwyder sel',
+ merge : 'Voeg selle saam',
+ mergeRight : 'Voeg saam na regs',
+ mergeDown : 'Voeg saam ondertoe',
+ splitHorizontal : 'Splits sel horisontaal',
+ splitVertical : 'Splits sel vertikaal',
+ title : 'Sel eienskappe',
+ cellType : 'Sel tipe',
+ rowSpan : 'Omspan rye',
+ colSpan : 'Omspan kolomme',
+ wordWrap : 'Woord terugloop',
+ hAlign : 'Horisontale oplyning',
+ vAlign : 'Vertikale oplyning',
+ alignBaseline : 'Basislyn',
+ bgColor : 'Agtergrondkleur',
+ borderColor : 'Randkleur',
+ data : 'Inhoud',
+ header : 'Opskrif',
+ yes : 'Ja',
+ no : 'Nee',
+ invalidWidth : 'Selbreedte moet \'n getal wees.',
+ invalidHeight : 'Selhoogte moet \'n getal wees.',
+ invalidRowSpan : 'Omspan rye moet \'n heelgetal wees.',
+ invalidColSpan : 'Omspan kolomme moet \'n heelgetal wees.',
+ chooseColor : 'Kies'
},
row :
{
menu : 'Ry',
- insertBefore : 'Insert Row Before', // MISSING
- insertAfter : 'Insert Row After', // MISSING
- deleteRow : 'Ry verweider'
+ insertBefore : 'Voeg ry in voor',
+ insertAfter : 'Voeg ry in na',
+ deleteRow : 'Verwyder ry'
},
column :
{
menu : 'Kolom',
- insertBefore : 'Insert Column Before', // MISSING
- insertAfter : 'Insert Column After', // MISSING
- deleteColumn : 'Kolom verweider'
+ insertBefore : 'Voeg kolom in voor',
+ insertAfter : 'Voeg kolom in na',
+ deleteColumn : 'Verwyder kolom'
}
},
@@ -325,77 +335,77 @@ CKEDITOR.lang['af'] =
button :
{
title : 'Knop eienskappe',
- text : 'Karakters (Waarde)',
+ text : 'Teks (Waarde)',
type : 'Soort',
typeBtn : 'Knop',
- typeSbm : 'Indien',
- typeRst : 'Reset'
+ typeSbm : 'Stuur',
+ typeRst : 'Maak leeg'
},
// Checkbox and Radio Button Dialogs.
checkboxAndRadio :
{
- checkboxTitle : 'HakBox eienskappe',
- radioTitle : 'PuntBox eienskappe',
+ checkboxTitle : 'Merkhokkie eienskappe',
+ radioTitle : 'Radioknoppie eienskappe',
value : 'Waarde',
- selected : 'Uitgekies'
+ selected : 'Geselekteer'
},
// Form Dialog.
form :
{
- title : 'Form eienskappe',
- menu : 'Form eienskappe',
+ title : 'Vorm eienskappe',
+ menu : 'Vorm eienskappe',
action : 'Aksie',
method : 'Metode',
- encoding : 'Encoding' // MISSING
+ encoding : 'Kodering'
},
// Select Field Dialog.
select :
{
- title : 'Opklapbare keuse strook eienskappe',
+ title : 'Keuseveld eienskappe',
selectInfo : 'Info',
- opAvail : 'Beskikbare Opsies',
+ opAvail : 'Beskikbare opsies',
value : 'Waarde',
- size : 'Grote',
- lines : 'lyne',
- chkMulti : 'Laat meerere keuses toe',
- opText : 'Karakters',
+ size : 'Grootte',
+ lines : 'Lyne',
+ chkMulti : 'Laat meer as een keuse toe',
+ opText : 'Teks',
opValue : 'Waarde',
btnAdd : 'Byvoeg',
- btnModify : 'Verander',
+ btnModify : 'Wysig',
btnUp : 'Op',
btnDown : 'Af',
- btnSetValue : 'Stel as uitgekiesde waarde',
- btnDelete : 'Verweider'
+ btnSetValue : 'Stel as geselekteerde waarde',
+ btnDelete : 'Verwyder'
},
// Textarea Dialog.
textarea :
{
- title : 'Karakter area eienskappe',
- cols : 'Kolom',
- rows : 'Reie'
+ title : 'Teks-area eienskappe',
+ cols : 'Kolomme',
+ rows : 'Rye'
},
// Text Field Dialog.
textfield :
{
- title : 'Karakter strook eienskappe',
+ title : 'Teksveld eienskappe',
name : 'Naam',
value : 'Waarde',
- charWidth : 'Karakter weite',
- maxChars : 'Maximale karakters',
+ charWidth : 'Breedte (karakters)',
+ maxChars : 'Maksimum karakters',
type : 'Soort',
- typeText : 'Karakters',
+ typeText : 'Teks',
typePass : 'Wagwoord'
},
// Hidden Field Dialog.
hidden :
{
- title : 'Blinde strook eienskappe',
+ title : 'Verborge veld eienskappe',
name : 'Naam',
value : 'Waarde'
},
@@ -403,191 +413,173 @@ CKEDITOR.lang['af'] =
// Image Dialog.
image :
{
- title : 'Beeld eienskappe',
- titleButton : 'Beeld knop eienskappe',
- menu : 'Beeld eienskappe',
- infoTab : 'Beeld informasie',
- btnUpload : 'Stuur dit na die Server',
- upload : 'Uplaai',
- alt : 'Alternatiewe beskrywing',
- width : 'Weidte',
- height : 'Hoogde',
- lockRatio : 'Behou preporsie',
- unlockRatio : 'Unlock Ratio', // MISSING
- resetSize : 'Herstel groote',
- border : 'Kant',
+ title : 'Afbeelding eienskappe',
+ titleButton : 'Afbeeldingsknop eienskappe',
+ menu : 'Afbeelding eienskappe',
+ infoTab : 'Afbeelding informasie',
+ btnUpload : 'Stuur na bediener',
+ upload : 'Oplaai',
+ alt : 'Alternatiewe teks',
+ lockRatio : 'Vaste proporsie',
+ resetSize : 'Herstel grootte',
+ border : 'Rand',
hSpace : 'HSpasie',
vSpace : 'VSpasie',
- align : 'Paradeer',
- alignLeft : 'Links',
- alignRight : 'Regs',
- alertUrl : 'Voeg asseblief Beeld URL in.',
+ alertUrl : 'Gee URL van afbeelding.',
linkTab : 'Skakel',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ button2Img : 'Wil u die geselekteerde afbeeldingsknop vervang met \'n eenvoudige afbeelding?',
+ img2Button : 'Wil u die geselekteerde afbeelding vervang met \'n afbeeldingsknop?',
+ urlMissing : 'Die URL na die afbeelding ontbreek.',
+ validateBorder : 'Rand moet \'n heelgetal wees.',
+ validateHSpace : 'HSpasie moet \'n heelgetal wees.',
+ validateVSpace : 'VSpasie moet \'n heelgetal wees.'
},
// Flash Dialog
flash :
{
properties : 'Flash eienskappe',
- propertiesTab : 'Properties', // MISSING
+ propertiesTab : 'Eienskappe',
title : 'Flash eienskappe',
- chkPlay : 'Automaties Speel',
- chkLoop : 'Herhaling',
- chkMenu : 'Laat Flash Menu toe',
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Scale',
+ chkPlay : 'Speel outomaties',
+ chkLoop : 'Herhaal',
+ chkMenu : 'Flash spyskaart aan',
+ chkFull : 'Laat volledige skerm toe',
+ scale : 'Skaal',
scaleAll : 'Wys alles',
- scaleNoBorder : 'Geen kante',
+ scaleNoBorder : 'Geen rand',
scaleFit : 'Presiese pas',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain: 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Paradeer',
- alignLeft : 'Links',
- alignAbsBottom : 'Abs Onder',
- alignAbsMiddle : 'Abs Middel',
- alignBaseline : 'Baseline',
- alignBottom : 'Onder',
- alignMiddle : 'Middel',
- alignRight : 'Regs',
- alignTextTop : 'Text Bo',
- alignTop : 'Bo',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow: 'Window', // MISSING
- windowModeOpaque: 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Agtergrond kleur',
- width : 'Weidte',
- height : 'Hoogde',
+ access : 'Skrip toegang',
+ accessAlways : 'Altyd',
+ accessSameDomain: 'Selfde domeinnaam',
+ accessNever : 'Nooit',
+ alignAbsBottom : 'Absoluut-onder',
+ alignAbsMiddle : 'Absoluut-middel',
+ alignBaseline : 'Basislyn',
+ alignTextTop : 'Teks bo',
+ quality : 'Kwaliteit',
+ qualityBest : 'Beste',
+ qualityHigh : 'Hoog',
+ qualityAutoHigh : 'Outomaties hoog',
+ qualityMedium : 'Gemiddeld',
+ qualityAutoLow : 'Outomaties laag',
+ qualityLow : 'Laag',
+ windowModeWindow: 'Venster',
+ windowModeOpaque: 'Ondeursigtig',
+ windowModeTransparent : 'Deursigtig',
+ windowMode : 'Venster modus',
+ flashvars : 'Veranderlikes vir Flash',
+ bgcolor : 'Agtergrondkleur',
hSpace : 'HSpasie',
vSpace : 'VSpasie',
- validateSrc : 'Voeg asseblief die URL in',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ validateSrc : 'Voeg die URL in',
+ validateHSpace : 'HSpasie moet \'n heelgetal wees.',
+ validateVSpace : 'VSpasie moet \'n heelgetal wees.'
},
// Speller Pages Dialog
spellCheck :
{
- toolbar : 'Spelling nagaan',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ toolbar : 'Speltoets',
+ title : 'Speltoetser',
+ notAvailable : 'Jammer, hierdie diens is nie nou beskikbaar nie.',
+ errorLoading : 'Fout by inlaai van diens: %s.',
notInDic : 'Nie in woordeboek nie',
changeTo : 'Verander na',
btnIgnore : 'Ignoreer',
- btnIgnoreAll : 'Ignoreer na-volgende',
+ btnIgnoreAll : 'Ignoreer alles',
btnReplace : 'Vervang',
- btnReplaceAll : 'vervang na-volgende',
- btnUndo : 'Ont-skep',
+ btnReplaceAll : 'vervang alles',
+ btnUndo : 'Ontdoen',
noSuggestions : '- Geen voorstel -',
- progress : 'Spelling word beproef...',
- noMispell : 'Spellproef kompleet: Geen foute',
- noChanges : 'Spellproef kompleet: Geen woord veranderings',
- oneChange : 'Spellproef kompleet: Een woord verander',
- manyChanges : 'Spellproef kompleet: %1 woorde verander',
- ieSpellDownload : 'Geen Spellproefer geinstaleer nie. Wil U dit aflaai?'
+ progress : 'Spelling word getoets...',
+ noMispell : 'Klaar met speltoets: Geen foute nie',
+ noChanges : 'Klaar met speltoets: Geen woorde verander nie',
+ oneChange : 'Klaar met speltoets: Een woord verander',
+ manyChanges : 'Klaar met speltoets: %1 woorde verander',
+ ieSpellDownload : 'Speltoetser is nie geïnstalleer nie. Wil u dit nou aflaai?'
},
smiley :
{
- toolbar : 'Smiley',
- title : 'Voeg Smiley by',
- options : 'Smiley Options' // MISSING
+ toolbar : 'Lagbekkie',
+ title : 'Voeg lagbekkie by',
+ options : 'Lagbekkie opsies'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Elemente-pad',
+ eleTitle : '%1 element'
},
numberedlist : 'Genommerde lys',
- bulletedlist : 'Gepunkte lys',
- indent : 'Paradeering verleng',
- outdent : 'Paradeering verkort',
+ bulletedlist : 'Ongenommerde lys',
+ indent : 'Vergroot inspring',
+ outdent : 'Verklein inspring',
justify :
{
- left : 'Links rig',
- center : 'Rig Middel',
- right : 'Regs rig',
- block : 'Blok paradeer'
+ left : 'Links oplyn',
+ center : 'Sentreer',
+ right : 'Regs oplyn',
+ block : 'Uitvul'
},
- blockquote : 'Block Quote', // MISSING
+ blockquote : 'Sitaatblok',
clipboard :
{
title : 'Byvoeg',
- cutError : 'U browser se sekuriteit instelling behinder die uitsny aksie. Gebruik asseblief die sleutel kombenasie(Ctrl/Cmd+X).',
- copyError : 'U browser se sekuriteit instelling behinder die kopieerings aksie. Gebruik asseblief die sleutel kombenasie(Ctrl/Cmd+C).',
- pasteMsg : 'Voeg asseblief die inhoud in die gegewe box by met sleutel kombenasie(<STRONG>Ctrl/Cmd+V</STRONG>) en druk <STRONG>OK</STRONG>.',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
- pasteArea : 'Paste Area' // MISSING
+ cutError : 'U blaaier se sekuriteitsinstelling belet die outomatiese knip-aksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+X).',
+ copyError : 'U blaaier se sekuriteitsinstelling belet die kopiëringsaksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+C).',
+ pasteMsg : 'Plak die teks in die volgende teks-area met die sleutelbordkombinasie (<STRONG>Ctrl/Cmd+V</STRONG>) en druk <STRONG>OK</STRONG>.',
+ securityMsg : 'Weens u blaaier se sekuriteitsinstelling is data op die knipbord nie toeganklik nie. U kan dit eers weer in hierdie venster plak.',
+ pasteArea : 'Plak-area'
},
pastefromword :
{
- confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
- toolbar : 'Van Word af byvoeg',
- title : 'Van Word af byvoeg',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ confirmCleanup : 'Die teks wat u wil plak lyk asof dit uit Word gekopiëer is. Wil u dit eers skoonmaak voordat dit geplak word?',
+ toolbar : 'Plak vanuit Word',
+ title : 'Plak vanuit Word',
+ error : 'Die geplakte teks kon nie skoongemaak word nie, weens \'n interne fout'
},
pasteText :
{
- button : 'Voeg slegs karakters by',
- title : 'Voeg slegs karakters by'
+ button : 'Plak as eenvoudige teks',
+ title : 'Plak as eenvoudige teks'
},
templates :
{
- button : 'Templates',
- title : 'Inhoud Templates',
- options : 'Template Options', // MISSING
- insertOption : 'Vervang bestaande inhoud',
- selectPromptMsg : 'Kies die template om te gebruik in die editor<br>(Inhoud word vervang!):',
- emptyListMsg : '(Geen templates gedefinieerd)'
+ button : 'Sjablone',
+ title : 'Inhoud Sjablone',
+ options : 'Sjabloon opsies',
+ insertOption : 'Vervang huidige inhoud',
+ selectPromptMsg : 'Kies die sjabloon om te gebruik in die redigeerder (huidige inhoud gaan verlore):',
+ emptyListMsg : '(Geen sjablone gedefineer nie)'
},
- showBlocks : 'Show Blocks', // MISSING
+ showBlocks : 'Toon blokke',
stylesCombo :
{
label : 'Styl',
- panelTitle : 'Formatting Styles', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ panelTitle : 'Opmaak style',
+ panelTitle1 : 'Blok style',
+ panelTitle2 : 'Inlyn style',
+ panelTitle3 : 'Objek style'
},
format :
{
- label : 'Karakter formaat',
- panelTitle : 'Karakter formaat',
+ label : 'Opmaak',
+ panelTitle : 'Opmaak',
tag_p : 'Normaal',
- tag_pre : 'Geformateerd',
+ tag_pre : 'Opgemaak',
tag_address : 'Adres',
tag_h1 : 'Opskrif 1',
tag_h2 : 'Opskrif 2',
@@ -600,159 +592,226 @@ CKEDITOR.lang['af'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Skep Div houer',
+ toolbar : 'Skep Div houer',
+ cssClassInputLabel : 'CSS klasse',
+ styleSelectLabel : 'Styl',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Taalkode',
+ inlineStyleInputLabel : 'Inlyn Styl',
+ advisoryTitleInputLabel : 'Aanbevole Titel',
+ langDirLabel : 'Skryfrigting',
+ langDirLTRLabel : 'Links na regs (LTR)',
+ langDirRTLLabel : 'Regs na links (RTL)',
+ edit : 'Wysig Div',
+ remove : 'Verwyder Div'
},
+ iframe :
+ {
+ title : 'IFrame Eienskappe',
+ toolbar : 'IFrame',
+ noUrl : 'Gee die iframe URL',
+ scrolling : 'Skuifbalke aan',
+ border : 'Wys rand van raam'
+ },
+
font :
{
- label : 'Karakters',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Karakters'
+ label : 'Font',
+ voiceLabel : 'Font',
+ panelTitle : 'Fontnaam'
},
fontSize :
{
- label : 'Karakter grote',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Karakter grote'
+ label : 'Grootte',
+ voiceLabel : 'Fontgrootte',
+ panelTitle : 'Fontgrootte'
},
colorButton :
{
- textColorTitle : 'Karakter kleur',
- bgColorTitle : 'Agtergrond kleur',
- panelTitle : 'Colors', // MISSING
- auto : 'Automaties',
+ textColorTitle : 'Tekskleur',
+ bgColorTitle : 'Agtergrondkleur',
+ panelTitle : 'Kleure',
+ auto : 'Outomaties',
more : 'Meer Kleure...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Swart',
+ '800000' : 'Meroen',
+ '8B4513' : 'Sjokoladebruin',
+ '2F4F4F' : 'Donkerleisteengrys',
+ '008080' : 'Blougroen',
+ '000080' : 'Vlootblou',
+ '4B0082' : 'Indigo',
+ '696969' : 'Donkergrys',
+ 'B22222' : 'Rooibaksteen',
+ 'A52A2A' : 'Bruin',
+ 'DAA520' : 'Donkergeel',
+ '006400' : 'Donkergroen',
+ '40E0D0' : 'Turkoois',
+ '0000CD' : 'Middelblou',
+ '800080' : 'Pers',
+ '808080' : 'Grys',
+ 'F00' : 'Rooi',
+ 'FF8C00' : 'Donkeroranje',
+ 'FFD700' : 'Goud',
+ '008000' : 'Groen',
+ '0FF' : 'Siaan',
+ '00F' : 'Blou',
+ 'EE82EE' : 'Viooltjieblou',
+ 'A9A9A9' : 'Donkergrys',
+ 'FFA07A' : 'Ligsalm',
+ 'FFA500' : 'Oranje',
+ 'FFFF00' : 'Geel',
+ '00FF00' : 'Lemmetjie',
+ 'AFEEEE' : 'Ligturkoois',
+ 'ADD8E6' : 'Ligblou',
+ 'DDA0DD' : 'Pruim',
+ 'D3D3D3' : 'Liggrys',
+ 'FFF0F5' : 'Linne',
+ 'FAEBD7' : 'Ivoor',
+ 'FFFFE0' : 'Liggeel',
+ 'F0FFF0' : 'Heuningdou',
+ 'F0FFFF' : 'Asuur',
+ 'F0F8FF' : 'Ligte hemelsblou',
+ 'E6E6FA' : 'Laventel',
+ 'FFF' : 'Wit'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- opera_title : 'Not supported by Opera', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
-
- optionsTab : 'Options', // MISSING
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
-
- languagesTab : 'Languages', // MISSING
-
- dictionariesTab : 'Dictionaries', // MISSING
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
-
- aboutTab : 'About' // MISSING
+ title : 'Speltoets terwyl u tik',
+ opera_title : 'Nie ondersteun deur Opera nie',
+ enable : 'SCAYT aan',
+ disable : 'SCAYT af',
+ about : 'SCAYT info',
+ toggle : 'SCAYT wissel aan/af',
+ options : 'Opsies',
+ langs : 'Tale',
+ moreSuggestions : 'Meer voorstelle',
+ ignore : 'Ignoreer',
+ ignoreAll : 'Ignoreer alles',
+ addWord : 'Voeg woord by',
+ emptyDic : 'Woordeboeknaam mag nie leeg wees nie.',
+ noSuggestions : 'Geen voorstel',
+ optionsTab : 'Opsies',
+ allCaps : 'Ignoreer woorde in hoofletters',
+ ignoreDomainNames : 'Ignoreer domeinname',
+ mixedCase : 'Ignoreer woorde met hoof- en kleinletters',
+ mixedWithDigits : 'Ignoreer woorde met syfers',
+
+ languagesTab : 'Tale',
+
+ dictionariesTab : 'Woordeboeke',
+ dic_field_name : 'Naam van woordeboek',
+ dic_create : 'Skep',
+ dic_restore : 'Herstel',
+ dic_delete : 'Verwijder',
+ dic_rename : 'Hernoem',
+ dic_info : 'Aanvanklik word die gebruikerswoordeboek in \'n koekie gestoor. Koekies is egter beperk in grootte. Wanneer die gebruikerswoordeboek te groot vir \'n koekie geword het, kan dit op ons bediener gestoor word. Om u persoonlike woordeboek op ons bediener te stoor, gee asb. \'n naam vir u woordeboek. Indien u alreeds \'n gestoorde woordeboek het, tik die naam en kliek op die Herstel knop.',
+
+ aboutTab : 'Info'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
+ title : 'Info oor CKEditor',
+ dlgTitle : 'Info oor CKEditor',
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
+ moreInfo : 'Vir lisensie-informasie, besoek asb. ons webwerf:',
+ copy : 'Kopiereg &copy; $1. Alle regte voorbehou.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Maksimaliseer',
+ minimize : 'Minimaliseer',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anker',
+ flash : 'Flash animasie',
+ iframe : 'IFrame',
+ hiddenfield : 'Verborge veld',
+ unknown : 'Onbekende objek'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Sleep om te herskaal',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Kies kleur',
+ options : 'Kleuropsies',
+ highlight : 'Aktief',
+ selected : 'Geselekteer',
+ clear : 'Herstel'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Verklein werkbalk',
+ toolbarExpand : 'Vergroot werkbalk',
+
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Skryfrigting van links na regs',
+ rtl : 'Skryfrigting van regs na links'
+ },
+
+ docprops :
+ {
+ label : 'Dokument Eienskappe',
+ title : 'Dokument Eienskappe',
+ design : 'Design', // MISSING
+ meta : 'Meta Data',
+ chooseColor : 'Kies',
+ other : '<ander>',
+ docTitle : 'Bladsy Opskrif',
+ charset : 'Karakterstel Kodeering',
+ charsetOther : 'Ander Karakterstel Kodeering',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Sentraal Europa',
+ charsetCT : 'Chinees Traditioneel (Big5)',
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Grieks',
+ charsetJP : 'Japanees',
+ charsetKR : 'Koreans',
+ charsetTR : 'Turks',
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'Dokument Opskrif Soort',
+ docTypeOther : 'Ander Dokument Opskrif Soort',
+ xhtmlDec : 'Voeg XHTML verklaring by',
+ bgColor : 'Agtergrond kleur',
+ bgImage : 'Agtergrond Beeld URL',
+ bgFixed : 'Vasgeklemde Agtergrond',
+ txtColor : 'Tekskleur',
+ margin : 'Bladsy Rante',
+ marginTop : 'Bo',
+ marginLeft : 'Links',
+ marginRight : 'Regs',
+ marginBottom : 'Onder',
+ metaKeywords : 'Dokument Index Sleutelwoorde(comma verdeelt)',
+ metaDescription : 'Dokument Beskrywing',
+ metaAuthor : 'Skrywer',
+ metaCopyright : 'Kopiereg',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/ar.js b/devel/third-party/ckeditor/lang/ar.js
index dea0dec6bb..4f997ac09c 100644
--- a/devel/third-party/ckeditor/lang/ar.js
+++ b/devel/third-party/ckeditor/lang/ar.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['ar'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['ar'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'المصدر',
@@ -56,6 +57,7 @@ CKEDITOR.lang['ar'] =
superscript : 'مرتفع',
horizontalrule : 'خط فاصل',
pagebreak : 'إدخال صفحة جديدة',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'إزالة رابط',
undo : 'تراجع',
redo : 'إعادة',
@@ -92,14 +94,14 @@ CKEDITOR.lang['ar'] =
cssStyle : 'نمط',
ok : 'موافق',
cancel : 'إلغاء الأمر',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ close : 'أغلق',
+ preview : 'استعراض',
generalTab : 'عام',
advancedTab : 'متقدم',
validateNumberFailed : 'لايوجد نتيجة',
confirmNewPage : 'ستفقد أي متغييرات اذا لم تقم بحفظها اولا. هل أنت متأكد أنك تريد صفحة جديدة؟',
confirmCancel : 'بعض الخيارات قد تغيرت. هل أنت متأكد من إغلاق مربع النص؟',
- options : 'Options', // MISSING
+ options : 'خيارات',
target : 'Target', // MISSING
targetNew : 'New Window (_blank)', // MISSING
targetTop : 'Topmost Window (_top)', // MISSING
@@ -109,6 +111,22 @@ CKEDITOR.lang['ar'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'العرض',
+ height : 'الإرتفاع',
+ align : 'محاذاة',
+ alignLeft : 'يسار',
+ alignRight : 'يمين',
+ alignCenter : 'وسط',
+ alignTop : 'أعلى',
+ alignMiddle : 'وسط',
+ alignBottom : 'أسفل',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'الارتفاع يجب أن يكون عدداً.',
+ invalidWidth : 'العرض يجب أن يكون عدداً.',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, غير متاح</span>'
@@ -155,9 +173,7 @@ CKEDITOR.lang['ar'] =
popupFullScreen : 'ملئ الشاشة (IE)',
popupScrollBars : 'أشرطة التمرير',
popupDependent : 'تابع (Netscape)',
- popupWidth : 'العرض',
popupLeft : 'التمركز لليسار',
- popupHeight : 'الإرتفاع',
popupTop : 'التمركز للأعلى',
id : 'هوية',
langDir : 'إتجاه النص',
@@ -165,18 +181,19 @@ CKEDITOR.lang['ar'] =
langDirRTL : 'اليمين لليسار (RTL)',
acccessKey : 'مفاتيح الإختصار',
name : 'الاسم',
- langCode : 'كود النص',
- tabIndex : 'الترتيب',
- advisoryTitle : 'عنوان التقرير',
+ langCode : 'كود النص',
+ tabIndex : 'الترتيب',
+ advisoryTitle : 'عنوان التقرير',
advisoryContentType : 'نوع التقرير',
cssClasses : 'فئات التنسيق',
charset : 'ترميز المادة المطلوبة',
styles : 'نمط',
- selectAnchor : 'اختر علامة مرجعية',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'اختر علامة مرجعية',
anchorName : 'حسب الاسم',
- anchorId : 'حسب رقم العنصر',
- emailAddress : 'عنوان البريد إلكتروني',
- emailSubject : 'موضوع الرسالة',
+ anchorId : 'حسب رقم العنصر',
+ emailAddress : 'عنوان البريد إلكتروني',
+ emailSubject : 'موضوع الرسالة',
emailBody : 'محتوى الرسالة',
noAnchors : '(لا توجد علامات مرجعية في هذا المستند)',
noUrl : 'من فضلك أدخل عنوان الموقع الذي يشير إليه الرابط',
@@ -190,7 +207,8 @@ CKEDITOR.lang['ar'] =
menu : 'تحرير الإشارة المرجعية',
title : 'خصائص الإشارة المرجعية',
name : 'اسم الإشارة المرجعية',
- errorName : 'الرجاء كتابة اسم الإشارة المرجعية'
+ errorName : 'الرجاء كتابة اسم الإشارة المرجعية',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['ar'] =
findWhat : 'البحث بـ:',
replaceWith : 'إستبدال بـ:',
notFoundMsg : 'لم يتم العثور على النص المحدد.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'مطابقة حالة الأحرف',
matchWord : 'مطابقة بالكامل',
matchCyclic : 'مطابقة دورية',
@@ -243,15 +262,9 @@ CKEDITOR.lang['ar'] =
rows : 'صفوف',
columns : 'أعمدة',
border : 'الحدود',
- align : 'المحاذاة',
- alignLeft : 'يسار',
- alignCenter : 'وسط',
- alignRight : 'يمين',
- width : 'العرض',
widthPx : 'بكسل',
widthPc : 'بالمئة',
widthUnit : 'width unit', // MISSING
- height : 'الإرتفاع',
cellSpace : 'تباعد الخلايا',
cellPad : 'المسافة البادئة',
caption : 'الوصف',
@@ -287,9 +300,6 @@ CKEDITOR.lang['ar'] =
wordWrap : 'التفاف النص',
hAlign : 'محاذاة أفقية',
vAlign : 'محاذاة رأسية',
- alignTop : 'أعلى',
- alignMiddle : 'وسط',
- alignBottom : 'أسفل',
alignBaseline : 'خط القاعدة',
bgColor : 'لون الخلفية',
borderColor : 'لون الحدود',
@@ -410,24 +420,16 @@ CKEDITOR.lang['ar'] =
btnUpload : 'أرسلها للخادم',
upload : 'رفع',
alt : 'عنوان الصورة',
- width : 'العرض',
- height : 'الإرتفاع',
lockRatio : 'تناسق الحجم',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'إستعادة الحجم الأصلي',
border : 'سمك الحدود',
hSpace : 'تباعد أفقي',
vSpace : 'تباعد عمودي',
- align : 'محاذاة',
- alignLeft : 'يسار',
- alignRight : 'يمين',
alertUrl : 'فضلاً أكتب الموقع الذي توجد عليه هذه الصورة.',
linkTab : 'الرابط',
button2Img : 'هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟',
img2Button : 'هل تريد تحويل الصورة المختارة إلى زر صورة؟',
urlMissing : 'عنوان مصدر الصورة مفقود',
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['ar'] =
accessAlways : 'دائماً',
accessSameDomain: 'نفس النطاق',
accessNever : 'مطلقاً',
- align : 'محاذاة',
- alignLeft : 'يسار',
alignAbsBottom : 'أسفل النص',
alignAbsMiddle : 'وسط السطر',
alignBaseline : 'على السطر',
- alignBottom : 'أسفل',
- alignMiddle : 'وسط',
- alignRight : 'يمين',
alignTextTop : 'أعلى النص',
- alignTop : 'أعلى',
quality : 'جودة',
qualityBest : 'أفضل',
qualityHigh : 'عالية',
@@ -474,13 +470,9 @@ CKEDITOR.lang['ar'] =
windowMode : 'وضع النافذة',
flashvars : 'متغيرات الفلاش',
bgcolor : 'لون الخلفية',
- width : 'العرض',
- height : 'الإرتفاع',
hSpace : 'تباعد أفقي',
vSpace : 'تباعد عمودي',
validateSrc : 'فضلاً أدخل عنوان الموقع الذي يشير إليه الرابط',
- validateWidth : 'العرض يجب أن يكون عدداً.',
- validateHeight : 'الارتفاع يجب أن يكون عدداً.',
validateHSpace : 'HSpace يجب أن يكون عدداً.',
validateVSpace : 'VSpace يجب أن يكون عدداً.'
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['ar'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'خط',
@@ -697,7 +698,7 @@ CKEDITOR.lang['ar'] =
ignoreAll : 'تجاهل الكل',
addWord : 'إضافة كلمة',
emptyDic : 'اسم القاموس يجب ألا يكون فارغاً.',
-
+ noSuggestions : 'لا توجد إقتراحات',
optionsTab : 'خيارات',
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['ar'] =
{
title : 'عن CKEditor',
dlgTitle : 'عن CKEditor',
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'للحصول على معلومات الترخيص ، يرجى زيارة موقعنا على شبكة الانترنت:',
copy : 'حقوق النشر &copy; $1. جميع الحقوق محفوظة.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['ar'] =
fakeobjects :
{
- anchor : 'إرساء',
- flash : 'رسم متحرك بالفلاش',
- div : 'فاصل صفحة',
- unknown : 'كائن غير معروف'
+ anchor : 'إرساء',
+ flash : 'رسم متحرك بالفلاش',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'كائن غير معروف'
},
resize : 'اسحب لتغيير الحجم',
@@ -750,9 +754,64 @@ CKEDITOR.lang['ar'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'خصائص الصفحة',
+ title : 'خصائص الصفحة',
+ design : 'Design', // MISSING
+ meta : 'المعرّفات الرأسية',
+ chooseColor : 'اختر',
+ other : '<أخرى>',
+ docTitle : 'عنوان الصفحة',
+ charset : 'ترميز الحروف',
+ charsetOther : 'ترميز آخر',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'أوروبا الوسطى',
+ charsetCT : 'الصينية التقليدية (Big5)',
+ charsetCR : 'السيريلية',
+ charsetGR : 'اليونانية',
+ charsetJP : 'اليابانية',
+ charsetKR : 'الكورية',
+ charsetTR : 'التركية',
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'أوروبا الغربية',
+ docType : 'ترويسة نوع الصفحة',
+ docTypeOther : 'ترويسة نوع صفحة أخرى',
+ xhtmlDec : 'تضمين إعلانات لغة XHTMLَ',
+ bgColor : 'لون الخلفية',
+ bgImage : 'رابط الصورة الخلفية',
+ bgFixed : 'جعلها علامة مائية',
+ txtColor : 'لون النص',
+ margin : 'هوامش الصفحة',
+ marginTop : 'علوي',
+ marginLeft : 'أيسر',
+ marginRight : 'أيمن',
+ marginBottom : 'سفلي',
+ metaKeywords : 'الكلمات الأساسية (مفصولة بفواصل)َ',
+ metaDescription : 'وصف الصفحة',
+ metaAuthor : 'الكاتب',
+ metaCopyright : 'المالك',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/bg.js b/devel/third-party/ckeditor/lang/bg.js
index 4e531addf1..219afd547a 100644
--- a/devel/third-party/ckeditor/lang/bg.js
+++ b/devel/third-party/ckeditor/lang/bg.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['bg'] =
@@ -31,84 +31,102 @@ CKEDITOR.lang['bg'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Текстов редактор за форматиран текст, %1',
+ editorHelp : 'натиснете ALT 0 за помощ',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Ленти с инструменти',
+ editor : 'Текстов редактор за форматиран текст',
// Toolbar buttons without dialogs.
- source : 'Код',
+ source : 'Източник',
newPage : 'Нова страница',
- save : 'Запази',
- preview : 'Предварителен изглед',
- cut : 'Изрежи',
- copy : 'Запамети',
+ save : 'Запис',
+ preview : 'Преглед',
+ cut : 'Отрежи',
+ copy : 'Копирай',
paste : 'Вмъкни',
print : 'Печат',
underline : 'Подчертан',
bold : 'Удебелен',
- italic : 'Курсив',
- selectAll : 'Селектирай всичко',
- removeFormat : 'Изтрий форматирането',
- strike : 'Зачертан',
- subscript : 'Индекс за база',
- superscript : 'Индекс за степен',
- horizontalrule : 'Вмъкни хоризонтална линия',
- pagebreak : 'Вмъкни нов ред',
- unlink : 'Изтрий връзка',
- undo : 'Отмени',
- redo : 'Повтори',
+ italic : 'Наклонен',
+ selectAll : 'Избери всичко',
+ removeFormat : 'Премахване на форматирането',
+ strike : 'Зачертан текст',
+ subscript : 'Индексиран текст',
+ superscript : 'Суперскрипт',
+ horizontalrule : 'Вмъкване на хоризонтална линия',
+ pagebreak : 'Вмъкване на нова страница при печат',
+ pagebreakAlt : 'Разделяне на страници',
+ unlink : 'Премахни връзката',
+ undo : 'Възтанови',
+ redo : 'Връщане на предишен статус',
// Common messages and labels.
common :
{
- browseServer : 'Разгледай сървъра',
- url : 'Пълен път (URL)',
+ browseServer : 'Избор от сървъра',
+ url : 'URL',
protocol : 'Протокол',
- upload : 'Качи',
- uploadSubmit : 'Прати към сървъра',
- image : 'Изображение',
- flash : 'Flash',
- form : 'Формуляр',
- checkbox : 'Поле за отметка',
- radio : 'Поле за опция',
+ upload : 'Качване',
+ uploadSubmit : 'Изпращане към сървъра',
+ image : 'Снимка',
+ flash : 'Флаш',
+ form : 'Форма',
+ checkbox : 'Поле за избор',
+ radio : 'Радио бутон',
textField : 'Текстово поле',
- textarea : 'Текстова област',
+ textarea : 'Текстова зона',
hiddenField : 'Скрито поле',
button : 'Бутон',
- select : 'Падащо меню с опции',
- imageButton : 'Бутон-изображение',
- notSet : '<не е настроен>',
- id : 'Идентификатор',
+ select : 'Поле за избор',
+ imageButton : 'Бутон за снимка',
+ notSet : '<не е избрано>',
+ id : 'ID',
name : 'Име',
- langDir : 'посока на речта',
- langDirLtr : 'От ляво на дясно',
- langDirRtl : 'От дясно на ляво',
+ langDir : 'Посока на езика',
+ langDirLtr : 'Ляво на дясно (ЛнД)',
+ langDirRtl : 'Дясно на ляво (ДнЛ)',
langCode : 'Код на езика',
- longDescr : 'Описание на връзката',
- cssClass : 'Клас от стиловите таблици',
- advisoryTitle : 'Препоръчително заглавие',
+ longDescr : 'Уеб адрес за дълго описание',
+ cssClass : 'Класове за CSS',
+ advisoryTitle : 'Advisory Title', // MISSING
cssStyle : 'Стил',
ok : 'ОК',
cancel : 'Отказ',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
- generalTab : 'General', // MISSING
- advancedTab : 'Подробности...',
- validateNumberFailed : 'This value is not a number.', // MISSING
+ close : 'Затвори',
+ preview : 'Преглед',
+ generalTab : 'Общо',
+ advancedTab : 'Разширено',
+ validateNumberFailed : 'Тази стойност не е число',
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ options : 'Опции',
+ target : 'Цел',
+ targetNew : 'Нов прозорец (_blank)',
+ targetTop : 'Горна позиция (_top)',
+ targetSelf : 'Текущия прозорец (_self)',
+ targetParent : 'Основен прозорец (_parent)',
+ langDirLTR : 'Ляво на дясно (ЛнД)',
+ langDirRTL : 'Дясно на ляво (ДнЛ)',
+ styles : 'Стил',
+ cssClasses : 'Класове за CSS',
+ width : 'Ширина',
+ height : 'Височина',
+ align : 'Подравняване',
+ alignLeft : 'Ляво',
+ alignRight : 'Дясно',
+ alignCenter : 'Център',
+ alignTop : 'Горе',
+ alignMiddle : 'По средата',
+ alignBottom : 'Долу',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Височината трябва да е число.',
+ invalidWidth : 'Ширина требе да е число.',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -116,81 +134,81 @@ CKEDITOR.lang['bg'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Опции на контекстното меню'
},
// Special char dialog.
specialChar :
{
- toolbar : 'Вмъкни специален символ',
- title : 'Изберете специален символ',
- options : 'Special Character Options' // MISSING
+ toolbar : 'Вмъкване на специален знак',
+ title : 'Избор на специален знак',
+ options : 'Опции за специален знак'
},
// Link dialog.
link :
{
- toolbar : 'Добави/Редактирай връзка',
- other : '<друг>',
- menu : 'Редактирай връзка',
+ toolbar : 'Връзка',
+ other : '<друго>',
+ menu : 'Промяна на връзка',
title : 'Връзка',
- info : 'Информация за връзката',
+ info : 'Инфо за връзката',
target : 'Цел',
- upload : 'Качи',
- advanced : 'Подробности...',
- type : 'Вид на връзката',
- toUrl : 'URL', // MISSING
- toAnchor : 'Котва в текущата страница',
- toEmail : 'Е-поща',
- targetFrame : '<рамка>',
- targetPopup : '<дъщерен прозорец>',
- targetFrameName : 'Име на целевия прозорец',
- targetPopupName : 'Име на дъщерния прозорец',
- popupFeatures : 'Параметри на дъщерния прозорец',
- popupResizable : 'Resizable', // MISSING
- popupStatusBar : 'Поле за статус',
- popupLocationBar: 'Поле за адрес',
- popupToolbar : 'Панел с бутони',
- popupMenuBar : 'Меню',
- popupFullScreen : 'Голям екран (MS IE)',
- popupScrollBars : 'Плъзгач',
- popupDependent : 'Зависим (Netscape)',
- popupWidth : 'Ширина',
- popupLeft : 'Координати - X',
- popupHeight : 'Височина',
- popupTop : 'Координати - Y',
- id : 'Id', // MISSING
- langDir : 'посока на речта',
- langDirLTR : 'От ляво на дясно',
- langDirRTL : 'От дясно на ляво',
- acccessKey : 'Бърз клавиш',
+ upload : 'Качване',
+ advanced : 'Разширено',
+ type : 'Тип на връзката',
+ toUrl : 'Уеб адрес',
+ toAnchor : 'Връзка към котва в текста',
+ toEmail : 'E-mail',
+ targetFrame : '<frame>',
+ targetPopup : '<изкачащ прозорец>',
+ targetFrameName : 'Име на целевият прозорец',
+ targetPopupName : 'Име на изкачащ прозорец',
+ popupFeatures : 'Функции на изкачащ прозорец',
+ popupResizable : 'Оразмеряем',
+ popupStatusBar : 'Статусна лента',
+ popupLocationBar: 'Лента с локацията',
+ popupToolbar : 'Лента с инструменти',
+ popupMenuBar : 'Лента за меню',
+ popupFullScreen : 'Цял екран (IE)',
+ popupScrollBars : 'Скролери',
+ popupDependent : 'Зависимост (Netscape)',
+ popupLeft : 'Лява позиция',
+ popupTop : 'Горна позиция',
+ id : 'ID',
+ langDir : 'Посока на езика',
+ langDirLTR : 'Ляво на Дясно (ЛнД)',
+ langDirRTL : 'Дясно на Ляво (ДнЛ)',
+ acccessKey : 'Ключ за достъп',
name : 'Име',
- langCode : 'посока на речта',
- tabIndex : 'Ред на достъп',
- advisoryTitle : 'Препоръчително заглавие',
- advisoryContentType : 'Препоръчителен тип на съдържанието',
- cssClasses : 'Клас от стиловите таблици',
- charset : 'Тип на свързания ресурс',
+ langCode : 'Код за езика',
+ tabIndex : 'Tab Index', // MISSING
+ advisoryTitle : 'Advisory Title', // MISSING
+ advisoryContentType : 'Advisory Content Type', // MISSING
+ cssClasses : 'Класове за CSS',
+ charset : 'Linked Resource Charset', // MISSING
styles : 'Стил',
- selectAnchor : 'Изберете котва',
- anchorName : 'По име на котвата',
- anchorId : 'По идентификатор на елемент',
- emailAddress : 'Адрес за е-поща',
- emailSubject : 'Тема на писмото',
- emailBody : 'Текст на писмото',
- noAnchors : '(Няма котви в текущия документ)',
- noUrl : 'Моля, напишете пълния път (URL)',
- noEmail : 'Моля, напишете адреса за е-поща'
+ rel : 'Връзка',
+ selectAnchor : 'Изберете котва',
+ anchorName : 'По име на котва',
+ anchorId : 'По ID на елемент',
+ emailAddress : 'E-mail aдрес',
+ emailSubject : 'Тема',
+ emailBody : 'Съдържание',
+ noAnchors : '(No anchors available in the document)', // MISSING
+ noUrl : 'Моля въведете URL адреса',
+ noEmail : 'Моля въведете e-mail aдрес'
},
// Anchor dialog
anchor :
{
- toolbar : 'Добави/Редактирай котва',
- menu : 'Параметри на котвата',
- title : 'Параметри на котвата',
- name : 'Име на котвата',
- errorName : 'Моля, въведете име на котвата'
+ toolbar : 'Котва',
+ menu : 'Промяна на котва',
+ title : 'Настройки на котва',
+ name : 'Име на котва',
+ errorName : 'Моля въведете име на котвата',
+ remove : 'Премахване на котва'
},
// List style dialog
@@ -198,38 +216,39 @@ CKEDITOR.lang['bg'] =
{
numberedTitle : 'Numbered List Properties', // MISSING
bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
+ type : 'Тип',
+ start : 'Старт',
validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ circle : 'Кръг',
+ disc : 'Диск',
+ square : 'Квадрат',
+ none : 'Няма',
+ notset : '<не е указано>',
+ armenian : 'Арменско номериране',
+ georgian : 'Грузинско номериране (an, ban, gan, и т.н.)',
+ lowerRoman : 'Малки римски числа (i, ii, iii, iv, v и т.н.)',
+ upperRoman : 'Големи римски числа (I, II, III, IV, V и т.н.)',
+ lowerAlpha : 'Малки букви (а, б, в, г, д и т.н.)',
+ upperAlpha : 'Големи букви (А, Б, В, Г, Д и т.н.)',
+ lowerGreek : 'Малки гръцки букви (алфа, бета, гама и т.н.)',
+ decimal : 'Числа (1, 2, 3 и др.)',
+ decimalLeadingZero : 'Числа с водеща нула (01, 02, 03 и т.н.)'
},
// Find And Replace Dialog
findAndReplace :
{
- title : 'Find and Replace', // MISSING
- find : 'Търси',
- replace : 'Замести',
- findWhat : 'Търси:',
- replaceWith : 'Замести с:',
- notFoundMsg : 'Указания текст не беше намерен.',
- matchCase : 'Със същия регистър',
- matchWord : 'Търси същата дума',
- matchCyclic : 'Match cyclic', // MISSING
- replaceAll : 'Замести всички',
+ title : 'Търсене и препокриване',
+ find : 'Търсене',
+ replace : 'Препокриване',
+ findWhat : 'Търси за:',
+ replaceWith : 'Препокрива с:',
+ notFoundMsg : 'Указаният текст не е намерен.',
+ findOptions : 'Find Options', // MISSING
+ matchCase : 'Съвпадение',
+ matchWord : 'Съвпадение с дума',
+ matchCyclic : 'Циклично съвпадение',
+ replaceAll : 'Препокрий всички',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
},
@@ -237,144 +256,135 @@ CKEDITOR.lang['bg'] =
table :
{
toolbar : 'Таблица',
- title : 'Параметри на таблицата',
- menu : 'Параметри на таблицата',
- deleteTable : 'Изтрий таблицата',
+ title : 'Настройки на таблицата',
+ menu : 'Настройки на таблицата',
+ deleteTable : 'Изтриване на таблица',
rows : 'Редове',
columns : 'Колони',
border : 'Размер на рамката',
- align : 'Подравняване',
- alignLeft : 'Ляво',
- alignCenter : 'Център',
- alignRight : 'Дясно',
- width : 'Ширина',
- widthPx : 'пиксели',
- widthPc : 'проценти',
- widthUnit : 'width unit', // MISSING
- height : 'Височина',
- cellSpace : 'Разстояние между клетките',
- cellPad : 'Отстъп на съдържанието в клетките',
+ widthPx : 'пиксела',
+ widthPc : 'процент',
+ widthUnit : 'единица за ширина',
+ cellSpace : 'Разтояние между клетките',
+ cellPad : 'Отделяне на клетките',
caption : 'Заглавие',
- summary : 'Резюме',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
+ summary : 'Обща информация',
+ headers : 'Хедъри',
+ headersNone : 'Няма',
+ headersColumn : 'Първа колона',
+ headersRow : 'Първи ред',
+ headersBoth : 'Заедно',
+ invalidRows : 'Броят редове трябва да е по-голям от 0.',
+ invalidCols : 'Броят колони трябва да е по-голям от 0.',
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
- menu : 'Cell', // MISSING
- insertBefore : 'Insert Cell Before', // MISSING
- insertAfter : 'Insert Cell After', // MISSING
- deleteCell : 'Изтрий клетките',
- merge : 'Обедини клетките',
- mergeRight : 'Merge Right', // MISSING
+ menu : 'Клетка',
+ insertBefore : 'Вмъкване на клетка преди',
+ insertAfter : 'Вмъкване на клетка след',
+ deleteCell : 'Изтриване на клетки',
+ merge : 'Сливане на клетки',
+ mergeRight : 'Сливане в дясно',
mergeDown : 'Merge Down', // MISSING
splitHorizontal : 'Split Cell Horizontally', // MISSING
splitVertical : 'Split Cell Vertically', // MISSING
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
+ title : 'Настройки на клетката',
+ cellType : 'Тип на клетката',
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
+ wordWrap : 'Авто. пренос',
+ hAlign : 'Хоризонтално подравняване',
+ vAlign : 'Вертикално подравняване',
+ alignBaseline : 'Базова линия',
+ bgColor : 'Фон',
+ borderColor : 'Цвят на рамката',
+ data : 'Данни',
+ header : 'Хедър',
+ yes : 'Да',
+ no : 'Не',
invalidWidth : 'Cell width must be a number.', // MISSING
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Изберете'
},
row :
{
- menu : 'Row', // MISSING
+ menu : 'Ред',
insertBefore : 'Insert Row Before', // MISSING
- insertAfter : 'Insert Row After', // MISSING
- deleteRow : 'Изтрий редовете'
+ insertAfter : 'Вмъкване на ред след',
+ deleteRow : 'Изтриване на редове'
},
column :
{
- menu : 'Column', // MISSING
- insertBefore : 'Insert Column Before', // MISSING
- insertAfter : 'Insert Column After', // MISSING
- deleteColumn : 'Изтрий колоните'
+ menu : 'Колона',
+ insertBefore : 'Вмъкване на колона преди',
+ insertAfter : 'Вмъкване на колона след',
+ deleteColumn : 'Изтриване на колони'
}
},
// Button Dialog.
button :
{
- title : 'Параметри на бутона',
- text : 'Текст (Стойност)',
+ title : 'Настройки на бутона',
+ text : 'Текст (стойност)',
type : 'Тип',
- typeBtn : 'Button', // MISSING
- typeSbm : 'Submit', // MISSING
- typeRst : 'Reset' // MISSING
+ typeBtn : 'Бутон',
+ typeSbm : 'Добави',
+ typeRst : 'Нулиране'
},
// Checkbox and Radio Button Dialogs.
checkboxAndRadio :
{
- checkboxTitle : 'Параметри на полето за отметка',
- radioTitle : 'Параметри на полето за опция',
+ checkboxTitle : 'Checkbox Properties', // MISSING
+ radioTitle : 'Настройки на радиобутон',
value : 'Стойност',
- selected : 'Отметнато'
+ selected : 'Избрано'
},
// Form Dialog.
form :
{
- title : 'Параметри на формуляра',
- menu : 'Параметри на формуляра',
+ title : 'Настройки на формата',
+ menu : 'Настройки на формата',
action : 'Действие',
method : 'Метод',
- encoding : 'Encoding' // MISSING
+ encoding : 'Кодиране'
},
// Select Field Dialog.
select :
{
- title : 'Параметри на падащото меню с опции',
- selectInfo : 'Информация',
- opAvail : 'Възможни опции',
+ title : 'Selection Field Properties', // MISSING
+ selectInfo : 'Select Info', // MISSING
+ opAvail : 'Налични опции',
value : 'Стойност',
size : 'Размер',
lines : 'линии',
- chkMulti : 'Разрешено множествено селектиране',
+ chkMulti : 'Allow multiple selections', // MISSING
opText : 'Текст',
opValue : 'Стойност',
btnAdd : 'Добави',
btnModify : 'Промени',
- btnUp : 'Нагоре',
- btnDown : 'Надолу',
- btnSetValue : 'Настрой като избрана стойност',
- btnDelete : 'Изтрий'
+ btnUp : 'На горе',
+ btnDown : 'На долу',
+ btnSetValue : 'Set as selected value', // MISSING
+ btnDelete : 'Изтриване'
},
// Textarea Dialog.
textarea :
{
- title : 'Параметри на текстовата област',
+ title : 'Опции за текстовата зона',
cols : 'Колони',
rows : 'Редове'
},
@@ -382,11 +392,11 @@ CKEDITOR.lang['bg'] =
// Text Field Dialog.
textfield :
{
- title : 'Параметри на текстовото-поле',
+ title : 'Настройки за текстово поле',
name : 'Име',
value : 'Стойност',
- charWidth : 'Ширина на символите',
- maxChars : 'Максимум символи',
+ charWidth : 'Ширина на знаците',
+ maxChars : 'Макс. знаци',
type : 'Тип',
typeText : 'Текст',
typePass : 'Парола'
@@ -395,7 +405,7 @@ CKEDITOR.lang['bg'] =
// Hidden Field Dialog.
hidden :
{
- title : 'Параметри на скритото поле',
+ title : 'Настройки за скрито поле',
name : 'Име',
value : 'Стойност'
},
@@ -403,31 +413,23 @@ CKEDITOR.lang['bg'] =
// Image Dialog.
image :
{
- title : 'Параметри на изображението',
- titleButton : 'Параметри на бутона-изображение',
- menu : 'Параметри на изображението',
- infoTab : 'Информация за изображението',
- btnUpload : 'Прати към сървъра',
- upload : 'Качи',
+ title : 'Настройки за снимка',
+ titleButton : 'Настойки за бутон за снимка',
+ menu : 'Настройки за снимка',
+ infoTab : 'Инфо за снимка',
+ btnUpload : 'Изпрати я на сървъра',
+ upload : 'Качване',
alt : 'Алтернативен текст',
- width : 'Ширина',
- height : 'Височина',
- lockRatio : 'Запази пропорцията',
- unlockRatio : 'Unlock Ratio', // MISSING
- resetSize : 'Възстанови размера',
+ lockRatio : 'Заключване на съотношението',
+ resetSize : 'Нулиране на размер',
border : 'Рамка',
- hSpace : 'Хоризонтален отстъп',
- vSpace : 'Вертикален отстъп',
- align : 'Подравняване',
- alignLeft : 'Ляво',
- alignRight : 'Дясно',
- alertUrl : 'Моля, въведете пълния път до изображението',
+ hSpace : 'HSpace', // MISSING
+ vSpace : 'VSpace', // MISSING
+ alertUrl : 'Please type the image URL', // MISSING
linkTab : 'Връзка',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -436,51 +438,41 @@ CKEDITOR.lang['bg'] =
// Flash Dialog
flash :
{
- properties : 'Параметри на Flash обекта',
- propertiesTab : 'Properties', // MISSING
- title : 'Параметри на Flash обекта',
- chkPlay : 'Автоматично стартиране',
- chkLoop : 'Ново стартиране след завършването',
- chkMenu : 'Разрешено Flash меню',
+ properties : 'Настройки за флаш',
+ propertiesTab : 'Настройки',
+ title : 'Настройки за флаш',
+ chkPlay : 'Авто. пускане',
+ chkLoop : 'Цикъл',
+ chkMenu : 'Enable Flash Menu', // MISSING
chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Оразмеряване',
- scaleAll : 'Покажи целия обект',
+ scale : 'Scale', // MISSING
+ scaleAll : 'Показва всичко',
scaleNoBorder : 'Без рамка',
- scaleFit : 'Според мястото',
+ scaleFit : 'Exact Fit', // MISSING
access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain: 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Подравняване',
- alignLeft : 'Ляво',
- alignAbsBottom : 'Най-долу',
- alignAbsMiddle : 'Точно по средата',
- alignBaseline : 'По базовата линия',
- alignBottom : 'Долу',
- alignMiddle : 'По средата',
- alignRight : 'Дясно',
- alignTextTop : 'Върху текста',
- alignTop : 'Отгоре',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow: 'Window', // MISSING
- windowModeOpaque: 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Цвят на фона',
- width : 'Ширина',
- height : 'Височина',
- hSpace : 'Хоризонтален отстъп',
- vSpace : 'Вертикален отстъп',
- validateSrc : 'Моля, напишете пълния път (URL)',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
+ accessAlways : 'Винаги',
+ accessSameDomain: 'Същият домейн',
+ accessNever : 'Никога',
+ alignAbsBottom : 'Abs Bottom', // MISSING
+ alignAbsMiddle : 'Abs Middle', // MISSING
+ alignBaseline : 'Baseline', // MISSING
+ alignTextTop : 'Text Top', // MISSING
+ quality : 'Качество',
+ qualityBest : 'Отлично',
+ qualityHigh : 'Високо',
+ qualityAutoHigh : 'Авто. високо',
+ qualityMedium : 'Средно',
+ qualityAutoLow : 'Авто. ниско',
+ qualityLow : 'Ниско',
+ windowModeWindow: 'Прозорец',
+ windowModeOpaque: 'Плътност',
+ windowModeTransparent : 'Прозрачност',
+ windowMode : 'Режим на прозореца',
+ flashvars : 'Променливи за Флаш',
+ bgcolor : 'Background color', // MISSING
+ hSpace : 'HSpace', // MISSING
+ vSpace : 'VSpace', // MISSING
+ validateSrc : 'Уеб адреса не трябва да е празен.',
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -488,60 +480,60 @@ CKEDITOR.lang['bg'] =
// Speller Pages Dialog
spellCheck :
{
- toolbar : 'Провери правописа',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
+ toolbar : 'Проверка на правопис',
+ title : 'Проверка на правопис',
+ notAvailable : 'Съжаляваме, но услугата не е достъпна за момента',
errorLoading : 'Error loading application service host: %s.', // MISSING
- notInDic : 'Липсва в речника',
+ notInDic : 'Не е в речника',
changeTo : 'Промени на',
btnIgnore : 'Игнорирай',
- btnIgnoreAll : 'Игнорирай всички',
- btnReplace : 'Замести',
- btnReplaceAll : 'Замести всички',
- btnUndo : 'Отмени',
- noSuggestions : '- Няма предложения -',
- progress : 'Извършване на проверката за правопис...',
- noMispell : 'Проверката за правопис завършена: не са открити правописни грешки',
- noChanges : 'Проверката за правопис завършена: няма променени думи',
- oneChange : 'Проверката за правопис завършена: една дума е променена',
- manyChanges : 'Проверката за правопис завършена: %1 думи са променени',
- ieSpellDownload : 'Инструментът за проверка на правопис не е инсталиран. Желаете ли да го инсталирате ?'
+ btnIgnoreAll : 'Игнорирай всичко',
+ btnReplace : 'Препокриване',
+ btnReplaceAll : 'Препокрий всичко',
+ btnUndo : 'Възтанови',
+ noSuggestions : '- Няма препоръчани -',
+ progress : 'Проверява се правописа...',
+ noMispell : 'Spell check complete: No misspellings found', // MISSING
+ noChanges : 'Spell check complete: No words changed', // MISSING
+ oneChange : 'Spell check complete: One word changed', // MISSING
+ manyChanges : 'Spell check complete: %1 words changed', // MISSING
+ ieSpellDownload : 'Spell checker not installed. Do you want to download it now?' // MISSING
},
smiley :
{
toolbar : 'Усмивка',
- title : 'Добави усмивка',
- options : 'Smiley Options' // MISSING
+ title : 'Вмъкване на усмивка',
+ options : 'Опции за усмивката'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Път за елементите',
+ eleTitle : '%1 елемент'
},
- numberedlist : 'Нумериран списък',
- bulletedlist : 'Ненумериран списък',
- indent : 'Увеличи отстъпа',
- outdent : 'Намали отстъпа',
+ numberedlist : 'Вмъкване/Премахване на номериран списък',
+ bulletedlist : 'Вмъкване/Премахване на точков списък',
+ indent : 'Увеличаване на отстъпа',
+ outdent : 'Намаляване на отстъпа',
justify :
{
- left : 'Подравняване в ляво',
- center : 'Подравнявне в средата',
- right : 'Подравняване в дясно',
- block : 'Двустранно подравняване'
+ left : 'Подравни в ляво',
+ center : 'Център',
+ right : 'Подравни в дясно',
+ block : 'Justify' // MISSING
},
- blockquote : 'Block Quote', // MISSING
+ blockquote : 'Блок за цитат',
clipboard :
{
- title : 'Вмъкни',
- cutError : 'Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни изрязването. За целта използвайте клавиатурата (Ctrl/Cmd+X).',
- copyError : 'Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl/Cmd+C).',
- pasteMsg : 'Вмъкнете тук съдъжанието с клавиатуарата (<STRONG>Ctrl/Cmd+V</STRONG>) и натиснете <STRONG>OK</STRONG>.',
+ title : 'Paste', // MISSING
+ cutError : 'Настройките за сигурност на Вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. Моля ползвайте клавиатурните команди за целта (ctrl+x).',
+ copyError : 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).', // MISSING
+ pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK', // MISSING
securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
pasteArea : 'Paste Area' // MISSING
},
@@ -549,32 +541,32 @@ CKEDITOR.lang['bg'] =
pastefromword :
{
confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
- toolbar : 'Вмъкни от MS Word',
- title : 'Вмъкни от MS Word',
+ toolbar : 'Paste from Word', // MISSING
+ title : 'Paste from Word', // MISSING
error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
},
pasteText :
{
- button : 'Вмъкни като чист текст',
- title : 'Вмъкни като чист текст'
+ button : 'Paste as plain text', // MISSING
+ title : 'Paste as Plain Text' // MISSING
},
templates :
{
- button : 'Шаблони',
- title : 'Шаблони',
+ button : 'Templates', // MISSING
+ title : 'Content Templates', // MISSING
options : 'Template Options', // MISSING
insertOption : 'Replace actual contents', // MISSING
- selectPromptMsg : 'Изберете шаблон <br>(текущото съдържание на редактора ще бъде загубено):',
- emptyListMsg : '(Няма дефинирани шаблони)'
+ selectPromptMsg : 'Please select the template to open in the editor', // MISSING
+ emptyListMsg : '(No templates defined)' // MISSING
},
- showBlocks : 'Show Blocks', // MISSING
+ showBlocks : 'Показва блокове',
stylesCombo :
{
- label : 'Стил',
+ label : 'Styles', // MISSING
panelTitle : 'Formatting Styles', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
@@ -583,19 +575,19 @@ CKEDITOR.lang['bg'] =
format :
{
- label : 'Формат',
- panelTitle : 'Формат',
+ label : 'Format', // MISSING
+ panelTitle : 'Paragraph Format', // MISSING
- tag_p : 'Нормален',
- tag_pre : 'Форматиран',
- tag_address : 'Адрес',
- tag_h1 : 'Заглавие 1',
- tag_h2 : 'Заглавие 2',
- tag_h3 : 'Заглавие 3',
- tag_h4 : 'Заглавие 4',
- tag_h5 : 'Заглавие 5',
- tag_h6 : 'Заглавие 6',
- tag_div : 'Параграф (DIV)'
+ tag_p : 'Normal', // MISSING
+ tag_pre : 'Formatted', // MISSING
+ tag_address : 'Address', // MISSING
+ tag_h1 : 'Heading 1', // MISSING
+ tag_h2 : 'Heading 2', // MISSING
+ tag_h3 : 'Heading 3', // MISSING
+ tag_h4 : 'Heading 4', // MISSING
+ tag_h5 : 'Heading 5', // MISSING
+ tag_h6 : 'Heading 6', // MISSING
+ tag_div : 'Normal (DIV)' // MISSING
},
div :
@@ -603,64 +595,73 @@ CKEDITOR.lang['bg'] =
title : 'Create Div Container', // MISSING
toolbar : 'Create Div Container', // MISSING
cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
+ styleSelectLabel : 'Стил',
+ IdInputLabel : 'ID',
+ languageCodeInputLabel : ' Код на езика',
inlineStyleInputLabel : 'Inline Style', // MISSING
advisoryTitleInputLabel : 'Advisory Title', // MISSING
langDirLabel : 'Language Direction', // MISSING
langDirLTRLabel : 'Left to Right (LTR)', // MISSING
langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ edit : 'Промяна на Div',
+ remove : 'Премахване на Div'
},
+ iframe :
+ {
+ title : 'IFrame настройки',
+ toolbar : 'IFrame',
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Шрифт',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Шрифт'
+ voiceLabel : 'Шрифт',
+ panelTitle : 'Име на шрифт'
},
fontSize :
{
label : 'Размер',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Размер'
+ voiceLabel : 'Размер на шрифт',
+ panelTitle : 'Размер на шрифт'
},
colorButton :
{
- textColorTitle : 'Цвят на текста',
- bgColorTitle : 'Цвят на фона',
- panelTitle : 'Colors', // MISSING
- auto : 'По подразбиране',
- more : 'Други цветове...'
+ textColorTitle : 'Цвят на шрифт',
+ bgColorTitle : 'Фонов цвят',
+ panelTitle : 'Цветове',
+ auto : 'Автоматично',
+ more : 'Още цветове'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
+ '000' : 'Черно',
+ '800000' : 'Кестеняво',
+ '8B4513' : 'Светлокафяво',
'2F4F4F' : 'Dark Slate Gray', // MISSING
'008080' : 'Teal', // MISSING
'000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
+ '4B0082' : 'Индиго',
+ '696969' : 'Тъмно сиво',
+ 'B22222' : 'Огнено червено',
+ 'A52A2A' : 'Кафяво',
+ 'DAA520' : 'Златисто',
+ '006400' : 'Тъмно зелено',
+ '40E0D0' : 'Тюркуазено',
+ '0000CD' : 'Средно синьо',
+ '800080' : 'Пурпурно',
+ '808080' : 'Сиво',
+ 'F00' : 'Червено',
+ 'FF8C00' : 'Тъмно оранжево',
+ 'FFD700' : 'Златно',
+ '008000' : 'Зелено',
+ '0FF' : 'Светло синьо',
'00F' : 'Blue', // MISSING
'EE82EE' : 'Violet', // MISSING
'A9A9A9' : 'Dim Gray', // MISSING
@@ -697,62 +698,120 @@ CKEDITOR.lang['bg'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'Няма предложения',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ mixedWithDigits : 'Игнорирани думи и цифри',
- languagesTab : 'Languages', // MISSING
+ languagesTab : 'Езици',
- dictionariesTab : 'Dictionaries', // MISSING
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
+ dictionariesTab : 'Речници',
+ dic_field_name : 'Име на речнк',
+ dic_create : 'Нов',
+ dic_restore : 'Възтановяване',
+ dic_delete : 'Изтриване',
+ dic_rename : 'Преименуване',
dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
- aboutTab : 'About' // MISSING
+ aboutTab : 'Относно'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
+ title : 'Относно CKEditor',
+ dlgTitle : 'Относно CKEditor',
+ help : 'Проверете $1 за помощ.',
+ userGuide : 'CKEditor User\'s Guide', // MISSING
+ moreInfo : 'За лицензионна информация моля посетете сайта ни:',
+ copy : 'Copyright &copy; $1. All rights reserved.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Максимизиране',
+ minimize : 'Минимизиране',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Кука',
+ flash : 'Флаш анимация',
+ iframe : 'IFrame',
+ hiddenfield : 'Скрито поле',
+ unknown : 'Неизвестен обект'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Влачете за да оразмерите',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Изберете цвят',
+ options : 'Цветови опции',
+ highlight : 'Осветяване',
+ selected : 'Изберете цвят',
+ clear : 'Изчистване'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Свиване на лентата с инструменти',
+ toolbarExpand : 'Разширяване на лентата с инструменти',
+
+ toolbarGroups :
+ {
+ document : 'Документ',
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Промяна',
+ forms : 'Форми',
+ basicstyles : 'Базови стилове',
+ paragraph : 'Параграф',
+ links : 'Връзки',
+ insert : 'Вмъкване',
+ styles : 'Стилове',
+ colors : 'Цветове',
+ tools : 'Инструменти'
+ },
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Настройки на документа',
+ title : 'Настройки на документа',
+ design : 'Дизайн',
+ meta : 'Мета етикети',
+ chooseColor : 'Изберете',
+ other : 'Други...',
+ docTitle : 'Заглавие на страницата',
+ charset : 'Кодова таблица',
+ charsetOther : 'Друга кодова таблица',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Централна европейска',
+ charsetCT : 'Китайски традиционен',
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'Document Type Heading', // MISSING
+ docTypeOther : 'Other Document Type Heading', // MISSING
+ xhtmlDec : 'Include XHTML Declarations', // MISSING
+ bgColor : 'Background Color', // MISSING
+ bgImage : 'Background Image URL', // MISSING
+ bgFixed : 'Non-scrolling (Fixed) Background', // MISSING
+ txtColor : 'Text Color', // MISSING
+ margin : 'Page Margins', // MISSING
+ marginTop : 'Top', // MISSING
+ marginLeft : 'Left', // MISSING
+ marginRight : 'Right', // MISSING
+ marginBottom : 'Bottom', // MISSING
+ metaKeywords : 'Document Indexing Keywords (comma separated)', // MISSING
+ metaDescription : 'Document Description', // MISSING
+ metaAuthor : 'Author', // MISSING
+ metaCopyright : 'Copyright', // MISSING
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/bn.js b/devel/third-party/ckeditor/lang/bn.js
index aaba3de1a7..ff257921cc 100644
--- a/devel/third-party/ckeditor/lang/bn.js
+++ b/devel/third-party/ckeditor/lang/bn.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['bn'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['bn'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'সোর্স',
@@ -56,6 +57,7 @@ CKEDITOR.lang['bn'] =
superscript : 'অভিলেখ',
horizontalrule : 'রেখা যুক্ত কর',
pagebreak : 'পেজ ব্রেক',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'লিংক সরাও',
undo : 'আনডু',
redo : 'রি-ডু',
@@ -109,6 +111,22 @@ CKEDITOR.lang['bn'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'প্রস্থ',
+ height : 'দৈর্ঘ্য',
+ align : 'এলাইন',
+ alignLeft : 'বামে',
+ alignRight : 'ডানে',
+ alignCenter : 'মাঝখানে',
+ alignTop : 'উপর',
+ alignMiddle : 'মধ্য',
+ alignBottom : 'নীচে',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['bn'] =
popupFullScreen : 'পূর্ণ পর্দা জুড়ে (IE)',
popupScrollBars : 'স্ক্রল বার',
popupDependent : 'ডিপেন্ডেন্ট (Netscape)',
- popupWidth : 'প্রস্থ',
popupLeft : 'বামের পজিশন',
- popupHeight : 'দৈর্ঘ্য',
popupTop : 'ডানের পজিশন',
id : 'Id', // MISSING
langDir : 'ভাষা লেখার দিক',
@@ -165,18 +181,19 @@ CKEDITOR.lang['bn'] =
langDirRTL : 'ডান থেকে বাম (RTL)',
acccessKey : 'এক্সেস কী',
name : 'নাম',
- langCode : 'ভাষা লেখার দিক',
- tabIndex : 'ট্যাব ইন্ডেক্স',
- advisoryTitle : 'পরামর্শ শীর্ষক',
+ langCode : 'ভাষা লেখার দিক',
+ tabIndex : 'ট্যাব ইন্ডেক্স',
+ advisoryTitle : 'পরামর্শ শীর্ষক',
advisoryContentType : 'পরামর্শ কন্টেন্টের প্রকার',
cssClasses : 'স্টাইল-শীট ক্লাস',
charset : 'লিংক রিসোর্স ক্যারেক্টর সেট',
styles : 'স্টাইল',
- selectAnchor : 'নোঙর বাছাই',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'নোঙর বাছাই',
anchorName : 'নোঙরের নাম দিয়ে',
- anchorId : 'নোঙরের আইডি দিয়ে',
- emailAddress : 'ইমেইল ঠিকানা',
- emailSubject : 'মেসেজের বিষয়',
+ anchorId : 'নোঙরের আইডি দিয়ে',
+ emailAddress : 'ইমেইল ঠিকানা',
+ emailSubject : 'মেসেজের বিষয়',
emailBody : 'মেসেজের দেহ',
noAnchors : '(No anchors available in the document)', // MISSING
noUrl : 'অনুগ্রহ করে URL লিংক টাইপ করুন',
@@ -190,7 +207,8 @@ CKEDITOR.lang['bn'] =
menu : 'নোঙর প্রোপার্টি',
title : 'নোঙর প্রোপার্টি',
name : 'নোঙরের নাম',
- errorName : 'নোঙরের নাম টাইপ করুন'
+ errorName : 'নোঙরের নাম টাইপ করুন',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['bn'] =
findWhat : 'যা খুঁজতে হবে:',
replaceWith : 'যার সাথে বদলাতে হবে:',
notFoundMsg : 'আপনার উল্লেখিত টেকস্ট পাওয়া যায়নি',
+ findOptions : 'Find Options', // MISSING
matchCase : 'কেস মিলাও',
matchWord : 'পুরা শব্দ মেলাও',
matchCyclic : 'Match cyclic', // MISSING
@@ -243,15 +262,9 @@ CKEDITOR.lang['bn'] =
rows : 'রো',
columns : 'কলাম',
border : 'বর্ডার সাইজ',
- align : 'এলাইনমেন্ট',
- alignLeft : 'বামে',
- alignCenter : 'মাঝখানে',
- alignRight : 'ডানে',
- width : 'প্রস্থ',
widthPx : 'পিক্সেল',
widthPc : 'শতকরা',
widthUnit : 'width unit', // MISSING
- height : 'দৈর্ঘ্য',
cellSpace : 'সেল স্পেস',
cellPad : 'সেল প্যাডিং',
caption : 'শীর্ষক',
@@ -266,8 +279,8 @@ CKEDITOR.lang['bn'] =
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['bn'] =
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -410,24 +420,16 @@ CKEDITOR.lang['bn'] =
btnUpload : 'ইহাকে সার্ভারে প্রেরন কর',
upload : 'আপলোড',
alt : 'বিকল্প টেক্সট',
- width : 'প্রস্থ',
- height : 'দৈর্ঘ্য',
lockRatio : 'অনুপাত লক কর',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'সাইজ পূর্বাবস্থায় ফিরিয়ে দাও',
border : 'বর্ডার',
hSpace : 'হরাইজন্টাল স্পেস',
vSpace : 'ভার্টিকেল স্পেস',
- align : 'এলাইন',
- alignLeft : 'বামে',
- alignRight : 'ডানে',
alertUrl : 'অনুগ্রহক করে ছবির URL টাইপ করুন',
linkTab : 'লিংক',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['bn'] =
accessAlways : 'Always', // MISSING
accessSameDomain: 'Same domain', // MISSING
accessNever : 'Never', // MISSING
- align : 'এলাইন',
- alignLeft : 'বামে',
alignAbsBottom : 'Abs নীচে',
alignAbsMiddle : 'Abs উপর',
alignBaseline : 'মূল রেখা',
- alignBottom : 'নীচে',
- alignMiddle : 'মধ্য',
- alignRight : 'ডানে',
alignTextTop : 'টেক্সট উপর',
- alignTop : 'উপর',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['bn'] =
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
bgcolor : 'বেকগ্রাউন্ড রং',
- width : 'প্রস্থ',
- height : 'দৈর্ঘ্য',
hSpace : 'হরাইজন্টাল স্পেস',
vSpace : 'ভার্টিকেল স্পেস',
validateSrc : 'অনুগ্রহ করে URL লিংক টাইপ করুন',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['bn'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'ফন্ট',
@@ -697,7 +698,7 @@ CKEDITOR.lang['bn'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'কোন সাজেশন নেই',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['bn'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['bn'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['bn'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'ডক্যুমেন্ট প্রোপার্টি',
+ title : 'ডক্যুমেন্ট প্রোপার্টি',
+ design : 'Design', // MISSING
+ meta : 'মেটাডেটা',
+ chooseColor : 'Choose', // MISSING
+ other : '<other>',
+ docTitle : 'পেজ শীর্ষক',
+ charset : 'ক্যারেক্টার সেট এনকোডিং',
+ charsetOther : 'অন্য ক্যারেক্টার সেট এনকোডিং',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'ডক্যুমেন্ট টাইপ হেডিং',
+ docTypeOther : 'অন্য ডক্যুমেন্ট টাইপ হেডিং',
+ xhtmlDec : 'XHTML ডেক্লারেশন যুক্ত কর',
+ bgColor : 'ব্যাকগ্রাউন্ড রং',
+ bgImage : 'ব্যাকগ্রাউন্ড ছবির URL',
+ bgFixed : 'স্ক্রলহীন ব্যাকগ্রাউন্ড',
+ txtColor : 'টেক্স্ট রং',
+ margin : 'পেজ মার্জিন',
+ marginTop : 'উপর',
+ marginLeft : 'বামে',
+ marginRight : 'ডানে',
+ marginBottom : 'নীচে',
+ metaKeywords : 'ডক্যুমেন্ট ইন্ডেক্স কিওয়ার্ড (কমা দ্বারা বিচ্ছিন্ন)',
+ metaDescription : 'ডক্যূমেন্ট বর্ণনা',
+ metaAuthor : 'লেখক',
+ metaCopyright : 'কপীরাইট',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/bs.js b/devel/third-party/ckeditor/lang/bs.js
index bca41e62f8..0149a1c918 100644
--- a/devel/third-party/ckeditor/lang/bs.js
+++ b/devel/third-party/ckeditor/lang/bs.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['bs'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['bs'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'HTML kôd',
@@ -56,6 +57,7 @@ CKEDITOR.lang['bs'] =
superscript : 'Superscript',
horizontalrule : 'Ubaci horizontalnu liniju',
pagebreak : 'Insert Page Break for Printing', // MISSING
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Izbriši link',
undo : 'Vrati',
redo : 'Ponovi',
@@ -109,6 +111,22 @@ CKEDITOR.lang['bs'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Širina',
+ height : 'Visina',
+ align : 'Poravnanje',
+ alignLeft : 'Lijevo',
+ alignRight : 'Desno',
+ alignCenter : 'Centar',
+ alignTop : 'Vrh',
+ alignMiddle : 'Sredina',
+ alignBottom : 'Dno',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['bs'] =
popupFullScreen : 'Cijeli ekran (IE)',
popupScrollBars : 'Scroll traka',
popupDependent : 'Ovisno (Netscape)',
- popupWidth : 'Širina',
popupLeft : 'Lijeva pozicija',
- popupHeight : 'Visina',
popupTop : 'Gornja pozicija',
id : 'Id', // MISSING
langDir : 'Smjer pisanja',
@@ -165,18 +181,19 @@ CKEDITOR.lang['bs'] =
langDirRTL : 'S desna na lijevo (RTL)',
acccessKey : 'Pristupna tipka',
name : 'Naziv',
- langCode : 'Smjer pisanja',
- tabIndex : 'Tab indeks',
- advisoryTitle : 'Advisory title',
+ langCode : 'Smjer pisanja',
+ tabIndex : 'Tab indeks',
+ advisoryTitle : 'Advisory title',
advisoryContentType : 'Advisory vrsta sadržaja',
cssClasses : 'Klase CSS stilova',
charset : 'Linked Resource Charset',
styles : 'Stil',
- selectAnchor : 'Izaberi sidro',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Izaberi sidro',
anchorName : 'Po nazivu sidra',
- anchorId : 'Po Id-u elementa',
- emailAddress : 'E-Mail Adresa',
- emailSubject : 'Subjekt poruke',
+ anchorId : 'Po Id-u elementa',
+ emailAddress : 'E-Mail Adresa',
+ emailSubject : 'Subjekt poruke',
emailBody : 'Poruka',
noAnchors : '(Nema dostupnih sidra na stranici)',
noUrl : 'Molimo ukucajte URL link',
@@ -190,7 +207,8 @@ CKEDITOR.lang['bs'] =
menu : 'Edit Anchor', // MISSING
title : 'Anchor Properties', // MISSING
name : 'Anchor Name', // MISSING
- errorName : 'Please type the anchor name' // MISSING
+ errorName : 'Please type the anchor name', // MISSING
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['bs'] =
findWhat : 'Naði šta:',
replaceWith : 'Zamjeni sa:',
notFoundMsg : 'Traženi tekst nije pronaðen.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Uporeðuj velika/mala slova',
matchWord : 'Uporeðuj samo cijelu rijeè',
matchCyclic : 'Match cyclic', // MISSING
@@ -243,15 +262,9 @@ CKEDITOR.lang['bs'] =
rows : 'Redova',
columns : 'Kolona',
border : 'Okvir',
- align : 'Poravnanje',
- alignLeft : 'Lijevo',
- alignCenter : 'Centar',
- alignRight : 'Desno',
- width : 'Širina',
widthPx : 'piksela',
widthPc : 'posto',
widthUnit : 'width unit', // MISSING
- height : 'Visina',
cellSpace : 'Razmak æelija',
cellPad : 'Uvod æelija',
caption : 'Naslov',
@@ -266,8 +279,8 @@ CKEDITOR.lang['bs'] =
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['bs'] =
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -410,24 +420,16 @@ CKEDITOR.lang['bs'] =
btnUpload : 'Šalji na server',
upload : 'Šalji',
alt : 'Tekst na slici',
- width : 'Širina',
- height : 'Visina',
lockRatio : 'Zakljuèaj odnos',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Resetuj dimenzije',
border : 'Okvir',
hSpace : 'HSpace',
vSpace : 'VSpace',
- align : 'Poravnanje',
- alignLeft : 'Lijevo',
- alignRight : 'Desno',
alertUrl : 'Molimo ukucajte URL od slike.',
linkTab : 'Link', // MISSING
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['bs'] =
accessAlways : 'Always', // MISSING
accessSameDomain: 'Same domain', // MISSING
accessNever : 'Never', // MISSING
- align : 'Poravnanje',
- alignLeft : 'Lijevo',
alignAbsBottom : 'Abs dole',
alignAbsMiddle : 'Abs sredina',
alignBaseline : 'Bazno',
- alignBottom : 'Dno',
- alignMiddle : 'Sredina',
- alignRight : 'Desno',
alignTextTop : 'Vrh teksta',
- alignTop : 'Vrh',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['bs'] =
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
bgcolor : 'Boja pozadine',
- width : 'Širina',
- height : 'Visina',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'Molimo ukucajte URL link',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['bs'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Font',
@@ -697,7 +698,7 @@ CKEDITOR.lang['bs'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'No suggestions',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['bs'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['bs'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['bs'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Document Properties', // MISSING
+ title : 'Document Properties', // MISSING
+ design : 'Design', // MISSING
+ meta : 'Meta Tags', // MISSING
+ chooseColor : 'Choose', // MISSING
+ other : 'Other...', // MISSING
+ docTitle : 'Page Title', // MISSING
+ charset : 'Character Set Encoding', // MISSING
+ charsetOther : 'Other Character Set Encoding', // MISSING
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'Document Type Heading', // MISSING
+ docTypeOther : 'Other Document Type Heading', // MISSING
+ xhtmlDec : 'Include XHTML Declarations', // MISSING
+ bgColor : 'Background Color', // MISSING
+ bgImage : 'Background Image URL', // MISSING
+ bgFixed : 'Non-scrolling (Fixed) Background', // MISSING
+ txtColor : 'Text Color', // MISSING
+ margin : 'Page Margins', // MISSING
+ marginTop : 'Top', // MISSING
+ marginLeft : 'Left', // MISSING
+ marginRight : 'Right', // MISSING
+ marginBottom : 'Bottom', // MISSING
+ metaKeywords : 'Document Indexing Keywords (comma separated)', // MISSING
+ metaDescription : 'Document Description', // MISSING
+ metaAuthor : 'Author', // MISSING
+ metaCopyright : 'Copyright', // MISSING
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/ca.js b/devel/third-party/ckeditor/lang/ca.js
index ca828cd1bf..dcc51eb606 100644
--- a/devel/third-party/ckeditor/lang/ca.js
+++ b/devel/third-party/ckeditor/lang/ca.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['ca'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['ca'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Editor de text enriquit, %1, prem ALT 0 per obtenir ajuda.',
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Barra d\'eines',
- editor : 'Editor de text enriquit',
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Editor de text enriquit',
// Toolbar buttons without dialogs.
source : 'Codi font',
@@ -56,6 +57,7 @@ CKEDITOR.lang['ca'] =
superscript : 'Superíndex',
horizontalrule : 'Insereix línia horitzontal',
pagebreak : 'Insereix salt de pàgina',
+ pagebreakAlt : 'Salt de pàgina',
unlink : 'Elimina l\'enllaç',
undo : 'Desfés',
redo : 'Refés',
@@ -105,10 +107,26 @@ CKEDITOR.lang['ca'] =
targetTop : 'Finestra major (_top)',
targetSelf : 'Mateixa finestra (_self)',
targetParent : 'Finestra pare (_parent)',
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ langDirLTR : 'D\'esquerra a dreta (LTR)',
+ langDirRTL : 'De dreta a esquerra (RTL)',
+ styles : 'Estil',
+ cssClasses : 'Classes del full d\'estil',
+ width : 'Amplada',
+ height : 'Alçada',
+ align : 'Alineació',
+ alignLeft : 'Ajusta a l\'esquerra',
+ alignRight : 'Ajusta a la dreta',
+ alignCenter : 'Centre',
+ alignTop : 'Superior',
+ alignMiddle : 'Centre',
+ alignBottom : 'Inferior',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'L\'alçada ha de ser un nombre.',
+ invalidWidth : 'L\'amplada ha de ser un nombre.',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, no disponible</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['ca'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Opcions del menú contextual'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['ca'] =
{
toolbar : 'Insereix caràcter especial',
title : 'Selecciona el caràcter especial',
- options : 'Special Character Options' // MISSING
+ options : 'Opcions de caràcters especials'
},
// Link dialog.
@@ -155,9 +173,7 @@ CKEDITOR.lang['ca'] =
popupFullScreen : 'Pantalla completa (IE)',
popupScrollBars : 'Barres d\'scroll',
popupDependent : 'Depenent (Netscape)',
- popupWidth : 'Amplada',
popupLeft : 'Posició esquerra',
- popupHeight : 'Alçada',
popupTop : 'Posició dalt',
id : 'Id',
langDir : 'Direcció de l\'idioma',
@@ -165,18 +181,19 @@ CKEDITOR.lang['ca'] =
langDirRTL : 'De dreta a esquerra (RTL)',
acccessKey : 'Clau d\'accés',
name : 'Nom',
- langCode : 'Direcció de l\'idioma',
- tabIndex : 'Index de Tab',
- advisoryTitle : 'Títol consultiu',
+ langCode : 'Direcció de l\'idioma',
+ tabIndex : 'Index de Tab',
+ advisoryTitle : 'Títol consultiu',
advisoryContentType : 'Tipus de contingut consultiu',
cssClasses : 'Classes del full d\'estil',
charset : 'Conjunt de caràcters font enllaçat',
styles : 'Estil',
- selectAnchor : 'Selecciona una àncora',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Selecciona una àncora',
anchorName : 'Per nom d\'àncora',
- anchorId : 'Per Id d\'element',
- emailAddress : 'Adreça de correu electrònic',
- emailSubject : 'Assumpte del missatge',
+ anchorId : 'Per Id d\'element',
+ emailAddress : 'Adreça de correu electrònic',
+ emailSubject : 'Assumpte del missatge',
emailBody : 'Cos del missatge',
noAnchors : '(No hi ha àncores disponibles en aquest document)',
noUrl : 'Si us plau, escrigui l\'enllaç URL',
@@ -190,31 +207,32 @@ CKEDITOR.lang['ca'] =
menu : 'Propietats de l\'àncora',
title : 'Propietats de l\'àncora',
name : 'Nom de l\'àncora',
- errorName : 'Si us plau, escriviu el nom de l\'ancora'
+ errorName : 'Si us plau, escriviu el nom de l\'ancora',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Numbered List Properties',
+ bulletedTitle : 'Bulleted List Properties',
+ type : 'Type',
+ start : 'Start',
+ validateStartNumber :'List start number must be a whole number.',
+ circle : 'Circle',
+ disc : 'Disc',
+ square : 'Square',
+ none : 'None',
+ notset : '<not set>',
+ armenian : 'Armenian numbering',
+ georgian : 'Georgian numbering (an, ban, gan, etc.)',
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)',
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)',
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)',
+ decimal : 'Decimal (1, 2, 3, etc.)',
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)'
},
// Find And Replace Dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['ca'] =
findWhat : 'Cerca:',
replaceWith : 'Remplaça amb:',
notFoundMsg : 'El text especificat no s\'ha trobat.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Distingeix majúscules/minúscules',
matchWord : 'Només paraules completes',
matchCyclic : 'Match cyclic',
@@ -243,15 +262,9 @@ CKEDITOR.lang['ca'] =
rows : 'Files',
columns : 'Columnes',
border : 'Mida vora',
- align : 'Alineació',
- alignLeft : 'Esquerra',
- alignCenter : 'Centre',
- alignRight : 'Dreta',
- width : 'Amplada',
widthPx : 'píxels',
widthPc : 'percentatge',
widthUnit : 'unitat d\'amplada',
- height : 'Alçada',
cellSpace : 'Espaiat de cel·les',
cellPad : 'Encoixinament de cel·les',
caption : 'Títol',
@@ -272,28 +285,25 @@ CKEDITOR.lang['ca'] =
cell :
{
menu : 'Cel·la',
- insertBefore : 'Insereix cel·la abans de',
- insertAfter : 'Insereix cel·la darrera',
- deleteCell : 'Suprimeix les cel·les',
- merge : 'Fusiona les cel·les',
- mergeRight : 'Fusiona cap a la dreta',
- mergeDown : 'Fusiona cap avall',
- splitHorizontal : 'Divideix la cel·la horitzontalment',
- splitVertical : 'Divideix la cel·la verticalment',
- title : 'Propertiat de la cel·la',
+ insertBefore : 'Insereix abans',
+ insertAfter : 'Insereix després',
+ deleteCell : 'Suprimeix',
+ merge : 'Fusiona',
+ mergeRight : 'Fusiona a la dreta',
+ mergeDown : 'Fusiona avall',
+ splitHorizontal : 'Divideix horitzontalment',
+ splitVertical : 'Divideix verticalment',
+ title : 'Propietats de la cel·la',
cellType : 'Tipus de cel·la',
rowSpan : 'Expansió de files',
colSpan : 'Expansió de columnes',
wordWrap : 'Ajustar al contingut',
- hAlign : 'Aliniació Horizontal',
- vAlign : 'Aliniació Vertical',
- alignTop : 'A dalt',
- alignMiddle : 'Al mig',
- alignBottom : 'A baix',
+ hAlign : 'Alineació Horizontal',
+ vAlign : 'Alineació Vertical',
alignBaseline : 'A la línia base',
bgColor : 'Color de fons',
borderColor : 'Color de la vora',
- data : 'Data',
+ data : 'Dades',
header : 'Capçalera',
yes : 'Sí',
no : 'No',
@@ -410,24 +420,16 @@ CKEDITOR.lang['ca'] =
btnUpload : 'Envia-la al servidor',
upload : 'Puja',
alt : 'Text alternatiu',
- width : 'Amplada',
- height : 'Alçada',
lockRatio : 'Bloqueja les proporcions',
- unlockRatio : 'Desbloqueja el ràtio',
resetSize : 'Restaura la mida',
border : 'Vora',
hSpace : 'Espaiat horit.',
vSpace : 'Espaiat vert.',
- align : 'Alineació',
- alignLeft : 'Ajusta a l\'esquerra',
- alignRight : 'Ajusta a la dreta',
alertUrl : 'Si us plau, escriviu la URL de la imatge',
linkTab : 'Enllaç',
button2Img : 'Voleu transformar el botó d\'imatge seleccionat en una simple imatge?',
img2Button : 'Voleu transformar la imatge seleccionada en un botó d\'imatge?',
urlMissing : 'Falta la URL de la imatge.',
- validateWidth : 'L\'amplada ha de ser un nombre enter.',
- validateHeight : 'L\'alçada ha de ser un nombre enter.',
validateBorder : 'La vora ha de ser un nombre enter.',
validateHSpace : 'HSpace ha de ser un nombre enter.',
validateVSpace : 'VSpace ha de ser un nombre enter.'
@@ -451,16 +453,10 @@ CKEDITOR.lang['ca'] =
accessAlways : 'Sempre',
accessSameDomain: 'El mateix domini',
accessNever : 'Mai',
- align : 'Alineació',
- alignLeft : 'Ajusta a l\'esquerra',
alignAbsBottom : 'Abs Bottom',
alignAbsMiddle : 'Abs Middle',
alignBaseline : 'Baseline',
- alignBottom : 'Bottom',
- alignMiddle : 'Middle',
- alignRight : 'Ajusta a la dreta',
alignTextTop : 'Text Top',
- alignTop : 'Top',
quality : 'Qualitat',
qualityBest : 'La millor',
qualityHigh : 'Alta',
@@ -474,13 +470,9 @@ CKEDITOR.lang['ca'] =
windowMode : 'Mode de la finestra',
flashvars : 'Variables de Flash',
bgcolor : 'Color de Fons',
- width : 'Amplada',
- height : 'Alçada',
hSpace : 'Espaiat horit.',
vSpace : 'Espaiat vert.',
validateSrc : 'Si us plau, escrigui l\'enllaç URL',
- validateWidth : 'L\'amplada ha de ser un nombre.',
- validateHeight : 'L\'alçada ha de ser un nombre.',
validateHSpace : 'L\'espaiat horitzonatal ha de ser un nombre.',
validateVSpace : 'L\'espaiat vertical ha de ser un nombre.'
},
@@ -512,7 +504,7 @@ CKEDITOR.lang['ca'] =
{
toolbar : 'Icona',
title : 'Insereix una icona',
- options : 'Smiley Options' // MISSING
+ options : 'Opcions d\'emoticones'
},
elementsPath :
@@ -528,9 +520,9 @@ CKEDITOR.lang['ca'] =
justify :
{
- left : 'Alinia a l\'esquerra',
+ left : 'Alinea a l\'esquerra',
center : 'Centrat',
- right : 'Alinia a la dreta',
+ right : 'Alinea a la dreta',
block : 'Justificat'
},
@@ -563,10 +555,10 @@ CKEDITOR.lang['ca'] =
templates :
{
button : 'Plantilles',
- title : 'Contingut plantilles',
- options : 'Template Options', // MISSING
+ title : 'Plantilles de contingut',
+ options : 'Opcions de plantilla',
insertOption : 'Reemplaça el contingut actual',
- selectPromptMsg : 'Si us plau, seleccioneu la plantilla per obrir a l\'editor<br>(el contingut actual no serà enregistrat):',
+ selectPromptMsg : 'Seleccioneu una plantilla per usar a l\'editor<br>(per defecte s\'elimina el contingut actual):',
emptyListMsg : '(No hi ha plantilles definides)'
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['ca'] =
remove : 'Elimina Div'
},
+ iframe :
+ {
+ title : 'Propietats IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Si us plau, introduïu la URL de l\'iframe URL',
+ scrolling : 'Activa les barrres de desplaçament',
+ border : 'Mostra la vora del marc'
+ },
+
font :
{
label : 'Tipus de lletra',
@@ -685,7 +686,7 @@ CKEDITOR.lang['ca'] =
scayt :
{
title : 'Spell Check As You Type',
- opera_title : 'Not supported by Opera', // MISSING
+ opera_title : 'No és compatible amb l\'Opera',
enable : 'Habilitat l\'SCAYT',
disable : 'Deshabilita SCAYT',
about : 'Quant a l\'SCAYT',
@@ -697,32 +698,34 @@ CKEDITOR.lang['ca'] =
ignoreAll : 'Ignora\'ls tots',
addWord : 'Afegeix una paraula',
emptyDic : 'El nom del diccionari no hauria d\'estar buit.',
-
+ noSuggestions : 'Cap suggeriment',
optionsTab : 'Opcions',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : 'Ignora paraules en majúscules',
+ ignoreDomainNames : 'Ignora els noms de domini',
+ mixedCase : 'Ignora paraules amb majúscules i minúscules',
+ mixedWithDigits : 'Ignora paraules amb números ',
languagesTab : 'Idiomes',
dictionariesTab : 'Diccionaris',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Nom del diccionari',
+ dic_create : 'Crea',
+ dic_restore : 'Restaura',
+ dic_delete : 'Elimina',
+ dic_rename : 'Canvia el nom',
+ dic_info : 'Inicialment el diccionari d\'usuari s\'emmagatzema en una galeta. De totes maneres, les galetes tenen la mida limitada. Quan el diccionari creix massa, llavors el diccionari es pot emmagatzemar al nostre servidor. Per desar el vostre diccionari personal al nostre servidor heu d.\'especificar un nom pel diccionari. Si ja heu desat un diccionari, teclegeu si us plau el seu nom i cliqueu el botó de restauració.',
aboutTab : 'Quant a'
},
about :
{
- title : 'Quan al CKEditor',
- dlgTitle : 'Quan al CKEditor',
+ title : 'Quant al CKEditor',
+ dlgTitle : 'Quant al CKEditor',
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'Per informació sobre llicències visiteu el web:',
- copy : 'Copyright &copy; $1. All rights reserved.'
+ copy : 'Copyright &copy; $1. Tots els drets reservats.'
},
maximize : 'Maximitza',
@@ -730,10 +733,11 @@ CKEDITOR.lang['ca'] =
fakeobjects :
{
- anchor : 'Àncora',
- flash : 'Animació Flash',
- div : 'Salt de pàgina',
- unknown : 'Objecte desconegut'
+ anchor : 'Àncora',
+ flash : 'Animació Flash',
+ iframe : 'IFrame',
+ hiddenfield : 'Camp ocult',
+ unknown : 'Objecte desconegut'
},
resize : 'Arrossegueu per redimensionar',
@@ -741,7 +745,7 @@ CKEDITOR.lang['ca'] =
colordialog :
{
title : 'Selecciona el color',
- options : 'Color Options', // MISSING
+ options : 'Opcions del color',
highlight : 'Destacat',
selected : 'Seleccionat',
clear : 'Neteja'
@@ -750,9 +754,64 @@ CKEDITOR.lang['ca'] =
toolbarCollapse : 'Redueix la barra d\'eines',
toolbarExpand : 'Amplia la barra d\'eines',
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Direcció del text d\'esquerra a dreta',
+ rtl : 'Direcció del text de dreta a esquerra'
+ },
+
+ docprops :
+ {
+ label : 'Propietats del document',
+ title : 'Propietats del document',
+ design : 'Design', // MISSING
+ meta : 'Metadades',
+ chooseColor : 'Trieu',
+ other : '<altre>',
+ docTitle : 'Títol de la pàgina',
+ charset : 'Codificació de conjunt de caràcters',
+ charsetOther : 'Una altra codificació de caràcters',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Centreeuropeu',
+ charsetCT : 'Xinès tradicional (Big5)',
+ charsetCR : 'Ciríl·lic',
+ charsetGR : 'Grec',
+ charsetJP : 'Japonès',
+ charsetKR : 'Coreà',
+ charsetTR : 'Turc',
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Europeu occidental',
+ docType : 'Capçalera de tipus de document',
+ docTypeOther : 'Un altra capçalera de tipus de document',
+ xhtmlDec : 'Incloure declaracions XHTML',
+ bgColor : 'Color de fons',
+ bgImage : 'URL de la imatge de fons',
+ bgFixed : 'Fons fixe',
+ txtColor : 'Color de Text',
+ margin : 'Marges de pàgina',
+ marginTop : 'Cap',
+ marginLeft : 'Esquerra',
+ marginRight : 'Dreta',
+ marginBottom : 'Peu',
+ metaKeywords : 'Mots clau per a indexació (separats per coma)',
+ metaDescription : 'Descripció del document',
+ metaAuthor : 'Autor',
+ metaCopyright : 'Copyright', // MISSING
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/cs.js b/devel/third-party/ckeditor/lang/cs.js
index f7b5f8c294..851c4b9d1a 100644
--- a/devel/third-party/ckeditor/lang/cs.js
+++ b/devel/third-party/ckeditor/lang/cs.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['cs'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['cs'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Textový editor, %1',
+ editorHelp : 'Stiskněte ALT 0 pro nápovědu',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Panely nástrojů editoru',
+ editor : 'Textový editor',
// Toolbar buttons without dialogs.
source : 'Zdroj',
@@ -56,6 +57,7 @@ CKEDITOR.lang['cs'] =
superscript : 'Horní index',
horizontalrule : 'Vložit vodorovnou linku',
pagebreak : 'Vložit konec stránky',
+ pagebreakAlt : 'Konec stránky',
unlink : 'Odstranit odkaz',
undo : 'Zpět',
redo : 'Znovu',
@@ -82,33 +84,49 @@ CKEDITOR.lang['cs'] =
notSet : '<nenastaveno>',
id : 'Id',
name : 'Jméno',
- langDir : 'Orientace jazyka',
- langDirLtr : 'Zleva do prava (LTR)',
- langDirRtl : 'Zprava do leva (RTL)',
+ langDir : 'Směr jazyka',
+ langDirLtr : 'Zleva doprava (LTR)',
+ langDirRtl : 'Zprava doleva (RTL)',
langCode : 'Kód jazyka',
longDescr : 'Dlouhý popis URL',
cssClass : 'Třída stylu',
advisoryTitle : 'Pomocný titulek',
cssStyle : 'Styl',
ok : 'OK',
- cancel : 'Storno',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ cancel : 'Zrušit',
+ close : 'Zavřít',
+ preview : 'Náhled',
generalTab : 'Obecné',
advancedTab : 'Rozšířené',
validateNumberFailed : 'Zadaná hodnota není číselná.',
- confirmNewPage : 'Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chete otevrít novou stránku?',
- confirmCancel : 'Některá z nastavení byla změněna. Skutečně chete zavřít dialogové okno?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ confirmNewPage : 'Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chcete otevřít novou stránku?',
+ confirmCancel : 'Některá z nastavení byla změněna. Skutečně chcete zavřít dialogové okno?',
+ options : 'Nastavení',
+ target : 'Cíl',
+ targetNew : 'Nové okno (_blank)',
+ targetTop : 'Okno nejvyšší úrovně (_top)',
+ targetSelf : 'Stejné okno (_self)',
+ targetParent : 'Rodičovské okno (_parent)',
+ langDirLTR : 'Zleva doprava (LTR)',
+ langDirRTL : 'Zprava doleva (RTL)',
+ styles : 'Styly',
+ cssClasses : 'Třídy stylů',
+ width : 'Šířka',
+ height : 'Výška',
+ align : 'Zarovnání',
+ alignLeft : 'Vlevo',
+ alignRight : 'Vpravo',
+ alignCenter : 'Na střed',
+ alignTop : 'Nahoru',
+ alignMiddle : 'Na střed',
+ alignBottom : 'Dolů',
+ invalidValue : 'Neplatná hodnota.',
+ invalidHeight : 'Zadaná výška musí být číslo.',
+ invalidWidth : 'Šířka musí být číslo.',
+ invalidCssLength : 'Hodnota určená pro pole "%1" musí být kladné číslo bez nebo s platnou jednotkou míry CSS (px, %, in, cm, mm, em, ex, pt, nebo pc).',
+ invalidHtmlLength : 'Hodnota určená pro pole "%1" musí být kladné číslo bez nebo s platnou jednotkou míry HTML (px nebo %).',
+ invalidInlineStyle : 'Hodnota určená pro řádkový styl se musí skládat z jedné nebo více n-tic ve formátu "název : hodnota", oddělené středníky',
+ cssLengthTooltip : 'Zadejte číslo jako hodnotu v pixelech nebo číslo s platnou jednotkou CSS (px, %, v cm, mm, em, ex, pt, nebo pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, nedostupné</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['cs'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Nastavení kontextové nabídky'
},
// Special char dialog.
@@ -124,13 +142,13 @@ CKEDITOR.lang['cs'] =
{
toolbar : 'Vložit speciální znaky',
title : 'Výběr speciálního znaku',
- options : 'Special Character Options' // MISSING
+ options : 'Nastavení speciálních znaků'
},
// Link dialog.
link :
{
- toolbar : 'Vložit/změnit odkaz',
+ toolbar : 'Odkaz',
other : '<jiný>',
menu : 'Změnit odkaz',
title : 'Odkaz',
@@ -139,9 +157,9 @@ CKEDITOR.lang['cs'] =
upload : 'Odeslat',
advanced : 'Rozšířené',
type : 'Typ odkazu',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'Kotva v této stránce',
- toEmail : 'E-Mail',
+ toEmail : 'E-mail',
targetFrame : '<rámec>',
targetPopup : '<vyskakovací okno>',
targetFrameName : 'Název cílového rámu',
@@ -155,28 +173,27 @@ CKEDITOR.lang['cs'] =
popupFullScreen : 'Celá obrazovka (IE)',
popupScrollBars : 'Posuvníky',
popupDependent : 'Závislost (Netscape)',
- popupWidth : 'Šířka',
popupLeft : 'Levý okraj',
- popupHeight : 'Výška',
popupTop : 'Horní okraj',
id : 'Id',
- langDir : 'Orientace jazyka',
- langDirLTR : 'Zleva do prava (LTR)',
- langDirRTL : 'Zprava do leva (RTL)',
+ langDir : 'Směr jazyka',
+ langDirLTR : 'Zleva doprava (LTR)',
+ langDirRTL : 'Zprava doleva (RTL)',
acccessKey : 'Přístupový klíč',
name : 'Jméno',
- langCode : 'Orientace jazyka',
- tabIndex : 'Pořadí prvku',
- advisoryTitle : 'Pomocný titulek',
+ langCode : 'Kód jazyka',
+ tabIndex : 'Pořadí prvku',
+ advisoryTitle : 'Pomocný titulek',
advisoryContentType : 'Pomocný typ obsahu',
cssClasses : 'Třída stylu',
charset : 'Přiřazená znaková sada',
styles : 'Styl',
- selectAnchor : 'Vybrat kotvu',
+ rel : 'Vztah',
+ selectAnchor : 'Vybrat kotvu',
anchorName : 'Podle jména kotvy',
- anchorId : 'Podle Id objektu',
- emailAddress : 'E-Mailová adresa',
- emailSubject : 'Předmět zprávy',
+ anchorId : 'Podle Id objektu',
+ emailAddress : 'E-mailová adresa',
+ emailSubject : 'Předmět zprávy',
emailBody : 'Tělo zprávy',
noAnchors : '(Ve stránce není definována žádná kotva!)',
noUrl : 'Zadejte prosím URL odkazu',
@@ -186,35 +203,36 @@ CKEDITOR.lang['cs'] =
// Anchor dialog
anchor :
{
- toolbar : 'Vložít/změnit záložku',
+ toolbar : 'Záložka',
menu : 'Vlastnosti záložky',
title : 'Vlastnosti záložky',
name : 'Název záložky',
- errorName : 'Zadejte prosím název záložky'
+ errorName : 'Zadejte prosím název záložky',
+ remove : 'Odstranit záložku'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Vlastnosti číslování',
+ bulletedTitle : 'Vlastnosti odrážek',
+ type : 'Typ',
+ start : 'Počátek',
+ validateStartNumber :'Číslování musí začínat celým číslem.',
+ circle : 'Kroužky',
+ disc : 'Kolečka',
+ square : 'Čtverce',
+ none : 'Nic',
+ notset : '<nenastaveno>',
+ armenian : 'Arménské',
+ georgian : 'Gruzínské (an, ban, gan, atd.)',
+ lowerRoman : 'Malé římské (i, ii, iii, iv, v, atd.)',
+ upperRoman : 'Velké římské (I, II, III, IV, V, atd.)',
+ lowerAlpha : 'Malá latinka (a, b, c, d, e, atd.)',
+ upperAlpha : 'Velká latinka (A, B, C, D, E, atd.)',
+ lowerGreek : 'Malé řecké (alpha, beta, gamma, atd.)',
+ decimal : 'Arabská čísla (1, 2, 3, atd.)',
+ decimalLeadingZero : 'Arabská čísla uvozená nulou (01, 02, 03, atd.)'
},
// Find And Replace Dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['cs'] =
findWhat : 'Co hledat:',
replaceWith : 'Čím nahradit:',
notFoundMsg : 'Hledaný text nebyl nalezen.',
+ findOptions : 'Možnosti hledání',
matchCase : 'Rozlišovat velikost písma',
matchWord : 'Pouze celá slova',
matchCyclic : 'Procházet opakovaně',
@@ -243,15 +262,9 @@ CKEDITOR.lang['cs'] =
rows : 'Řádky',
columns : 'Sloupce',
border : 'Ohraničení',
- align : 'Zarovnání',
- alignLeft : 'Vlevo',
- alignCenter : 'Na střed',
- alignRight : 'Vpravo',
- width : 'Šířka',
widthPx : 'bodů',
widthPc : 'procent',
- widthUnit : 'width unit', // MISSING
- height : 'Výška',
+ widthUnit : 'jednotka šířky',
cellSpace : 'Vzdálenost buněk',
cellPad : 'Odsazení obsahu v buňce',
caption : 'Popis',
@@ -264,8 +277,8 @@ CKEDITOR.lang['cs'] =
invalidRows : 'Počet řádků musí být číslo větší než 0.',
invalidCols : 'Počet sloupců musí být číslo větší než 0.',
invalidBorder : 'Zdaná velikost okraje musí být číselná.',
- invalidWidth : 'Zadaná šířka tabulky musí být číselná.',
- invalidHeight : 'zadaná výška tabulky musí být číselná.',
+ invalidWidth : 'Šířka tabulky musí být číslo.',
+ invalidHeight : 'Zadaná výška tabulky musí být číselná.',
invalidCellSpacing : 'Zadaná vzdálenost buněk musí být číselná.',
invalidCellPadding : 'Zadané odsazení obsahu v buňce musí být číselné.',
@@ -287,9 +300,6 @@ CKEDITOR.lang['cs'] =
wordWrap : 'Zalamování',
hAlign : 'Vodorovné zarovnání',
vAlign : 'Svislé zarovnání',
- alignTop : 'Nahoru',
- alignMiddle : 'Doprostřed',
- alignBottom : 'Dolů',
alignBaseline : 'Na účaří',
bgColor : 'Barva pozadí',
borderColor : 'Barva okraje',
@@ -297,7 +307,7 @@ CKEDITOR.lang['cs'] =
header : 'Hlavička',
yes : 'Ano',
no : 'Ne',
- invalidWidth : 'Zadaná šířka buňky musí být číslená.',
+ invalidWidth : 'Šířka buňky musí být číslo.',
invalidHeight : 'Zadaná výška buňky musí být číslená.',
invalidRowSpan : 'Zadaný počet sloučených řádků musí být celé číslo.',
invalidColSpan : 'Zadaný počet sloučených sloupců musí být celé číslo.',
@@ -410,27 +420,19 @@ CKEDITOR.lang['cs'] =
btnUpload : 'Odeslat na server',
upload : 'Odeslat',
alt : 'Alternativní text',
- width : 'Šířka',
- height : 'Výška',
lockRatio : 'Zámek',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Původní velikost',
border : 'Okraje',
- hSpace : 'H-mezera',
- vSpace : 'V-mezera',
- align : 'Zarovnání',
- alignLeft : 'Vlevo',
- alignRight : 'Vpravo',
+ hSpace : 'Horizontální mezera',
+ vSpace : 'Vertikální mezera',
alertUrl : 'Zadejte prosím URL obrázku',
linkTab : 'Odkaz',
button2Img : 'Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?',
img2Button : 'Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?',
urlMissing : 'Zadané URL zdroje obrázku nebylo nalezeno.',
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ validateBorder : 'Okraj musí být nastaven v celých číslech.',
+ validateHSpace : 'Horizontální mezera musí být nastavena v celých číslech.',
+ validateVSpace : 'Vertikální mezera musí být nastavena v celých číslech.'
},
// Flash Dialog
@@ -451,16 +453,10 @@ CKEDITOR.lang['cs'] =
accessAlways : 'Vždy',
accessSameDomain: 'Ve stejné doméně',
accessNever : 'Nikdy',
- align : 'Zarovnání',
- alignLeft : 'Vlevo',
alignAbsBottom : 'Zcela dolů',
alignAbsMiddle : 'Doprostřed',
alignBaseline : 'Na účaří',
- alignBottom : 'Dolů',
- alignMiddle : 'Na střed',
- alignRight : 'Vpravo',
alignTextTop : 'Na horní okraj textu',
- alignTop : 'Nahoru',
quality : 'Kvalita',
qualityBest : 'Nejlepší',
qualityHigh : 'Vysoká',
@@ -474,15 +470,11 @@ CKEDITOR.lang['cs'] =
windowMode : 'Režim okna',
flashvars : 'Proměnné pro Flash',
bgcolor : 'Barva pozadí',
- width : 'Šířka',
- height : 'Výška',
- hSpace : 'H-mezera',
- vSpace : 'V-mezera',
+ hSpace : 'Horizontální mezera',
+ vSpace : 'Vertikální mezera',
validateSrc : 'Zadejte prosím URL odkazu',
- validateWidth : 'Zadaná šířka musí být číslo.',
- validateHeight : 'Zadaná výška musí být číslo.',
- validateHSpace : 'Zadaná H-mezera musí být číslo.',
- validateVSpace : 'Zadaná V-mezera musí být číslo.'
+ validateHSpace : 'Zadaná horizontální mezera musí být číslo.',
+ validateVSpace : 'Zadaná vertikální mezera musí být číslo.'
},
// Speller Pages Dialog
@@ -510,14 +502,14 @@ CKEDITOR.lang['cs'] =
smiley :
{
- toolbar : 'Smajlíky',
+ toolbar : 'Smajlíci',
title : 'Vkládání smajlíků',
- options : 'Smiley Options' // MISSING
+ options : 'Nastavení smajlíků'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
+ eleLabel : 'Cesta objektu',
eleTitle : '%1 objekt'
},
@@ -539,11 +531,11 @@ CKEDITOR.lang['cs'] =
clipboard :
{
title : 'Vložit',
- cutError : 'Bezpečnostní nastavení Vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).',
- copyError : 'Bezpečnostní nastavení Vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).',
+ cutError : 'Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).',
+ copyError : 'Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).',
pasteMsg : 'Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stiskněte <STRONG>OK</STRONG>.',
- securityMsg : 'Z důvodů nastavení bezpečnosti Vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.',
- pasteArea : 'Paste Area' // MISSING
+ securityMsg : 'Z důvodů nastavení bezpečnosti vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.',
+ pasteArea : 'Oblast vkládání'
},
pastefromword :
@@ -551,7 +543,7 @@ CKEDITOR.lang['cs'] =
confirmCleanup : 'Jak je vidět, vkládaný text je kopírován z Wordu. Chcete jej před vložením vyčistit?',
toolbar : 'Vložit z Wordu',
title : 'Vložit z Wordu',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Z důvodu vnitřní chyby nebylo možné provést vyčištění vkládaného textu.'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['cs'] =
{
button : 'Šablony',
title : 'Šablony obsahu',
- options : 'Template Options', // MISSING
+ options : 'Nastavení šablon',
insertOption : 'Nahradit aktuální obsah',
selectPromptMsg : 'Prosím zvolte šablonu pro otevření v editoru<br>(aktuální obsah editoru bude ztracen):',
emptyListMsg : '(Není definována žádná šablona)'
@@ -575,7 +567,7 @@ CKEDITOR.lang['cs'] =
stylesCombo :
{
label : 'Styl',
- panelTitle : 'Formatting Styles', // MISSING
+ panelTitle : 'Formátovací styly',
panelTitle1 : 'Blokové styly',
panelTitle2 : 'Řádkové styly',
panelTitle3 : 'Objektové styly'
@@ -600,21 +592,30 @@ CKEDITOR.lang['cs'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Vytvořit Div kontejner',
+ toolbar : 'Vytvořit Div kontejner',
+ cssClassInputLabel : 'Třídy stylů',
+ styleSelectLabel : 'Styly',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Kód jazyka',
+ inlineStyleInputLabel : 'Vnitřní styly',
+ advisoryTitleInputLabel : 'Nápovědní titulek',
+ langDirLabel : 'Směr jazyka',
+ langDirLTRLabel : 'Zleva doprava (LTR)',
+ langDirRTLLabel : 'Zprava doleva (RTL)',
+ edit : 'Změnit Div',
+ remove : 'Odstranit Div'
},
+ iframe :
+ {
+ title : 'Vlastnosti IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Zadejte prosím URL obsahu pro IFrame',
+ scrolling : 'Zapnout posuvníky',
+ border : 'Zobrazit okraj'
+ },
+
font :
{
label : 'Písmo',
@@ -633,59 +634,59 @@ CKEDITOR.lang['cs'] =
{
textColorTitle : 'Barva textu',
bgColorTitle : 'Barva pozadí',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Barvy',
auto : 'Automaticky',
more : 'Více barev...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Černá',
+ '800000' : 'Kaštanová',
+ '8B4513' : 'Sedlová hněď',
+ '2F4F4F' : 'Tmavě bledě šedá',
+ '008080' : 'Čírka',
+ '000080' : 'Námořnická modř',
+ '4B0082' : 'Inkoustová',
+ '696969' : 'Tmavě šedá',
+ 'B22222' : 'Pálená cihla',
+ 'A52A2A' : 'Hnědá',
+ 'DAA520' : 'Zlatý prut',
+ '006400' : 'Tmavě zelená',
+ '40E0D0' : 'Tyrkisová',
+ '0000CD' : 'Středně modrá',
+ '800080' : 'Purpurová',
+ '808080' : 'Šedá',
+ 'F00' : 'Červená',
+ 'FF8C00' : 'Tmavě oranžová',
+ 'FFD700' : 'Zlatá',
+ '008000' : 'Zelená',
+ '0FF' : 'Azurová',
+ '00F' : 'Modrá',
+ 'EE82EE' : 'Fialová',
+ 'A9A9A9' : 'Kalně šedá',
+ 'FFA07A' : 'Světle lososová',
+ 'FFA500' : 'Oranžová',
+ 'FFFF00' : 'Žlutá',
+ '00FF00' : 'Limetková',
+ 'AFEEEE' : 'Bledě tyrkisová',
+ 'ADD8E6' : 'Světle modrá',
+ 'DDA0DD' : 'Švestková',
+ 'D3D3D3' : 'Světle šedá',
+ 'FFF0F5' : 'Levandulově ruměnná',
+ 'FAEBD7' : 'Antická bílá',
+ 'FFFFE0' : 'Světle žlutá',
+ 'F0FFF0' : 'Medová rosa',
+ 'F0FFFF' : 'Azurová',
+ 'F0F8FF' : 'Alenčina modrá',
+ 'E6E6FA' : 'Levandulová',
+ 'FFF' : 'Bílá'
},
scayt :
{
title : 'Kontrola pravopisu během psaní (SCAYT)',
- opera_title : 'Not supported by Opera', // MISSING
+ opera_title : 'Toto Opera nepodporuje',
enable : 'Zapnout SCAYT',
disable : 'Vypnout SCAYT',
about : 'O aplikaci SCAYT',
@@ -697,22 +698,22 @@ CKEDITOR.lang['cs'] =
ignoreAll : 'Přeskočit vše',
addWord : 'Přidat slovo',
emptyDic : 'Název slovníku nesmí být prázdný.',
-
+ noSuggestions : 'Zádné návrhy',
optionsTab : 'Nastavení',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : 'Ignorovat slova tvořená velkými písmeny',
+ ignoreDomainNames : 'Ignorovat doménová jména',
+ mixedCase : 'Ignorovat slova obsahující různou velikost písma',
+ mixedWithDigits : 'Ignorovat slova obsahující čísla',
languagesTab : 'Jazyky',
dictionariesTab : 'Slovníky',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Název slovníku',
+ dic_create : 'Vytvořit',
+ dic_restore : 'Obnovit',
+ dic_delete : 'Smazat',
+ dic_rename : 'Přejmenovat',
+ dic_info : 'Zpočátku se uživatelský slovník ukládá do cookies ve vašem prohlížeči. Ovšem cookies mají omezenou velikost, takže když slovník dosáhne velikosti, kdy se již do cookies nevejde, může být uložen na našem serveru. Chcete-li uložit váš osobní slovník na našem serveru, je třeba slovník nejdříve pojmenovat. Máte-li již slovník pojmenován a uložen, zadejte jeho název a klepněte na tlačítko Obnovit.',
aboutTab : 'O aplikaci'
},
@@ -721,6 +722,8 @@ CKEDITOR.lang['cs'] =
{
title : 'O aplikaci CKEditor',
dlgTitle : 'O aplikaci CKEditor',
+ help : 'Prohlédněte si $1 pro nápovědu.',
+ userGuide : 'Uživatelská příručka CKEditor',
moreInfo : 'Pro informace o lincenci navštivte naši webovou stránku:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['cs'] =
fakeobjects :
{
- anchor : 'Záložka',
- flash : 'Flash animace',
- div : 'Zalomení stránky',
- unknown : 'Neznámý objekt'
+ anchor : 'Záložka',
+ flash : 'Flash animace',
+ iframe : 'IFrame',
+ hiddenfield : 'Skryté pole',
+ unknown : 'Neznámý objekt'
},
resize : 'Uchopit pro změnu velikosti',
@@ -741,18 +745,73 @@ CKEDITOR.lang['cs'] =
colordialog :
{
title : 'Výběr barvy',
- options : 'Color Options', // MISSING
+ options : 'Nastavení barvy',
highlight : 'Zvýraznit',
selected : 'Vybráno',
clear : 'Vyčistit'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Skrýt panel nástrojů',
+ toolbarExpand : 'Zobrazit panel nástrojů',
+
+ toolbarGroups :
+ {
+ document : 'Dokument',
+ clipboard : 'Schránka/Zpět',
+ editing : 'Úpravy',
+ forms : 'Formuláře',
+ basicstyles : 'Základní styly',
+ paragraph : 'Odstavec',
+ links : 'Odkazy',
+ insert : 'Vložit',
+ styles : 'Styly',
+ colors : 'Barvy',
+ tools : 'Nástroje'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Směr textu zleva doprava',
+ rtl : 'Směr textu zprava doleva'
+ },
+
+ docprops :
+ {
+ label : 'Vlastnosti dokumentu',
+ title : 'Vlastnosti dokumentu',
+ design : 'Vzhled',
+ meta : 'Metadata',
+ chooseColor : 'Výběr',
+ other : '<jiný>',
+ docTitle : 'Titulek stránky',
+ charset : 'Znaková sada',
+ charsetOther : 'Další znaková sada',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Středoevropské jazyky',
+ charsetCT : 'Tradiční čínština (Big5)',
+ charsetCR : 'Cyrilice',
+ charsetGR : 'Řečtina',
+ charsetJP : 'Japonština',
+ charsetKR : 'Korejština',
+ charsetTR : 'Turečtina',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Západoevropské jazyky',
+ docType : 'Typ dokumentu',
+ docTypeOther : 'Jiný typ dokumetu',
+ xhtmlDec : 'Zahrnout deklarace XHTML',
+ bgColor : 'Barva pozadí',
+ bgImage : 'URL obrázku na pozadí',
+ bgFixed : 'Nerolovatelné (Pevné) pozadí',
+ txtColor : 'Barva textu',
+ margin : 'Okraje stránky',
+ marginTop : 'Horní',
+ marginLeft : 'Levý',
+ marginRight : 'Pravý',
+ marginBottom : 'Dolní',
+ metaKeywords : 'Klíčová slova (oddělená čárkou)',
+ metaDescription : 'Popis dokumentu',
+ metaAuthor : 'Autor',
+ metaCopyright : 'Autorská práva',
+ previewHtml : '<p>Toto je <strong>ukázkový text</strong>. Používáte <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/cy.js b/devel/third-party/ckeditor/lang/cy.js
index 89813d4dcb..7319ffc6d0 100644
--- a/devel/third-party/ckeditor/lang/cy.js
+++ b/devel/third-party/ckeditor/lang/cy.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['cy'] =
@@ -31,14 +31,15 @@ CKEDITOR.lang['cy'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Golygydd testun cyfoethog, %1',
+ editorHelp : 'Gwasgwch ALT 0 am gymorth',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Bariau offer golygydd',
+ editor : 'Golygydd Testun Cyfoethog',
// Toolbar buttons without dialogs.
- source : 'Tarddle',
+ source : 'HTML',
newPage : 'Tudalen newydd',
save : 'Cadw',
preview : 'Rhagolwg',
@@ -56,6 +57,7 @@ CKEDITOR.lang['cy'] =
superscript : 'Uwchsgript',
horizontalrule : 'Mewnosod Llinell Lorweddol',
pagebreak : 'Mewnosod Toriad Tudalen i Argraffu',
+ pagebreakAlt : 'Toriad Tudalen',
unlink : 'Datgysylltu',
undo : 'Dadwneud',
redo : 'Ailadrodd',
@@ -92,23 +94,39 @@ CKEDITOR.lang['cy'] =
cssStyle : 'Arddull',
ok : 'Iawn',
cancel : 'Diddymu',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ close : 'Cau',
+ preview : 'Rhagolwg',
generalTab : 'Cyffredinol',
advancedTab : 'Uwch',
validateNumberFailed : 'Nid yw\'r gwerth hwn yn rhif.',
confirmNewPage : 'Byddwch yn colli unrhyw newidiadau i\'r cynnwys sydd heb eu cadw. A ydych am barhau i lwytho tudalen newydd?',
confirmCancel : 'Mae rhai o\'r opsiynau wedi\'u newid. A ydych wir am gau\'r deialog?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ options : 'Opsiynau',
+ target : 'Targed',
+ targetNew : 'Ffenest Newydd (_blank)',
+ targetTop : 'Ffenest ar y Brig (_top)',
+ targetSelf : 'Yr un Ffenest (_self)',
+ targetParent : 'Ffenest y Rhiant (_parent)',
+ langDirLTR : 'Chwith i\'r Dde (LTR)',
+ langDirRTL : 'Dde i\'r Chwith (RTL)',
+ styles : 'Arddull',
+ cssClasses : 'Dosbarthiadau Ffeil Ddiwyg',
+ width : 'Lled',
+ height : 'Uchder',
+ align : 'Alinio',
+ alignLeft : 'Chwith',
+ alignRight : 'Dde',
+ alignCenter : 'Canol',
+ alignTop : 'Brig',
+ alignMiddle : 'Canol',
+ alignBottom : 'Gwaelod',
+ invalidValue : 'Gwerth annilys.',
+ invalidHeight : 'Rhaid i\'r Uchder fod yn rhif.',
+ invalidWidth : 'Rhaid i\'r Lled fod yn rhif.',
+ invalidCssLength : 'Mae\'n rhaid i\'r gwerth ar gyfer maes "%1" fod yn rhif positif gyda neu heb uned fesuriad CSS dilys (px, %, in, cm, mm, em, ex, pt, neu pc).',
+ invalidHtmlLength : 'Mae\'n rhaid i\'r gwerth ar gyfer maes "%1" fod yn rhif positif gyda neu heb uned fesuriad HTML dilys (px neu %).',
+ invalidInlineStyle : 'Mae\'n rhaid i\'r gwerth ar gyfer arddull mewn-llinell gynnwys un set neu fwy ar y fformat "enw:gwerth", wedi\'u gwahanu gyda hanner colon.',
+ cssLengthTooltip : 'Rhowch rif ar gyfer gwerth mewn picsel neu rhif gydag uned CSS dilys (px, %, in, cm, mm, em, pt neu pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, ddim ar gael</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['cy'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Opsiynau Dewislen Cyd-destun'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['cy'] =
{
toolbar : 'Mewnosod Nodau Arbennig',
title : 'Dewis Nod Arbennig',
- options : 'Special Character Options' // MISSING
+ options : 'Opsiynau Nodau Arbennig'
},
// Link dialog.
@@ -139,7 +157,7 @@ CKEDITOR.lang['cy'] =
upload : 'Lanlwytho',
advanced : 'Uwch',
type : 'Math y Ddolen',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'Dolen at angor yn y testun',
toEmail : 'E-bost',
targetFrame : '<ffrâm>',
@@ -155,9 +173,7 @@ CKEDITOR.lang['cy'] =
popupFullScreen : 'Sgrin Llawn (IE)',
popupScrollBars : 'Barrau Sgrolio',
popupDependent : 'Dibynnol (Netscape)',
- popupWidth : 'Lled',
popupLeft : 'Safle Chwith',
- popupHeight : 'Uchder',
popupTop : 'Safle Top',
id : 'Id',
langDir : 'Cyfeiriad Iaith',
@@ -165,18 +181,19 @@ CKEDITOR.lang['cy'] =
langDirRTL : 'Dde i\'r Chwith (RTL)',
acccessKey : 'Allwedd Mynediad',
name : 'Enw',
- langCode : 'Cod Iaith',
- tabIndex : 'Indecs Tab',
- advisoryTitle : 'Teitl Cynghorol',
+ langCode : 'Cod Iaith',
+ tabIndex : 'Indecs Tab',
+ advisoryTitle : 'Teitl Cynghorol',
advisoryContentType : 'Math y Cynnwys Cynghorol',
cssClasses : 'Dosbarthiadau Dalen Arddull',
charset : 'Set nodau\'r Adnodd Cysylltiedig',
styles : 'Arddull',
- selectAnchor : 'Dewiswch Angor',
+ rel : 'Perthynas',
+ selectAnchor : 'Dewiswch Angor',
anchorName : 'Gan Enw\'r Angor',
- anchorId : 'Gan Id yr Elfen',
- emailAddress : 'Cyfeiriad E-Bost',
- emailSubject : 'Testun y Message Subject',
+ anchorId : 'Gan Id yr Elfen',
+ emailAddress : 'Cyfeiriad E-Bost',
+ emailSubject : 'Testun y Message Subject',
emailBody : 'Pwnc y Neges',
noAnchors : '(Dim angorau ar gael yn y ddogfen)',
noUrl : 'Teipiwch URL y ddolen',
@@ -190,31 +207,32 @@ CKEDITOR.lang['cy'] =
menu : 'Golygwch yr Angor',
title : 'Priodweddau\'r Angor',
name : 'Enw\'r Angor',
- errorName : 'Teipiwch enw\'r angor'
+ errorName : 'Teipiwch enw\'r angor',
+ remove : 'Tynnwch yr Angor'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Priodweddau Rhestr Rifol',
+ bulletedTitle : 'Priodweddau Rhestr Fwled',
+ type : 'Math',
+ start : 'Dechrau',
+ validateStartNumber :'Rhaid bod y rhif cychwynnol yn gyfanrif.',
+ circle : 'Cylch',
+ disc : 'Disg',
+ square : 'Sgwâr',
+ none : 'Dim',
+ notset : '<heb osod>',
+ armenian : 'Rhifau Armeneg',
+ georgian : 'Rhifau Sioraidd (an, ban, gan, ayyb.)',
+ lowerRoman : 'Rhufeinig Is (i, ii, iii, iv, v, ayyb.)',
+ upperRoman : 'Rhufeinig Uwch (I, II, III, IV, V, ayyb.)',
+ lowerAlpha : 'Alffa Is (a, b, c, d, e, ayyb.)',
+ upperAlpha : 'Alffa Uwch (A, B, C, D, E, ayyb.)',
+ lowerGreek : 'Groeg Is (alpha, beta, gamma, ayyb.)',
+ decimal : 'Degol (1, 2, 3, ayyb.)',
+ decimalLeadingZero : 'Degol â sero arweiniol (01, 02, 03, ayyb.)'
},
// Find And Replace Dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['cy'] =
findWhat : 'Chwilio\'r term:',
replaceWith : 'Amnewid gyda:',
notFoundMsg : 'Nid oedd y testun wedi\'i ddarganfod.',
+ findOptions : 'Chwilio Opsiynau',
matchCase : 'Cyfateb i\'r cas',
matchWord : 'Cyfateb gair cyfan',
matchCyclic : 'Cyfateb cylchol',
@@ -243,15 +262,9 @@ CKEDITOR.lang['cy'] =
rows : 'Rhesi',
columns : 'Colofnau',
border : 'Maint yr Ymyl',
- align : 'Aliniad',
- alignLeft : 'Chwith',
- alignCenter : 'Canol',
- alignRight : 'Dde',
- width : 'Lled',
widthPx : 'picsel',
widthPc : 'y cant',
- widthUnit : 'width unit', // MISSING
- height : 'Uchder',
+ widthUnit : 'uned lled',
cellSpace : 'Bylchu\'r gell',
cellPad : 'Padio\'r gell',
caption : 'Pennawd',
@@ -266,8 +279,8 @@ CKEDITOR.lang['cy'] =
invalidBorder : 'Mae\'n rhaid i faint yr ymyl fod yn rhif.',
invalidWidth : 'Mae\'n rhaid i led y tabl fod yn rhif.',
invalidHeight : 'Mae\'n rhaid i uchder y tabl fod yn rhif.',
- invalidCellSpacing : 'Mae\'n rhaid i fylchiad y gell fod yn rhif.',
- invalidCellPadding : 'Mae\'n rhaid i badiad y gell fod yn rhif.',
+ invalidCellSpacing : 'Mae\'n rhaid i fylchiad y gell fod yn rhif positif.',
+ invalidCellPadding : 'Mae\'n rhaid i badiad y gell fod yn rhif positif.',
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['cy'] =
wordWrap : 'Lapio Geiriau',
hAlign : 'Aliniad Llorweddol',
vAlign : 'Aliniad Fertigol',
- alignTop : 'Top',
- alignMiddle : 'Canol',
- alignBottom : 'Gwaelod',
alignBaseline : 'Baslinell',
bgColor : 'Lliw Cefndir',
borderColor : 'Lliw Ymyl',
@@ -410,27 +420,19 @@ CKEDITOR.lang['cy'] =
btnUpload : 'Anfon i\'r Gweinydd',
upload : 'lanlwytho',
alt : 'Testun Amgen',
- width : 'Lled',
- height : 'Uchder',
lockRatio : 'Cloi Cymhareb',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Ailosod Maint',
border : 'Ymyl',
hSpace : 'BwlchLl',
vSpace : 'BwlchF',
- align : 'Alinio',
- alignLeft : 'Chwith',
- alignRight : 'Dde',
alertUrl : 'Rhowch URL y ddelwedd',
linkTab : 'Dolen',
button2Img : 'Ydych am drawsffurfio\'r botwm ddelwedd hwn ar ddelwedd syml?',
img2Button : 'Ydych am drawsffurfio\'r ddelwedd hon ar fotwm delwedd?',
- urlMissing : 'URL tarddle\'r ddelwedd ar goll.',
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ urlMissing : 'URL gwreiddiol y ddelwedd ar goll.',
+ validateBorder : 'Rhaid i\'r ymyl fod yn gyfanrif.',
+ validateHSpace : 'Rhaid i\'r HSpace fod yn gyfanrif.',
+ validateVSpace : 'Rhaid i\'r VSpace fod yn gyfanrif.'
},
// Flash Dialog
@@ -451,16 +453,10 @@ CKEDITOR.lang['cy'] =
accessAlways : 'Pob amser',
accessSameDomain: 'R\'un parth',
accessNever : 'Byth',
- align : 'Alinio',
- alignLeft : 'Chwith',
alignAbsBottom : 'Gwaelod Abs',
alignAbsMiddle : 'Canol Abs',
alignBaseline : 'Baslinell',
- alignBottom : 'Gwaelod',
- alignMiddle : 'Canol',
- alignRight : 'Dde',
alignTextTop : 'Testun Top',
- alignTop : 'Top',
quality : 'Ansawdd',
qualityBest : 'Gorau',
qualityHigh : 'Uchel',
@@ -474,13 +470,9 @@ CKEDITOR.lang['cy'] =
windowMode : 'Modd ffenestr',
flashvars : 'Newidynnau ar gyfer Flash',
bgcolor : 'Lliw cefndir',
- width : 'Lled',
- height : 'Uchder',
hSpace : 'BwlchLl',
vSpace : 'BwlchF',
validateSrc : 'Ni all yr URL fod yn wag.',
- validateWidth : 'Rhaid i\'r Lled fod yn rhif.',
- validateHeight : 'Rhaid i\'r Uchder fod yn rhif.',
validateHSpace : 'Rhaid i\'r BwlchLl fod yn rhif.',
validateVSpace : 'Rhaid i\'r BwlchF fod yn rhif.'
},
@@ -512,12 +504,12 @@ CKEDITOR.lang['cy'] =
{
toolbar : 'Gwenoglun',
title : 'Mewnosod Gwenoglun',
- options : 'Smiley Options' // MISSING
+ options : 'Opsiynau Gwenogluniau'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
+ eleLabel : 'Llwybr elfennau',
eleTitle : 'Elfen %1'
},
@@ -543,15 +535,15 @@ CKEDITOR.lang['cy'] =
copyError : 'Nid yw gosodiadau diogelwch eich porwr yn caniatàu\'r golygydd i gynnal \'gweithredoedd copïo\' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).',
pasteMsg : 'Gludwch i mewn i\'r blwch canlynol gan ddefnyddio\'r bysellfwrdd (<strong>Ctrl/Cmd+V</strong>) a phwyso <strong>Iawn</strong>.',
securityMsg : 'Oherwydd gosodiadau diogelwch eich porwr, nid yw\'r porwr yn gallu ennill mynediad i\'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i\'r ffenestr hon.',
- pasteArea : 'Paste Area' // MISSING
+ pasteArea : 'Ardal Gludo'
},
pastefromword :
{
- confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ confirmCleanup : 'Mae\'r testun rydych chi am ludo wedi\'i gopïo o Word. Ydych chi am ei lanhau cyn ei ludo?',
toolbar : 'Gludo o Word',
title : 'Gludo o Word',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Doedd dim modd glanhau y data a ludwyd oherwydd gwall mewnol'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['cy'] =
{
button : 'Templedi',
title : 'Templedi Cynnwys',
- options : 'Template Options', // MISSING
+ options : 'Opsiynau Templedi',
insertOption : 'Amnewid y cynnwys go iawn',
selectPromptMsg : 'Dewiswch dempled i\'w agor yn y golygydd',
emptyListMsg : '(Dim templedi wedi\'u diffinio)'
@@ -575,7 +567,7 @@ CKEDITOR.lang['cy'] =
stylesCombo :
{
label : 'Arddulliau',
- panelTitle : 'Formatting Styles', // MISSING
+ panelTitle : 'Arddulliau Fformatio',
panelTitle1 : 'Arddulliau Bloc',
panelTitle2 : 'Arddulliau Mewnol',
panelTitle3 : 'Arddulliau Gwrthrych'
@@ -600,21 +592,30 @@ CKEDITOR.lang['cy'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Creu Cynhwysydd Div',
+ toolbar : 'Creu Cynhwysydd Div',
+ cssClassInputLabel : 'Dosbarthiadau Ffeil Ddiwyg',
+ styleSelectLabel : 'Arddull',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Cod Iaith',
+ inlineStyleInputLabel : 'Arddull Mewn Llinell',
+ advisoryTitleInputLabel : 'Teitl Cynghorol',
+ langDirLabel : 'Cyfeiriad yr Iaith',
+ langDirLTRLabel : 'Chwith i\'r Dde (LTR)',
+ langDirRTLLabel : 'Dde i\'r Chwith (RTL)',
+ edit : 'Golygu Div',
+ remove : 'Tynnu Div'
},
+ iframe :
+ {
+ title : 'Priodweddau IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Rhowch fath URL yr iframe',
+ scrolling : 'Galluogi bariau sgrolio',
+ border : 'Dangos ymyl y ffrâm'
+ },
+
font :
{
label : 'Ffont',
@@ -633,7 +634,7 @@ CKEDITOR.lang['cy'] =
{
textColorTitle : 'Lliw Testun',
bgColorTitle : 'Lliw Cefndir',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Lliwiau',
auto : 'Awtomatig',
more : 'Mwy o Liwiau...'
},
@@ -685,7 +686,7 @@ CKEDITOR.lang['cy'] =
scayt :
{
title : 'Gwirio\'r Sillafu Wrth Deipio',
- opera_title : 'Not supported by Opera', // MISSING
+ opera_title : 'Heb ei gynnal gan Opera',
enable : 'Galluogi SCAYT',
disable : 'Analluogi SCAYT',
about : 'Ynghylch SCAYT',
@@ -697,22 +698,22 @@ CKEDITOR.lang['cy'] =
ignoreAll : 'Anwybyddu pob',
addWord : 'Ychwanegu Gair',
emptyDic : 'Ni ddylai enw\'r geiriadur fod yn wag.',
-
+ noSuggestions : 'Dim awgrymiadau',
optionsTab : 'Opsiynau',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : 'Anwybyddu Geiriau Nodau Uwch i Gyd',
+ ignoreDomainNames : 'Anwybyddu Enwau Parth',
+ mixedCase : 'Anwybyddu Geiriau â Chymysgedd Nodau Uwch ac Is',
+ mixedWithDigits : 'Anwybyddu Geiriau â Rhifau',
languagesTab : 'Ieithoedd',
dictionariesTab : 'Geiriaduron',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Enw\'r geiriadur',
+ dic_create : 'Creu',
+ dic_restore : 'Adfer',
+ dic_delete : 'Dileu',
+ dic_rename : 'Ailenwi',
+ dic_info : 'Ar y cychwyn, caiff y Geiriadur ei storio mewn Cwci. Er, mae terfyn ar faint cwcis. Pan fydd Gweiriadur Defnyddiwr yn tyfu tu hwnt i gyfyngiadau maint Cwci, caiff y geiriadur ei storio ar ein gweinydd ni. er mwyn storio eich geiriadur poersonol chi ar ein gweinydd, bydd angen i chi osod enw ar gyfer y geiriadur. Os oes geiriadur \'da chi ar ein gweinydd yn barod, teipiwch ei enw a chliciwch y botwm Adfer.',
aboutTab : 'Ynghylch'
},
@@ -721,6 +722,8 @@ CKEDITOR.lang['cy'] =
{
title : 'Ynghylch CKEditor',
dlgTitle : 'Ynghylch CKEditor',
+ help : 'Gwirio $1 am gymorth.',
+ userGuide : 'Canllawiau Defnyddiwr CKEditor',
moreInfo : 'Am wybodaeth ynghylch trwyddedau, ewch i\'n gwefan:',
copy : 'Hawlfraint &copy; $1. Cedwir pob hawl.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['cy'] =
fakeobjects :
{
- anchor : 'Angor',
- flash : 'Animeiddiant Flash',
- div : 'Toriad Tudalen',
- unknown : 'Gwrthrych Anhysbys'
+ anchor : 'Angor',
+ flash : 'Animeiddiant Flash',
+ iframe : 'IFrame',
+ hiddenfield : 'Maes Cudd',
+ unknown : 'Gwrthrych Anhysbys'
},
resize : 'Llusgo i ailfeintio',
@@ -741,7 +745,7 @@ CKEDITOR.lang['cy'] =
colordialog :
{
title : 'Dewis lliw',
- options : 'Color Options', // MISSING
+ options : 'Opsiynau Lliw',
highlight : 'Uwcholeuo',
selected : 'Dewiswyd',
clear : 'Clirio'
@@ -750,9 +754,64 @@ CKEDITOR.lang['cy'] =
toolbarCollapse : 'Cyfangu\'r Bar Offer',
toolbarExpand : 'Ehangu\'r Bar Offer',
+ toolbarGroups :
+ {
+ document : 'Dogfen',
+ clipboard : 'Clipfwrdd/Dadwneud',
+ editing : 'Golygu',
+ forms : 'Ffurflenni',
+ basicstyles : 'Arddulliau Sylfaenol',
+ paragraph : 'Paragraff',
+ links : 'Dolenni',
+ insert : 'Mewnosod',
+ styles : 'Arddulliau',
+ colors : 'Lliwiau',
+ tools : 'Offer'
+ },
+
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Cyfeiriad testun o\'r chwith i\'r dde',
+ rtl : 'Cyfeiriad testun o\'r dde i\'r chwith'
+ },
+
+ docprops :
+ {
+ label : 'Priodweddau Dogfen',
+ title : 'Priodweddau Dogfen',
+ design : 'Cynllunio',
+ meta : 'Tagiau Meta',
+ chooseColor : 'Dewis',
+ other : 'Arall...',
+ docTitle : 'Teitl y Dudalen',
+ charset : 'Amgodio Set Nodau',
+ charsetOther : 'Amgodio Set Nodau Arall',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Ewropeaidd Canol',
+ charsetCT : 'Tsieinëeg Traddodiadol (Big5)',
+ charsetCR : 'Syrilig',
+ charsetGR : 'Groeg',
+ charsetJP : 'Siapanëeg',
+ charsetKR : 'Corëeg',
+ charsetTR : 'Tyrceg',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Ewropeaidd Gorllewinol',
+ docType : 'Pennawd Math y Ddogfen',
+ docTypeOther : 'Pennawd Math y Ddogfen Arall',
+ xhtmlDec : 'Cynnwys Datganiadau XHTML',
+ bgColor : 'Lliw Cefndir',
+ bgImage : 'URL Delwedd Cefndir',
+ bgFixed : 'Cefndir Sefydlog (Ddim yn Sgrolio)',
+ txtColor : 'Lliw y Testun',
+ margin : 'Ffin y Dudalen',
+ marginTop : 'Brig',
+ marginLeft : 'Chwith',
+ marginRight : 'Dde',
+ marginBottom : 'Gwaelod',
+ metaKeywords : 'Allweddeiriau Indecsio Dogfen (gwahanu gyda choma)',
+ metaDescription : 'Disgrifiad y Ddogfen',
+ metaAuthor : 'Awdur',
+ metaCopyright : 'Hawlfraint',
+ previewHtml : '<p>Dyma ychydig o <strong>destun sampl</strong>. Rydych chi\'n defnyddio <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/da.js b/devel/third-party/ckeditor/lang/da.js
index f0789bfd7d..20c8f193f2 100644
--- a/devel/third-party/ckeditor/lang/da.js
+++ b/devel/third-party/ckeditor/lang/da.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['da'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['da'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Tryk ALT 0 for hjælp',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editors værktøjslinjer',
+ editor : 'Rich Text Editor',
// Toolbar buttons without dialogs.
source : 'Kilde',
@@ -56,6 +57,7 @@ CKEDITOR.lang['da'] =
superscript : 'Hævet skrift',
horizontalrule : 'Indsæt vandret streg',
pagebreak : 'Indsæt sideskift',
+ pagebreakAlt : 'Sideskift',
unlink : 'Fjern hyperlink',
undo : 'Fortryd',
redo : 'Annullér fortryd',
@@ -92,23 +94,39 @@ CKEDITOR.lang['da'] =
cssStyle : 'Typografi (CSS)',
ok : 'OK',
cancel : 'Annullér',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ close : 'Luk',
+ preview : 'Forhåndsvisning',
generalTab : 'Generelt',
advancedTab : 'Avanceret',
validateNumberFailed : 'Værdien er ikke et tal.',
confirmNewPage : 'Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?',
confirmCancel : 'Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ options : 'Vis muligheder',
+ target : 'Mål',
+ targetNew : 'Nyt vindue (_blank)',
+ targetTop : 'Øverste vindue (_top)',
+ targetSelf : 'Samme vindue (_self)',
+ targetParent : 'Samme vindue (_parent)',
+ langDirLTR : 'Venstre til højre (LTR)',
+ langDirRTL : 'Højre til venstre (RTL)',
+ styles : 'Style',
+ cssClasses : 'Stylesheetklasser',
+ width : 'Bredde',
+ height : 'Højde',
+ align : 'Justering',
+ alignLeft : 'Venstre',
+ alignRight : 'Højre',
+ alignCenter : 'Centreret',
+ alignTop : 'Øverst',
+ alignMiddle : 'Centreret',
+ alignBottom : 'Nederst',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Højde skal være et tal.',
+ invalidWidth : 'Bredde skal være et tal.',
+ invalidCssLength : 'Værdien specificeret for "%1" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px, %, in, cm, mm, em, ex, pt, eller pc).',
+ invalidHtmlLength : 'Værdien specificeret for "%1" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px eller %).',
+ invalidInlineStyle : 'Værdien specificeret for inline style skal indeholde en eller flere elementer med et format som "name:value", separeret af semikoloner',
+ cssLengthTooltip : 'Indsæt en numerisk værdi i pixel eller nummer med en gyldig CSS værdi (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, ikke tilgængelig</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['da'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Muligheder for hjælpemenu'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['da'] =
{
toolbar : 'Indsæt symbol',
title : 'Vælg symbol',
- options : 'Special Character Options' // MISSING
+ options : 'Muligheder for specialkarakterer'
},
// Link dialog.
@@ -139,13 +157,13 @@ CKEDITOR.lang['da'] =
upload : 'Upload',
advanced : 'Avanceret',
type : 'Type',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'Bogmærke på denne side',
toEmail : 'E-mail',
targetFrame : '<ramme>',
targetPopup : '<popup vindue>',
targetFrameName : 'Destinationsvinduets navn',
- targetPopupName : 'Popup vinduets navn',
+ targetPopupName : 'Popupvinduets navn',
popupFeatures : 'Egenskaber for popup',
popupResizable : 'Justérbar',
popupStatusBar : 'Statuslinje',
@@ -155,9 +173,7 @@ CKEDITOR.lang['da'] =
popupFullScreen : 'Fuld skærm (IE)',
popupScrollBars : 'Scrollbar',
popupDependent : 'Koblet/dependent (Netscape)',
- popupWidth : 'Bredde',
popupLeft : 'Position fra venstre',
- popupHeight : 'Højde',
popupTop : 'Position fra toppen',
id : 'Id',
langDir : 'Tekstretning',
@@ -165,22 +181,23 @@ CKEDITOR.lang['da'] =
langDirRTL : 'Fra højre mod venstre (RTL)',
acccessKey : 'Genvejstast',
name : 'Navn',
- langCode : 'Tekstretning',
- tabIndex : 'Tabulator indeks',
- advisoryTitle : 'Titel',
+ langCode : 'Tekstretning',
+ tabIndex : 'Tabulatorindeks',
+ advisoryTitle : 'Titel',
advisoryContentType : 'Indholdstype',
cssClasses : 'Typografiark',
charset : 'Tegnsæt',
styles : 'Typografi',
- selectAnchor : 'Vælg et anker',
- anchorName : 'Efter anker navn',
- anchorId : 'Efter element Id',
- emailAddress : 'E-mail adresse',
- emailSubject : 'Emne',
+ rel : 'Relation',
+ selectAnchor : 'Vælg et anker',
+ anchorName : 'Efter ankernavn',
+ anchorId : 'Efter element-Id',
+ emailAddress : 'E-mailadresse',
+ emailSubject : 'Emne',
emailBody : 'Besked',
noAnchors : '(Ingen bogmærker i dokumentet)',
- noUrl : 'Indtast hyperlink URL!',
- noEmail : 'Indtast e-mail adresse!'
+ noUrl : 'Indtast hyperlink-URL!',
+ noEmail : 'Indtast e-mailadresse!'
},
// Anchor dialog
@@ -189,32 +206,33 @@ CKEDITOR.lang['da'] =
toolbar : 'Indsæt/redigér bogmærke',
menu : 'Egenskaber for bogmærke',
title : 'Egenskaber for bogmærke',
- name : 'Bogmærke navn',
- errorName : 'Indtast bogmærke navn'
+ name : 'Bogmærkenavn',
+ errorName : 'Indtast bogmærkenavn',
+ remove : 'Fjern bogmærke'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Egenskaber for nummereret liste',
+ bulletedTitle : 'Værdier for cirkelpunktopstilling',
+ type : 'Type',
+ start : 'Start',
+ validateStartNumber :'Den nummererede liste skal starte med et rundt nummer',
+ circle : 'Cirkel',
+ disc : 'Værdier for diskpunktopstilling',
+ square : 'Firkant',
+ none : 'Ingen',
+ notset : '<ikke defineret>',
+ armenian : 'Armensk nummering',
+ georgian : 'Georgiansk nummering (an, ban, gan, etc.)',
+ lowerRoman : 'Små romerske (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Store romerske (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Små alfabet (a, b, c, d, e, etc.)',
+ upperAlpha : 'Store alfabet (A, B, C, D, E, etc.)',
+ lowerGreek : 'Små græsk (alpha, beta, gamma, etc.)',
+ decimal : 'Decimal (1, 2, 3, osv.)',
+ decimalLeadingZero : 'Decimaler med 0 først (01, 02, 03, etc.)'
},
// Find And Replace Dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['da'] =
findWhat : 'Søg efter:',
replaceWith : 'Erstat med:',
notFoundMsg : 'Søgeteksten blev ikke fundet',
+ findOptions : 'Find muligheder',
matchCase : 'Forskel på store og små bogstaver',
matchWord : 'Kun hele ord',
matchCyclic : 'Match cyklisk',
@@ -243,20 +262,14 @@ CKEDITOR.lang['da'] =
rows : 'Rækker',
columns : 'Kolonner',
border : 'Rammebredde',
- align : 'Justering',
- alignLeft : 'Venstrestillet',
- alignCenter : 'Centreret',
- alignRight : 'Højrestillet',
- width : 'Bredde',
widthPx : 'pixels',
widthPc : 'procent',
- widthUnit : 'width unit', // MISSING
- height : 'Højde',
+ widthUnit : 'Bredde på enhed',
cellSpace : 'Celleafstand',
cellPad : 'Cellemargen',
caption : 'Titel',
summary : 'Resumé',
- headers : 'Header',
+ headers : 'Hoved',
headersNone : 'Ingen',
headersColumn : 'Første kolonne',
headersRow : 'Første række',
@@ -287,21 +300,18 @@ CKEDITOR.lang['da'] =
wordWrap : 'Tekstombrydning',
hAlign : 'Vandret justering',
vAlign : 'Lodret justering',
- alignTop : 'Top',
- alignMiddle : 'Midt',
- alignBottom : 'Bund',
alignBaseline : 'Grundlinje',
bgColor : 'Baggrundsfarve',
borderColor : 'Rammefarve',
data : 'Data',
- header : 'Header',
+ header : 'Hoved',
yes : 'Ja',
no : 'Nej',
invalidWidth : 'Cellebredde skal være et tal.',
invalidHeight : 'Cellehøjde skal være et tal.',
invalidRowSpan : 'Række span skal være et heltal.',
invalidColSpan : 'Kolonne span skal være et heltal.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Vælg'
},
row :
@@ -407,30 +417,22 @@ CKEDITOR.lang['da'] =
titleButton : 'Egenskaber for billedknap',
menu : 'Egenskaber for billede',
infoTab : 'Generelt',
- btnUpload : 'Upload',
+ btnUpload : 'Upload fil til serveren',
upload : 'Upload',
alt : 'Alternativ tekst',
- width : 'Bredde',
- height : 'Højde',
lockRatio : 'Lås størrelsesforhold',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Nulstil størrelse',
border : 'Ramme',
hSpace : 'Vandret margen',
vSpace : 'Lodret margen',
- align : 'Justering',
- alignLeft : 'Venstre',
- alignRight : 'Højre',
alertUrl : 'Indtast stien til billedet',
linkTab : 'Hyperlink',
button2Img : 'Vil du lave billedknappen om til et almindeligt billede?',
img2Button : 'Vil du lave billedet om til en billedknap?',
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ urlMissing : 'Kilde på billed-URL mangler',
+ validateBorder : 'Kant skal være et helt nummer.',
+ validateHSpace : 'HSpace skal være et helt nummer.',
+ validateVSpace : 'VSpace skal være et helt nummer.'
},
// Flash Dialog
@@ -441,26 +443,20 @@ CKEDITOR.lang['da'] =
title : 'Egenskaber for Flash',
chkPlay : 'Automatisk afspilning',
chkLoop : 'Gentagelse',
- chkMenu : 'Vis Flash menu',
+ chkMenu : 'Vis Flash-menu',
chkFull : 'Tillad fuldskærm',
scale : 'Skalér',
scaleAll : 'Vis alt',
scaleNoBorder : 'Ingen ramme',
scaleFit : 'Tilpas størrelse',
- access : 'Script adgang',
+ access : 'Scriptadgang',
accessAlways : 'Altid',
accessSameDomain: 'Samme domæne',
accessNever : 'Aldrig',
- align : 'Justering',
- alignLeft : 'Venstre',
alignAbsBottom : 'Absolut nederst',
alignAbsMiddle : 'Absolut centreret',
alignBaseline : 'Grundlinje',
- alignBottom : 'Nederst',
- alignMiddle : 'Centreret',
- alignRight : 'Højre',
alignTextTop : 'Toppen af teksten',
- alignTop : 'Øverst',
quality : 'Kvalitet',
qualityBest : 'Bedste',
qualityHigh : 'Høj',
@@ -474,13 +470,9 @@ CKEDITOR.lang['da'] =
windowMode : 'Vinduestilstand',
flashvars : 'Variabler for Flash',
bgcolor : 'Baggrundsfarve',
- width : 'Bredde',
- height : 'Højde',
hSpace : 'Vandret margen',
vSpace : 'Lodret margen',
validateSrc : 'Indtast hyperlink URL!',
- validateWidth : 'Bredde skal være et tal.',
- validateHeight : 'Højde skal være et tal.',
validateHSpace : 'Vandret margen skal være et tal.',
validateVSpace : 'Lodret margen skal være et tal.'
},
@@ -512,12 +504,12 @@ CKEDITOR.lang['da'] =
{
toolbar : 'Smiley',
title : 'Vælg smiley',
- options : 'Smiley Options' // MISSING
+ options : 'Smileymuligheder'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
+ eleLabel : 'Sti på element',
eleTitle : '%1 element'
},
@@ -543,7 +535,7 @@ CKEDITOR.lang['da'] =
copyError : 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).',
pasteMsg : 'Indsæt i feltet herunder (<STRONG>Ctrl/Cmd+V</STRONG>) og klik på <STRONG>OK</STRONG>.',
securityMsg : 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.',
- pasteArea : 'Paste Area' // MISSING
+ pasteArea : 'Indsæt område'
},
pastefromword :
@@ -551,7 +543,7 @@ CKEDITOR.lang['da'] =
confirmCleanup : 'Den tekst du forsøger at indsætte ser ud til at komme fra Word. Vil du rense teksten før den indsættes?',
toolbar : 'Indsæt fra Word',
title : 'Indsæt fra Word',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Det var ikke muligt at fjerne formatteringen på den indsatte tekst grundet en intern fejl'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['da'] =
{
button : 'Skabeloner',
title : 'Indholdsskabeloner',
- options : 'Template Options', // MISSING
+ options : 'Skabelon muligheder',
insertOption : 'Erstat det faktiske indhold',
selectPromptMsg : 'Vælg den skabelon, som skal åbnes i editoren (nuværende indhold vil blive overskrevet):',
emptyListMsg : '(Der er ikke defineret nogen skabelon)'
@@ -575,7 +567,7 @@ CKEDITOR.lang['da'] =
stylesCombo :
{
label : 'Typografi',
- panelTitle : 'Formatting Styles', // MISSING
+ panelTitle : 'Formattering på stylesheet',
panelTitle1 : 'Block typografi',
panelTitle2 : 'Inline typografi',
panelTitle3 : 'Object typografi'
@@ -600,21 +592,30 @@ CKEDITOR.lang['da'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Opret Div Container',
+ toolbar : 'Opret Div Container',
+ cssClassInputLabel : 'Typografiark',
+ styleSelectLabel : 'Style',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Sprogkode',
+ inlineStyleInputLabel : 'Inline Style',
+ advisoryTitleInputLabel : 'Vejledende titel',
+ langDirLabel : 'Sprogretning',
+ langDirLTRLabel : 'Venstre til højre (LTR)',
+ langDirRTLLabel : 'Højre til venstre (RTL)',
+ edit : 'Rediger Div',
+ remove : 'Slet Div'
},
+ iframe :
+ {
+ title : 'Iframe egenskaber',
+ toolbar : 'Iframe',
+ noUrl : 'Venligst indsæt URL på iframen',
+ scrolling : 'Aktiver scrollbars',
+ border : 'Vis kant på rammen'
+ },
+
font :
{
label : 'Skrifttype',
@@ -633,59 +634,59 @@ CKEDITOR.lang['da'] =
{
textColorTitle : 'Tekstfarve',
bgColorTitle : 'Baggrundsfarve',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Farver',
auto : 'Automatisk',
more : 'Flere farver...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Sort',
+ '800000' : 'Mørkerød',
+ '8B4513' : 'Mørk orange',
+ '2F4F4F' : 'Dark Slate Grå',
+ '008080' : 'Teal',
+ '000080' : 'Navy',
+ '4B0082' : 'Indigo',
+ '696969' : 'Mørkegrå',
+ 'B22222' : 'Scarlet / Rød',
+ 'A52A2A' : 'Brun',
+ 'DAA520' : 'Guld',
+ '006400' : 'Mørkegrøn',
+ '40E0D0' : 'Tyrkis',
+ '0000CD' : 'Mellemblå',
+ '800080' : 'Lilla',
+ '808080' : 'Grå',
+ 'F00' : 'Rød',
+ 'FF8C00' : 'Mørk orange',
+ 'FFD700' : 'Guld',
+ '008000' : 'Grøn',
+ '0FF' : 'Cyan',
+ '00F' : 'Blå',
+ 'EE82EE' : 'Violet',
+ 'A9A9A9' : 'Matgrå',
+ 'FFA07A' : 'Laksefarve',
+ 'FFA500' : 'Orange',
+ 'FFFF00' : 'Gul',
+ '00FF00' : 'Lime',
+ 'AFEEEE' : 'Mat tyrkis',
+ 'ADD8E6' : 'Lyseblå',
+ 'DDA0DD' : 'Plum',
+ 'D3D3D3' : 'Lysegrå',
+ 'FFF0F5' : 'Lavender Blush',
+ 'FAEBD7' : 'Antikhvid',
+ 'FFFFE0' : 'Lysegul',
+ 'F0FFF0' : 'Gul / Beige',
+ 'F0FFFF' : 'Himmeblå',
+ 'F0F8FF' : 'Alice blue',
+ 'E6E6FA' : 'Lavendel',
+ 'FFF' : 'Hvid'
},
scayt :
{
title : 'Stavekontrol mens du skriver',
- opera_title : 'Not supported by Opera', // MISSING
+ opera_title : 'Ikke supporteret af Opera',
enable : 'Aktivér SCAYT',
disable : 'Deaktivér SCAYT',
about : 'Om SCAYT',
@@ -697,22 +698,22 @@ CKEDITOR.lang['da'] =
ignoreAll : 'Ignorér alle',
addWord : 'Tilføj ord',
emptyDic : 'Ordbogsnavn må ikke være tom.',
-
+ noSuggestions : 'Ingen forslag',
optionsTab : 'Indstillinger',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : 'Ignorer alle store bogstaver',
+ ignoreDomainNames : 'Ignorér domænenavne',
+ mixedCase : 'Ignorer ord med store og små bogstaver',
+ mixedWithDigits : 'Ignorér ord med numre',
languagesTab : 'Sprog',
dictionariesTab : 'Ordbøger',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Navn på ordbog',
+ dic_create : 'Opret',
+ dic_restore : 'Gendan',
+ dic_delete : 'Slet',
+ dic_rename : 'Omdøb',
+ dic_info : 'Til start er brugerordbogen gemt i en Cookie. Dog har Cookies en begrænsning på størrelse. Når ordbogen når en bestemt størrelse kan den blive gemt på vores server. For at gemme din personlige ordbog på vores server skal du angive et navn for denne. Såfremt du allerede har gemt en ordbog, skriv navnet på denne og klik på Gendan knappen.',
aboutTab : 'Om'
},
@@ -721,38 +722,96 @@ CKEDITOR.lang['da'] =
{
title : 'Om CKEditor',
dlgTitle : 'Om CKEditor',
+ help : 'Se $1 for at få hjælp.',
+ userGuide : 'CKEditor-brugermanual',
moreInfo : 'For informationer omkring licens, se venligst vores hjemmeside (på engelsk):',
copy : 'Copyright &copy; $1. Alle rettigheder forbeholdes.'
},
- maximize : 'Maximér',
- minimize : 'Minimize', // MISSING
+ maximize : 'Maksimér',
+ minimize : 'Minimér',
fakeobjects :
{
- anchor : 'Anker',
- flash : 'Flashanimation',
- div : 'Sideskift',
- unknown : 'Ukendt objekt'
+ anchor : 'Anker',
+ flash : 'Flashanimation',
+ iframe : 'Iframe',
+ hiddenfield : 'Skjult felt',
+ unknown : 'Ukendt objekt'
},
resize : 'Træk for at skalere',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Vælg farve',
+ options : 'Farvemuligheder',
+ highlight : 'Markér',
+ selected : 'Valgt farve',
+ clear : 'Nulstil'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Sammenklap værktøjslinje',
+ toolbarExpand : 'Udvid værktøjslinje',
+
+ toolbarGroups :
+ {
+ document : 'Dokument',
+ clipboard : 'Udklipsholder/Fortryd',
+ editing : 'Redigering',
+ forms : 'Formularer',
+ basicstyles : 'Basis styles',
+ paragraph : 'Paragraf',
+ links : 'Links',
+ insert : 'Indsæt',
+ styles : 'Typografier',
+ colors : 'Farver',
+ tools : 'Værktøjer'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Tekstretning fra venstre til højre',
+ rtl : 'Tekstretning fra højre til venstre'
+ },
+
+ docprops :
+ {
+ label : 'Egenskaber for dokument',
+ title : 'Egenskaber for dokument',
+ design : 'Design',
+ meta : 'Metatags',
+ chooseColor : 'Vælg',
+ other : '<anden>',
+ docTitle : 'Sidetitel',
+ charset : 'Tegnsætskode',
+ charsetOther : 'Anden tegnsætskode',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Centraleuropæisk',
+ charsetCT : 'Traditionel kinesisk (Big5)',
+ charsetCR : 'Kyrillisk',
+ charsetGR : 'Græsk',
+ charsetJP : 'Japansk',
+ charsetKR : 'Koreansk',
+ charsetTR : 'Tyrkisk',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Vesteuropæisk',
+ docType : 'Dokumenttype kategori',
+ docTypeOther : 'Anden dokumenttype kategori',
+ xhtmlDec : 'Inkludere XHTML deklartion',
+ bgColor : 'Baggrundsfarve',
+ bgImage : 'Baggrundsbillede URL',
+ bgFixed : 'Fastlåst baggrund',
+ txtColor : 'Tekstfarve',
+ margin : 'Sidemargen',
+ marginTop : 'Øverst',
+ marginLeft : 'Venstre',
+ marginRight : 'Højre',
+ marginBottom : 'Nederst',
+ metaKeywords : 'Dokument index nøgleord (kommasepareret)',
+ metaDescription : 'Dokumentbeskrivelse',
+ metaAuthor : 'Forfatter',
+ metaCopyright : 'Copyright',
+ previewHtml : '<p>Dette er et <strong>eksempel på noget tekst</strong>. Du benytter <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/de.js b/devel/third-party/ckeditor/lang/de.js
index 2d09650723..478aa7953c 100644
--- a/devel/third-party/ckeditor/lang/de.js
+++ b/devel/third-party/ckeditor/lang/de.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['de'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['de'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'WYSIWYG-Editor, %1',
+ editorHelp : 'Drücken Sie ALT 0 für Hilfe',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor Symbolleisten',
+ editor : 'WYSIWYG-Editor',
// Toolbar buttons without dialogs.
source : 'Quellcode',
@@ -56,6 +57,7 @@ CKEDITOR.lang['de'] =
superscript : 'Hochgestellt',
horizontalrule : 'Horizontale Linie einfügen',
pagebreak : 'Seitenumbruch einfügen',
+ pagebreakAlt : 'Seitenumbruch einfügen',
unlink : 'Link entfernen',
undo : 'Rückgängig',
redo : 'Wiederherstellen',
@@ -66,7 +68,7 @@ CKEDITOR.lang['de'] =
browseServer : 'Server durchsuchen',
url : 'URL',
protocol : 'Protokoll',
- upload : 'Upload',
+ upload : 'Hochladen',
uploadSubmit : 'Zum Server senden',
image : 'Bild',
flash : 'Flash',
@@ -75,7 +77,7 @@ CKEDITOR.lang['de'] =
radio : 'Radiobutton',
textField : 'Textfeld einzeilig',
textarea : 'Textfeld mehrzeilig',
- hiddenField : 'verstecktes Feld',
+ hiddenField : 'Verstecktes Feld',
button : 'Klickbutton',
select : 'Auswahlfeld',
imageButton : 'Bildbutton',
@@ -97,7 +99,7 @@ CKEDITOR.lang['de'] =
generalTab : 'Allgemein',
advancedTab : 'Erweitert',
validateNumberFailed : 'Dieser Wert ist keine Nummer.',
- confirmNewPage : 'Alle nicht gespeicherten Änderungen gehen verlohren. Sind sie sicher die neue Seite zu laden?',
+ confirmNewPage : 'Alle nicht gespeicherten Änderungen gehen verlohren. Sind Sie sicher die neue Seite zu laden?',
confirmCancel : 'Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schließen?',
options : 'Optionen',
target : 'Zielseite',
@@ -109,6 +111,22 @@ CKEDITOR.lang['de'] =
langDirRTL : 'Rechts nach Links (RNL)',
styles : 'Style',
cssClasses : 'Stylesheet Klasse',
+ width : 'Breite',
+ height : 'Höhe',
+ align : 'Ausrichtung',
+ alignLeft : 'Links',
+ alignRight : 'Rechts',
+ alignCenter : 'Zentriert',
+ alignTop : 'Oben',
+ alignMiddle : 'Mitte',
+ alignBottom : 'Unten',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Höhe muss eine Zahl sein.',
+ invalidWidth : 'Breite muss eine Zahl sein.',
+ invalidCssLength : 'Wert spezifiziert für "%1" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).',
+ invalidHtmlLength : 'Wert spezifiziert für "%1" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte HTML Messeinheit (px oder %).',
+ invalidInlineStyle : 'Wert spezifiziert für inline Stilart muss enthalten ein oder mehr Tupels mit dem Format "Name : Wert" getrennt mit Semikolons.',
+ cssLengthTooltip : 'Gebe eine Zahl ein für ein Wert in pixels oder eine Zahl mit einer korrekten CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, nicht verfügbar</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['de'] =
contextmenu :
{
- options : 'Context Menu Optionen'
+ options : 'Kontextmenü Optionen'
},
// Special char dialog.
@@ -136,7 +154,7 @@ CKEDITOR.lang['de'] =
title : 'Link',
info : 'Link-Info',
target : 'Zielseite',
- upload : 'Upload',
+ upload : 'Hochladen',
advanced : 'Erweitert',
type : 'Link-Typ',
toUrl : 'URL',
@@ -150,14 +168,12 @@ CKEDITOR.lang['de'] =
popupResizable : 'Größe änderbar',
popupStatusBar : 'Statusleiste',
popupLocationBar: 'Adress-Leiste',
- popupToolbar : 'Werkzeugleiste',
+ popupToolbar : 'Symbolleiste',
popupMenuBar : 'Menü-Leiste',
popupFullScreen : 'Vollbild (IE)',
popupScrollBars : 'Rollbalken',
popupDependent : 'Abhängig (Netscape)',
- popupWidth : 'Breite',
popupLeft : 'Linke Position',
- popupHeight : 'Höhe',
popupTop : 'Obere Position',
id : 'Id',
langDir : 'Schreibrichtung',
@@ -165,18 +181,19 @@ CKEDITOR.lang['de'] =
langDirRTL : 'Rechts nach Links (RTL)',
acccessKey : 'Zugriffstaste',
name : 'Name',
- langCode : 'Schreibrichtung',
- tabIndex : 'Tab-Index',
- advisoryTitle : 'Titel Beschreibung',
+ langCode : 'Sprachenkürzel',
+ tabIndex : 'Tab-Index',
+ advisoryTitle : 'Titel Beschreibung',
advisoryContentType : 'Inhaltstyp',
cssClasses : 'Stylesheet Klasse',
charset : 'Ziel-Zeichensatz',
styles : 'Style',
- selectAnchor : 'Anker auswählen',
+ rel : 'Beziehung',
+ selectAnchor : 'Anker auswählen',
anchorName : 'nach Anker Name',
- anchorId : 'nach Element Id',
- emailAddress : 'E-Mail Addresse',
- emailSubject : 'Betreffzeile',
+ anchorId : 'nach Element Id',
+ emailAddress : 'E-Mail Adresse',
+ emailSubject : 'Betreffzeile',
emailBody : 'Nachrichtentext',
noAnchors : '(keine Anker im Dokument vorhanden)',
noUrl : 'Bitte geben Sie die Link-URL an',
@@ -190,7 +207,8 @@ CKEDITOR.lang['de'] =
menu : 'Anker-Eigenschaften',
title : 'Anker-Eigenschaften',
name : 'Anker Name',
- errorName : 'Bitte geben Sie den Namen des Ankers ein'
+ errorName : 'Bitte geben Sie den Namen des Ankers ein',
+ remove : 'Anker entfernen'
},
// List style dialog
@@ -226,10 +244,11 @@ CKEDITOR.lang['de'] =
findWhat : 'Suche nach:',
replaceWith : 'Ersetze mit:',
notFoundMsg : 'Der gesuchte Text wurde nicht gefunden.',
+ findOptions : 'Suchoptionen',
matchCase : 'Groß-Kleinschreibung beachten',
matchWord : 'Nur ganze Worte suchen',
- matchCyclic : 'zyklische suche',
- replaceAll : 'Alle Ersetzen',
+ matchCyclic : 'Zyklische Suche',
+ replaceAll : 'Alle ersetzen',
replaceSuccessMsg : '%1 vorkommen ersetzt.'
},
@@ -243,20 +262,14 @@ CKEDITOR.lang['de'] =
rows : 'Zeile',
columns : 'Spalte',
border : 'Rahmen',
- align : 'Ausrichtung',
- alignLeft : 'Links',
- alignCenter : 'Zentriert',
- alignRight : 'Rechts',
- width : 'Breite',
widthPx : 'Pixel',
widthPc : '%',
widthUnit : 'Breite Einheit',
- height : 'Höhe',
cellSpace : 'Zellenabstand außen',
cellPad : 'Zellenabstand innen',
caption : 'Überschrift',
summary : 'Inhaltsübersicht',
- headers : 'Headers',
+ headers : 'Kopfzeile',
headersNone : 'Keine',
headersColumn : 'Erste Spalte',
headersRow : 'Erste Zeile',
@@ -266,8 +279,8 @@ CKEDITOR.lang['de'] =
invalidBorder : 'Die Rahmenbreite muß eine Zahl sein.',
invalidWidth : 'Die Tabellenbreite muss eine Zahl sein.',
invalidHeight : 'Die Tabellenbreite muß eine Zahl sein.',
- invalidCellSpacing : 'Der Zellenabstand außen muß eine Zahl sein.',
- invalidCellPadding : 'Der Zellenabstand innen muß eine Zahl sein.',
+ invalidCellSpacing : 'Der Zellenabstand außen muß eine positive Zahl sein.',
+ invalidCellPadding : 'Der Zellenabstand innen muß eine positive Zahl sein.',
cell :
{
@@ -276,20 +289,17 @@ CKEDITOR.lang['de'] =
insertAfter : 'Zelle danach einfügen',
deleteCell : 'Zelle löschen',
merge : 'Zellen verbinden',
- mergeRight : 'nach rechts verbinden',
- mergeDown : 'nach unten verbinden',
+ mergeRight : 'Nach rechts verbinden',
+ mergeDown : 'Nach unten verbinden',
splitHorizontal : 'Zelle horizontal teilen',
splitVertical : 'Zelle vertikal teilen',
- title : 'Zellen Eigenschaften',
+ title : 'Zellen-Eigenschaften',
cellType : 'Zellart',
rowSpan : 'Anzahl Zeilen verbinden',
colSpan : 'Anzahl Spalten verbinden',
wordWrap : 'Zeilenumbruch',
hAlign : 'Horizontale Ausrichtung',
vAlign : 'Vertikale Ausrichtung',
- alignTop : 'Oben',
- alignMiddle : 'Mitte',
- alignBottom : 'Unten',
alignBaseline : 'Grundlinie',
bgColor : 'Hintergrundfarbe',
borderColor : 'Rahmenfarbe',
@@ -410,27 +420,19 @@ CKEDITOR.lang['de'] =
btnUpload : 'Zum Server senden',
upload : 'Hochladen',
alt : 'Alternativer Text',
- width : 'Breite',
- height : 'Höhe',
lockRatio : 'Größenverhältnis beibehalten',
- unlockRatio : 'Ratio Freischalten',
resetSize : 'Größe zurücksetzen',
border : 'Rahmen',
hSpace : 'Horizontal-Abstand',
vSpace : 'Vertikal-Abstand',
- align : 'Ausrichtung',
- alignLeft : 'Links',
- alignRight : 'Rechts',
alertUrl : 'Bitte geben Sie die Bild-URL an',
linkTab : 'Link',
button2Img : 'Möchten Sie den gewählten Bild-Button in ein einfaches Bild umwandeln?',
img2Button : 'Möchten Sie das gewählten Bild in einen Bild-Button umwandeln?',
urlMissing : 'Imagequelle URL fehlt.',
- validateWidth : 'Breite muß eine ganze Zahl sein.',
- validateHeight : 'Höhe muß eine ganze Zahl sein.',
validateBorder : 'Rahmen muß eine ganze Zahl sein.',
validateHSpace : 'Horizontal-Abstand muß eine ganze Zahl sein.',
- validateVSpace : 'Vertikal-Abstand must be a whole number.'
+ validateVSpace : 'Vertikal-Abstand muß eine ganze Zahl sein.'
},
// Flash Dialog
@@ -439,28 +441,22 @@ CKEDITOR.lang['de'] =
properties : 'Flash-Eigenschaften',
propertiesTab : 'Eigenschaften',
title : 'Flash-Eigenschaften',
- chkPlay : 'autom. Abspielen',
+ chkPlay : 'Automatisch Abspielen',
chkLoop : 'Endlosschleife',
chkMenu : 'Flash-Menü aktivieren',
chkFull : 'Vollbildmodus erlauben',
scale : 'Skalierung',
scaleAll : 'Alles anzeigen',
- scaleNoBorder : 'ohne Rand',
+ scaleNoBorder : 'Ohne Rand',
scaleFit : 'Passgenau',
access : 'Skript Zugang',
accessAlways : 'Immer',
accessSameDomain: 'Gleiche Domain',
accessNever : 'Nie',
- align : 'Ausrichtung',
- alignLeft : 'Links',
alignAbsBottom : 'Abs Unten',
alignAbsMiddle : 'Abs Mitte',
alignBaseline : 'Baseline',
- alignBottom : 'Unten',
- alignMiddle : 'Mitte',
- alignRight : 'Rechts',
alignTextTop : 'Text Oben',
- alignTop : 'Oben',
quality : 'Qualität',
qualityBest : 'Beste',
qualityHigh : 'Hoch',
@@ -474,13 +470,9 @@ CKEDITOR.lang['de'] =
windowMode : 'Fenster Modus',
flashvars : 'Variablen für Flash',
bgcolor : 'Hintergrundfarbe',
- width : 'Breite',
- height : 'Höhe',
hSpace : 'Horizontal-Abstand',
vSpace : 'Vertikal-Abstand',
validateSrc : 'Bitte geben Sie die Link-URL an',
- validateWidth : 'Breite muss eine Zahl sein.',
- validateHeight : 'Höhe muss eine Zahl sein.',
validateHSpace : 'HSpace muss eine Zahl sein.',
validateVSpace : 'VSpace muss eine Zahl sein.'
},
@@ -490,7 +482,7 @@ CKEDITOR.lang['de'] =
{
toolbar : 'Rechtschreibprüfung',
title : 'Rechtschreibprüfung',
- notAvailable : 'Entschuldigung, aber dieser Dienst steht im Moment nicht zur verfügung.',
+ notAvailable : 'Entschuldigung, aber dieser Dienst steht im Moment nicht zur Verfügung.',
errorLoading : 'Fehler beim laden des Dienstanbieters: %s.',
notInDic : 'Nicht im Wörterbuch',
changeTo : 'Ändern in',
@@ -549,8 +541,8 @@ CKEDITOR.lang['de'] =
pastefromword :
{
confirmCleanup : 'Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?',
- toolbar : 'aus MS-Word einfügen',
- title : 'aus MS-Word einfügen',
+ toolbar : 'Aus MS-Word einfügen',
+ title : 'Aus MS-Word einfügen',
error : 'Aufgrund eines internen Fehlers war es nicht möglich die eingefügten Daten zu bereinigen'
},
@@ -603,18 +595,27 @@ CKEDITOR.lang['de'] =
title : 'Div Container erzeugen',
toolbar : 'Div Container erzeugen',
cssClassInputLabel : 'Stylesheet Klasse',
- styleSelectLabel : 'Stil',
+ styleSelectLabel : 'Style',
IdInputLabel : 'Id',
- languageCodeInputLabel : ' Sprache Code',
- inlineStyleInputLabel : 'Inline Style',
- advisoryTitleInputLabel : 'Beratungs Titel',
+ languageCodeInputLabel : 'Sprachenkürzel',
+ inlineStyleInputLabel : 'Inline Stil',
+ advisoryTitleInputLabel : 'Tooltip',
langDirLabel : 'Sprache Richtung',
langDirLTRLabel : 'Links nach Rechs (LTR)',
langDirRTLLabel : 'Rechs nach Links (RTL)',
- edit : 'Div Bearbeiten',
- remove : 'Div Entfernen'
+ edit : 'Div bearbeiten',
+ remove : 'Div entfernen'
},
+ iframe :
+ {
+ title : 'IFrame-Eigenschaften',
+ toolbar : 'IFrame',
+ noUrl : 'Bitte geben Sie die IFrame-URL an',
+ scrolling : 'Rollbalken anzeigen',
+ border : 'Rahmen anzeigen'
+ },
+
font :
{
label : 'Schriftart',
@@ -684,7 +685,7 @@ CKEDITOR.lang['de'] =
scayt :
{
- title : 'Rechtschreibprüfung während der Texteingabe',
+ title : 'Rechtschreibprüfung während der Texteingabe (SCAYT)',
opera_title : 'Nicht von Opera unterstützt',
enable : 'SCAYT einschalten',
disable : 'SCAYT ausschalten',
@@ -697,7 +698,7 @@ CKEDITOR.lang['de'] =
ignoreAll : 'Alle ignorieren',
addWord : 'Wort hinzufügen',
emptyDic : 'Wörterbuchname sollte leer sein.',
-
+ noSuggestions : 'keine Vorschläge',
optionsTab : 'Optionen',
allCaps : 'Groß geschriebenen Wörter ignorieren',
ignoreDomainNames : 'Domain-Namen ignorieren',
@@ -721,7 +722,9 @@ CKEDITOR.lang['de'] =
{
title : 'Über CKEditor',
dlgTitle : 'Über CKEditor',
- moreInfo : 'Für Informationen Liztenzbestimmungen besuchen sie bitte unsere Webseite:',
+ help : 'Prüfe $1 für Hilfe.',
+ userGuide : 'CKEditor Benutzerhandbuch',
+ moreInfo : 'Für Informationen über unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:',
copy : 'Copyright &copy; $1. Alle Rechte vorbehalten.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['de'] =
fakeobjects :
{
- anchor : 'Anker',
- flash : 'Flash Animation',
- div : 'Seitenumbruch',
- unknown : 'Unbekanntes Objekt'
+ anchor : 'Anker',
+ flash : 'Flash Animation',
+ iframe : 'IFrame',
+ hiddenfield : 'Verstecktes Feld',
+ unknown : 'Unbekanntes Objekt'
},
resize : 'Zum Vergrößern ziehen',
@@ -750,9 +754,64 @@ CKEDITOR.lang['de'] =
toolbarCollapse : 'Symbolleiste einklappen',
toolbarExpand : 'Symbolleiste ausklappen',
+ toolbarGroups :
+ {
+ document : 'Dokument',
+ clipboard : 'Zwischenablage/Rückgängig',
+ editing : 'Editieren',
+ forms : 'Formularen',
+ basicstyles : 'Grundstile',
+ paragraph : 'Absatz',
+ links : 'Links',
+ insert : 'Einfügen',
+ styles : 'Stile',
+ colors : 'Farben',
+ tools : 'Werkzeuge'
+ },
+
bidi :
{
ltr : 'Leserichtung von Links nach Rechts',
rtl : 'Leserichtung von Rechts nach Links'
+ },
+
+ docprops :
+ {
+ label : 'Dokument-Eigenschaften',
+ title : 'Dokument-Eigenschaften',
+ design : 'Design',
+ meta : 'Metadaten',
+ chooseColor : 'Wählen',
+ other : '<andere>',
+ docTitle : 'Seitentitel',
+ charset : 'Zeichenkodierung',
+ charsetOther : 'Andere Zeichenkodierung',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Zentraleuropäisch',
+ charsetCT : 'traditionell Chinesisch (Big5)',
+ charsetCR : 'Kyrillisch',
+ charsetGR : 'Griechisch',
+ charsetJP : 'Japanisch',
+ charsetKR : 'Koreanisch',
+ charsetTR : 'Türkisch',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Westeuropäisch',
+ docType : 'Dokumententyp',
+ docTypeOther : 'Anderer Dokumententyp',
+ xhtmlDec : 'Beziehe XHTML Deklarationen ein',
+ bgColor : 'Hintergrundfarbe',
+ bgImage : 'Hintergrundbild URL',
+ bgFixed : 'feststehender Hintergrund',
+ txtColor : 'Textfarbe',
+ margin : 'Seitenränder',
+ marginTop : 'Oben',
+ marginLeft : 'Links',
+ marginRight : 'Rechts',
+ marginBottom : 'Unten',
+ metaKeywords : 'Schlüsselwörter (durch Komma getrennt)',
+ metaDescription : 'Dokument-Beschreibung',
+ metaAuthor : 'Autor',
+ metaCopyright : 'Copyright',
+ previewHtml : '<p>Das ist ein <strong>Beispieltext</strong>. Du schreibst in <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/el.js b/devel/third-party/ckeditor/lang/el.js
index c889b3a9b4..ed52aec276 100644
--- a/devel/third-party/ckeditor/lang/el.js
+++ b/devel/third-party/ckeditor/lang/el.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['el'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['el'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Εργαλειοθήκες Επεξεργαστή',
+ editor : 'Επεξεργαστής Πλούσιου Κειμένου',
// Toolbar buttons without dialogs.
source : 'HTML κώδικας',
@@ -56,6 +57,7 @@ CKEDITOR.lang['el'] =
superscript : 'Εκθέτης',
horizontalrule : 'Εισαγωγή Οριζόντιας Γραμμής',
pagebreak : 'Εισαγωγή τέλους σελίδας',
+ pagebreakAlt : 'Αλλαγή Σελίδας',
unlink : 'Αφαίρεση Συνδέσμου (Link)',
undo : 'Αναίρεση',
redo : 'Επαναφορά',
@@ -65,21 +67,21 @@ CKEDITOR.lang['el'] =
{
browseServer : 'Εξερεύνηση διακομιστή',
url : 'URL',
- protocol : 'Προτόκολο',
- upload : 'Αποστολή',
+ protocol : 'Πρωτόκολλο',
+ upload : 'Ανέβασμα',
uploadSubmit : 'Αποστολή στον Διακομιστή',
image : 'Εικόνα',
flash : 'Εισαγωγή Flash',
form : 'Φόρμα',
checkbox : 'Κουτί επιλογής',
- radio : 'Κουμπί Radio',
+ radio : 'Κουμπί επιλογής',
textField : 'Πεδίο κειμένου',
textarea : 'Περιοχή κειμένου',
hiddenField : 'Κρυφό πεδίο',
button : 'Κουμπί',
select : 'Πεδίο επιλογής',
imageButton : 'Κουμπί εικόνας',
- notSet : '<χωρίς>',
+ notSet : '<δεν έχει ρυθμιστεί>',
id : 'Id',
name : 'Όνομα',
langDir : 'Κατεύθυνση κειμένου',
@@ -88,27 +90,43 @@ CKEDITOR.lang['el'] =
langCode : 'Κωδικός Γλώσσας',
longDescr : 'Αναλυτική περιγραφή URL',
cssClass : 'Stylesheet Classes',
- advisoryTitle : 'Συμβουλευτικός τίτλος',
- cssStyle : 'Στύλ',
+ advisoryTitle : 'Ενδεικτικός τίτλος',
+ cssStyle : 'Μορφή κειμένου',
ok : 'OK',
cancel : 'Ακύρωση',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
- generalTab : 'General', // MISSING
+ close : 'Κλείσιμο',
+ preview : 'Προεπισκόπηση',
+ generalTab : 'Γενικά',
advancedTab : 'Για προχωρημένους',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
+ validateNumberFailed : 'Αυτή η τιμή δεν είναι αριθμός.',
+ confirmNewPage : 'Οι όποιες αλλαγές στο περιεχόμενο θα χαθούν. Είσαστε σίγουροι ότι θέλετε να φορτώσετε μια νέα σελίδα;',
+ confirmCancel : 'Μερικές επιλογές έχουν αλλάξει. Είσαστε σίγουροι ότι θέλετε να κλείσετε το παράθυρο διαλόγου;',
+ options : 'Επιλογές',
+ target : 'Προορισμός',
+ targetNew : 'Νέο Παράθυρο (_blank)',
+ targetTop : 'Αρχική Περιοχή (_top)',
+ targetSelf : 'Ίδια Περιοχή (_self)',
+ targetParent : 'Γονεϊκό Παράθυρο (_parent)',
+ langDirLTR : 'Αριστερά προς Δεξιά (LTR)',
+ langDirRTL : 'Δεξιά προς Αριστερά (RTL)',
+ styles : 'Μορφή',
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Πλάτος',
+ height : 'Ύψος',
+ align : 'Στοίχιση',
+ alignLeft : 'Αριστερά',
+ alignRight : 'Δεξιά',
+ alignCenter : 'Κέντρο',
+ alignTop : 'Πάνω',
+ alignMiddle : 'Μέση',
+ alignBottom : 'Κάτω',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Το ύψος πρέπει να είναι ένας αριθμός.',
+ invalidWidth : 'Το πλάτος πρέπει να είναι ένας αριθμός.',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -116,67 +134,66 @@ CKEDITOR.lang['el'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Επιλογές Αναδυόμενου Μενού'
},
// Special char dialog.
specialChar :
{
- toolbar : 'Εισαγωγή Ειδικού Συμβόλου',
- title : 'Επιλέξτε ένα Ειδικό Σύμβολο',
- options : 'Special Character Options' // MISSING
+ toolbar : 'Εισαγωγή Ειδικού Χαρακτήρα',
+ title : 'Επιλέξτε έναν Ειδικό Χαρακτήρα',
+ options : 'Επιλογές Ειδικών Χαρακτήρων'
},
// Link dialog.
link :
{
- toolbar : 'Εισαγωγή/Μεταβολή Συνδέσμου (Link)',
- other : '<άλλος>',
- menu : 'Μεταβολή Συνδέσμου (Link)',
- title : 'Σύνδεσμος (Link)',
- info : 'Link',
- target : 'Παράθυρο Στόχος (Target)',
- upload : 'Αποστολή',
+ toolbar : 'Σύνδεσμος',
+ other : '<άλλο>',
+ menu : 'Επεξεργασία Συνδέσμου',
+ title : 'Σύνδεσμος',
+ info : 'Πληροφορίες Συνδέσμου',
+ target : 'Παράθυρο Προορισμού',
+ upload : 'Ανέβασμα',
advanced : 'Για προχωρημένους',
- type : 'Τύπος συνδέσμου (Link)',
+ type : 'Τύπος Συνδέσμου',
toUrl : 'URL', // MISSING
toAnchor : 'Άγκυρα σε αυτή τη σελίδα',
toEmail : 'E-Mail',
targetFrame : '<πλαίσιο>',
- targetPopup : '<παράθυρο popup>',
- targetFrameName : 'Όνομα πλαισίου στόχου',
- targetPopupName : 'Όνομα Popup Window',
- popupFeatures : 'Επιλογές Popup Window',
- popupResizable : 'Resizable', // MISSING
- popupStatusBar : 'Μπάρα Status',
- popupLocationBar: 'Μπάρα Τοποθεσίας',
- popupToolbar : 'Μπάρα Εργαλείων',
- popupMenuBar : 'Μπάρα Menu',
- popupFullScreen : 'Ολόκληρη η Οθόνη (IE)',
+ targetPopup : '<αναδυόμενο παράθυρο>',
+ targetFrameName : 'Όνομα Παραθύρου Προορισμού',
+ targetPopupName : 'Όνομα Αναδυόμενου Παραθύρου',
+ popupFeatures : 'Επιλογές Αναδυόμενου Παραθύρου',
+ popupResizable : 'Προσαρμοζόμενο Μέγεθος',
+ popupStatusBar : 'Γραμμή Κατάστασης',
+ popupLocationBar: 'Γραμμή Τοποθεσίας',
+ popupToolbar : 'Εργαλειοθήκη',
+ popupMenuBar : 'Γραμμή Επιλογών',
+ popupFullScreen : 'Πλήρης Οθόνη (IE)',
popupScrollBars : 'Μπάρες Κύλισης',
- popupDependent : 'Dependent (Netscape)',
- popupWidth : 'Πλάτος',
- popupLeft : 'Τοποθεσία Αριστερής Άκρης',
- popupHeight : 'Ύψος',
- popupTop : 'Τοποθεσία Πάνω Άκρης',
+ popupDependent : 'Εξαρτημένο (Netscape)',
+ popupLeft : 'Θέση Αριστερά',
+ popupTop : 'Θέση Πάνω',
id : 'Id', // MISSING
- langDir : 'Κατεύθυνση κειμένου',
+ langDir : 'Κατεύθυνση Κειμένου',
langDirLTR : 'Αριστερά προς Δεξιά (LTR)',
langDirRTL : 'Δεξιά προς Αριστερά (RTL)',
- acccessKey : 'Συντόμευση (Access Key)',
+ acccessKey : 'Συντόμευση',
name : 'Όνομα',
- langCode : 'Κατεύθυνση κειμένου',
- tabIndex : 'Tab Index',
- advisoryTitle : 'Συμβουλευτικός τίτλος',
- advisoryContentType : 'Συμβουλευτικός τίτλος περιεχομένου',
+ langCode : 'Κατεύθυνση Κειμένου',
+ tabIndex : 'Σειρά Μεταπήδησης',
+ advisoryTitle : 'Ενδεικτικός Τίτλος',
+ advisoryContentType : 'Ενδεικτικός Τύπος Περιεχομένου',
cssClasses : 'Stylesheet Classes',
- charset : 'Linked Resource Charset',
- styles : 'Στύλ',
- selectAnchor : 'Επιλέξτε μια άγκυρα',
- anchorName : 'Βάσει του Ονόματος (Name) της άγκυρας',
- anchorId : 'Βάσει του Element Id',
- emailAddress : 'Διεύθυνση Ηλεκτρονικού Ταχυδρομείου',
- emailSubject : 'Θέμα Μηνύματος',
+ charset : 'Κωδικοποίηση Χαρακτήρων Προσαρτημένης Πηγής',
+ styles : 'Μορφή',
+ rel : 'Σχέση',
+ selectAnchor : 'Επιλέξτε μια άγκυρα',
+ anchorName : 'Βάσει του Ονόματος της άγκυρας',
+ anchorId : 'Βάσει του Element Id',
+ emailAddress : 'Διεύθυνση e-mail',
+ emailSubject : 'Θέμα Μηνύματος',
emailBody : 'Κείμενο Μηνύματος',
noAnchors : '(Δεν υπάρχουν άγκυρες στο κείμενο)',
noUrl : 'Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)',
@@ -186,26 +203,27 @@ CKEDITOR.lang['el'] =
// Anchor dialog
anchor :
{
- toolbar : 'Εισαγωγή/επεξεργασία Anchor',
+ toolbar : 'Εισαγωγή/επεξεργασία Άγκυρας',
menu : 'Ιδιότητες άγκυρας',
title : 'Ιδιότητες άγκυρας',
name : 'Όνομα άγκυρας',
- errorName : 'Παρακαλούμε εισάγετε όνομα άγκυρας'
+ errorName : 'Παρακαλούμε εισάγετε όνομα άγκυρας',
+ remove : 'Αφαίρεση Άγκυρας'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
+ numberedTitle : 'Ιδιότητες Αριθμημένης Λίστας ',
+ bulletedTitle : 'Ιδιότητες Λίστας Σημείων',
+ type : 'Τύπος',
+ start : 'Εκκίνηση',
+ validateStartNumber :'Ο αριθμός εκκίνησης της αρίθμησης πρέπει να είναι ακέραιος αριθμός.',
+ circle : 'Κύκλος',
+ disc : 'Δίσκος',
+ square : 'Τετράγωνο',
+ none : 'Τίποτα',
+ notset : '<δεν έχει οριστεί>',
armenian : 'Armenian numbering', // MISSING
georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
@@ -213,19 +231,20 @@ CKEDITOR.lang['el'] =
lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimal : 'Δεκαδικός (1, 2, 3, κτλ)',
decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
},
// Find And Replace Dialog
findAndReplace :
{
- title : 'Find and Replace', // MISSING
+ title : 'Αναζήτηση και Αντικατάσταση',
find : 'Αναζήτηση',
replace : 'Αντικατάσταση',
- findWhat : 'Αναζήτηση:',
+ findWhat : 'Αναζήτηση για:',
replaceWith : 'Αντικατάσταση με:',
notFoundMsg : 'Το κείμενο δεν βρέθηκε.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Έλεγχος πεζών/κεφαλαίων',
matchWord : 'Εύρεση πλήρους λέξης',
matchCyclic : 'Match cyclic', // MISSING
@@ -242,81 +261,72 @@ CKEDITOR.lang['el'] =
deleteTable : 'Διαγραφή πίνακα',
rows : 'Γραμμές',
columns : 'Κολώνες',
- border : 'Μέγεθος Περιθωρίου',
- align : 'Στοίχιση',
- alignLeft : 'Αριστερά',
- alignCenter : 'Κέντρο',
- alignRight : 'Δεξιά',
- width : 'Πλάτος',
+ border : 'Πάχος Περιγράμματος',
widthPx : 'pixels',
- widthPc : '%',
- widthUnit : 'width unit', // MISSING
- height : 'Ύψος',
- cellSpace : 'Απόσταση κελιών',
+ widthPc : 'τοις εκατό',
+ widthUnit : 'μονάδα πλάτους',
+ cellSpace : 'Διάστημα κελιών',
cellPad : 'Γέμισμα κελιών',
- caption : 'Υπέρτιτλος',
+ caption : 'Λεζάντα',
summary : 'Περίληψη',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headers : 'Κεφαλίδες',
+ headersNone : 'Κανένα',
+ headersColumn : 'Πρώτη Στήλη',
+ headersRow : 'Πρώτη Σειρά',
+ headersBoth : 'Και τα δύο',
+ invalidRows : 'Ο αριθμός των σειρών πρέπει να είναι μεγαλύτερος από 0.',
+ invalidCols : 'Ο αριθμός των στηλών πρέπει να είναι μεγαλύτερος από 0.',
+ invalidBorder : 'Το πάχος του περιγράμματος πρέπει να είναι ένας αριθμός.',
+ invalidWidth : 'Το πλάτος του πίνακα πρέπει να είναι ένας αριθμός.',
+ invalidHeight : 'Το ύψος του πίνακα πρέπει να είναι ένας αριθμός.',
+ invalidCellSpacing : 'Η απόσταση μεταξύ των κελιών πρέπει να είναι ένας θετικός αριθμός.',
+ invalidCellPadding : 'Το γέμισμα μέσα στα κελιά πρέπει να είναι ένας θετικός αριθμός.',
cell :
{
menu : 'Κελί',
- insertBefore : 'Insert Cell Before', // MISSING
- insertAfter : 'Insert Cell After', // MISSING
+ insertBefore : 'Εισαγωγή Κελιού Πριν',
+ insertAfter : 'Εισαγωγή Κελιού Μετά',
deleteCell : 'Διαγραφή Κελιών',
merge : 'Ενοποίηση Κελιών',
- mergeRight : 'Merge Right', // MISSING
- mergeDown : 'Merge Down', // MISSING
- splitHorizontal : 'Split Cell Horizontally', // MISSING
- splitVertical : 'Split Cell Vertically', // MISSING
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
+ mergeRight : 'Συγχώνευση Με Δεξιά',
+ mergeDown : 'Συγχώνευση Με Κάτω',
+ splitHorizontal : 'Οριζόντιο Μοίρασμα Κελιού',
+ splitVertical : 'Κατακόρυφο Μοίρασμα Κελιού',
+ title : 'Ιδιότητες Κελιού',
+ cellType : 'Τύπος Κελιού',
+ rowSpan : 'Εύρος Σειρών',
+ colSpan : 'Εύρος Στηλών',
wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
+ hAlign : 'Οριζόντια Στοίχιση',
+ vAlign : 'Κάθετη Στοίχιση',
alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
+ bgColor : 'Χρώμα Φόντου',
+ borderColor : 'Χρώμα Περιγράμματος',
+ data : 'Δεδομένα',
+ header : 'Κεφαλίδα',
+ yes : 'Ναι',
+ no : 'Όχι',
+ invalidWidth : 'Το πλάτος του κελιού πρέπει να είναι ένας αριθμός.',
+ invalidHeight : 'Το ύψος του κελιού πρέπει να είναι ένας αριθμός.',
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Επιλέξτε'
},
row :
{
menu : 'Σειρά',
- insertBefore : 'Insert Row Before', // MISSING
- insertAfter : 'Insert Row After', // MISSING
+ insertBefore : 'Εισαγωγή Σειράς Από Πάνω',
+ insertAfter : 'Εισαγωγή Σειράς Από Κάτω',
deleteRow : 'Διαγραφή Γραμμών'
},
column :
{
menu : 'Στήλη',
- insertBefore : 'Insert Column Before', // MISSING
- insertAfter : 'Insert Column After', // MISSING
+ insertBefore : 'Εισαγωγή Στήλης Πριν',
+ insertAfter : 'Εισαγωγή Σειράς Μετά',
deleteColumn : 'Διαγραφή Κολωνών'
}
},
@@ -324,19 +334,19 @@ CKEDITOR.lang['el'] =
// Button Dialog.
button :
{
- title : 'Ιδιότητες κουμπιού',
+ title : 'Ιδιότητες Κουμπιού',
text : 'Κείμενο (Τιμή)',
type : 'Τύπος',
typeBtn : 'Κουμπί',
- typeSbm : 'Καταχώρηση',
+ typeSbm : 'Υποβολή',
typeRst : 'Επαναφορά'
},
// Checkbox and Radio Button Dialogs.
checkboxAndRadio :
{
- checkboxTitle : 'Ιδιότητες κουμπιού επιλογής',
- radioTitle : 'Ιδιότητες κουμπιού radio',
+ checkboxTitle : 'Ιδιότητες Κουτιού Επιλογής',
+ radioTitle : 'Ιδιότητες Κουμπιού Επιλογής',
value : 'Τιμή',
selected : 'Επιλεγμένο'
},
@@ -344,37 +354,37 @@ CKEDITOR.lang['el'] =
// Form Dialog.
form :
{
- title : 'Ιδιότητες φόρμας',
- menu : 'Ιδιότητες φόρμας',
+ title : 'Ιδιότητες Φόρμας',
+ menu : 'Ιδιότητες Φόρμας',
action : 'Δράση',
- method : 'Μάθοδος',
- encoding : 'Encoding' // MISSING
+ method : 'Μέθοδος',
+ encoding : 'Κωδικοποίηση'
},
// Select Field Dialog.
select :
{
- title : 'Ιδιότητες πεδίου επιλογής',
- selectInfo : 'Πληροφορίες',
- opAvail : 'Διαθέσιμες επιλογές',
+ title : 'Ιδιότητες Πεδίου Επιλογής',
+ selectInfo : 'Πληροφορίες Πεδίου Επιλογής',
+ opAvail : 'Διαθέσιμες Επιλογές',
value : 'Τιμή',
size : 'Μέγεθος',
lines : 'γραμμές',
- chkMulti : 'Πολλαπλές επιλογές',
+ chkMulti : 'Να επιτρέπονται οι πολλαπλές επιλογές',
opText : 'Κείμενο',
opValue : 'Τιμή',
btnAdd : 'Προσθήκη',
- btnModify : 'Αλλαγή',
+ btnModify : 'Τροποποίηση',
btnUp : 'Πάνω',
btnDown : 'Κάτω',
- btnSetValue : 'Προεπιλεγμένη επιλογή',
+ btnSetValue : 'Προεπιλογή',
btnDelete : 'Διαγραφή'
},
// Textarea Dialog.
textarea :
{
- title : 'Ιδιότητες περιοχής κειμένου',
+ title : 'Ιδιότητες Περιοχής Κειμένου',
cols : 'Στήλες',
rows : 'Σειρές'
},
@@ -382,10 +392,10 @@ CKEDITOR.lang['el'] =
// Text Field Dialog.
textfield :
{
- title : 'Ιδιότητες πεδίου κειμένου',
+ title : 'Ιδιότητες Πεδίου Κειμένου',
name : 'Όνομα',
value : 'Τιμή',
- charWidth : 'Μήκος χαρακτήρων',
+ charWidth : 'Πλάτος Χαρακτήρων',
maxChars : 'Μέγιστοι χαρακτήρες',
type : 'Τύπος',
typeText : 'Κείμενο',
@@ -395,7 +405,7 @@ CKEDITOR.lang['el'] =
// Hidden Field Dialog.
hidden :
{
- title : 'Ιδιότητες κρυφού πεδίου',
+ title : 'Ιδιότητες Κρυφού Πεδίου',
name : 'Όνομα',
value : 'Τιμή'
},
@@ -404,30 +414,22 @@ CKEDITOR.lang['el'] =
image :
{
title : 'Ιδιότητες Εικόνας',
- titleButton : 'Ιδιότητες κουμπιού εικόνας',
+ titleButton : 'Ιδιότητες Κουμπιού Εικόνας',
menu : 'Ιδιότητες Εικόνας',
infoTab : 'Πληροφορίες Εικόνας',
btnUpload : 'Αποστολή στον Διακομιστή',
- upload : 'Αποστολή',
- alt : 'Εναλλακτικό Κείμενο (ALT)',
- width : 'Πλάτος',
- height : 'Ύψος',
+ upload : 'Ανέβασμα',
+ alt : 'Εναλλακτικό Κείμενο',
lockRatio : 'Κλείδωμα Αναλογίας',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Επαναφορά Αρχικού Μεγέθους',
- border : 'Περιθώριο',
- hSpace : 'Οριζόντιος Χώρος (HSpace)',
- vSpace : 'Κάθετος Χώρος (VSpace)',
- align : 'Ευθυγράμμιση (Align)',
- alignLeft : 'Αριστερά',
- alignRight : 'Δεξιά (Right)',
+ border : 'Περίγραμμα',
+ hSpace : 'Οριζόντιο Διάστημα',
+ vSpace : 'Κάθετο Διάστημα',
alertUrl : 'Εισάγετε την τοποθεσία (URL) της εικόνας',
linkTab : 'Σύνδεσμος',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
+ button2Img : 'Θέλετε να μετατρέψετε το επιλεγμένο κουμπί εικόνας σε απλή εικόνα;',
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -437,50 +439,40 @@ CKEDITOR.lang['el'] =
flash :
{
properties : 'Ιδιότητες Flash',
- propertiesTab : 'Properties', // MISSING
- title : 'Ιδιότητες flash',
- chkPlay : 'Αυτόματη έναρξη',
+ propertiesTab : 'Ιδιότητες',
+ title : 'Ιδιότητες Flash',
+ chkPlay : 'Αυτόματη Εκτέλεση',
chkLoop : 'Επανάληψη',
chkMenu : 'Ενεργοποίηση Flash Menu',
chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Κλίμακα',
+ scale : 'Μεγέθυνση',
scaleAll : 'Εμφάνιση όλων',
- scaleNoBorder : 'Χωρίς όρια',
- scaleFit : 'Ακριβής εφαρμογή',
+ scaleNoBorder : 'Χωρίς Περίγραμμα',
+ scaleFit : 'Ακριβές Μέγεθος',
access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
+ accessAlways : 'Πάντα',
accessSameDomain: 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Ευθυγράμμιση (Align)',
- alignLeft : 'Αριστερά',
- alignAbsBottom : 'Απόλυτα Κάτω (Abs Bottom)',
- alignAbsMiddle : 'Απόλυτα στη Μέση (Abs Middle)',
- alignBaseline : 'Γραμμή Βάσης (Baseline)',
- alignBottom : 'Κάτω (Bottom)',
- alignMiddle : 'Μέση (Middle)',
- alignRight : 'Δεξιά (Right)',
- alignTextTop : 'Κορυφή Κειμένου (Text Top)',
- alignTop : 'Πάνω (Top)',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow: 'Window', // MISSING
- windowModeOpaque: 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
+ accessNever : 'Ποτέ',
+ alignAbsBottom : 'Απόλυτα Κάτω',
+ alignAbsMiddle : 'Απόλυτα στη Μέση',
+ alignBaseline : 'Γραμμή Βάσης',
+ alignTextTop : 'Κορυφή Κειμένου',
+ quality : 'Ποιότητα',
+ qualityBest : 'Καλύτερη',
+ qualityHigh : 'Υψηλή',
+ qualityAutoHigh : 'Αυτόματη Υψηλή',
+ qualityMedium : 'Μεσαία',
+ qualityAutoLow : 'Αυτόματη Χαμηλή',
+ qualityLow : 'Χαμηλή',
+ windowModeWindow: 'Παράθυρο',
+ windowModeOpaque: 'Συμπαγές',
+ windowModeTransparent : 'Διάφανο',
windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
+ flashvars : 'Μεταβλητές για Flash',
bgcolor : 'Χρώμα Υποβάθρου',
- width : 'Πλάτος',
- height : 'Ύψος',
- hSpace : 'Οριζόντιος Χώρος (HSpace)',
- vSpace : 'Κάθετος Χώρος (VSpace)',
+ hSpace : 'Οριζόντιο Διάστημα',
+ vSpace : 'Κάθετο Διάστημα',
validateSrc : 'Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -488,9 +480,9 @@ CKEDITOR.lang['el'] =
// Speller Pages Dialog
spellCheck :
{
- toolbar : 'Ορθογραφικός έλεγχος',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
+ toolbar : 'Ορθογραφικός Έλεγχος',
+ title : 'Ορθογραφικός Έλεγχος',
+ notAvailable : 'Η υπηρεσία δεν είναι διαθέσιμη αυτήν την στιγμή.',
errorLoading : 'Error loading application service host: %s.', // MISSING
notInDic : 'Δεν υπάρχει στο λεξικό',
changeTo : 'Αλλαγή σε',
@@ -500,11 +492,11 @@ CKEDITOR.lang['el'] =
btnReplaceAll : 'Αντικατάσταση όλων',
btnUndo : 'Αναίρεση',
noSuggestions : '- Δεν υπάρχουν προτάσεις -',
- progress : 'Ορθογραφικός έλεγχος σε εξέλιξη...',
+ progress : 'Γίνεται ορθογραφικός έλεγχος...',
noMispell : 'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη',
noChanges : 'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις',
- oneChange : 'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Μια λέξη άλλαξε',
- manyChanges : 'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: %1 λέξεις άλλαξαν',
+ oneChange : 'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξε μια λέξη',
+ manyChanges : 'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξαν %1 λέξεις',
ieSpellDownload : 'Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;'
},
@@ -512,17 +504,17 @@ CKEDITOR.lang['el'] =
{
toolbar : 'Smiley',
title : 'Επιλέξτε ένα Smiley',
- options : 'Smiley Options' // MISSING
+ options : 'Επιλογές Smiley'
},
elementsPath :
{
eleLabel : 'Elements path', // MISSING
- eleTitle : '%1 element' // MISSING
+ eleTitle : '%1 στοιχείο'
},
- numberedlist : 'Λίστα με Αριθμούς',
- bulletedlist : 'Λίστα με Bullets',
+ numberedlist : 'Εισαγωγή/Απομάκρυνση Αριθμημένης Λίστας',
+ bulletedlist : 'Εισαγωγή/Απομάκρυνση Λίστας Κουκκίδων',
indent : 'Αύξηση Εσοχής',
outdent : 'Μείωση Εσοχής',
@@ -531,17 +523,17 @@ CKEDITOR.lang['el'] =
left : 'Στοίχιση Αριστερά',
center : 'Στοίχιση στο Κέντρο',
right : 'Στοίχιση Δεξιά',
- block : 'Πλήρης Στοίχιση (Block)'
+ block : 'Πλήρης Στοίχιση'
},
- blockquote : 'Block Quote', // MISSING
+ blockquote : 'Περιοχή Παράθεσης',
clipboard :
{
title : 'Επικόλληση',
cutError : 'Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).',
copyError : 'Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+C).',
- pasteMsg : 'Παρακαλώ επικολήστε στο ακόλουθο κουτί χρησιμοποιόντας το πληκτρολόγιο (<STRONG>Ctrl/Cmd+V</STRONG>) και πατήστε <STRONG>OK</STRONG>.',
+ pasteMsg : 'Παρακαλώ επικολήστε στο ακόλουθο κουτί χρησιμοποιόντας το πληκτρολόγιο (<strong>Ctrl/Cmd+V</strong>) και πατήστε OK.',
securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
pasteArea : 'Paste Area' // MISSING
},
@@ -563,18 +555,18 @@ CKEDITOR.lang['el'] =
templates :
{
button : 'Πρότυπα',
- title : 'Πρότυπα περιεχομένου',
+ title : 'Πρότυπα Περιεχομένου',
options : 'Template Options', // MISSING
insertOption : 'Αντικατάσταση υπάρχοντων περιεχομένων',
- selectPromptMsg : 'Παρακαλώ επιλέξτε πρότυπο για εισαγωγή στο πρόγραμμα<br>(τα υπάρχοντα περιεχόμενα θα χαθούν):',
+ selectPromptMsg : 'Παρακαλώ επιλέξτε πρότυπο για εισαγωγή στο πρόγραμμα',
emptyListMsg : '(Δεν έχουν καθοριστεί πρότυπα)'
},
- showBlocks : 'Show Blocks', // MISSING
+ showBlocks : 'Προβολή Περιοχών',
stylesCombo :
{
- label : 'Στυλ',
+ label : 'Μορφές',
panelTitle : 'Formatting Styles', // MISSING
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
@@ -583,8 +575,8 @@ CKEDITOR.lang['el'] =
format :
{
- label : 'Μορφή Γραμματοσειράς',
- panelTitle : 'Μορφή Γραμματοσειράς',
+ label : 'Μορφοποίηση',
+ panelTitle : 'Μορφοποίηση Παραγράφου',
tag_p : 'Κανονικό',
tag_pre : 'Μορφοποιημένο',
@@ -615,32 +607,41 @@ CKEDITOR.lang['el'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Ενεργοποίηση μπαρών κύλισης',
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Γραμματοσειρά',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Γραμματοσειρά'
+ voiceLabel : 'Γραμματοσειρά',
+ panelTitle : 'Όνομα Γραμματοσειράς'
},
fontSize :
{
label : 'Μέγεθος',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Μέγεθος'
+ voiceLabel : 'Μέγεθος γραμματοσειράς',
+ panelTitle : 'Μέγεθος Γραμματοσειράς'
},
colorButton :
{
- textColorTitle : 'Χρώμα Γραμμάτων',
- bgColorTitle : 'Χρώμα Υποβάθρου',
- panelTitle : 'Colors', // MISSING
- auto : 'Αυτόματο',
+ textColorTitle : 'Χρώμα Κειμένου',
+ bgColorTitle : 'Χρώμα Φόντου',
+ panelTitle : 'Χρώματα',
+ auto : 'Αυτόματα',
more : 'Περισσότερα χρώματα...'
},
colors :
{
- '000' : 'Black', // MISSING
+ '000' : 'Μαύρο',
'800000' : 'Maroon', // MISSING
'8B4513' : 'Saddle Brown', // MISSING
'2F4F4F' : 'Dark Slate Gray', // MISSING
@@ -654,8 +655,8 @@ CKEDITOR.lang['el'] =
'006400' : 'Dark Green', // MISSING
'40E0D0' : 'Turquoise', // MISSING
'0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
+ '800080' : 'Μώβ',
+ '808080' : 'Γκρί',
'F00' : 'Red', // MISSING
'FF8C00' : 'Dark Orange', // MISSING
'FFD700' : 'Gold', // MISSING
@@ -690,69 +691,127 @@ CKEDITOR.lang['el'] =
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
-
- optionsTab : 'Options', // MISSING
- allCaps : 'Ignore All-Caps Words', // MISSING
+ options : 'Επιλογές',
+ langs : 'Γλώσσες',
+ moreSuggestions : 'Περισσότερες προτάσεις',
+ ignore : 'Αγνόησε το',
+ ignoreAll : 'Να αγνοηθούν όλα',
+ addWord : 'Προσθήκη στο λεξικό',
+ emptyDic : 'Το όνομα του λεξικού δεν πρέπει να είναι κενό.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'Επιλογές',
+ allCaps : 'Να αγνοούνται όλες οι λέξεις σε κεφαλαία',
ignoreDomainNames : 'Ignore Domain Names', // MISSING
mixedCase : 'Ignore Words with Mixed Case', // MISSING
mixedWithDigits : 'Ignore Words with Numbers', // MISSING
- languagesTab : 'Languages', // MISSING
+ languagesTab : 'Γλώσσες',
- dictionariesTab : 'Dictionaries', // MISSING
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
+ dictionariesTab : 'Λεξικά',
+ dic_field_name : 'Όνομα λεξικού',
+ dic_create : 'Δημιουργία',
+ dic_restore : 'Ανάκτηση',
+ dic_delete : 'Διαγραφή',
+ dic_rename : 'Μετονομασία',
dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
- aboutTab : 'About' // MISSING
+ aboutTab : 'Περί'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
+ title : 'Περί του CKEditor',
+ dlgTitle : 'Περί του CKEditor',
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Μεγιστοποίηση',
+ minimize : 'Ελαχιστοποίηση',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Άγνωστο Αντικείμενο'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Σύρσιμο για αλλαγή μεγέθους',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
+ title : 'Επιλογή Χρώματος',
+ options : 'Επιλογές Χρωμάτων',
highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ selected : 'Επιλεγμένο Χρώμα',
+ clear : 'Καθαρισμός'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Σύμπτηξη Εργαλειοθήκης',
+ toolbarExpand : 'Ανάπτυξη Εργαλειοθήκης',
+
+ toolbarGroups :
+ {
+ document : 'Έγγραφο',
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Σε επεξεργασία',
+ forms : 'Φόρμες',
+ basicstyles : 'Βασικά στυλ',
+ paragraph : 'Παράγραφος',
+ links : 'Συνδέσμοι',
+ insert : 'Εισαγωγή',
+ styles : 'Στυλ',
+ colors : 'Χρώματα',
+ tools : 'Εργαλεία'
+ },
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Ιδιότητες Εγγράφου',
+ title : 'Ιδιότητες Εγγράφου',
+ design : 'Design', // MISSING
+ meta : 'Δεδομένα Meta',
+ chooseColor : 'Choose', // MISSING
+ other : 'Άλλο...',
+ docTitle : 'Τίτλος Σελίδας',
+ charset : 'Κωδικοποίηση Χαρακτήρων',
+ charsetOther : 'Άλλη Κωδικοποίηση Χαρακτήρων',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Κεντρικής Ευρώπης',
+ charsetCT : 'Παραδοσιακά κινέζικα (Big5)',
+ charsetCR : 'Κυριλλική',
+ charsetGR : 'Ελληνική',
+ charsetJP : 'Ιαπωνική',
+ charsetKR : 'Κορεάτικη',
+ charsetTR : 'Τουρκική',
+ charsetUN : 'Διεθνής (UTF-8)',
+ charsetWE : 'Δυτικής Ευρώπης',
+ docType : 'Επικεφαλίδα τύπου εγγράφου',
+ docTypeOther : 'Άλλη επικεφαλίδα τύπου εγγράφου',
+ xhtmlDec : 'Να συμπεριληφθούν οι δηλώσεις XHTML',
+ bgColor : 'Χρώμα φόντου',
+ bgImage : 'Διεύθυνση εικόνας φόντου',
+ bgFixed : 'Φόντο χωρίς κύλιση',
+ txtColor : 'Χρώμα Γραμμάτων',
+ margin : 'Περιθώρια σελίδας',
+ marginTop : 'Κορυφή',
+ marginLeft : 'Αριστερά',
+ marginRight : 'Δεξιά',
+ marginBottom : 'Κάτω',
+ metaKeywords : 'Λέξεις κλειδιά δείκτες εγγράφου (διαχωρισμός με κόμμα)',
+ metaDescription : 'Περιγραφή εγγράφου',
+ metaAuthor : 'Συγγραφέας',
+ metaCopyright : 'Πνευματικά Δικαιώματα',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/en-au.js b/devel/third-party/ckeditor/lang/en-au.js
index 9ef341a88d..ac8874f39e 100644
--- a/devel/third-party/ckeditor/lang/en-au.js
+++ b/devel/third-party/ckeditor/lang/en-au.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['en-au'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['en-au'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars',
+ editor : 'Rich Text Editor',
// Toolbar buttons without dialogs.
source : 'Source',
@@ -56,6 +57,7 @@ CKEDITOR.lang['en-au'] =
superscript : 'Superscript',
horizontalrule : 'Insert Horizontal Line',
pagebreak : 'Insert Page Break for Printing',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Unlink',
undo : 'Undo',
redo : 'Redo',
@@ -109,6 +111,22 @@ CKEDITOR.lang['en-au'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Width', // MISSING
+ height : 'Height', // MISSING
+ align : 'Align',
+ alignLeft : 'Left', // MISSING
+ alignRight : 'Right', // MISSING
+ alignCenter : 'Centre',
+ alignTop : 'Top', // MISSING
+ alignMiddle : 'Middle', // MISSING
+ alignBottom : 'Bottom', // MISSING
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['en-au'] =
popupFullScreen : 'Full Screen (IE)',
popupScrollBars : 'Scroll Bars',
popupDependent : 'Dependent (Netscape)',
- popupWidth : 'Width',
popupLeft : 'Left Position',
- popupHeight : 'Height',
popupTop : 'Top Position',
id : 'Id',
langDir : 'Language Direction',
@@ -165,18 +181,19 @@ CKEDITOR.lang['en-au'] =
langDirRTL : 'Right to Left (RTL)',
acccessKey : 'Access Key',
name : 'Name',
- langCode : 'Language Code',
- tabIndex : 'Tab Index',
- advisoryTitle : 'Advisory Title',
+ langCode : 'Language Code',
+ tabIndex : 'Tab Index',
+ advisoryTitle : 'Advisory Title',
advisoryContentType : 'Advisory Content Type',
cssClasses : 'Stylesheet Classes',
charset : 'Linked Resource Charset',
styles : 'Style',
- selectAnchor : 'Select an Anchor',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Select an Anchor',
anchorName : 'By Anchor Name',
- anchorId : 'By Element Id',
- emailAddress : 'E-Mail Address',
- emailSubject : 'Message Subject',
+ anchorId : 'By Element Id',
+ emailAddress : 'E-Mail Address',
+ emailSubject : 'Message Subject',
emailBody : 'Message Body',
noAnchors : '(No anchors available in the document)',
noUrl : 'Please type the link URL',
@@ -190,7 +207,8 @@ CKEDITOR.lang['en-au'] =
menu : 'Edit Anchor',
title : 'Anchor Properties',
name : 'Anchor Name',
- errorName : 'Please type the anchor name'
+ errorName : 'Please type the anchor name',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['en-au'] =
findWhat : 'Find what:',
replaceWith : 'Replace with:',
notFoundMsg : 'The specified text was not found.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Match case',
matchWord : 'Match whole word',
matchCyclic : 'Match cyclic',
@@ -243,15 +262,9 @@ CKEDITOR.lang['en-au'] =
rows : 'Rows',
columns : 'Columns',
border : 'Border size',
- align : 'Alignment',
- alignLeft : 'Left',
- alignCenter : 'Centre',
- alignRight : 'Right',
- width : 'Width',
widthPx : 'pixels',
widthPc : 'percent',
widthUnit : 'width unit', // MISSING
- height : 'Height',
cellSpace : 'Cell spacing',
cellPad : 'Cell padding',
caption : 'Caption',
@@ -287,9 +300,6 @@ CKEDITOR.lang['en-au'] =
wordWrap : 'Word Wrap',
hAlign : 'Horizontal Alignment',
vAlign : 'Vertical Alignment',
- alignTop : 'Top',
- alignMiddle : 'Middle',
- alignBottom : 'Bottom',
alignBaseline : 'Baseline',
bgColor : 'Background Color',
borderColor : 'Border Color',
@@ -410,24 +420,16 @@ CKEDITOR.lang['en-au'] =
btnUpload : 'Send it to the Server',
upload : 'Upload',
alt : 'Alternative Text',
- width : 'Width',
- height : 'Height',
lockRatio : 'Lock Ratio',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Reset Size',
border : 'Border',
hSpace : 'HSpace',
vSpace : 'VSpace',
- align : 'Align',
- alignLeft : 'Left',
- alignRight : 'Right',
alertUrl : 'Please type the image URL',
linkTab : 'Link',
button2Img : 'Do you want to transform the selected image button on a simple image?',
img2Button : 'Do you want to transform the selected image on a image button?',
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['en-au'] =
accessAlways : 'Always',
accessSameDomain: 'Same domain',
accessNever : 'Never',
- align : 'Align',
- alignLeft : 'Left',
alignAbsBottom : 'Abs Bottom',
alignAbsMiddle : 'Abs Middle',
alignBaseline : 'Baseline',
- alignBottom : 'Bottom',
- alignMiddle : 'Middle',
- alignRight : 'Right',
alignTextTop : 'Text Top',
- alignTop : 'Top',
quality : 'Quality',
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['en-au'] =
windowMode : 'Window mode',
flashvars : 'Variables for Flash',
bgcolor : 'Background colour',
- width : 'Width',
- height : 'Height',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'URL must not be empty.',
- validateWidth : 'Width must be a number.',
- validateHeight : 'Height must be a number.',
validateHSpace : 'HSpace must be a number.',
validateVSpace : 'VSpace must be a number.'
},
@@ -528,10 +520,10 @@ CKEDITOR.lang['en-au'] =
justify :
{
- left : 'Left Justify',
- center : 'Centre Justify',
- right : 'Right Justify',
- block : 'Block Justify'
+ left : 'Align Left',
+ center : 'Centre',
+ right : 'Align Right',
+ block : 'Justify'
},
blockquote : 'Block Quote',
@@ -615,6 +607,15 @@ CKEDITOR.lang['en-au'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Font',
@@ -697,7 +698,7 @@ CKEDITOR.lang['en-au'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'No suggestions',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['en-au'] =
{
title : 'About CKEditor',
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['en-au'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['en-au'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Document Properties', // MISSING
+ title : 'Document Properties', // MISSING
+ design : 'Design', // MISSING
+ meta : 'Meta Tags', // MISSING
+ chooseColor : 'Choose', // MISSING
+ other : 'Other...', // MISSING
+ docTitle : 'Page Title', // MISSING
+ charset : 'Character Set Encoding', // MISSING
+ charsetOther : 'Other Character Set Encoding', // MISSING
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'Document Type Heading', // MISSING
+ docTypeOther : 'Other Document Type Heading', // MISSING
+ xhtmlDec : 'Include XHTML Declarations', // MISSING
+ bgColor : 'Background Color', // MISSING
+ bgImage : 'Background Image URL', // MISSING
+ bgFixed : 'Non-scrolling (Fixed) Background', // MISSING
+ txtColor : 'Text Color', // MISSING
+ margin : 'Page Margins', // MISSING
+ marginTop : 'Top', // MISSING
+ marginLeft : 'Left', // MISSING
+ marginRight : 'Right', // MISSING
+ marginBottom : 'Bottom', // MISSING
+ metaKeywords : 'Document Indexing Keywords (comma separated)', // MISSING
+ metaDescription : 'Document Description', // MISSING
+ metaAuthor : 'Author', // MISSING
+ metaCopyright : 'Copyright', // MISSING
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/en-ca.js b/devel/third-party/ckeditor/lang/en-ca.js
index 40dd11ef04..601d288c0c 100644
--- a/devel/third-party/ckeditor/lang/en-ca.js
+++ b/devel/third-party/ckeditor/lang/en-ca.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['en-ca'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['en-ca'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'Source',
@@ -56,6 +57,7 @@ CKEDITOR.lang['en-ca'] =
superscript : 'Superscript',
horizontalrule : 'Insert Horizontal Line',
pagebreak : 'Insert Page Break for Printing',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Unlink',
undo : 'Undo',
redo : 'Redo',
@@ -109,6 +111,22 @@ CKEDITOR.lang['en-ca'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Width', // MISSING
+ height : 'Height', // MISSING
+ align : 'Align',
+ alignLeft : 'Left', // MISSING
+ alignRight : 'Right', // MISSING
+ alignCenter : 'Centre',
+ alignTop : 'Top', // MISSING
+ alignMiddle : 'Middle', // MISSING
+ alignBottom : 'Bottom', // MISSING
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['en-ca'] =
popupFullScreen : 'Full Screen (IE)',
popupScrollBars : 'Scroll Bars',
popupDependent : 'Dependent (Netscape)',
- popupWidth : 'Width',
popupLeft : 'Left Position',
- popupHeight : 'Height',
popupTop : 'Top Position',
id : 'Id',
langDir : 'Language Direction',
@@ -165,18 +181,19 @@ CKEDITOR.lang['en-ca'] =
langDirRTL : 'Right to Left (RTL)',
acccessKey : 'Access Key',
name : 'Name',
- langCode : 'Language Code',
- tabIndex : 'Tab Index',
- advisoryTitle : 'Advisory Title',
+ langCode : 'Language Code',
+ tabIndex : 'Tab Index',
+ advisoryTitle : 'Advisory Title',
advisoryContentType : 'Advisory Content Type',
cssClasses : 'Stylesheet Classes',
charset : 'Linked Resource Charset',
styles : 'Style',
- selectAnchor : 'Select an Anchor',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Select an Anchor',
anchorName : 'By Anchor Name',
- anchorId : 'By Element Id',
- emailAddress : 'E-Mail Address',
- emailSubject : 'Message Subject',
+ anchorId : 'By Element Id',
+ emailAddress : 'E-Mail Address',
+ emailSubject : 'Message Subject',
emailBody : 'Message Body',
noAnchors : '(No anchors available in the document)',
noUrl : 'Please type the link URL',
@@ -190,7 +207,8 @@ CKEDITOR.lang['en-ca'] =
menu : 'Edit Anchor',
title : 'Anchor Properties',
name : 'Anchor Name',
- errorName : 'Please type the anchor name'
+ errorName : 'Please type the anchor name',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['en-ca'] =
findWhat : 'Find what:',
replaceWith : 'Replace with:',
notFoundMsg : 'The specified text was not found.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Match case',
matchWord : 'Match whole word',
matchCyclic : 'Match cyclic',
@@ -243,15 +262,9 @@ CKEDITOR.lang['en-ca'] =
rows : 'Rows',
columns : 'Columns',
border : 'Border size',
- align : 'Alignment',
- alignLeft : 'Left',
- alignCenter : 'Centre',
- alignRight : 'Right',
- width : 'Width',
widthPx : 'pixels',
widthPc : 'percent',
widthUnit : 'width unit', // MISSING
- height : 'Height',
cellSpace : 'Cell spacing',
cellPad : 'Cell padding',
caption : 'Caption',
@@ -287,9 +300,6 @@ CKEDITOR.lang['en-ca'] =
wordWrap : 'Word Wrap',
hAlign : 'Horizontal Alignment',
vAlign : 'Vertical Alignment',
- alignTop : 'Top',
- alignMiddle : 'Middle',
- alignBottom : 'Bottom',
alignBaseline : 'Baseline',
bgColor : 'Background Color',
borderColor : 'Border Color',
@@ -410,24 +420,16 @@ CKEDITOR.lang['en-ca'] =
btnUpload : 'Send it to the Server',
upload : 'Upload',
alt : 'Alternative Text',
- width : 'Width',
- height : 'Height',
lockRatio : 'Lock Ratio',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Reset Size',
border : 'Border',
hSpace : 'HSpace',
vSpace : 'VSpace',
- align : 'Align',
- alignLeft : 'Left',
- alignRight : 'Right',
alertUrl : 'Please type the image URL',
linkTab : 'Link',
button2Img : 'Do you want to transform the selected image button on a simple image?',
img2Button : 'Do you want to transform the selected image on a image button?',
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['en-ca'] =
accessAlways : 'Always',
accessSameDomain: 'Same domain',
accessNever : 'Never',
- align : 'Align',
- alignLeft : 'Left',
alignAbsBottom : 'Abs Bottom',
alignAbsMiddle : 'Abs Middle',
alignBaseline : 'Baseline',
- alignBottom : 'Bottom',
- alignMiddle : 'Middle',
- alignRight : 'Right',
alignTextTop : 'Text Top',
- alignTop : 'Top',
quality : 'Quality',
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['en-ca'] =
windowMode : 'Window mode',
flashvars : 'Variables for Flash',
bgcolor : 'Background colour',
- width : 'Width',
- height : 'Height',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'URL must not be empty.',
- validateWidth : 'Width must be a number.',
- validateHeight : 'Height must be a number.',
validateHSpace : 'HSpace must be a number.',
validateVSpace : 'VSpace must be a number.'
},
@@ -528,10 +520,10 @@ CKEDITOR.lang['en-ca'] =
justify :
{
- left : 'Left Justify',
- center : 'Centre Justify',
- right : 'Right Justify',
- block : 'Block Justify'
+ left : 'Align Left',
+ center : 'Centre',
+ right : 'Align Right',
+ block : 'Justify'
},
blockquote : 'Block Quote',
@@ -615,6 +607,15 @@ CKEDITOR.lang['en-ca'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Font',
@@ -697,7 +698,7 @@ CKEDITOR.lang['en-ca'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'No suggestions',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['en-ca'] =
{
title : 'About CKEditor',
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['en-ca'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['en-ca'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Document Properties', // MISSING
+ title : 'Document Properties', // MISSING
+ design : 'Design', // MISSING
+ meta : 'Meta Tags', // MISSING
+ chooseColor : 'Choose', // MISSING
+ other : 'Other...', // MISSING
+ docTitle : 'Page Title', // MISSING
+ charset : 'Character Set Encoding', // MISSING
+ charsetOther : 'Other Character Set Encoding', // MISSING
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'Document Type Heading', // MISSING
+ docTypeOther : 'Other Document Type Heading', // MISSING
+ xhtmlDec : 'Include XHTML Declarations', // MISSING
+ bgColor : 'Background Color', // MISSING
+ bgImage : 'Background Image URL', // MISSING
+ bgFixed : 'Non-scrolling (Fixed) Background', // MISSING
+ txtColor : 'Text Color', // MISSING
+ margin : 'Page Margins', // MISSING
+ marginTop : 'Top', // MISSING
+ marginLeft : 'Left', // MISSING
+ marginRight : 'Right', // MISSING
+ marginBottom : 'Bottom', // MISSING
+ metaKeywords : 'Document Indexing Keywords (comma separated)', // MISSING
+ metaDescription : 'Document Description', // MISSING
+ metaAuthor : 'Author', // MISSING
+ metaCopyright : 'Copyright', // MISSING
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/en-gb.js b/devel/third-party/ckeditor/lang/en-gb.js
index c0779dba79..79243e52df 100644
--- a/devel/third-party/ckeditor/lang/en-gb.js
+++ b/devel/third-party/ckeditor/lang/en-gb.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['en-gb'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['en-gb'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor',
// Toolbar buttons without dialogs.
source : 'Source',
@@ -56,6 +57,7 @@ CKEDITOR.lang['en-gb'] =
superscript : 'Superscript',
horizontalrule : 'Insert Horizontal Line',
pagebreak : 'Insert Page Break for Printing',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Unlink',
undo : 'Undo',
redo : 'Redo',
@@ -92,31 +94,47 @@ CKEDITOR.lang['en-gb'] =
cssStyle : 'Style',
ok : 'OK',
cancel : 'Cancel',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ close : 'Close',
+ preview : 'Preview',
generalTab : 'General',
advancedTab : 'Advanced',
validateNumberFailed : 'This value is not a number.',
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ options : 'Options',
+ target : 'Target',
+ targetNew : 'New Window (_blank)',
+ targetTop : 'Topmost Window (_top)',
+ targetSelf : 'Same Window (_self)',
+ targetParent : 'Parent Window (_parent)',
+ langDirLTR : 'Left to Right (LTR)',
+ langDirRTL : 'Right to Left (RTL)',
+ styles : 'Style',
+ cssClasses : 'Stylesheet Classes',
+ width : 'Width',
+ height : 'Height',
+ align : 'Align',
+ alignLeft : 'Left',
+ alignRight : 'Right',
+ alignCenter : 'Centre',
+ alignTop : 'Top',
+ alignMiddle : 'Middle',
+ alignBottom : 'Bottom',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.',
+ invalidWidth : 'Width must be a number.',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, unavailable</span>'
},
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Context Menu Options'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['en-gb'] =
{
toolbar : 'Insert Special Character',
title : 'Select Special Character',
- options : 'Special Character Options' // MISSING
+ options : 'Special Character Options'
},
// Link dialog.
@@ -139,7 +157,7 @@ CKEDITOR.lang['en-gb'] =
upload : 'Upload',
advanced : 'Advanced',
type : 'Link Type',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'Link to anchor in the text',
toEmail : 'E-mail',
targetFrame : '<frame>',
@@ -155,9 +173,7 @@ CKEDITOR.lang['en-gb'] =
popupFullScreen : 'Full Screen (IE)',
popupScrollBars : 'Scroll Bars',
popupDependent : 'Dependent (Netscape)',
- popupWidth : 'Width',
popupLeft : 'Left Position',
- popupHeight : 'Height',
popupTop : 'Top Position',
id : 'Id',
langDir : 'Language Direction',
@@ -165,18 +181,19 @@ CKEDITOR.lang['en-gb'] =
langDirRTL : 'Right to Left (RTL)',
acccessKey : 'Access Key',
name : 'Name',
- langCode : 'Language Code',
- tabIndex : 'Tab Index',
- advisoryTitle : 'Advisory Title',
+ langCode : 'Language Code',
+ tabIndex : 'Tab Index',
+ advisoryTitle : 'Advisory Title',
advisoryContentType : 'Advisory Content Type',
cssClasses : 'Stylesheet Classes',
charset : 'Linked Resource Charset',
styles : 'Style',
- selectAnchor : 'Select an Anchor',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Select an Anchor',
anchorName : 'By Anchor Name',
- anchorId : 'By Element Id',
- emailAddress : 'E-Mail Address',
- emailSubject : 'Message Subject',
+ anchorId : 'By Element Id',
+ emailAddress : 'E-Mail Address',
+ emailSubject : 'Message Subject',
emailBody : 'Message Body',
noAnchors : '(No anchors available in the document)',
noUrl : 'Please type the link URL',
@@ -190,31 +207,32 @@ CKEDITOR.lang['en-gb'] =
menu : 'Edit Anchor',
title : 'Anchor Properties',
name : 'Anchor Name',
- errorName : 'Please type the anchor name'
+ errorName : 'Please type the anchor name',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Numbered List Properties',
+ bulletedTitle : 'Bulleted List Properties',
+ type : 'Type',
+ start : 'Start',
+ validateStartNumber :'List start number must be a whole number.',
+ circle : 'Circle',
+ disc : 'Disc',
+ square : 'Square',
+ none : 'None',
+ notset : '<not set>',
+ armenian : 'Armenian numbering',
+ georgian : 'Georgian numbering (an, ban, gan, etc.)',
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)',
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)',
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)',
+ decimal : 'Decimal (1, 2, 3, etc.)',
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)'
},
// Find And Replace Dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['en-gb'] =
findWhat : 'Find what:',
replaceWith : 'Replace with:',
notFoundMsg : 'The specified text was not found.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Match case',
matchWord : 'Match whole word',
matchCyclic : 'Match cyclic',
@@ -243,15 +262,9 @@ CKEDITOR.lang['en-gb'] =
rows : 'Rows',
columns : 'Columns',
border : 'Border size',
- align : 'Alignment',
- alignLeft : 'Left',
- alignCenter : 'Centre',
- alignRight : 'Right',
- width : 'Width',
widthPx : 'pixels',
widthPc : 'percent',
- widthUnit : 'width unit', // MISSING
- height : 'Height',
+ widthUnit : 'width unit',
cellSpace : 'Cell spacing',
cellPad : 'Cell padding',
caption : 'Caption',
@@ -287,9 +300,6 @@ CKEDITOR.lang['en-gb'] =
wordWrap : 'Word Wrap',
hAlign : 'Horizontal Alignment',
vAlign : 'Vertical Alignment',
- alignTop : 'Top',
- alignMiddle : 'Middle',
- alignBottom : 'Bottom',
alignBaseline : 'Baseline',
bgColor : 'Background Color',
borderColor : 'Border Color',
@@ -301,7 +311,7 @@ CKEDITOR.lang['en-gb'] =
invalidHeight : 'Cell height must be a number.',
invalidRowSpan : 'Rows span must be a whole number.',
invalidColSpan : 'Columns span must be a whole number.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choose'
},
row :
@@ -410,27 +420,19 @@ CKEDITOR.lang['en-gb'] =
btnUpload : 'Send it to the Server',
upload : 'Upload',
alt : 'Alternative Text',
- width : 'Width',
- height : 'Height',
lockRatio : 'Lock Ratio',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Reset Size',
border : 'Border',
hSpace : 'HSpace',
vSpace : 'VSpace',
- align : 'Align',
- alignLeft : 'Left',
- alignRight : 'Right',
alertUrl : 'Please type the image URL',
linkTab : 'Link',
button2Img : 'Do you want to transform the selected image button on a simple image?',
img2Button : 'Do you want to transform the selected image on a image button?',
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ urlMissing : 'Image source URL is missing.',
+ validateBorder : 'Border must be a whole number.',
+ validateHSpace : 'HSpace must be a whole number.',
+ validateVSpace : 'VSpace must be a whole number.'
},
// Flash Dialog
@@ -451,36 +453,26 @@ CKEDITOR.lang['en-gb'] =
accessAlways : 'Always',
accessSameDomain: 'Same domain',
accessNever : 'Never',
- align : 'Align',
- alignLeft : 'Left',
alignAbsBottom : 'Abs Bottom',
alignAbsMiddle : 'Abs Middle',
alignBaseline : 'Baseline',
- alignBottom : 'Bottom',
- alignMiddle : 'Middle',
- alignRight : 'Right',
alignTextTop : 'Text Top',
- alignTop : 'Top',
quality : 'Quality',
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow: 'Window', // MISSING
- windowModeOpaque: 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
+ qualityBest : 'Best',
+ qualityHigh : 'High',
+ qualityAutoHigh : 'Auto High',
+ qualityMedium : 'Medium',
+ qualityAutoLow : 'Auto Low',
+ qualityLow : 'Low',
+ windowModeWindow: 'Window',
+ windowModeOpaque: 'Opaque',
+ windowModeTransparent : 'Transparent',
windowMode : 'Window mode',
flashvars : 'Variables for Flash',
bgcolor : 'Background colour',
- width : 'Width',
- height : 'Height',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'URL must not be empty.',
- validateWidth : 'Width must be a number.',
- validateHeight : 'Height must be a number.',
validateHSpace : 'HSpace must be a number.',
validateVSpace : 'VSpace must be a number.'
},
@@ -512,12 +504,12 @@ CKEDITOR.lang['en-gb'] =
{
toolbar : 'Smiley',
title : 'Insert a Smiley',
- options : 'Smiley Options' // MISSING
+ options : 'Smiley Options'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
+ eleLabel : 'Elements path',
eleTitle : '%1 element'
},
@@ -528,10 +520,10 @@ CKEDITOR.lang['en-gb'] =
justify :
{
- left : 'Left Justify',
- center : 'Centre Justify',
- right : 'Right Justify',
- block : 'Block Justify'
+ left : 'Align Left',
+ center : 'Centre',
+ right : 'Align Right',
+ block : 'Justify'
},
blockquote : 'Block Quote',
@@ -548,10 +540,10 @@ CKEDITOR.lang['en-gb'] =
pastefromword :
{
- confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',
toolbar : 'Paste from Word',
title : 'Paste from Word',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'It was not possible to clean up the pasted data due to an internal error'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['en-gb'] =
{
button : 'Templates',
title : 'Content Templates',
- options : 'Template Options', // MISSING
+ options : 'Template Options',
insertOption : 'Replace actual contents',
selectPromptMsg : 'Please select the template to open in the editor',
emptyListMsg : '(No templates defined)'
@@ -575,7 +567,7 @@ CKEDITOR.lang['en-gb'] =
stylesCombo :
{
label : 'Styles',
- panelTitle : 'Formatting Styles', // MISSING
+ panelTitle : 'Formatting Styles',
panelTitle1 : 'Block Styles',
panelTitle2 : 'Inline Styles',
panelTitle3 : 'Object Styles'
@@ -600,32 +592,41 @@ CKEDITOR.lang['en-gb'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Create Div Container',
+ toolbar : 'Create Div Container',
+ cssClassInputLabel : 'Stylesheet Classes',
+ styleSelectLabel : 'Style',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Language Code',
+ inlineStyleInputLabel : 'Inline Style',
+ advisoryTitleInputLabel : 'Advisory Title',
+ langDirLabel : 'Language Direction',
+ langDirLTRLabel : 'Left to Right (LTR)',
+ langDirRTLLabel : 'Right to Left (RTL)',
+ edit : 'Edit Div',
+ remove : 'Remove Div'
},
+ iframe :
+ {
+ title : 'IFrame Properties',
+ toolbar : 'IFrame',
+ noUrl : 'Please type the iframe URL',
+ scrolling : 'Enable scrollbars',
+ border : 'Show frame border'
+ },
+
font :
{
label : 'Font',
- voiceLabel : 'Font', // MISSING
+ voiceLabel : 'Font',
panelTitle : 'Font Name'
},
fontSize :
{
label : 'Size',
- voiceLabel : 'Font Size', // MISSING
+ voiceLabel : 'Font Size',
panelTitle : 'Font Size'
},
@@ -633,126 +634,184 @@ CKEDITOR.lang['en-gb'] =
{
textColorTitle : 'Text Colour',
bgColorTitle : 'Background Colour',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Colours',
auto : 'Automatic',
more : 'More Colours...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Black',
+ '800000' : 'Maroon',
+ '8B4513' : 'Saddle Brown',
+ '2F4F4F' : 'Dark Slate Grey',
+ '008080' : 'Teal',
+ '000080' : 'Navy',
+ '4B0082' : 'Indigo',
+ '696969' : 'Dark Grey',
+ 'B22222' : 'Fire Brick',
+ 'A52A2A' : 'Brown',
+ 'DAA520' : 'Golden Rod',
+ '006400' : 'Dark Green',
+ '40E0D0' : 'Turquoise',
+ '0000CD' : 'Medium Blue',
+ '800080' : 'Purple',
+ '808080' : 'Grey',
+ 'F00' : 'Red',
+ 'FF8C00' : 'Dark Orange',
+ 'FFD700' : 'Gold',
+ '008000' : 'Green',
+ '0FF' : 'Cyan',
+ '00F' : 'Blue',
+ 'EE82EE' : 'Violet',
+ 'A9A9A9' : 'Dim Grey',
+ 'FFA07A' : 'Light Salmon',
+ 'FFA500' : 'Orange',
+ 'FFFF00' : 'Yellow',
+ '00FF00' : 'Lime',
+ 'AFEEEE' : 'Pale Turquoise',
+ 'ADD8E6' : 'Light Blue',
+ 'DDA0DD' : 'Plum',
+ 'D3D3D3' : 'Light Grey',
+ 'FFF0F5' : 'Lavender Blush',
+ 'FAEBD7' : 'Antique White',
+ 'FFFFE0' : 'Light Yellow',
+ 'F0FFF0' : 'Honeydew',
+ 'F0FFFF' : 'Azure',
+ 'F0F8FF' : 'Alice Blue',
+ 'E6E6FA' : 'Lavender',
+ 'FFF' : 'White'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- opera_title : 'Not supported by Opera', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
-
- optionsTab : 'Options', // MISSING
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
-
- languagesTab : 'Languages', // MISSING
-
- dictionariesTab : 'Dictionaries', // MISSING
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
-
- aboutTab : 'About' // MISSING
+ title : 'Spell Check As You Type',
+ opera_title : 'Not supported by Opera',
+ enable : 'Enable SCAYT',
+ disable : 'Disable SCAYT',
+ about : 'About SCAYT',
+ toggle : 'Toggle SCAYT',
+ options : 'Options',
+ langs : 'Languages',
+ moreSuggestions : 'More suggestions',
+ ignore : 'Ignore',
+ ignoreAll : 'Ignore All',
+ addWord : 'Add Word',
+ emptyDic : 'Dictionary name should not be empty.',
+ noSuggestions : 'No suggestions',
+ optionsTab : 'Options',
+ allCaps : 'Ignore All-Caps Words',
+ ignoreDomainNames : 'Ignore Domain Names',
+ mixedCase : 'Ignore Words with Mixed Case',
+ mixedWithDigits : 'Ignore Words with Numbers',
+
+ languagesTab : 'Languages',
+
+ dictionariesTab : 'Dictionaries',
+ dic_field_name : 'Dictionary name',
+ dic_create : 'Create',
+ dic_restore : 'Restore',
+ dic_delete : 'Delete',
+ dic_rename : 'Rename',
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',
+
+ aboutTab : 'About'
},
about :
{
title : 'About CKEditor',
- dlgTitle : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor',
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
- maximize : 'Maximize',
- minimize : 'Minimize', // MISSING
+ maximize : 'Maximise',
+ minimize : 'Minimise',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor',
+ flash : 'Flash Animation',
+ iframe : 'IFrame',
+ hiddenfield : 'Hidden Field',
+ unknown : 'Unknown Object'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Drag to resize',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Select colour',
+ options : 'Colour Options',
+ highlight : 'Highlight',
+ selected : 'Selected Colour',
+ clear : 'Clear'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Collapse Toolbar',
+ toolbarExpand : 'Expand Toolbar',
+
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Text direction from left to right',
+ rtl : 'Text direction from right to left'
+ },
+
+ docprops :
+ {
+ label : 'Document Properties', // MISSING
+ title : 'Document Properties', // MISSING
+ design : 'Design', // MISSING
+ meta : 'Meta Tags', // MISSING
+ chooseColor : 'Choose', // MISSING
+ other : 'Other...', // MISSING
+ docTitle : 'Page Title', // MISSING
+ charset : 'Character Set Encoding', // MISSING
+ charsetOther : 'Other Character Set Encoding', // MISSING
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'Document Type Heading', // MISSING
+ docTypeOther : 'Other Document Type Heading', // MISSING
+ xhtmlDec : 'Include XHTML Declarations', // MISSING
+ bgColor : 'Background Color', // MISSING
+ bgImage : 'Background Image URL', // MISSING
+ bgFixed : 'Non-scrolling (Fixed) Background', // MISSING
+ txtColor : 'Text Color', // MISSING
+ margin : 'Page Margins', // MISSING
+ marginTop : 'Top', // MISSING
+ marginLeft : 'Left', // MISSING
+ marginRight : 'Right', // MISSING
+ marginBottom : 'Bottom', // MISSING
+ metaKeywords : 'Document Indexing Keywords (comma separated)', // MISSING
+ metaDescription : 'Document Description', // MISSING
+ metaAuthor : 'Author', // MISSING
+ metaCopyright : 'Copyright', // MISSING
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/en.js b/devel/third-party/ckeditor/lang/en.js
index fee64f953d..e685e09675 100644
--- a/devel/third-party/ckeditor/lang/en.js
+++ b/devel/third-party/ckeditor/lang/en.js
@@ -1,10 +1,10 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the English
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the English
* language. This is the base file for all translations.
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['en'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['en'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.',
+ editorTitle : 'Rich text editor, %1',
+ editorHelp : 'Press ALT 0 for help',
// ARIA descriptions.
- toolbar : 'Toolbar',
- editor : 'Rich Text Editor',
+ toolbars : 'Editor toolbars',
+ editor : 'Rich Text Editor',
// Toolbar buttons without dialogs.
source : 'Source',
@@ -56,6 +57,7 @@ CKEDITOR.lang['en'] =
superscript : 'Superscript',
horizontalrule : 'Insert Horizontal Line',
pagebreak : 'Insert Page Break for Printing',
+ pagebreakAlt : 'Page Break',
unlink : 'Unlink',
undo : 'Undo',
redo : 'Redo',
@@ -109,6 +111,22 @@ CKEDITOR.lang['en'] =
langDirRTL : 'Right to Left (RTL)',
styles : 'Style',
cssClasses : 'Stylesheet Classes',
+ width : 'Width',
+ height : 'Height',
+ align : 'Alignment',
+ alignLeft : 'Left',
+ alignRight : 'Right',
+ alignCenter : 'Center',
+ alignTop : 'Top',
+ alignMiddle : 'Middle',
+ alignBottom : 'Bottom',
+ invalidValue : 'Invalid value.',
+ invalidHeight : 'Height must be a number.',
+ invalidWidth : 'Width must be a number.',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>'
@@ -155,9 +173,7 @@ CKEDITOR.lang['en'] =
popupFullScreen : 'Full Screen (IE)',
popupScrollBars : 'Scroll Bars',
popupDependent : 'Dependent (Netscape)',
- popupWidth : 'Width',
popupLeft : 'Left Position',
- popupHeight : 'Height',
popupTop : 'Top Position',
id : 'Id',
langDir : 'Language Direction',
@@ -165,18 +181,19 @@ CKEDITOR.lang['en'] =
langDirRTL : 'Right to Left (RTL)',
acccessKey : 'Access Key',
name : 'Name',
- langCode : 'Language Code',
- tabIndex : 'Tab Index',
- advisoryTitle : 'Advisory Title',
+ langCode : 'Language Code',
+ tabIndex : 'Tab Index',
+ advisoryTitle : 'Advisory Title',
advisoryContentType : 'Advisory Content Type',
cssClasses : 'Stylesheet Classes',
charset : 'Linked Resource Charset',
styles : 'Style',
- selectAnchor : 'Select an Anchor',
+ rel : 'Relationship',
+ selectAnchor : 'Select an Anchor',
anchorName : 'By Anchor Name',
- anchorId : 'By Element Id',
- emailAddress : 'E-Mail Address',
- emailSubject : 'Message Subject',
+ anchorId : 'By Element Id',
+ emailAddress : 'E-Mail Address',
+ emailSubject : 'Message Subject',
emailBody : 'Message Body',
noAnchors : '(No anchors available in the document)',
noUrl : 'Please type the link URL',
@@ -190,7 +207,8 @@ CKEDITOR.lang['en'] =
menu : 'Edit Anchor',
title : 'Anchor Properties',
name : 'Anchor Name',
- errorName : 'Please type the anchor name'
+ errorName : 'Please type the anchor name',
+ remove : 'Remove Anchor'
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['en'] =
findWhat : 'Find what:',
replaceWith : 'Replace with:',
notFoundMsg : 'The specified text was not found.',
+ findOptions : 'Find Options',
matchCase : 'Match case',
matchWord : 'Match whole word',
matchCyclic : 'Match cyclic',
@@ -243,15 +262,9 @@ CKEDITOR.lang['en'] =
rows : 'Rows',
columns : 'Columns',
border : 'Border size',
- align : 'Alignment',
- alignLeft : 'Left',
- alignCenter : 'Center',
- alignRight : 'Right',
- width : 'Width',
widthPx : 'pixels',
widthPc : 'percent',
widthUnit : 'width unit',
- height : 'Height',
cellSpace : 'Cell spacing',
cellPad : 'Cell padding',
caption : 'Caption',
@@ -266,8 +279,8 @@ CKEDITOR.lang['en'] =
invalidBorder : 'Border size must be a number.',
invalidWidth : 'Table width must be a number.',
invalidHeight : 'Table height must be a number.',
- invalidCellSpacing : 'Cell spacing must be a number.',
- invalidCellPadding : 'Cell padding must be a number.',
+ invalidCellSpacing : 'Cell spacing must be a positive number.',
+ invalidCellPadding : 'Cell padding must be a positive number.',
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['en'] =
wordWrap : 'Word Wrap',
hAlign : 'Horizontal Alignment',
vAlign : 'Vertical Alignment',
- alignTop : 'Top',
- alignMiddle : 'Middle',
- alignBottom : 'Bottom',
alignBaseline : 'Baseline',
bgColor : 'Background Color',
borderColor : 'Border Color',
@@ -410,24 +420,16 @@ CKEDITOR.lang['en'] =
btnUpload : 'Send it to the Server',
upload : 'Upload',
alt : 'Alternative Text',
- width : 'Width',
- height : 'Height',
lockRatio : 'Lock Ratio',
- unlockRatio : 'Unlock Ratio',
resetSize : 'Reset Size',
border : 'Border',
hSpace : 'HSpace',
vSpace : 'VSpace',
- align : 'Align',
- alignLeft : 'Left',
- alignRight : 'Right',
alertUrl : 'Please type the image URL',
linkTab : 'Link',
button2Img : 'Do you want to transform the selected image button on a simple image?',
img2Button : 'Do you want to transform the selected image on a image button?',
urlMissing : 'Image source URL is missing.',
- validateWidth : 'Width must be a whole number.',
- validateHeight : 'Height must be a whole number.',
validateBorder : 'Border must be a whole number.',
validateHSpace : 'HSpace must be a whole number.',
validateVSpace : 'VSpace must be a whole number.'
@@ -451,16 +453,10 @@ CKEDITOR.lang['en'] =
accessAlways : 'Always',
accessSameDomain: 'Same domain',
accessNever : 'Never',
- align : 'Align',
- alignLeft : 'Left',
alignAbsBottom : 'Abs Bottom',
alignAbsMiddle : 'Abs Middle',
alignBaseline : 'Baseline',
- alignBottom : 'Bottom',
- alignMiddle : 'Middle',
- alignRight : 'Right',
alignTextTop : 'Text Top',
- alignTop : 'Top',
quality : 'Quality',
qualityBest : 'Best',
qualityHigh : 'High',
@@ -474,13 +470,9 @@ CKEDITOR.lang['en'] =
windowMode : 'Window mode',
flashvars : 'Variables for Flash',
bgcolor : 'Background color',
- width : 'Width',
- height : 'Height',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'URL must not be empty.',
- validateWidth : 'Width must be a number.',
- validateHeight : 'Height must be a number.',
validateHSpace : 'HSpace must be a number.',
validateVSpace : 'VSpace must be a number.'
},
@@ -528,10 +520,10 @@ CKEDITOR.lang['en'] =
justify :
{
- left : 'Left Justify',
- center : 'Center Justify',
- right : 'Right Justify',
- block : 'Block Justify'
+ left : 'Align Left',
+ center : 'Center',
+ right : 'Align Right',
+ block : 'Justify'
},
blockquote : 'Block Quote',
@@ -615,6 +607,15 @@ CKEDITOR.lang['en'] =
remove : 'Remove Div'
},
+ iframe :
+ {
+ title : 'IFrame Properties',
+ toolbar : 'IFrame',
+ noUrl : 'Please type the iframe URL',
+ scrolling : 'Enable scrollbars',
+ border : 'Show frame border'
+ },
+
font :
{
label : 'Font',
@@ -697,7 +698,7 @@ CKEDITOR.lang['en'] =
ignoreAll : 'Ignore All',
addWord : 'Add Word',
emptyDic : 'Dictionary name should not be empty.',
-
+ noSuggestions : 'No suggestions',
optionsTab : 'Options',
allCaps : 'Ignore All-Caps Words',
ignoreDomainNames : 'Ignore Domain Names',
@@ -721,6 +722,8 @@ CKEDITOR.lang['en'] =
{
title : 'About CKEditor',
dlgTitle : 'About CKEditor',
+ help : 'Check $1 for help.',
+ userGuide : 'CKEditor User\'s Guide',
moreInfo : 'For licensing information please visit our web site:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['en'] =
fakeobjects :
{
- anchor : 'Anchor',
- flash : 'Flash Animation',
- div : 'Page Break',
- unknown : 'Unknown Object'
+ anchor : 'Anchor',
+ flash : 'Flash Animation',
+ iframe : 'IFrame',
+ hiddenfield : 'Hidden Field',
+ unknown : 'Unknown Object'
},
resize : 'Drag to resize',
@@ -750,9 +754,64 @@ CKEDITOR.lang['en'] =
toolbarCollapse : 'Collapse Toolbar',
toolbarExpand : 'Expand Toolbar',
+ toolbarGroups :
+ {
+ document : 'Document',
+ clipboard : 'Clipboard/Undo',
+ editing : 'Editing',
+ forms : 'Forms',
+ basicstyles : 'Basic Styles',
+ paragraph : 'Paragraph',
+ links : 'Links',
+ insert : 'Insert',
+ styles : 'Styles',
+ colors : 'Colors',
+ tools : 'Tools'
+ },
+
bidi :
{
ltr : 'Text direction from left to right',
rtl : 'Text direction from right to left'
+ },
+
+ docprops :
+ {
+ label : 'Document Properties',
+ title : 'Document Properties',
+ design : 'Design',
+ meta : 'Meta Tags',
+ chooseColor : 'Choose',
+ other : 'Other...',
+ docTitle : 'Page Title',
+ charset : 'Character Set Encoding',
+ charsetOther : 'Other Character Set Encoding',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Central European',
+ charsetCT : 'Chinese Traditional (Big5)',
+ charsetCR : 'Cyrillic',
+ charsetGR : 'Greek',
+ charsetJP : 'Japanese',
+ charsetKR : 'Korean',
+ charsetTR : 'Turkish',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Western European',
+ docType : 'Document Type Heading',
+ docTypeOther : 'Other Document Type Heading',
+ xhtmlDec : 'Include XHTML Declarations',
+ bgColor : 'Background Color',
+ bgImage : 'Background Image URL',
+ bgFixed : 'Non-scrolling (Fixed) Background',
+ txtColor : 'Text Color',
+ margin : 'Page Margins',
+ marginTop : 'Top',
+ marginLeft : 'Left',
+ marginRight : 'Right',
+ marginBottom : 'Bottom',
+ metaKeywords : 'Document Indexing Keywords (comma separated)',
+ metaDescription : 'Document Description',
+ metaAuthor : 'Author',
+ metaCopyright : 'Copyright',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/eo.js b/devel/third-party/ckeditor/lang/eo.js
index d36c7f18a4..4f820e1487 100644
--- a/devel/third-party/ckeditor/lang/eo.js
+++ b/devel/third-party/ckeditor/lang/eo.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['eo'] =
@@ -31,16 +31,17 @@ CKEDITOR.lang['eo'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'riĉteksta redaktilo, %1',
+ editorHelp : 'Premu ALT 0 por helpilo',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Ilobretoj de la redaktilo',
+ editor : 'Redaktilo por Riĉiga Teksto',
// Toolbar buttons without dialogs.
source : 'Fonto',
newPage : 'Nova Paĝo',
- save : 'Sekurigi',
+ save : 'Konservi',
preview : 'Vidigi Aspekton',
cut : 'Eltondi',
copy : 'Kopii',
@@ -52,10 +53,11 @@ CKEDITOR.lang['eo'] =
selectAll : 'Elekti ĉion',
removeFormat : 'Forigi Formaton',
strike : 'Trastreko',
- subscript : 'Subskribo',
- superscript : 'Superskribo',
- horizontalrule : 'Enmeti Horizonta Linio',
- pagebreak : 'Insert Page Break for Printing', // MISSING
+ subscript : 'Suba indico',
+ superscript : 'Supra indico',
+ horizontalrule : 'Enmeti Horizontalan Linion',
+ pagebreak : 'Enmeti Paĝavancon por Presado',
+ pagebreakAlt : 'Paĝavanco',
unlink : 'Forigi Ligilon',
undo : 'Malfari',
redo : 'Refari',
@@ -69,7 +71,7 @@ CKEDITOR.lang['eo'] =
upload : 'Alŝuti',
uploadSubmit : 'Sendu al Servilo',
image : 'Bildo',
- flash : 'Flash', // MISSING
+ flash : 'Flaŝo',
form : 'Formularo',
checkbox : 'Markobutono',
radio : 'Radiobutono',
@@ -88,149 +90,166 @@ CKEDITOR.lang['eo'] =
langCode : 'Lingva Kodo',
longDescr : 'URL de Longa Priskribo',
cssClass : 'Klasoj de Stilfolioj',
- advisoryTitle : 'Indika Titolo',
+ advisoryTitle : 'Priskriba Titolo',
cssStyle : 'Stilo',
ok : 'Akcepti',
cancel : 'Rezigni',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
- generalTab : 'General', // MISSING
+ close : 'Fermi',
+ preview : 'Vidigi Aspekton',
+ generalTab : 'Ĝenerala',
advancedTab : 'Speciala',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ validateNumberFailed : 'Tiu valoro ne estas nombro.',
+ confirmNewPage : 'La neregistritaj ŝanĝoj estas perdotaj. Ĉu vi certas, ke vi volas ŝargi novan paĝon?',
+ confirmCancel : 'Iuj opcioj esta ŝanĝitaj. Ĉu vi certas, ke vi volas fermi la dialogon?',
+ options : 'Opcioj',
+ target : 'Celo',
+ targetNew : 'Nova Fenestro (_blank)',
+ targetTop : 'Supra Fenestro (_top)',
+ targetSelf : 'Sama Fenestro (_self)',
+ targetParent : 'Patra Fenestro (_parent)',
+ langDirLTR : 'De maldekstro dekstren (LTR)',
+ langDirRTL : 'De dekstro maldekstren (RTL)',
+ styles : 'Stilo',
+ cssClasses : 'Stilfoliaj Klasoj',
+ width : 'Larĝo',
+ height : 'Alto',
+ align : 'Ĝisrandigo',
+ alignLeft : 'Maldekstre',
+ alignRight : 'Dekstre',
+ alignCenter : 'Centre',
+ alignTop : 'Supre',
+ alignMiddle : 'Centre',
+ alignBottom : 'Malsupre',
+ invalidValue : 'Nevalida Valoro',
+ invalidHeight : 'Alto devas esti nombro.',
+ invalidWidth : 'Larĝo devas esti nombro.',
+ invalidCssLength : 'La valoro indikita por la "%1" kampo devas esti pozitiva nombro kun aŭ sen valida CSSmezurunuo (px, %, in, cm, mm, em, ex, pt, or pc).',
+ invalidHtmlLength : 'La valoro indikita por la "%1" kampo devas esti pozitiva nombro kun aŭ sen valida HTMLmezurunuo (px or %).',
+ invalidInlineStyle : 'La valoro indikita por la enlinia stilo devas konsisti el unu aŭ pluraj elementoj kun la formato de "nomo : valoro", apartigitaj per punktokomoj.',
+ cssLengthTooltip : 'Entajpu nombron por rastrumera valoro aŭ nombron kun valida CSSunuo (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, nehavebla</span>'
},
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Opcioj de Kunteksta Menuo'
},
// Special char dialog.
specialChar :
{
toolbar : 'Enmeti Specialan Signon',
- title : 'Enmeti Specialan Signon',
- options : 'Special Character Options' // MISSING
+ title : 'Selekti Specialan Signon',
+ options : 'Opcioj pri Specialaj Signoj'
},
// Link dialog.
link :
{
toolbar : 'Enmeti/Ŝanĝi Ligilon',
- other : '<other>', // MISSING
- menu : 'Modifier Ligilon',
+ other : '<alia>',
+ menu : 'Ŝanĝi Ligilon',
title : 'Ligilo',
info : 'Informoj pri la Ligilo',
target : 'Celo',
upload : 'Alŝuti',
advanced : 'Speciala',
type : 'Tipo de Ligilo',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'Ankri en tiu ĉi paĝo',
toEmail : 'Retpoŝto',
targetFrame : '<kadro>',
targetPopup : '<ŝprucfenestro>',
- targetFrameName : 'Nomo de Kadro',
+ targetFrameName : 'Nomo de CelKadro',
targetPopupName : 'Nomo de Ŝprucfenestro',
popupFeatures : 'Atributoj de la Ŝprucfenestro',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Dimensiŝanĝebla',
popupStatusBar : 'Statobreto',
popupLocationBar: 'Adresobreto',
popupToolbar : 'Ilobreto',
popupMenuBar : 'Menubreto',
popupFullScreen : 'Tutekrane (IE)',
- popupScrollBars : 'Rulumlisteloj',
+ popupScrollBars : 'Rulumskaloj',
popupDependent : 'Dependa (Netscape)',
- popupWidth : 'Larĝo',
- popupLeft : 'Pozicio de Maldekstro',
- popupHeight : 'Alto',
- popupTop : 'Pozicio de Supro',
- id : 'Id', // MISSING
+ popupLeft : 'Maldekstra Pozicio',
+ popupTop : 'Supra Pozicio',
+ id : 'Id',
langDir : 'Skribdirekto',
langDirLTR : 'De maldekstro dekstren (LTR)',
langDirRTL : 'De dekstro maldekstren (RTL)',
acccessKey : 'Fulmoklavo',
name : 'Nomo',
- langCode : 'Skribdirekto',
- tabIndex : 'Taba Ordo',
- advisoryTitle : 'Indika Titolo',
- advisoryContentType : 'Indika Enhavotipo',
+ langCode : 'Lingva Kodo',
+ tabIndex : 'Taba Indekso',
+ advisoryTitle : 'Priskriba Titolo',
+ advisoryContentType : 'Enhavotipo',
cssClasses : 'Klasoj de Stilfolioj',
charset : 'Signaro de la Ligita Rimedo',
styles : 'Stilo',
- selectAnchor : 'Elekti Ankron',
+ rel : 'Rilato',
+ selectAnchor : 'Elekti Ankron',
anchorName : 'Per Ankronomo',
- anchorId : 'Per Elementidentigilo',
- emailAddress : 'Retadreso',
- emailSubject : 'Temlinio',
+ anchorId : 'Per Elementidentigilo',
+ emailAddress : 'Retpoŝto',
+ emailSubject : 'Mesaĝa Temo',
emailBody : 'Mesaĝa korpo',
noAnchors : '<Ne disponeblas ankroj en la dokumento>',
noUrl : 'Bonvolu entajpi la URL-on',
- noEmail : 'Bonvolu entajpi la retadreson'
+ noEmail : 'Bonvolu entajpi la retpoŝtadreson'
},
// Anchor dialog
anchor :
{
- toolbar : 'Enmeti/Ŝanĝi Ankron',
- menu : 'Ankraj Atributoj',
+ toolbar : 'Ankro',
+ menu : 'Enmeti/Ŝanĝi Ankron',
title : 'Ankraj Atributoj',
name : 'Ankra Nomo',
- errorName : 'Bv tajpi la ankran nomon'
+ errorName : 'Bv entajpi la ankran nomon',
+ remove : 'Forigi Ankron'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Atributoj de Numera Listo',
+ bulletedTitle : 'Atributoj de Bula Listo',
+ type : 'Tipo',
+ start : 'Komenco',
+ validateStartNumber :'La unua listero devas esti entjera nombro.',
+ circle : 'Cirklo',
+ disc : 'Disko',
+ square : 'kvadrato',
+ none : 'Neniu',
+ notset : '<Defaŭlta>',
+ armenian : 'Armena nombrado',
+ georgian : 'Gruza nombrado (an, ban, gan, ktp.)',
+ lowerRoman : 'Minusklaj Romanaj Nombroj (i, ii, iii, iv, v, ktp.)',
+ upperRoman : 'Majusklaj Romanaj Nombroj (I, II, III, IV, V, ktp.)',
+ lowerAlpha : 'Minusklaj Literoj (a, b, c, d, e, ktp.)',
+ upperAlpha : 'Majusklaj Literoj (A, B, C, D, E, ktp.)',
+ lowerGreek : 'Grekaj Minusklaj Literoj (alpha, beta, gamma, ktp.)',
+ decimal : 'Dekumaj Nombroj (1, 2, 3, ktp.)',
+ decimalLeadingZero : 'Dekumaj Nombroj malantaŭ nulo (01, 02, 03, ktp.)'
},
// Find And Replace Dialog
findAndReplace :
{
- title : 'Find and Replace', // MISSING
+ title : 'Serĉi kaj Anstataŭigi',
find : 'Serĉi',
replace : 'Anstataŭigi',
findWhat : 'Serĉi:',
replaceWith : 'Anstataŭigi per:',
notFoundMsg : 'La celteksto ne estas trovita.',
+ findOptions : 'Opcioj pri Serĉado',
matchCase : 'Kongruigi Usklecon',
matchWord : 'Tuta Vorto',
- matchCyclic : 'Match cyclic', // MISSING
- replaceAll : 'Anstataŭigi Ĉiun',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ matchCyclic : 'Cikla Serĉado',
+ replaceAll : 'Anstataŭigi Ĉion',
+ replaceSuccessMsg : '%1 anstataŭigita(j) apero(j).'
},
// Table Dialog
@@ -239,84 +258,75 @@ CKEDITOR.lang['eo'] =
toolbar : 'Tabelo',
title : 'Atributoj de Tabelo',
menu : 'Atributoj de Tabelo',
- deleteTable : 'Delete Table', // MISSING
+ deleteTable : 'Forigi Tabelon',
rows : 'Linioj',
columns : 'Kolumnoj',
border : 'Bordero',
- align : 'Ĝisrandigo',
- alignLeft : 'Maldekstre',
- alignCenter : 'Centre',
- alignRight : 'Dekstre',
- width : 'Larĝo',
- widthPx : 'Bitbilderoj',
+ widthPx : 'Rastrumeroj',
widthPc : 'elcentoj',
- widthUnit : 'width unit', // MISSING
- height : 'Alto',
- cellSpace : 'Interspacigo de Ĉeloj',
- cellPad : 'Ĉirkaŭenhava Plenigado',
- caption : 'Titolo',
- summary : 'Summary', // MISSING
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ widthUnit : 'unuo de larĝo',
+ cellSpace : 'Spaco inter la Ĉeloj',
+ cellPad : 'Interna Marĝeno de la ĉeloj',
+ caption : 'Tabeltitolo',
+ summary : 'Resumo',
+ headers : 'Supraj Paĝotitoloj',
+ headersNone : 'Neniu',
+ headersColumn : 'Unua kolumno',
+ headersRow : 'Unua linio',
+ headersBoth : 'Ambaŭ',
+ invalidRows : 'La nombro de la linioj devas superi 0.',
+ invalidCols : 'La nombro de la kolumnoj devas superi 0.',
+ invalidBorder : 'La bordergrando devas esti nombro.',
+ invalidWidth : 'La tabellarĝo devas esti nombro.',
+ invalidHeight : 'La tabelalto devas esti nombro.',
+ invalidCellSpacing : 'La spaco inter la ĉeloj devas esti pozitiva nombro.',
+ invalidCellPadding : 'La interna marĝeno en la ĉeloj devas esti pozitiva nombro.',
cell :
{
- menu : 'Cell', // MISSING
- insertBefore : 'Insert Cell Before', // MISSING
- insertAfter : 'Insert Cell After', // MISSING
- deleteCell : 'Forigi Ĉelojn',
- merge : 'Kunfandi Ĉelojn',
- mergeRight : 'Merge Right', // MISSING
- mergeDown : 'Merge Down', // MISSING
- splitHorizontal : 'Split Cell Horizontally', // MISSING
- splitVertical : 'Split Cell Vertically', // MISSING
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ menu : 'Ĉelo',
+ insertBefore : 'Enmeti Ĉelon Antaŭ',
+ insertAfter : 'Enmeti Ĉelon Post',
+ deleteCell : 'Forigi la Ĉelojn',
+ merge : 'Kunfandi la Ĉelojn',
+ mergeRight : 'Kunfandi dekstren',
+ mergeDown : 'Kunfandi malsupren ',
+ splitHorizontal : 'Horizontale dividi',
+ splitVertical : 'Vertikale dividi',
+ title : 'Ĉelatributoj',
+ cellType : 'Ĉeltipo',
+ rowSpan : 'Kunfando de linioj',
+ colSpan : 'Kunfando de kolumnoj',
+ wordWrap : 'Cezuro',
+ hAlign : 'Horizontala ĝisrandigo',
+ vAlign : 'Vertikala ĝisrandigo',
+ alignBaseline : 'Malsupro de la teksto',
+ bgColor : 'Fonkoloro',
+ borderColor : 'Borderkoloro',
+ data : 'Datenoj',
+ header : 'Supra paĝotitolo',
+ yes : 'Jes',
+ no : 'No',
+ invalidWidth : 'Ĉellarĝo devas esti nombro.',
+ invalidHeight : 'Ĉelalto devas esti nombro.',
+ invalidRowSpan : 'Kunfando de linioj devas esti entjera nombro.',
+ invalidColSpan : 'Kunfando de kolumnoj devas esti entjera nombro.',
+ chooseColor : 'Elektu'
},
row :
{
- menu : 'Row', // MISSING
- insertBefore : 'Insert Row Before', // MISSING
- insertAfter : 'Insert Row After', // MISSING
+ menu : 'Linio',
+ insertBefore : 'Enmeti linion antaŭ',
+ insertAfter : 'Enmeti linion post',
deleteRow : 'Forigi Liniojn'
},
column :
{
- menu : 'Column', // MISSING
- insertBefore : 'Insert Column Before', // MISSING
- insertAfter : 'Insert Column After', // MISSING
+ menu : 'Kolumno',
+ insertBefore : 'Enmeti kolumnon antaŭ',
+ insertAfter : 'Enmeti kolumnon post',
deleteColumn : 'Forigi Kolumnojn'
}
},
@@ -324,12 +334,12 @@ CKEDITOR.lang['eo'] =
// Button Dialog.
button :
{
- title : 'Butonaj Atributoj',
+ title : 'Butonaj atributoj',
text : 'Teksto (Valoro)',
type : 'Tipo',
- typeBtn : 'Button', // MISSING
- typeSbm : 'Submit', // MISSING
- typeRst : 'Reset' // MISSING
+ typeBtn : 'Butono',
+ typeSbm : 'Validigi (submit)',
+ typeRst : 'Remeti en la originstaton (Reset)'
},
// Checkbox and Radio Button Dialogs.
@@ -338,7 +348,7 @@ CKEDITOR.lang['eo'] =
checkboxTitle : 'Markobutonaj Atributoj',
radioTitle : 'Radiobutonaj Atributoj',
value : 'Valoro',
- selected : 'Elektita'
+ selected : 'Selektita'
},
// Form Dialog.
@@ -348,14 +358,14 @@ CKEDITOR.lang['eo'] =
menu : 'Formularaj Atributoj',
action : 'Ago',
method : 'Metodo',
- encoding : 'Encoding' // MISSING
+ encoding : 'Kodoprezento'
},
// Select Field Dialog.
select :
{
title : 'Atributoj de Elekta Kampo',
- selectInfo : 'Select Info', // MISSING
+ selectInfo : 'Informoj pri la rulummenuo',
opAvail : 'Elektoj Disponeblaj',
value : 'Valoro',
size : 'Grando',
@@ -376,7 +386,7 @@ CKEDITOR.lang['eo'] =
{
title : 'Atributoj de Teksta Areo',
cols : 'Kolumnoj',
- rows : 'Vicoj'
+ rows : 'Linioj'
},
// Text Field Dialog.
@@ -410,115 +420,97 @@ CKEDITOR.lang['eo'] =
btnUpload : 'Sendu al Servilo',
upload : 'Alŝuti',
alt : 'Anstataŭiga Teksto',
- width : 'Larĝo',
- height : 'Alto',
lockRatio : 'Konservi Proporcion',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Origina Grando',
border : 'Bordero',
- hSpace : 'HSpaco',
- vSpace : 'VSpaco',
- align : 'Ĝisrandigo',
- alignLeft : 'Maldekstre',
- alignRight : 'Dekstre',
- alertUrl : 'Bonvolu tajpi la URL de la bildo',
- linkTab : 'Link', // MISSING
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ hSpace : 'Horizontala Spaco',
+ vSpace : 'Vertikala Spaco',
+ alertUrl : 'Bonvolu tajpi la retadreson de la bildo',
+ linkTab : 'Ligilo',
+ button2Img : 'Ĉu vi volas transformi la selektitan bildbutonon en simplan bildon?',
+ img2Button : 'Ĉu vi volas transformi la selektitan bildon en bildbutonon?',
+ urlMissing : 'La fontretadreso de la bildo mankas.',
+ validateBorder : 'La bordero devas esti entjera nombro.',
+ validateHSpace : 'La horizontala spaco devas esti entjera nombro.',
+ validateVSpace : 'La vertikala spaco devas esti entjera nombro.'
},
// Flash Dialog
flash :
{
- properties : 'Flash Properties', // MISSING
- propertiesTab : 'Properties', // MISSING
- title : 'Flash Properties', // MISSING
- chkPlay : 'Auto Play', // MISSING
- chkLoop : 'Loop', // MISSING
- chkMenu : 'Enable Flash Menu', // MISSING
- chkFull : 'Allow Fullscreen', // MISSING
- scale : 'Scale', // MISSING
- scaleAll : 'Show all', // MISSING
- scaleNoBorder : 'No Border', // MISSING
- scaleFit : 'Exact Fit', // MISSING
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain: 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Ĝisrandigo',
- alignLeft : 'Maldekstre',
- alignAbsBottom : 'Abs Malsupre',
- alignAbsMiddle : 'Abs Centre',
- alignBaseline : 'Je Malsupro de Teksto',
- alignBottom : 'Malsupre',
- alignMiddle : 'Centre',
- alignRight : 'Dekstre',
- alignTextTop : 'Je Supro de Teksto',
- alignTop : 'Supre',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow: 'Window', // MISSING
- windowModeOpaque: 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
+ properties : 'Flaŝatributoj',
+ propertiesTab : 'Atributoj',
+ title : 'Flaŝatributoj',
+ chkPlay : 'Aŭtomata legado',
+ chkLoop : 'Iteracio',
+ chkMenu : 'Ebligi flaŝmenuon',
+ chkFull : 'Permesi tutekranon',
+ scale : 'Skalo',
+ scaleAll : 'Montri ĉion',
+ scaleNoBorder : 'Neniu bordero',
+ scaleFit : 'Origina grando',
+ access : 'Atingi skriptojn',
+ accessAlways : 'Ĉiam',
+ accessSameDomain: 'Sama domajno',
+ accessNever : 'Neniam',
+ alignAbsBottom : 'Absoluta Malsupro',
+ alignAbsMiddle : 'Absoluta Centro',
+ alignBaseline : 'TekstoMalsupro',
+ alignTextTop : 'TekstoSupro',
+ quality : 'Kvalito',
+ qualityBest : 'Plej bona',
+ qualityHigh : 'Alta',
+ qualityAutoHigh : 'Aŭtomate alta',
+ qualityMedium : 'Meza',
+ qualityAutoLow : 'Aŭtomate malalta',
+ qualityLow : 'Malalta',
+ windowModeWindow: 'Fenestro',
+ windowModeOpaque: 'Opaka',
+ windowModeTransparent : 'Travidebla',
+ windowMode : 'Fenestra reĝimo',
+ flashvars : 'Variabloj por Flaŝo',
bgcolor : 'Fona Koloro',
- width : 'Larĝo',
- height : 'Alto',
- hSpace : 'HSpaco',
- vSpace : 'VSpaco',
- validateSrc : 'Bonvolu entajpi la URL-on',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ hSpace : 'Horizontala Spaco',
+ vSpace : 'Vertikala Spaco',
+ validateSrc : 'Bonvolu entajpi la retadreson (URL)',
+ validateHSpace : 'Horizontala Spaco devas esti nombro.',
+ validateVSpace : 'Vertikala Spaco devas esti nombro.'
},
// Speller Pages Dialog
spellCheck :
{
- toolbar : 'Literumada Kontrolilo',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ toolbar : 'Kontroli la ortografion',
+ title : 'Kontroli la ortografion',
+ notAvailable : 'Bedaŭrinde la servo ne funkcias nuntempe.',
+ errorLoading : 'Eraro en la servoelŝuto el la gastiga komputiko: %s.',
notInDic : 'Ne trovita en la vortaro',
changeTo : 'Ŝanĝi al',
- btnIgnore : 'Malatenti',
- btnIgnoreAll : 'Malatenti Ĉiun',
+ btnIgnore : 'Ignori',
+ btnIgnoreAll : 'Ignori Ĉion',
btnReplace : 'Anstataŭigi',
- btnReplaceAll : 'Anstataŭigi Ĉiun',
+ btnReplaceAll : 'Anstataŭigi Ĉion',
btnUndo : 'Malfari',
noSuggestions : '- Neniu propono -',
- progress : 'Literumkontrolado daŭras...',
- noMispell : 'Literumkontrolado finita: neniu fuŝo trovita',
- noChanges : 'Literumkontrolado finita: neniu vorto ŝanĝita',
- oneChange : 'Literumkontrolado finita: unu vorto ŝanĝita',
- manyChanges : 'Literumkontrolado finita: %1 vortoj ŝanĝitaj',
- ieSpellDownload : 'Literumada Kontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?'
+ progress : 'La ortografio estas kontrolata...',
+ noMispell : 'Ortografikontrolado finita: neniu eraro trovita',
+ noChanges : 'Ortografikontrolado finita: neniu vorto korektita',
+ oneChange : 'Ortografikontrolado finita: unu vorto korektita',
+ manyChanges : 'Ortografikontrolado finita: %1 vortoj korektitaj',
+ ieSpellDownload : 'Ortografikontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?'
},
smiley :
{
toolbar : 'Mienvinjeto',
title : 'Enmeti Mienvinjeton',
- options : 'Smiley Options' // MISSING
+ options : 'Opcioj pri mienvinjetoj'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Vojo al Elementoj',
+ eleTitle : '%1 elementoj'
},
numberedlist : 'Numera Listo',
@@ -528,63 +520,63 @@ CKEDITOR.lang['eo'] =
justify :
{
- left : 'Maldekstrigi',
+ left : 'Ĝisrandigi maldekstren',
center : 'Centrigi',
- right : 'Dekstrigi',
+ right : 'Ĝisrandigi dekstren',
block : 'Ĝisrandigi Ambaŭflanke'
},
- blockquote : 'Block Quote', // MISSING
+ blockquote : 'Citaĵo',
clipboard :
{
title : 'Interglui',
cutError : 'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).',
copyError : 'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-C).',
- pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK', // MISSING
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
- pasteArea : 'Paste Area' // MISSING
+ pasteMsg : 'Bonvolu glui la tekston en la jenan areon per uzado de la klavaro (<strong>Ctrl/Cmd+V</strong>) kaj premu OK',
+ securityMsg : 'Pro la sekurecagordo de via TTT-legilo, la redaktilo ne povas rekte atingi viajn datenojn en la poŝo. Bonvolu denove interglui la datenojn en tiun fenestron.',
+ pasteArea : 'Intergluoareo'
},
pastefromword :
{
- confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ confirmCleanup : 'La teksto, kiun vi volas interglui, ŝajnas esti kopiita el Word. Ĉu vi deziras purigi ĝin antaŭ intergluo?',
toolbar : 'Interglui el Word',
title : 'Interglui el Word',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Ne eblis purigi la intergluitajn datenojn pro interna eraro'
},
pasteText :
{
- button : 'Interglui kiel Tekston',
- title : 'Interglui kiel Tekston'
+ button : 'Interglui kiel platan tekston',
+ title : 'Interglui kiel platan tekston'
},
templates :
{
- button : 'Templates', // MISSING
- title : 'Content Templates', // MISSING
- options : 'Template Options', // MISSING
- insertOption : 'Replace actual contents', // MISSING
- selectPromptMsg : 'Please select the template to open in the editor', // MISSING
- emptyListMsg : '(No templates defined)' // MISSING
+ button : 'Ŝablonoj',
+ title : 'Enhavo de ŝablonoj',
+ options : 'Opcioj pri ŝablonoj',
+ insertOption : 'Anstataŭigi la nunan enhavon',
+ selectPromptMsg : 'Bonvolu selekti la ŝablonon por malfermi ĝin en la redaktilo',
+ emptyListMsg : '(Neniu ŝablono difinita)'
},
- showBlocks : 'Show Blocks', // MISSING
+ showBlocks : 'Montri la blokojn',
stylesCombo :
{
- label : 'Stilo',
- panelTitle : 'Formatting Styles', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Stiloj',
+ panelTitle : 'Stiloj pri enpaĝigo',
+ panelTitle1 : 'Stiloj de blokoj',
+ panelTitle2 : 'Enliniaj Stiloj',
+ panelTitle3 : 'Stiloj de objektoj'
},
format :
{
label : 'Formato',
- panelTitle : 'Formato',
+ panelTitle : 'ParagrafFormato',
tag_p : 'Normala',
tag_pre : 'Formatita',
@@ -595,164 +587,231 @@ CKEDITOR.lang['eo'] =
tag_h4 : 'Titolo 4',
tag_h5 : 'Titolo 5',
tag_h6 : 'Titolo 6',
- tag_div : 'Paragrafo (DIV)'
+ tag_div : 'Normala (DIV)'
},
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Krei DIV ujon',
+ toolbar : 'Krei DIV ujon',
+ cssClassInputLabel : 'Stilfolioklasoj',
+ styleSelectLabel : 'Stilo',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Lingvokodo',
+ inlineStyleInputLabel : 'Enlinia stilo',
+ advisoryTitleInputLabel : 'Priskriba Titolo',
+ langDirLabel : 'Skribdirekto',
+ langDirLTRLabel : 'Maldekstre dekstren (angle LTR)',
+ langDirRTLLabel : 'Dekstre maldekstren (angle RTL)',
+ edit : 'Redakti Div',
+ remove : 'Forigi Div'
},
+ iframe :
+ {
+ title : 'Atributoj de la enlinia kadro (IFrame)',
+ toolbar : 'Enlinia kadro (IFrame)',
+ noUrl : 'Bonvolu entajpi la retadreson de la ligilo al la enlinia kadro (IFrame)',
+ scrolling : 'Ebligi rulumskalon',
+ border : 'Montri borderon de kadro (frame)'
+ },
+
font :
{
label : 'Tiparo',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Tiparo'
+ voiceLabel : 'Tiparo',
+ panelTitle : 'Tipara nomo'
},
fontSize :
{
- label : 'Grando',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Grando'
+ label : 'Grado',
+ voiceLabel : 'Tipara grado',
+ panelTitle : 'Tipara grado'
},
colorButton :
{
textColorTitle : 'Teksta Koloro',
bgColorTitle : 'Fona Koloro',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Koloroj',
auto : 'Aŭtomata',
more : 'Pli da Koloroj...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Nigra',
+ '800000' : 'Kaŝtankolora',
+ '8B4513' : 'Mezbruna',
+ '2F4F4F' : 'Ardezgriza',
+ '008080' : 'Marĉanaskolora',
+ '000080' : 'Maristblua',
+ '4B0082' : 'Indigokolora',
+ '696969' : 'Malhelgriza',
+ 'B22222' : 'Brikruĝa',
+ 'A52A2A' : 'Bruna',
+ 'DAA520' : 'Senbrilorkolora',
+ '006400' : 'Malhelverda',
+ '40E0D0' : 'Turkisblua',
+ '0000CD' : 'Reĝblua',
+ '800080' : 'Purpura',
+ '808080' : 'Griza',
+ 'F00' : 'Ruĝa',
+ 'FF8C00' : 'Malheloranĝkolora',
+ 'FFD700' : 'Orkolora',
+ '008000' : 'Verda',
+ '0FF' : 'Verdblua',
+ '00F' : 'Blua',
+ 'EE82EE' : 'Viola',
+ 'A9A9A9' : 'Mezgriza',
+ 'FFA07A' : 'Salmokolora',
+ 'FFA500' : 'Oranĝkolora',
+ 'FFFF00' : 'Flava',
+ '00FF00' : 'Limetkolora',
+ 'AFEEEE' : 'Helturkiskolora',
+ 'ADD8E6' : 'Helblua',
+ 'DDA0DD' : 'Prunkolora',
+ 'D3D3D3' : 'Helgriza',
+ 'FFF0F5' : 'Lavendkolora vangoŝminko',
+ 'FAEBD7' : 'Antikvablanka',
+ 'FFFFE0' : 'Helflava',
+ 'F0FFF0' : 'Vintromelonkolora',
+ 'F0FFFF' : 'Lazura',
+ 'F0F8FF' : 'Aliceblua',
+ 'E6E6FA' : 'Lavendkolora',
+ 'FFF' : 'Blanka'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- opera_title : 'Not supported by Opera', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
-
- optionsTab : 'Options', // MISSING
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
-
- languagesTab : 'Languages', // MISSING
-
- dictionariesTab : 'Dictionaries', // MISSING
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
-
- aboutTab : 'About' // MISSING
+ title : 'OrtografiKontrolado Dum Vi Tajpas (OKDVT)',
+ opera_title : 'Ne subportata de Opera',
+ enable : 'Ebligi OKDVT',
+ disable : 'Malebligi OKDVT',
+ about : 'Pri OKDVT',
+ toggle : 'Baskuligi OKDVT',
+ options : 'Opcioj',
+ langs : 'Lingvoj',
+ moreSuggestions : 'Pli da sugestoj',
+ ignore : 'Ignori',
+ ignoreAll : 'Ignori ĉion',
+ addWord : 'Almeti la vorton',
+ emptyDic : 'La vortaronomo ne devus esti malplena.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'Opcioj',
+ allCaps : 'Ignori la vortojn skribitajn nur per ĉefliteroj',
+ ignoreDomainNames : 'Ignori domajnajn nomojn',
+ mixedCase : 'Ignori vortojn kun miksa uskleco',
+ mixedWithDigits : 'Ignori vortojn kun nombroj',
+
+ languagesTab : 'Lingvoj',
+
+ dictionariesTab : 'Vortaroj',
+ dic_field_name : 'Vortaronomo',
+ dic_create : 'Krei',
+ dic_restore : 'Restaŭri',
+ dic_delete : 'Forigi',
+ dic_rename : 'Renomi',
+ dic_info : 'Komence la vortaro de la uzanto estas konservita en kuketo. Tamen la kuketgrando estas limigita. Kiam la vortaro de la uzanto atingas grandon, kiu ne plu ebligas konservi ĝin en kuketo, tiam la vortaro povas esti konservata en niaj serviloj. Por konservi vian personan vortaron en nian servilon, vi devas indiki nomon por tiu vortaro. Se vi jam havas konservitan vortaron, bonvolu entajpi ties nomon kaj alklaki la restaŭrbutonon.',
+
+ aboutTab : 'Pri'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
+ title : 'Pri CKEditor',
+ dlgTitle : 'Pri CKEditor',
+ help : 'Kontroli $1 por helpo.',
+ userGuide : 'CKEditor Uzindikoj',
+ moreInfo : 'Por informoj pri licenco, bonvolu viziti nian retpaĝaron:',
+ copy : 'Copyright &copy; $1. Ĉiuj rajtoj rezervitaj.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Pligrandigi',
+ minimize : 'Malgrandigi',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Ankro',
+ flash : 'FlaŝAnimacio',
+ iframe : 'Enlinia Kadro (IFrame)',
+ hiddenfield : 'Kaŝita kampo',
+ unknown : 'Nekonata objekto'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Movigi por ŝanĝi la grandon',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Selekti koloron',
+ options : 'Opcioj pri koloroj',
+ highlight : 'Detaloj',
+ selected : 'Selektita koloro',
+ clear : 'Forigi'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Faldi la ilbreton',
+ toolbarExpand : 'Malfaldi la ilbreton',
+
+ toolbarGroups :
+ {
+ document : 'Dokumento',
+ clipboard : 'Poŝo/Malfari',
+ editing : 'Redaktado',
+ forms : 'Formularoj',
+ basicstyles : 'Bazaj stiloj',
+ paragraph : 'Paragrafo',
+ links : 'Ligiloj',
+ insert : 'Enmeti',
+ styles : 'Stiloj',
+ colors : 'Koloroj',
+ tools : 'Iloj'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Tekstdirekto de maldekstre dekstren',
+ rtl : 'Tekstdirekto de dekstre maldekstren'
+ },
+
+ docprops :
+ {
+ label : 'Dokumentaj Atributoj',
+ title : 'Dokumentaj Atributoj',
+ design : 'Dizajno',
+ meta : 'Metadatenoj',
+ chooseColor : 'Elektu',
+ other : '<alia>',
+ docTitle : 'Paĝotitolo',
+ charset : 'Signara Kodo',
+ charsetOther : 'Alia Signara Kodo',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Centra Eŭropa',
+ charsetCT : 'Tradicia Ĉina (Big5)',
+ charsetCR : 'Cirila',
+ charsetGR : 'Greka',
+ charsetJP : 'Japana',
+ charsetKR : 'Korea',
+ charsetTR : 'Turka',
+ charsetUN : 'Unikodo (UTF-8)',
+ charsetWE : 'Okcidenta Eŭropa',
+ docType : 'Dokumenta Tipo',
+ docTypeOther : 'Alia Dokumenta Tipo',
+ xhtmlDec : 'Inkluzivi XHTML Deklarojn',
+ bgColor : 'Fona Koloro',
+ bgImage : 'URL de Fona Bildo',
+ bgFixed : 'Neruluma Fono',
+ txtColor : 'Teksta Koloro',
+ margin : 'Paĝaj Marĝenoj',
+ marginTop : 'Supra',
+ marginLeft : 'Maldekstra',
+ marginRight : 'Dekstra',
+ marginBottom : 'Malsupra',
+ metaKeywords : 'Ŝlosilvortoj de la Dokumento (apartigitaj de komoj)',
+ metaDescription : 'Dokumenta Priskribo',
+ metaAuthor : 'Verkinto',
+ metaCopyright : 'Kopirajto',
+ previewHtml : '<p>Tio estas <strong>sampla teksto</strong>. Vi estas uzanta <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/es.js b/devel/third-party/ckeditor/lang/es.js
index 5df30175b8..5367398167 100644
--- a/devel/third-party/ckeditor/lang/es.js
+++ b/devel/third-party/ckeditor/lang/es.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['es'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['es'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Editor de texto, %1, pulse ALT 0 para ayuda.',
+ editorTitle : 'Editor de texto, %1',
+ editorHelp : 'Pulse ALT 0 para ayuda',
// ARIA descriptions.
- toolbar : 'Barra de herramientas',
- editor : 'Editor de texto enriquecido',
+ toolbars : 'Barras de herramientas del editor',
+ editor : 'Editor de texto enriquecido',
// Toolbar buttons without dialogs.
source : 'Fuente HTML',
@@ -56,6 +57,7 @@ CKEDITOR.lang['es'] =
superscript : 'Superíndice',
horizontalrule : 'Insertar Línea Horizontal',
pagebreak : 'Insertar Salto de Página',
+ pagebreakAlt : 'Salto de página',
unlink : 'Eliminar Vínculo',
undo : 'Deshacer',
redo : 'Rehacer',
@@ -105,10 +107,26 @@ CKEDITOR.lang['es'] =
targetTop : 'Ventana principal (_top)',
targetSelf : 'Misma ventana (_self)',
targetParent : 'Ventana padre (_parent)',
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ langDirLTR : 'Izquierda a derecha (LTR)',
+ langDirRTL : 'Derecha a izquierda (RTL)',
+ styles : 'Estilos',
+ cssClasses : 'Clase de la hoja de estilos',
+ width : 'Anchura',
+ height : 'Altura',
+ align : 'Alineación',
+ alignLeft : 'Izquierda',
+ alignRight : 'Derecha',
+ alignCenter : 'Centrado',
+ alignTop : 'Tope',
+ alignMiddle : 'Centro',
+ alignBottom : 'Pie',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Altura debe ser un número.',
+ invalidWidth : 'Anchura debe ser un número.',
+ invalidCssLength : 'El valor especificado para el campo "%1" debe ser un número positivo, incluyendo optionalmente una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).',
+ invalidHtmlLength : 'El valor especificado para el campo "%1" debe ser un número positivo, incluyendo optionalmente una unidad de medida HTML válida (px o %).',
+ invalidInlineStyle : 'El valor especificado para el estilo debe consistir en uno o más pares con el formato "nombre: valor", separados por punto y coma.',
+ cssLengthTooltip : 'Introduca un número para el valor en pixels o un número con una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, no disponible</span>'
@@ -155,32 +173,31 @@ CKEDITOR.lang['es'] =
popupFullScreen : 'Pantalla Completa (IE)',
popupScrollBars : 'Barras de desplazamiento',
popupDependent : 'Dependiente (Netscape)',
- popupWidth : 'Anchura',
popupLeft : 'Posición Izquierda',
- popupHeight : 'Altura',
popupTop : 'Posición Derecha',
id : 'Id',
langDir : 'Orientación',
langDirLTR : 'Izquierda a Derecha (LTR)',
langDirRTL : 'Derecha a Izquierda (RTL)',
- acccessKey : 'Clave de Acceso',
+ acccessKey : 'Tecla de Acceso',
name : 'Nombre',
- langCode : 'Código idioma',
- tabIndex : 'Indice de tabulación',
- advisoryTitle : 'Título',
+ langCode : 'Código idioma',
+ tabIndex : 'Indice de tabulación',
+ advisoryTitle : 'Título',
advisoryContentType : 'Tipo de Contenido',
cssClasses : 'Clases de hojas de estilo',
charset : 'Fuente de caracteres vinculado',
styles : 'Estilo',
- selectAnchor : 'Seleccionar una referencia',
+ rel : 'Relación',
+ selectAnchor : 'Seleccionar una referencia',
anchorName : 'Por Nombre de Referencia',
- anchorId : 'Por ID de elemento',
- emailAddress : 'Dirección de E-Mail',
- emailSubject : 'Título del Mensaje',
+ anchorId : 'Por ID de elemento',
+ emailAddress : 'Dirección de E-Mail',
+ emailSubject : 'Título del Mensaje',
emailBody : 'Cuerpo del Mensaje',
noAnchors : '(No hay referencias disponibles en el documento)',
- noUrl : 'Por favor tipee el vínculo URL',
- noEmail : 'Por favor tipee la dirección de e-mail'
+ noUrl : 'Por favor escriba el vínculo URL',
+ noEmail : 'Por favor escriba la dirección de e-mail'
},
// Anchor dialog
@@ -190,7 +207,8 @@ CKEDITOR.lang['es'] =
menu : 'Propiedades de Referencia',
title : 'Propiedades de Referencia',
name : 'Nombre de la Referencia',
- errorName : 'Por favor, complete el nombre de la Referencia'
+ errorName : 'Por favor, complete el nombre de la Referencia',
+ remove : 'Quitar Referencia'
},
// List style dialog
@@ -200,7 +218,7 @@ CKEDITOR.lang['es'] =
bulletedTitle : 'Propiedades de viñetas',
type : 'Tipo',
start : 'Inicio',
- validateStartNumber :'List start number must be a whole number.', // MISSING
+ validateStartNumber :'El Inicio debe ser un número entero.',
circle : 'Círculo',
disc : 'Disco',
square : 'Cuadrado',
@@ -226,6 +244,7 @@ CKEDITOR.lang['es'] =
findWhat : 'Texto a buscar:',
replaceWith : 'Reemplazar con:',
notFoundMsg : 'El texto especificado no ha sido encontrado.',
+ findOptions : 'Opciones de búsqueda',
matchCase : 'Coincidir may/min',
matchWord : 'Coincidir toda la palabra',
matchCyclic : 'Buscar en todo el contenido',
@@ -243,15 +262,9 @@ CKEDITOR.lang['es'] =
rows : 'Filas',
columns : 'Columnas',
border : 'Tamaño de Borde',
- align : 'Alineación',
- alignLeft : 'Izquierda',
- alignCenter : 'Centrado',
- alignRight : 'Derecha',
- width : 'Anchura',
widthPx : 'pixeles',
widthPc : 'porcentaje',
widthUnit : 'unidad de la anchura',
- height : 'Altura',
cellSpace : 'Esp. e/celdas',
cellPad : 'Esp. interior',
caption : 'Título',
@@ -287,9 +300,6 @@ CKEDITOR.lang['es'] =
wordWrap : 'Ajustar al contenido',
hAlign : 'Alineación Horizontal',
vAlign : 'Alineación Vertical',
- alignTop : 'Arriba',
- alignMiddle : 'Medio',
- alignBottom : 'Abajo',
alignBaseline : 'Linea de base',
bgColor : 'Color de fondo',
borderColor : 'Color de borde',
@@ -410,24 +420,16 @@ CKEDITOR.lang['es'] =
btnUpload : 'Enviar al Servidor',
upload : 'Cargar',
alt : 'Texto Alternativo',
- width : 'Anchura',
- height : 'Altura',
lockRatio : 'Proporcional',
- unlockRatio : 'Desbloquear el proporcional',
resetSize : 'Tamaño Original',
border : 'Borde',
hSpace : 'Esp.Horiz',
vSpace : 'Esp.Vert',
- align : 'Alineación',
- alignLeft : 'Izquierda',
- alignRight : 'Derecha',
alertUrl : 'Por favor escriba la URL de la imagen',
linkTab : 'Vínculo',
button2Img : '¿Desea convertir el botón de imagen en una simple imagen?',
img2Button : '¿Desea convertir la imagen en un botón de imagen?',
urlMissing : 'Debe indicar la URL de la imagen.',
- validateWidth : 'La anchura debe ser un número.',
- validateHeight : 'La altura debe ser un número.',
validateBorder : 'El borde debe ser un número.',
validateHSpace : 'El espaciado horizontal debe ser un número.',
validateVSpace : 'El espaciado vertical debe ser un número.'
@@ -451,16 +453,10 @@ CKEDITOR.lang['es'] =
accessAlways : 'Siempre',
accessSameDomain: 'Mismo dominio',
accessNever : 'Nunca',
- align : 'Alineación',
- alignLeft : 'Izquierda',
alignAbsBottom : 'Abs inferior',
alignAbsMiddle : 'Abs centro',
alignBaseline : 'Línea de base',
- alignBottom : 'Pie',
- alignMiddle : 'Centro',
- alignRight : 'Derecha',
alignTextTop : 'Tope del texto',
- alignTop : 'Tope',
quality : 'Calidad',
qualityBest : 'La mejor',
qualityHigh : 'Alta',
@@ -474,13 +470,9 @@ CKEDITOR.lang['es'] =
windowMode : 'WindowMode',
flashvars : 'Opciones',
bgcolor : 'Color de Fondo',
- width : 'Anchura',
- height : 'Altura',
hSpace : 'Esp.Horiz',
vSpace : 'Esp.Vert',
validateSrc : 'Por favor escriba el vínculo URL',
- validateWidth : 'Anchura debe ser un número.',
- validateHeight : 'Altura debe ser un número.',
validateHSpace : 'Esp.Horiz debe ser un número.',
validateVSpace : 'Esp.Vert debe ser un número.'
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['es'] =
remove : 'Quitar Div'
},
+ iframe :
+ {
+ title : 'Propiedades de iframe',
+ toolbar : 'IFrame',
+ noUrl : 'Por favor, escriba la dirección del iframe',
+ scrolling : 'Activar barras de desplazamiento',
+ border : 'Mostrar borde del marco'
+ },
+
font :
{
label : 'Fuente',
@@ -697,7 +698,7 @@ CKEDITOR.lang['es'] =
ignoreAll : 'Ignorar Todas',
addWord : 'Añadir palabra',
emptyDic : 'El nombre del diccionario no puede estar en blanco.',
-
+ noSuggestions : 'No hay sugerencias',
optionsTab : 'Opciones',
allCaps : 'Omitir palabras en MAYÚSCULAS',
ignoreDomainNames : 'Omitir nombres de dominio',
@@ -721,6 +722,8 @@ CKEDITOR.lang['es'] =
{
title : 'Acerca de CKEditor',
dlgTitle : 'Acerca de CKEditor',
+ help : 'Lea la $1 para resolver sus dudas.',
+ userGuide : 'Guía de usuario de CKEditor',
moreInfo : 'Para información de licencia, por favor visite nuestro sitio web:',
copy : 'Copyright &copy; $1. Todos los derechos reservados.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['es'] =
fakeobjects :
{
- anchor : 'Ancla',
- flash : 'Animación flash',
- div : 'Salto de página',
- unknown : 'Objeto desconocido'
+ anchor : 'Ancla',
+ flash : 'Animación flash',
+ iframe : 'IFrame',
+ hiddenfield : 'Campo oculto',
+ unknown : 'Objeto desconocido'
},
resize : 'Arrastre para redimensionar',
@@ -750,9 +754,64 @@ CKEDITOR.lang['es'] =
toolbarCollapse : 'Contraer barra de herramientas',
toolbarExpand : 'Expandir barra de herramientas',
+ toolbarGroups :
+ {
+ document : 'Documento',
+ clipboard : 'Portapapeles/Deshacer',
+ editing : 'Edición',
+ forms : 'Formularios',
+ basicstyles : 'Estilos básicos',
+ paragraph : 'Párrafo',
+ links : 'Enlaces',
+ insert : 'Insertar',
+ styles : 'Estilos',
+ colors : 'Colores',
+ tools : 'Herramientas'
+ },
+
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Dirección del texto de izquierda a derecha',
+ rtl : 'Dirección del texto de derecha a izquierda'
+ },
+
+ docprops :
+ {
+ label : 'Propiedades del documento',
+ title : 'Propiedades del documento',
+ design : 'Diseño',
+ meta : 'Meta Tags',
+ chooseColor : 'Elegir',
+ other : 'Otro...',
+ docTitle : 'Título de página',
+ charset : 'Codificación de caracteres',
+ charsetOther : 'Otra codificación de caracteres',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Centro Europeo',
+ charsetCT : 'Chino Tradicional (Big5)',
+ charsetCR : 'Ruso',
+ charsetGR : 'Griego',
+ charsetJP : 'Japonés',
+ charsetKR : 'Koreano',
+ charsetTR : 'Turco',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Europeo occidental',
+ docType : 'Tipo de documento',
+ docTypeOther : 'Otro tipo de documento',
+ xhtmlDec : 'Incluir declaración XHTML',
+ bgColor : 'Color de fondo',
+ bgImage : 'Imagen de fondo',
+ bgFixed : 'Fondo fijo (no se desplaza)',
+ txtColor : 'Color del texto',
+ margin : 'Márgenes',
+ marginTop : 'Superior',
+ marginLeft : 'Izquierdo',
+ marginRight : 'Derecho',
+ marginBottom : 'Inferior',
+ metaKeywords : 'Palabras claves del documento separadas por coma (meta keywords)',
+ metaDescription : 'Descripción del documento',
+ metaAuthor : 'Autor',
+ metaCopyright : 'Copyright',
+ previewHtml : '<p>Este es un <strong>texto de ejemplo</strong>. Usted está usando <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/et.js b/devel/third-party/ckeditor/lang/et.js
index 4b62f545fc..8dd646cc6a 100644
--- a/devel/third-party/ckeditor/lang/et.js
+++ b/devel/third-party/ckeditor/lang/et.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['et'] =
@@ -31,43 +31,45 @@ CKEDITOR.lang['et'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Vormindatud teksti redaktor %1',
+ editorHelp : 'Abi saamiseks vajuta ALT 0',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Redaktori tööriistaribad',
+ editor : 'Rikkalik tekstiredaktor',
// Toolbar buttons without dialogs.
source : 'Lähtekood',
newPage : 'Uus leht',
- save : 'Salvesta',
+ save : 'Salvestamine',
preview : 'Eelvaade',
cut : 'Lõika',
copy : 'Kopeeri',
- paste : 'Kleebi',
- print : 'Prindi',
+ paste : 'Aseta',
+ print : 'Printimine',
underline : 'Allajoonitud',
bold : 'Paks',
italic : 'Kursiiv',
- selectAll : 'Vali kõik',
- removeFormat : 'Eemalda vorming',
+ selectAll : 'Kõige valimine',
+ removeFormat : 'Vormingu eemaldamine',
strike : 'Läbijoonitud',
subscript : 'Allindeks',
superscript : 'Ülaindeks',
- horizontalrule : 'Sisesta horisontaaljoon',
- pagebreak : 'Sisesta lehevahetuskoht',
- unlink : 'Eemalda link',
- undo : 'Võta tagasi',
- redo : 'Korda toimingut',
+ horizontalrule : 'Horisontaaljoone sisestamine',
+ pagebreak : 'Lehevahetuskoha sisestamine',
+ pagebreakAlt : 'Lehevahetuskoht',
+ unlink : 'Lingi eemaldamine',
+ undo : 'Tagasivõtmine',
+ redo : 'Toimingu kordamine',
// Common messages and labels.
common :
{
- browseServer : 'Sirvi serverit',
+ browseServer : 'Serveri sirvimine',
url : 'URL',
protocol : 'Protokoll',
- upload : 'Lae üles',
- uploadSubmit : 'Saada serverissee',
+ upload : 'Laadi üles',
+ uploadSubmit : 'Saada serverisse',
image : 'Pilt',
flash : 'Flash',
form : 'Vorm',
@@ -80,7 +82,7 @@ CKEDITOR.lang['et'] =
select : 'Valiklahter',
imageButton : 'Piltnupp',
notSet : '<määramata>',
- id : 'Id',
+ id : 'ID',
name : 'Nimi',
langDir : 'Keele suund',
langDirLtr : 'Vasakult paremale (LTR)',
@@ -88,49 +90,65 @@ CKEDITOR.lang['et'] =
langCode : 'Keele kood',
longDescr : 'Pikk kirjeldus URL',
cssClass : 'Stiilistiku klassid',
- advisoryTitle : 'Juhendav tiitel',
+ advisoryTitle : 'Soovituslik pealkiri',
cssStyle : 'Laad',
ok : 'OK',
cancel : 'Loobu',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
- generalTab : 'General', // MISSING
+ close : 'Sulge',
+ preview : 'Eelvaade',
+ generalTab : 'Üldine',
advancedTab : 'Täpsemalt',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ validateNumberFailed : 'See väärtus pole number.',
+ confirmNewPage : 'Kõik salvestamata muudatused lähevad kaotsi. Kas oled kindel, et tahad laadida uue lehe?',
+ confirmCancel : 'Mõned valikud on muudetud. Kas oled kindel, et tahad dialoogi sulgeda?',
+ options : 'Valikud',
+ target : 'Sihtkoht',
+ targetNew : 'Uus aken (_blank)',
+ targetTop : 'Kõige ülemine aken (_top)',
+ targetSelf : 'Sama aken (_self)',
+ targetParent : 'Vanemaken (_parent)',
+ langDirLTR : 'Vasakult paremale (LTR)',
+ langDirRTL : 'Paremalt vasakule (RTL)',
+ styles : 'Stiili',
+ cssClasses : 'Stiililehe klassid',
+ width : 'Laius',
+ height : 'Kõrgus',
+ align : 'Joondus',
+ alignLeft : 'Vasak',
+ alignRight : 'Paremale',
+ alignCenter : 'Kesk',
+ alignTop : 'Üles',
+ alignMiddle : 'Keskele',
+ alignBottom : 'Alla',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Kõrgus peab olema number.',
+ invalidWidth : 'Laius peab olema number.',
+ invalidCssLength : '"%1" välja jaoks määratud väärtus peab olema positiivne täisarv CSS ühikuga (px, %, in, cm, mm, em, ex, pt või pc) või ilma.',
+ invalidHtmlLength : '"%1" välja jaoks määratud väärtus peab olema positiivne täisarv HTML ühikuga (px või %) või ilma.',
+ invalidInlineStyle : 'Reasisese stiili määrangud peavad koosnema paarisväärtustest (tuples), mis on semikoolonitega eraldatult järgnevas vormingus: "nimi : väärtus".',
+ cssLengthTooltip : 'Sisesta väärtus pikslites või number koos sobiva CSS-i ühikuga (px, %, in, cm, mm, em, ex, pt või pc).',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, pole saadaval</span>'
},
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Kontekstimenüü valikud'
},
// Special char dialog.
specialChar :
{
- toolbar : 'Sisesta erimärk',
- title : 'Vali erimärk',
- options : 'Special Character Options' // MISSING
+ toolbar : 'Erimärgi sisestamine',
+ title : 'Erimärgi valimine',
+ options : 'Erimärkide valikud'
},
// Link dialog.
link :
{
- toolbar : 'Sisesta link / Muuda linki',
+ toolbar : 'Lingi lisamine/muutmine',
other : '<muu>',
menu : 'Muuda linki',
title : 'Link',
@@ -138,8 +156,8 @@ CKEDITOR.lang['et'] =
target : 'Sihtkoht',
upload : 'Lae üles',
advanced : 'Täpsemalt',
- type : 'Lingi tüüp',
- toUrl : 'URL', // MISSING
+ type : 'Lingi liik',
+ toUrl : 'URL',
toAnchor : 'Ankur sellel lehel',
toEmail : 'E-post',
targetFrame : '<raam>',
@@ -147,7 +165,7 @@ CKEDITOR.lang['et'] =
targetFrameName : 'Sihtmärk raami nimi',
targetPopupName : 'Hüpikakna nimi',
popupFeatures : 'Hüpikakna omadused',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Suurust saab muuta',
popupStatusBar : 'Olekuriba',
popupLocationBar: 'Aadressiriba',
popupToolbar : 'Tööriistariba',
@@ -155,119 +173,114 @@ CKEDITOR.lang['et'] =
popupFullScreen : 'Täisekraan (IE)',
popupScrollBars : 'Kerimisribad',
popupDependent : 'Sõltuv (Netscape)',
- popupWidth : 'Laius',
popupLeft : 'Vasak asukoht',
- popupHeight : 'Kõrgus',
popupTop : 'Ülemine asukoht',
- id : 'Id', // MISSING
+ id : 'ID',
langDir : 'Keele suund',
langDirLTR : 'Vasakult paremale (LTR)',
langDirRTL : 'Paremalt vasakule (RTL)',
acccessKey : 'Juurdepääsu võti',
name : 'Nimi',
- langCode : 'Keele suund',
- tabIndex : 'Tab indeks',
- advisoryTitle : 'Juhendav tiitel',
+ langCode : 'Keele suund',
+ tabIndex : 'Tab indeks',
+ advisoryTitle : 'Juhendav tiitel',
advisoryContentType : 'Juhendava sisu tüüp',
cssClasses : 'Stiilistiku klassid',
- charset : 'Lingitud ressurssi märgistik',
+ charset : 'Lingitud ressursi märgistik',
styles : 'Laad',
- selectAnchor : 'Vali ankur',
+ rel : 'Suhe',
+ selectAnchor : 'Vali ankur',
anchorName : 'Ankru nime järgi',
- anchorId : 'Elemendi id järgi',
- emailAddress : 'E-posti aadress',
- emailSubject : 'Sõnumi teema',
+ anchorId : 'Elemendi id järgi',
+ emailAddress : 'E-posti aadress',
+ emailSubject : 'Sõnumi teema',
emailBody : 'Sõnumi tekst',
- noAnchors : '(Selles dokumendis ei ole ankruid)',
+ noAnchors : '(Selles dokumendis pole ankruid)',
noUrl : 'Palun kirjuta lingi URL',
- noEmail : 'Palun kirjuta E-Posti aadress'
+ noEmail : 'Palun kirjuta e-posti aadress'
},
// Anchor dialog
anchor :
{
- toolbar : 'Sisesta ankur / Muuda ankrut',
+ toolbar : 'Ankru sisestamine/muutmine',
menu : 'Ankru omadused',
title : 'Ankru omadused',
name : 'Ankru nimi',
- errorName : 'Palun sisest ankru nimi'
+ errorName : 'Palun sisesta ankru nimi',
+ remove : 'Eemalda ankur'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Numberloendi omadused',
+ bulletedTitle : 'Punktloendi omadused',
+ type : 'Liik',
+ start : 'Algus',
+ validateStartNumber :'Loendi algusnumber peab olema täisarv.',
+ circle : 'Ring',
+ disc : 'Täpp',
+ square : 'Ruut',
+ none : 'Puudub',
+ notset : '<pole määratud>',
+ armenian : 'Armeenia numbrid',
+ georgian : 'Gruusia numbrid (an, ban, gan, jne)',
+ lowerRoman : 'Väiksed rooma numbrid (i, ii, iii, iv, v, jne)',
+ upperRoman : 'Suured rooma numbrid (I, II, III, IV, V, jne)',
+ lowerAlpha : 'Väiketähed (a, b, c, d, e, jne)',
+ upperAlpha : 'Suurtähed (A, B, C, D, E, jne)',
+ lowerGreek : 'Kreeka väiketähed (alpha, beta, gamma, jne)',
+ decimal : 'Numbrid (1, 2, 3, jne)',
+ decimalLeadingZero : 'Numbrid algusnulliga (01, 02, 03, jne)'
},
// Find And Replace Dialog
findAndReplace :
{
- title : 'Otsi ja asenda',
+ title : 'Otsimine ja asendamine',
find : 'Otsi',
replace : 'Asenda',
- findWhat : 'Leia mida:',
- replaceWith : 'Asenda millega:',
- notFoundMsg : 'Valitud teksti ei leitud.',
- matchCase : 'Erista suur- ja väiketähti',
- matchWord : 'Otsi terviklike sõnu',
- matchCyclic : 'Match cyclic', // MISSING
+ findWhat : 'Otsitav:',
+ replaceWith : 'Asendus:',
+ notFoundMsg : 'Otsitud teksti ei leitud.',
+ findOptions : 'Otsingu valikud',
+ matchCase : 'Suur- ja väiketähtede eristamine',
+ matchWord : 'Ainult terved sõnad',
+ matchCyclic : 'Jätkatakse algusest',
replaceAll : 'Asenda kõik',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 vastet asendati.'
},
// Table Dialog
table :
{
toolbar : 'Tabel',
- title : 'Tabeli atribuudid',
- menu : 'Tabeli atribuudid',
+ title : 'Tabeli omadused',
+ menu : 'Tabeli omadused',
deleteTable : 'Kustuta tabel',
rows : 'Read',
columns : 'Veerud',
border : 'Joone suurus',
- align : 'Joondus',
- alignLeft : 'Vasak',
- alignCenter : 'Kesk',
- alignRight : 'Parem',
- width : 'Laius',
widthPx : 'pikslit',
widthPc : 'protsenti',
- widthUnit : 'width unit', // MISSING
- height : 'Kõrgus',
+ widthUnit : 'laiuse ühik',
cellSpace : 'Lahtri vahe',
cellPad : 'Lahtri täidis',
caption : 'Tabeli tiitel',
summary : 'Kokkuvõte',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headers : 'Päised',
+ headersNone : 'Puudub',
+ headersColumn : 'Esimene tulp',
+ headersRow : 'Esimene rida',
+ headersBoth : 'Mõlemad',
+ invalidRows : 'Ridade arv peab olema nullist suurem.',
+ invalidCols : 'Tulpade arv peab olema nullist suurem.',
+ invalidBorder : 'Äärise suurus peab olema number.',
+ invalidWidth : 'Tabeli laius peab olema number.',
+ invalidHeight : 'Tabeli kõrgus peab olema number.',
+ invalidCellSpacing : 'Lahtrite vahe peab olema positiivne arv.',
+ invalidCellPadding : 'Lahtrite polsterdus (padding) peab olema positiivne arv.',
cell :
{
@@ -280,28 +293,25 @@ CKEDITOR.lang['et'] =
mergeDown : 'Ühenda alla',
splitHorizontal : 'Poolita lahter horisontaalselt',
splitVertical : 'Poolita lahter vertikaalselt',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ title : 'Lahtri omadused',
+ cellType : 'Lahtri liik',
+ rowSpan : 'Ridade vahe',
+ colSpan : 'Tulpade vahe',
+ wordWrap : 'Sõnade murdmine',
+ hAlign : 'Horisontaalne joondus',
+ vAlign : 'Vertikaalne joondus',
+ alignBaseline : 'Baasjoon',
+ bgColor : 'Tausta värv',
+ borderColor : 'Äärise värv',
+ data : 'Andmed',
+ header : 'Päis',
+ yes : 'Jah',
+ no : 'Ei',
+ invalidWidth : 'Lahtri laius peab olema number.',
+ invalidHeight : 'Lahtri kõrgus peab olema number.',
+ invalidRowSpan : 'Ridade vahe peab olema täisarv.',
+ invalidColSpan : 'Tulpade vahe peab olema täisarv.',
+ chooseColor : 'Vali'
},
row :
@@ -326,7 +336,7 @@ CKEDITOR.lang['et'] =
{
title : 'Nupu omadused',
text : 'Tekst (väärtus)',
- type : 'Tüüp',
+ type : 'Liik',
typeBtn : 'Nupp',
typeSbm : 'Saada',
typeRst : 'Lähtesta'
@@ -338,7 +348,7 @@ CKEDITOR.lang['et'] =
checkboxTitle : 'Märkeruudu omadused',
radioTitle : 'Raadionupu omadused',
value : 'Väärtus',
- selected : 'Valitud'
+ selected : 'Märgitud'
},
// Form Dialog.
@@ -348,7 +358,7 @@ CKEDITOR.lang['et'] =
menu : 'Vormi omadused',
action : 'Toiming',
method : 'Meetod',
- encoding : 'Encoding' // MISSING
+ encoding : 'Kodeering'
},
// Select Field Dialog.
@@ -356,18 +366,18 @@ CKEDITOR.lang['et'] =
{
title : 'Valiklahtri omadused',
selectInfo : 'Info',
- opAvail : 'Võimalikud valikud',
+ opAvail : 'Võimalikud valikud:',
value : 'Väärtus',
size : 'Suurus',
lines : 'ridu',
- chkMulti : 'Võimalda mitu valikut',
+ chkMulti : 'Võimalik mitu valikut',
opText : 'Tekst',
opValue : 'Väärtus',
btnAdd : 'Lisa',
btnModify : 'Muuda',
btnUp : 'Üles',
btnDown : 'Alla',
- btnSetValue : 'Sea valitud olekuna',
+ btnSetValue : 'Määra vaikimisi',
btnDelete : 'Kustuta'
},
@@ -387,7 +397,7 @@ CKEDITOR.lang['et'] =
value : 'Väärtus',
charWidth : 'Laius (tähemärkides)',
maxChars : 'Maksimaalselt tähemärke',
- type : 'Tüüp',
+ type : 'Liik',
typeText : 'Tekst',
typePass : 'Parool'
},
@@ -403,95 +413,77 @@ CKEDITOR.lang['et'] =
// Image Dialog.
image :
{
- title : 'Pildi atribuudid',
+ title : 'Pildi omadused',
titleButton : 'Piltnupu omadused',
- menu : 'Pildi atribuudid',
+ menu : 'Pildi omadused',
infoTab : 'Pildi info',
- btnUpload : 'Saada serverissee',
+ btnUpload : 'Saada serverisse',
upload : 'Lae üles',
alt : 'Alternatiivne tekst',
- width : 'Laius',
- height : 'Kõrgus',
lockRatio : 'Lukusta kuvasuhe',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Lähtesta suurus',
border : 'Joon',
hSpace : 'H. vaheruum',
vSpace : 'V. vaheruum',
- align : 'Joondus',
- alignLeft : 'Vasak',
- alignRight : 'Paremale',
alertUrl : 'Palun kirjuta pildi URL',
linkTab : 'Link',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ button2Img : 'Kas tahad teisendada valitud pildiga nupu tavaliseks pildiks?',
+ img2Button : 'Kas tahad teisendada valitud tavalise pildi pildiga nupuks?',
+ urlMissing : 'Pildi lähte-URL on puudu.',
+ validateBorder : 'Äärise laius peab olema täisarv.',
+ validateHSpace : 'Horisontaalne vaheruum peab olema täisarv.',
+ validateVSpace : 'Vertikaalne vaheruum peab olema täisarv.'
},
// Flash Dialog
flash :
{
- properties : 'Flash omadused',
- propertiesTab : 'Properties', // MISSING
- title : 'Flash omadused',
+ properties : 'Flashi omadused',
+ propertiesTab : 'Omadused',
+ title : 'Flashi omadused',
chkPlay : 'Automaatne start ',
chkLoop : 'Korduv',
- chkMenu : 'Võimalda flash menüü',
- chkFull : 'Allow Fullscreen', // MISSING
+ chkMenu : 'Flashi menüü lubatud',
+ chkFull : 'Täisekraan lubatud',
scale : 'Mastaap',
- scaleAll : 'Näita kõike',
+ scaleAll : 'Näidatakse kõike',
scaleNoBorder : 'Äärist ei ole',
scaleFit : 'Täpne sobivus',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain: 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Joondus',
- alignLeft : 'Vasak',
+ access : 'Skriptide ligipääs',
+ accessAlways : 'Kõigile',
+ accessSameDomain: 'Samalt domeenilt',
+ accessNever : 'Mitte ühelegi',
alignAbsBottom : 'Abs alla',
alignAbsMiddle : 'Abs keskele',
alignBaseline : 'Baasjoonele',
- alignBottom : 'Alla',
- alignMiddle : 'Keskele',
- alignRight : 'Paremale',
- alignTextTop : 'Tekstit üles',
- alignTop : 'Üles',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow: 'Window', // MISSING
- windowModeOpaque: 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
+ alignTextTop : 'Tekstist üles',
+ quality : 'Kvaliteet',
+ qualityBest : 'Parim',
+ qualityHigh : 'Kõrge',
+ qualityAutoHigh : 'Automaatne kõrge',
+ qualityMedium : 'Keskmine',
+ qualityAutoLow : 'Automaatne madal',
+ qualityLow : 'Madal',
+ windowModeWindow: 'Aken',
+ windowModeOpaque: 'Läbipaistmatu',
+ windowModeTransparent : 'Läbipaistev',
+ windowMode : 'Akna režiim',
+ flashvars : 'Flashi muutujad',
bgcolor : 'Tausta värv',
- width : 'Laius',
- height : 'Kõrgus',
hSpace : 'H. vaheruum',
vSpace : 'V. vaheruum',
validateSrc : 'Palun kirjuta lingi URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ validateHSpace : 'H. vaheruum peab olema number.',
+ validateVSpace : 'V. vaheruum peab olema number.'
},
// Speller Pages Dialog
spellCheck :
{
- toolbar : 'Kontrolli õigekirja',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ toolbar : 'Õigekirjakontroll',
+ title : 'Õigekirjakontroll',
+ notAvailable : 'Kahjuks ei ole teenus praegu saadaval.',
+ errorLoading : 'Viga rakenduse teenushosti laadimisel: %s.',
notInDic : 'Puudub sõnastikust',
changeTo : 'Muuda',
btnIgnore : 'Ignoreeri',
@@ -505,26 +497,26 @@ CKEDITOR.lang['et'] =
noChanges : 'Õigekirja kontroll sooritatud: ühtegi sõna ei muudetud',
oneChange : 'Õigekirja kontroll sooritatud: üks sõna muudeti',
manyChanges : 'Õigekirja kontroll sooritatud: %1 sõna muudetud',
- ieSpellDownload : 'Õigekirja kontrollija ei ole installeeritud. Soovid sa selle alla laadida?'
+ ieSpellDownload : 'Õigekirja kontrollija ei ole paigaldatud. Soovid sa selle alla laadida?'
},
smiley :
{
toolbar : 'Emotikon',
title : 'Sisesta emotikon',
- options : 'Smiley Options' // MISSING
+ options : 'Emotikonide valikud'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Elementide asukoht',
+ eleTitle : '%1 element'
},
- numberedlist : 'Nummerdatud loetelu',
- bulletedlist : 'Punktiseeritud loetelu',
- indent : 'Suurenda taanet',
- outdent : 'Vähenda taanet',
+ numberedlist : 'Numberloend',
+ bulletedlist : 'Punktloend',
+ indent : 'Taande suurendamine',
+ outdent : 'Taande vähendamine',
justify :
{
@@ -538,47 +530,47 @@ CKEDITOR.lang['et'] =
clipboard :
{
- title : 'Kleebi',
+ title : 'Asetamine',
cutError : 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).',
copyError : 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).',
- pasteMsg : 'Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl/Cmd+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',
- securityMsg : 'Sinu veebisirvija turvaseadete tõttu, ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead kleepima need uuesti siia aknasse.',
- pasteArea : 'Paste Area' // MISSING
+ pasteMsg : 'Palun aseta tekst järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl/Cmd+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',
+ securityMsg : 'Sinu veebisirvija turvaseadete tõttu ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead asetama need uuesti siia aknasse.',
+ pasteArea : 'Asetamise ala'
},
pastefromword :
{
- confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
- toolbar : 'Kleebi Wordist',
- title : 'Kleebi Wordist',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ confirmCleanup : 'Tekst, mida tahad asetada näib pärinevat Wordist. Kas tahad selle enne asetamist puhastada?',
+ toolbar : 'Asetamine Wordist',
+ title : 'Asetamine Wordist',
+ error : 'Asetatud andmete puhastamine ei olnud sisemise vea tõttu võimalik'
},
pasteText :
{
- button : 'Kleebi tavalise tekstina',
- title : 'Kleebi tavalise tekstina'
+ button : 'Asetamine tavalise tekstina',
+ title : 'Asetamine tavalise tekstina'
},
templates :
{
- button : 'Šabloon',
- title : 'Sisu šabloonid',
- options : 'Template Options', // MISSING
- insertOption : 'Asenda tegelik sisu',
- selectPromptMsg : 'Palun vali šabloon, et avada see redaktoris<br />(praegune sisu läheb kaotsi):',
- emptyListMsg : '(Ühtegi šablooni ei ole defineeritud)'
+ button : 'Mall',
+ title : 'Sisumallid',
+ options : 'Malli valikud',
+ insertOption : 'Praegune sisu asendatakse',
+ selectPromptMsg : 'Palun vali mall, mis avada redaktoris<br />(praegune sisu läheb kaotsi):',
+ emptyListMsg : '(Ühtegi malli ei ole defineeritud)'
},
- showBlocks : 'Näita blokke',
+ showBlocks : 'Blokkide näitamine',
stylesCombo :
{
- label : 'Laad',
- panelTitle : 'Formatting Styles', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Stiil',
+ panelTitle : 'Vormindusstiilid',
+ panelTitle1 : 'Blokkstiilid',
+ panelTitle2 : 'Reasisesed stiilid',
+ panelTitle3 : 'Objektistiilid'
},
format :
@@ -600,32 +592,41 @@ CKEDITOR.lang['et'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Div-konteineri loomine',
+ toolbar : 'Div-konteineri loomine',
+ cssClassInputLabel : 'Stiililehe klassid',
+ styleSelectLabel : 'Stiil',
+ IdInputLabel : 'ID',
+ languageCodeInputLabel : ' Keelekood',
+ inlineStyleInputLabel : 'Reasisene stiil',
+ advisoryTitleInputLabel : 'Soovitatav pealkiri',
+ langDirLabel : 'Keele suund',
+ langDirLTRLabel : 'Vasakult paremale (LTR)',
+ langDirRTLLabel : 'Paremalt vasakule (RTL)',
+ edit : 'Muuda Div',
+ remove : 'Eemalda Div'
},
+ iframe :
+ {
+ title : 'IFrame omadused',
+ toolbar : 'IFrame',
+ noUrl : 'Vali iframe URLi liik',
+ scrolling : 'Kerimisribade lubamine',
+ border : 'Raami äärise näitamine'
+ },
+
font :
{
label : 'Kiri',
- voiceLabel : 'Font', // MISSING
+ voiceLabel : 'Kiri',
panelTitle : 'Kiri'
},
fontSize :
{
label : 'Suurus',
- voiceLabel : 'Font Size', // MISSING
+ voiceLabel : 'Kirja suurus',
panelTitle : 'Suurus'
},
@@ -633,126 +634,184 @@ CKEDITOR.lang['et'] =
{
textColorTitle : 'Teksti värv',
bgColorTitle : 'Tausta värv',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Värvid',
auto : 'Automaatne',
more : 'Rohkem värve...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Must',
+ '800000' : 'Kastanpruun',
+ '8B4513' : 'Sadulapruun',
+ '2F4F4F' : 'Tume paehall',
+ '008080' : 'Sinakasroheline',
+ '000080' : 'Meresinine',
+ '4B0082' : 'Indigosinine',
+ '696969' : 'Tumehall',
+ 'B22222' : 'Šamottkivi',
+ 'A52A2A' : 'Pruun',
+ 'DAA520' : 'Kuldkollane',
+ '006400' : 'Tumeroheline',
+ '40E0D0' : 'Türkiissinine',
+ '0000CD' : 'Keskmine sinine',
+ '800080' : 'Lilla',
+ '808080' : 'Hall',
+ 'F00' : 'Punanae',
+ 'FF8C00' : 'Tumeoranž',
+ 'FFD700' : 'Kuldne',
+ '008000' : 'Roheline',
+ '0FF' : 'Tsüaniidsinine',
+ '00F' : 'Sinine',
+ 'EE82EE' : 'Violetne',
+ 'A9A9A9' : 'Tuhm hall',
+ 'FFA07A' : 'Hele lõhe',
+ 'FFA500' : 'Oranž',
+ 'FFFF00' : 'Kollane',
+ '00FF00' : 'Lubja hall',
+ 'AFEEEE' : 'Kahvatu türkiis',
+ 'ADD8E6' : 'Helesinine',
+ 'DDA0DD' : 'Ploomililla',
+ 'D3D3D3' : 'Helehall',
+ 'FFF0F5' : 'Lavendlipunane',
+ 'FAEBD7' : 'Antiikvalge',
+ 'FFFFE0' : 'Helekollane',
+ 'F0FFF0' : 'Meloniroheline',
+ 'F0FFFF' : 'Taevasinine',
+ 'F0F8FF' : 'Beebisinine',
+ 'E6E6FA' : 'Lavendel',
+ 'FFF' : 'Valge'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- opera_title : 'Not supported by Opera', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
-
- optionsTab : 'Options', // MISSING
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
-
- languagesTab : 'Languages', // MISSING
-
- dictionariesTab : 'Dictionaries', // MISSING
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
-
- aboutTab : 'About' // MISSING
+ title : 'Õigekirjakontroll kirjutamise ajal',
+ opera_title : 'Operas pole toetatud',
+ enable : 'SCAYT lubatud',
+ disable : 'SCAYT keelatud',
+ about : 'SCAYT-ist lähemalt',
+ toggle : 'SCAYT sisse/välja lülitamine',
+ options : 'Valikud',
+ langs : 'Keeled',
+ moreSuggestions : 'Veel soovitusi',
+ ignore : 'Eira',
+ ignoreAll : 'Eira kõiki',
+ addWord : 'Lisa sõna',
+ emptyDic : 'Sõnaraamatu nimi ei tohi olla tühi.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'Valikud',
+ allCaps : 'Läbivate suurtähtedega sõnade eiramine',
+ ignoreDomainNames : 'Domeeninimede eiramine',
+ mixedCase : 'Tavapäratu tõstuga sõnade eiramine',
+ mixedWithDigits : 'Numbreid sisaldavate sõnade eiramine',
+
+ languagesTab : 'Keeled',
+
+ dictionariesTab : 'Sõnaraamatud',
+ dic_field_name : 'Sõnaraamatu nimi',
+ dic_create : 'Loo',
+ dic_restore : 'Taasta',
+ dic_delete : 'Kustuta',
+ dic_rename : 'Nimeta ümber',
+ dic_info : 'Alguses säilitatakse kasutaja sõnaraamatut küpsises. Küpsise suurus on piiratud. Pärast sõnaraamatu kasvamist nii suureks, et see küpsisesse ei mahu, võib sõnaraamatut hoida meie serveris. Oma isikliku sõnaraamatu hoidmiseks meie serveris pead andma sellele nime. Kui sa juba oled sõnaraamatu salvestanud, sisesta selle nimi ja klõpsa taastamise nupule.',
+
+ aboutTab : 'Lähemalt'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
+ title : 'CKEditorist',
+ dlgTitle : 'CKEditorist',
+ help : 'Abi jaoks vaata $1.',
+ userGuide : 'CKEditori kasutusjuhendit',
+ moreInfo : 'Litsentsi andmed leiab meie veebilehelt:',
+ copy : 'Copyright &copy; $1. Kõik õigused kaitstud.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Maksimeerimine',
+ minimize : 'Minimeerimine',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Ankur',
+ flash : 'Flashi animatsioon',
+ iframe : 'IFrame',
+ hiddenfield : 'Varjatud väli',
+ unknown : 'Tundmatu objekt'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Suuruse muutmiseks lohista',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Värvi valimine',
+ options : 'Värvi valikud',
+ highlight : 'Näidis',
+ selected : 'Valitud värv',
+ clear : 'Eemalda'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Tööriistariba peitmine',
+ toolbarExpand : 'Tööriistariba näitamine',
+
+ toolbarGroups :
+ {
+ document : 'Dokument',
+ clipboard : 'Lõikelaud/tagasivõtmine',
+ editing : 'Muutmine',
+ forms : 'Vormid',
+ basicstyles : 'Põhistiilid',
+ paragraph : 'Lõik',
+ links : 'Lingid',
+ insert : 'Sisesta',
+ styles : 'Stiilid',
+ colors : 'Värvid',
+ tools : 'Tööriistad'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Teksti suund vasakult paremale',
+ rtl : 'Teksti suund paremalt vasakule'
+ },
+
+ docprops :
+ {
+ label : 'Dokumendi omadused',
+ title : 'Dokumendi omadused',
+ design : 'Disain',
+ meta : 'Meta andmed',
+ chooseColor : 'Vali',
+ other : '<muu>',
+ docTitle : 'Lehekülje tiitel',
+ charset : 'Märgistiku kodeering',
+ charsetOther : 'Ülejäänud märgistike kodeeringud',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Kesk-Euroopa',
+ charsetCT : 'Hiina traditsiooniline (Big5)',
+ charsetCR : 'Kirillisa',
+ charsetGR : 'Kreeka',
+ charsetJP : 'Jaapani',
+ charsetKR : 'Korea',
+ charsetTR : 'Türgi',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Lääne-Euroopa',
+ docType : 'Dokumendi tüüppäis',
+ docTypeOther : 'Teised dokumendi tüüppäised',
+ xhtmlDec : 'Arva kaasa XHTML deklaratsioonid',
+ bgColor : 'Taustavärv',
+ bgImage : 'Taustapildi URL',
+ bgFixed : 'Mittekeritav tagataust',
+ txtColor : 'Teksti värv',
+ margin : 'Lehekülje äärised',
+ marginTop : 'Ülaserv',
+ marginLeft : 'Vasakserv',
+ marginRight : 'Paremserv',
+ marginBottom : 'Alaserv',
+ metaKeywords : 'Dokumendi võtmesõnad (eraldatud komadega)',
+ metaDescription : 'Dokumendi kirjeldus',
+ metaAuthor : 'Autor',
+ metaCopyright : 'Autoriõigus',
+ previewHtml : '<p>See on <strong>näidistekst</strong>. Sa kasutad <a href="javascript:void(0)">CKEditori</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/eu.js b/devel/third-party/ckeditor/lang/eu.js
index 6278e13f11..f0ef8eb504 100644
--- a/devel/third-party/ckeditor/lang/eu.js
+++ b/devel/third-party/ckeditor/lang/eu.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['eu'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['eu'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'HTML Iturburua',
@@ -56,6 +57,7 @@ CKEDITOR.lang['eu'] =
superscript : 'Goi-indize',
horizontalrule : 'Txertatu Marra Horizontala',
pagebreak : 'Txertatu Orrialde-jauzia',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Kendu Esteka',
undo : 'Desegin',
redo : 'Berregin',
@@ -109,6 +111,22 @@ CKEDITOR.lang['eu'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Zabalera',
+ height : 'Altuera',
+ align : 'Lerrokatu',
+ alignLeft : 'Ezkerrera',
+ alignRight : 'Eskuman',
+ alignCenter : 'Erdian',
+ alignTop : 'Goian',
+ alignMiddle : 'Erdian',
+ alignBottom : 'Behean',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Altuera zenbaki bat izan behar da.',
+ invalidWidth : 'Zabalera zenbaki bat izan behar da.',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, erabilezina</span>'
@@ -155,9 +173,7 @@ CKEDITOR.lang['eu'] =
popupFullScreen : 'Pantaila Osoa (IE)',
popupScrollBars : 'Korritze Barrak',
popupDependent : 'Menpekoa (Netscape)',
- popupWidth : 'Zabalera',
popupLeft : 'Ezkerreko Posizioa',
- popupHeight : 'Altuera',
popupTop : 'Goiko Posizioa',
id : 'Id',
langDir : 'Hizkuntzaren Norabidea',
@@ -165,18 +181,19 @@ CKEDITOR.lang['eu'] =
langDirRTL : 'Eskumatik Ezkerrera (RTL)',
acccessKey : 'Sarbide-gakoa',
name : 'Izena',
- langCode : 'Hizkuntzaren Norabidea',
- tabIndex : 'Tabulazio Indizea',
- advisoryTitle : 'Izenburua',
+ langCode : 'Hizkuntzaren Norabidea',
+ tabIndex : 'Tabulazio Indizea',
+ advisoryTitle : 'Izenburua',
advisoryContentType : 'Eduki Mota (Content Type)',
cssClasses : 'Estilo-orriko Klaseak',
charset : 'Estekatutako Karaktere Multzoa',
styles : 'Estiloa',
- selectAnchor : 'Aingura bat hautatu',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Aingura bat hautatu',
anchorName : 'Aingura izenagatik',
- anchorId : 'Elementuaren ID-gatik',
- emailAddress : 'ePosta Helbidea',
- emailSubject : 'Mezuaren Gaia',
+ anchorId : 'Elementuaren ID-gatik',
+ emailAddress : 'ePosta Helbidea',
+ emailSubject : 'Mezuaren Gaia',
emailBody : 'Mezuaren Gorputza',
noAnchors : '(Ez daude aingurak eskuragarri dokumentuan)',
noUrl : 'Mesedez URL esteka idatzi',
@@ -190,7 +207,8 @@ CKEDITOR.lang['eu'] =
menu : 'Ainguraren Ezaugarriak',
title : 'Ainguraren Ezaugarriak',
name : 'Ainguraren Izena',
- errorName : 'Idatzi ainguraren izena'
+ errorName : 'Idatzi ainguraren izena',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['eu'] =
findWhat : 'Zer bilatu:',
replaceWith : 'Zerekin ordeztu:',
notFoundMsg : 'Idatzitako testua ez da topatu.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Maiuskula/minuskula',
matchWord : 'Esaldi osoa bilatu',
matchCyclic : 'Bilaketa ziklikoa',
@@ -243,15 +262,9 @@ CKEDITOR.lang['eu'] =
rows : 'Lerroak',
columns : 'Zutabeak',
border : 'Ertzaren Zabalera',
- align : 'Lerrokatu',
- alignLeft : 'Ezkerrean',
- alignCenter : 'Erdian',
- alignRight : 'Eskuman',
- width : 'Zabalera',
widthPx : 'pixel',
widthPc : 'ehuneko',
widthUnit : 'width unit', // MISSING
- height : 'Altuera',
cellSpace : 'Gelaxka arteko tartea',
cellPad : 'Gelaxken betegarria',
caption : 'Epigrafea',
@@ -287,9 +300,6 @@ CKEDITOR.lang['eu'] =
wordWrap : 'Itzulbira',
hAlign : 'Lerrokatze Horizontala',
vAlign : 'Lerrokatze Bertikala',
- alignTop : 'Goian',
- alignMiddle : 'Erdian',
- alignBottom : 'Behean',
alignBaseline : 'Oinarri-lerroan',
bgColor : 'Fondoaren Kolorea',
borderColor : 'Ertzaren Kolorea',
@@ -410,24 +420,16 @@ CKEDITOR.lang['eu'] =
btnUpload : 'Zerbitzarira bidalia',
upload : 'Gora Kargatu',
alt : 'Ordezko Testua',
- width : 'Zabalera',
- height : 'Altuera',
lockRatio : 'Erlazioa Blokeatu',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Tamaina Berrezarri',
border : 'Ertza',
hSpace : 'HSpace',
vSpace : 'VSpace',
- align : 'Lerrokatu',
- alignLeft : 'Ezkerrera',
- alignRight : 'Eskuman',
alertUrl : 'Mesedez Irudiaren URLa idatzi',
linkTab : 'Esteka',
button2Img : 'Aukeratutako irudi botoia, irudi normal batean eraldatu nahi duzu?',
img2Button : 'Aukeratutako irudia, irudi botoi batean eraldatu nahi duzu?',
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['eu'] =
accessAlways : 'Beti',
accessSameDomain: 'Domeinu berdinekoak',
accessNever : 'Inoiz ere ez',
- align : 'Lerrokatu',
- alignLeft : 'Ezkerrera',
alignAbsBottom : 'Abs Behean',
alignAbsMiddle : 'Abs Erdian',
alignBaseline : 'Oinan',
- alignBottom : 'Behean',
- alignMiddle : 'Erdian',
- alignRight : 'Eskuman',
alignTextTop : 'Testua Goian',
- alignTop : 'Goian',
quality : 'Kalitatea',
qualityBest : 'Hoberena',
qualityHigh : 'Altua',
@@ -474,13 +470,9 @@ CKEDITOR.lang['eu'] =
windowMode : 'Leihoaren modua',
flashvars : 'Flash Aldagaiak',
bgcolor : 'Atzeko kolorea',
- width : 'Zabalera',
- height : 'Altuera',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'Mesedez URL esteka idatzi',
- validateWidth : 'Zabalera zenbaki bat izan behar da.',
- validateHeight : 'Altuera zenbaki bat izan behar da.',
validateHSpace : 'HSpace zenbaki bat izan behar da.',
validateVSpace : 'VSpace zenbaki bat izan behar da.'
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['eu'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Letra-tipoa',
@@ -697,7 +698,7 @@ CKEDITOR.lang['eu'] =
ignoreAll : 'Denak baztertu',
addWord : 'Hitza Gehitu',
emptyDic : 'Hiztegiaren izena ezin da hutsik egon.',
-
+ noSuggestions : 'Iradokizunik ez',
optionsTab : 'Aukerak',
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['eu'] =
{
title : 'CKEditor(r)i buruz',
dlgTitle : 'CKEditor(r)i buruz',
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'Lizentziari buruzko informazioa gure webgunean:',
copy : 'Copyright &copy; $1. Eskubide guztiak erreserbaturik.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['eu'] =
fakeobjects :
{
- anchor : 'Aingura',
- flash : 'Flash Animazioa',
- div : 'Orrialde Saltoa',
- unknown : 'Objektu ezezaguna'
+ anchor : 'Aingura',
+ flash : 'Flash Animazioa',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Objektu ezezaguna'
},
resize : 'Arrastatu tamaina aldatzeko',
@@ -750,9 +754,64 @@ CKEDITOR.lang['eu'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Dokumentuaren Ezarpenak',
+ title : 'Dokumentuaren Ezarpenak',
+ design : 'Design', // MISSING
+ meta : 'Meta Informazioa',
+ chooseColor : 'Choose', // MISSING
+ other : '<other>',
+ docTitle : 'Orriaren Izenburua',
+ charset : 'Karaktere Multzoaren Kodeketa',
+ charsetOther : 'Beste Karaktere Multzoko Kodeketa',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Erdialdeko Europakoa',
+ charsetCT : 'Txinatar Tradizionala (Big5)',
+ charsetCR : 'Zirilikoa',
+ charsetGR : 'Grekoa',
+ charsetJP : 'Japoniarra',
+ charsetKR : 'Korearra',
+ charsetTR : 'Turkiarra',
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Mendebaldeko Europakoa',
+ docType : 'Document Type Goiburua',
+ docTypeOther : 'Beste Document Type Goiburua',
+ xhtmlDec : 'XHTML Ezarpenak',
+ bgColor : 'Atzeko Kolorea',
+ bgImage : 'Atzeko Irudiaren URL-a',
+ bgFixed : 'Korritze gabeko Atzealdea',
+ txtColor : 'Testu Kolorea',
+ margin : 'Orrialdearen marjinak',
+ marginTop : 'Goian',
+ marginLeft : 'Ezkerrean',
+ marginRight : 'Eskuman',
+ marginBottom : 'Behean',
+ metaKeywords : 'Dokumentuaren Gako-hitzak (komarekin bananduta)',
+ metaDescription : 'Dokumentuaren Deskribapena',
+ metaAuthor : 'Egilea',
+ metaCopyright : 'Copyright', // MISSING
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/fa.js b/devel/third-party/ckeditor/lang/fa.js
index ba731d4108..317e3522a0 100644
--- a/devel/third-party/ckeditor/lang/fa.js
+++ b/devel/third-party/ckeditor/lang/fa.js
@@ -1,10 +1,10 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
* Persian language.
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['fa'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['fa'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'ویرایشگر متن غنی, %1',
+ editorHelp : 'کلید Alt+0 را برای راهنمایی بفشارید',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'نوار ابزار',
+ editor : 'ویرایشگر متن غنی',
// Toolbar buttons without dialogs.
source : 'منبع',
@@ -46,7 +47,7 @@ CKEDITOR.lang['fa'] =
copy : 'کپی',
paste : 'چسباندن',
print : 'چاپ',
- underline : 'خطزیردار',
+ underline : 'زیرخطدار',
bold : 'درشت',
italic : 'خمیده',
selectAll : 'گزینش همه',
@@ -54,8 +55,9 @@ CKEDITOR.lang['fa'] =
strike : 'میانخط',
subscript : 'زیرنویس',
superscript : 'بالانویس',
- horizontalrule : 'گنجاندن خط ِافقی',
- pagebreak : 'گنجاندن شکستگی ِپایان ِبرگه',
+ horizontalrule : 'گنجاندن خط افقی',
+ pagebreak : 'گنجاندن شکستگی پایان برگه',
+ pagebreakAlt : 'شکستن صفحه',
unlink : 'برداشتن پیوند',
undo : 'واچیدن',
redo : 'بازچیدن',
@@ -69,7 +71,7 @@ CKEDITOR.lang['fa'] =
upload : 'انتقال به سرور',
uploadSubmit : 'به سرور بفرست',
image : 'تصویر',
- flash : 'Flash',
+ flash : 'فلش',
form : 'فرم',
checkbox : 'خانهٴ گزینهای',
radio : 'دکمهٴ رادیویی',
@@ -79,7 +81,7 @@ CKEDITOR.lang['fa'] =
button : 'دکمه',
select : 'فیلد چندگزینهای',
imageButton : 'دکمهٴ تصویری',
- notSet : '<تعیننشده>',
+ notSet : '<تعین نشده>',
id : 'شناسه',
name : 'نام',
langDir : 'جهتنمای زبان',
@@ -92,45 +94,61 @@ CKEDITOR.lang['fa'] =
cssStyle : 'شیوه(style)',
ok : 'پذیرش',
cancel : 'انصراف',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
- generalTab : 'General', // MISSING
+ close : 'بستن',
+ preview : 'پیشنمایش',
+ generalTab : 'عمومی',
advancedTab : 'پیشرفته',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ validateNumberFailed : 'این مقدار یک عدد نیست.',
+ confirmNewPage : 'هر تغییر ایجاد شدهی ذخیره نشده از بین خواهد رفت. آیا اطمینان دارید که قصد بارگیری صفحه جدیدی را دارید؟',
+ confirmCancel : 'برخی از گزینهها تغییر کردهاند. آیا واقعا قصد بستن این پنجره را دارید؟',
+ options : 'گزینهها',
+ target : 'مسیر',
+ targetNew : 'پنجره جدید (_blank)',
+ targetTop : 'بالاترین پنجره (_top)',
+ targetSelf : 'همان پنجره (_self)',
+ targetParent : 'پنجره والد (_parent)',
+ langDirLTR : 'چپ به راست (LTR)',
+ langDirRTL : 'راست به چپ (RTL)',
+ styles : 'سبک',
+ cssClasses : 'کلاسهای شیوهنامه',
+ width : 'پهنا',
+ height : 'درازا',
+ align : 'چینش',
+ alignLeft : 'چپ',
+ alignRight : 'راست',
+ alignCenter : 'وسط',
+ alignTop : 'بالا',
+ alignMiddle : 'وسط',
+ alignBottom : 'پائین',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'ارتفاع باید یک عدد باشد.',
+ invalidWidth : 'پهنا باید یک عدد باشد.',
+ invalidCssLength : 'عدد تعیین شده برای فیلد "%1" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری CSS معتبر باشد (px, %, in, cm, mm, em, ex, pt, or pc).',
+ invalidHtmlLength : 'عدد تعیین شده برای فیلد "%1" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری HTML معتبر باشد (px or %).',
+ invalidInlineStyle : 'عدد تعیین شده برای سبک درونخطی(Inline Style) باید دارای یک یا چند چندتایی با شکلی شبیه "name : value" که باید با یک ","(semi-colons) از هم جدا شوند.',
+ cssLengthTooltip : 'یک عدد برای یک مقدار بر حسب پیکسل و یا یک عدد با یک واحد CSS معتبر وارد کنید (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">، غیر قابل دسترس</span>'
},
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'گزینههای منوی زمینه'
},
// Special char dialog.
specialChar :
{
toolbar : 'گنجاندن نویسهٴ ویژه',
- title : 'گزینش نویسهٴویژه',
- options : 'Special Character Options' // MISSING
+ title : 'گزینش نویسهٴ ویژه',
+ options : 'گزینههای نویسههای ویژه'
},
// Link dialog.
link :
{
- toolbar : 'گنجاندن/ویرایش ِپیوند',
+ toolbar : 'گنجاندن/ویرایش پیوند',
other : '<سایر>',
menu : 'ویرایش پیوند',
title : 'پیوند',
@@ -139,7 +157,7 @@ CKEDITOR.lang['fa'] =
upload : 'انتقال به سرور',
advanced : 'پیشرفته',
type : 'نوع پیوند',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'لنگر در همین صفحه',
toEmail : 'پست الکترونیکی',
targetFrame : '<فریم>',
@@ -147,7 +165,7 @@ CKEDITOR.lang['fa'] =
targetFrameName : 'نام فریم مقصد',
targetPopupName : 'نام پنجرهٴ پاپاپ',
popupFeatures : 'ویژگیهای پنجرهٴ پاپاپ',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'قابل تغییر اندازه',
popupStatusBar : 'نوار وضعیت',
popupLocationBar: 'نوار موقعیت',
popupToolbar : 'نوارابزار',
@@ -155,28 +173,27 @@ CKEDITOR.lang['fa'] =
popupFullScreen : 'تمامصفحه (IE)',
popupScrollBars : 'میلههای پیمایش',
popupDependent : 'وابسته (Netscape)',
- popupWidth : 'پهنا',
- popupLeft : 'موقعیت ِچپ',
- popupHeight : 'درازا',
- popupTop : 'موقعیت ِبالا',
- id : 'Id', // MISSING
+ popupLeft : 'موقعیت چپ',
+ popupTop : 'موقعیت بالا',
+ id : 'شناسه',
langDir : 'جهتنمای زبان',
langDirLTR : 'چپ به راست (LTR)',
langDirRTL : 'راست به چپ (RTL)',
acccessKey : 'کلید دستیابی',
name : 'نام',
- langCode : 'جهتنمای زبان',
- tabIndex : 'نمایهٴ دسترسی با Tab',
- advisoryTitle : 'عنوان کمکی',
+ langCode : 'جهتنمای زبان',
+ tabIndex : 'نمایهٴ دسترسی با برگه',
+ advisoryTitle : 'عنوان کمکی',
advisoryContentType : 'نوع محتوای کمکی',
cssClasses : 'کلاسهای شیوهنامه(Stylesheet)',
- charset : 'نویسهگان منبع ِپیوندشده',
+ charset : 'نویسهگان منبع پیوند شده',
styles : 'شیوه(style)',
- selectAnchor : 'یک لنگر برگزینید',
+ rel : 'وابستگی',
+ selectAnchor : 'یک لنگر برگزینید',
anchorName : 'با نام لنگر',
- anchorId : 'با شناسهٴ المان',
- emailAddress : 'نشانی پست الکترونیکی',
- emailSubject : 'موضوع پیام',
+ anchorId : 'با شناسهٴ المان',
+ emailAddress : 'نشانی پست الکترونیکی',
+ emailSubject : 'موضوع پیام',
emailBody : 'متن پیام',
noAnchors : '(در این سند لنگری دردسترس نیست)',
noUrl : 'لطفا URL پیوند را بنویسید',
@@ -186,35 +203,36 @@ CKEDITOR.lang['fa'] =
// Anchor dialog
anchor :
{
- toolbar : 'گنجاندن/ویرایش ِلنگر',
+ toolbar : 'گنجاندن/ویرایش لنگر',
menu : 'ویژگیهای لنگر',
title : 'ویژگیهای لنگر',
name : 'نام لنگر',
- errorName : 'لطفا نام لنگر را بنویسید'
+ errorName : 'لطفا نام لنگر را بنویسید',
+ remove : 'حذف لنگر'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'ویژگیهای فهرست شمارهدار',
+ bulletedTitle : 'ویژگیهای فهرست گلولهدار',
+ type : 'نوع',
+ start : 'شروع',
+ validateStartNumber :'فهرست شماره شروع باید یک عدد صحیح باشد.',
+ circle : 'دایره',
+ disc : 'صفحه گرد',
+ square : 'چهارگوش',
+ none : 'هیچ',
+ notset : '<تنظیم نشده>',
+ armenian : 'شمارهگذاری ارمنی',
+ georgian : 'شمارهگذاری گریگورین (an, ban, gan, etc.)',
+ lowerRoman : 'پانویس رومی (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'بالانویس رومی (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'پانویس الفبایی (a, b, c, d, e, etc.)',
+ upperAlpha : 'بالانویس الفبایی (A, B, C, D, E, etc.)',
+ lowerGreek : 'پانویس یونانی (alpha, beta, gamma, etc.)',
+ decimal : 'دهدهی (1, 2, 3, etc.)',
+ decimalLeadingZero : 'دهدهی همراه با صفر (01, 02, 03, etc.)'
},
// Find And Replace Dialog
@@ -223,14 +241,15 @@ CKEDITOR.lang['fa'] =
title : 'جستجو و جایگزینی',
find : 'جستجو',
replace : 'جایگزینی',
- findWhat : 'چهچیز را مییابید:',
+ findWhat : 'چه چیز را مییابید:',
replaceWith : 'جایگزینی با:',
notFoundMsg : 'متن موردنظر یافت نشد.',
+ findOptions : 'گزینههای جستجو',
matchCase : 'همسانی در بزرگی و کوچکی نویسهها',
matchWord : 'همسانی با واژهٴ کامل',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'همسانی با چرخه',
replaceAll : 'جایگزینی همهٴ یافتهها',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 رخداد جایگزین شد.'
},
// Table Dialog
@@ -239,35 +258,29 @@ CKEDITOR.lang['fa'] =
toolbar : 'جدول',
title : 'ویژگیهای جدول',
menu : 'ویژگیهای جدول',
- deleteTable : 'پاککردن جدول',
+ deleteTable : 'پاک کردن جدول',
rows : 'سطرها',
columns : 'ستونها',
border : 'اندازهٴ لبه',
- align : 'چینش',
- alignLeft : 'چپ',
- alignCenter : 'وسط',
- alignRight : 'راست',
- width : 'پهنا',
widthPx : 'پیکسل',
widthPc : 'درصد',
- widthUnit : 'width unit', // MISSING
- height : 'درازا',
+ widthUnit : 'واحد پهنا',
cellSpace : 'فاصلهٴ میان سلولها',
cellPad : 'فاصلهٴ پرشده در سلول',
caption : 'عنوان',
summary : 'خلاصه',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headers : 'سرنویسها',
+ headersNone : 'هیچ',
+ headersColumn : 'اولین ستون',
+ headersRow : 'اولین ردیف',
+ headersBoth : 'هردو',
+ invalidRows : 'تعداد ردیفها باید یک عدد بزرگتر از 0 باشد.',
+ invalidCols : 'تعداد ستونها باید یک عدد بزرگتر از 0 باشد.',
+ invalidBorder : 'مقدار اندازه خطوط باید یک عدد باشد.',
+ invalidWidth : 'مقدار پهنای جدول باید یک عدد باشد.',
+ invalidHeight : 'مقدار ارتفاع جدول باید یک عدد باشد.',
+ invalidCellSpacing : 'مقدار فاصلهگذاری سلول باید یک عدد باشد.',
+ invalidCellPadding : 'بالشتک سلول باید یک عدد باشد.',
cell :
{
@@ -281,27 +294,24 @@ CKEDITOR.lang['fa'] =
splitHorizontal : 'جدا کردن افقی سلول',
splitVertical : 'جدا کردن عمودی سلول',
title : 'ویژگیهای سلول',
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ cellType : 'نوع سلول',
+ rowSpan : 'محدوده ردیفها',
+ colSpan : 'محدوده ستونها',
+ wordWrap : 'شکستن کلمه',
+ hAlign : 'چینش افقی',
+ vAlign : 'چینش عمودی',
+ alignBaseline : 'خط مبنا',
+ bgColor : 'رنگ زمینه',
+ borderColor : 'رنگ خطوط',
+ data : 'اطلاعات',
+ header : 'سرنویس',
+ yes : 'بله',
+ no : 'خیر',
+ invalidWidth : 'عرض سلول باید یک عدد باشد.',
+ invalidHeight : 'ارتفاع سلول باید عدد باشد.',
+ invalidRowSpan : 'مقدار محدوده ردیفها باید یک عدد باشد.',
+ invalidColSpan : 'مقدار محدوده ستونها باید یک عدد باشد.',
+ chooseColor : 'انتخاب'
},
row :
@@ -328,7 +338,7 @@ CKEDITOR.lang['fa'] =
text : 'متن (مقدار)',
type : 'نوع',
typeBtn : 'دکمه',
- typeSbm : 'Submit',
+ typeSbm : 'ثبت',
typeRst : 'بازنشانی (Reset)'
},
@@ -348,7 +358,7 @@ CKEDITOR.lang['fa'] =
menu : 'ویژگیهای فرم',
action : 'رویداد',
method : 'متد',
- encoding : 'Encoding' // MISSING
+ encoding : 'رمزنگاری'
},
// Select Field Dialog.
@@ -367,7 +377,7 @@ CKEDITOR.lang['fa'] =
btnModify : 'ویرایش',
btnUp : 'بالا',
btnDown : 'پائین',
- btnSetValue : 'تنظیم به عنوان مقدار ِبرگزیده',
+ btnSetValue : 'تنظیم به عنوان مقدار برگزیده',
btnDelete : 'پاککردن'
},
@@ -410,89 +420,71 @@ CKEDITOR.lang['fa'] =
btnUpload : 'به سرور بفرست',
upload : 'انتقال به سرور',
alt : 'متن جایگزین',
- width : 'پهنا',
- height : 'درازا',
- lockRatio : 'قفلکردن ِنسبت',
- unlockRatio : 'Unlock Ratio', // MISSING
+ lockRatio : 'قفل کردن نسبت',
resetSize : 'بازنشانی اندازه',
border : 'لبه',
hSpace : 'فاصلهٴ افقی',
vSpace : 'فاصلهٴ عمودی',
- align : 'چینش',
- alignLeft : 'چپ',
- alignRight : 'راست',
alertUrl : 'لطفا URL تصویر را بنویسید',
linkTab : 'پیوند',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ button2Img : 'آیا مایلید از یک تصویر ساده روی دکمه تصویری انتخاب شده استفاده کنید؟',
+ img2Button : 'آیا مایلید از یک دکمه تصویری روی تصویر انتخاب شده استفاده کنید؟',
+ urlMissing : 'آدرس URL اصلی تصویر یافت نشد.',
+ validateBorder : 'مقدار خطوط باید یک عدد باشد.',
+ validateHSpace : 'مقدار فاصلهگذاری افقی باید یک عدد باشد.',
+ validateVSpace : 'مقدار فاصلهگذاری عمودی باید یک عدد باشد.'
},
// Flash Dialog
flash :
{
- properties : 'ویژگیهای Flash',
- propertiesTab : 'Properties', // MISSING
- title : 'ویژگیهای Flash',
- chkPlay : 'آغاز ِخودکار',
+ properties : 'ویژگیهای فلش',
+ propertiesTab : 'ویژگیها',
+ title : 'ویژگیهای فلش',
+ chkPlay : 'آغاز خودکار',
chkLoop : 'اجرای پیاپی',
- chkMenu : 'دردسترسبودن منوی Flash',
- chkFull : 'Allow Fullscreen', // MISSING
+ chkMenu : 'در دسترس بودن منوی فلش',
+ chkFull : 'اجازه تمام صفحه',
scale : 'مقیاس',
scaleAll : 'نمایش همه',
scaleNoBorder : 'بدون کران',
scaleFit : 'جایگیری کامل',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain: 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'چینش',
- alignLeft : 'چپ',
+ access : 'دسترسی به اسکریپت',
+ accessAlways : 'همیشه',
+ accessSameDomain: 'همان دامنه',
+ accessNever : 'هرگز',
alignAbsBottom : 'پائین مطلق',
alignAbsMiddle : 'وسط مطلق',
- alignBaseline : 'خطپایه',
- alignBottom : 'پائین',
- alignMiddle : 'وسط',
- alignRight : 'راست',
+ alignBaseline : 'خط پایه',
alignTextTop : 'متن بالا',
- alignTop : 'بالا',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow: 'Window', // MISSING
- windowModeOpaque: 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
+ quality : 'کیفیت',
+ qualityBest : 'بهترین',
+ qualityHigh : 'بالا',
+ qualityAutoHigh : 'بالا - خودکار',
+ qualityMedium : 'متوسط',
+ qualityAutoLow : 'پایین - خودکار',
+ qualityLow : 'پایین',
+ windowModeWindow: 'پنجره',
+ windowModeOpaque: 'مات',
+ windowModeTransparent : 'شفاف',
+ windowMode : 'حالت پنجره',
+ flashvars : 'مقادیر برای فلش',
bgcolor : 'رنگ پسزمینه',
- width : 'پهنا',
- height : 'درازا',
hSpace : 'فاصلهٴ افقی',
vSpace : 'فاصلهٴ عمودی',
validateSrc : 'لطفا URL پیوند را بنویسید',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ validateHSpace : 'مقدار فاصلهگذاری افقی باید یک عدد باشد.',
+ validateVSpace : 'مقدار فاصلهگذاری عمودی باید یک عدد باشد.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'بررسی املا',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
- notInDic : 'در واژهنامه یافت نشد',
+ title : 'بررسی املا',
+ notAvailable : 'با عرض پوزش خدمات الان در دسترس نیستند.',
+ errorLoading : 'خطا در بارگیری برنامه خدمات میزبان: %s.',
+ notInDic : 'در واژه~نامه یافت نشد',
changeTo : 'تغییر به',
btnIgnore : 'چشمپوشی',
btnIgnoreAll : 'چشمپوشی همه',
@@ -501,24 +493,24 @@ CKEDITOR.lang['fa'] =
btnUndo : 'واچینش',
noSuggestions : '- پیشنهادی نیست -',
progress : 'بررسی املا در حال انجام...',
- noMispell : 'بررسی املا انجام شد. هیچ غلطاملائی یافت نشد',
+ noMispell : 'بررسی املا انجام شد. هیچ غلط املائی یافت نشد',
noChanges : 'بررسی املا انجام شد. هیچ واژهای تغییر نیافت',
oneChange : 'بررسی املا انجام شد. یک واژه تغییر یافت',
manyChanges : 'بررسی املا انجام شد. %1 واژه تغییر یافت',
- ieSpellDownload : 'بررسیکنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟'
+ ieSpellDownload : 'بررسی کنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟'
},
smiley :
{
toolbar : 'خندانک',
title : 'گنجاندن خندانک',
- options : 'Smiley Options' // MISSING
+ options : 'گزینههای خندانک'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'مسیر عناصر',
+ eleTitle : '%1 عنصر'
},
numberedlist : 'فهرست شمارهدار',
@@ -539,19 +531,19 @@ CKEDITOR.lang['fa'] =
clipboard :
{
title : 'چسباندن',
- cutError : 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحهکلید این کار را انجام دهید (Ctrl/Cmd+X).',
- copyError : 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپیکردن را انجام دهد. لطفا با دکمههای صفحهکلید این کار را انجام دهید (Ctrl/Cmd+C).',
+ cutError : 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+X).',
+ copyError : 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپی کردن را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+C).',
pasteMsg : 'لطفا متن را با کلیدهای (<STRONG>Ctrl/Cmd+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.',
securityMsg : 'به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.',
- pasteArea : 'Paste Area' // MISSING
+ pasteArea : 'محل چسباندن'
},
pastefromword :
{
- confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ confirmCleanup : 'متنی که میخواهید بچسبانید به نظر میرسد که از Word کپی شده است. آیا میخواهید قبل از چسباندن آن را پاکسازی کنید؟',
toolbar : 'چسباندن از Word',
title : 'چسباندن از Word',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'به دلیل بروز خطای داخلی امکان پاکسازی اطلاعات بازنشانی شده وجود ندارد.'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['fa'] =
{
button : 'الگوها',
title : 'الگوهای محتویات',
- options : 'Template Options', // MISSING
+ options : 'گزینههای الگو',
insertOption : 'محتویات کنونی جایگزین شوند',
selectPromptMsg : 'لطفا الگوی موردنظر را برای بازکردن در ویرایشگر برگزینید<br>(محتویات کنونی از دست خواهند رفت):',
emptyListMsg : '(الگوئی تعریف نشده است)'
@@ -575,10 +567,10 @@ CKEDITOR.lang['fa'] =
stylesCombo :
{
label : 'سبک',
- panelTitle : 'Formatting Styles', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ panelTitle : 'سبکهای قالببندی',
+ panelTitle1 : 'سبکهای بلوک',
+ panelTitle2 : 'سبکهای درونخطی',
+ panelTitle3 : 'سبکهای شیء'
},
format :
@@ -587,7 +579,7 @@ CKEDITOR.lang['fa'] =
panelTitle : 'فرمت',
tag_p : 'نرمال',
- tag_pre : 'فرمتشده',
+ tag_pre : 'فرمت شده',
tag_address : 'آدرس',
tag_h1 : 'سرنویس 1',
tag_h2 : 'سرنویس 2',
@@ -600,32 +592,41 @@ CKEDITOR.lang['fa'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'ایجاد یک محل DIV',
+ toolbar : 'ایجاد یک محل DIV',
+ cssClassInputLabel : 'کلاسهای شیوهنامه',
+ styleSelectLabel : 'سبک',
+ IdInputLabel : 'شناسه',
+ languageCodeInputLabel : ' کد زبان',
+ inlineStyleInputLabel : 'سبک درونخطی(Inline Style)',
+ advisoryTitleInputLabel : 'عنوان مشاوره',
+ langDirLabel : 'جهت نوشتاری زبان',
+ langDirLTRLabel : 'چپ به راست (LTR)',
+ langDirRTLLabel : 'راست به چپ (RTL)',
+ edit : 'ویرایش Div',
+ remove : 'حذف Div'
},
+ iframe :
+ {
+ title : 'ویژگیهای IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'لطفا مسیر URL iframe را درج کنید',
+ scrolling : 'نمایش خطکشها',
+ border : 'نمایش خطوط frame'
+ },
+
font :
{
label : 'قلم',
- voiceLabel : 'Font', // MISSING
+ voiceLabel : 'قلم',
panelTitle : 'قلم'
},
fontSize :
{
label : 'اندازه',
- voiceLabel : 'Font Size', // MISSING
+ voiceLabel : 'اندازه قلم',
panelTitle : 'اندازه'
},
@@ -633,126 +634,184 @@ CKEDITOR.lang['fa'] =
{
textColorTitle : 'رنگ متن',
bgColorTitle : 'رنگ پسزمینه',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'رنگها',
auto : 'خودکار',
more : 'رنگهای بیشتر...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'سیاه',
+ '800000' : 'خرمایی',
+ '8B4513' : 'قهوهای شکلاتی',
+ '2F4F4F' : 'ارغوانی مایل به خاکستری',
+ '008080' : 'آبی مایل به خاکستری',
+ '000080' : 'آبی سیر',
+ '4B0082' : 'نیلی',
+ '696969' : 'خاکستری تیره',
+ 'B22222' : 'آتش آجری',
+ 'A52A2A' : 'قهوهای',
+ 'DAA520' : 'میلهی طلایی',
+ '006400' : 'سبز تیره',
+ '40E0D0' : 'فیروزهای',
+ '0000CD' : 'آبی روشن',
+ '800080' : 'ارغوانی',
+ '808080' : 'خاکستری',
+ 'F00' : 'قرمز',
+ 'FF8C00' : 'نارنجی پررنگ',
+ 'FFD700' : 'طلایی',
+ '008000' : 'سبز',
+ '0FF' : 'آبی مایل به سبز',
+ '00F' : 'آبی',
+ 'EE82EE' : 'بنفش',
+ 'A9A9A9' : 'خاکستری مات',
+ 'FFA07A' : 'صورتی کدر روشن',
+ 'FFA500' : 'نارنجی',
+ 'FFFF00' : 'زرد',
+ '00FF00' : 'فسفری',
+ 'AFEEEE' : 'فیروزهای رنگ پریده',
+ 'ADD8E6' : 'آبی کمرنگ',
+ 'DDA0DD' : 'آلویی',
+ 'D3D3D3' : 'خاکستری روشن',
+ 'FFF0F5' : 'بنفش کمرنگ',
+ 'FAEBD7' : 'عتیقه سفید',
+ 'FFFFE0' : 'زرد روشن',
+ 'F0FFF0' : 'عسلی',
+ 'F0FFFF' : 'لاجوردی',
+ 'F0F8FF' : 'آبی براق',
+ 'E6E6FA' : 'بنفش کمرنگ',
+ 'FFF' : 'سفید'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- opera_title : 'Not supported by Opera', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
-
- optionsTab : 'Options', // MISSING
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
-
- languagesTab : 'Languages', // MISSING
-
- dictionariesTab : 'Dictionaries', // MISSING
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
-
- aboutTab : 'About' // MISSING
+ title : 'بررسی املای تایپ شما',
+ opera_title : 'توسط اپرا پشتیبانی نمیشود',
+ enable : 'فعالسازی SCAYT',
+ disable : 'غیرفعالسازی SCAYT',
+ about : 'درباره SCAYT',
+ toggle : 'ضامن SCAYT',
+ options : 'گزینهها',
+ langs : 'زبانها',
+ moreSuggestions : 'پیشنهادهای بیشتر',
+ ignore : 'عبور کردن',
+ ignoreAll : 'عبور کردن از همه',
+ addWord : 'افزودن Word',
+ emptyDic : 'نام دیکشنری نباید خالی باشد.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'گزینهها',
+ allCaps : 'نادیده گرفتن همه کلاه-واژهها',
+ ignoreDomainNames : 'عبور از نامهای دامنه',
+ mixedCase : 'عبور از کلماتی مرکب از حروف بزرگ و کوچک',
+ mixedWithDigits : 'عبور از کلمات به همراه عدد',
+
+ languagesTab : 'زبانها',
+
+ dictionariesTab : 'دیکشنریها',
+ dic_field_name : 'نام دیکشنری',
+ dic_create : 'ایجاد',
+ dic_restore : 'بازیافت',
+ dic_delete : 'حذف',
+ dic_rename : 'تغییر نام',
+ dic_info : 'در ابتدا دیکشنری کاربر در کوکی ذخیره میشود. با این حال، کوکیها در اندازه محدود شدهاند. وقتی که دیکشنری کاربری بزرگ میشود و به نقطهای که نمیتواند در کوکی ذخیره شود، پس از آن دیکشنری ممکن است بر روی سرور ما ذخیره شود. برای ذخیره دیکشنری شخصی شما بر روی سرور ما، باید یک نام برای دیکشنری خود مشخص نمایید. اگر شما قبلا یک دیکشنری روی سرور ما ذخیره کردهاید، لطفا نام آنرا درج و روی دکمه بازیافت کلیک نمایید.',
+
+ aboutTab : 'درباره'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
+ title : 'درباره CKEditor',
+ dlgTitle : 'درباره CKEditor',
+ help : 'بررسی $1 برای راهنمایی.',
+ userGuide : 'راهنمای کاربران CKEditor',
+ moreInfo : 'برای کسب اطلاعات مجوز لطفا به وب سایت ما مراجعه کنید:',
+ copy : 'حق نشر &copy; $1. کلیه حقوق محفوظ است.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'حداکثر کردن',
+ minimize : 'حداقل کردن',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'لنگر',
+ flash : 'انیمشن فلش',
+ iframe : 'IFrame',
+ hiddenfield : 'فیلد پنهان',
+ unknown : 'شیء ناشناخته'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'کشیدن برای تغییر اندازه',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'انتخاب رنگ',
+ options : 'گزینههای رنگ',
+ highlight : 'متمایز',
+ selected : 'رنگ انتخاب شده',
+ clear : 'پاک کردن'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'بستن نوار ابزار',
+ toolbarExpand : 'بازکردن نوار ابزار',
+
+ toolbarGroups :
+ {
+ document : 'سند',
+ clipboard : 'حافظه موقت/برگشت',
+ editing : 'در حال ویرایش',
+ forms : 'فرمها',
+ basicstyles : 'شیوههای پایه',
+ paragraph : 'بند',
+ links : 'پیوندها',
+ insert : 'ورود',
+ styles : 'شیوهها',
+ colors : 'رنگها',
+ tools : 'ابزارها'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'نوشتار متن از چپ به راست',
+ rtl : 'نوشتار متن از راست به چپ'
+ },
+
+ docprops :
+ {
+ label : 'ویژگیهای سند',
+ title : 'ویژگیهای سند',
+ design : 'طراحی',
+ meta : 'فراداده',
+ chooseColor : 'انتخاب',
+ other : '<سایر>',
+ docTitle : 'عنوان صفحه',
+ charset : 'رمزگذاری نویسهگان',
+ charsetOther : 'رمزگذاری نویسهگان دیگر',
+ charsetASCII : 'ASCII',
+ charsetCE : 'اروپای مرکزی',
+ charsetCT : 'چینی رسمی (Big5)',
+ charsetCR : 'سیریلیک',
+ charsetGR : 'یونانی',
+ charsetJP : 'ژاپنی',
+ charsetKR : 'کرهای',
+ charsetTR : 'ترکی',
+ charsetUN : 'یونیکُد (UTF-8)',
+ charsetWE : 'اروپای غربی',
+ docType : 'عنوان نوع سند',
+ docTypeOther : 'عنوان نوع سند دیگر',
+ xhtmlDec : 'شامل تعاریف XHTML',
+ bgColor : 'رنگ پسزمینه',
+ bgImage : 'URL تصویر پسزمینه',
+ bgFixed : 'پسزمینهٴ پیمایش ناپذیر',
+ txtColor : 'رنگ متن',
+ margin : 'حاشیههای صفحه',
+ marginTop : 'بالا',
+ marginLeft : 'چپ',
+ marginRight : 'راست',
+ marginBottom : 'پایین',
+ metaKeywords : 'کلیدواژگان نمایهگذاری سند (با کاما جدا شوند)',
+ metaDescription : 'توصیف سند',
+ metaAuthor : 'نویسنده',
+ metaCopyright : 'حق انتشار',
+ previewHtml : '<p>این یک <strong>متن نمونه</strong> است. شما در حال استفاده از <a href="javascript:void(0)">CKEditor</a> هستید.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/fi.js b/devel/third-party/ckeditor/lang/fi.js
index 77ce319b58..11835a390a 100644
--- a/devel/third-party/ckeditor/lang/fi.js
+++ b/devel/third-party/ckeditor/lang/fi.js
@@ -1,10 +1,10 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
* Finnish language.
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['fi'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['fi'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rikastekstieditori, %1, paina ALT 0 nähdäksesi ohjeen.',
+ editorTitle : 'Rikastekstieditori, %1',
+ editorHelp : 'Paina ALT 0 nähdäksesi ohjeen',
// ARIA descriptions.
- toolbar : 'Työkalupalkki',
- editor : 'Rikastekstieditori',
+ toolbars : 'Editorin työkalupalkit',
+ editor : 'Rikastekstieditori',
// Toolbar buttons without dialogs.
source : 'Koodi',
@@ -55,7 +56,8 @@ CKEDITOR.lang['fi'] =
subscript : 'Alaindeksi',
superscript : 'Yläindeksi',
horizontalrule : 'Lisää murtoviiva',
- pagebreak : 'Lisää sivun vaihto',
+ pagebreak : 'Lisää sivunvaihto',
+ pagebreakAlt : 'Sivunvaihto',
unlink : 'Poista linkki',
undo : 'Kumoa',
redo : 'Toista',
@@ -69,7 +71,7 @@ CKEDITOR.lang['fi'] =
upload : 'Lisää tiedosto',
uploadSubmit : 'Lähetä palvelimelle',
image : 'Kuva',
- flash : 'Flash',
+ flash : 'Flash-animaatio',
form : 'Lomake',
checkbox : 'Valintaruutu',
radio : 'Radiopainike',
@@ -105,10 +107,26 @@ CKEDITOR.lang['fi'] =
targetTop : 'Päällimmäinen ikkuna (_top)',
targetSelf : 'Sama ikkuna (_self)',
targetParent : 'Ylemmän tason ikkuna (_parent)',
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ langDirLTR : 'Vasemmalta oikealle (LTR)',
+ langDirRTL : 'Oikealta vasemmalle (RTL)',
+ styles : 'Tyyli',
+ cssClasses : 'Tyylitiedoston luokat',
+ width : 'Leveys',
+ height : 'Korkeus',
+ align : 'Kohdistus',
+ alignLeft : 'Vasemmalle',
+ alignRight : 'Oikealle',
+ alignCenter : 'Keskelle',
+ alignTop : 'Ylös',
+ alignMiddle : 'Keskelle',
+ alignBottom : 'Alas',
+ invalidValue : 'Virheellinen arvo.',
+ invalidHeight : 'Korkeuden täytyy olla numero.',
+ invalidWidth : 'Leveyden täytyy olla numero.',
+ invalidCssLength : 'Kentän "%1" arvon täytyy olla positiivinen luku CSS mittayksikön (px, %, in, cm, mm, em, ex, pt tai pc) kanssa tai ilman.',
+ invalidHtmlLength : 'Kentän "%1" arvon täytyy olla positiivinen luku HTML mittayksikön (px tai %) kanssa tai ilman.',
+ invalidInlineStyle : 'Tyylille annetun arvon täytyy koostua yhdestä tai useammasta "nimi : arvo" parista, jotka ovat eroteltuna toisistaan puolipisteillä.',
+ cssLengthTooltip : 'Anna numeroarvo pikseleinä tai numeroarvo CSS mittayksikön kanssa (px, %, in, cm, mm, em, ex, pt, tai pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, ei saatavissa</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['fi'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Pikavalikon ominaisuudet'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['fi'] =
{
toolbar : 'Lisää erikoismerkki',
title : 'Valitse erikoismerkki',
- options : 'Special Character Options' // MISSING
+ options : 'Erikoismerkin ominaisuudet'
},
// Link dialog.
@@ -155,9 +173,7 @@ CKEDITOR.lang['fi'] =
popupFullScreen : 'Täysi ikkuna (IE)',
popupScrollBars : 'Vierityspalkit',
popupDependent : 'Riippuva (Netscape)',
- popupWidth : 'Leveys',
popupLeft : 'Vasemmalta (px)',
- popupHeight : 'Korkeus',
popupTop : 'Ylhäältä (px)',
id : 'Tunniste',
langDir : 'Kielen suunta',
@@ -165,18 +181,19 @@ CKEDITOR.lang['fi'] =
langDirRTL : 'Oikealta vasemmalle (RTL)',
acccessKey : 'Pikanäppäin',
name : 'Nimi',
- langCode : 'Kielen suunta',
- tabIndex : 'Tabulaattori indeksi',
- advisoryTitle : 'Avustava otsikko',
+ langCode : 'Kielen suunta',
+ tabIndex : 'Tabulaattori indeksi',
+ advisoryTitle : 'Avustava otsikko',
advisoryContentType : 'Avustava sisällön tyyppi',
cssClasses : 'Tyyliluokat',
charset : 'Linkitetty kirjaimisto',
styles : 'Tyyli',
- selectAnchor : 'Valitse ankkuri',
+ rel : 'Suhde',
+ selectAnchor : 'Valitse ankkuri',
anchorName : 'Ankkurin nimen mukaan',
- anchorId : 'Ankkurin ID:n mukaan',
- emailAddress : 'Sähköpostiosoite',
- emailSubject : 'Aihe',
+ anchorId : 'Ankkurin ID:n mukaan',
+ emailAddress : 'Sähköpostiosoite',
+ emailSubject : 'Aihe',
emailBody : 'Viesti',
noAnchors : '(Ei ankkureita tässä dokumentissa)',
noUrl : 'Linkille on kirjoitettava URL',
@@ -190,7 +207,8 @@ CKEDITOR.lang['fi'] =
menu : 'Ankkurin ominaisuudet',
title : 'Ankkurin ominaisuudet',
name : 'Nimi',
- errorName : 'Ankkurille on kirjoitettava nimi'
+ errorName : 'Ankkurille on kirjoitettava nimi',
+ remove : 'Poista ankkuri'
},
// List style dialog
@@ -200,14 +218,14 @@ CKEDITOR.lang['fi'] =
bulletedTitle : 'Numeroimattoman listan ominaisuudet',
type : 'Tyyppi',
start : 'Alku',
- validateStartNumber :'List start number must be a whole number.', // MISSING
+ validateStartNumber :'Listan ensimmäisen numeron tulee olla kokonaisluku.',
circle : 'Ympyrä',
disc : 'Levy',
square : 'Neliö',
none : 'Ei mikään',
notset : '<ei asetettu>',
armenian : 'Armeenialainen numerointi',
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ georgian : 'Georgialainen numerointi (an, ban, gan, etc.)',
lowerRoman : 'Pienet roomalaiset (i, ii, iii, iv, v, jne.)',
upperRoman : 'Isot roomalaiset (I, II, III, IV, V, jne.)',
lowerAlpha : 'Pienet aakkoset (a, b, c, d, e, jne.)',
@@ -226,6 +244,7 @@ CKEDITOR.lang['fi'] =
findWhat : 'Etsi mitä:',
replaceWith : 'Korvaa tällä:',
notFoundMsg : 'Etsittyä tekstiä ei löytynyt.',
+ findOptions : 'Hakuasetukset',
matchCase : 'Sama kirjainkoko',
matchWord : 'Koko sana',
matchCyclic : 'Kierrä ympäri',
@@ -243,15 +262,9 @@ CKEDITOR.lang['fi'] =
rows : 'Rivit',
columns : 'Sarakkeet',
border : 'Rajan paksuus',
- align : 'Kohdistus',
- alignLeft : 'Vasemmalle',
- alignCenter : 'Keskelle',
- alignRight : 'Oikealle',
- width : 'Leveys',
widthPx : 'pikseliä',
widthPc : 'prosenttia',
widthUnit : 'leveysyksikkö',
- height : 'Korkeus',
cellSpace : 'Solujen väli',
cellPad : 'Solujen sisennys',
caption : 'Otsikko',
@@ -287,9 +300,6 @@ CKEDITOR.lang['fi'] =
wordWrap : 'Rivitys',
hAlign : 'Horisontaali kohdistus',
vAlign : 'Vertikaali kohdistus',
- alignTop : 'Ylös',
- alignMiddle : 'Keskelle',
- alignBottom : 'Alas',
alignBaseline : 'Alas (teksti)',
bgColor : 'Taustan väri',
borderColor : 'Reunan väri',
@@ -410,24 +420,16 @@ CKEDITOR.lang['fi'] =
btnUpload : 'Lähetä palvelimelle',
upload : 'Lisää kuva',
alt : 'Vaihtoehtoinen teksti',
- width : 'Leveys',
- height : 'Korkeus',
lockRatio : 'Lukitse suhteet',
- unlockRatio : 'Vapauta suhteet',
resetSize : 'Alkuperäinen koko',
border : 'Kehys',
hSpace : 'Vaakatila',
vSpace : 'Pystytila',
- align : 'Kohdistus',
- alignLeft : 'Vasemmalle',
- alignRight : 'Oikealle',
alertUrl : 'Kirjoita kuvan osoite (URL)',
linkTab : 'Linkki',
button2Img : 'Haluatko muuntaa valitun kuvanäppäimen kuvaksi?',
img2Button : 'Haluatko muuntaa valitun kuvan kuvanäppäimeksi?',
urlMissing : 'Kuvan lähdeosoite puuttuu.',
- validateWidth : 'Leveyden täytyy olla kokonaisluku.',
- validateHeight : 'Korkeuden täytyy olla kokonaisluku.',
validateBorder : 'Kehyksen täytyy olla kokonaisluku.',
validateHSpace : 'HSpace-määrityksen täytyy olla kokonaisluku.',
validateVSpace : 'VSpace-määrityksen täytyy olla kokonaisluku.'
@@ -451,16 +453,10 @@ CKEDITOR.lang['fi'] =
accessAlways : 'Aina',
accessSameDomain: 'Sama verkkotunnus',
accessNever : 'Ei koskaan',
- align : 'Kohdistus',
- alignLeft : 'Vasemmalle',
alignAbsBottom : 'Aivan alas',
alignAbsMiddle : 'Aivan keskelle',
alignBaseline : 'Alas (teksti)',
- alignBottom : 'Alas',
- alignMiddle : 'Keskelle',
- alignRight : 'Oikealle',
alignTextTop : 'Ylös (teksti)',
- alignTop : 'Ylös',
quality : 'Laatu',
qualityBest : 'Paras',
qualityHigh : 'Korkea',
@@ -474,13 +470,9 @@ CKEDITOR.lang['fi'] =
windowMode : 'Ikkuna tila',
flashvars : 'Muuttujat Flash:lle',
bgcolor : 'Taustaväri',
- width : 'Leveys',
- height : 'Korkeus',
hSpace : 'Vaakatila',
vSpace : 'Pystytila',
validateSrc : 'Linkille on kirjoitettava URL',
- validateWidth : 'Leveyden täytyy olla numero.',
- validateHeight : 'Korkeuden täytyy olla numero.',
validateHSpace : 'Vaakatilan täytyy olla numero.',
validateVSpace : 'Pystytilan täytyy olla numero.'
},
@@ -512,7 +504,7 @@ CKEDITOR.lang['fi'] =
{
toolbar : 'Hymiö',
title : 'Lisää hymiö',
- options : 'Smiley Options' // MISSING
+ options : 'Hymiön ominaisuudet'
},
elementsPath :
@@ -564,7 +556,7 @@ CKEDITOR.lang['fi'] =
{
button : 'Pohjat',
title : 'Sisältöpohjat',
- options : 'Template Options', // MISSING
+ options : 'Sisältöpohjan ominaisuudet',
insertOption : 'Korvaa editorin koko sisältö',
selectPromptMsg : 'Valitse pohja editoriin<br>(aiempi sisältö menetetään):',
emptyListMsg : '(Ei määriteltyjä pohjia)'
@@ -615,6 +607,15 @@ CKEDITOR.lang['fi'] =
remove : 'Poista Div'
},
+ iframe :
+ {
+ title : 'IFrame-kehyksen ominaisuudet',
+ toolbar : 'IFrame-kehys',
+ noUrl : 'Anna IFrame-kehykselle lähdeosoite (src)',
+ scrolling : 'Näytä vierityspalkit',
+ border : 'Näytä kehyksen reunat'
+ },
+
font :
{
label : 'Kirjaisinlaji',
@@ -697,7 +698,7 @@ CKEDITOR.lang['fi'] =
ignoreAll : 'Ohita kaikki',
addWord : 'Lisää sana',
emptyDic : 'Sanakirjan nimi on annettava.',
-
+ noSuggestions : 'Ei ehdotuksia',
optionsTab : 'Asetukset',
allCaps : 'Ohita sanat, jotka on kirjoitettu kokonaan isoilla kirjaimilla',
ignoreDomainNames : 'Ohita verkkotunnukset',
@@ -721,6 +722,8 @@ CKEDITOR.lang['fi'] =
{
title : 'Tietoa CKEditorista',
dlgTitle : 'Tietoa CKEditorista',
+ help : 'Katso ohjeet: $1.',
+ userGuide : 'CKEditorin käyttäjäopas',
moreInfo : 'Lisenssitiedot löytyvät kotisivuiltamme:',
copy : 'Copyright &copy; $1. Kaikki oikeuden pidätetään.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['fi'] =
fakeobjects :
{
- anchor : 'Ankkuri',
- flash : 'Flash animaatio',
- div : 'Sivun vaihto',
- unknown : 'Tuntematon objekti'
+ anchor : 'Ankkuri',
+ flash : 'Flash animaatio',
+ iframe : 'IFrame-kehys',
+ hiddenfield : 'Piilokenttä',
+ unknown : 'Tuntematon objekti'
},
resize : 'Raahaa muuttaaksesi kokoa',
@@ -741,7 +745,7 @@ CKEDITOR.lang['fi'] =
colordialog :
{
title : 'Valitse väri',
- options : 'Color Options', // MISSING
+ options : 'Värin ominaisuudet',
highlight : 'Korostus',
selected : 'Valittu',
clear : 'Poista'
@@ -750,9 +754,64 @@ CKEDITOR.lang['fi'] =
toolbarCollapse : 'Kutista työkalupalkki',
toolbarExpand : 'Laajenna työkalupalkki',
+ toolbarGroups :
+ {
+ document : 'Dokumentti',
+ clipboard : 'Leikepöytä/Kumoa',
+ editing : 'Muokkaus',
+ forms : 'Lomakkeet',
+ basicstyles : 'Perustyylit',
+ paragraph : 'Kappale',
+ links : 'Linkit',
+ insert : 'Lisää',
+ styles : 'Tyylit',
+ colors : 'Värit',
+ tools : 'Työkalut'
+ },
+
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Tekstin suunta vasemmalta oikealle',
+ rtl : 'Tekstin suunta oikealta vasemmalle'
+ },
+
+ docprops :
+ {
+ label : 'Dokumentin ominaisuudet',
+ title : 'Dokumentin ominaisuudet',
+ design : 'Sommittelu',
+ meta : 'Metatieto',
+ chooseColor : 'Valitse',
+ other : '<muu>',
+ docTitle : 'Sivun nimi',
+ charset : 'Merkistökoodaus',
+ charsetOther : 'Muu merkistökoodaus',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Keskieurooppalainen',
+ charsetCT : 'Kiina, perinteinen (Big5)',
+ charsetCR : 'Kyrillinen',
+ charsetGR : 'Kreikka',
+ charsetJP : 'Japani',
+ charsetKR : 'Korealainen',
+ charsetTR : 'Turkkilainen',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Länsieurooppalainen',
+ docType : 'Dokumentin tyyppi',
+ docTypeOther : 'Muu dokumentin tyyppi',
+ xhtmlDec : 'Lisää XHTML julistukset',
+ bgColor : 'Taustaväri',
+ bgImage : 'Taustakuva',
+ bgFixed : 'Paikallaanpysyvä tausta',
+ txtColor : 'Tekstiväri',
+ margin : 'Sivun marginaalit',
+ marginTop : 'Ylä',
+ marginLeft : 'Vasen',
+ marginRight : 'Oikea',
+ marginBottom : 'Ala',
+ metaKeywords : 'Hakusanat (pilkulla erotettuna)',
+ metaDescription : 'Kuvaus',
+ metaAuthor : 'Tekijä',
+ metaCopyright : 'Tekijänoikeudet',
+ previewHtml : '<p>Tämä on <strong>esimerkkitekstiä</strong>. Käytät juuri <a href="javascript:void(0)">CKEditoria</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/fo.js b/devel/third-party/ckeditor/lang/fo.js
index 93d2c997d1..96acd3b8c8 100644
--- a/devel/third-party/ckeditor/lang/fo.js
+++ b/devel/third-party/ckeditor/lang/fo.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['fo'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['fo'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Trýst ALT og 0 fyri vegleiðing',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars',
+ editor : 'Rich Text Editor',
// Toolbar buttons without dialogs.
source : 'Kelda',
@@ -56,6 +57,7 @@ CKEDITOR.lang['fo'] =
superscript : 'Hækkað skrift',
horizontalrule : 'Ger vatnrætta linju',
pagebreak : 'Ger síðuskift',
+ pagebreakAlt : 'Síðuskift',
unlink : 'Strika tilknýti',
undo : 'Angra',
redo : 'Vend aftur',
@@ -97,18 +99,34 @@ CKEDITOR.lang['fo'] =
generalTab : 'Generelt',
advancedTab : 'Fjølbroytt',
validateNumberFailed : 'Hetta er ikki eitt tal.',
- confirmNewPage : 'Allar ikki goymdar broytingar í hesum innihaldi hvørva. Skal nýggj síða lesast kortini?',
+ confirmNewPage : 'Allar ikki goymdar broytingar í hesum innihaldið hvørva. Skal nýggj síða lesast kortini?',
confirmCancel : 'Nakrir valmøguleikar eru broyttir. Ert tú vísur í, at dialogurin skal latast aftur?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
+ options : 'Options',
+ target : 'Target',
targetNew : 'Nýtt vindeyga (_blank)',
targetTop : 'Vindeyga ovast (_top)',
targetSelf : 'Sama vindeyga (_self)',
targetParent : 'Upphavligt vindeyga (_parent)',
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ langDirLTR : 'Frá vinstru til høgru (LTR)',
+ langDirRTL : 'Frá høgru til vinstru (RTL)',
+ styles : 'Style',
+ cssClasses : 'Stylesheet Classes',
+ width : 'Breidd',
+ height : 'Hædd',
+ align : 'Justering',
+ alignLeft : 'Vinstra',
+ alignRight : 'Høgra',
+ alignCenter : 'Miðsett',
+ alignTop : 'Ovast',
+ alignMiddle : 'Miðja',
+ alignBottom : 'Botnur',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Hædd má vera eitt tal.',
+ invalidWidth : 'Breidd má vera eitt tal.',
+ invalidCssLength : 'Virðið sett í "%1" feltið má vera eitt positivt tal, við ella uttan gyldugum CSS mátieind (px, %, in, cm, mm, em, ex, pt, ella pc).',
+ invalidHtmlLength : 'Virðið sett í "%1" feltiðield má vera eitt positivt tal, við ella uttan gyldugum CSS mátieind (px ella %).',
+ invalidInlineStyle : 'Virði specifiserað fyri inline style má hava eitt ella fleiri pør (tuples) skrivað sum "name : value", hvørt parið sundurskilt við semi-colon.',
+ cssLengthTooltip : 'Skriva eitt tal fyri eitt virði í pixels ella eitt tal við gyldigum CSS eind (px, %, in, cm, mm, em, ex, pt, ella pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, ikki tøkt</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['fo'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Context Menu Options'
},
// Special char dialog.
@@ -124,18 +142,18 @@ CKEDITOR.lang['fo'] =
{
toolbar : 'Set inn sertekn',
title : 'Vel sertekn',
- options : 'Special Character Options' // MISSING
+ options : 'Møguleikar við serteknum'
},
// Link dialog.
link :
{
toolbar : 'Ger/broyt tilknýti',
- other : '<other>', // MISSING
+ other : '<annað>',
menu : 'Broyt tilknýti',
title : 'Tilknýti',
info : 'Tilknýtis upplýsingar',
- target : 'Target', // MISSING
+ target : 'Target',
upload : 'Send til ambætaran',
advanced : 'Fjølbroytt',
type : 'Tilknýtisslag',
@@ -147,7 +165,7 @@ CKEDITOR.lang['fo'] =
targetFrameName : 'Vís navn vindeygans',
targetPopupName : 'Popup vindeygans navn',
popupFeatures : 'Popup vindeygans víðkaðu eginleikar',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Stødd kann broytast',
popupStatusBar : 'Støðufrágreiðingarbjálki',
popupLocationBar: 'Adressulinja',
popupToolbar : 'Amboðsbjálki',
@@ -155,28 +173,27 @@ CKEDITOR.lang['fo'] =
popupFullScreen : 'Fullur skermur (IE)',
popupScrollBars : 'Rullibjálki',
popupDependent : 'Bundið (Netscape)',
- popupWidth : 'Breidd',
popupLeft : 'Frástøða frá vinstru',
- popupHeight : 'Hædd',
popupTop : 'Frástøða frá íerva',
- id : 'Id', // MISSING
+ id : 'Id',
langDir : 'Tekstkós',
langDirLTR : 'Frá vinstru til høgru (LTR)',
langDirRTL : 'Frá høgru til vinstru (RTL)',
- acccessKey : 'Snarvegisknappur',
+ acccessKey : 'Snarvegisknöttur',
name : 'Navn',
- langCode : 'Tekstkós',
- tabIndex : 'Inntriv indeks',
- advisoryTitle : 'Vegleiðandi heiti',
+ langCode : 'Tekstkós',
+ tabIndex : 'Tabulator indeks',
+ advisoryTitle : 'Vegleiðandi heiti',
advisoryContentType : 'Vegleiðandi innihaldsslag',
cssClasses : 'Typografi klassar',
charset : 'Atknýtt teknsett',
styles : 'Typografi',
- selectAnchor : 'Vel ein marknastein',
+ rel : 'Relatión',
+ selectAnchor : 'Vel ein marknastein',
anchorName : 'Eftir navni á marknasteini',
- anchorId : 'Eftir element Id',
- emailAddress : 'Teldupost-adressa',
- emailSubject : 'Evni',
+ anchorId : 'Eftir element Id',
+ emailAddress : 'Teldupost-adressa',
+ emailSubject : 'Evni',
emailBody : 'Breyðtekstur',
noAnchors : '(Eingir marknasteinar eru í hesum dokumentið)',
noUrl : 'Vinarliga skriva tilknýti (URL)',
@@ -190,31 +207,32 @@ CKEDITOR.lang['fo'] =
menu : 'Eginleikar fyri marknastein',
title : 'Eginleikar fyri marknastein',
name : 'Heiti marknasteinsins',
- errorName : 'Vinarliga rita marknasteinsins heiti'
+ errorName : 'Vinarliga rita marknasteinsins heiti',
+ remove : 'Strika marknastein'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Eginleikar fyri lista við tølum',
+ bulletedTitle : 'Eginleikar fyri lista við prikkum',
+ type : 'Slag',
+ start : 'Byrjan',
+ validateStartNumber :'Byrjunartalið fyri lista má vera eitt heiltal.',
+ circle : 'Sirkul',
+ disc : 'Disc',
+ square : 'Fýrkantur',
+ none : 'Einki',
+ notset : '<ikki sett>',
+ armenian : 'Armensk talskipan',
+ georgian : 'Georgisk talskipan (an, ban, gan, osv.)',
+ lowerRoman : 'Lítil rómaratøl (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Stór rómaratøl (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Lítlir bókstavir (a, b, c, d, e, etc.)',
+ upperAlpha : 'Stórir bókstavir (A, B, C, D, E, etc.)',
+ lowerGreek : 'Grikskt við lítlum (alpha, beta, gamma, etc.)',
+ decimal : 'Vanlig tøl (1, 2, 3, etc.)',
+ decimalLeadingZero : 'Tøl við null frammanfyri (01, 02, 03, etc.)'
},
// Find And Replace Dialog
@@ -226,9 +244,10 @@ CKEDITOR.lang['fo'] =
findWhat : 'Finn:',
replaceWith : 'Yvirskriva við:',
notFoundMsg : 'Leititeksturin varð ikki funnin',
+ findOptions : 'Finn møguleikar',
matchCase : 'Munur á stórum og smáum bókstavum',
matchWord : 'Bert heil orð',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'Match cyclic',
replaceAll : 'Yvirskriva alt',
replaceSuccessMsg : '%1 úrslit broytt.'
},
@@ -243,20 +262,14 @@ CKEDITOR.lang['fo'] =
rows : 'Røðir',
columns : 'Kolonnur',
border : 'Bordabreidd',
- align : 'Justering',
- alignLeft : 'Vinstrasett',
- alignCenter : 'Miðsett',
- alignRight : 'Høgrasett',
- width : 'Breidd',
widthPx : 'pixels',
widthPc : 'prosent',
widthUnit : 'breiddar unit',
- height : 'Hædd',
cellSpace : 'Fjarstøða millum meskar',
cellPad : 'Meskubreddi',
caption : 'Tabellfrágreiðing',
summary : 'Samandráttur',
- headers : 'Headers', // MISSING
+ headers : 'Yvirskriftir',
headersNone : 'Eingin',
headersColumn : 'Fyrsta kolonna',
headersRow : 'Fyrsta rað',
@@ -284,12 +297,9 @@ CKEDITOR.lang['fo'] =
cellType : 'Mesku slag',
rowSpan : 'Ræð spenni',
colSpan : 'Kolonnu spenni',
- wordWrap : 'Word Wrap', // MISSING
+ wordWrap : 'Orðkloyving',
hAlign : 'Horisontal plasering',
vAlign : 'Loddrøtt plasering',
- alignTop : 'Top',
- alignMiddle : 'Miðja',
- alignBottom : 'Botnur',
alignBaseline : 'Basislinja',
bgColor : 'Bakgrundslitur',
borderColor : 'Bordalitur',
@@ -348,7 +358,7 @@ CKEDITOR.lang['fo'] =
menu : 'Eginleikar fyri Form',
action : 'Hending',
method : 'Háttur',
- encoding : 'Encoding' // MISSING
+ encoding : 'Encoding'
},
// Select Field Dialog.
@@ -410,24 +420,16 @@ CKEDITOR.lang['fo'] =
btnUpload : 'Send til ambætaran',
upload : 'Send',
alt : 'Alternativur tekstur',
- width : 'Breidd',
- height : 'Hædd',
lockRatio : 'Læs lutfallið',
- unlockRatio : 'Lutfallið ikki læst',
resetSize : 'Upprunastødd',
border : 'Bordi',
hSpace : 'Høgri breddi',
vSpace : 'Vinstri breddi',
- align : 'Justering',
- alignLeft : 'Vinstra',
- alignRight : 'Høgra',
alertUrl : 'Rita slóðina til myndina',
linkTab : 'Tilknýti',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
+ button2Img : 'Skal valdi myndaknøttur gerast til vanliga mynd?',
+ img2Button : 'Skal valda mynd gerast til myndaknøtt?',
urlMissing : 'URL til mynd manglar.',
- validateWidth : 'Breidd má vera eitt heiltal.',
- validateHeight : 'Hædd má vera eitt heiltal.',
validateBorder : 'Bordi má vera eitt heiltal.',
validateHSpace : 'HSpace má vera eitt heiltal.',
validateVSpace : 'VSpace má vera eitt heiltal.'
@@ -451,16 +453,10 @@ CKEDITOR.lang['fo'] =
accessAlways : 'Altíð',
accessSameDomain: 'Sama navnaøki',
accessNever : 'Ongantíð',
- align : 'Justering',
- alignLeft : 'Vinstra',
alignAbsBottom : 'Abs botnur',
alignAbsMiddle : 'Abs miðja',
alignBaseline : 'Basislinja',
- alignBottom : 'Botnur',
- alignMiddle : 'Miðja',
- alignRight : 'Høgra',
alignTextTop : 'Tekst toppur',
- alignTop : 'Ovast',
quality : 'Góðska',
qualityBest : 'Besta',
qualityHigh : 'Høg',
@@ -468,19 +464,15 @@ CKEDITOR.lang['fo'] =
qualityMedium : 'Meðal',
qualityAutoLow : 'Auto Lág',
qualityLow : 'Lág',
- windowModeWindow: 'Window', // MISSING
+ windowModeWindow: 'Rútur',
windowModeOpaque: 'Ikki transparent',
windowModeTransparent : 'Transparent',
- windowMode : 'Window mode', // MISSING
+ windowMode : 'Slag av rúti',
flashvars : 'Variablar fyri Flash',
bgcolor : 'Bakgrundslitur',
- width : 'Breidd',
- height : 'Hædd',
hSpace : 'Høgri breddi',
vSpace : 'Vinstri breddi',
validateSrc : 'Vinarliga skriva tilknýti (URL)',
- validateWidth : 'Breidd má vera eitt tal.',
- validateHeight : 'Hædd má vera eitt tal.',
validateHSpace : 'HSpace má vera eitt tal.',
validateVSpace : 'VSpace má vera eitt tal.'
},
@@ -501,10 +493,10 @@ CKEDITOR.lang['fo'] =
btnUndo : 'Angra',
noSuggestions : '- Einki uppskot -',
progress : 'Rættstavarin arbeiðir...',
- noMispell : 'Rættstavarain liðugur: Eingin feilur funnin',
- noChanges : 'Rættstavarain liðugur: Einki orð varð broytt',
- oneChange : 'Rættstavarain liðugur: Eitt orð er broytt',
- manyChanges : 'Rættstavarain liðugur: %1 orð broytt',
+ noMispell : 'Rættstavarin liðugur: Eingin feilur funnin',
+ noChanges : 'Rættstavarin liðugur: Einki orð varð broytt',
+ oneChange : 'Rættstavarin liðugur: Eitt orð er broytt',
+ manyChanges : 'Rættstavarin liðugur: %1 orð broytt',
ieSpellDownload : 'Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?'
},
@@ -512,7 +504,7 @@ CKEDITOR.lang['fo'] =
{
toolbar : 'Smiley',
title : 'Vel Smiley',
- options : 'Smiley Options' // MISSING
+ options : 'Møguleikar fyri Smiley'
},
elementsPath :
@@ -543,7 +535,7 @@ CKEDITOR.lang['fo'] =
copyError : 'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (Ctrl/Cmd+C).',
pasteMsg : 'Vinarliga koyr tekstin í hendan rútin við knappaborðinum (<strong>Ctrl/Cmd+V</strong>) og klikk á <strong>Góðtak</strong>.',
securityMsg : 'Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.',
- pasteArea : 'Paste Area' // MISSING
+ pasteArea : 'Avritingarumráði'
},
pastefromword :
@@ -551,7 +543,7 @@ CKEDITOR.lang['fo'] =
confirmCleanup : 'Teksturin, tú roynir at seta inn, sýnist at stava frá Word. Skal teksturin reinsast fyrst?',
toolbar : 'Innrita frá Word',
title : 'Innrita frá Word',
- error : 'Tað eyðnaðist ikki at reinsa tekstin vegna ein internan feil'
+ error : 'Tað eydnaðist ikki at reinsa tekstin vegna ein internan feil'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['fo'] =
{
button : 'Skabelónir',
title : 'Innihaldsskabelónir',
- options : 'Template Options', // MISSING
+ options : 'Møguleikar fyri Template',
insertOption : 'Yvirskriva núverandi innihald',
selectPromptMsg : 'Vinarliga vel ta skabelón, ið skal opnast í tekstviðgeranum<br>(Hetta yvirskrivar núverandi innihald):',
emptyListMsg : '(Ongar skabelónir tøkar)'
@@ -595,7 +587,7 @@ CKEDITOR.lang['fo'] =
tag_h4 : 'Yvirskrift 4',
tag_h5 : 'Yvirskrift 5',
tag_h6 : 'Yvirskrift 6',
- tag_div : 'Normal (DIV)' // MISSING
+ tag_div : 'Vanligt (DIV)'
},
div :
@@ -615,17 +607,26 @@ CKEDITOR.lang['fo'] =
remove : 'Strika Div'
},
+ iframe :
+ {
+ title : 'Møguleikar fyri IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Vinarliga skriva URL til iframe',
+ scrolling : 'Loyv scrollbars',
+ border : 'Vís frame kant'
+ },
+
font :
{
label : 'Skrift',
- voiceLabel : 'Font', // MISSING
+ voiceLabel : 'Skrift',
panelTitle : 'Skrift'
},
fontSize :
{
label : 'Skriftstødd',
- voiceLabel : 'Font Size', // MISSING
+ voiceLabel : 'Skriftstødd',
panelTitle : 'Skriftstødd'
},
@@ -633,61 +634,61 @@ CKEDITOR.lang['fo'] =
{
textColorTitle : 'Tekstlitur',
bgColorTitle : 'Bakgrundslitur',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Litir',
auto : 'Automatiskt',
more : 'Fleiri litir...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Svart',
+ '800000' : 'Maroon',
+ '8B4513' : 'Saðilsbrúnt',
+ '2F4F4F' : 'Dark Slate Gray',
+ '008080' : 'Teal',
+ '000080' : 'Navy',
+ '4B0082' : 'Indigo',
+ '696969' : 'Myrkagrátt',
+ 'B22222' : 'Fire Brick',
+ 'A52A2A' : 'Brúnt',
+ 'DAA520' : 'Gullstavur',
+ '006400' : 'Myrkagrønt',
+ '40E0D0' : 'Turquoise',
+ '0000CD' : 'Meðal blátt',
+ '800080' : 'Purple',
+ '808080' : 'Grátt',
+ 'F00' : 'Reytt',
+ 'FF8C00' : 'Myrkt appelsingult',
+ 'FFD700' : 'Gull',
+ '008000' : 'Grønt',
+ '0FF' : 'Cyan',
+ '00F' : 'Blátt',
+ 'EE82EE' : 'Violet',
+ 'A9A9A9' : 'Døkt grátt',
+ 'FFA07A' : 'Ljósur laksur',
+ 'FFA500' : 'Appelsingult',
+ 'FFFF00' : 'Gult',
+ '00FF00' : 'Lime',
+ 'AFEEEE' : 'Pale Turquoise',
+ 'ADD8E6' : 'Ljósablátt',
+ 'DDA0DD' : 'Plum',
+ 'D3D3D3' : 'Ljósagrátt',
+ 'FFF0F5' : 'Lavender Blush',
+ 'FAEBD7' : 'Klassiskt hvítt',
+ 'FFFFE0' : 'Ljósagult',
+ 'F0FFF0' : 'Hunangsdøggur',
+ 'F0FFFF' : 'Azure',
+ 'F0F8FF' : 'Alice Blátt',
+ 'E6E6FA' : 'Lavender',
+ 'FFF' : 'Hvítt'
},
scayt :
{
title : 'Kanna stavseting, meðan tú skrivar',
- opera_title : 'Not supported by Opera', // MISSING
- enable : 'Enable SCAYT',
- disable : 'Disable SCAYT',
+ opera_title : 'Ikki stuðlað í Opera',
+ enable : 'Loyv SCAYT',
+ disable : 'Nokta SCAYT',
about : 'Um SCAYT',
toggle : 'Toggle SCAYT',
options : 'Uppseting',
@@ -697,22 +698,22 @@ CKEDITOR.lang['fo'] =
ignoreAll : 'Ignorera alt',
addWord : 'Legg orð afturat',
emptyDic : 'Heiti á orðabók eigur ikki at vera tómt.',
-
+ noSuggestions : 'Einki uppskot',
optionsTab : 'Uppseting',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : 'Loyp orð við bert stórum stavum um',
+ ignoreDomainNames : 'loyp økisnøvn um',
+ mixedCase : 'Loyp orð við blandaðum smáum og stórum stavum um',
+ mixedWithDigits : 'Loyp orð við tølum um',
languagesTab : 'Tungumál',
dictionariesTab : 'Orðabøkur',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Orðabókanavn',
+ dic_create : 'Upprætta nýggja',
+ dic_restore : 'Endurskapa',
+ dic_delete : 'Strika',
+ dic_rename : 'Broyt',
+ dic_info : 'Upprunaliga er brúkara-orðabókin goymd í eini cookie í tínum egna kaga. Men hesar cookies eru avmarkaðar í stødd. Tá brúkara-orðabókin veksur seg ov stóra til eina cookie, so er møguligt at goyma hana á ambætara okkara. Fyri at goyma persónligu orðabókina á ambætaranum eigur tú at velja eitt navn til tína skuffu. Hevur tú longu goymt eina orðabók, so vinarliga skriva navnið og klikk á knøttin Endurskapa.',
aboutTab : 'Um'
},
@@ -721,8 +722,10 @@ CKEDITOR.lang['fo'] =
{
title : 'Um CKEditor',
dlgTitle : 'Um CKEditor',
+ help : 'Kekka $1 fyri hjálp.',
+ userGuide : 'CKEditor Brúkaravegleiðing',
moreInfo : 'Licens upplýsingar finnast á heimasíðu okkara:',
- copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
+ copy : 'Copyright &copy; $1. All rights reserved.'
},
maximize : 'Maksimera',
@@ -730,10 +733,11 @@ CKEDITOR.lang['fo'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Síðuskift',
- unknown : 'Ókent Object'
+ anchor : 'Anchor',
+ flash : 'Flash Animation',
+ iframe : 'IFrame',
+ hiddenfield : 'Fjaldur teigur',
+ unknown : 'Ókent Object'
},
resize : 'Drag fyri at broyta stødd',
@@ -741,18 +745,73 @@ CKEDITOR.lang['fo'] =
colordialog :
{
title : 'Vel lit',
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ options : 'Litmøguleikar',
+ highlight : 'Framheva',
+ selected : 'Valdur litur',
+ clear : 'Strika'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Lat Toolbar aftur',
+ toolbarExpand : 'Vís Toolbar',
+
+ toolbarGroups :
+ {
+ document : 'Dokument',
+ clipboard : 'Clipboard/Undo',
+ editing : 'Editering',
+ forms : 'Formar',
+ basicstyles : 'Grundleggjandi Styles',
+ paragraph : 'Reglubrot',
+ links : 'Leinkjur',
+ insert : 'Set inn',
+ styles : 'Styles',
+ colors : 'Litir',
+ tools : 'Tól'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Tekstkós frá vinstru til høgru',
+ rtl : 'Tekstkós frá høgru til vinstru'
+ },
+
+ docprops :
+ {
+ label : 'Eginleikar fyri dokument',
+ title : 'Eginleikar fyri dokument',
+ design : 'Design',
+ meta : 'META-upplýsingar',
+ chooseColor : 'Vel',
+ other : '<annað>',
+ docTitle : 'Síðuheiti',
+ charset : 'Teknsett koda',
+ charsetOther : 'Onnur teknsett koda',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Miðeuropa',
+ charsetCT : 'Kinesiskt traditionelt (Big5)',
+ charsetCR : 'Cyrilliskt',
+ charsetGR : 'Grikst',
+ charsetJP : 'Japanskt',
+ charsetKR : 'Koreanskt',
+ charsetTR : 'Turkiskt',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Vestureuropa',
+ docType : 'Dokumentslag yvirskrift',
+ docTypeOther : 'Annað dokumentslag yvirskrift',
+ xhtmlDec : 'Viðfest XHTML deklaratiónir',
+ bgColor : 'Bakgrundslitur',
+ bgImage : 'Leið til bakgrundsmynd (URL)',
+ bgFixed : 'Læst bakgrund (rullar ikki)',
+ txtColor : 'Tekstlitur',
+ margin : 'Síðubreddar',
+ marginTop : 'Ovast',
+ marginLeft : 'Vinstra',
+ marginRight : 'Høgra',
+ marginBottom : 'Niðast',
+ metaKeywords : 'Dokument index lyklaorð (sundurbýtt við komma)',
+ metaDescription : 'Dokumentlýsing',
+ metaAuthor : 'Høvundur',
+ metaCopyright : 'Upphavsrættindi',
+ previewHtml : '<p>Hetta er ein <strong>royndartekstur</strong>. Tygum brúka <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/fr-ca.js b/devel/third-party/ckeditor/lang/fr-ca.js
index 988135cec5..cb091e4f89 100644
--- a/devel/third-party/ckeditor/lang/fr-ca.js
+++ b/devel/third-party/ckeditor/lang/fr-ca.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['fr-ca'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['fr-ca'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Editor de text enriquit, %1',
+ editorHelp : 'Prem ALT 0 per obtenir ajuda',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'Source',
@@ -56,6 +57,7 @@ CKEDITOR.lang['fr-ca'] =
superscript : 'Exposant',
horizontalrule : 'Insérer un séparateur',
pagebreak : 'Insérer un saut de page',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Supprimer le lien',
undo : 'Annuler',
redo : 'Refaire',
@@ -109,6 +111,22 @@ CKEDITOR.lang['fr-ca'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Largeur',
+ height : 'Hauteur',
+ align : 'Alignement',
+ alignLeft : 'Gauche',
+ alignRight : 'Droite',
+ alignCenter : 'Centré',
+ alignTop : 'Haut',
+ alignMiddle : 'Milieu',
+ alignBottom : 'Bas',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['fr-ca'] =
popupFullScreen : 'Plein écran (IE)',
popupScrollBars : 'Barres de défilement',
popupDependent : 'Dépendante (Netscape)',
- popupWidth : 'Largeur',
popupLeft : 'Position à partir de la gauche',
- popupHeight : 'Hauteur',
popupTop : 'Position à partir du haut',
id : 'Id', // MISSING
langDir : 'Sens d\'écriture',
@@ -165,18 +181,19 @@ CKEDITOR.lang['fr-ca'] =
langDirRTL : 'De droite à gauche (RTL)',
acccessKey : 'Équivalent clavier',
name : 'Nom',
- langCode : 'Sens d\'écriture',
- tabIndex : 'Ordre de tabulation',
- advisoryTitle : 'Titre',
+ langCode : 'Sens d\'écriture',
+ tabIndex : 'Ordre de tabulation',
+ advisoryTitle : 'Titre',
advisoryContentType : 'Type de contenu',
cssClasses : 'Classes de feuilles de style',
charset : 'Encodage de caractère',
styles : 'Style',
- selectAnchor : 'Sélectionner une ancre',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Sélectionner une ancre',
anchorName : 'Par nom',
- anchorId : 'Par id',
- emailAddress : 'Adresse E-Mail',
- emailSubject : 'Sujet du message',
+ anchorId : 'Par id',
+ emailAddress : 'Adresse E-Mail',
+ emailSubject : 'Sujet du message',
emailBody : 'Corps du message',
noAnchors : '(Pas d\'ancre disponible dans le document)',
noUrl : 'Veuillez saisir l\'URL',
@@ -190,7 +207,8 @@ CKEDITOR.lang['fr-ca'] =
menu : 'Propriétés de l\'ancre',
title : 'Propriétés de l\'ancre',
name : 'Nom de l\'ancre',
- errorName : 'Veuillez saisir le nom de l\'ancre'
+ errorName : 'Veuillez saisir le nom de l\'ancre',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['fr-ca'] =
findWhat : 'Rechercher:',
replaceWith : 'Remplacer par:',
notFoundMsg : 'Le texte indiqué est introuvable.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Respecter la casse',
matchWord : 'Mot entier',
matchCyclic : 'Match cyclic', // MISSING
@@ -243,15 +262,9 @@ CKEDITOR.lang['fr-ca'] =
rows : 'Lignes',
columns : 'Colonnes',
border : 'Taille de la bordure',
- align : 'Alignement',
- alignLeft : 'Gauche',
- alignCenter : 'Centré',
- alignRight : 'Droite',
- width : 'Largeur',
widthPx : 'pixels',
widthPc : 'pourcentage',
widthUnit : 'width unit', // MISSING
- height : 'Hauteur',
cellSpace : 'Espacement',
cellPad : 'Contour',
caption : 'Titre',
@@ -266,8 +279,8 @@ CKEDITOR.lang['fr-ca'] =
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['fr-ca'] =
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -410,24 +420,16 @@ CKEDITOR.lang['fr-ca'] =
btnUpload : 'Envoyer sur le serveur',
upload : 'Télécharger',
alt : 'Texte de remplacement',
- width : 'Largeur',
- height : 'Hauteur',
lockRatio : 'Garder les proportions',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Taille originale',
border : 'Bordure',
hSpace : 'Espacement horizontal',
vSpace : 'Espacement vertical',
- align : 'Alignement',
- alignLeft : 'Gauche',
- alignRight : 'Droite',
alertUrl : 'Veuillez saisir l\'URL de l\'image',
linkTab : 'Lien',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['fr-ca'] =
accessAlways : 'Always', // MISSING
accessSameDomain: 'Same domain', // MISSING
accessNever : 'Never', // MISSING
- align : 'Alignement',
- alignLeft : 'Gauche',
alignAbsBottom : 'Abs Bas',
alignAbsMiddle : 'Abs Milieu',
alignBaseline : 'Bas du texte',
- alignBottom : 'Bas',
- alignMiddle : 'Milieu',
- alignRight : 'Droite',
alignTextTop : 'Haut du texte',
- alignTop : 'Haut',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['fr-ca'] =
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
bgcolor : 'Couleur de fond',
- width : 'Largeur',
- height : 'Hauteur',
hSpace : 'Espacement horizontal',
vSpace : 'Espacement vertical',
validateSrc : 'Veuillez saisir l\'URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['fr-ca'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Police',
@@ -697,7 +698,7 @@ CKEDITOR.lang['fr-ca'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'Pas de suggestion',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['fr-ca'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['fr-ca'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['fr-ca'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Propriétés du document',
+ title : 'Propriétés du document',
+ design : 'Design', // MISSING
+ meta : 'Méta-Données',
+ chooseColor : 'Choose', // MISSING
+ other : '<other>',
+ docTitle : 'Titre de la page',
+ charset : 'Encodage de caractère',
+ charsetOther : 'Autre encodage de caractère',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Europe Centrale',
+ charsetCT : 'Chinois Traditionnel (Big5)',
+ charsetCR : 'Cyrillique',
+ charsetGR : 'Grecque',
+ charsetJP : 'Japonais',
+ charsetKR : 'Coréen',
+ charsetTR : 'Turcque',
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Occidental',
+ docType : 'Type de document',
+ docTypeOther : 'Autre type de document',
+ xhtmlDec : 'Inclure les déclarations XHTML',
+ bgColor : 'Couleur de fond',
+ bgImage : 'Image de fond',
+ bgFixed : 'Image fixe sans défilement',
+ txtColor : 'Couleur de caractère',
+ margin : 'Marges',
+ marginTop : 'Haut',
+ marginLeft : 'Gauche',
+ marginRight : 'Droite',
+ marginBottom : 'Bas',
+ metaKeywords : 'Mots-clés (séparés par des virgules)',
+ metaDescription : 'Description',
+ metaAuthor : 'Auteur',
+ metaCopyright : 'Copyright', // MISSING
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/fr.js b/devel/third-party/ckeditor/lang/fr.js
index bfeb70a9d5..3a38abe0ff 100644
--- a/devel/third-party/ckeditor/lang/fr.js
+++ b/devel/third-party/ckeditor/lang/fr.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['fr'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['fr'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Éditeur de Texte Enrichi, %1',
+ editorHelp : 'Appuyez sur ALT-0 pour l\'aide',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Barre d\'outils de l\'éditeur',
+ editor : 'Éditeur de Texte Enrichi',
// Toolbar buttons without dialogs.
source : 'Source',
@@ -56,6 +57,7 @@ CKEDITOR.lang['fr'] =
superscript : 'Exposant',
horizontalrule : 'Ligne horizontale',
pagebreak : 'Saut de page',
+ pagebreakAlt : 'Saut de page',
unlink : 'Supprimer le lien',
undo : 'Annuler',
redo : 'Rétablir',
@@ -92,23 +94,39 @@ CKEDITOR.lang['fr'] =
cssStyle : 'Style',
ok : 'OK',
cancel : 'Annuler',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ close : 'Fermer',
+ preview : 'Aperçu',
generalTab : 'Général',
advancedTab : 'Avancé',
validateNumberFailed : 'Cette valeur n\'est pas un nombre.',
- confirmNewPage : 'Les changements non sauvegardés seront perdus. Etes-vous sûr de vouloir charger une nouvelle page?',
- confirmCancel : 'Certaines options ont été modifiées. Etes-vous sûr de vouloir fermer?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ confirmNewPage : 'Les changements non sauvegardés seront perdus. Êtes-vous sûr de vouloir charger une nouvelle page?',
+ confirmCancel : 'Certaines options ont été modifiées. Êtes-vous sûr de vouloir fermer?',
+ options : 'Options',
+ target : 'Cible (Target)',
+ targetNew : 'Nouvelle fenêtre (_blank)',
+ targetTop : 'Fenêtre supérieure (_top)',
+ targetSelf : 'Même fenêtre (_self)',
+ targetParent : 'Fenêtre parent (_parent)',
+ langDirLTR : 'Gauche à Droite (LTR)',
+ langDirRTL : 'Droite à Gauche (RTL)',
+ styles : 'Style',
+ cssClasses : 'Classes de style',
+ width : 'Largeur',
+ height : 'Hauteur',
+ align : 'Alignement',
+ alignLeft : 'Gauche',
+ alignRight : 'Droite',
+ alignCenter : 'Centré',
+ alignTop : 'Haut',
+ alignMiddle : 'Milieu',
+ alignBottom : 'Bas',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'La hauteur doit être un nombre.',
+ invalidWidth : 'La largeur doit être un nombre.',
+ invalidCssLength : 'La valeur spécifiée pour le champ "%1" doit être un nombre positif avec ou sans unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, or pc).',
+ invalidHtmlLength : 'La valeur spécifiée pour le champ "%1" doit être un nombre positif avec ou sans unité de mesure HTML valide (px or %).',
+ invalidInlineStyle : 'La valeur spécifiée pour le style inline doit être composée d\'un ou plusieurs couples de valeur au format "nom : valeur", separés par des points-virgules.',
+ cssLengthTooltip : 'Entrer un nombre pour une valeur en pixels ou un nombre avec une unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, Indisponible</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['fr'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Options du menu contextuel'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['fr'] =
{
toolbar : 'Insérer un caractère spécial',
title : 'Sélectionnez un caractère',
- options : 'Special Character Options' // MISSING
+ options : 'Options des caractères spéciaux'
},
// Link dialog.
@@ -139,7 +157,7 @@ CKEDITOR.lang['fr'] =
upload : 'Envoyer',
advanced : 'Avancé',
type : 'Type de lien',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'Transformer le lien en ancre dans le texte',
toEmail : 'E-mail',
targetFrame : '<cadre>',
@@ -155,9 +173,7 @@ CKEDITOR.lang['fr'] =
popupFullScreen : 'Plein écran (IE)',
popupScrollBars : 'Barres de défilement',
popupDependent : 'Dépendante (Netscape)',
- popupWidth : 'Largeur',
popupLeft : 'Position gauche',
- popupHeight : 'Hauteur',
popupTop : 'Position haute',
id : 'Id',
langDir : 'Sens d\'écriture',
@@ -165,18 +181,19 @@ CKEDITOR.lang['fr'] =
langDirRTL : 'Droite à gauche',
acccessKey : 'Touche d\'accessibilité',
name : 'Nom',
- langCode : 'Code de langue',
- tabIndex : 'Index de tabulation',
- advisoryTitle : 'Description (title)',
+ langCode : 'Code de langue',
+ tabIndex : 'Index de tabulation',
+ advisoryTitle : 'Description (title)',
advisoryContentType : 'Type de contenu (ex: text/html)',
- cssClasses : 'Classe du CSS',
+ cssClasses : 'Classe CSS',
charset : 'Charset de la cible',
styles : 'Style',
- selectAnchor : 'Sélectionner l\'ancre',
+ rel : 'Relation',
+ selectAnchor : 'Sélectionner l\'ancre',
anchorName : 'Par nom d\'ancre',
- anchorId : 'Par ID d\'élément',
- emailAddress : 'Adresse E-Mail',
- emailSubject : 'Sujet du message',
+ anchorId : 'Par ID d\'élément',
+ emailAddress : 'Adresse E-Mail',
+ emailSubject : 'Sujet du message',
emailBody : 'Corps du message',
noAnchors : '(Aucune ancre disponible dans ce document)',
noUrl : 'Veuillez entrer l\'adresse du lien',
@@ -190,31 +207,32 @@ CKEDITOR.lang['fr'] =
menu : 'Editer l\'ancre',
title : 'Propriétés de l\'ancre',
name : 'Nom de l\'ancre',
- errorName : 'Veuillez entrer le nom de l\'ancre'
+ errorName : 'Veuillez entrer le nom de l\'ancre.',
+ remove : 'Supprimer l\'ancre'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Propriétés de la liste numérotée',
+ bulletedTitle : 'Propriétés de la liste à puces',
+ type : 'Type',
+ start : 'Début',
+ validateStartNumber :'Le premier élément de la liste doit être un nombre entier.',
+ circle : 'Cercle',
+ disc : 'Disque',
+ square : 'Carré',
+ none : 'Aucun',
+ notset : '<Non défini>',
+ armenian : 'Numération arménienne',
+ georgian : 'Numération géorgienne (an, ban, gan, etc.)',
+ lowerRoman : 'Nombres romains minuscules (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Nombres romains majuscules (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Alphabétique minuscules (a, b, c, d, e, etc.)',
+ upperAlpha : 'Alphabétique majuscules (A, B, C, D, E, etc.)',
+ lowerGreek : 'Grec minuscule (alpha, beta, gamma, etc.)',
+ decimal : 'Décimal (1, 2, 3, etc.)',
+ decimalLeadingZero : 'Décimal précédé par un 0 (01, 02, 03, etc.)'
},
// Find And Replace Dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['fr'] =
findWhat : 'Expression à trouver: ',
replaceWith : 'Remplacer par: ',
notFoundMsg : 'Le texte spécifié ne peut être trouvé.',
+ findOptions : 'Options de recherche',
matchCase : 'Respecter la casse',
matchWord : 'Mot entier uniquement',
matchCyclic : 'Boucler',
@@ -243,15 +262,9 @@ CKEDITOR.lang['fr'] =
rows : 'Lignes',
columns : 'Colonnes',
border : 'Taille de la bordure',
- align : 'Alignement du contenu',
- alignLeft : 'Gauche',
- alignCenter : 'Centré',
- alignRight : 'Droite',
- width : 'Largeur',
widthPx : 'pixels',
widthPc : '% pourcents',
- widthUnit : 'width unit', // MISSING
- height : 'Hauteur',
+ widthUnit : 'unité de largeur',
cellSpace : 'Espacement des cellules',
cellPad : 'Marge interne des cellules',
caption : 'Titre du tableau',
@@ -266,8 +279,8 @@ CKEDITOR.lang['fr'] =
invalidBorder : 'La taille de la bordure doit être un nombre.',
invalidWidth : 'La largeur du tableau doit être un nombre.',
invalidHeight : 'La hauteur du tableau doit être un nombre.',
- invalidCellSpacing : 'L\'espacement des cellules doit être un nombre.',
- invalidCellPadding : 'La marge intérieure des cellules doit être un nombre.',
+ invalidCellSpacing : 'L\'espacement des cellules doit être un nombre positif.',
+ invalidCellPadding : 'La marge intérieure des cellules doit être un nombre positif.',
cell :
{
@@ -280,16 +293,13 @@ CKEDITOR.lang['fr'] =
mergeDown : 'Fusionner en bas',
splitHorizontal : 'Fractionner horizontalement',
splitVertical : 'Fractionner verticalement',
- title : 'Propriétés de Cellule',
- cellType : 'Type de Cellule',
- rowSpan : 'Fusion de Lignes',
- colSpan : 'Fusion de Colonnes',
- wordWrap : 'Word Wrap', // MISSING
+ title : 'Propriétés de la cellule',
+ cellType : 'Type de cellule',
+ rowSpan : 'Fusion de lignes',
+ colSpan : 'Fusion de colonnes',
+ wordWrap : 'Césure',
hAlign : 'Alignement Horizontal',
vAlign : 'Alignement Vertical',
- alignTop : 'Haut',
- alignMiddle : 'Milieu',
- alignBottom : 'Bas',
alignBaseline : 'Bas du texte',
bgColor : 'Couleur d\'arrière-plan',
borderColor : 'Couleur de Bordure',
@@ -301,7 +311,7 @@ CKEDITOR.lang['fr'] =
invalidHeight : 'La Hauteur de Cellule doit être un nombre.',
invalidRowSpan : 'La fusion de lignes doit être un nombre entier.',
invalidColSpan : 'La fusion de colonnes doit être un nombre entier.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Choisissez'
},
row :
@@ -410,27 +420,19 @@ CKEDITOR.lang['fr'] =
btnUpload : 'Envoyer sur le serveur',
upload : 'Envoyer',
alt : 'Texte de remplacement',
- width : 'Largeur',
- height : 'Hauteur',
- lockRatio : 'Garder les proportions',
- unlockRatio : 'Unlock Ratio', // MISSING
+ lockRatio : 'Conserver les proportions',
resetSize : 'Taille d\'origine',
border : 'Bordure',
hSpace : 'Espacement horizontal',
vSpace : 'Espacement vertical',
- align : 'Alignement',
- alignLeft : 'Gauche',
- alignRight : 'Droite',
alertUrl : 'Veuillez entrer l\'adresse de l\'image',
linkTab : 'Lien',
button2Img : 'Voulez-vous transformer le bouton image sélectionné en simple image?',
img2Button : 'Voulez-vous transformer l\'image en bouton image?',
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ urlMissing : 'L\'adresse source de l\'image est manquante.',
+ validateBorder : 'Bordure doit être un entier.',
+ validateHSpace : 'HSpace doit être un entier.',
+ validateVSpace : 'VSpace doit être un entier.'
},
// Flash Dialog
@@ -451,16 +453,10 @@ CKEDITOR.lang['fr'] =
accessAlways : 'Toujours',
accessSameDomain: 'Même domaine',
accessNever : 'Jamais',
- align : 'Alignement',
- alignLeft : 'Gauche',
alignAbsBottom : 'Bas absolu',
alignAbsMiddle : 'Milieu absolu',
alignBaseline : 'Bas du texte',
- alignBottom : 'Bas',
- alignMiddle : 'Milieu',
- alignRight : 'Droite',
alignTextTop : 'Haut du texte',
- alignTop : 'Haut',
quality : 'Qualité',
qualityBest : 'Meilleure',
qualityHigh : 'Haute',
@@ -474,13 +470,9 @@ CKEDITOR.lang['fr'] =
windowMode : 'Mode fenêtre',
flashvars : 'Variables du Flash',
bgcolor : 'Couleur d\'arrière-plan',
- width : 'Largeur',
- height : 'Hauteur',
hSpace : 'Espacement horizontal',
vSpace : 'Espacement vertical',
validateSrc : 'L\'adresse ne doit pas être vide.',
- validateWidth : 'La largeur doit être un nombre.',
- validateHeight : 'La hauteur doit être un nombre.',
validateHSpace : 'L\'espacement horizontal doit être un nombre.',
validateVSpace : 'L\'espacement vertical doit être un nombre.'
},
@@ -492,7 +484,7 @@ CKEDITOR.lang['fr'] =
title : 'Vérifier l\'orthographe',
notAvailable : 'Désolé, le service est indisponible actuellement.',
errorLoading : 'Erreur du chargement du service depuis l\'hôte : %s.',
- notInDic : 'N\'existe pas dans le dictionnaire',
+ notInDic : 'N\'existe pas dans le dictionnaire.',
changeTo : 'Modifier pour',
btnIgnore : 'Ignorer',
btnIgnoreAll : 'Ignorer tout',
@@ -501,23 +493,23 @@ CKEDITOR.lang['fr'] =
btnUndo : 'Annuler',
noSuggestions : '- Aucune suggestion -',
progress : 'Vérification de l\'orthographe en cours...',
- noMispell : 'Vérification de l\'orthographe terminée : aucune erreur trouvée',
- noChanges : 'Vérification de l\'orthographe terminée : Aucun mot corrigé',
- oneChange : 'Vérification de l\'orthographe terminée : Un seul mot corrigé',
- manyChanges : 'Vérification de l\'orthographe terminée : %1 mots corrigés',
+ noMispell : 'Vérification de l\'orthographe terminée : aucune erreur trouvée.',
+ noChanges : 'Vérification de l\'orthographe terminée : Aucun mot corrigé.',
+ oneChange : 'Vérification de l\'orthographe terminée : Un seul mot corrigé.',
+ manyChanges : 'Vérification de l\'orthographe terminée : %1 mots corrigés.',
ieSpellDownload : 'La vérification d\'orthographe n\'est pas installée. Voulez-vous la télécharger maintenant?'
},
smiley :
{
- toolbar : 'Emoticon',
- title : 'Insérer un émoticon',
- options : 'Smiley Options' // MISSING
+ toolbar : 'Émoticones',
+ title : 'Insérer un émoticone',
+ options : 'Options des émoticones'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
+ eleLabel : 'Elements path',
eleTitle : '%1 éléments'
},
@@ -541,9 +533,9 @@ CKEDITOR.lang['fr'] =
title : 'Coller',
cutError : 'Les paramètres de sécurité de votre navigateur ne permettent pas à l\'éditeur d\'exécuter automatiquement l\'opération "couper". Veuillez utiliser le raccourci clavier (Ctrl/Cmd+X).',
copyError : 'Les paramètres de sécurité de votre navigateur ne permettent pas à l\'éditeur d\'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl/Cmd+C).',
- pasteMsg : 'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl/Cmd+V</strong>) et cliquez sur OK',
+ pasteMsg : 'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl/Cmd+V</strong>) et cliquez sur OK.',
securityMsg : 'A cause des paramètres de sécurité de votre navigateur, l\'éditeur n\'est pas en mesure d\'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.',
- pasteArea : 'Paste Area' // MISSING
+ pasteArea : 'Coller la zone'
},
pastefromword :
@@ -551,7 +543,7 @@ CKEDITOR.lang['fr'] =
confirmCleanup : 'Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller?',
toolbar : 'Coller depuis Word',
title : 'Coller depuis Word',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Il n\'a pas été possible de nettoyer les données collées à la suite d\'une erreur interne.'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['fr'] =
{
button : 'Modèles',
title : 'Contenu des modèles',
- options : 'Template Options', // MISSING
+ options : 'Options des modèles',
insertOption : 'Remplacer le contenu actuel',
selectPromptMsg : 'Veuillez sélectionner le modèle pour l\'ouvrir dans l\'éditeur',
emptyListMsg : '(Aucun modèle disponible)'
@@ -575,7 +567,7 @@ CKEDITOR.lang['fr'] =
stylesCombo :
{
label : 'Styles',
- panelTitle : 'Formatting Styles', // MISSING
+ panelTitle : 'Styles de mise en page',
panelTitle1 : 'Styles de blocs',
panelTitle2 : 'Styles en ligne',
panelTitle3 : 'Styles d\'objet'
@@ -600,21 +592,30 @@ CKEDITOR.lang['fr'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Créer un container DIV',
+ toolbar : 'Créer un container DIV',
+ cssClassInputLabel : 'Classe CSS',
+ styleSelectLabel : 'Style',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'Code de langue',
+ inlineStyleInputLabel : 'Style en ligne',
+ advisoryTitleInputLabel : 'Advisory Title',
+ langDirLabel : 'Sens d\'écriture',
+ langDirLTRLabel : 'Gauche à droite (LTR)',
+ langDirRTLLabel : 'Droite à gauche (RTL)',
+ edit : 'Éditer la DIV',
+ remove : 'Enlever la DIV'
},
+ iframe :
+ {
+ title : 'Propriétés de la IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Veuillez entrer l\'adresse du lien de la IFrame',
+ scrolling : 'Permettre à la barre de défilement',
+ border : 'Afficher une bordure de la IFrame'
+ },
+
font :
{
label : 'Police',
@@ -633,59 +634,59 @@ CKEDITOR.lang['fr'] =
{
textColorTitle : 'Couleur de texte',
bgColorTitle : 'Couleur d\'arrière plan',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Couleurs',
auto : 'Automatique',
more : 'Plus de couleurs...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Noir',
+ '800000' : 'Marron',
+ '8B4513' : 'Brun moyen',
+ '2F4F4F' : 'Vert sombre',
+ '008080' : 'Canard',
+ '000080' : 'Bleu marine',
+ '4B0082' : 'Indigo',
+ '696969' : 'Gris foncé',
+ 'B22222' : 'Rouge brique',
+ 'A52A2A' : 'Brun',
+ 'DAA520' : 'Or terni',
+ '006400' : 'Vert foncé',
+ '40E0D0' : 'Turquoise',
+ '0000CD' : 'Bleu royal',
+ '800080' : 'Pourpre',
+ '808080' : 'Gris',
+ 'F00' : 'Rouge',
+ 'FF8C00' : 'Orange foncé',
+ 'FFD700' : 'Or',
+ '008000' : 'Vert',
+ '0FF' : 'Cyan',
+ '00F' : 'Bleu',
+ 'EE82EE' : 'Violet',
+ 'A9A9A9' : 'Gris moyen',
+ 'FFA07A' : 'Saumon',
+ 'FFA500' : 'Orange',
+ 'FFFF00' : 'Jaune',
+ '00FF00' : 'Lime',
+ 'AFEEEE' : 'Turquoise clair',
+ 'ADD8E6' : 'Bleu clair',
+ 'DDA0DD' : 'Prune',
+ 'D3D3D3' : 'Gris clair',
+ 'FFF0F5' : 'Fard Lavande',
+ 'FAEBD7' : 'Blanc antique',
+ 'FFFFE0' : 'Jaune clair',
+ 'F0FFF0' : 'Honeydew',
+ 'F0FFFF' : 'Azur',
+ 'F0F8FF' : 'Bleu Alice',
+ 'E6E6FA' : 'Lavande',
+ 'FFF' : 'Blanc'
},
scayt :
{
- title : 'Vérification d\'Orthographe en Cours de Frappe (SCAYT: Spell Check As You Type)',
- opera_title : 'Not supported by Opera', // MISSING
+ title : 'Vérification de l\'Orthographe en Cours de Frappe (SCAYT)',
+ opera_title : 'Non supporté par Opera',
enable : 'Activer SCAYT',
disable : 'Désactiver SCAYT',
about : 'A propos de SCAYT',
@@ -697,62 +698,120 @@ CKEDITOR.lang['fr'] =
ignoreAll : 'Ignorer Tout',
addWord : 'Ajouter le mot',
emptyDic : 'Le nom du dictionnaire ne devrait pas être vide.',
-
+ noSuggestions : 'Aucune suggestion',
optionsTab : 'Options',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : 'Ignorer les mots entièrement en majuscules',
+ ignoreDomainNames : 'Ignorer les noms de domaines',
+ mixedCase : 'Ignorer les mots à casse multiple',
+ mixedWithDigits : 'Ignorer les mots contenant des chiffres',
languagesTab : 'Langues',
dictionariesTab : 'Dictionnaires',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Nom du dictionnaire',
+ dic_create : 'Créer',
+ dic_restore : 'Restaurer',
+ dic_delete : 'Effacer',
+ dic_rename : 'Renommer',
+ dic_info : 'Initialement, le dictionnaire de l\'utilisateur est stocké dans un cookie. Cependant, les cookies sont limités en taille. Quand le dictionnaire atteint une taille qu\'il n\'est plus possible de stocker dans un cookie, il peut alors être stocké sur nos serveurs. Afin de stocker votre dictionnaire personnel sur nos serveurs, vous devez spécifier un nom pour ce dictionnaire. Si vous avez déjà un dictionnaire stocké, merci de taper son nom puis cliquer sur Restaurer pour le récupérer.',
- aboutTab : 'A propos de'
+ aboutTab : 'À propos de'
},
about :
{
- title : 'A propos de CKEditor',
- dlgTitle : 'A propos de CKEditor',
+ title : 'À propos de CKEditor',
+ dlgTitle : 'À propos de CKEditor',
+ help : 'Consulter $1 pour l\'aide.',
+ userGuide : 'Guide de l\'utilisateur CKEditor en anglais',
moreInfo : 'Pour les informations de licence, veuillez visiter notre site web:',
copy : 'Copyright &copy; $1. Tous droits réservés.'
},
maximize : 'Agrandir',
- minimize : 'Minimize', // MISSING
+ minimize : 'Minimiser',
fakeobjects :
{
- anchor : 'Ancre',
- flash : 'Animation Flash',
- div : 'Saut de Page',
- unknown : 'Objet Inconnu'
+ anchor : 'Ancre',
+ flash : 'Animation Flash',
+ iframe : 'IFrame',
+ hiddenfield : 'Champ caché',
+ unknown : 'Objet inconnu'
},
- resize : 'Glisser pour modifier la taille',
+ resize : 'Déplacer pour modifier la taille',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Choisir une couleur',
+ options : 'Option des couleurs',
+ highlight : 'Détails',
+ selected : 'Couleur choisie',
+ clear : 'Effacer'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Enrouler la barre d\'outils',
+ toolbarExpand : 'Dérouler la barre d\'outils',
+
+ toolbarGroups :
+ {
+ document : 'Document',
+ clipboard : 'Presse-papier/Défaire',
+ editing : 'Editer',
+ forms : 'Formulaires',
+ basicstyles : 'Styles de base',
+ paragraph : 'Paragraphe',
+ links : 'Liens',
+ insert : 'Insérer',
+ styles : 'Styles',
+ colors : 'Couleurs',
+ tools : 'Outils'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Direction du texte de la gauche vers la droite',
+ rtl : 'Direction du texte de la droite vers la gauche'
+ },
+
+ docprops :
+ {
+ label : 'Propriétés du document',
+ title : 'Propriétés du document',
+ design : 'Design',
+ meta : 'Métadonnées',
+ chooseColor : 'Choisissez',
+ other : '<autre>',
+ docTitle : 'Titre de la page',
+ charset : 'Encodage de caractère',
+ charsetOther : 'Autre encodage de caractère',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Europe Centrale',
+ charsetCT : 'Chinois Traditionnel (Big5)',
+ charsetCR : 'Cyrillique',
+ charsetGR : 'Grec',
+ charsetJP : 'Japonais',
+ charsetKR : 'Coréen',
+ charsetTR : 'Turc',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Occidental',
+ docType : 'Type de document',
+ docTypeOther : 'Autre type de document',
+ xhtmlDec : 'Inclure les déclarations XHTML',
+ bgColor : 'Couleur de fond',
+ bgImage : 'Image de fond',
+ bgFixed : 'Image fixe sans défilement',
+ txtColor : 'Couleur de texte',
+ margin : 'Marges',
+ marginTop : 'Haut',
+ marginLeft : 'Gauche',
+ marginRight : 'Droite',
+ marginBottom : 'Bas',
+ metaKeywords : 'Mots-clés (séparés par des virgules)',
+ metaDescription : 'Description',
+ metaAuthor : 'Auteur',
+ metaCopyright : 'Copyright',
+ previewHtml : '<p>Ceci est un <strong>texte d\'exemple</strong>. Vous utilisez <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/gl.js b/devel/third-party/ckeditor/lang/gl.js
index 7754ae1d08..272679b570 100644
--- a/devel/third-party/ckeditor/lang/gl.js
+++ b/devel/third-party/ckeditor/lang/gl.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['gl'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['gl'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'Código Fonte',
@@ -56,6 +57,7 @@ CKEDITOR.lang['gl'] =
superscript : 'Superíndice',
horizontalrule : 'Inserir Liña Horizontal',
pagebreak : 'Inserir Salto de Páxina',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Eliminar Ligazón',
undo : 'Desfacer',
redo : 'Refacer',
@@ -109,6 +111,22 @@ CKEDITOR.lang['gl'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Largura',
+ height : 'Altura',
+ align : 'Aliñamento',
+ alignLeft : 'Esquerda',
+ alignRight : 'Dereita',
+ alignCenter : 'Centro',
+ alignTop : 'Tope',
+ alignMiddle : 'Centro',
+ alignBottom : 'Pé',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['gl'] =
popupFullScreen : 'A Toda Pantalla (IE)',
popupScrollBars : 'Barras de Desplazamento',
popupDependent : 'Dependente (Netscape)',
- popupWidth : 'Largura',
popupLeft : 'Posición Esquerda',
- popupHeight : 'Altura',
popupTop : 'Posición dende Arriba',
id : 'Id', // MISSING
langDir : 'Orientación do Idioma',
@@ -165,18 +181,19 @@ CKEDITOR.lang['gl'] =
langDirRTL : 'Dereita a Esquerda (RTL)',
acccessKey : 'Chave de Acceso',
name : 'Nome',
- langCode : 'Orientación do Idioma',
- tabIndex : 'Índice de Tabulación',
- advisoryTitle : 'Título',
+ langCode : 'Orientación do Idioma',
+ tabIndex : 'Índice de Tabulación',
+ advisoryTitle : 'Título',
advisoryContentType : 'Tipo de Contido',
cssClasses : 'Clases da Folla de Estilos',
charset : 'Fonte de Caracteres Vinculado',
styles : 'Estilo',
- selectAnchor : 'Seleccionar unha Referencia',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Seleccionar unha Referencia',
anchorName : 'Por Nome de Referencia',
- anchorId : 'Por Element Id',
- emailAddress : 'Enderezo de E-Mail',
- emailSubject : 'Asunto do Mensaxe',
+ anchorId : 'Por Element Id',
+ emailAddress : 'Enderezo de E-Mail',
+ emailSubject : 'Asunto do Mensaxe',
emailBody : 'Corpo do Mensaxe',
noAnchors : '(Non hai referencias disponibles no documento)',
noUrl : 'Por favor, escriba a ligazón URL',
@@ -190,7 +207,8 @@ CKEDITOR.lang['gl'] =
menu : 'Propriedades da Referencia',
title : 'Propriedades da Referencia',
name : 'Nome da Referencia',
- errorName : 'Por favor, escriba o nome da referencia'
+ errorName : 'Por favor, escriba o nome da referencia',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['gl'] =
findWhat : 'Texto a procurar:',
replaceWith : 'Substituir con:',
notFoundMsg : 'Non te atopou o texto indicado.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Coincidir Mai./min.',
matchWord : 'Coincidir con toda a palabra',
matchCyclic : 'Match cyclic', // MISSING
@@ -243,15 +262,9 @@ CKEDITOR.lang['gl'] =
rows : 'Filas',
columns : 'Columnas',
border : 'Tamaño do Borde',
- align : 'Aliñamento',
- alignLeft : 'Esquerda',
- alignCenter : 'Centro',
- alignRight : 'Ereita',
- width : 'Largura',
widthPx : 'pixels',
widthPc : 'percent',
widthUnit : 'width unit', // MISSING
- height : 'Altura',
cellSpace : 'Marxe entre Celas',
cellPad : 'Marxe interior',
caption : 'Título',
@@ -266,8 +279,8 @@ CKEDITOR.lang['gl'] =
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['gl'] =
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -410,24 +420,16 @@ CKEDITOR.lang['gl'] =
btnUpload : 'Enviar ó Servidor',
upload : 'Carregar',
alt : 'Texto Alternativo',
- width : 'Largura',
- height : 'Altura',
lockRatio : 'Proporcional',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Tamaño Orixinal',
border : 'Límite',
hSpace : 'Esp. Horiz.',
vSpace : 'Esp. Vert.',
- align : 'Aliñamento',
- alignLeft : 'Esquerda',
- alignRight : 'Dereita',
alertUrl : 'Por favor, escriba a URL da imaxe',
linkTab : 'Ligazón',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['gl'] =
accessAlways : 'Always', // MISSING
accessSameDomain: 'Same domain', // MISSING
accessNever : 'Never', // MISSING
- align : 'Aliñamento',
- alignLeft : 'Esquerda',
alignAbsBottom : 'Abs Inferior',
alignAbsMiddle : 'Abs Centro',
alignBaseline : 'Liña Base',
- alignBottom : 'Pé',
- alignMiddle : 'Centro',
- alignRight : 'Dereita',
alignTextTop : 'Tope do Texto',
- alignTop : 'Tope',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['gl'] =
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
bgcolor : 'Cor do Fondo',
- width : 'Largura',
- height : 'Altura',
hSpace : 'Esp. Horiz.',
vSpace : 'Esp. Vert.',
validateSrc : 'Por favor, escriba a ligazón URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['gl'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Tipo',
@@ -697,7 +698,7 @@ CKEDITOR.lang['gl'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'Sen candidatos',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['gl'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['gl'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['gl'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Propriedades do Documento',
+ title : 'Propriedades do Documento',
+ design : 'Design', // MISSING
+ meta : 'Meta Tags', // MISSING
+ chooseColor : 'Choose', // MISSING
+ other : '<outro>',
+ docTitle : 'Título da Páxina',
+ charset : 'Codificación do Xogo de Caracteres',
+ charsetOther : 'Outra Codificación do Xogo de Caracteres',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'Encabezado do Tipo de Documento',
+ docTypeOther : 'Outro Encabezado do Tipo de Documento',
+ xhtmlDec : 'Incluir Declaracións XHTML',
+ bgColor : 'Cor de Fondo',
+ bgImage : 'URL da Imaxe de Fondo',
+ bgFixed : 'Fondo Fixo',
+ txtColor : 'Cor do Texto',
+ margin : 'Marxes da Páxina',
+ marginTop : 'Arriba',
+ marginLeft : 'Esquerda',
+ marginRight : 'Dereita',
+ marginBottom : 'Abaixo',
+ metaKeywords : 'Palabras Chave de Indexación do Documento (separadas por comas)',
+ metaDescription : 'Descripción do Documento',
+ metaAuthor : 'Autor',
+ metaCopyright : 'Copyright', // MISSING
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/gu.js b/devel/third-party/ckeditor/lang/gu.js
index 9f8af5d526..4a2f471af0 100644
--- a/devel/third-party/ckeditor/lang/gu.js
+++ b/devel/third-party/ckeditor/lang/gu.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['gu'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['gu'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'રીચ ટેક્ષ્ત્ એડિટર, %1',
+ editorHelp : 'પ્રેસ ALT 0 મદદ માટ',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'એડીટર ટૂલ બાર',
+ editor : 'રીચ ટેક્ષ્ત્ એડીટર',
// Toolbar buttons without dialogs.
source : 'મૂળ કે પ્રાથમિક દસ્તાવેજ',
@@ -56,6 +57,7 @@ CKEDITOR.lang['gu'] =
superscript : 'એક ચિહ્ન ઉપર કરેલું બીજું ચિહ્ન.',
horizontalrule : 'સમસ્તરીય રેખા ઇન્સર્ટ/દાખલ કરવી',
pagebreak : 'ઇન્સર્ટ પેજબ્રેક/પાનાને અલગ કરવું/દાખલ કરવું',
+ pagebreakAlt : 'નવું પાનું',
unlink : 'લિંક કાઢવી',
undo : 'રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી',
redo : 'રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી',
@@ -92,31 +94,47 @@ CKEDITOR.lang['gu'] =
cssStyle : 'સ્ટાઇલ',
ok : 'ઠીક છે',
cancel : 'રદ કરવું',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
- generalTab : 'General', // MISSING
+ close : 'બંધ કરવું',
+ preview : 'જોવું',
+ generalTab : 'જનરલ',
advancedTab : 'અડ્વાન્સડ',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ validateNumberFailed : 'આ રકમ આકડો નથી.',
+ confirmNewPage : 'સવે કાર્ય વગરનું ફકરો ખોવાઈ જશે. તમને ખાતરી છે કે તમને નવું પાનું ખોલવું છે?',
+ confirmCancel : 'ઘણા વિકલ્પો બદલાયા છે. તમારે આ બોક્ષ્ બંધ કરવું છે?',
+ options : 'વિકલ્પો',
+ target : 'લક્ષ્ય',
+ targetNew : 'નવી વિન્ડો (_blank)',
+ targetTop : 'ઉપરની વિન્ડો (_top)',
+ targetSelf : 'એજ વિન્ડો (_self)',
+ targetParent : 'પેરનટ વિન્ડો (_parent)',
+ langDirLTR : 'ડાબે થી જમણે (LTR)',
+ langDirRTL : 'જમણે થી ડાબે (RTL)',
+ styles : 'શૈલી',
+ cssClasses : 'શૈલી કલાસીસ',
+ width : 'પહોળાઈ',
+ height : 'ઊંચાઈ',
+ align : 'લાઇનદોરીમાં ગોઠવવું',
+ alignLeft : 'ડાબી બાજુ ગોઠવવું',
+ alignRight : 'જમણી',
+ alignCenter : 'મધ્ય સેન્ટર',
+ alignTop : 'ઉપર',
+ alignMiddle : 'વચ્ચે',
+ alignBottom : 'નીચે',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'ઉંચાઈ એક આંકડો હોવો જોઈએ.',
+ invalidWidth : 'પોહળ ઈ એક આંકડો હોવો જોઈએ.',
+ invalidCssLength : '"%1" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc) વગર.',
+ invalidHtmlLength : '"%1" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા HTML measurement unit (px or %) વગર.',
+ invalidInlineStyle : 'ઈનલાઈન સ્ટાઈલ ની વેલ્યુ "name : value" ના ફોર્મેટ માં હોવી જોઈએ, વચ્ચે સેમી-કોલોન જોઈએ.',
+ cssLengthTooltip : 'પિક્ષ્લ્ નો આંકડો CSS unit (px, %, in, cm, mm, em, ex, pt, or pc) માં નાખો.',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, નથી મળતું</span>'
},
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'કોન્તેક્ષ્ત્ મેનુના વિકલ્પો'
},
// Special char dialog.
@@ -124,14 +142,14 @@ CKEDITOR.lang['gu'] =
{
toolbar : 'વિશિષ્ટ અક્ષર ઇન્સર્ટ/દાખલ કરવું',
title : 'સ્પેશિઅલ વિશિષ્ટ અક્ષર પસંદ કરો',
- options : 'Special Character Options' // MISSING
+ options : 'સ્પેશિઅલ કરેક્ટરના વિકલ્પો'
},
// Link dialog.
link :
{
toolbar : 'લિંક ઇન્સર્ટ/દાખલ કરવી',
- other : '<other>', // MISSING
+ other : '<other> <અન્ય>',
menu : ' લિંક એડિટ/માં ફેરફાર કરવો',
title : 'લિંક',
info : 'લિંક ઇન્ફૉ ટૅબ',
@@ -139,7 +157,7 @@ CKEDITOR.lang['gu'] =
upload : 'અપલોડ',
advanced : 'અડ્વાન્સડ',
type : 'લિંક પ્રકાર',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'આ પેજનો ઍંકર',
toEmail : 'ઈ-મેલ',
targetFrame : '<ફ્રેમ>',
@@ -147,7 +165,7 @@ CKEDITOR.lang['gu'] =
targetFrameName : 'ટાર્ગેટ ફ્રેમ નું નામ',
targetPopupName : 'પૉપ-અપ વિન્ડો નું નામ',
popupFeatures : 'પૉપ-અપ વિન્ડો ફીચરસૅ',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'રીસાઈઝએબલ',
popupStatusBar : 'સ્ટૅટસ બાર',
popupLocationBar: 'લોકેશન બાર',
popupToolbar : 'ટૂલ બાર',
@@ -155,28 +173,27 @@ CKEDITOR.lang['gu'] =
popupFullScreen : 'ફુલ સ્ક્રીન (IE)',
popupScrollBars : 'સ્ક્રોલ બાર',
popupDependent : 'ડિપેન્ડન્ટ (Netscape)',
- popupWidth : 'પહોળાઈ',
popupLeft : 'ડાબી બાજુ',
- popupHeight : 'ઊંચાઈ',
popupTop : 'જમણી બાજુ',
- id : 'Id', // MISSING
+ id : 'Id',
langDir : 'ભાષા લેખવાની પદ્ધતિ',
langDirLTR : 'ડાબે થી જમણે (LTR)',
langDirRTL : 'જમણે થી ડાબે (RTL)',
acccessKey : 'ઍક્સેસ કી',
name : 'નામ',
- langCode : 'ભાષા લેખવાની પદ્ધતિ',
- tabIndex : 'ટૅબ ઇન્ડેક્સ',
- advisoryTitle : 'મુખ્ય મથાળું',
+ langCode : 'ભાષા લેખવાની પદ્ધતિ',
+ tabIndex : 'ટૅબ ઇન્ડેક્સ',
+ advisoryTitle : 'મુખ્ય મથાળું',
advisoryContentType : 'મુખ્ય કન્ટેન્ટ પ્રકાર',
cssClasses : 'સ્ટાઇલ-શીટ ક્લાસ',
charset : 'લિંક રિસૉર્સ કૅરિક્ટર સેટ',
styles : 'સ્ટાઇલ',
- selectAnchor : 'ઍંકર પસંદ કરો',
+ rel : 'સંબંધની સ્થિતિ',
+ selectAnchor : 'ઍંકર પસંદ કરો',
anchorName : 'ઍંકર નામથી પસંદ કરો',
- anchorId : 'ઍંકર એલિમન્ટ Id થી પસંદ કરો',
- emailAddress : 'ઈ-મેલ સરનામું',
- emailSubject : 'ઈ-મેલ વિષય',
+ anchorId : 'ઍંકર એલિમન્ટ Id થી પસંદ કરો',
+ emailAddress : 'ઈ-મેલ સરનામું',
+ emailSubject : 'ઈ-મેલ વિષય',
emailBody : 'સંદેશ',
noAnchors : '(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)',
noUrl : 'લિંક URL ટાઇપ કરો',
@@ -190,31 +207,32 @@ CKEDITOR.lang['gu'] =
menu : 'ઍંકરના ગુણ',
title : 'ઍંકરના ગુણ',
name : 'ઍંકરનું નામ',
- errorName : 'ઍંકરનું નામ ટાઈપ કરો'
+ errorName : 'ઍંકરનું નામ ટાઈપ કરો',
+ remove : 'સ્થિર નકરવું'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'આંકડાના લીસ્ટના ગુણ',
+ bulletedTitle : 'બુલેટેડ લીસ્ટના ગુણ',
+ type : 'પ્રકાર',
+ start : 'શરુ કરવું',
+ validateStartNumber :'લીસ્ટના સરુઆતનો આંકડો પુરો હોવો જોઈએ.',
+ circle : 'વર્તુળ',
+ disc : 'ડિસ્ક',
+ square : 'ચોરસ',
+ none : 'કસુ ',
+ notset : '<સેટ નથી>',
+ armenian : 'અરમેનિયન આંકડા પદ્ધતિ',
+ georgian : 'ગેઓર્ગિયન આંકડા પદ્ધતિ (an, ban, gan, etc.)',
+ lowerRoman : 'રોમન નાના (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'રોમન મોટા (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'આલ્ફા નાના (a, b, c, d, e, etc.)',
+ upperAlpha : 'આલ્ફા મોટા (A, B, C, D, E, etc.)',
+ lowerGreek : 'ગ્રીક નાના (alpha, beta, gamma, etc.)',
+ decimal : 'આંકડા (1, 2, 3, etc.)',
+ decimalLeadingZero : 'સુન્ય આગળ આંકડા (01, 02, 03, etc.)'
},
// Find And Replace Dialog
@@ -226,11 +244,12 @@ CKEDITOR.lang['gu'] =
findWhat : 'આ શોધો',
replaceWith : 'આનાથી બદલો',
notFoundMsg : 'તમે શોધેલી ટેક્સ્ટ નથી મળી',
+ findOptions : 'વીકલ્પ શોધો',
matchCase : 'કેસ સરખા રાખો',
matchWord : 'બઘા શબ્દ સરખા રાખો',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'સરખાવવા બધા',
replaceAll : 'બઘા બદલી ',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 ફેરફારો બાદલાયા છે.'
},
// Table Dialog
@@ -243,31 +262,25 @@ CKEDITOR.lang['gu'] =
rows : 'પંક્તિના ખાના',
columns : 'કૉલમ/ઊભી કટાર',
border : 'કોઠાની બાજુ(બોર્ડર) સાઇઝ',
- align : 'અલાઇનમન્ટ/ગોઠવાયેલું ',
- alignLeft : 'ડાબી બાજુ',
- alignCenter : 'મધ્ય સેન્ટર',
- alignRight : 'જમણી બાજુ',
- width : 'પહોળાઈ',
widthPx : 'પિકસલ',
widthPc : 'પ્રતિશત',
- widthUnit : 'width unit', // MISSING
- height : 'ઊંચાઈ',
+ widthUnit : 'પોહાલાઈ એકમ',
cellSpace : 'સેલ અંતર',
cellPad : 'સેલ પૅડિંગ',
caption : 'મથાળું/કૅપ્શન ',
summary : 'ટૂંકો એહેવાલ',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headers : 'મથાળા',
+ headersNone : 'નથી ',
+ headersColumn : 'પહેલી ઊભી કટાર',
+ headersRow : 'પહેલી કટાર',
+ headersBoth : 'બેવું',
+ invalidRows : 'આડી કટાર, 0 કરતા વધારે હોવી જોઈએ.',
+ invalidCols : 'ઉભી કટાર, 0 કરતા વધારે હોવી જોઈએ.',
+ invalidBorder : 'બોર્ડર એક આંકડો હોવો જોઈએ',
+ invalidWidth : 'ટેબલની પોહલાઈ આંકડો હોવો જોઈએ.',
+ invalidHeight : 'ટેબલની ઊંચાઈ આંકડો હોવો જોઈએ.',
+ invalidCellSpacing : 'સેલ વચ્ચેની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.',
+ invalidCellPadding : 'સેલની અંદરની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.',
cell :
{
@@ -280,28 +293,25 @@ CKEDITOR.lang['gu'] =
mergeDown : 'નીચે ભેગા કરવા',
splitHorizontal : 'કોષને સમસ્તરીય વિભાજન કરવું',
splitVertical : 'કોષને સીધું ને ઊભું વિભાજન કરવું',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ title : 'સેલના ગુણ',
+ cellType : 'સેલનો પ્રકાર',
+ rowSpan : 'આડી કટારની જગ્યા',
+ colSpan : 'ઊભી કતારની જગ્યા',
+ wordWrap : 'વર્ડ રેપ',
+ hAlign : 'સપાટ લાઈનદોરી',
+ vAlign : 'ઊભી લાઈનદોરી',
+ alignBaseline : 'બસે લાઈન',
+ bgColor : 'પાછાળનો રંગ',
+ borderColor : 'બોર્ડેર રંગ',
+ data : 'સ્વીકૃત માહિતી',
+ header : 'મથાળું',
+ yes : 'હા',
+ no : 'ના',
+ invalidWidth : 'સેલની પોહલાઈ આંકડો હોવો જોઈએ.',
+ invalidHeight : 'સેલની ઊંચાઈ આંકડો હોવો જોઈએ.',
+ invalidRowSpan : 'રો સ્પાન આંકડો હોવો જોઈએ.',
+ invalidColSpan : 'કોલમ સ્પાન આંકડો હોવો જોઈએ.',
+ chooseColor : 'પસંદ કરવું'
},
row :
@@ -348,7 +358,7 @@ CKEDITOR.lang['gu'] =
menu : 'ફૉર્મ/પત્રકના ગુણ',
action : 'ક્રિયા',
method : 'પદ્ધતિ',
- encoding : 'Encoding' // MISSING
+ encoding : 'અન્કોડીન્ગ'
},
// Select Field Dialog.
@@ -410,88 +420,70 @@ CKEDITOR.lang['gu'] =
btnUpload : 'આ સર્વરને મોકલવું',
upload : 'અપલોડ',
alt : 'ઑલ્ટર્નટ ટેક્સ્ટ',
- width : 'પહોળાઈ',
- height : 'ઊંચાઈ',
lockRatio : 'લૉક ગુણોત્તર',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'રીસેટ સાઇઝ',
border : 'બોર્ડર',
hSpace : 'સમસ્તરીય જગ્યા',
vSpace : 'લંબરૂપ જગ્યા',
- align : 'લાઇનદોરીમાં ગોઠવવું',
- alignLeft : 'ડાબી બાજુ ગોઠવવું',
- alignRight : 'જમણી',
alertUrl : 'ચિત્રની URL ટાઇપ કરો',
linkTab : 'લિંક',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ button2Img : 'તમારે ઈમેજ બટનને સાદી ઈમેજમાં બદલવું છે.',
+ img2Button : 'તમારે સાદી ઈમેજને ઈમેજ બટનમાં બદલવું છે.',
+ urlMissing : 'ઈમેજની મૂળ URL છે નહી.',
+ validateBorder : 'બોર્ડેર આંકડો હોવો જોઈએ.',
+ validateHSpace : 'HSpaceઆંકડો હોવો જોઈએ.',
+ validateVSpace : 'VSpace આંકડો હોવો જોઈએ. '
},
// Flash Dialog
flash :
{
properties : 'ફ્લૅશના ગુણ',
- propertiesTab : 'Properties', // MISSING
+ propertiesTab : 'ગુણ',
title : 'ફ્લૅશ ગુણ',
chkPlay : 'ઑટો/સ્વયં પ્લે',
chkLoop : 'લૂપ',
chkMenu : 'ફ્લૅશ મેન્યૂ નો પ્રયોગ કરો',
- chkFull : 'Allow Fullscreen', // MISSING
+ chkFull : 'ફૂલ સ્ક્રીન કરવું',
scale : 'સ્કેલ',
scaleAll : 'સ્કેલ ઓલ/બધુ બતાવો',
scaleNoBorder : 'સ્કેલ બોર્ડર વગર',
scaleFit : 'સ્કેલ એકદમ ફીટ',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain: 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'લાઇનદોરીમાં ગોઠવવું',
- alignLeft : 'ડાબી બાજુ ગોઠવવું',
+ access : 'સ્ક્રીપ્ટ એક્સેસ',
+ accessAlways : 'હમેશાં',
+ accessSameDomain: 'એજ ડોમેન',
+ accessNever : 'નહી',
alignAbsBottom : 'Abs નીચે',
alignAbsMiddle : 'Abs ઉપર',
alignBaseline : 'આધાર લીટી',
- alignBottom : 'નીચે',
- alignMiddle : 'વચ્ચે',
- alignRight : 'જમણી',
alignTextTop : 'ટેક્સ્ટ ઉપર',
- alignTop : 'ઉપર',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow: 'Window', // MISSING
- windowModeOpaque: 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
+ quality : 'ગુણધર્મ',
+ qualityBest : 'શ્રેષ્ઠ',
+ qualityHigh : 'ઊંચું',
+ qualityAutoHigh : 'ઓટો ઊંચું',
+ qualityMedium : 'મધ્યમ',
+ qualityAutoLow : 'ઓટો નીચું',
+ qualityLow : 'નીચું',
+ windowModeWindow: 'વિન્ડો',
+ windowModeOpaque: 'અપારદર્શક',
+ windowModeTransparent : 'પારદર્શક',
+ windowMode : 'વિન્ડો મોડ',
+ flashvars : 'ફલેશ ના વિકલ્પો',
bgcolor : 'બૅકગ્રાઉન્ડ રંગ,',
- width : 'પહોળાઈ',
- height : 'ઊંચાઈ',
hSpace : 'સમસ્તરીય જગ્યા',
vSpace : 'લંબરૂપ જગ્યા',
validateSrc : 'લિંક URL ટાઇપ કરો',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ validateHSpace : 'HSpace આંકડો હોવો જોઈએ.',
+ validateVSpace : 'VSpace આંકડો હોવો જોઈએ.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'જોડણી (સ્પેલિંગ) તપાસવી',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ title : 'સ્પેલ ',
+ notAvailable : 'માફ કરશો, આ સુવિધા ઉપલબ્ધ નથી',
+ errorLoading : 'સર્વિસ એપ્લીકેશન લોડ નથી થ: %s.',
notInDic : 'શબ્દકોશમાં નથી',
changeTo : 'આનાથી બદલવું',
btnIgnore : 'ઇગ્નોર/અવગણના કરવી',
@@ -512,13 +504,13 @@ CKEDITOR.lang['gu'] =
{
toolbar : 'સ્માઇલી',
title : 'સ્માઇલી પસંદ કરો',
- options : 'Smiley Options' // MISSING
+ options : 'સમ્ય્લી વિકલ્પો'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'એલીમેન્ટ્સ નો ',
+ eleTitle : 'એલીમેન્ટ %1'
},
numberedlist : 'સંખ્યાંકન સૂચિ',
@@ -543,15 +535,15 @@ CKEDITOR.lang['gu'] =
copyError : 'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+C) का प्रयोग करें।',
pasteMsg : 'Ctrl/Cmd+V નો પ્રયોગ કરી પેસ્ટ કરો',
securityMsg : 'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.',
- pasteArea : 'Paste Area' // MISSING
+ pasteArea : 'પેસ્ટ કરવાની જગ્યા'
},
pastefromword :
{
- confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ confirmCleanup : 'તમે જે ટેક્ષ્ત્ કોપી કરી રહ્યા છો ટે વર્ડ ની છે. કોપી કરતા પેહલા સાફ કરવી છે?',
toolbar : 'પેસ્ટ (વડૅ ટેક્સ્ટ)',
title : 'પેસ્ટ (વડૅ ટેક્સ્ટ)',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'પેસ્ટ કરેલો ડેટા ઇન્ટરનલ એરર ના લીથે સાફ કરી શકાયો નથી.'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['gu'] =
{
button : 'ટેમ્પ્લેટ',
title : 'કન્ટેન્ટ ટેમ્પ્લેટ',
- options : 'Template Options', // MISSING
+ options : 'ટેમ્પ્લેટના વિકલ્પો',
insertOption : 'મૂળ શબ્દને બદલો',
selectPromptMsg : 'એડિટરમાં ઓપન કરવા ટેમ્પ્લેટ પસંદ કરો (વર્તમાન કન્ટેન્ટ સેવ નહીં થાય):',
emptyListMsg : '(કોઈ ટેમ્પ્લેટ ડિફાઇન નથી)'
@@ -575,10 +567,10 @@ CKEDITOR.lang['gu'] =
stylesCombo :
{
label : 'શૈલી/રીત',
- panelTitle : 'Formatting Styles', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ panelTitle : 'ફોર્મેટ ',
+ panelTitle1 : 'બ્લોક ',
+ panelTitle2 : 'ઈનલાઈન ',
+ panelTitle3 : 'ઓબ્જેક્ટ પદ્ધતિ'
},
format :
@@ -600,32 +592,41 @@ CKEDITOR.lang['gu'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Div કન્ટેનર બનાવુંવું',
+ toolbar : 'Div કન્ટેનર બનાવુંવું',
+ cssClassInputLabel : 'સ્ટાઈલશીટ કલાસીસ',
+ styleSelectLabel : 'સ્ટાઈલ',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'ભાષાનો કોડ',
+ inlineStyleInputLabel : 'ઈનલાઈન પદ્ધતિ',
+ advisoryTitleInputLabel : 'એડવાઈઝર શીર્ષક',
+ langDirLabel : 'ભાષાની દિશા',
+ langDirLTRLabel : 'ડાબે થી જમણે (LTR)',
+ langDirRTLLabel : 'જમણે થી ડાબે (RTL)',
+ edit : 'ડીવીમાં ફેરફાર કરવો',
+ remove : 'ડીવી કાઢી કાઢવું'
},
+ iframe :
+ {
+ title : 'IFrame વિકલ્પો',
+ toolbar : 'IFrame',
+ noUrl : 'iframe URL ટાઈપ્ કરો',
+ scrolling : 'સ્ક્રોલબાર ચાલુ કરવા',
+ border : 'ફ્રેમ બોર્ડેર બતાવવી'
+ },
+
font :
{
label : 'ફૉન્ટ',
- voiceLabel : 'Font', // MISSING
+ voiceLabel : 'ફોન્ટ',
panelTitle : 'ફૉન્ટ'
},
fontSize :
{
label : 'ફૉન્ટ સાઇઝ/કદ',
- voiceLabel : 'Font Size', // MISSING
+ voiceLabel : 'ફોન્ટ સાઈઝ',
panelTitle : 'ફૉન્ટ સાઇઝ/કદ'
},
@@ -633,126 +634,184 @@ CKEDITOR.lang['gu'] =
{
textColorTitle : 'શબ્દનો રંગ',
bgColorTitle : 'બૅકગ્રાઉન્ડ રંગ,',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'રંગ',
auto : 'સ્વચાલિત',
more : 'ઔર રંગ...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'કાળો',
+ '800000' : 'મરુન',
+ '8B4513' : 'છીક',
+ '2F4F4F' : 'ડાર્ક સ્લેટ ગ્રે ',
+ '008080' : 'ટીલ',
+ '000080' : 'નેવી',
+ '4B0082' : 'જામલી',
+ '696969' : 'ડાર્ક ગ્રે',
+ 'B22222' : 'ઈટ',
+ 'A52A2A' : 'બ્રાઉન',
+ 'DAA520' : 'ગોલ્ડન રોડ',
+ '006400' : 'ડાર્ક લીલો',
+ '40E0D0' : 'ટ્રકોઈસ',
+ '0000CD' : 'મધ્યમ વાદળી',
+ '800080' : 'પર્પલ',
+ '808080' : 'ગ્રે',
+ 'F00' : 'લાલ',
+ 'FF8C00' : 'ડાર્ક ઓરંજ',
+ 'FFD700' : 'ગોલ્ડ',
+ '008000' : 'ગ્રીન',
+ '0FF' : 'સાયન',
+ '00F' : 'વાદળી',
+ 'EE82EE' : 'વાયોલેટ',
+ 'A9A9A9' : 'ડીમ ',
+ 'FFA07A' : 'લાઈટ સાલમન',
+ 'FFA500' : 'ઓરંજ',
+ 'FFFF00' : 'પીળો',
+ '00FF00' : 'લાઈમ',
+ 'AFEEEE' : 'પેલ કોઈસ',
+ 'ADD8E6' : 'લાઈટ બ્લુ',
+ 'DDA0DD' : 'પલ્મ',
+ 'D3D3D3' : 'લાઈટ ગ્રે',
+ 'FFF0F5' : 'લવંડર ',
+ 'FAEBD7' : 'એન્ટીક સફેદ',
+ 'FFFFE0' : 'લાઈટ પીળો',
+ 'F0FFF0' : 'હનીડઉય',
+ 'F0FFFF' : 'અઝુરે',
+ 'F0F8FF' : 'એલીસ બ્લુ',
+ 'E6E6FA' : 'લવંડર',
+ 'FFF' : 'સફેદ'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- opera_title : 'Not supported by Opera', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
-
- optionsTab : 'Options', // MISSING
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
-
- languagesTab : 'Languages', // MISSING
-
- dictionariesTab : 'Dictionaries', // MISSING
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
-
- aboutTab : 'About' // MISSING
+ title : 'ટાઈપ કરતા સ્પેલ તપાસો',
+ opera_title : 'ઓપેરામાં સપોર્ટ નથી',
+ enable : 'SCAYT એનેબલ કરવું',
+ disable : 'SCAYT ડિસેબલ કરવું',
+ about : 'SCAYT વિષે',
+ toggle : 'SCAYT ટોગલ',
+ options : 'વિકલ્પો',
+ langs : 'ભાષાઓ',
+ moreSuggestions : 'વધારે વિકલ્પો',
+ ignore : 'ઇગ્નોર',
+ ignoreAll : 'બધા ઇગ્નોર ',
+ addWord : 'શબ્દ ઉમેરવો',
+ emptyDic : 'ડિક્સનરીનું નામ ખાલી ના હોય.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'વિકલ્પો',
+ allCaps : 'ઓલ-કેપ્સ વર્ડ છોડી દો.',
+ ignoreDomainNames : 'ડોમેન નામ છોડી દો.',
+ mixedCase : 'મિક્સ કેસ વર્ડ છોડી દો.',
+ mixedWithDigits : 'આંકડા વાળા શબ્દ છોડી દો.',
+
+ languagesTab : 'ભાષા',
+
+ dictionariesTab : 'શબ્દકોશ',
+ dic_field_name : 'શબ્દકોશ નામ',
+ dic_create : 'બનાવવું',
+ dic_restore : 'પાછું ',
+ dic_delete : 'કાઢી નાખવું',
+ dic_rename : 'નવું નામ આપવું',
+ dic_info : 'પેહલા User Dictionary, Cookie તરીકે સ્ટોર થાય છે. પણ Cookie ની સમતા ઓછી છે. જયારે User Dictionary, Cookie તરીકે સ્ટોર ના કરી શકાય, ત્યારે તે અમારા સર્વર પર સ્ટોર થાય છે. તમારી વ્યતિગત ડીકસ્નરી ને સર્વર પર સ્ટોર કરવા માટે તમારે તેનું નામ આપવું પડશે. જો તમે તમારી ડીકસ્નરી નું નામ આપેલું હોય તો તમે રિસ્ટોર બટન ક્લીક કરી શકો.',
+
+ aboutTab : 'વિષે'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
+ title : 'CKEditor વિષે',
+ dlgTitle : 'CKEditor વિષે',
+ help : 'મદદ માટે $1 તપાસો',
+ userGuide : 'CKEditor યુઝર્સ ગાઈડ',
+ moreInfo : 'લાયસનસની માહિતી માટે અમારી વેબ સાઈટ',
+ copy : 'કોપીરાઈટ &copy; $1. ઓલ રાઈટ્સ '
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'મોટું કરવું',
+ minimize : 'નાનું કરવું',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'અનકર',
+ flash : 'ફ્લેશ ',
+ iframe : 'IFrame',
+ hiddenfield : 'હિડન ',
+ unknown : 'અનનોન ઓબ્જેક્ટ'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'ખેંચી ને યોગ્ય કરવું',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'રંગ પસંદ કરો',
+ options : 'રંગના વિકલ્પ',
+ highlight : 'હાઈઈટ',
+ selected : 'પસંદ કરેલો રંગ',
+ clear : 'સાફ કરવું'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'ટૂલબાર નાનું કરવું',
+ toolbarExpand : 'ટૂલબાર મોટું કરવું',
+
+ toolbarGroups :
+ {
+ document : 'દસ્તાવેજ',
+ clipboard : 'ક્લિપબોર્ડ/અન',
+ editing : 'એડીટ કરવું',
+ forms : 'ફોર્મ',
+ basicstyles : 'બેસિક્ સ્ટાઇલ',
+ paragraph : 'ફકરો',
+ links : 'લીંક',
+ insert : 'ઉમેરવું',
+ styles : 'સ્ટાઇલ',
+ colors : 'રંગ',
+ tools : 'ટૂલ્સ'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'ટેક્ષ્ત્ ની દિશા ડાબે થી જમણે',
+ rtl : 'ટેક્ષ્ત્ ની દિશા જમણે થી ડાબે'
+ },
+
+ docprops :
+ {
+ label : 'ડૉક્યુમન્ટ ગુણ/પ્રૉપર્ટિઝ',
+ title : 'ડૉક્યુમન્ટ ગુણ/પ્રૉપર્ટિઝ',
+ design : 'ડીસા',
+ meta : 'મેટાડૅટા',
+ chooseColor : 'વિકલ્પ',
+ other : '<other>',
+ docTitle : 'પેજ મથાળું/ટાઇટલ',
+ charset : 'કેરેક્ટર સેટ એન્કોડિંગ',
+ charsetOther : 'અન્ય કેરેક્ટર સેટ એન્કોડિંગ',
+ charsetASCII : 'ASCII',
+ charsetCE : 'મધ્ય યુરોપિઅન (Central European)',
+ charsetCT : 'ચાઇનીઝ (Chinese Traditional Big5)',
+ charsetCR : 'સિરીલિક (Cyrillic)',
+ charsetGR : 'ગ્રીક (Greek)',
+ charsetJP : 'જાપાનિઝ (Japanese)',
+ charsetKR : 'કોરીયન (Korean)',
+ charsetTR : 'ટર્કિ (Turkish)',
+ charsetUN : 'યૂનિકોડ (UTF-8)',
+ charsetWE : 'પશ્ચિમ યુરોપિઅન (Western European)',
+ docType : 'ડૉક્યુમન્ટ પ્રકાર શીર્ષક',
+ docTypeOther : 'અન્ય ડૉક્યુમન્ટ પ્રકાર શીર્ષક',
+ xhtmlDec : 'XHTML સૂચના સમાવિષ્ટ કરવી',
+ bgColor : 'બૅકગ્રાઉન્ડ રંગ',
+ bgImage : 'બૅકગ્રાઉન્ડ ચિત્ર URL',
+ bgFixed : 'સ્ક્રોલ ન થાય તેવું બૅકગ્રાઉન્ડ',
+ txtColor : 'શબ્દનો રંગ',
+ margin : 'પેજ માર્જિન',
+ marginTop : 'ઉપર',
+ marginLeft : 'ડાબી',
+ marginRight : 'જમણી',
+ marginBottom : 'નીચે',
+ metaKeywords : 'ડૉક્યુમન્ટ ઇન્ડેક્સ સંકેતશબ્દ (અલ્પવિરામ (,) થી અલગ કરો)',
+ metaDescription : 'ડૉક્યુમન્ટ વર્ણન',
+ metaAuthor : 'લેખક',
+ metaCopyright : 'કૉપિરાઇટ',
+ previewHtml : '<p>આ એક <strong>સેમ્પલ ટેક્ષ્ત્</strong> છે. તમે <a href="javascript:void(0)">CKEditor</a> વાપરો છો.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/he.js b/devel/third-party/ckeditor/lang/he.js
index 029ecd1ecc..1da1d86f7a 100644
--- a/devel/third-party/ckeditor/lang/he.js
+++ b/devel/third-party/ckeditor/lang/he.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['he'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['he'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'עורך טקסט עשיר, %1, לחץ אלט (ALT) + 0 לעזרה.',
+ editorTitle : 'עורך טקסט עשיר, %1',
+ editorHelp : 'לחץ אלט ALT + 0 לעזרה',
// ARIA descriptions.
- toolbar : 'סרגל הכלים',
- editor : 'עורך טקסט עשיר',
+ toolbars : 'סרגלי כלים של העורך',
+ editor : 'עורך טקסט עשיר',
// Toolbar buttons without dialogs.
source : 'מקור',
@@ -56,6 +57,7 @@ CKEDITOR.lang['he'] =
superscript : 'כתיב עליון',
horizontalrule : 'הוספת קו אופקי',
pagebreak : 'הוספת שבירת דף',
+ pagebreakAlt : 'שבירת דף',
unlink : 'הסרת הקישור',
undo : 'ביטול צעד אחרון',
redo : 'חזרה על צעד אחרון',
@@ -109,6 +111,22 @@ CKEDITOR.lang['he'] =
langDirRTL : 'ימין לשמאל (RTL)',
styles : 'סגנון',
cssClasses : 'מחלקות גליונות סגנון',
+ width : 'רוחב',
+ height : 'גובה',
+ align : 'יישור',
+ alignLeft : 'לשמאל',
+ alignRight : 'לימין',
+ alignCenter : 'מרכז',
+ alignTop : 'למעלה',
+ alignMiddle : 'לאמצע',
+ alignBottom : 'לתחתית',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'הגובה חייב להיות מספר.',
+ invalidWidth : 'הרוחב חייב להיות מספר.',
+ invalidCssLength : 'הערך שצוין לשדה "%1" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של CSS (px, %, in, cm, mm, em, ex, pt, או pc).',
+ invalidHtmlLength : 'הערך שצוין לשדה "%1" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של HTML (px או %).',
+ invalidInlineStyle : 'הערך שצויין לשדה הסגנון חייב להכיל זוג ערכים אחד או יותר בפורמט "שם : ערך", מופרדים על ידי נקודה-פסיק.',
+ cssLengthTooltip : 'יש להכניס מספר המייצג פיקסלים או מספר עם יחידת גליונות סגנון תקינה (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, לא זמין</span>'
@@ -155,9 +173,7 @@ CKEDITOR.lang['he'] =
popupFullScreen : 'מסך מלא (IE)',
popupScrollBars : 'ניתן לגלילה',
popupDependent : 'תלוי (Netscape)',
- popupWidth : 'רוחב',
popupLeft : 'מיקום צד שמאל',
- popupHeight : 'גובה',
popupTop : 'מיקום צד עליון',
id : 'זיהוי (ID)',
langDir : 'כיוון שפה',
@@ -165,18 +181,19 @@ CKEDITOR.lang['he'] =
langDirRTL : 'ימין לשמאל (RTL)',
acccessKey : 'מקש גישה',
name : 'שם',
- langCode : 'קוד שפה',
- tabIndex : 'מספר טאב',
- advisoryTitle : 'כותרת מוצעת',
+ langCode : 'קוד שפה',
+ tabIndex : 'מספר טאב',
+ advisoryTitle : 'כותרת מוצעת',
advisoryContentType : 'Content Type מוצע',
cssClasses : 'גיליונות עיצוב קבוצות',
charset : 'קידוד המשאב המקושר',
styles : 'סגנון',
- selectAnchor : 'בחירת עוגן',
+ rel : 'קשר גומלין',
+ selectAnchor : 'בחירת עוגן',
anchorName : 'עפ"י שם העוגן',
- anchorId : 'עפ"י זיהוי (ID) האלמנט',
- emailAddress : 'כתובת הדוא"ל',
- emailSubject : 'נושא ההודעה',
+ anchorId : 'עפ"י זיהוי (ID) האלמנט',
+ emailAddress : 'כתובת הדוא"ל',
+ emailSubject : 'נושא ההודעה',
emailBody : 'גוף ההודעה',
noAnchors : '(אין עוגנים זמינים בדף)',
noUrl : 'יש להקליד את כתובת הקישור (URL)',
@@ -190,7 +207,8 @@ CKEDITOR.lang['he'] =
menu : 'מאפייני נקודת עיגון',
title : 'מאפייני נקודת עיגון',
name : 'שם לנקודת עיגון',
- errorName : 'יש להקליד שם לנקודת עיגון'
+ errorName : 'יש להקליד שם לנקודת עיגון',
+ remove : 'מחיקת נקודת עיגון'
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['he'] =
findWhat : 'חיפוש מחרוזת:',
replaceWith : 'החלפה במחרוזת:',
notFoundMsg : 'הטקסט המבוקש לא נמצא.',
+ findOptions : 'אפשרויות חיפוש',
matchCase : 'הבחנה בין אותיות רשיות לקטנות (Case)',
matchWord : 'התאמה למילה המלאה',
matchCyclic : 'התאמה מחזורית',
@@ -243,15 +262,9 @@ CKEDITOR.lang['he'] =
rows : 'שורות',
columns : 'עמודות',
border : 'גודל מסגרת',
- align : 'יישור',
- alignLeft : 'שמאל',
- alignCenter : 'מרכז',
- alignRight : 'ימין',
- width : 'רוחב',
widthPx : 'פיקסלים',
widthPc : 'אחוז',
widthUnit : 'יחידת רוחב',
- height : 'גובה',
cellSpace : 'מרווח תא',
cellPad : 'ריפוד תא',
caption : 'כיתוב',
@@ -266,8 +279,8 @@ CKEDITOR.lang['he'] =
invalidBorder : 'שדה גודל המסגרת חייב להיות מספר.',
invalidWidth : 'שדה רוחב הטבלה חייב להיות מספר.',
invalidHeight : 'שדה גובה הטבלה חייב להיות מספר.',
- invalidCellSpacing : 'שדה ריווח התאים חייב להיות מספר.',
- invalidCellPadding : 'שדה ריפוד התאים חייב להיות מספר.',
+ invalidCellSpacing : 'שדה ריווח התאים חייב להיות מספר חיובי.',
+ invalidCellPadding : 'שדה ריפוד התאים חייב להיות מספר חיובי.',
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['he'] =
wordWrap : 'מניעת גלישת שורות',
hAlign : 'יישור אופקי',
vAlign : 'יישור אנכי',
- alignTop : 'למעלה',
- alignMiddle : 'מרכז',
- alignBottom : 'למטה',
alignBaseline : 'שורת בסיס',
bgColor : 'צבע רקע',
borderColor : 'צבע מסגרת',
@@ -410,24 +420,16 @@ CKEDITOR.lang['he'] =
btnUpload : 'שליחה לשרת',
upload : 'העלאה',
alt : 'טקסט חלופי',
- width : 'רוחב',
- height : 'גובה',
lockRatio : 'נעילת היחס',
- unlockRatio : 'ביטול נעילת היחס',
resetSize : 'איפוס הגודל',
border : 'מסגרת',
hSpace : 'מרווח אופקי',
vSpace : 'מרווח אנכי',
- align : 'יישור',
- alignLeft : 'לשמאל',
- alignRight : 'לימין',
alertUrl : 'יש להקליד את כתובת התמונה',
linkTab : 'קישור',
button2Img : 'האם להפוך את תמונת הכפתור לתמונה פשוטה?',
img2Button : 'האם להפוך את התמונה לכפתור תמונה?',
urlMissing : 'כתובת התמונה חסרה.',
- validateWidth : 'שדה הרוחב חייב להיות מספר שלם.',
- validateHeight : 'שדה הגובה חייב להיות מספר שלם.',
validateBorder : 'שדה המסגרת חייב להיות מספר שלם.',
validateHSpace : 'שדה המרווח האופקי חייב להיות מספר שלם.',
validateVSpace : 'שדה המרווח האנכי חייב להיות מספר שלם.'
@@ -451,16 +453,10 @@ CKEDITOR.lang['he'] =
accessAlways : 'תמיד',
accessSameDomain: 'דומיין זהה',
accessNever : 'אף פעם',
- align : 'יישור',
- alignLeft : 'לשמאל',
alignAbsBottom : 'לתחתית האבסולוטית',
alignAbsMiddle : 'מרכוז אבסולוטי',
alignBaseline : 'לקו התחתית',
- alignBottom : 'לתחתית',
- alignMiddle : 'לאמצע',
- alignRight : 'לימין',
alignTextTop : 'לראש הטקסט',
- alignTop : 'למעלה',
quality : 'איכות',
qualityBest : 'מעולה',
qualityHigh : 'גבוהה',
@@ -474,13 +470,9 @@ CKEDITOR.lang['he'] =
windowMode : 'מצב חלון',
flashvars : 'משתנים לפלאש',
bgcolor : 'צבע רקע',
- width : 'רוחב',
- height : 'גובה',
hSpace : 'מרווח אופקי',
vSpace : 'מרווח אנכי',
validateSrc : 'יש להקליד את כתובת סרטון הפלאש (URL)',
- validateWidth : 'הרוחב חייב להיות מספר.',
- validateHeight : 'הגובה חייב להיות מספר.',
validateHSpace : 'המרווח האופקי חייב להיות מספר.',
validateVSpace : 'המרווח האנכי חייב להיות מספר.'
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['he'] =
remove : 'הסרת מיכל (Div)'
},
+ iframe :
+ {
+ title : 'מאפייני חלון פנימי (iframe)',
+ toolbar : 'חלון פנימי (iframe)',
+ noUrl : 'יש להכניס כתובת לחלון.',
+ scrolling : 'אפשר פסי גלילה',
+ border : 'הראה מסגרת לחלון'
+ },
+
font :
{
label : 'גופן',
@@ -697,7 +698,7 @@ CKEDITOR.lang['he'] =
ignoreAll : 'התעלמות מהכל',
addWord : 'הוספת מילה',
emptyDic : 'יש לבחור מילון.',
-
+ noSuggestions : 'אין הצעות',
optionsTab : 'אפשרויות',
allCaps : 'התעלם ממילים שכל אותיותיהן גדולות',
ignoreDomainNames : 'התעלם משמות מתחם',
@@ -721,6 +722,8 @@ CKEDITOR.lang['he'] =
{
title : 'אודות CKEditor',
dlgTitle : 'אודות CKEditor',
+ help : 'היכנסו ל$1 לעזרה.',
+ userGuide : 'מדריך המשתמש של CKEditor',
moreInfo : 'למידע נוסף בקרו באתרנו:',
copy : 'Copyright &copy; $1. כל הזכויות שמורות.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['he'] =
fakeobjects :
{
- anchor : 'עוגן',
- flash : 'סרטון פלאש',
- div : 'שבירת דף',
- unknown : 'אובייקט לא ידוע'
+ anchor : 'עוגן',
+ flash : 'סרטון פלאש',
+ iframe : 'חלון פנימי (iframe)',
+ hiddenfield : 'שדה חבוי',
+ unknown : 'אובייקט לא ידוע'
},
resize : 'יש לגרור בכדי לשנות את הגודל',
@@ -750,9 +754,64 @@ CKEDITOR.lang['he'] =
toolbarCollapse : 'מזעור סרגל כלים',
toolbarExpand : 'הרחבת סרגל כלים',
+ toolbarGroups :
+ {
+ document : 'מסמך',
+ clipboard : 'לוח הגזירים (Clipboard)/צעד אחרון',
+ editing : 'עריכה',
+ forms : 'טפסים',
+ basicstyles : 'עיצוב בסיסי',
+ paragraph : 'פסקה',
+ links : 'קישורים',
+ insert : 'הכנסה',
+ styles : 'עיצוב',
+ colors : 'צבעים',
+ tools : 'כלים'
+ },
+
bidi :
{
ltr : 'כיוון טקסט משמאל לימין (LTR)',
rtl : 'כיוון טקסט מימין לשמאל (RTL)'
+ },
+
+ docprops :
+ {
+ label : 'מאפייני מסמך',
+ title : 'מאפייני מסמך',
+ design : 'עיצוב',
+ meta : 'תגי Meta',
+ chooseColor : 'בחירה',
+ other : 'אחר...',
+ docTitle : 'כותרת עמוד',
+ charset : 'קידוד תווים',
+ charsetOther : 'קידוד תווים אחר',
+ charsetASCII : 'ASCII',
+ charsetCE : 'מרכז אירופאי',
+ charsetCT : 'סיני מסורתי (Big5)',
+ charsetCR : 'קירילי',
+ charsetGR : 'יווני',
+ charsetJP : 'יפני',
+ charsetKR : 'קוריאני',
+ charsetTR : 'טורקי',
+ charsetUN : 'יוניקוד (UTF-8)',
+ charsetWE : 'מערב אירופאי',
+ docType : 'כותר סוג מסמך',
+ docTypeOther : 'כותר סוג מסמך אחר',
+ xhtmlDec : 'כלול הכרזות XHTML',
+ bgColor : 'צבע רקע',
+ bgImage : 'כתובת של תמונת רקע',
+ bgFixed : 'רקע לא נגלל (צמוד)',
+ txtColor : 'צבע טקסט',
+ margin : 'מרווחי עמוד',
+ marginTop : 'עליון',
+ marginLeft : 'שמאלי',
+ marginRight : 'ימני',
+ marginBottom : 'תחתון',
+ metaKeywords : 'מילות מפתח של המסמך (מופרדות בפסיק)',
+ metaDescription : 'תיאור המסמך',
+ metaAuthor : 'מחבר/ת',
+ metaCopyright : 'זכויות יוצרים',
+ previewHtml : '<p>זהו <strong>טקסט הדגמה</strong>. את/ה משתמש/ת ב<a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/hi.js b/devel/third-party/ckeditor/lang/hi.js
index 8959e10891..49936a657f 100644
--- a/devel/third-party/ckeditor/lang/hi.js
+++ b/devel/third-party/ckeditor/lang/hi.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['hi'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['hi'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'रिच टेक्स्ट एडिटर, %1',
+ editorHelp : 'मदद के लिये ALT 0 दबाए',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'एडिटर टूलबार',
+ editor : 'रिच टेक्स्ट एडिटर',
// Toolbar buttons without dialogs.
source : 'सोर्स',
@@ -56,6 +57,7 @@ CKEDITOR.lang['hi'] =
superscript : 'अभिलेख',
horizontalrule : 'हॉरिज़ॉन्टल रेखा इन्सर्ट करें',
pagebreak : 'पेज ब्रेक इन्सर्ट् करें',
+ pagebreakAlt : 'पेज ब्रेक',
unlink : 'लिंक हटायें',
undo : 'अन्डू',
redo : 'रीडू',
@@ -109,6 +111,22 @@ CKEDITOR.lang['hi'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'चौड़ाई',
+ height : 'ऊँचाई',
+ align : 'ऍलाइन',
+ alignLeft : 'दायें',
+ alignRight : 'दायें',
+ alignCenter : 'बीच में',
+ alignTop : 'ऊपर',
+ alignMiddle : 'मध्य',
+ alignBottom : 'नीचे',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['hi'] =
popupFullScreen : 'फ़ुल स्क्रीन (IE)',
popupScrollBars : 'स्क्रॉल बार',
popupDependent : 'डिपेन्डॅन्ट (Netscape)',
- popupWidth : 'चौड़ाई',
popupLeft : 'बायीं तरफ',
- popupHeight : 'ऊँचाई',
popupTop : 'दायीं तरफ',
id : 'Id', // MISSING
langDir : 'भाषा लिखने की दिशा',
@@ -165,18 +181,19 @@ CKEDITOR.lang['hi'] =
langDirRTL : 'दायें से बायें (RTL)',
acccessKey : 'ऍक्सॅस की',
name : 'नाम',
- langCode : 'भाषा लिखने की दिशा',
- tabIndex : 'टैब इन्डॅक्स',
- advisoryTitle : 'परामर्श शीर्शक',
+ langCode : 'भाषा लिखने की दिशा',
+ tabIndex : 'टैब इन्डॅक्स',
+ advisoryTitle : 'परामर्श शीर्शक',
advisoryContentType : 'परामर्श कन्टॅन्ट प्रकार',
cssClasses : 'स्टाइल-शीट क्लास',
charset : 'लिंक रिसोर्स करॅक्टर सॅट',
styles : 'स्टाइल',
- selectAnchor : 'ऐंकर चुनें',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'ऐंकर चुनें',
anchorName : 'ऐंकर नाम से',
- anchorId : 'ऍलीमॅन्ट Id से',
- emailAddress : 'ई-मेल पता',
- emailSubject : 'संदेश विषय',
+ anchorId : 'ऍलीमॅन्ट Id से',
+ emailAddress : 'ई-मेल पता',
+ emailSubject : 'संदेश विषय',
emailBody : 'संदेश',
noAnchors : '(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)',
noUrl : 'लिंक URL टाइप करें',
@@ -190,7 +207,8 @@ CKEDITOR.lang['hi'] =
menu : 'ऐंकर प्रॉपर्टीज़',
title : 'ऐंकर प्रॉपर्टीज़',
name : 'ऐंकर का नाम',
- errorName : 'ऐंकर का नाम टाइप करें'
+ errorName : 'ऐंकर का नाम टाइप करें',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['hi'] =
findWhat : 'यह खोजें:',
replaceWith : 'इससे रिप्लेस करें:',
notFoundMsg : 'आपके द्वारा दिया गया टेक्स्ट नहीं मिला',
+ findOptions : 'Find Options', // MISSING
matchCase : 'केस मिलायें',
matchWord : 'पूरा शब्द मिलायें',
matchCyclic : 'Match cyclic', // MISSING
@@ -243,15 +262,9 @@ CKEDITOR.lang['hi'] =
rows : 'पंक्तियाँ',
columns : 'कालम',
border : 'बॉर्डर साइज़',
- align : 'ऍलाइन्मॅन्ट',
- alignLeft : 'दायें',
- alignCenter : 'बीच में',
- alignRight : 'बायें',
- width : 'चौड़ाई',
widthPx : 'पिक्सैल',
widthPc : 'प्रतिशत',
widthUnit : 'width unit', // MISSING
- height : 'ऊँचाई',
cellSpace : 'सैल अंतर',
cellPad : 'सैल पैडिंग',
caption : 'शीर्षक',
@@ -266,8 +279,8 @@ CKEDITOR.lang['hi'] =
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['hi'] =
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -410,24 +420,16 @@ CKEDITOR.lang['hi'] =
btnUpload : 'इसे सर्वर को भेजें',
upload : 'अपलोड',
alt : 'वैकल्पिक टेक्स्ट',
- width : 'चौड़ाई',
- height : 'ऊँचाई',
lockRatio : 'लॉक अनुपात',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'रीसॅट साइज़',
border : 'बॉर्डर',
hSpace : 'हॉरिज़ॉन्टल स्पेस',
vSpace : 'वर्टिकल स्पेस',
- align : 'ऍलाइन',
- alignLeft : 'दायें',
- alignRight : 'दायें',
alertUrl : 'तस्वीर का URL टाइप करें ',
linkTab : 'लिंक',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['hi'] =
accessAlways : 'Always', // MISSING
accessSameDomain: 'Same domain', // MISSING
accessNever : 'Never', // MISSING
- align : 'ऍलाइन',
- alignLeft : 'दायें',
alignAbsBottom : 'Abs नीचे',
alignAbsMiddle : 'Abs ऊपर',
alignBaseline : 'मूल रेखा',
- alignBottom : 'नीचे',
- alignMiddle : 'मध्य',
- alignRight : 'दायें',
alignTextTop : 'टेक्स्ट ऊपर',
- alignTop : 'ऊपर',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['hi'] =
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
bgcolor : 'बैक्ग्राउन्ड रंग',
- width : 'चौड़ाई',
- height : 'ऊँचाई',
hSpace : 'हॉरिज़ॉन्टल स्पेस',
vSpace : 'वर्टिकल स्पेस',
validateSrc : 'लिंक URL टाइप करें',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['hi'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'फ़ॉन्ट',
@@ -697,7 +698,7 @@ CKEDITOR.lang['hi'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'कोई सुझाव नहीं',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,19 +722,22 @@ CKEDITOR.lang['hi'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'मेक्सिमाईज़',
+ minimize : 'मिनिमाईज़',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['hi'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'डॉक्यूमॅन्ट प्रॉपर्टीज़',
+ title : 'डॉक्यूमॅन्ट प्रॉपर्टीज़',
+ design : 'Design', // MISSING
+ meta : 'मॅटाडेटा',
+ chooseColor : 'Choose', // MISSING
+ other : '<अन्य>',
+ docTitle : 'पेज शीर्षक',
+ charset : 'करेक्टर सॅट ऍन्कोडिंग',
+ charsetOther : 'अन्य करेक्टर सॅट ऍन्कोडिंग',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'मध्य यूरोपीय (Central European)',
+ charsetCT : 'चीनी (Chinese Traditional Big5)',
+ charsetCR : 'सिरीलिक (Cyrillic)',
+ charsetGR : 'यवन (Greek)',
+ charsetJP : 'जापानी (Japanese)',
+ charsetKR : 'कोरीयन (Korean)',
+ charsetTR : 'तुर्की (Turkish)',
+ charsetUN : 'यूनीकोड (UTF-8)',
+ charsetWE : 'पश्चिम यूरोपीय (Western European)',
+ docType : 'डॉक्यूमॅन्ट प्रकार शीर्षक',
+ docTypeOther : 'अन्य डॉक्यूमॅन्ट प्रकार शीर्षक',
+ xhtmlDec : 'XHTML सूचना सम्मिलित करें',
+ bgColor : 'बैक्ग्राउन्ड रंग',
+ bgImage : 'बैक्ग्राउन्ड तस्वीर URL',
+ bgFixed : 'स्क्रॉल न करने वाला बैक्ग्राउन्ड',
+ txtColor : 'टेक्स्ट रंग',
+ margin : 'पेज मार्जिन',
+ marginTop : 'ऊपर',
+ marginLeft : 'बायें',
+ marginRight : 'दायें',
+ marginBottom : 'नीचे',
+ metaKeywords : 'डॉक्युमॅन्ट इन्डेक्स संकेतशब्द (अल्पविराम से अलग करें)',
+ metaDescription : 'डॉक्यूमॅन्ट करॅक्टरन',
+ metaAuthor : 'लेखक',
+ metaCopyright : 'कॉपीराइट',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/hr.js b/devel/third-party/ckeditor/lang/hr.js
index 7f489fd84c..912e2427d9 100644
--- a/devel/third-party/ckeditor/lang/hr.js
+++ b/devel/third-party/ckeditor/lang/hr.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['hr'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['hr'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Bogati uređivač teksta, %1',
+ editorHelp : 'Pritisni ALT 0 za pomoć',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Alatne trake uređivača teksta',
+ editor : 'Bogati uređivač teksta',
// Toolbar buttons without dialogs.
source : 'Kôd',
@@ -56,6 +57,7 @@ CKEDITOR.lang['hr'] =
superscript : 'Superscript',
horizontalrule : 'Ubaci vodoravnu liniju',
pagebreak : 'Ubaci prijelom stranice',
+ pagebreakAlt : 'Prijelom stranice',
unlink : 'Ukloni link',
undo : 'Poništi',
redo : 'Ponovi',
@@ -92,23 +94,39 @@ CKEDITOR.lang['hr'] =
cssStyle : 'Stil',
ok : 'OK',
cancel : 'Poništi',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ close : 'Zatvori',
+ preview : 'Pregledaj',
generalTab : 'Općenito',
advancedTab : 'Napredno',
validateNumberFailed : 'Ova vrijednost nije broj.',
confirmNewPage : 'Sve napravljene promjene će biti izgubljene ukoliko ih niste snimili. Sigurno želite učitati novu stranicu?',
confirmCancel : 'Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ options : 'Opcije',
+ target : 'Odredište',
+ targetNew : 'Novi prozor (_blank)',
+ targetTop : 'Vršni prozor (_top)',
+ targetSelf : 'Isti prozor (_self)',
+ targetParent : 'Roditeljski prozor (_parent)',
+ langDirLTR : 'S lijeva na desno (LTR)',
+ langDirRTL : 'S desna na lijevo (RTL)',
+ styles : 'Stil',
+ cssClasses : 'Klase stilova',
+ width : 'Širina',
+ height : 'Visina',
+ align : 'Poravnaj',
+ alignLeft : 'Lijevo',
+ alignRight : 'Desno',
+ alignCenter : 'Središnje',
+ alignTop : 'Vrh',
+ alignMiddle : 'Sredina',
+ alignBottom : 'Dolje',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Visina mora biti broj.',
+ invalidWidth : 'Širina mora biti broj.',
+ invalidCssLength : 'Vrijednost određena za "%1" polje mora biti pozitivni broj sa ili bez važećih CSS mjernih jedinica (px, %, in, cm, mm, em, ex, pt ili pc).',
+ invalidHtmlLength : 'Vrijednost određena za "%1" polje mora biti pozitivni broj sa ili bez važećih HTML mjernih jedinica (px ili %).',
+ invalidInlineStyle : 'Vrijednost za linijski stil mora sadržavati jednu ili više definicija s formatom "naziv:vrijednost", odvojenih točka-zarezom.',
+ cssLengthTooltip : 'Unesite broj za vrijednost u pikselima ili broj s važećim CSS mjernim jedinicama (px, %, in, cm, mm, em, ex, pt ili pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, nedostupno</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['hr'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Opcije izbornika'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['hr'] =
{
toolbar : 'Ubaci posebne znakove',
title : 'Odaberite posebni karakter',
- options : 'Special Character Options' // MISSING
+ options : 'Opcije specijalnih znakova'
},
// Link dialog.
@@ -139,7 +157,7 @@ CKEDITOR.lang['hr'] =
upload : 'Pošalji',
advanced : 'Napredno',
type : 'Link vrsta',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'Sidro na ovoj stranici',
toEmail : 'E-Mail',
targetFrame : '<okvir>',
@@ -155,9 +173,7 @@ CKEDITOR.lang['hr'] =
popupFullScreen : 'Cijeli ekran (IE)',
popupScrollBars : 'Scroll traka',
popupDependent : 'Ovisno (Netscape)',
- popupWidth : 'Širina',
popupLeft : 'Lijeva pozicija',
- popupHeight : 'Visina',
popupTop : 'Gornja pozicija',
id : 'Id',
langDir : 'Smjer jezika',
@@ -165,18 +181,19 @@ CKEDITOR.lang['hr'] =
langDirRTL : 'S desna na lijevo (RTL)',
acccessKey : 'Pristupna tipka',
name : 'Naziv',
- langCode : 'Smjer jezika',
- tabIndex : 'Tab Indeks',
- advisoryTitle : 'Advisory naslov',
+ langCode : 'Smjer jezika',
+ tabIndex : 'Tab Indeks',
+ advisoryTitle : 'Advisory naslov',
advisoryContentType : 'Advisory vrsta sadržaja',
cssClasses : 'Stylesheet klase',
charset : 'Kodna stranica povezanih resursa',
styles : 'Stil',
- selectAnchor : 'Odaberi sidro',
+ rel : 'Veza',
+ selectAnchor : 'Odaberi sidro',
anchorName : 'Po nazivu sidra',
- anchorId : 'Po Id elementa',
- emailAddress : 'E-Mail adresa',
- emailSubject : 'Naslov',
+ anchorId : 'Po Id elementa',
+ emailAddress : 'E-Mail adresa',
+ emailSubject : 'Naslov',
emailBody : 'Sadržaj poruke',
noAnchors : '(Nema dostupnih sidra)',
noUrl : 'Molimo upišite URL link',
@@ -190,31 +207,32 @@ CKEDITOR.lang['hr'] =
menu : 'Svojstva sidra',
title : 'Svojstva sidra',
name : 'Ime sidra',
- errorName : 'Molimo unesite ime sidra'
+ errorName : 'Molimo unesite ime sidra',
+ remove : 'Ukloni sidro'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Svojstva brojčane liste',
+ bulletedTitle : 'Svojstva liste',
+ type : 'Vrsta',
+ start : 'Početak',
+ validateStartNumber :'Početak brojčane liste mora biti cijeli broj.',
+ circle : 'Krug',
+ disc : 'Disk',
+ square : 'Kvadrat',
+ none : 'Bez',
+ notset : '<nije određen>',
+ armenian : 'Armenijska numeracija',
+ georgian : 'Gruzijska numeracija(an, ban, gan, etc.)',
+ lowerRoman : 'Romanska numeracija mala slova (i, ii, iii, iv, v, itd.)',
+ upperRoman : 'Romanska numeracija velika slova (I, II, III, IV, V, itd.)',
+ lowerAlpha : 'Znakovi mala slova (a, b, c, d, e, itd.)',
+ upperAlpha : 'Znakovi velika slova (A, B, C, D, E, itd.)',
+ lowerGreek : 'Grčka numeracija mala slova (alfa, beta, gama, itd).',
+ decimal : 'Decimalna numeracija (1, 2, 3, itd.)',
+ decimalLeadingZero : 'Decimalna s vodećom nulom (01, 02, 03, itd)'
},
// Find And Replace Dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['hr'] =
findWhat : 'Pronađi:',
replaceWith : 'Zamijeni s:',
notFoundMsg : 'Traženi tekst nije pronađen.',
+ findOptions : 'Opcije traženja',
matchCase : 'Usporedi mala/velika slova',
matchWord : 'Usporedi cijele riječi',
matchCyclic : 'Usporedi kružno',
@@ -243,15 +262,9 @@ CKEDITOR.lang['hr'] =
rows : 'Redova',
columns : 'Kolona',
border : 'Veličina okvira',
- align : 'Poravnanje',
- alignLeft : 'Lijevo',
- alignCenter : 'Središnje',
- alignRight : 'Desno',
- width : 'Širina',
widthPx : 'piksela',
widthPc : 'postotaka',
- widthUnit : 'width unit', // MISSING
- height : 'Visina',
+ widthUnit : 'jedinica širine',
cellSpace : 'Prostornost ćelija',
cellPad : 'Razmak ćelija',
caption : 'Naslov',
@@ -287,9 +300,6 @@ CKEDITOR.lang['hr'] =
wordWrap : 'Prelazak u novi red',
hAlign : 'Vodoravno poravnanje',
vAlign : 'Okomito poravnanje',
- alignTop : 'Vrh',
- alignMiddle : 'Sredina',
- alignBottom : 'Dolje',
alignBaseline : 'Osnovna linija',
bgColor : 'Boja pozadine',
borderColor : 'Boja ruba',
@@ -301,7 +311,7 @@ CKEDITOR.lang['hr'] =
invalidHeight : 'Visina ćelije mora biti broj.',
invalidRowSpan : 'Rows span mora biti cijeli broj.',
invalidColSpan : 'Columns span mora biti cijeli broj.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Odaberi'
},
row :
@@ -410,27 +420,19 @@ CKEDITOR.lang['hr'] =
btnUpload : 'Pošalji na server',
upload : 'Pošalji',
alt : 'Alternativni tekst',
- width : 'Širina',
- height : 'Visina',
lockRatio : 'Zaključaj odnos',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Obriši veličinu',
border : 'Okvir',
hSpace : 'HSpace',
vSpace : 'VSpace',
- align : 'Poravnaj',
- alignLeft : 'Lijevo',
- alignRight : 'Desno',
alertUrl : 'Unesite URL slike',
linkTab : 'Link',
button2Img : 'Želite li promijeniti odabrani gumb u jednostavnu sliku?',
img2Button : 'Želite li promijeniti odabranu sliku u gumb?',
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ urlMissing : 'Nedostaje URL slike.',
+ validateBorder : 'Okvir mora biti cijeli broj.',
+ validateHSpace : 'HSpace mora biti cijeli broj',
+ validateVSpace : 'VSpace mora biti cijeli broj.'
},
// Flash Dialog
@@ -451,16 +453,10 @@ CKEDITOR.lang['hr'] =
accessAlways : 'Uvijek',
accessSameDomain: 'Ista domena',
accessNever : 'Nikad',
- align : 'Poravnaj',
- alignLeft : 'Lijevo',
alignAbsBottom : 'Abs dolje',
alignAbsMiddle : 'Abs sredina',
alignBaseline : 'Bazno',
- alignBottom : 'Dolje',
- alignMiddle : 'Sredina',
- alignRight : 'Desno',
alignTextTop : 'Vrh teksta',
- alignTop : 'Vrh',
quality : 'Kvaliteta',
qualityBest : 'Best',
qualityHigh : 'High',
@@ -474,13 +470,9 @@ CKEDITOR.lang['hr'] =
windowMode : 'Vrsta prozora',
flashvars : 'Varijable za Flash',
bgcolor : 'Boja pozadine',
- width : 'Širina',
- height : 'Visina',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'Molimo upišite URL link',
- validateWidth : 'Širina mora biti broj.',
- validateHeight : 'Visina mora biti broj.',
validateHSpace : 'HSpace mora biti broj.',
validateVSpace : 'VSpace mora biti broj.'
},
@@ -512,12 +504,12 @@ CKEDITOR.lang['hr'] =
{
toolbar : 'Smješko',
title : 'Ubaci smješka',
- options : 'Smiley Options' // MISSING
+ options : 'Opcije smješka'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
+ eleLabel : 'Putanja elemenata',
eleTitle : '%1 element'
},
@@ -543,7 +535,7 @@ CKEDITOR.lang['hr'] =
copyError : 'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).',
pasteMsg : 'Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (<STRONG>Ctrl/Cmd+V</STRONG>) i kliknite <STRONG>OK</STRONG>.',
securityMsg : 'Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.',
- pasteArea : 'Paste Area' // MISSING
+ pasteArea : 'Prostor za ljepljenje'
},
pastefromword :
@@ -551,7 +543,7 @@ CKEDITOR.lang['hr'] =
confirmCleanup : 'Tekst koji želite zalijepiti čini se da je kopiran iz Worda. Želite li prije očistiti tekst?',
toolbar : 'Zalijepi iz Worda',
title : 'Zalijepi iz Worda',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Nije moguće očistiti podatke za ljepljenje zbog interne greške'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['hr'] =
{
button : 'Predlošci',
title : 'Predlošci sadržaja',
- options : 'Template Options', // MISSING
+ options : 'Opcije predložaka',
insertOption : 'Zamijeni trenutne sadržaje',
selectPromptMsg : 'Molimo odaberite predložak koji želite otvoriti<br>(stvarni sadržaj će biti izgubljen):',
emptyListMsg : '(Nema definiranih predložaka)'
@@ -575,7 +567,7 @@ CKEDITOR.lang['hr'] =
stylesCombo :
{
label : 'Stil',
- panelTitle : 'Formatting Styles', // MISSING
+ panelTitle : 'Stilovi formatiranja',
panelTitle1 : 'Block stilovi',
panelTitle2 : 'Inline stilovi',
panelTitle3 : 'Object stilovi'
@@ -600,21 +592,30 @@ CKEDITOR.lang['hr'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Napravi DIV kontejner',
+ toolbar : 'Napravi DIV kontejner',
+ cssClassInputLabel : 'Klase stilova',
+ styleSelectLabel : 'Stil',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'Jezični kod',
+ inlineStyleInputLabel : 'Stil u liniji',
+ advisoryTitleInputLabel : 'Savjetodavni naslov',
+ langDirLabel : 'Smjer jezika',
+ langDirLTRLabel : 'S lijeva na desno (LTR)',
+ langDirRTLLabel : 'S desna na lijevo (RTL)',
+ edit : 'Uredi DIV',
+ remove : 'Ukloni DIV'
},
+ iframe :
+ {
+ title : 'IFrame svojstva',
+ toolbar : 'IFrame',
+ noUrl : 'Unesite URL iframe-a',
+ scrolling : 'Omogući trake za skrolanje',
+ border : 'Prikaži okvir IFrame-a'
+ },
+
font :
{
label : 'Font',
@@ -633,59 +634,59 @@ CKEDITOR.lang['hr'] =
{
textColorTitle : 'Boja teksta',
bgColorTitle : 'Boja pozadine',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Boje',
auto : 'Automatski',
more : 'Više boja...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Crna',
+ '800000' : 'Kesten',
+ '8B4513' : 'Smeđa',
+ '2F4F4F' : 'Tamno siva',
+ '008080' : 'Teal',
+ '000080' : 'Mornarska',
+ '4B0082' : 'Indigo',
+ '696969' : 'Tamno siva',
+ 'B22222' : 'Vatrena cigla',
+ 'A52A2A' : 'Smeđa',
+ 'DAA520' : 'Zlatna',
+ '006400' : 'Tamno zelena',
+ '40E0D0' : 'Tirkizna',
+ '0000CD' : 'Srednje plava',
+ '800080' : 'Ljubičasta',
+ '808080' : 'Siva',
+ 'F00' : 'Crvena',
+ 'FF8C00' : 'Tamno naranđasta',
+ 'FFD700' : 'Zlatna',
+ '008000' : 'Zelena',
+ '0FF' : 'Cijan',
+ '00F' : 'Plava',
+ 'EE82EE' : 'Ljubičasta',
+ 'A9A9A9' : 'Mutno siva',
+ 'FFA07A' : 'Svijetli losos',
+ 'FFA500' : 'Naranđasto',
+ 'FFFF00' : 'Žuto',
+ '00FF00' : 'Limun',
+ 'AFEEEE' : 'Blijedo tirkizna',
+ 'ADD8E6' : 'Svijetlo plava',
+ 'DDA0DD' : 'Šljiva',
+ 'D3D3D3' : 'Svijetlo siva',
+ 'FFF0F5' : 'Lavanda rumeno',
+ 'FAEBD7' : 'Antikno bijela',
+ 'FFFFE0' : 'Svijetlo žuta',
+ 'F0FFF0' : 'Med',
+ 'F0FFFF' : 'Azurna',
+ 'F0F8FF' : 'Alice plava',
+ 'E6E6FA' : 'Lavanda',
+ 'FFF' : 'Bijela'
},
scayt :
{
title : 'Provjeri pravopis tijekom tipkanja (SCAYT)',
- opera_title : 'Not supported by Opera', // MISSING
+ opera_title : 'Nije podržano u Operi',
enable : 'Omogući SCAYT',
disable : 'Onemogući SCAYT',
about : 'O SCAYT',
@@ -697,22 +698,22 @@ CKEDITOR.lang['hr'] =
ignoreAll : 'Zanemari sve',
addWord : 'Dodaj riječ',
emptyDic : 'Naziv rječnika ne smije biti prazno.',
-
+ noSuggestions : 'Nema preporuke',
optionsTab : 'Opcije',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : 'Ignoriraj riječi s velikim slovima',
+ ignoreDomainNames : 'Ignoriraj nazive domena',
+ mixedCase : 'Ignoriraj riječi s miješanim slovima',
+ mixedWithDigits : 'Ignoriraj riječi s brojevima',
languagesTab : 'Jezici',
dictionariesTab : 'Rječnici',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Naziv riječnika',
+ dic_create : 'Napravi',
+ dic_restore : 'Povrati',
+ dic_delete : 'Obriši',
+ dic_rename : 'Promijeni naziv',
+ dic_info : 'Na početku se korisnički Riječnik sprema u Cookie. Nažalost, veličina im je ograničena. Kada korisnički Riječnik naraste preko te veličine, Riječnik će biti smješten na naš server. Kako bi se korisnički Riječnik spremio na naš server morate odabrati naziv Vašeg Riječnika. Ukoliko ste već prije spremali Riječnik na naše servere, unesite naziv Riječnika i pritisnite na Povrati.',
aboutTab : 'O SCAYT'
},
@@ -721,38 +722,96 @@ CKEDITOR.lang['hr'] =
{
title : 'O CKEditoru',
dlgTitle : 'O CKEditoru',
+ help : 'Provjeri $1 za pomoć.',
+ userGuide : 'Vodič za CKEditor korisnike',
moreInfo : 'Za informacije o licencama posjetite našu web stranicu:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
maximize : 'Povećaj',
- minimize : 'Minimize', // MISSING
+ minimize : 'Smanji',
fakeobjects :
{
- anchor : 'Sidro',
- flash : 'Flash animacija',
- div : 'Prijelom stranice',
- unknown : 'Nepoznati objekt'
+ anchor : 'Sidro',
+ flash : 'Flash animacija',
+ iframe : 'IFrame',
+ hiddenfield : 'Sakriveno polje',
+ unknown : 'Nepoznati objekt'
},
resize : 'Povuci za promjenu veličine',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Odaberi boju',
+ options : 'Opcije boje',
+ highlight : 'Istaknuto',
+ selected : 'Odabrana boja',
+ clear : 'Očisti'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Smanji alatnu traku',
+ toolbarExpand : 'Proširi alatnu traku',
+
+ toolbarGroups :
+ {
+ document : 'Dokument',
+ clipboard : 'Međuspremnik/Poništi',
+ editing : 'Uređivanje',
+ forms : 'Forme',
+ basicstyles : 'Osnovni stilovi',
+ paragraph : 'Paragraf',
+ links : 'Veze',
+ insert : 'Umetni',
+ styles : 'Stilovi',
+ colors : 'Boje',
+ tools : 'Alatke'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Smjer teksta s lijeva na desno',
+ rtl : 'Smjer teksta s desna na lijevo'
+ },
+
+ docprops :
+ {
+ label : 'Svojstva dokumenta',
+ title : 'Svojstva dokumenta',
+ design : 'Dizajn',
+ meta : 'Meta Data',
+ chooseColor : 'Odaberi',
+ other : '<drugi>',
+ docTitle : 'Naslov stranice',
+ charset : 'Enkodiranje znakova',
+ charsetOther : 'Ostalo enkodiranje znakova',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Središnja Europa',
+ charsetCT : 'Tradicionalna kineska (Big5)',
+ charsetCR : 'Ćirilica',
+ charsetGR : 'Grčka',
+ charsetJP : 'Japanska',
+ charsetKR : 'Koreanska',
+ charsetTR : 'Turska',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Zapadna Europa',
+ docType : 'Zaglavlje vrste dokumenta',
+ docTypeOther : 'Ostalo zaglavlje vrste dokumenta',
+ xhtmlDec : 'Ubaci XHTML deklaracije',
+ bgColor : 'Boja pozadine',
+ bgImage : 'URL slike pozadine',
+ bgFixed : 'Pozadine se ne pomiče',
+ txtColor : 'Boja teksta',
+ margin : 'Margine stranice',
+ marginTop : 'Vrh',
+ marginLeft : 'Lijevo',
+ marginRight : 'Desno',
+ marginBottom : 'Dolje',
+ metaKeywords : 'Ključne riječi dokumenta (odvojene zarezom)',
+ metaDescription : 'Opis dokumenta',
+ metaAuthor : 'Autor',
+ metaCopyright : 'Autorska prava',
+ previewHtml : '<p>Ovo je neki <strong>primjer teksta</strong>. Vi koristite <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/hu.js b/devel/third-party/ckeditor/lang/hu.js
index cb9f465a65..c8570d0241 100644
--- a/devel/third-party/ckeditor/lang/hu.js
+++ b/devel/third-party/ckeditor/lang/hu.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['hu'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['hu'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'HTML szerkesztő, %1',
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Szerkesztő Eszköztár',
+ editor : 'HTML szerkesztő',
// Toolbar buttons without dialogs.
source : 'Forráskód',
@@ -56,6 +57,7 @@ CKEDITOR.lang['hu'] =
superscript : 'Felső index',
horizontalrule : 'Elválasztóvonal beillesztése',
pagebreak : 'Oldaltörés beillesztése',
+ pagebreakAlt : 'Oldaltörés',
unlink : 'Hivatkozás törlése',
undo : 'Visszavonás',
redo : 'Ismétlés',
@@ -92,31 +94,47 @@ CKEDITOR.lang['hu'] =
cssStyle : 'Stílus',
ok : 'Rendben',
cancel : 'Mégsem',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ close : 'Bezárás',
+ preview : 'Előnézet',
generalTab : 'Általános',
advancedTab : 'További opciók',
validateNumberFailed : 'A mezőbe csak számokat írhat.',
confirmNewPage : 'Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?',
confirmCancel : 'Az űrlap tartalma megváltozott, ám a változásokat nem rögzítette. Biztosan be szeretné zárni az űrlapot?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ options : 'Beállítások',
+ target : 'Cél',
+ targetNew : 'Új ablak (_blank)',
+ targetTop : 'Legfelső ablak (_top)',
+ targetSelf : 'Aktuális ablakban (_self)',
+ targetParent : 'Szülő ablak (_parent)',
+ langDirLTR : 'Balról jobbra (LTR)',
+ langDirRTL : 'Jobbról balra (RTL)',
+ styles : 'Stílus',
+ cssClasses : 'Stíluslap osztály',
+ width : 'Szélesség',
+ height : 'Magasság',
+ align : 'Igazítás',
+ alignLeft : 'Bal',
+ alignRight : 'Jobbra',
+ alignCenter : 'Középre',
+ alignTop : 'Tetejére',
+ alignMiddle : 'Középre',
+ alignBottom : 'Aljára',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'A magasság mezőbe csak számokat írhat.',
+ invalidWidth : 'A szélesség mezőbe csak számokat írhat.',
+ invalidCssLength : '"%1"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes CSS egységgel megjelölve(px, %, in, cm, mm, em, ex, pt vagy pc).',
+ invalidHtmlLength : '"%1"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes HTML egységgel megjelölve(px vagy %).',
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, nem elérhető</span>'
},
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Helyi menü opciók'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['hu'] =
{
toolbar : 'Speciális karakter beillesztése',
title : 'Speciális karakter választása',
- options : 'Special Character Options' // MISSING
+ options : 'Speciális karakter opciók'
},
// Link dialog.
@@ -139,7 +157,7 @@ CKEDITOR.lang['hu'] =
upload : 'Feltöltés',
advanced : 'További opciók',
type : 'Hivatkozás típusa',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'Horgony az oldalon',
toEmail : 'E-Mail',
targetFrame : '<keretben>',
@@ -155,9 +173,7 @@ CKEDITOR.lang['hu'] =
popupFullScreen : 'Teljes képernyő (csak IE)',
popupScrollBars : 'Gördítősáv',
popupDependent : 'Szülőhöz kapcsolt (csak Netscape)',
- popupWidth : 'Szélesség',
popupLeft : 'Bal pozíció',
- popupHeight : 'Magasság',
popupTop : 'Felső pozíció',
id : 'Id',
langDir : 'Írás iránya',
@@ -165,18 +181,19 @@ CKEDITOR.lang['hu'] =
langDirRTL : 'Jobbról balra',
acccessKey : 'Billentyűkombináció',
name : 'Név',
- langCode : 'Írás iránya',
- tabIndex : 'Tabulátor index',
- advisoryTitle : 'Súgócimke',
+ langCode : 'Írás iránya',
+ tabIndex : 'Tabulátor index',
+ advisoryTitle : 'Súgócimke',
advisoryContentType : 'Súgó tartalomtípusa',
cssClasses : 'Stíluskészlet',
charset : 'Hivatkozott tartalom kódlapja',
styles : 'Stílus',
- selectAnchor : 'Horgony választása',
+ rel : 'Kapcsolat típusa',
+ selectAnchor : 'Horgony választása',
anchorName : 'Horgony név szerint',
- anchorId : 'Azonosító szerint',
- emailAddress : 'E-Mail cím',
- emailSubject : 'Üzenet tárgya',
+ anchorId : 'Azonosító szerint',
+ emailAddress : 'E-Mail cím',
+ emailSubject : 'Üzenet tárgya',
emailBody : 'Üzenet',
noAnchors : '(Nincs horgony a dokumentumban)',
noUrl : 'Adja meg a hivatkozás webcímét',
@@ -190,31 +207,32 @@ CKEDITOR.lang['hu'] =
menu : 'Horgony tulajdonságai',
title : 'Horgony tulajdonságai',
name : 'Horgony neve',
- errorName : 'Kérem adja meg a horgony nevét'
+ errorName : 'Kérem adja meg a horgony nevét',
+ remove : 'Horgony eltávolítása'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Sorszámozott lista tulajdonságai',
+ bulletedTitle : 'Pontozott lista tulajdonságai',
+ type : 'Típus',
+ start : 'Kezdőszám',
+ validateStartNumber :'A kezdőszám nem lehet tört érték.',
+ circle : 'Kör',
+ disc : 'Korong',
+ square : 'Négyzet',
+ none : 'Nincs',
+ notset : '<Nincs beállítva>',
+ armenian : 'Örmény számozás',
+ georgian : 'Grúz számozás (an, ban, gan, stb.)',
+ lowerRoman : 'Római kisbetűs (i, ii, iii, iv, v, stb.)',
+ upperRoman : 'Római nagybetűs (I, II, III, IV, V, stb.)',
+ lowerAlpha : 'Kisbetűs (a, b, c, d, e, stb.)',
+ upperAlpha : 'Nagybetűs (A, B, C, D, E, stb.)',
+ lowerGreek : 'Görög (alpha, beta, gamma, stb.)',
+ decimal : 'Arab számozás (1, 2, 3, stb.)',
+ decimalLeadingZero : 'Számozás bevezető nullákkal (01, 02, 03, stb.)'
},
// Find And Replace Dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['hu'] =
findWhat : 'Keresett szöveg:',
replaceWith : 'Csere erre:',
notFoundMsg : 'A keresett szöveg nem található.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'kis- és nagybetű megkülönböztetése',
matchWord : 'csak ha ez a teljes szó',
matchCyclic : 'Ciklikus keresés',
@@ -243,15 +262,9 @@ CKEDITOR.lang['hu'] =
rows : 'Sorok',
columns : 'Oszlopok',
border : 'Szegélyméret',
- align : 'Igazítás',
- alignLeft : 'Balra',
- alignCenter : 'Középre',
- alignRight : 'Jobbra',
- width : 'Szélesség',
widthPx : 'képpont',
widthPc : 'százalék',
- widthUnit : 'width unit', // MISSING
- height : 'Magasság',
+ widthUnit : 'Szélesség egység',
cellSpace : 'Cella térköz',
cellPad : 'Cella belső margó',
caption : 'Felirat',
@@ -287,9 +300,6 @@ CKEDITOR.lang['hu'] =
wordWrap : 'Hosszú sorok törése',
hAlign : 'Vízszintes igazítás',
vAlign : 'Függőleges igazítás',
- alignTop : 'Fel',
- alignMiddle : 'Középre',
- alignBottom : 'Le',
alignBaseline : 'Alapvonalra',
bgColor : 'Háttér színe',
borderColor : 'Keret színe',
@@ -301,7 +311,7 @@ CKEDITOR.lang['hu'] =
invalidHeight : 'A magasság mezőbe csak számokat írhat.',
invalidRowSpan : 'A függőleges egyesítés mezőbe csak számokat írhat.',
invalidColSpan : 'A vízszintes egyesítés mezőbe csak számokat írhat.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Válasszon'
},
row :
@@ -410,27 +420,19 @@ CKEDITOR.lang['hu'] =
btnUpload : 'Küldés a szerverre',
upload : 'Feltöltés',
alt : 'Buborék szöveg',
- width : 'Szélesség',
- height : 'Magasság',
lockRatio : 'Arány megtartása',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Eredeti méret',
border : 'Keret',
hSpace : 'Vízsz. táv',
vSpace : 'Függ. táv',
- align : 'Igazítás',
- alignLeft : 'Bal',
- alignRight : 'Jobbra',
alertUrl : 'Töltse ki a kép webcímét',
linkTab : 'Hivatkozás',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ button2Img : 'A kiválasztott képgombból sima képet szeretne csinálni?',
+ img2Button : 'A kiválasztott képből képgombot szeretne csinálni?',
+ urlMissing : 'Hiányzik a kép URL-je',
+ validateBorder : 'A keret méretének egész számot kell beírni!',
+ validateHSpace : 'Vízszintes távolságnak egész számot kell beírni!',
+ validateVSpace : 'Függőleges távolságnak egész számot kell beírni!'
},
// Flash Dialog
@@ -451,16 +453,10 @@ CKEDITOR.lang['hu'] =
accessAlways : 'Mindig',
accessSameDomain: 'Azonos domainről',
accessNever : 'Soha',
- align : 'Igazítás',
- alignLeft : 'Bal',
alignAbsBottom : 'Legaljára',
alignAbsMiddle : 'Közepére',
alignBaseline : 'Alapvonalhoz',
- alignBottom : 'Aljára',
- alignMiddle : 'Középre',
- alignRight : 'Jobbra',
alignTextTop : 'Szöveg tetejére',
- alignTop : 'Tetejére',
quality : 'Minőség',
qualityBest : 'Legjobb',
qualityHigh : 'Jó',
@@ -474,13 +470,9 @@ CKEDITOR.lang['hu'] =
windowMode : 'Ablak mód',
flashvars : 'Flash változók',
bgcolor : 'Háttérszín',
- width : 'Szélesség',
- height : 'Magasság',
hSpace : 'Vízsz. táv',
vSpace : 'Függ. táv',
validateSrc : 'Adja meg a hivatkozás webcímét',
- validateWidth : 'A szélesség mezőbe csak számokat írhat.',
- validateHeight : 'A magasság mezőbe csak számokat írhat.',
validateHSpace : 'A vízszintes távolsűág mezőbe csak számokat írhat.',
validateVSpace : 'A függőleges távolsűág mezőbe csak számokat írhat.'
},
@@ -512,12 +504,12 @@ CKEDITOR.lang['hu'] =
{
toolbar : 'Hangulatjelek',
title : 'Hangulatjel beszúrása',
- options : 'Smiley Options' // MISSING
+ options : 'Hangulatjel opciók'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
+ eleLabel : 'Elem utak',
eleTitle : '%1 elem'
},
@@ -543,15 +535,15 @@ CKEDITOR.lang['hu'] =
copyError : 'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',
pasteMsg : 'Másolja be az alábbi mezőbe a <STRONG>Ctrl/Cmd+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.',
securityMsg : 'A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.',
- pasteArea : 'Paste Area' // MISSING
+ pasteArea : 'Beszúrás mező'
},
pastefromword :
{
- confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ confirmCleanup : 'Úgy tűnik a beillesztett szöveget Word-ből másolt át. Meg szeretné tisztítani a szöveget? (ajánlott)',
toolbar : 'Beillesztés Word-ből',
title : 'Beillesztés Word-ből',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Egy belső hiba miatt nem sikerült megtisztítani a szöveget'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['hu'] =
{
button : 'Sablonok',
title : 'Elérhető sablonok',
- options : 'Template Options', // MISSING
+ options : 'Sablon opciók',
insertOption : 'Kicseréli a jelenlegi tartalmat',
selectPromptMsg : 'Válassza ki melyik sablon nyíljon meg a szerkesztőben<br>(a jelenlegi tartalom elveszik):',
emptyListMsg : '(Nincs sablon megadva)'
@@ -575,7 +567,7 @@ CKEDITOR.lang['hu'] =
stylesCombo :
{
label : 'Stílus',
- panelTitle : 'Formatting Styles', // MISSING
+ panelTitle : 'Formázási stílusok',
panelTitle1 : 'Blokk stílusok',
panelTitle2 : 'Inline stílusok',
panelTitle3 : 'Objektum stílusok'
@@ -600,21 +592,30 @@ CKEDITOR.lang['hu'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'DIV tároló létrehozása',
+ toolbar : 'DIV tároló létrehozása',
+ cssClassInputLabel : 'Stíluslap osztály',
+ styleSelectLabel : 'Stílus',
+ IdInputLabel : 'Azonosító',
+ languageCodeInputLabel : ' Nyelv kódja',
+ inlineStyleInputLabel : 'Inline stílus',
+ advisoryTitleInputLabel : 'Tipp szöveg',
+ langDirLabel : 'Nyelvi irány',
+ langDirLTRLabel : 'Balról jobbra (LTR)',
+ langDirRTLLabel : 'Jobbról balra (RTL)',
+ edit : 'DIV szerkesztése',
+ remove : 'DIV eltávolítása'
},
+ iframe :
+ {
+ title : 'IFrame Tulajdonságok',
+ toolbar : 'IFrame',
+ noUrl : 'Kérem írja be a iframe URL-t',
+ scrolling : 'Gördítősáv bekapcsolása',
+ border : 'Legyen keret'
+ },
+
font :
{
label : 'Betűtípus',
@@ -633,7 +634,7 @@ CKEDITOR.lang['hu'] =
{
textColorTitle : 'Betűszín',
bgColorTitle : 'Háttérszín',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Színek',
auto : 'Automatikus',
more : 'További színek...'
},
@@ -685,7 +686,7 @@ CKEDITOR.lang['hu'] =
scayt :
{
title : 'Helyesírás ellenőrzés gépelés közben',
- opera_title : 'Not supported by Opera', // MISSING
+ opera_title : 'Az Opera nem támogatja',
enable : 'SCAYT engedélyezése',
disable : 'SCAYT letiltása',
about : 'SCAYT névjegy',
@@ -697,22 +698,22 @@ CKEDITOR.lang['hu'] =
ignoreAll : 'Összes kihagyása',
addWord : 'Szó hozzáadása',
emptyDic : 'A szótár nevét meg kell adni.',
-
+ noSuggestions : 'Nincs javaslat',
optionsTab : 'Beállítások',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : 'Nagybetűs szavak kihagyása',
+ ignoreDomainNames : 'Domain nevek kihagyása',
+ mixedCase : 'Kis és nagybetűt is tartalmazó szavak kihagyása',
+ mixedWithDigits : 'Számokat tartalmazó szavak kihagyása',
languagesTab : 'Nyelvek',
dictionariesTab : 'Szótár',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Szótár neve',
+ dic_create : 'Létrehozás',
+ dic_restore : 'Visszaállítás',
+ dic_delete : 'Törlés',
+ dic_rename : 'Átnevezés',
+ dic_info : 'Kezdetben a felhasználói szótár böngésző sütiben tárolódik. Azonban a sütik maximális mérete korlátozott. Amikora a szótár akkora lesz, hogy már sütiben nem lehet tárolni, akkor a szótárat tárolhatja a szerveren is. Ehhez egy nevet kell megadni a szótárhoz. Amennyiben már van szerveren tárolt szótára, adja meg a nevét és kattintson a visszaállítás gombra.',
aboutTab : 'Névjegy'
},
@@ -721,6 +722,8 @@ CKEDITOR.lang['hu'] =
{
title : 'CKEditor névjegy',
dlgTitle : 'CKEditor névjegy',
+ help : 'Itt találsz segítséget: $1',
+ userGuide : 'CKEditor Felhasználói útmutató',
moreInfo : 'Licenszelési információkért kérjük látogassa meg weboldalunkat:',
copy : 'Copyright &copy; $1. Minden jog fenntartva.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['hu'] =
fakeobjects :
{
- anchor : 'Horgony',
- flash : 'Flash animáció',
- div : 'Oldaltörés',
- unknown : 'Ismeretlen objektum'
+ anchor : 'Horgony',
+ flash : 'Flash animáció',
+ iframe : 'IFrame',
+ hiddenfield : 'Rejtett mezõ',
+ unknown : 'Ismeretlen objektum'
},
resize : 'Húzza az átméretezéshez',
@@ -741,18 +745,73 @@ CKEDITOR.lang['hu'] =
colordialog :
{
title : 'Válasszon színt',
- options : 'Color Options', // MISSING
+ options : 'Szín opciók',
highlight : 'Nagyítás',
selected : 'Kiválasztott',
clear : 'Ürítés'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Eszköztár összecsukása',
+ toolbarExpand : 'Eszköztár szétnyitása',
+
+ toolbarGroups :
+ {
+ document : 'Dokumentum',
+ clipboard : 'Vágólap/Visszavonás',
+ editing : 'Szerkesztés',
+ forms : 'Űrlapok',
+ basicstyles : 'Alapstílusok',
+ paragraph : 'Bekezdés',
+ links : 'Hivatkozások',
+ insert : 'Beszúrás',
+ styles : 'Stílusok',
+ colors : 'Színek',
+ tools : 'Eszközök'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Szöveg iránya balról jobbra',
+ rtl : 'Szöveg iránya jobbról balra'
+ },
+
+ docprops :
+ {
+ label : 'Dokumentum tulajdonságai',
+ title : 'Dokumentum tulajdonságai',
+ design : 'Design',
+ meta : 'Meta adatok',
+ chooseColor : 'Válasszon',
+ other : '<más>',
+ docTitle : 'Oldalcím',
+ charset : 'Karakterkódolás',
+ charsetOther : 'Más karakterkódolás',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Közép-Európai',
+ charsetCT : 'Kínai Tradicionális (Big5)',
+ charsetCR : 'Cyrill',
+ charsetGR : 'Görög',
+ charsetJP : 'Japán',
+ charsetKR : 'Koreai',
+ charsetTR : 'Török',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Nyugat-Európai',
+ docType : 'Dokumentum típus fejléc',
+ docTypeOther : 'Más dokumentum típus fejléc',
+ xhtmlDec : 'XHTML deklarációk beillesztése',
+ bgColor : 'Háttérszín',
+ bgImage : 'Háttérkép cím',
+ bgFixed : 'Nem gördíthető háttér',
+ txtColor : 'Betűszín',
+ margin : 'Oldal margók',
+ marginTop : 'Felső',
+ marginLeft : 'Bal',
+ marginRight : 'Jobb',
+ marginBottom : 'Alsó',
+ metaKeywords : 'Dokumentum keresőszavak (vesszővel elválasztva)',
+ metaDescription : 'Dokumentum leírás',
+ metaAuthor : 'Szerző',
+ metaCopyright : 'Szerzői jog',
+ previewHtml : '<p>Ez itt egy <strong>példa</strong>. A <a href="javascript:void(0)">CKEditor</a>-t használod.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/id.js b/devel/third-party/ckeditor/lang/id.js
new file mode 100644
index 0000000000..5d8662d927
--- /dev/null
+++ b/devel/third-party/ckeditor/lang/id.js
@@ -0,0 +1,816 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+* @fileOverview
+*/
+
+/**#@+
+ @type String
+ @example
+*/
+
+/**
+ * Contains the dictionary of language entries.
+ * @namespace
+ */
+CKEDITOR.lang['id'] =
+{
+ /**
+ * The language reading direction. Possible values are "rtl" for
+ * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+ * languages (like English).
+ * @default 'ltr'
+ */
+ dir : 'ltr',
+
+ /*
+ * Screenreader titles. Please note that screenreaders are not always capable
+ * of reading non-English words. So be careful while translating it.
+ */
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
+
+ // ARIA descriptions.
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
+ // Toolbar buttons without dialogs.
+ source : 'Source', // MISSING
+ newPage : 'New Page', // MISSING
+ save : 'Save', // MISSING
+ preview : 'Preview', // MISSING
+ cut : 'Cut', // MISSING
+ copy : 'Copy', // MISSING
+ paste : 'Paste', // MISSING
+ print : 'Print', // MISSING
+ underline : 'Underline', // MISSING
+ bold : 'Bold', // MISSING
+ italic : 'Italic', // MISSING
+ selectAll : 'Select All', // MISSING
+ removeFormat : 'Remove Format', // MISSING
+ strike : 'Strike Through', // MISSING
+ subscript : 'Subscript', // MISSING
+ superscript : 'Superscript', // MISSING
+ horizontalrule : 'Insert Horizontal Line', // MISSING
+ pagebreak : 'Insert Page Break for Printing', // MISSING
+ pagebreakAlt : 'Page Break', // MISSING
+ unlink : 'Unlink', // MISSING
+ undo : 'Undo', // MISSING
+ redo : 'Redo', // MISSING
+
+ // Common messages and labels.
+ common :
+ {
+ browseServer : 'Browse Server', // MISSING
+ url : 'URL', // MISSING
+ protocol : 'Protocol', // MISSING
+ upload : 'Upload', // MISSING
+ uploadSubmit : 'Send it to the Server', // MISSING
+ image : 'Image', // MISSING
+ flash : 'Flash', // MISSING
+ form : 'Form', // MISSING
+ checkbox : 'Checkbox', // MISSING
+ radio : 'Radio Button', // MISSING
+ textField : 'Text Field', // MISSING
+ textarea : 'Textarea', // MISSING
+ hiddenField : 'Hidden Field', // MISSING
+ button : 'Button', // MISSING
+ select : 'Selection Field', // MISSING
+ imageButton : 'Image Button', // MISSING
+ notSet : '<not set>', // MISSING
+ id : 'Id', // MISSING
+ name : 'Name', // MISSING
+ langDir : 'Language Direction', // MISSING
+ langDirLtr : 'Left to Right (LTR)', // MISSING
+ langDirRtl : 'Right to Left (RTL)', // MISSING
+ langCode : 'Language Code', // MISSING
+ longDescr : 'Long Description URL', // MISSING
+ cssClass : 'Stylesheet Classes', // MISSING
+ advisoryTitle : 'Advisory Title', // MISSING
+ cssStyle : 'Style', // MISSING
+ ok : 'OK', // MISSING
+ cancel : 'Cancel', // MISSING
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
+ generalTab : 'General', // MISSING
+ advancedTab : 'Advanced', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
+ confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
+ confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Width', // MISSING
+ height : 'Height', // MISSING
+ align : 'Alignment', // MISSING
+ alignLeft : 'Left', // MISSING
+ alignRight : 'Right', // MISSING
+ alignCenter : 'Center', // MISSING
+ alignTop : 'Top', // MISSING
+ alignMiddle : 'Middle', // MISSING
+ alignBottom : 'Bottom', // MISSING
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+
+ // Put the voice-only part of the label in the span.
+ unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ },
+
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
+ // Special char dialog.
+ specialChar :
+ {
+ toolbar : 'Insert Special Character', // MISSING
+ title : 'Select Special Character', // MISSING
+ options : 'Special Character Options' // MISSING
+ },
+
+ // Link dialog.
+ link :
+ {
+ toolbar : 'Link', // MISSING
+ other : '<other>', // MISSING
+ menu : 'Edit Link', // MISSING
+ title : 'Link', // MISSING
+ info : 'Link Info', // MISSING
+ target : 'Target', // MISSING
+ upload : 'Upload', // MISSING
+ advanced : 'Advanced', // MISSING
+ type : 'Link Type', // MISSING
+ toUrl : 'URL', // MISSING
+ toAnchor : 'Link to anchor in the text', // MISSING
+ toEmail : 'E-mail', // MISSING
+ targetFrame : '<frame>', // MISSING
+ targetPopup : '<popup window>', // MISSING
+ targetFrameName : 'Target Frame Name', // MISSING
+ targetPopupName : 'Popup Window Name', // MISSING
+ popupFeatures : 'Popup Window Features', // MISSING
+ popupResizable : 'Resizable', // MISSING
+ popupStatusBar : 'Status Bar', // MISSING
+ popupLocationBar: 'Location Bar', // MISSING
+ popupToolbar : 'Toolbar', // MISSING
+ popupMenuBar : 'Menu Bar', // MISSING
+ popupFullScreen : 'Full Screen (IE)', // MISSING
+ popupScrollBars : 'Scroll Bars', // MISSING
+ popupDependent : 'Dependent (Netscape)', // MISSING
+ popupLeft : 'Left Position', // MISSING
+ popupTop : 'Top Position', // MISSING
+ id : 'Id', // MISSING
+ langDir : 'Language Direction', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ acccessKey : 'Access Key', // MISSING
+ name : 'Name', // MISSING
+ langCode : 'Language Code', // MISSING
+ tabIndex : 'Tab Index', // MISSING
+ advisoryTitle : 'Advisory Title', // MISSING
+ advisoryContentType : 'Advisory Content Type', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ charset : 'Linked Resource Charset', // MISSING
+ styles : 'Style', // MISSING
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Select an Anchor', // MISSING
+ anchorName : 'By Anchor Name', // MISSING
+ anchorId : 'By Element Id', // MISSING
+ emailAddress : 'E-Mail Address', // MISSING
+ emailSubject : 'Message Subject', // MISSING
+ emailBody : 'Message Body', // MISSING
+ noAnchors : '(No anchors available in the document)', // MISSING
+ noUrl : 'Please type the link URL', // MISSING
+ noEmail : 'Please type the e-mail address' // MISSING
+ },
+
+ // Anchor dialog
+ anchor :
+ {
+ toolbar : 'Anchor', // MISSING
+ menu : 'Edit Anchor', // MISSING
+ title : 'Anchor Properties', // MISSING
+ name : 'Anchor Name', // MISSING
+ errorName : 'Please type the anchor name', // MISSING
+ remove : 'Remove Anchor' // MISSING
+ },
+
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
+ // Find And Replace Dialog
+ findAndReplace :
+ {
+ title : 'Find and Replace', // MISSING
+ find : 'Find', // MISSING
+ replace : 'Replace', // MISSING
+ findWhat : 'Find what:', // MISSING
+ replaceWith : 'Replace with:', // MISSING
+ notFoundMsg : 'The specified text was not found.', // MISSING
+ findOptions : 'Find Options', // MISSING
+ matchCase : 'Match case', // MISSING
+ matchWord : 'Match whole word', // MISSING
+ matchCyclic : 'Match cyclic', // MISSING
+ replaceAll : 'Replace All', // MISSING
+ replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ },
+
+ // Table Dialog
+ table :
+ {
+ toolbar : 'Table', // MISSING
+ title : 'Table Properties', // MISSING
+ menu : 'Table Properties', // MISSING
+ deleteTable : 'Delete Table', // MISSING
+ rows : 'Rows', // MISSING
+ columns : 'Columns', // MISSING
+ border : 'Border size', // MISSING
+ widthPx : 'pixels', // MISSING
+ widthPc : 'percent', // MISSING
+ widthUnit : 'width unit', // MISSING
+ cellSpace : 'Cell spacing', // MISSING
+ cellPad : 'Cell padding', // MISSING
+ caption : 'Caption', // MISSING
+ summary : 'Summary', // MISSING
+ headers : 'Headers', // MISSING
+ headersNone : 'None', // MISSING
+ headersColumn : 'First column', // MISSING
+ headersRow : 'First Row', // MISSING
+ headersBoth : 'Both', // MISSING
+ invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
+ invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
+ invalidBorder : 'Border size must be a number.', // MISSING
+ invalidWidth : 'Table width must be a number.', // MISSING
+ invalidHeight : 'Table height must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
+
+ cell :
+ {
+ menu : 'Cell', // MISSING
+ insertBefore : 'Insert Cell Before', // MISSING
+ insertAfter : 'Insert Cell After', // MISSING
+ deleteCell : 'Delete Cells', // MISSING
+ merge : 'Merge Cells', // MISSING
+ mergeRight : 'Merge Right', // MISSING
+ mergeDown : 'Merge Down', // MISSING
+ splitHorizontal : 'Split Cell Horizontally', // MISSING
+ splitVertical : 'Split Cell Vertically', // MISSING
+ title : 'Cell Properties', // MISSING
+ cellType : 'Cell Type', // MISSING
+ rowSpan : 'Rows Span', // MISSING
+ colSpan : 'Columns Span', // MISSING
+ wordWrap : 'Word Wrap', // MISSING
+ hAlign : 'Horizontal Alignment', // MISSING
+ vAlign : 'Vertical Alignment', // MISSING
+ alignBaseline : 'Baseline', // MISSING
+ bgColor : 'Background Color', // MISSING
+ borderColor : 'Border Color', // MISSING
+ data : 'Data', // MISSING
+ header : 'Header', // MISSING
+ yes : 'Yes', // MISSING
+ no : 'No', // MISSING
+ invalidWidth : 'Cell width must be a number.', // MISSING
+ invalidHeight : 'Cell height must be a number.', // MISSING
+ invalidRowSpan : 'Rows span must be a whole number.', // MISSING
+ invalidColSpan : 'Columns span must be a whole number.', // MISSING
+ chooseColor : 'Choose' // MISSING
+ },
+
+ row :
+ {
+ menu : 'Row', // MISSING
+ insertBefore : 'Insert Row Before', // MISSING
+ insertAfter : 'Insert Row After', // MISSING
+ deleteRow : 'Delete Rows' // MISSING
+ },
+
+ column :
+ {
+ menu : 'Column', // MISSING
+ insertBefore : 'Insert Column Before', // MISSING
+ insertAfter : 'Insert Column After', // MISSING
+ deleteColumn : 'Delete Columns' // MISSING
+ }
+ },
+
+ // Button Dialog.
+ button :
+ {
+ title : 'Button Properties', // MISSING
+ text : 'Text (Value)', // MISSING
+ type : 'Type', // MISSING
+ typeBtn : 'Button', // MISSING
+ typeSbm : 'Submit', // MISSING
+ typeRst : 'Reset' // MISSING
+ },
+
+ // Checkbox and Radio Button Dialogs.
+ checkboxAndRadio :
+ {
+ checkboxTitle : 'Checkbox Properties', // MISSING
+ radioTitle : 'Radio Button Properties', // MISSING
+ value : 'Value', // MISSING
+ selected : 'Selected' // MISSING
+ },
+
+ // Form Dialog.
+ form :
+ {
+ title : 'Form Properties', // MISSING
+ menu : 'Form Properties', // MISSING
+ action : 'Action', // MISSING
+ method : 'Method', // MISSING
+ encoding : 'Encoding' // MISSING
+ },
+
+ // Select Field Dialog.
+ select :
+ {
+ title : 'Selection Field Properties', // MISSING
+ selectInfo : 'Select Info', // MISSING
+ opAvail : 'Available Options', // MISSING
+ value : 'Value', // MISSING
+ size : 'Size', // MISSING
+ lines : 'lines', // MISSING
+ chkMulti : 'Allow multiple selections', // MISSING
+ opText : 'Text', // MISSING
+ opValue : 'Value', // MISSING
+ btnAdd : 'Add', // MISSING
+ btnModify : 'Modify', // MISSING
+ btnUp : 'Up', // MISSING
+ btnDown : 'Down', // MISSING
+ btnSetValue : 'Set as selected value', // MISSING
+ btnDelete : 'Delete' // MISSING
+ },
+
+ // Textarea Dialog.
+ textarea :
+ {
+ title : 'Textarea Properties', // MISSING
+ cols : 'Columns', // MISSING
+ rows : 'Rows' // MISSING
+ },
+
+ // Text Field Dialog.
+ textfield :
+ {
+ title : 'Text Field Properties', // MISSING
+ name : 'Name', // MISSING
+ value : 'Value', // MISSING
+ charWidth : 'Character Width', // MISSING
+ maxChars : 'Maximum Characters', // MISSING
+ type : 'Type', // MISSING
+ typeText : 'Text', // MISSING
+ typePass : 'Password' // MISSING
+ },
+
+ // Hidden Field Dialog.
+ hidden :
+ {
+ title : 'Hidden Field Properties', // MISSING
+ name : 'Name', // MISSING
+ value : 'Value' // MISSING
+ },
+
+ // Image Dialog.
+ image :
+ {
+ title : 'Image Properties', // MISSING
+ titleButton : 'Image Button Properties', // MISSING
+ menu : 'Image Properties', // MISSING
+ infoTab : 'Image Info', // MISSING
+ btnUpload : 'Send it to the Server', // MISSING
+ upload : 'Upload', // MISSING
+ alt : 'Alternative Text', // MISSING
+ lockRatio : 'Lock Ratio', // MISSING
+ resetSize : 'Reset Size', // MISSING
+ border : 'Border', // MISSING
+ hSpace : 'HSpace', // MISSING
+ vSpace : 'VSpace', // MISSING
+ alertUrl : 'Please type the image URL', // MISSING
+ linkTab : 'Link', // MISSING
+ button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
+ img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
+ },
+
+ // Flash Dialog
+ flash :
+ {
+ properties : 'Flash Properties', // MISSING
+ propertiesTab : 'Properties', // MISSING
+ title : 'Flash Properties', // MISSING
+ chkPlay : 'Auto Play', // MISSING
+ chkLoop : 'Loop', // MISSING
+ chkMenu : 'Enable Flash Menu', // MISSING
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Scale', // MISSING
+ scaleAll : 'Show all', // MISSING
+ scaleNoBorder : 'No Border', // MISSING
+ scaleFit : 'Exact Fit', // MISSING
+ access : 'Script Access', // MISSING
+ accessAlways : 'Always', // MISSING
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs Bottom', // MISSING
+ alignAbsMiddle : 'Abs Middle', // MISSING
+ alignBaseline : 'Baseline', // MISSING
+ alignTextTop : 'Text Top', // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Background color', // MISSING
+ hSpace : 'HSpace', // MISSING
+ vSpace : 'VSpace', // MISSING
+ validateSrc : 'URL must not be empty.', // MISSING
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
+ },
+
+ // Speller Pages Dialog
+ spellCheck :
+ {
+ toolbar : 'Check Spelling', // MISSING
+ title : 'Spell Check', // MISSING
+ notAvailable : 'Sorry, but service is unavailable now.', // MISSING
+ errorLoading : 'Error loading application service host: %s.', // MISSING
+ notInDic : 'Not in dictionary', // MISSING
+ changeTo : 'Change to', // MISSING
+ btnIgnore : 'Ignore', // MISSING
+ btnIgnoreAll : 'Ignore All', // MISSING
+ btnReplace : 'Replace', // MISSING
+ btnReplaceAll : 'Replace All', // MISSING
+ btnUndo : 'Undo', // MISSING
+ noSuggestions : '- No suggestions -', // MISSING
+ progress : 'Spell check in progress...', // MISSING
+ noMispell : 'Spell check complete: No misspellings found', // MISSING
+ noChanges : 'Spell check complete: No words changed', // MISSING
+ oneChange : 'Spell check complete: One word changed', // MISSING
+ manyChanges : 'Spell check complete: %1 words changed', // MISSING
+ ieSpellDownload : 'Spell checker not installed. Do you want to download it now?' // MISSING
+ },
+
+ smiley :
+ {
+ toolbar : 'Smiley', // MISSING
+ title : 'Insert a Smiley', // MISSING
+ options : 'Smiley Options' // MISSING
+ },
+
+ elementsPath :
+ {
+ eleLabel : 'Elements path', // MISSING
+ eleTitle : '%1 element' // MISSING
+ },
+
+ numberedlist : 'Insert/Remove Numbered List', // MISSING
+ bulletedlist : 'Insert/Remove Bulleted List', // MISSING
+ indent : 'Increase Indent', // MISSING
+ outdent : 'Decrease Indent', // MISSING
+
+ justify :
+ {
+ left : 'Align Left', // MISSING
+ center : 'Center', // MISSING
+ right : 'Align Right', // MISSING
+ block : 'Justify' // MISSING
+ },
+
+ blockquote : 'Block Quote', // MISSING
+
+ clipboard :
+ {
+ title : 'Paste', // MISSING
+ cutError : 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', // MISSING
+ copyError : 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).', // MISSING
+ pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK', // MISSING
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
+ },
+
+ pastefromword :
+ {
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Paste from Word', // MISSING
+ title : 'Paste from Word', // MISSING
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ },
+
+ pasteText :
+ {
+ button : 'Paste as plain text', // MISSING
+ title : 'Paste as Plain Text' // MISSING
+ },
+
+ templates :
+ {
+ button : 'Templates', // MISSING
+ title : 'Content Templates', // MISSING
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents', // MISSING
+ selectPromptMsg : 'Please select the template to open in the editor', // MISSING
+ emptyListMsg : '(No templates defined)' // MISSING
+ },
+
+ showBlocks : 'Show Blocks', // MISSING
+
+ stylesCombo :
+ {
+ label : 'Styles', // MISSING
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
+ },
+
+ format :
+ {
+ label : 'Format', // MISSING
+ panelTitle : 'Paragraph Format', // MISSING
+
+ tag_p : 'Normal', // MISSING
+ tag_pre : 'Formatted', // MISSING
+ tag_address : 'Address', // MISSING
+ tag_h1 : 'Heading 1', // MISSING
+ tag_h2 : 'Heading 2', // MISSING
+ tag_h3 : 'Heading 3', // MISSING
+ tag_h4 : 'Heading 4', // MISSING
+ tag_h5 : 'Heading 5', // MISSING
+ tag_h6 : 'Heading 6', // MISSING
+ tag_div : 'Normal (DIV)' // MISSING
+ },
+
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
+ font :
+ {
+ label : 'Font', // MISSING
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Font Name' // MISSING
+ },
+
+ fontSize :
+ {
+ label : 'Size', // MISSING
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Font Size' // MISSING
+ },
+
+ colorButton :
+ {
+ textColorTitle : 'Text Color', // MISSING
+ bgColorTitle : 'Background Color', // MISSING
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatic', // MISSING
+ more : 'More Colors...' // MISSING
+ },
+
+ colors :
+ {
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
+ },
+
+ scayt :
+ {
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
+ },
+
+ about :
+ {
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
+ },
+
+ maximize : 'Maximize', // MISSING
+ minimize : 'Minimize', // MISSING
+
+ fakeobjects :
+ {
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
+ },
+
+ resize : 'Drag to resize', // MISSING
+
+ colordialog :
+ {
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Document Properties', // MISSING
+ title : 'Document Properties', // MISSING
+ design : 'Design', // MISSING
+ meta : 'Meta Tags', // MISSING
+ chooseColor : 'Choose', // MISSING
+ other : 'Other...', // MISSING
+ docTitle : 'Page Title', // MISSING
+ charset : 'Character Set Encoding', // MISSING
+ charsetOther : 'Other Character Set Encoding', // MISSING
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'Document Type Heading', // MISSING
+ docTypeOther : 'Other Document Type Heading', // MISSING
+ xhtmlDec : 'Include XHTML Declarations', // MISSING
+ bgColor : 'Background Color', // MISSING
+ bgImage : 'Background Image URL', // MISSING
+ bgFixed : 'Non-scrolling (Fixed) Background', // MISSING
+ txtColor : 'Text Color', // MISSING
+ margin : 'Page Margins', // MISSING
+ marginTop : 'Top', // MISSING
+ marginLeft : 'Left', // MISSING
+ marginRight : 'Right', // MISSING
+ marginBottom : 'Bottom', // MISSING
+ metaKeywords : 'Document Indexing Keywords (comma separated)', // MISSING
+ metaDescription : 'Document Description', // MISSING
+ metaAuthor : 'Author', // MISSING
+ metaCopyright : 'Copyright', // MISSING
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+ }
+};
diff --git a/devel/third-party/ckeditor/lang/is.js b/devel/third-party/ckeditor/lang/is.js
index 49883a8ed7..9bfc8b16a5 100644
--- a/devel/third-party/ckeditor/lang/is.js
+++ b/devel/third-party/ckeditor/lang/is.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['is'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['is'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'Kóði',
@@ -56,6 +57,7 @@ CKEDITOR.lang['is'] =
superscript : 'Uppskrifað',
horizontalrule : 'Lóðrétt lína',
pagebreak : 'Setja inn síðuskil',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Fjarlægja stiklu',
undo : 'Afturkalla',
redo : 'Hætta við afturköllun',
@@ -109,6 +111,22 @@ CKEDITOR.lang['is'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Breidd',
+ height : 'Hæð',
+ align : 'Jöfnun',
+ alignLeft : 'Vinstri',
+ alignRight : 'Hægri',
+ alignCenter : 'Miðjað',
+ alignTop : 'Efst',
+ alignMiddle : 'Miðjuð',
+ alignBottom : 'Neðst',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['is'] =
popupFullScreen : 'Heilskjár (IE)',
popupScrollBars : 'Skrunstikur',
popupDependent : 'Háð venslum (Netscape)',
- popupWidth : 'Breidd',
popupLeft : 'Fjarlægð frá vinstri',
- popupHeight : 'Hæð',
popupTop : 'Fjarlægð frá efri brún',
id : 'Id', // MISSING
langDir : 'Lesstefna',
@@ -165,18 +181,19 @@ CKEDITOR.lang['is'] =
langDirRTL : 'Frá hægri til vinstri (RTL)',
acccessKey : 'Skammvalshnappur',
name : 'Nafn',
- langCode : 'Lesstefna',
- tabIndex : 'Raðnúmer innsláttarreits',
- advisoryTitle : 'Titill',
+ langCode : 'Lesstefna',
+ tabIndex : 'Raðnúmer innsláttarreits',
+ advisoryTitle : 'Titill',
advisoryContentType : 'Tegund innihalds',
cssClasses : 'Stílsniðsflokkur',
charset : 'Táknróf',
styles : 'Stíll',
- selectAnchor : 'Veldu akkeri',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Veldu akkeri',
anchorName : 'Eftir akkerisnafni',
- anchorId : 'Eftir auðkenni einingar',
- emailAddress : 'Netfang',
- emailSubject : 'Efni',
+ anchorId : 'Eftir auðkenni einingar',
+ emailAddress : 'Netfang',
+ emailSubject : 'Efni',
emailBody : 'Meginmál',
noAnchors : '<Engin bókamerki á skrá>',
noUrl : 'Sláðu inn veffang stiklunnar!',
@@ -190,7 +207,8 @@ CKEDITOR.lang['is'] =
menu : 'Eigindi kaflamerkis',
title : 'Eigindi kaflamerkis',
name : 'Nafn bókamerkis',
- errorName : 'Sláðu inn nafn bókamerkis!'
+ errorName : 'Sláðu inn nafn bókamerkis!',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['is'] =
findWhat : 'Leita að:',
replaceWith : 'Skipta út fyrir:',
notFoundMsg : 'Leitartexti fannst ekki!',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Gera greinarmun á¡ há¡- og lágstöfum',
matchWord : 'Aðeins heil orð',
matchCyclic : 'Match cyclic', // MISSING
@@ -243,15 +262,9 @@ CKEDITOR.lang['is'] =
rows : 'Raðir',
columns : 'Dálkar',
border : 'Breidd ramma',
- align : 'Jöfnun',
- alignLeft : 'Vinstrijafnað',
- alignCenter : 'Miðjað',
- alignRight : 'Hægrijafnað',
- width : 'Breidd',
widthPx : 'myndeindir',
widthPc : 'prósent',
widthUnit : 'width unit', // MISSING
- height : 'Hæð',
cellSpace : 'Bil milli reita',
cellPad : 'Reitaspássía',
caption : 'Titill',
@@ -266,8 +279,8 @@ CKEDITOR.lang['is'] =
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['is'] =
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -410,24 +420,16 @@ CKEDITOR.lang['is'] =
btnUpload : 'Hlaða upp',
upload : 'Hlaða upp',
alt : 'Baklægur texti',
- width : 'Breidd',
- height : 'Hæð',
lockRatio : 'Festa stærðarhlutfall',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Reikna stærð',
border : 'Rammi',
hSpace : 'Vinstri bil',
vSpace : 'Hægri bil',
- align : 'Jöfnun',
- alignLeft : 'Vinstri',
- alignRight : 'Hægri',
alertUrl : 'Sláðu inn slóðina að myndinni',
linkTab : 'Stikla',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['is'] =
accessAlways : 'Always', // MISSING
accessSameDomain: 'Same domain', // MISSING
accessNever : 'Never', // MISSING
- align : 'Jöfnun',
- alignLeft : 'Vinstri',
alignAbsBottom : 'Abs neðst',
alignAbsMiddle : 'Abs miðjuð',
alignBaseline : 'Grunnlína',
- alignBottom : 'Neðst',
- alignMiddle : 'Miðjuð',
- alignRight : 'Hægri',
alignTextTop : 'Efri brún texta',
- alignTop : 'Efst',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['is'] =
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
bgcolor : 'Bakgrunnslitur',
- width : 'Breidd',
- height : 'Hæð',
hSpace : 'Vinstri bil',
vSpace : 'Hægri bil',
validateSrc : 'Sláðu inn veffang stiklunnar!',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['is'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Leturgerð ',
@@ -697,7 +698,7 @@ CKEDITOR.lang['is'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'engar tillögur',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['is'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['is'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['is'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Eigindi skjals',
+ title : 'Eigindi skjals',
+ design : 'Design', // MISSING
+ meta : 'Lýsigögn',
+ chooseColor : 'Choose', // MISSING
+ other : '<annar>',
+ docTitle : 'Titill síðu',
+ charset : 'Letursett',
+ charsetOther : 'Annað letursett',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Mið-evrópskt',
+ charsetCT : 'Kínverskt, hefðbundið (Big5)',
+ charsetCR : 'Kýrilskt',
+ charsetGR : 'Grískt',
+ charsetJP : 'Japanskt',
+ charsetKR : 'Kóreskt',
+ charsetTR : 'Tyrkneskt',
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Vestur-evrópst',
+ docType : 'Flokkur skjalategunda',
+ docTypeOther : 'Annar flokkur skjalategunda',
+ xhtmlDec : 'Fella inn XHTML lýsingu',
+ bgColor : 'Bakgrunnslitur',
+ bgImage : 'Slóð bakgrunnsmyndar',
+ bgFixed : 'Læstur bakgrunnur',
+ txtColor : 'Litur texta',
+ margin : 'Hliðarspássía',
+ marginTop : 'Efst',
+ marginLeft : 'Vinstri',
+ marginRight : 'Hægri',
+ marginBottom : 'Neðst',
+ metaKeywords : 'Lykilorð efnisorðaskrár (aðgreind með kommum)',
+ metaDescription : 'Lýsing skjals',
+ metaAuthor : 'Höfundur',
+ metaCopyright : 'Höfundarréttur',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/it.js b/devel/third-party/ckeditor/lang/it.js
index 1177a13001..454a442d6e 100644
--- a/devel/third-party/ckeditor/lang/it.js
+++ b/devel/third-party/ckeditor/lang/it.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['it'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['it'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Editor di testo Rich Text, %1',
+ editorHelp : 'Premi ALT 0 per aiuto',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbar',
+ editor : 'Rich Text Editor',
// Toolbar buttons without dialogs.
source : 'Codice Sorgente',
@@ -56,6 +57,7 @@ CKEDITOR.lang['it'] =
superscript : 'Apice',
horizontalrule : 'Inserisci riga orizzontale',
pagebreak : 'Inserisci interruzione di pagina',
+ pagebreakAlt : 'Interruzione di pagina',
unlink : 'Elimina collegamento',
undo : 'Annulla',
redo : 'Ripristina',
@@ -92,23 +94,39 @@ CKEDITOR.lang['it'] =
cssStyle : 'Stile',
ok : 'OK',
cancel : 'Annulla',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ close : 'Chiudi',
+ preview : 'Anteprima',
generalTab : 'Generale',
advancedTab : 'Avanzate',
validateNumberFailed : 'Il valore inserito non è un numero.',
confirmNewPage : 'Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?',
confirmCancel : 'Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ options : 'Opzioni',
+ target : 'Destinazione',
+ targetNew : 'Nuova finestra (_blank)',
+ targetTop : 'Finestra in primo piano (_top)',
+ targetSelf : 'Stessa finestra (_self)',
+ targetParent : 'Finestra Padre (_parent)',
+ langDirLTR : 'Da sinistra a destra (LTR)',
+ langDirRTL : 'Da destra a sinistra (RTL)',
+ styles : 'Stile',
+ cssClasses : 'Classi di stile',
+ width : 'Larghezza',
+ height : 'Altezza',
+ align : 'Allineamento',
+ alignLeft : 'Sinistra',
+ alignRight : 'Destra',
+ alignCenter : 'Centrato',
+ alignTop : 'In Alto',
+ alignMiddle : 'Centrato',
+ alignBottom : 'In Basso',
+ invalidValue : 'Valore non valido.',
+ invalidHeight : 'L\'altezza dev\'essere un numero',
+ invalidWidth : 'La Larghezza dev\'essere un numero',
+ invalidCssLength : 'Il valore indicato per il campo "%1" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le classi CSS (px, %, in, cm, mm, em, ex, pt, o pc).',
+ invalidHtmlLength : 'Il valore indicato per il campo "%1" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le pagine HTML (px o %).',
+ invalidInlineStyle : 'Il valore specificato per lo stile inline deve consistere in una o più tuple con il formato di "name : value", separati da semicolonne.',
+ cssLengthTooltip : 'Inserisci un numero per il valore in pixel oppure un numero con una valida unità CSS (px, %, in, cm, mm, ex, pt, o pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, non disponibile</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['it'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Opzioni del menù contestuale'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['it'] =
{
toolbar : 'Inserisci carattere speciale',
title : 'Seleziona carattere speciale',
- options : 'Special Character Options' // MISSING
+ options : 'Opzioni carattere speciale'
},
// Link dialog.
@@ -139,7 +157,7 @@ CKEDITOR.lang['it'] =
upload : 'Carica',
advanced : 'Avanzate',
type : 'Tipo di Collegamento',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'Ancora nella pagina',
toEmail : 'E-Mail',
targetFrame : '<riquadro>',
@@ -155,9 +173,7 @@ CKEDITOR.lang['it'] =
popupFullScreen : 'A tutto schermo (IE)',
popupScrollBars : 'Barre di scorrimento',
popupDependent : 'Dipendente (Netscape)',
- popupWidth : 'Larghezza',
popupLeft : 'Posizione da sinistra',
- popupHeight : 'Altezza',
popupTop : 'Posizione dall\'alto',
id : 'Id',
langDir : 'Direzione scrittura',
@@ -165,18 +181,19 @@ CKEDITOR.lang['it'] =
langDirRTL : 'Da Destra a Sinistra (RTL)',
acccessKey : 'Scorciatoia<br />da tastiera',
name : 'Nome',
- langCode : 'Direzione scrittura',
- tabIndex : 'Ordine di tabulazione',
- advisoryTitle : 'Titolo',
+ langCode : 'Direzione scrittura',
+ tabIndex : 'Ordine di tabulazione',
+ advisoryTitle : 'Titolo',
advisoryContentType : 'Tipo della risorsa collegata',
cssClasses : 'Nome classe CSS',
charset : 'Set di caretteri della risorsa collegata',
styles : 'Stile',
- selectAnchor : 'Scegli Ancora',
+ rel : 'Relazioni',
+ selectAnchor : 'Scegli Ancora',
anchorName : 'Per Nome',
- anchorId : 'Per id elemento',
- emailAddress : 'Indirizzo E-Mail',
- emailSubject : 'Oggetto del messaggio',
+ anchorId : 'Per id elemento',
+ emailAddress : 'Indirizzo E-Mail',
+ emailSubject : 'Oggetto del messaggio',
emailBody : 'Corpo del messaggio',
noAnchors : '(Nessuna ancora disponibile nel documento)',
noUrl : 'Devi inserire l\'URL del collegamento',
@@ -190,31 +207,32 @@ CKEDITOR.lang['it'] =
menu : 'Proprietà ancora',
title : 'Proprietà ancora',
name : 'Nome ancora',
- errorName : 'Inserici il nome dell\'ancora'
+ errorName : 'Inserici il nome dell\'ancora',
+ remove : 'Rimuovi l\'ancora'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Proprietà liste numerate',
+ bulletedTitle : 'Proprietà liste puntate',
+ type : 'Tipo',
+ start : 'Inizio',
+ validateStartNumber :'Il numero di inizio di una lista numerata deve essere un numero intero.',
+ circle : 'Cerchio',
+ disc : 'Disco',
+ square : 'Quadrato',
+ none : 'Nessuno',
+ notset : '<non impostato>',
+ armenian : 'Numerazione Armena',
+ georgian : 'Numerazione Georgiana (an, ban, gan, ecc.)',
+ lowerRoman : 'Numerazione Romana minuscola (i, ii, iii, iv, v, ecc.)',
+ upperRoman : 'Numerazione Romana maiuscola (I, II, III, IV, V, ecc.)',
+ lowerAlpha : 'Alfabetico minuscolo (a, b, c, d, e, ecc.)',
+ upperAlpha : 'Alfabetico maiuscolo (A, B, C, D, E, ecc.)',
+ lowerGreek : 'Greco minuscolo (alpha, beta, gamma, ecc.)',
+ decimal : 'Decimale (1, 2, 3, ecc.)',
+ decimalLeadingZero : 'Decimale preceduto da 0 (01, 02, 03, ecc.)'
},
// Find And Replace Dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['it'] =
findWhat : 'Trova:',
replaceWith : 'Sostituisci con:',
notFoundMsg : 'L\'elemento cercato non è stato trovato.',
+ findOptions : 'Opzioni di ricerca',
matchCase : 'Maiuscole/minuscole',
matchWord : 'Solo parole intere',
matchCyclic : 'Ricerca ciclica',
@@ -243,15 +262,9 @@ CKEDITOR.lang['it'] =
rows : 'Righe',
columns : 'Colonne',
border : 'Dimensione bordo',
- align : 'Allineamento',
- alignLeft : 'Sinistra',
- alignCenter : 'Centrato',
- alignRight : 'Destra',
- width : 'Larghezza',
widthPx : 'pixel',
widthPc : 'percento',
- widthUnit : 'width unit', // MISSING
- height : 'Altezza',
+ widthUnit : 'unità larghezza',
cellSpace : 'Spaziatura celle',
cellPad : 'Padding celle',
caption : 'Intestazione',
@@ -267,7 +280,7 @@ CKEDITOR.lang['it'] =
invalidWidth : 'La larghezza della tabella dev\'essere un numero.',
invalidHeight : 'L\'altezza della tabella dev\'essere un numero.',
invalidCellSpacing : 'La spaziatura tra le celle dev\'essere un numero.',
- invalidCellPadding : 'Il pagging delle celle dev\'essere un numero',
+ invalidCellPadding : 'Il paging delle celle dev\'essere un numero',
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['it'] =
wordWrap : 'Ritorno a capo',
hAlign : 'Allineamento orizzontale',
vAlign : 'Allineamento verticale',
- alignTop : 'In Alto',
- alignMiddle : 'Al Centro',
- alignBottom : 'In Basso',
alignBaseline : 'Linea Base',
bgColor : 'Colore di Sfondo',
borderColor : 'Colore del Bordo',
@@ -301,7 +311,7 @@ CKEDITOR.lang['it'] =
invalidHeight : 'L\'altezza della cella dev\'essere un numero.',
invalidRowSpan : 'Il numero di righe dev\'essere un numero intero.',
invalidColSpan : 'Il numero di colonne dev\'essere un numero intero.',
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Scegli'
},
row :
@@ -325,7 +335,7 @@ CKEDITOR.lang['it'] =
button :
{
title : 'Proprietà bottone',
- text : 'Testo (Value)',
+ text : 'Testo (Valore)',
type : 'Tipo',
typeBtn : 'Bottone',
typeSbm : 'Invio',
@@ -410,27 +420,19 @@ CKEDITOR.lang['it'] =
btnUpload : 'Invia al server',
upload : 'Carica',
alt : 'Testo alternativo',
- width : 'Larghezza',
- height : 'Altezza',
lockRatio : 'Blocca rapporto',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Reimposta dimensione',
border : 'Bordo',
hSpace : 'HSpace',
vSpace : 'VSpace',
- align : 'Allineamento',
- alignLeft : 'Sinistra',
- alignRight : 'Destra',
alertUrl : 'Devi inserire l\'URL per l\'immagine',
linkTab : 'Collegamento',
button2Img : 'Vuoi trasformare il bottone immagine selezionato in un\'immagine semplice?',
img2Button : 'Vuoi trasferomare l\'immagine selezionata in un bottone immagine?',
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ urlMissing : 'Manca l\'URL dell\'immagine.',
+ validateBorder : 'Il campo Bordo deve essere un numero intero.',
+ validateHSpace : 'Il campo HSpace deve essere un numero intero.',
+ validateVSpace : 'Il campo VSpace deve essere un numero intero.'
},
// Flash Dialog
@@ -451,16 +453,10 @@ CKEDITOR.lang['it'] =
accessAlways : 'Sempre',
accessSameDomain: 'Solo stesso dominio',
accessNever : 'Mai',
- align : 'Allineamento',
- alignLeft : 'Sinistra',
alignAbsBottom : 'In basso assoluto',
alignAbsMiddle : 'Centrato assoluto',
alignBaseline : 'Linea base',
- alignBottom : 'In Basso',
- alignMiddle : 'Centrato',
- alignRight : 'Destra',
alignTextTop : 'In alto al testo',
- alignTop : 'In Alto',
quality : 'Qualità',
qualityBest : 'Massima',
qualityHigh : 'Alta',
@@ -474,13 +470,9 @@ CKEDITOR.lang['it'] =
windowMode : 'Modalità finestra',
flashvars : 'Variabili per Flash',
bgcolor : 'Colore sfondo',
- width : 'Larghezza',
- height : 'Altezza',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'Devi inserire l\'URL del collegamento',
- validateWidth : 'La Larghezza dev\'essere un numero',
- validateHeight : 'L\'altezza dev\'essere un numero',
validateHSpace : 'L\'HSpace dev\'essere un numero.',
validateVSpace : 'Il VSpace dev\'essere un numero.'
},
@@ -512,12 +504,12 @@ CKEDITOR.lang['it'] =
{
toolbar : 'Emoticon',
title : 'Inserisci emoticon',
- options : 'Smiley Options' // MISSING
+ options : 'Opzioni Smiley'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
+ eleLabel : 'Percorso degli elementi',
eleTitle : '%1 elemento'
},
@@ -543,7 +535,7 @@ CKEDITOR.lang['it'] =
copyError : 'Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).',
pasteMsg : 'Incolla il testo all\'interno dell\'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl/Cmd+V</STRONG>) e premi <STRONG>OK</STRONG>.',
securityMsg : 'A causa delle impostazioni di sicurezza del browser,l\'editor non è in grado di accedere direttamente agli appunti. E\' pertanto necessario incollarli di nuovo in questa finestra.',
- pasteArea : 'Paste Area' // MISSING
+ pasteArea : 'Incolla'
},
pastefromword :
@@ -551,7 +543,7 @@ CKEDITOR.lang['it'] =
confirmCleanup : 'Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?',
toolbar : 'Incolla da Word',
title : 'Incolla da Word',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Non è stato possibile eliminarre il testo incollato a causa di un errore interno.'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['it'] =
{
button : 'Modelli',
title : 'Contenuto dei modelli',
- options : 'Template Options', // MISSING
+ options : 'Opzioni del Modello',
insertOption : 'Cancella il contenuto corrente',
selectPromptMsg : 'Seleziona il modello da aprire nell\'editor<br />(il contenuto attuale verrà eliminato):',
emptyListMsg : '(Nessun modello definito)'
@@ -575,7 +567,7 @@ CKEDITOR.lang['it'] =
stylesCombo :
{
label : 'Stile',
- panelTitle : 'Formatting Styles', // MISSING
+ panelTitle : 'Stili di formattazione',
panelTitle1 : 'Stili per blocchi',
panelTitle2 : 'Stili in linea',
panelTitle3 : 'Stili per oggetti'
@@ -600,32 +592,41 @@ CKEDITOR.lang['it'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Crea DIV contenitore',
+ toolbar : 'Crea DIV contenitore',
+ cssClassInputLabel : 'Classi di stile',
+ styleSelectLabel : 'Stile',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'Codice lingua',
+ inlineStyleInputLabel : 'Stile Inline',
+ advisoryTitleInputLabel : 'Titolo Avviso',
+ langDirLabel : 'Direzione di scrittura',
+ langDirLTRLabel : 'Da sinistra a destra (LTR)',
+ langDirRTLLabel : 'Da destra a sinistra (RTL)',
+ edit : 'Modifica DIV',
+ remove : 'Rimuovi DIV'
},
+ iframe :
+ {
+ title : 'Proprietà IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Inserire l\'URL del campo IFrame',
+ scrolling : 'Abilita scrollbar',
+ border : 'Mostra il bordo'
+ },
+
font :
{
- label : 'Font',
- voiceLabel : 'Font',
- panelTitle : 'Font'
+ label : 'Carattere',
+ voiceLabel : 'Carattere',
+ panelTitle : 'Carattere'
},
fontSize :
{
label : 'Dimensione',
- voiceLabel : 'Dimensione Font',
+ voiceLabel : 'Dimensione Carattere',
panelTitle : 'Dimensione'
},
@@ -633,59 +634,59 @@ CKEDITOR.lang['it'] =
{
textColorTitle : 'Colore testo',
bgColorTitle : 'Colore sfondo',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Colori',
auto : 'Automatico',
more : 'Altri colori...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Nero',
+ '800000' : 'Marrone Castagna',
+ '8B4513' : 'Marrone Cuoio',
+ '2F4F4F' : 'Grigio Fumo di Londra',
+ '008080' : 'Acquamarina',
+ '000080' : 'Blu Oceano',
+ '4B0082' : 'Indigo',
+ '696969' : 'Grigio Scuro',
+ 'B22222' : 'Giallo Fiamma',
+ 'A52A2A' : 'Marrone',
+ 'DAA520' : 'Giallo Mimosa',
+ '006400' : 'Verde Scuro',
+ '40E0D0' : 'Turchese',
+ '0000CD' : 'Blue Scuro',
+ '800080' : 'Viola',
+ '808080' : 'Grigio',
+ 'F00' : 'Rosso',
+ 'FF8C00' : 'Arancio Scuro',
+ 'FFD700' : 'Oro',
+ '008000' : 'Verde',
+ '0FF' : 'Ciano',
+ '00F' : 'Blu',
+ 'EE82EE' : 'Violetto',
+ 'A9A9A9' : 'Grigio Scuro',
+ 'FFA07A' : 'Salmone',
+ 'FFA500' : 'Arancio',
+ 'FFFF00' : 'Giallo',
+ '00FF00' : 'Lime',
+ 'AFEEEE' : 'Turchese Chiaro',
+ 'ADD8E6' : 'Blu Chiaro',
+ 'DDA0DD' : 'Rosso Ciliegia',
+ 'D3D3D3' : 'Grigio Chiaro',
+ 'FFF0F5' : 'Lavanda Chiara',
+ 'FAEBD7' : 'Bianco Antico',
+ 'FFFFE0' : 'Giallo Chiaro',
+ 'F0FFF0' : 'Verde Mela',
+ 'F0FFFF' : 'Azzurro',
+ 'F0F8FF' : 'Celeste',
+ 'E6E6FA' : 'Lavanda',
+ 'FFF' : 'Bianco'
},
scayt :
{
title : 'Controllo Ortografico Mentre Scrivi',
- opera_title : 'Not supported by Opera', // MISSING
+ opera_title : 'Non supportato da Opera',
enable : 'Abilita COMS',
disable : 'Disabilita COMS',
about : 'About COMS',
@@ -697,62 +698,120 @@ CKEDITOR.lang['it'] =
ignoreAll : 'Ignora tutti',
addWord : 'Aggiungi Parola',
emptyDic : 'Il nome del dizionario non può essere vuoto.',
-
+ noSuggestions : 'Nessun suggerimento',
optionsTab : 'Opzioni',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : 'Ignora Parole in maiuscolo',
+ ignoreDomainNames : 'Ignora nomi di dominio',
+ mixedCase : 'Ignora parole con maiuscole e minuscole',
+ mixedWithDigits : 'Ignora parole con numeri',
languagesTab : 'Lingue',
dictionariesTab : 'Dizionari',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Nome del dizionario',
+ dic_create : 'Crea',
+ dic_restore : 'Ripristina',
+ dic_delete : 'Cancella',
+ dic_rename : 'Rinomina',
+ dic_info : 'Inizialmente il dizionario utente è memorizzato in un Cookie. I Cookie però hanno una dimensioni massima limitata. Quando il dizionario utente creasce a tal punto da non poter più essere memorizzato in un Cookie, allora il dizionario può essere memorizzato sul nostro server. Per memorizzare il proprio dizionario personale sul nostro server, è necessario specificare un nome per il proprio dizionario. Se avete già memorizzato un dizionario, inserite il nome che gli avete dato e premete il pulsante Ripristina.',
- aboutTab : 'About'
+ aboutTab : 'Info'
},
about :
{
- title : 'About CKEditor',
- dlgTitle : 'About CKEditor',
+ title : 'Riguardo CKEditor',
+ dlgTitle : 'Riguardo CKEditor',
+ help : 'Vedi $1 per l\'aiuto.',
+ userGuide : 'Guida Utente CKEditor',
moreInfo : 'Per le informazioni sulla licenza si prega di visitare il nostro sito:',
copy : 'Copyright &copy; $1. Tutti i diritti riservati.'
},
maximize : 'Massimizza',
- minimize : 'Minimize', // MISSING
+ minimize : 'Minimizza',
fakeobjects :
{
- anchor : 'Ancora',
- flash : 'Animazione Flash',
- div : 'Interruzione di Pagina',
- unknown : 'Oggetto sconosciuto'
+ anchor : 'Ancora',
+ flash : 'Animazione Flash',
+ iframe : 'IFrame',
+ hiddenfield : 'Campo Nascosto',
+ unknown : 'Oggetto sconosciuto'
},
resize : 'Trascina per ridimensionare',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Selezionare il colore',
+ options : 'Opzioni colore',
+ highlight : 'Evidenzia',
+ selected : 'Seleziona il colore',
+ clear : 'cancella'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Minimizza Toolbar',
+ toolbarExpand : 'Espandi Toolbar',
+
+ toolbarGroups :
+ {
+ document : 'Documento',
+ clipboard : 'Copia negli appunti/Indietro',
+ editing : 'Modifica',
+ forms : 'Form',
+ basicstyles : 'Stili di base',
+ paragraph : 'Paragrafo',
+ links : 'Link',
+ insert : 'Inserisci',
+ styles : 'Stili',
+ colors : 'Colori',
+ tools : 'Strumenti'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Direzione del testo da sinistra verso destra',
+ rtl : 'Direzione del testo da destra verso sinistra'
+ },
+
+ docprops :
+ {
+ label : 'Proprietà del Documento',
+ title : 'Proprietà del Documento',
+ design : 'Disegna',
+ meta : 'Meta Data',
+ chooseColor : 'Scegli',
+ other : '<altro>',
+ docTitle : 'Titolo pagina',
+ charset : 'Set di caretteri',
+ charsetOther : 'Altro set di caretteri',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Europa Centrale',
+ charsetCT : 'Cinese Tradizionale (Big5)',
+ charsetCR : 'Cirillico',
+ charsetGR : 'Greco',
+ charsetJP : 'Giapponese',
+ charsetKR : 'Coreano',
+ charsetTR : 'Turco',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Europa Occidentale',
+ docType : 'Intestazione DocType',
+ docTypeOther : 'Altra intestazione DocType',
+ xhtmlDec : 'Includi dichiarazione XHTML',
+ bgColor : 'Colore di sfondo',
+ bgImage : 'Immagine di sfondo',
+ bgFixed : 'Sfondo fissato',
+ txtColor : 'Colore testo',
+ margin : 'Margini',
+ marginTop : 'In Alto',
+ marginLeft : 'A Sinistra',
+ marginRight : 'A Destra',
+ marginBottom : 'In Basso',
+ metaKeywords : 'Chiavi di indicizzazione documento (separate da virgola)',
+ metaDescription : 'Descrizione documento',
+ metaAuthor : 'Autore',
+ metaCopyright : 'Copyright',
+ previewHtml : '<p>Questo è un <strong>testo di esempio</strong>. State usando <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/ja.js b/devel/third-party/ckeditor/lang/ja.js
index a006c8b2ce..8fc58e520e 100644
--- a/devel/third-party/ckeditor/lang/ja.js
+++ b/devel/third-party/ckeditor/lang/ja.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['ja'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['ja'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'リッチテキストエディタ, %1',
+ editorHelp : 'ヘルプは ALT 0 を押してください',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'リッチテキストエディタ',
// Toolbar buttons without dialogs.
source : 'ソース',
@@ -56,6 +57,7 @@ CKEDITOR.lang['ja'] =
superscript : '上付き文字',
horizontalrule : '横罫線',
pagebreak : '改ページ挿入',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'リンク削除',
undo : '元に戻す',
redo : 'やり直し',
@@ -92,23 +94,39 @@ CKEDITOR.lang['ja'] =
cssStyle : 'スタイルシート',
ok : 'OK',
cancel : 'キャンセル',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ close : '閉じる',
+ preview : 'プレビュー',
generalTab : '全般',
advancedTab : '高度な設定',
validateNumberFailed : '値が数ではありません',
confirmNewPage : '変更内容を保存せず、 新しいページを開いてもよろしいでしょうか?',
confirmCancel : 'オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ options : 'オプション',
+ target : 'ターゲット',
+ targetNew : '新しいウィンドウ (_空白)',
+ targetTop : '最上部ウィンドウ (_トップ)',
+ targetSelf : '同じウィンドウ (_同一)',
+ targetParent : '親ウィンドウ (_親)',
+ langDirLTR : '左から右 (LTR)',
+ langDirRTL : '右から左 (RTL)',
+ styles : 'スタイル',
+ cssClasses : 'スタイルシートクラス',
+ width : '幅',
+ height : '高さ',
+ align : '行揃え',
+ alignLeft : '左',
+ alignRight : '右',
+ alignCenter : '中央',
+ alignTop : '上',
+ alignMiddle : '中央',
+ alignBottom : '下',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : '高さは数値で入力してください。',
+ invalidWidth : '幅は数値で入力してください。',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, 利用不可能</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['ja'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'コンテキストメニューオプション'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['ja'] =
{
toolbar : '特殊文字挿入',
title : '特殊文字選択',
- options : 'Special Character Options' // MISSING
+ options : '特殊文字オプション'
},
// Link dialog.
@@ -155,9 +173,7 @@ CKEDITOR.lang['ja'] =
popupFullScreen : '全画面モード(IE)',
popupScrollBars : 'スクロールバー',
popupDependent : '開いたウィンドウに連動して閉じる (Netscape)',
- popupWidth : '幅',
popupLeft : '左端からの座標で指定',
- popupHeight : '高さ',
popupTop : '上端からの座標で指定',
id : 'Id',
langDir : '文字表記の方向',
@@ -165,18 +181,19 @@ CKEDITOR.lang['ja'] =
langDirRTL : '右から左 (RTL)',
acccessKey : 'アクセスキー',
name : 'Name属性',
- langCode : '文字表記の方向',
- tabIndex : 'タブインデックス',
- advisoryTitle : 'Title属性',
+ langCode : '言語コード',
+ tabIndex : 'タブインデックス',
+ advisoryTitle : 'Title属性',
advisoryContentType : 'Content Type属性',
cssClasses : 'スタイルシートクラス',
charset : 'リンクcharset属性',
styles : 'スタイルシート',
- selectAnchor : 'アンカーを選択',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'アンカーを選択',
anchorName : 'アンカー名',
- anchorId : 'エレメントID',
- emailAddress : 'E-Mail アドレス',
- emailSubject : '件名',
+ anchorId : 'エレメントID',
+ emailAddress : 'E-Mail アドレス',
+ emailSubject : '件名',
emailBody : '本文',
noAnchors : '(ドキュメントにおいて利用可能なアンカーはありません。)',
noUrl : 'リンクURLを入力してください。',
@@ -190,31 +207,32 @@ CKEDITOR.lang['ja'] =
menu : 'アンカー プロパティ',
title : 'アンカー プロパティ',
name : 'アンカー名',
- errorName : 'アンカー名を必ず入力してください。'
+ errorName : 'アンカー名を必ず入力してください。',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : '段落番号 プロパティ',
+ bulletedTitle : '箇条書き プロパティ',
+ type : 'タイプ',
+ start : '開始',
+ validateStartNumber :'リスト開始番号は数値で入力してください。',
+ circle : '白丸',
+ disc : '黒丸',
+ square : '四角',
+ none : 'なし',
+ notset : '<なし>',
+ armenian : 'アルメニア数字',
+ georgian : 'グルジア数字 (an, ban, gan, etc.)',
+ lowerRoman : '小文字ローマ数字 (i, ii, iii, iv, v, etc.)',
+ upperRoman : '大文字ローマ数字 (I, II, III, IV, V, etc.)',
+ lowerAlpha : '小文字アルファベット (a, b, c, d, e, etc.)',
+ upperAlpha : '大文字アルファベット (A, B, C, D, E, etc.)',
+ lowerGreek : '小文字ギリシャ文字 (alpha, beta, gamma, etc.)',
+ decimal : '数字 (1, 2, 3, etc.)',
+ decimalLeadingZero : '上位桁に0をつけた数字 (01, 02, 03, etc.)'
},
// Find And Replace Dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['ja'] =
findWhat : '検索する文字列:',
replaceWith : '置換えする文字列:',
notFoundMsg : '指定された文字列は見つかりませんでした。',
+ findOptions : 'Find Options', // MISSING
matchCase : '大文字と小文字を区別する',
matchWord : '単語単位で探す',
matchCyclic : '一周する',
@@ -243,15 +262,9 @@ CKEDITOR.lang['ja'] =
rows : '行',
columns : '列',
border : 'ボーダーサイズ',
- align : 'テーブルの整列',
- alignLeft : '左',
- alignCenter : '中央',
- alignRight : '右',
- width : '幅',
widthPx : 'ピクセル',
widthPc : 'パーセント',
- widthUnit : 'width unit', // MISSING
- height : '高さ',
+ widthUnit : 'ユニット',
cellSpace : 'セル内余白',
cellPad : 'セル内間隔',
caption : 'キャプション',
@@ -287,9 +300,6 @@ CKEDITOR.lang['ja'] =
wordWrap : '折り返し',
hAlign : 'セル横の整列',
vAlign : 'セル縦の整列',
- alignTop : '上',
- alignMiddle : '中央',
- alignBottom : '下',
alignBaseline : 'ベースライン',
bgColor : '背景色',
borderColor : 'ボーダーカラー',
@@ -410,27 +420,19 @@ CKEDITOR.lang['ja'] =
btnUpload : 'サーバーに送信',
upload : 'アップロード',
alt : '代替テキスト',
- width : '幅',
- height : '高さ',
lockRatio : 'ロック比率',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'サイズリセット',
border : 'ボーダー',
hSpace : '横間隔',
vSpace : '縦間隔',
- align : '行揃え',
- alignLeft : '左',
- alignRight : '右',
alertUrl : 'イメージのURLを入力してください。',
linkTab : 'リンク',
button2Img : '選択したボタンを画像に置き換えますか?',
img2Button : '選択した画像をボタンに置き換えますか?',
urlMissing : 'イメージのURLを入力してください。',
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ validateBorder : 'ボーダーは数値で入力してください。',
+ validateHSpace : '横間隔は数値で入力してください。',
+ validateVSpace : '縦間隔は数値で入力してください。'
},
// Flash Dialog
@@ -451,16 +453,10 @@ CKEDITOR.lang['ja'] =
accessAlways : 'すべての場合に通信可能(Always)',
accessSameDomain: '同一ドメインのみに通信可能(Same domain)',
accessNever : 'すべての場合に通信不可能(Never)',
- align : '行揃え',
- alignLeft : '左',
alignAbsBottom : '下部(絶対的)',
alignAbsMiddle : '中央(絶対的)',
alignBaseline : 'ベースライン',
- alignBottom : '下',
- alignMiddle : '中央',
- alignRight : '右',
alignTextTop : 'テキスト上部',
- alignTop : '上',
quality : '画質',
qualityBest : '品質優先',
qualityHigh : '高',
@@ -474,13 +470,9 @@ CKEDITOR.lang['ja'] =
windowMode : 'ウィンドウモード',
flashvars : 'フラッシュに渡す変数(FlashVars)',
bgcolor : '背景色',
- width : '幅',
- height : '高さ',
hSpace : '横間隔',
vSpace : '縦間隔',
validateSrc : 'リンクURLを入力してください。',
- validateWidth : '幅は数値で入力してください。',
- validateHeight : '高さは数値で入力してください。',
validateHSpace : '横間隔は数値で入力してください。',
validateVSpace : '縦間隔は数値で入力してください。'
},
@@ -512,12 +504,12 @@ CKEDITOR.lang['ja'] =
{
toolbar : '絵文字',
title : '顔文字挿入',
- options : 'Smiley Options' // MISSING
+ options : '絵文字オプション'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
+ eleLabel : 'エレメントパス',
eleTitle : '%1 エレメント'
},
@@ -543,7 +535,7 @@ CKEDITOR.lang['ja'] =
copyError : 'ブラウザーのセキュリティ設定によりエディタのコピー操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。',
pasteMsg : 'キーボード(<STRONG>Ctrl/Cmd+V</STRONG>)を使用して、次の入力エリア内で貼って、<STRONG>OK</STRONG>を押してください。',
securityMsg : 'ブラウザのセキュリティ設定により、エディタはクリップボード・データに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。',
- pasteArea : 'Paste Area' // MISSING
+ pasteArea : '貼り付け場所'
},
pastefromword :
@@ -551,7 +543,7 @@ CKEDITOR.lang['ja'] =
confirmCleanup : '貼り付けを行うテキストは、ワード文章からコピーされようとしています。貼り付ける前にクリーニングを行いますか?',
toolbar : 'ワード文章から貼り付け',
title : 'ワード文章から貼り付け',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : '内部エラーにより貼り付けたデータがクリアできませんでした'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['ja'] =
{
button : 'テンプレート(雛形)',
title : 'テンプレート内容',
- options : 'Template Options', // MISSING
+ options : 'テンプレートオプション',
insertOption : '現在のエディタの内容と置換えをします',
selectPromptMsg : 'エディターで使用するテンプレートを選択してください。<br>(現在のエディタの内容は失われます):',
emptyListMsg : '(テンプレートが定義されていません)'
@@ -575,7 +567,7 @@ CKEDITOR.lang['ja'] =
stylesCombo :
{
label : 'スタイル',
- panelTitle : 'Formatting Styles', // MISSING
+ panelTitle : 'スタイル',
panelTitle1 : 'ブロックスタイル',
panelTitle2 : 'インラインスタイル',
panelTitle3 : 'オブジェクトスタイル'
@@ -600,21 +592,30 @@ CKEDITOR.lang['ja'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
+ title : 'Divコンテナ',
+ toolbar : 'Divコンテナ',
+ cssClassInputLabel : 'スタイルシートクラス',
+ styleSelectLabel : 'スタイル',
IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ languageCodeInputLabel : ' 言語コード',
+ inlineStyleInputLabel : 'インラインスタイル',
+ advisoryTitleInputLabel : 'Title属性',
+ langDirLabel : '文字表記の方向',
+ langDirLTRLabel : '左から右 (LTR)',
+ langDirRTLLabel : '右から左 (RTL)',
+ edit : 'Divコンテナ 編集',
+ remove : 'Divコンテナ 削除'
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'フォント',
@@ -633,7 +634,7 @@ CKEDITOR.lang['ja'] =
{
textColorTitle : 'テキスト色',
bgColorTitle : '背景色',
- panelTitle : 'Colors', // MISSING
+ panelTitle : '色',
auto : '自動',
more : 'その他の色...'
},
@@ -685,7 +686,7 @@ CKEDITOR.lang['ja'] =
scayt :
{
title : 'スペルチェック設定(SCAYT)',
- opera_title : 'Not supported by Opera', // MISSING
+ opera_title : 'Operaではサポートされません',
enable : 'SCAYT有効',
disable : 'SCAYT無効',
about : 'SCAYTバージョン',
@@ -697,22 +698,22 @@ CKEDITOR.lang['ja'] =
ignoreAll : 'すべて無視',
addWord : '語句追加',
emptyDic : '辞書名は必ず入力してください',
-
+ noSuggestions : '該当なし',
optionsTab : 'オプション',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : '全て大文字の単語を無視',
+ ignoreDomainNames : 'ドメイン名を無視',
+ mixedCase : '大文字小文字混在の単語を無視',
+ mixedWithDigits : '数字付き単語を無視',
languagesTab : '言語',
dictionariesTab : '辞書',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : '辞書名',
+ dic_create : '登録',
+ dic_restore : '元に戻す',
+ dic_delete : '削除',
+ dic_rename : '名前変更',
+ dic_info : '始めユーザーディレクトリは、Cookieに保存されます。但し Cookie はサイズに制限があります。ユーザーディレクトリがCookieに保存できないサイズに到達するとディレクトリはサーバー上に保存されます。個人のディレクトリをサーバー上に保存するには、ディレクトリ名を明示する必要があります。もし既に保存されたディレクトリがある場合、その名前を入力し、元に戻すボタンを押してください。',
aboutTab : 'バージョン情報'
},
@@ -721,6 +722,8 @@ CKEDITOR.lang['ja'] =
{
title : 'CKEditorバージョン情報',
dlgTitle : 'CKEditorバージョン情報',
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'ライセンス情報の詳細はウェブサイトにて確認してください:',
copy : 'Copyright &copy; $1. All rights reserved.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['ja'] =
fakeobjects :
{
- anchor : 'アンカー',
- flash : 'Flash Animation',
- div : 'Page Break',
- unknown : 'Unknown Object'
+ anchor : 'アンカー',
+ flash : 'Flash Animation',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object'
},
resize : 'ドラッグしてリサイズ',
@@ -741,7 +745,7 @@ CKEDITOR.lang['ja'] =
colordialog :
{
title : '色選択',
- options : 'Color Options', // MISSING
+ options : 'カラーオプション',
highlight : 'ハイライト',
selected : '選択された色',
clear : 'クリア'
@@ -750,9 +754,64 @@ CKEDITOR.lang['ja'] =
toolbarCollapse : 'ツールバーを閉じる',
toolbarExpand : 'ツールバーを開く',
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'テキストの向き : 左から右へ',
+ rtl : 'テキストの向き : 右から左へ'
+ },
+
+ docprops :
+ {
+ label : '文書 プロパティ',
+ title : '文書 プロパティ',
+ design : 'Design', // MISSING
+ meta : 'メタデータ',
+ chooseColor : '色の選択',
+ other : '<その他の>',
+ docTitle : 'ページタイトル',
+ charset : '文字セット符号化',
+ charsetOther : '他の文字セット符号化',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European',
+ docType : '文書タイプヘッダー',
+ docTypeOther : 'その他文書タイプヘッダー',
+ xhtmlDec : 'XHTML宣言をインクルード',
+ bgColor : '背景色',
+ bgImage : '背景画像 URL',
+ bgFixed : 'スクロールしない背景',
+ txtColor : 'テキスト色',
+ margin : 'ページ・マージン',
+ marginTop : '上部',
+ marginLeft : '左',
+ marginRight : '右',
+ marginBottom : '下部',
+ metaKeywords : '文書のキーワード(カンマ区切り)',
+ metaDescription : '文書の概要',
+ metaAuthor : '文書の作者',
+ metaCopyright : '文書の著作権',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/ka.js b/devel/third-party/ckeditor/lang/ka.js
new file mode 100644
index 0000000000..b9ec3d67bc
--- /dev/null
+++ b/devel/third-party/ckeditor/lang/ka.js
@@ -0,0 +1,817 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview Defines the {@link CKEDITOR.lang} object, for the Georgian
+ * language.
+ */
+
+/**#@+
+ @type String
+ @example
+*/
+
+/**
+ * Contains the dictionary of language entries.
+ * @namespace
+ */
+CKEDITOR.lang['ka'] =
+{
+ /**
+ * The language reading direction. Possible values are "rtl" for
+ * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+ * languages (like English).
+ * @default 'ltr'
+ */
+ dir : 'ltr',
+
+ /*
+ * Screenreader titles. Please note that screenreaders are not always capable
+ * of reading non-English words. So be careful while translating it.
+ */
+ editorTitle : 'ტექსტის რედაქტორი, %1',
+ editorHelp : 'დააჭირეთ ALT 0-ს დახმარების მისაღებად',
+
+ // ARIA descriptions.
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'ტექსტის რედაქტორი',
+
+ // Toolbar buttons without dialogs.
+ source : 'კოდები',
+ newPage : 'ახალი გვერდი',
+ save : 'ჩაწერა',
+ preview : 'გადახედვა',
+ cut : 'ამოჭრა',
+ copy : 'ასლი',
+ paste : 'ჩასმა',
+ print : 'ბეჭდვა',
+ underline : 'გახაზული',
+ bold : 'მსხვილი',
+ italic : 'დახრილი',
+ selectAll : 'ყველაფრის მონიშნვა',
+ removeFormat : 'ფორმატირების მოხსნა',
+ strike : 'გადახაზული',
+ subscript : 'ინდექსი',
+ superscript : 'ხარისხი',
+ horizontalrule : 'ჰორიზონტალური ხაზის ჩასმა',
+ pagebreak : 'გვერდის წყვეტა ბეჭდვისთვის',
+ pagebreakAlt : 'გვერდის წყვეტა',
+ unlink : 'ბმულის მოხსნა',
+ undo : 'გაუქმება',
+ redo : 'გამეორება',
+
+ // Common messages and labels.
+ common :
+ {
+ browseServer : 'სერვერზე დათვალიერება',
+ url : 'URL',
+ protocol : 'პროტოკოლი',
+ upload : 'ატვირთვა',
+ uploadSubmit : 'სერვერზე გაგზავნა',
+ image : 'სურათი',
+ flash : 'Flash',
+ form : 'ფორმა',
+ checkbox : 'მონიშვნის ღილაკი',
+ radio : 'ამორჩევის ღილაკი',
+ textField : 'ტექსტური ველი',
+ textarea : 'ტექსტური არე',
+ hiddenField : 'მალული ველი',
+ button : 'ღილაკი',
+ select : 'არჩევის ველი',
+ imageButton : 'სურათიანი ღილაკი',
+ notSet : '<არაფერი>',
+ id : 'Id',
+ name : 'სახელი',
+ langDir : 'ენის მიმართულება',
+ langDirLtr : 'მარცხნიდან მარჯვნივ (LTR)',
+ langDirRtl : 'მარჯვნიდან მარცხნივ (RTL)',
+ langCode : 'ენის კოდი',
+ longDescr : 'დიდი აღწერის URL',
+ cssClass : 'CSS კლასი',
+ advisoryTitle : 'სათაური',
+ cssStyle : 'CSS სტილი',
+ ok : 'დიახ',
+ cancel : 'გაუქმება',
+ close : 'დახურვა',
+ preview : 'გადახედვა',
+ generalTab : 'ინფორმაცია',
+ advancedTab : 'გაფართოებული',
+ validateNumberFailed : 'ეს მნიშვნელობა არაა რიცხვი.',
+ confirmNewPage : 'ამ დოკუმენტში ყველა ჩაუწერელი ცვლილება დაიკარგება. დარწმუნებული ხართ რომ ახალი გვერდის ჩატვირთვა გინდათ?',
+ confirmCancel : 'ზოგიერთი პარამეტრი შეცვლილია, დარწმუნებულილ ხართ რომ ფანჯრის დახურვა გსურთ?',
+ options : 'პარამეტრები',
+ target : 'გახსნის ადგილი',
+ targetNew : 'ახალი ფანჯარა (_blank)',
+ targetTop : 'ზედა ფანჯარა (_top)',
+ targetSelf : 'იგივე ფანჯარა (_self)',
+ targetParent : 'მშობელი ფანჯარა (_parent)',
+ langDirLTR : 'მარცხნიდან მარჯვნივ (LTR)',
+ langDirRTL : 'მარჯვნიდან მარცხნივ (RTL)',
+ styles : 'სტილი',
+ cssClasses : 'CSS კლასი',
+ width : 'სიგანე',
+ height : 'სიმაღლე',
+ align : 'სწორება',
+ alignLeft : 'მარცხენა',
+ alignRight : 'მარჯვენა',
+ alignCenter : 'შუა',
+ alignTop : 'ზემოთა',
+ alignMiddle : 'შუა',
+ alignBottom : 'ქვემოთა',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',
+ invalidWidth : 'სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+
+ // Put the voice-only part of the label in the span.
+ unavailable : '%1<span class="cke_accessibility">, მიუწვდომელია</span>'
+ },
+
+ contextmenu :
+ {
+ options : 'კონტექსტური მენიუს პარამეტრები'
+ },
+
+ // Special char dialog.
+ specialChar :
+ {
+ toolbar : 'სპეციალური სიმბოლოს ჩასმა',
+ title : 'სპეციალური სიმბოლოს არჩევა',
+ options : 'სპეციალური სიმბოლოს პარამეტრები'
+ },
+
+ // Link dialog.
+ link :
+ {
+ toolbar : 'ბმული',
+ other : '<სხვა>',
+ menu : 'ბმულის რედაქტირება',
+ title : 'ბმული',
+ info : 'ბმულის ინფორმაცია',
+ target : 'გახსნის ადგილი',
+ upload : 'აქაჩვა',
+ advanced : 'დაწვრილებით',
+ type : 'ბმულის ტიპი',
+ toUrl : 'URL',
+ toAnchor : 'ბმული ტექსტში ღუზაზე',
+ toEmail : 'ელფოსტა',
+ targetFrame : '<frame>',
+ targetPopup : '<popup ფანჯარა>',
+ targetFrameName : 'Frame-ის სახელი',
+ targetPopupName : 'Popup ფანჯრის სახელი',
+ popupFeatures : 'Popup ფანჯრის პარამეტრები',
+ popupResizable : 'ცვალებადი ზომით',
+ popupStatusBar : 'სტატუსის ზოლი',
+ popupLocationBar: 'ნავიგაციის ზოლი',
+ popupToolbar : 'ხელსაწყოთა ზოლი',
+ popupMenuBar : 'მენიუს ზოლი',
+ popupFullScreen : 'მთელი ეკრანი (IE)',
+ popupScrollBars : 'გადახვევის ზოლები',
+ popupDependent : 'დამოკიდებული (Netscape)',
+ popupLeft : 'მარცხენა პოზიცია',
+ popupTop : 'ზედა პოზიცია',
+ id : 'Id',
+ langDir : 'ენის მიმართულება',
+ langDirLTR : 'მარცხნიდან მარჯვნივ (LTR)',
+ langDirRTL : 'მარჯვნიდან მარცხნივ (RTL)',
+ acccessKey : 'წვდომის ღილაკი',
+ name : 'სახელი',
+ langCode : 'ენის კოდი',
+ tabIndex : 'Tab-ის ინდექსი',
+ advisoryTitle : 'სათაური',
+ advisoryContentType : 'შიგთავსის ტიპი',
+ cssClasses : 'CSS კლასი',
+ charset : 'კოდირება',
+ styles : 'CSS სტილი',
+ rel : 'კავშირი',
+ selectAnchor : 'აირჩიეთ ღუზა',
+ anchorName : 'ღუზის სახელით',
+ anchorId : 'ელემენტის Id-თ',
+ emailAddress : 'ელფოსტის მისამართები',
+ emailSubject : 'წერილის სათაური',
+ emailBody : 'წერილის ტექსტი',
+ noAnchors : '(ამ დოკუმენტში ღუზა არაა)',
+ noUrl : 'აკრიფეთ ბმულის URL',
+ noEmail : 'აკრიფეთ ელფოსტის მისამართი'
+ },
+
+ // Anchor dialog
+ anchor :
+ {
+ toolbar : 'ღუზა',
+ menu : 'ღუზის რედაქტირება',
+ title : 'ღუზის პარამეტრები',
+ name : 'ღუზუს სახელი',
+ errorName : 'აკრიფეთ ღუზის სახელი',
+ remove : 'Remove Anchor' // MISSING
+ },
+
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'გადანომრილი სიის პარამეტრები',
+ bulletedTitle : 'ღილებიანი სიის პარამეტრები',
+ type : 'ტიპი',
+ start : 'საწყისი',
+ validateStartNumber :'სიის საწყისი მთელი რიცხვი უნდა იყოს.',
+ circle : 'წრეწირი',
+ disc : 'წრე',
+ square : 'კვადრატი',
+ none : 'არაფერი',
+ notset : '<არაფერი>',
+ armenian : 'სომხური გადანომრვა',
+ georgian : 'ქართული გადანომრვა (ან, ბან, გან, ..)',
+ lowerRoman : 'რომაული გადანომრვცა პატარა ციფრებით (i, ii, iii, iv, v, ..)',
+ upperRoman : 'რომაული გადანომრვა დიდი ციფრებით (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'პატარა ლათინური ასოებით (a, b, c, d, e, ..)',
+ upperAlpha : 'დიდი ლათინური ასოებით (A, B, C, D, E, ..)',
+ lowerGreek : 'პატარა ბერძნული ასოებით (ალფა, ბეტა, გამა, ..)',
+ decimal : 'რიცხვებით (1, 2, 3, ..)',
+ decimalLeadingZero : 'ნულით დაწყებული რიცხვებით (01, 02, 03, ..)'
+ },
+
+ // Find And Replace Dialog
+ findAndReplace :
+ {
+ title : 'ძებნა და შეცვლა',
+ find : 'ძებნა',
+ replace : 'შეცვლა',
+ findWhat : 'საძიებელი ტექსტი:',
+ replaceWith : 'შეცვლის ტექსტი:',
+ notFoundMsg : 'მითითებული ტექსტი არ მოიძებნა.',
+ findOptions : 'Find Options', // MISSING
+ matchCase : 'დიდი და პატარა ასოების დამთხვევა',
+ matchWord : 'მთელი სიტყვის დამთხვევა',
+ matchCyclic : 'დოკუმენტის ბოლოში გასვლის მერე თავიდან დაწყება',
+ replaceAll : 'ყველას შეცვლა',
+ replaceSuccessMsg : '%1 მოძებნილი შეიცვალა.'
+ },
+
+ // Table Dialog
+ table :
+ {
+ toolbar : 'ცხრილი',
+ title : 'ცხრილის პარამეტრები',
+ menu : 'ცხრილის პარამეტრები',
+ deleteTable : 'ცხრილის წაშლა',
+ rows : 'სტრიქონი',
+ columns : 'სვეტი',
+ border : 'ჩარჩოს ზომა',
+ widthPx : 'წერტილი',
+ widthPc : 'პროცენტი',
+ widthUnit : 'საზომი ერთეული',
+ cellSpace : 'უჯრის სივრცე (spacing)',
+ cellPad : 'უჯრის კიდე (padding)',
+ caption : 'სათაური',
+ summary : 'შეჯამება',
+ headers : 'სათაურები',
+ headersNone : 'არაფერი',
+ headersColumn : 'პირველი სვეტი',
+ headersRow : 'პირველი სტრიქონი',
+ headersBoth : 'ორივე',
+ invalidRows : 'სტრიქონების რაოდენობა დადებითი რიცხვი უნდა იყოს.',
+ invalidCols : 'სვეტების რაოდენობა დადებითი რიცხვი უნდა იყოს.',
+ invalidBorder : 'ჩარჩოს ზომა რიცხვით უდნა იყოს წარმოდგენილი.',
+ invalidWidth : 'ცხრილის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',
+ invalidHeight : 'ცხრილის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',
+ invalidCellSpacing : 'უჯრის სივრცე (spacing) რიცხვით უნდა იყოს წარმოდგენილი.',
+ invalidCellPadding : 'უჯრის კიდე (padding) რიცხვით უნდა იყოს წარმოდგენილი.',
+
+ cell :
+ {
+ menu : 'უჯრა',
+ insertBefore : 'უჯრის ჩასმა მანამდე',
+ insertAfter : 'უჯრის ჩასმა მერე',
+ deleteCell : 'უჯრების წაშლა',
+ merge : 'უჯრების შეერთება',
+ mergeRight : 'შეერთება მარჯვენასთან',
+ mergeDown : 'შეერთება ქვემოთასთან',
+ splitHorizontal : 'გაყოფა ჰორიზონტალურად',
+ splitVertical : 'გაყოფა ვერტიკალურად',
+ title : 'უჯრის პარამეტრები',
+ cellType : 'უჯრის ტიპი',
+ rowSpan : 'სტრიქონების ოდენობა',
+ colSpan : 'სვეტების ოდენობა',
+ wordWrap : 'სტრიქონის გადატანა (Word Wrap)',
+ hAlign : 'ჰორიზონტალური სწორება',
+ vAlign : 'ვერტიკალური სწორება',
+ alignBaseline : 'ძირითადი ხაზის გასწვრივ',
+ bgColor : 'ფონის ფერი',
+ borderColor : 'ჩარჩოს ფერი',
+ data : 'მონაცემები',
+ header : 'სათაური',
+ yes : 'დიახ',
+ no : 'არა',
+ invalidWidth : 'უჯრის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',
+ invalidHeight : 'უჯრის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',
+ invalidRowSpan : 'სტრიქონების რაოდენობა მთელი რიცხვი უნდა იყოს.',
+ invalidColSpan : 'სვეტების რაოდენობა მთელი რიცხვი უნდა იყოს.',
+ chooseColor : 'არჩევა'
+ },
+
+ row :
+ {
+ menu : 'სტრიქონი',
+ insertBefore : 'სტრიქონის ჩამატება წინ',
+ insertAfter : 'სტრიქონის ჩამატება მერე',
+ deleteRow : 'სტრიქონების წაშლა'
+ },
+
+ column :
+ {
+ menu : 'სვეტი',
+ insertBefore : 'სვეტის ჩამატება წინ',
+ insertAfter : 'სვეტის ჩამატება მერე',
+ deleteColumn : 'სვეტების წაშლა'
+ }
+ },
+
+ // Button Dialog.
+ button :
+ {
+ title : 'ღილაკის პარამეტრები',
+ text : 'ტექსტი',
+ type : 'ტიპი',
+ typeBtn : 'ღილაკი',
+ typeSbm : 'გაგზავნა',
+ typeRst : 'გასუფთავება'
+ },
+
+ // Checkbox and Radio Button Dialogs.
+ checkboxAndRadio :
+ {
+ checkboxTitle : 'მონიშვნის ღილაკის (Checkbox) პარამეტრები',
+ radioTitle : 'ასარჩევი ღილაკის (Radio) პარამეტრები',
+ value : 'ტექსტი',
+ selected : 'არჩეული'
+ },
+
+ // Form Dialog.
+ form :
+ {
+ title : 'ფორმის პარამეტრები',
+ menu : 'ფორმის პარამეტრები',
+ action : 'ქმედება',
+ method : 'მეთოდი',
+ encoding : 'კოდირება'
+ },
+
+ // Select Field Dialog.
+ select :
+ {
+ title : 'არჩევის ველის პარამეტრები',
+ selectInfo : 'ინფორმაცია',
+ opAvail : 'შესაძლებელი ვარიანტები',
+ value : 'მნიშვნელობა',
+ size : 'ზომა',
+ lines : 'ხაზები',
+ chkMulti : 'მრავლობითი არჩევანის საშუალება',
+ opText : 'ტექსტი',
+ opValue : 'მნიშვნელობა',
+ btnAdd : 'დამატება',
+ btnModify : 'შეცვლა',
+ btnUp : 'ზემოთ',
+ btnDown : 'ქვემოთ',
+ btnSetValue : 'ამორჩეულ მნიშვნელოვნად დაყენება',
+ btnDelete : 'წაშლა'
+ },
+
+ // Textarea Dialog.
+ textarea :
+ {
+ title : 'ტექსტური არის პარამეტრები',
+ cols : 'სვეტები',
+ rows : 'სტრიქონები'
+ },
+
+ // Text Field Dialog.
+ textfield :
+ {
+ title : 'ტექსტური ველის პარამეტრები',
+ name : 'სახელი',
+ value : 'მნიშვნელობა',
+ charWidth : 'სიმბოლოს ზომა',
+ maxChars : 'ასოების მაქსიმალური ოდენობა',
+ type : 'ტიპი',
+ typeText : 'ტექსტი',
+ typePass : 'პაროლი'
+ },
+
+ // Hidden Field Dialog.
+ hidden :
+ {
+ title : 'მალული ველის პარამეტრები',
+ name : 'სახელი',
+ value : 'მნიშვნელობა'
+ },
+
+ // Image Dialog.
+ image :
+ {
+ title : 'სურათის პარამეტრები',
+ titleButton : 'სურათიანი ღილაკის პარამეტრები',
+ menu : 'სურათის პარამეტრები',
+ infoTab : 'სურათის ინფორმცია',
+ btnUpload : 'სერვერისთვის გაგზავნა',
+ upload : 'ატვირთვა',
+ alt : 'სანაცვლო ტექსტი',
+ lockRatio : 'პროპორციის შენარჩუნება',
+ resetSize : 'ზომის დაბრუნება',
+ border : 'ჩარჩო',
+ hSpace : 'ჰორიზონტალური სივრცე',
+ vSpace : 'ვერტიკალური სივრცე',
+ alertUrl : 'აკრიფეთ სურათის URL',
+ linkTab : 'ბმული',
+ button2Img : 'გსურთ არჩეული სურათიანი ღილაკის გადაქცევა ჩვეულებრივ ღილაკად?',
+ img2Button : 'გსურთ არჩეული ჩვეულებრივი ღილაკის გადაქცევა სურათიან ღილაკად?',
+ urlMissing : 'სურათის URL არაა შევსებული.',
+ validateBorder : 'ჩარჩო მთელი რიცხვი უნდა იყოს.',
+ validateHSpace : 'ჰორიზონტალური სივრცე მთელი რიცხვი უნდა იყოს.',
+ validateVSpace : 'ვერტიკალური სივრცე მთელი რიცხვი უნდა იყოს.'
+ },
+
+ // Flash Dialog
+ flash :
+ {
+ properties : 'Flash-ის პარამეტრები',
+ propertiesTab : 'პარამეტრები',
+ title : 'Flash-ის პარამეტრები',
+ chkPlay : 'ავტო გაშვება',
+ chkLoop : 'ჩაციკლვა',
+ chkMenu : 'Flash-ის მენიუს დაშვება',
+ chkFull : 'მთელი ეკრანის დაშვება',
+ scale : 'მასშტაბირება',
+ scaleAll : 'ყველაფრის ჩვენება',
+ scaleNoBorder : 'ჩარჩოს გარეშე',
+ scaleFit : 'ზუსტი ჩასმა',
+ access : 'სკრიპტის წვდომა',
+ accessAlways : 'ყოველთვის',
+ accessSameDomain: 'იგივე დომენი',
+ accessNever : 'არასდროს',
+ alignAbsBottom : 'ჩარჩოს ქვემოთა ნაწილის სწორება ტექსტისთვის',
+ alignAbsMiddle : 'ჩარჩოს შუა ნაწილის სწორება ტექსტისთვის',
+ alignBaseline : 'საბაზისო ხაზის სწორება',
+ alignTextTop : 'ტექსტი ზემოდან',
+ quality : 'ხარისხი',
+ qualityBest : 'საუკეთესო',
+ qualityHigh : 'მაღალი',
+ qualityAutoHigh : 'მაღალი (ავტომატური)',
+ qualityMedium : 'საშუალო',
+ qualityAutoLow : 'ძალიან დაბალი',
+ qualityLow : 'დაბალი',
+ windowModeWindow: 'ფანჯარა',
+ windowModeOpaque: 'გაუმჭვირვალე',
+ windowModeTransparent : 'გამჭვირვალე',
+ windowMode : 'ფანჯრის რეჟიმი',
+ flashvars : 'ცვლადები Flash-ისთვის',
+ bgcolor : 'ფონის ფერი',
+ hSpace : 'ჰორიზ. სივრცე',
+ vSpace : 'ვერტ. სივრცე',
+ validateSrc : 'URL არ უნდა იყოს ცარიელი.',
+ validateHSpace : 'ჰორიზონტალური სივრცე არ უნდა იყოს ცარიელი.',
+ validateVSpace : 'ვერტიკალური სივრცე არ უნდა იყოს ცარიელი.'
+ },
+
+ // Speller Pages Dialog
+ spellCheck :
+ {
+ toolbar : 'მართლწერა',
+ title : 'მართლწერა',
+ notAvailable : 'უკაცრავად, ეს სერვისი ამჟამად მიუწვდომელია.',
+ errorLoading : 'სერვისის გამოძახების შეცდომა: %s.',
+ notInDic : 'არაა ლექსიკონში',
+ changeTo : 'შეცვლელი',
+ btnIgnore : 'უგულებელყოფა',
+ btnIgnoreAll : 'ყველას უგულებელყოფა',
+ btnReplace : 'შეცვლა',
+ btnReplaceAll : 'ყველას შეცვლა',
+ btnUndo : 'გაუქმება',
+ noSuggestions : '- არაა შემოთავაზება -',
+ progress : 'მიმდინარეობს მართლწერის შემოწმება...',
+ noMispell : 'მართლწერის შემოწმება: შეცდომა არ მოიძებნა',
+ noChanges : 'მართლწერის შემოწმება: არაფერი შეცვლილა',
+ oneChange : 'მართლწერის შემოწმება: ერთი სიტყვა შეიცვალა',
+ manyChanges : 'მართლწერის შემოწმება: %1 სიტყვა შეიცვალა',
+ ieSpellDownload : 'მართლწერის შემოწმება არაა დაინსტალირებული. ჩამოვქაჩოთ ინტერნეტიდან?'
+ },
+
+ smiley :
+ {
+ toolbar : 'სიცილაკები',
+ title : 'სიცილაკის ჩასმა',
+ options : 'სიცილაკის პარამეტრები'
+ },
+
+ elementsPath :
+ {
+ eleLabel : 'ელემეტის გზა',
+ eleTitle : '%1 ელემენტი'
+ },
+
+ numberedlist : 'გადანომრილი სია',
+ bulletedlist : 'ღილიანი სია',
+ indent : 'მეტად შეწევა',
+ outdent : 'ნაკლებად შეწევა',
+
+ justify :
+ {
+ left : 'მარცხნივ სწორება',
+ center : 'შუაში სწორება',
+ right : 'მარჯვნივ სწორება',
+ block : 'გადასწორება'
+ },
+
+ blockquote : 'ციტატა',
+
+ clipboard :
+ {
+ title : 'ჩასმა',
+ cutError : 'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ამოჭრის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+X).',
+ copyError : 'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ასლის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+C).',
+ pasteMsg : 'ჩასვით ამ არის შიგნით კლავიატურის გამოყენებით (<strong>Ctrl/Cmd+V</strong>) და დააჭირეთ OK-ს',
+ securityMsg : 'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა clipboard-ის მონაცემების წვდომის უფლებას. კიდევ უნდა ჩასვათ ტექსტი ამ ფანჯარაში.',
+ pasteArea : 'ჩასმის არე'
+ },
+
+ pastefromword :
+ {
+ confirmCleanup : 'ჩასასმელი ტექსტი ვორდიდან გადმოტანილს გავს - გინდათ მისი წინასწარ გაწმენდა?',
+ toolbar : 'ვორდიდან ჩასმა',
+ title : 'ვორდიდან ჩასმა',
+ error : 'შიდა შეცდომის გამო ვერ მოხერხდა ტექსტის გაწმენდა'
+ },
+
+ pasteText :
+ {
+ button : 'მხოლოდ ტექსტის ჩასმა',
+ title : 'მხოლოდ ტექსტის ჩასმა'
+ },
+
+ templates :
+ {
+ button : 'თარგები',
+ title : 'თარგები',
+ options : 'თარგების პარამეტრები',
+ insertOption : 'მიმდინარე შეგთავსის შეცვლა',
+ selectPromptMsg : 'აირჩიეთ თარგი რედაქტორისთვის',
+ emptyListMsg : '(თარგი არაა განსაზღვრული)'
+ },
+
+ showBlocks : 'არეების ჩვენება',
+
+ stylesCombo :
+ {
+ label : 'სტილები',
+ panelTitle : 'ფორმატირების სტილები',
+ panelTitle1 : 'არის სტილები',
+ panelTitle2 : 'თანდართული სტილები',
+ panelTitle3 : 'ობიექტის სტილები'
+ },
+
+ format :
+ {
+ label : 'ფიორმატირება',
+ panelTitle : 'ფორმატირება',
+
+ tag_p : 'ჩვეულებრივი',
+ tag_pre : 'ფორმატირებული',
+ tag_address : 'მისამართი',
+ tag_h1 : 'სათაური 1',
+ tag_h2 : 'სათაური 2',
+ tag_h3 : 'სათაური 3',
+ tag_h4 : 'სათაური 4',
+ tag_h5 : 'სათაური 5',
+ tag_h6 : 'სათაური 6',
+ tag_div : 'ჩვეულებრივი (DIV)'
+ },
+
+ div :
+ {
+ title : 'Div კონტეინერის შექმნა',
+ toolbar : 'Div კონტეინერის შექმნა',
+ cssClassInputLabel : 'CSS კლასები',
+ styleSelectLabel : 'სტილი',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'ენის კოდი',
+ inlineStyleInputLabel : 'თანდართული სტილი',
+ advisoryTitleInputLabel : 'სათაური',
+ langDirLabel : 'ენის მინართულება',
+ langDirLTRLabel : 'მარცხნიდან მარჯვნიც (LTR)',
+ langDirRTLLabel : 'მარჯვნიდან მარცხნივ (RTL)',
+ edit : 'Div-ის რედაქტირება',
+ remove : 'Div-ის წაშლა'
+ },
+
+ iframe :
+ {
+ title : 'IFrame-ის პარამეტრები',
+ toolbar : 'IFrame',
+ noUrl : 'აკრიფეთ iframe-ის URL',
+ scrolling : 'გადახვევის ზოლების დაშვება',
+ border : 'ჩარჩოს გამოჩენა'
+ },
+
+ font :
+ {
+ label : 'ფონტი',
+ voiceLabel : 'ფონტი',
+ panelTitle : 'ფონტის სახელი'
+ },
+
+ fontSize :
+ {
+ label : 'ზომა',
+ voiceLabel : 'ტექსტის ზომა',
+ panelTitle : 'ტექსტის ზომა'
+ },
+
+ colorButton :
+ {
+ textColorTitle : 'ტექსტის ფერი',
+ bgColorTitle : 'ფონის ფერი',
+ panelTitle : 'ფერები',
+ auto : 'ავტომატური',
+ more : 'მეტი ფერი...'
+ },
+
+ colors :
+ {
+ '000' : 'შავი',
+ '800000' : 'მუქი შინდისფერი',
+ '8B4513' : 'ყავისფერი',
+ '2F4F4F' : 'მოლურჯო ნაცრისფერი',
+ '008080' : 'ჩამქრალი ლურჯი',
+ '000080' : 'მუქი ლურჯი',
+ '4B0082' : 'იასამნისფერი',
+ '696969' : 'მუქი ნაცრისფერი',
+ 'B22222' : 'აგურისფერი',
+ 'A52A2A' : 'მუქი ყავისფერი',
+ 'DAA520' : 'მოყვითალო',
+ '006400' : 'მუქი მწვანე',
+ '40E0D0' : 'ცისფერი',
+ '0000CD' : 'ზომიერად ლურჯი',
+ '800080' : 'იისფერი',
+ '808080' : 'ნაცრისფერი',
+ 'F00' : 'წითელი',
+ 'FF8C00' : 'მუქი სტაფილოსფერი',
+ 'FFD700' : 'ოქროსფერი',
+ '008000' : 'მწვანე',
+ '0FF' : 'ღია ცისფერი',
+ '00F' : 'ლურჯი',
+ 'EE82EE' : 'იისფერი',
+ 'A9A9A9' : 'ბაცი ნაცრისფერი',
+ 'FFA07A' : 'ჩამქრალი ვარდისფერი',
+ 'FFA500' : 'სტაფილოსფერი',
+ 'FFFF00' : 'ყვითელი',
+ '00FF00' : 'ლურჯი',
+ 'AFEEEE' : 'ცისფერი',
+ 'ADD8E6' : 'ღია ლურჯი',
+ 'DDA0DD' : 'ღია იისფერი',
+ 'D3D3D3' : 'ღია ნაცრისფერი',
+ 'FFF0F5' : 'ღია ვარდისფერი',
+ 'FAEBD7' : 'ღია ყავისფერი',
+ 'FFFFE0' : 'ნათელი ყვითელი',
+ 'F0FFF0' : 'ღია მწვანე',
+ 'F0FFFF' : 'ღია ცისფერი 2',
+ 'F0F8FF' : 'ღია ცისფერი 3',
+ 'E6E6FA' : 'ღია იისფერი 2',
+ 'FFF' : 'თეთრი'
+ },
+
+ scayt :
+ {
+ title : 'მართლწერის შემოწმება კრეფისას',
+ opera_title : 'არაა მხარდაჭერილი Opera-ს მიერ',
+ enable : 'SCAYT-ის ჩართვა',
+ disable : 'SCAYT-ის გამორთვა',
+ about : 'SCAYT-ის შესახებ',
+ toggle : 'SCAYT-ის გადართვა',
+ options : 'პარამეტრები',
+ langs : 'ენები',
+ moreSuggestions : 'მეტი შემოთავაზება',
+ ignore : 'უგულებელყოფა',
+ ignoreAll : 'ყველას უგულებელყოფა',
+ addWord : 'სიტყვის დამატება',
+ emptyDic : 'ლექსიკონის სიტყვა არ უნდა იყოს ცარიელი.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'პარამეტრები',
+ allCaps : 'დიდი ასოებით დაწერილი სიტყვების უგულებელყოფა',
+ ignoreDomainNames : 'დომენური სახელების უგულებელყოფა',
+ mixedCase : 'შერეული ასოებანი სიტყვების უგულებელყოფა',
+ mixedWithDigits : 'ციფრებიანი სიტყვების უგულებელყოფა',
+
+ languagesTab : 'ენები',
+
+ dictionariesTab : 'ლექსიკონები',
+ dic_field_name : 'ლექსიკონის სახელი',
+ dic_create : 'შექმნა',
+ dic_restore : 'დაბრუნება',
+ dic_delete : 'წაშლა',
+ dic_rename : 'გადარქმევა',
+ dic_info : 'თავდაპირველად მომხმარებლის ლექსიკონი ინახება Cookie-ში. თუმცა Cookie შეზღუდულია ზომაში. როცა ლექსიკონის ზომა გაიზრდება საკმაოდ ის შეიძლება შევინახოთ ჩვენს სერვერზე. ჩვენს სერვერზე ლექსიკონს შესანახად უნდა მიუთითოთ მისი სახელი. თუ უკე გაქვთ ლექსიკონი, აკრიფეთ მისი სახელი და დააჭირეთ "დაბრუნების" ღილაკს.',
+
+ aboutTab : 'ინფორმაცია'
+ },
+
+ about :
+ {
+ title : 'CKEditor-ის შესახებ',
+ dlgTitle : 'CKEditor-ის შესახებ',
+ help : 'დახმარებისთვის იხილეთ $1.',
+ userGuide : 'CKEditor-ის მომხმარებლის სახელმძღვანელო',
+ moreInfo : 'ლიცენზიის ინფორმაციისთვის ეწვიეთ ჩვენს საიტს:',
+ copy : 'Copyright &copy; $1. ყველა უფლება დაცულია.'
+ },
+
+ maximize : 'გადიდება',
+ minimize : 'დაპატარავება',
+
+ fakeobjects :
+ {
+ anchor : 'ღუზა',
+ flash : 'Flash ანიმაცია',
+ iframe : 'IFrame',
+ hiddenfield : 'მალული ველი',
+ unknown : 'უცნობი ობიექტი'
+ },
+
+ resize : 'გაწიე ზომის შესაცვლელად',
+
+ colordialog :
+ {
+ title : 'ფერის შეცვლა',
+ options : 'ფერის პარამეტრები',
+ highlight : 'ჩვენება',
+ selected : 'არჩეული ფერი',
+ clear : 'გასუფთავება'
+ },
+
+ toolbarCollapse : 'ხელსაწყოთა ზოლის შეწევა',
+ toolbarExpand : 'ხელსაწყოთა ზოლის გამოწევა',
+
+ toolbarGroups :
+ {
+ document : 'დოკუმენტი',
+ clipboard : 'Clipboard/გაუქმება',
+ editing : 'რედაქტირება',
+ forms : 'ფორმები',
+ basicstyles : 'ძირითადი სტილები',
+ paragraph : 'აბზაცი',
+ links : 'ბმულები',
+ insert : 'ჩასმა',
+ styles : 'სტილები',
+ colors : 'ფერები',
+ tools : 'ხელსაწყოები'
+ },
+
+ bidi :
+ {
+ ltr : 'ტექსტის მიმართულება მარცხნიდან მარჯვნივ',
+ rtl : 'ტექსტის მიმართულება მარჯვნიდან მარცხნივ'
+ },
+
+ docprops :
+ {
+ label : 'დოკუმენტის პარამეტრები',
+ title : 'დოკუმენტის პარამეტრები',
+ design : 'დიზაინი',
+ meta : 'მეტაTag-ები',
+ chooseColor : 'არჩევა',
+ other : 'სხვა...',
+ docTitle : 'გვერდის სათაური',
+ charset : 'კოდირება',
+ charsetOther : 'სხვა კოდირებები',
+ charsetASCII : 'ამერიკული (ASCII)',
+ charsetCE : 'ცენტრალურ ევროპული',
+ charsetCT : 'ტრადიციული ჩინური (Big5)',
+ charsetCR : 'კირილური',
+ charsetGR : 'ბერძნული',
+ charsetJP : 'იაპონური',
+ charsetKR : 'კორეული',
+ charsetTR : 'თურქული',
+ charsetUN : 'უნიკოდი (UTF-8)',
+ charsetWE : 'დასავლეთ ევროპული',
+ docType : 'დოკუმენტის ტიპი',
+ docTypeOther : 'სხვა ტიპის დოკუმენტი',
+ xhtmlDec : 'XHTML დეკლარაციების ჩართვა',
+ bgColor : 'ფონის ფერი',
+ bgImage : 'ფონური სურათის URL',
+ bgFixed : 'უმოძრაო (ფიქსირებული) ფონი',
+ txtColor : 'ტექსტის ფერი',
+ margin : 'გვერდის კიდეები',
+ marginTop : 'ზედა',
+ marginLeft : 'მარცხენა',
+ marginRight : 'მარჯვენა',
+ marginBottom : 'ქვედა',
+ metaKeywords : 'დოკუმენტის საკვანძო სიტყვები (მძიმით გამოყოფილი)',
+ metaDescription : 'დოკუმენტის აღწერა',
+ metaAuthor : 'ავტორი',
+ metaCopyright : 'Copyright',
+ previewHtml : '<p>ეს არის <strong>საცდელი ტექსტი</strong>. თქვენ <a href="javascript:void(0)">CKEditor</a>-ით სარგებლობთ.</p>'
+ }
+};
diff --git a/devel/third-party/ckeditor/lang/km.js b/devel/third-party/ckeditor/lang/km.js
index d0c2afaddf..cd2969d17e 100644
--- a/devel/third-party/ckeditor/lang/km.js
+++ b/devel/third-party/ckeditor/lang/km.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['km'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['km'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'កូត',
@@ -56,6 +57,7 @@ CKEDITOR.lang['km'] =
superscript : 'អក្សរតូចលើ',
horizontalrule : 'បន្ថែមបន្ទាត់ផ្តេក',
pagebreak : 'បន្ថែម ការផ្តាច់ទំព័រ',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'លប់ឈ្នាប់',
undo : 'សារឡើងវិញ',
redo : 'ធ្វើឡើងវិញ',
@@ -109,6 +111,22 @@ CKEDITOR.lang['km'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'ទទឹង',
+ height : 'កំពស់',
+ align : 'កំណត់ទីតាំង',
+ alignLeft : 'ខាងឆ្វង',
+ alignRight : 'ខាងស្តាំ',
+ alignCenter : 'កណ្តាល',
+ alignTop : 'ខាងលើ',
+ alignMiddle : 'កណ្តាល',
+ alignBottom : 'ខាងក្រោម',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['km'] =
popupFullScreen : 'អេក្រុងពេញ(IE)',
popupScrollBars : 'របា ទាញ',
popupDependent : 'អាស្រ័យលើ (Netscape)',
- popupWidth : 'ទទឹង',
popupLeft : 'ទីតាំងខាងឆ្វេង',
- popupHeight : 'កំពស់',
popupTop : 'ទីតាំងខាងលើ',
id : 'Id', // MISSING
langDir : 'ទិសដៅភាសា',
@@ -165,18 +181,19 @@ CKEDITOR.lang['km'] =
langDirRTL : 'ពីស្តាំទៅឆ្វេង(RTL)',
acccessKey : 'ឃី សំរាប់ចូល',
name : 'ឈ្មោះ',
- langCode : 'ទិសដៅភាសា',
- tabIndex : 'លេខ Tab',
- advisoryTitle : 'ចំណងជើង ប្រឹក្សា',
+ langCode : 'ទិសដៅភាសា',
+ tabIndex : 'លេខ Tab',
+ advisoryTitle : 'ចំណងជើង ប្រឹក្សា',
advisoryContentType : 'ប្រភេទអត្ថបទ ប្រឹក្សា',
cssClasses : 'Stylesheet Classes',
charset : 'លេខកូតអក្សររបស់ឈ្នាប់',
styles : 'ម៉ូត',
- selectAnchor : 'ជ្រើសរើសយុថ្កា',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'ជ្រើសរើសយុថ្កា',
anchorName : 'តាមឈ្មោះរបស់យុថ្កា',
- anchorId : 'តាម Id',
- emailAddress : 'អ៊ីមែល',
- emailSubject : 'ចំណងជើងអត្ថបទ',
+ anchorId : 'តាម Id',
+ emailAddress : 'អ៊ីមែល',
+ emailSubject : 'ចំណងជើងអត្ថបទ',
emailBody : 'អត្ថបទ',
noAnchors : '(No anchors available in the document)', // MISSING
noUrl : 'សូមសរសេរ អាស័យដ្ឋាន URL',
@@ -190,7 +207,8 @@ CKEDITOR.lang['km'] =
menu : 'ការកំណត់យុថ្កា',
title : 'ការកំណត់យុថ្កា',
name : 'ឈ្មោះយុទ្ធថ្កា',
- errorName : 'សូមសរសេរ ឈ្មោះយុទ្ធថ្កា'
+ errorName : 'សូមសរសេរ ឈ្មោះយុទ្ធថ្កា',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['km'] =
findWhat : 'ស្វែងរកអ្វី:',
replaceWith : 'ជំនួសជាមួយ:',
notFoundMsg : 'ពាក្យនេះ រកមិនឃើញទេ ។',
+ findOptions : 'Find Options', // MISSING
matchCase : 'ករណ៉ត្រូវរក',
matchWord : 'ត្រូវពាក្យទាំងអស់',
matchCyclic : 'Match cyclic', // MISSING
@@ -243,15 +262,9 @@ CKEDITOR.lang['km'] =
rows : 'ជួរផ្តេក',
columns : 'ជួរឈរ',
border : 'ទំហំស៊ុម',
- align : 'ការកំណត់ទីតាំង',
- alignLeft : 'ខាងឆ្វេង',
- alignCenter : 'កណ្តាល',
- alignRight : 'ខាងស្តាំ',
- width : 'ទទឹង',
widthPx : 'ភីកសែល',
widthPc : 'ភាគរយ',
widthUnit : 'width unit', // MISSING
- height : 'កំពស់',
cellSpace : 'គំលាតសែល',
cellPad : 'គែមសែល',
caption : 'ចំណងជើង',
@@ -266,8 +279,8 @@ CKEDITOR.lang['km'] =
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['km'] =
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -410,24 +420,16 @@ CKEDITOR.lang['km'] =
btnUpload : 'បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា',
upload : 'ទាញយក',
alt : 'អត្ថបទជំនួស',
- width : 'ទទឹង',
- height : 'កំពស់',
lockRatio : 'អត្រាឡុក',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'កំណត់ទំហំឡើងវិញ',
border : 'ស៊ុម',
hSpace : 'គំលាតទទឹង',
vSpace : 'គំលាតបណ្តោយ',
- align : 'កំណត់ទីតាំង',
- alignLeft : 'ខាងឆ្វង',
- alignRight : 'ខាងស្តាំ',
alertUrl : 'សូមសរសេរងាស័យដ្ឋានរបស់រូបភាព',
linkTab : 'ឈ្នាប់',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['km'] =
accessAlways : 'Always', // MISSING
accessSameDomain: 'Same domain', // MISSING
accessNever : 'Never', // MISSING
- align : 'កំណត់ទីតាំង',
- alignLeft : 'ខាងឆ្វង',
alignAbsBottom : 'Abs Bottom', // MISSING
alignAbsMiddle : 'Abs Middle', // MISSING
alignBaseline : 'បន្ទាត់ជាមូលដ្ឋាន',
- alignBottom : 'ខាងក្រោម',
- alignMiddle : 'កណ្តាល',
- alignRight : 'ខាងស្តាំ',
alignTextTop : 'លើអត្ថបទ',
- alignTop : 'ខាងលើ',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['km'] =
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
bgcolor : 'ពណ៌ផ្ទៃខាងក្រោយ',
- width : 'ទទឹង',
- height : 'កំពស់',
hSpace : 'គំលាតទទឹង',
vSpace : 'គំលាតបណ្តោយ',
validateSrc : 'សូមសរសេរ អាស័យដ្ឋាន URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['km'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'ហ្វុង',
@@ -697,7 +698,7 @@ CKEDITOR.lang['km'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : ' គ្មានសំណើរ ',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['km'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['km'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['km'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'ការកំណត់ ឯកសារ',
+ title : 'ការកំណត់ ឯកសារ',
+ design : 'Design', // MISSING
+ meta : 'ទិន្នន័យមេ',
+ chooseColor : 'Choose', // MISSING
+ other : '<other>',
+ docTitle : 'ចំណងជើងទំព័រ',
+ charset : 'កំណត់លេខកូតភាសា',
+ charsetOther : 'កំណត់លេខកូតភាសាផ្សេងទៀត',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'ប្រភេទក្បាលទំព័រ',
+ docTypeOther : 'ប្រភេទក្បាលទំព័រផ្សេងទៀត',
+ xhtmlDec : 'បញ្ជូល XHTML',
+ bgColor : 'ពណ៌ខាងក្រោម',
+ bgImage : 'URL របស់រូបភាពខាងក្រោម',
+ bgFixed : 'ទំព័រក្រោមមិនប្តូរ',
+ txtColor : 'ពណ៌អក្សរ',
+ margin : 'ស៊ុមទំព័រ',
+ marginTop : 'លើ',
+ marginLeft : 'ឆ្វេង',
+ marginRight : 'ស្ដាំ',
+ marginBottom : 'ក្រោម',
+ metaKeywords : 'ពាក្យនៅក្នុងឯកសារ (ផ្តាច់ពីគ្នាដោយក្បៀស)',
+ metaDescription : 'សេចក្តីអត្ថាធិប្បាយអំពីឯកសារ',
+ metaAuthor : 'អ្នកនិពន្ធ',
+ metaCopyright : 'រក្សាសិទ្ធិ៏',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/ko.js b/devel/third-party/ckeditor/lang/ko.js
index 07bbf801fb..19d5e1f401 100644
--- a/devel/third-party/ckeditor/lang/ko.js
+++ b/devel/third-party/ckeditor/lang/ko.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['ko'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['ko'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : '소스',
@@ -56,6 +57,7 @@ CKEDITOR.lang['ko'] =
superscript : '위 첨자',
horizontalrule : '수평선 삽입',
pagebreak : 'Insert Page Break for Printing', // MISSING
+ pagebreakAlt : 'Page Break', // MISSING
unlink : '링크 삭제',
undo : '취소',
redo : '재실행',
@@ -109,6 +111,22 @@ CKEDITOR.lang['ko'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : '너비',
+ height : '높이',
+ align : '정렬',
+ alignLeft : '왼쪽',
+ alignRight : '오른쪽',
+ alignCenter : '가운데',
+ alignTop : '위',
+ alignMiddle : '중간',
+ alignBottom : '아래',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['ko'] =
popupFullScreen : '전체화면 (IE)',
popupScrollBars : '스크롤바',
popupDependent : 'Dependent (Netscape)',
- popupWidth : '너비',
popupLeft : '왼쪽 위치',
- popupHeight : '높이',
popupTop : '윗쪽 위치',
id : 'Id', // MISSING
langDir : '쓰기 방향',
@@ -165,18 +181,19 @@ CKEDITOR.lang['ko'] =
langDirRTL : '오른쪽에서 왼쪽 (RTL)',
acccessKey : '엑세스 키',
name : 'Name',
- langCode : '쓰기 방향',
- tabIndex : '탭 순서',
- advisoryTitle : 'Advisory Title',
+ langCode : '쓰기 방향',
+ tabIndex : '탭 순서',
+ advisoryTitle : 'Advisory Title',
advisoryContentType : 'Advisory Content Type',
cssClasses : 'Stylesheet Classes',
charset : 'Linked Resource Charset',
styles : 'Style',
- selectAnchor : '책갈피 선택',
+ rel : 'Relationship', // MISSING
+ selectAnchor : '책갈피 선택',
anchorName : '책갈피 이름',
- anchorId : '책갈피 ID',
- emailAddress : '이메일 주소',
- emailSubject : '제목',
+ anchorId : '책갈피 ID',
+ emailAddress : '이메일 주소',
+ emailSubject : '제목',
emailBody : '내용',
noAnchors : '(문서에 책갈피가 없습니다.)',
noUrl : '링크 URL을 입력하십시요.',
@@ -190,7 +207,8 @@ CKEDITOR.lang['ko'] =
menu : '책갈피 속성',
title : '책갈피 속성',
name : '책갈피 이름',
- errorName : '책갈피 이름을 입력하십시요.'
+ errorName : '책갈피 이름을 입력하십시요.',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['ko'] =
findWhat : '찾을 문자열:',
replaceWith : '바꿀 문자열:',
notFoundMsg : '문자열을 찾을 수 없습니다.',
+ findOptions : 'Find Options', // MISSING
matchCase : '대소문자 구분',
matchWord : '온전한 단어',
matchCyclic : 'Match cyclic', // MISSING
@@ -243,15 +262,9 @@ CKEDITOR.lang['ko'] =
rows : '가로줄',
columns : '세로줄',
border : '테두리 크기',
- align : '정렬',
- alignLeft : '왼쪽',
- alignCenter : '가운데',
- alignRight : '오른쪽',
- width : '너비',
widthPx : '픽셀',
widthPc : '퍼센트',
widthUnit : 'width unit', // MISSING
- height : '높이',
cellSpace : '셀 간격',
cellPad : '셀 여백',
caption : '캡션',
@@ -266,8 +279,8 @@ CKEDITOR.lang['ko'] =
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['ko'] =
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -410,24 +420,16 @@ CKEDITOR.lang['ko'] =
btnUpload : '서버로 전송',
upload : '업로드',
alt : '이미지 설명',
- width : '너비',
- height : '높이',
lockRatio : '비율 유지',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : '원래 크기로',
border : '테두리',
hSpace : '수평여백',
vSpace : '수직여백',
- align : '정렬',
- alignLeft : '왼쪽',
- alignRight : '오른쪽',
alertUrl : '이미지 URL을 입력하십시요',
linkTab : '링크',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['ko'] =
accessAlways : 'Always', // MISSING
accessSameDomain: 'Same domain', // MISSING
accessNever : 'Never', // MISSING
- align : '정렬',
- alignLeft : '왼쪽',
alignAbsBottom : '줄아래(Abs Bottom)',
alignAbsMiddle : '줄중간(Abs Middle)',
alignBaseline : '기준선',
- alignBottom : '아래',
- alignMiddle : '중간',
- alignRight : '오른쪽',
alignTextTop : '글자상단',
- alignTop : '위',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['ko'] =
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
bgcolor : '배경 색상',
- width : '너비',
- height : '높이',
hSpace : '수평여백',
vSpace : '수직여백',
validateSrc : '링크 URL을 입력하십시요.',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['ko'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : '폰트',
@@ -697,7 +698,7 @@ CKEDITOR.lang['ko'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : '추천단어 없음',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['ko'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['ko'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['ko'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : '문서 속성',
+ title : '문서 속성',
+ design : 'Design', // MISSING
+ meta : '메타데이터',
+ chooseColor : 'Choose', // MISSING
+ other : '<기타>',
+ docTitle : '페이지명',
+ charset : '캐릭터셋 인코딩',
+ charsetOther : '다른 캐릭터셋 인코딩',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : '문서 헤드',
+ docTypeOther : '다른 문서헤드',
+ xhtmlDec : 'XHTML 문서정의 포함',
+ bgColor : '배경색상',
+ bgImage : '배경이미지 URL',
+ bgFixed : '스크롤되지않는 배경',
+ txtColor : '글자 색상',
+ margin : '페이지 여백',
+ marginTop : '위',
+ marginLeft : '왼쪽',
+ marginRight : '오른쪽',
+ marginBottom : '아래',
+ metaKeywords : '문서 키워드 (콤마로 구분)',
+ metaDescription : '문서 설명',
+ metaAuthor : '작성자',
+ metaCopyright : '저작권',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/ku.js b/devel/third-party/ckeditor/lang/ku.js
new file mode 100644
index 0000000000..99b5a2ff45
--- /dev/null
+++ b/devel/third-party/ckeditor/lang/ku.js
@@ -0,0 +1,816 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+* @fileOverview
+*/
+
+/**#@+
+ @type String
+ @example
+*/
+
+/**
+ * Contains the dictionary of language entries.
+ * @namespace
+ */
+CKEDITOR.lang['ku'] =
+{
+ /**
+ * The language reading direction. Possible values are "rtl" for
+ * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+ * languages (like English).
+ * @default 'ltr'
+ */
+ dir : 'rtl',
+
+ /*
+ * Screenreader titles. Please note that screenreaders are not always capable
+ * of reading non-English words. So be careful while translating it.
+ */
+ editorTitle : 'ده‌سکاریکه‌ری ناونیشان',
+ editorHelp : 'کلیکی ALT له‌گه‌ڵ 0 بکه‌ بۆ یارمه‌تی',
+
+ // ARIA descriptions.
+ toolbars : 'تووڵاەرازی دەسکاریکەر',
+ editor : 'سەرنووسەی دەقی بەپیت',
+
+ // Toolbar buttons without dialogs.
+ source : 'سەرچاوە',
+ newPage : 'پەڕەیەکی نوێ',
+ save : 'پاشکەوتکردن',
+ preview : 'پێشبینین',
+ cut : 'بڕین',
+ copy : 'لەبەرگرنتەوه',
+ paste : 'لکاندن',
+ print : 'چاپکردن',
+ underline : 'ژێرهێڵ',
+ bold : 'قەڵەو',
+ italic : 'لار',
+ selectAll : 'نیشانکردنی هەمووی',
+ removeFormat : 'لابردنی داڕشتەکە',
+ strike : 'لێدان',
+ subscript : 'ژێرنووس',
+ superscript : 'سەرنووس',
+ horizontalrule : 'دانانی هێلی ئاسۆیی',
+ pagebreak : 'دانانی پشووی پەڕە بۆ چاپکردن',
+ pagebreakAlt : 'پشووی پەڕە',
+ unlink : 'لابردنی بەستەر',
+ undo : 'پووچکردنەوه',
+ redo : 'هەڵگەڕاندنەوه',
+
+ // Common messages and labels.
+ common :
+ {
+ browseServer : 'هێنانی ڕاژە',
+ url : 'ناونیشانی بەستەر',
+ protocol : 'پڕۆتۆکۆڵ',
+ upload : 'بارکردن',
+ uploadSubmit : 'ناردنی بۆ ڕاژە',
+ image : 'وێنە',
+ flash : 'فلاش',
+ form : 'داڕشتە',
+ checkbox : 'خانەی نیشانکردن',
+ radio : 'جێگرەوەی دوگمە',
+ textField : 'خانەی دەق',
+ textarea : 'ڕووبەری دەق',
+ hiddenField : 'شاردنەوی خانە',
+ button : 'دوگمە',
+ select : 'هەڵبژاردەی خانە',
+ imageButton : 'دوگمەی وێنە',
+ notSet : '<هیچ دانەدراوە>',
+ id : 'ناسنامە',
+ name : 'ناو',
+ langDir : 'ئاراستەی زمان',
+ langDirLtr : 'چەپ بۆ ڕاست (LTR)',
+ langDirRtl : 'ڕاست بۆ چەپ (RTL)',
+ langCode : 'هێمای زمان',
+ longDescr : 'پێناسەی درێژی بەستەر',
+ cssClass : 'شێوازی چینی په‌ڕە',
+ advisoryTitle : 'ڕاوێژکاری سەردێڕ',
+ cssStyle : 'شێواز',
+ ok : 'باشە',
+ cancel : 'هەڵوەشاندن',
+ close : 'داخستن',
+ preview : 'پێشبینین',
+ generalTab : 'گشتی',
+ advancedTab : 'په‌ره‌سه‌ندوو',
+ validateNumberFailed : 'ئەم نرخە ژمارە نیه، تکایە نرخێکی ژمارە بنووسە.',
+ confirmNewPage : 'سەرجەم گۆڕانکاریەکان و پێکهاتەکانی ناوەووە لەدەست دەدەی گەر بێتوو پاشکەوتی نەکەی یەکەم جار، تۆ هەر دڵنیایی لەکردنەوەی پەنجەرەکی نوێ؟',
+ confirmCancel : 'هەندێك هەڵبژاردە گۆڕدراوە. تۆ دڵنیایی له‌داخستنی ئەم دیالۆگە؟',
+ options : 'هەڵبژاردە',
+ target : 'ئامانج',
+ targetNew : 'پەنجەرەیه‌کی نوێ (_blank)',
+ targetTop : 'لووتکەی پەنجەرە (_top)',
+ targetSelf : 'لەهەمان پەنجەرە (_self)',
+ targetParent : 'پەنجەرەی باوان (_parent)',
+ langDirLTR : 'چەپ بۆ ڕاست (LTR)',
+ langDirRTL : 'ڕاست بۆ چەپ (RTL)',
+ styles : 'شێواز',
+ cssClasses : 'شێوازی چینی پەڕە',
+ width : 'پانی',
+ height : 'درێژی',
+ align : 'ڕێککەرەوە',
+ alignLeft : 'چەپ',
+ alignRight : 'ڕاست',
+ alignCenter : 'ناوەڕاست',
+ alignTop : 'سەرەوە',
+ alignMiddle : 'ناوەند',
+ alignBottom : 'ژێرەوە',
+ invalidValue : 'نرخێکی نادرووست.',
+ invalidHeight : 'درێژی دەبێت ژمارە بێت.',
+ invalidWidth : 'پانی دەبێت ژمارە بێت.',
+ invalidCssLength : 'ئەم نرخەی دراوە بۆ خانەی "%1" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی (px, %, in, cm, mm, em, ex, pt, یان pc).',
+ invalidHtmlLength : 'ئەم نرخەی دراوە بۆ خانەی "%1" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی HTML (px یان %).',
+ invalidInlineStyle : 'دانه‌ی نرخی شێوازی ناوهێڵ ده‌بێت پێکهاتبێت له‌یه‌ك یان زیاتری داڕشته‌ "ناو : نرخ", جیاکردنه‌وه‌ی به‌فاریزه‌وخاڵ',
+ cssLengthTooltip : 'ژماره‌یه‌ك بنووسه‌ بۆ نرخی piksel یان ئامرازێکی درووستی CSS (px, %, in, cm, mm, em, ex, pt, یان pc).',
+
+ // Put the voice-only part of the label in the span.
+ unavailable : '%1<span class="cke_accessibility">, ئامادە نیە</span>'
+ },
+
+ contextmenu :
+ {
+ options : 'هەڵبژاردەی لیستەی کلیکی دەستی ڕاست'
+ },
+
+ // Special char dialog.
+ specialChar :
+ {
+ toolbar : 'دانانەی نووسەی تایبەتی',
+ title : 'هەڵبژاردنی نووسەی تایبەتی',
+ options : 'هەڵبژاردەی نووسەی تایبەتی'
+ },
+
+ // Link dialog.
+ link :
+ {
+ toolbar : 'دانان/ڕێکخستنی بەستەر',
+ other : '<هیتر>',
+ menu : 'چاکسازی بەستەر',
+ title : 'بەستەر',
+ info : 'زانیاری بەستەر',
+ target : 'ئامانج',
+ upload : 'بارکردن',
+ advanced : 'پێشکه‌وتوو',
+ type : 'جۆری به‌سته‌ر',
+ toUrl : 'ناونیشانی به‌سته‌ر',
+ toAnchor : 'به‌سته‌ر بۆ له‌نگه‌ر له‌ ده‌ق',
+ toEmail : 'ئیمه‌یل',
+ targetFrame : '<چووارچێوه>',
+ targetPopup : '<په‌نجه‌ره‌ی سه‌رهه‌ڵده‌ر>',
+ targetFrameName : 'ناوی ئامانجی چووارچێوه',
+ targetPopupName : 'ناوی په‌نجه‌ره‌ی سه‌رهه‌ڵده‌ر',
+ popupFeatures : 'خاسیه‌تی په‌نجه‌ره‌ی سه‌رهه‌ڵده‌ر',
+ popupResizable : 'توانای گۆڕینی قه‌باره‌',
+ popupStatusBar : 'هێڵی دۆخ',
+ popupLocationBar: 'هێڵی ناونیشانی به‌سته‌ر',
+ popupToolbar : 'هێڵی تووڵامراز',
+ popupMenuBar : 'هێڵی لیسته',
+ popupFullScreen : 'پڕ به‌پڕی شاشه‌ (IE)',
+ popupScrollBars : 'هێڵی هاتووچۆپێکردن',
+ popupDependent : 'پێوه‌به‌ستراو (Netscape)',
+ popupLeft : 'جێگای چه‌پ',
+ popupTop : 'جێگای سه‌ره‌وه‌',
+ id : 'ناسنامه',
+ langDir : 'ئاراسته‌ی زمان',
+ langDirLTR : 'چه‌پ بۆ ڕاست (LTR)',
+ langDirRTL : 'ڕاست بۆ چه‌پ (RTL)',
+ acccessKey : 'کلیلی ده‌ستپێگه‌یشتن',
+ name : 'ناو',
+ langCode : 'هێمای زمان',
+ tabIndex : 'بازده‌ری تابی ئیندێکس',
+ advisoryTitle : 'ڕاوێژکاری سه‌ردێڕ',
+ advisoryContentType : 'جۆری ناوه‌ڕۆکی ڕاویژکار',
+ cssClasses : 'شێوازی چینی په‌ڕه‌',
+ charset : 'بەستەری سەرچاوەی نووسه',
+ styles : 'شێواز',
+ rel : 'په‌یوه‌ندی (rel)',
+ selectAnchor : 'هه‌ڵبژاردنی له‌نگه‌رێك',
+ anchorName : 'به‌پێی ناوی له‌نگه‌ر',
+ anchorId : 'به‌پێی ناسنامه‌ی توخم',
+ emailAddress : 'ناونیشانی ئیمه‌یل',
+ emailSubject : 'بابه‌تی نامه',
+ emailBody : 'ناوه‌ڕۆکی نامه',
+ noAnchors : '(هیچ جۆرێکی له‌نگه‌ر ئاماده‌ نیه له‌م په‌ڕه‌یه)',
+ noUrl : 'تکایه‌ ناونیشانی به‌سته‌ر بنووسه',
+ noEmail : 'تکایه‌ ناونیشانی ئیمه‌یل بنووسه'
+ },
+
+ // Anchor dialog
+ anchor :
+ {
+ toolbar : 'دانان/چاکسازی له‌نگه‌ر',
+ menu : 'چاکسازی له‌نگه‌ر',
+ title : 'خاسیه‌تی له‌نگه‌ر',
+ name : 'ناوی له‌نگه‌ر',
+ errorName : 'تکایه‌ ناوی له‌نگه‌ر بنووسه',
+ remove : 'لابردنی له‌نگه‌ر'
+ },
+
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'خاسیه‌تی لیستی ژماره‌یی',
+ bulletedTitle : 'خاسیه‌تی لیستی خاڵی',
+ type : 'جۆر',
+ start : 'ده‌ستپێکردن',
+ validateStartNumber :'ده‌ستپێکه‌ری لیستی ژماره‌یی ده‌بێت ته‌نها ژماره‌ بێت.',
+ circle : 'بازنه',
+ disc : 'په‌پکه',
+ square : 'چووراگۆشه',
+ none : 'هیچ',
+ notset : '<دانه‌ندراوه>',
+ armenian : 'ئاراسته‌ی ژماره‌ی ئه‌رمه‌نی',
+ georgian : 'ئاراسته‌ی ژماره‌ی جۆڕجی (an, ban, gan, وه‌هیتر.)',
+ lowerRoman : 'ژماره‌ی ڕۆمی بچووك (i, ii, iii, iv, v, وه‌هیتر.)',
+ upperRoman : 'ژماره‌ی ڕۆمی گه‌وره (I, II, III, IV, V, وه‌هیتر.)',
+ lowerAlpha : 'ئه‌لفابێی بچووك (a, b, c, d, e, وه‌هیتر.)',
+ upperAlpha : 'ئه‌لفابێی گه‌وره‌ (A, B, C, D, E, وه‌هیتر.)',
+ lowerGreek : 'یۆنانی بچووك (alpha, beta, gamma, وه‌هیتر.)',
+ decimal : 'ژماره (1, 2, 3, وه‌هیتر.)',
+ decimalLeadingZero : 'ژماره‌ سفڕی له‌پێشه‌وه (01, 02, 03, وه‌هیتر.)'
+ },
+
+ // Find And Replace Dialog
+ findAndReplace :
+ {
+ title : 'گه‌ڕان وه‌ له‌بریدانان',
+ find : 'گه‌ڕان',
+ replace : 'له‌بریدانان',
+ findWhat : 'گه‌ڕان به‌دووای:',
+ replaceWith : 'له‌بریدانان به‌:',
+ notFoundMsg : 'هیچ ده‌قه‌ گه‌ڕانێك نه‌دۆزراوه.',
+ findOptions : 'هه‌ڵبژارده‌کانی گه‌ڕان',
+ matchCase : 'جیاکردنه‌وه‌ له‌نێوان پیتی گه‌وره‌و بچووك',
+ matchWord : 'ته‌نها هه‌موو وشه‌که‌',
+ matchCyclic : 'گه‌ڕان له‌هه‌موو په‌ڕه‌که',
+ replaceAll : 'له‌بریدانانی هه‌مووی',
+ replaceSuccessMsg : ' پێشهاته(ی) له‌بری دانرا. %1'
+ },
+
+ // Table Dialog
+ table :
+ {
+ toolbar : 'خشته',
+ title : 'خاسیه‌تی خشته',
+ menu : 'خاسیه‌تی خشته',
+ deleteTable : 'سڕینه‌وه‌ی خشته',
+ rows : 'ڕیز',
+ columns : 'ستوونه‌کان',
+ border : 'گه‌وره‌یی په‌راوێز',
+ widthPx : 'وێنه‌خاڵ - پیکسل',
+ widthPc : 'له‌سه‌دا',
+ widthUnit : 'پانی یه‌که‌',
+ cellSpace : 'بۆشایی خانه',
+ cellPad : 'بۆشایی ناوپۆش',
+ caption : 'سه‌ردێڕ',
+ summary : 'کورته',
+ headers : 'سه‌رپه‌ڕه‌',
+ headersNone : 'هیچ',
+ headersColumn : 'یه‌که‌م ئه‌ستوون',
+ headersRow : 'یه‌که‌م ڕیز',
+ headersBoth : 'هه‌ردووك',
+ invalidRows : 'ژماره‌ی ڕیز ده‌بێت گه‌وره‌تر بێت له‌ژماره‌ی 0.',
+ invalidCols : 'ژماره‌ی ئه‌ستوونی ده‌بێت گه‌وره‌تر بێت له‌ژماره‌ی 0.',
+ invalidBorder : 'ژماره‌ی په‌راوێز ده‌بێت ته‌نها ژماره‌ بێت.',
+ invalidWidth : 'پانی خشته‌ ده‌بێت ته‌نها ژماره‌ بێت.',
+ invalidHeight : 'درێژی خشته ده‌بێت ته‌نها ژماره‌ بێت.',
+ invalidCellSpacing : 'بۆشایی خانه‌ ده‌بێت ژماره‌کی درووست بێت.',
+ invalidCellPadding : 'ناوپۆشی خانه‌ ده‌بێت ژماره‌کی درووست بێت.',
+
+ cell :
+ {
+ menu : 'خانه',
+ insertBefore : 'دانانی خانه‌ له‌پێش',
+ insertAfter : 'دانانی خانه له‌پاش',
+ deleteCell : 'سڕینه‌وه‌ی خانه',
+ merge : 'تێکه‌ڵکردنی خانه',
+ mergeRight : 'تێکه‌ڵکردنی له‌گه‌ڵ ڕاست',
+ mergeDown : 'تێکه‌ڵکردنی له‌گه‌ڵ خواره‌وه',
+ splitHorizontal : 'دابه‌شکردنی خانه‌ی ئاسۆیی',
+ splitVertical : 'دابه‌شکردنی خانه‌ی ئه‌ستونی',
+ title : 'خاسیه‌تی خانه',
+ cellType : 'جۆری خانه',
+ rowSpan : 'ماوه‌ی نێوان ڕیز',
+ colSpan : 'بستی ئه‌ستونی',
+ wordWrap : 'پێچانه‌وه‌ی وشه',
+ hAlign : 'ڕیزکردنی ئاسۆیی',
+ vAlign : 'ڕیزکردنی ئه‌ستونی',
+ alignBaseline : 'هێڵه‌بنه‌ڕه‌ت',
+ bgColor : 'ڕه‌نگی پاشبنه‌ما',
+ borderColor : 'ڕه‌نگی په‌راوێز',
+ data : 'داتا',
+ header : 'سه‌رپه‌ڕه‌',
+ yes : 'به‌ڵێ',
+ no : 'نه‌خێر',
+ invalidWidth : 'پانی خانه‌ ده‌بێت به‌ته‌واوی ژماره‌ بێت.',
+ invalidHeight : 'درێژی خانه‌ به‌ته‌واوی ده‌بێت ژماره‌ بێت.',
+ invalidRowSpan : 'ماوه‌ی نێوان ڕیز به‌ته‌واوی ده‌بێت ژماره‌ بێت.',
+ invalidColSpan : 'ماوه‌ی نێوان ئه‌ستونی به‌ته‌واوی ده‌بێت ژماره‌ بێت.',
+ chooseColor : 'هه‌ڵبژاردن'
+ },
+
+ row :
+ {
+ menu : 'ڕیز',
+ insertBefore : 'دانانی ڕیز له‌پێش',
+ insertAfter : 'دانانی ڕیز له‌پاش',
+ deleteRow : 'سڕینه‌وه‌ی ڕیز'
+ },
+
+ column :
+ {
+ menu : 'ئه‌ستون',
+ insertBefore : 'دانانی ئه‌ستون له‌پێش',
+ insertAfter : 'دانانی ئه‌ستوون له‌پاش',
+ deleteColumn : 'سڕینه‌وه‌ی ئه‌ستوون'
+ }
+ },
+
+ // Button Dialog.
+ button :
+ {
+ title : 'خاسیه‌تی دوگمه',
+ text : '(نرخی) ده‌ق',
+ type : 'جۆر',
+ typeBtn : 'دوگمه‌',
+ typeSbm : 'ناردن',
+ typeRst : 'ڕێکخستنه‌وه'
+ },
+
+ // Checkbox and Radio Button Dialogs.
+ checkboxAndRadio :
+ {
+ checkboxTitle : 'خاسیه‌تی چووارگۆشی پشکنین',
+ radioTitle : 'خاسیه‌تی جێگره‌وه‌ی دوگمه',
+ value : 'نرخ',
+ selected : 'هه‌ڵبژاردرا'
+ },
+
+ // Form Dialog.
+ form :
+ {
+ title : 'خاسیه‌تی داڕشته',
+ menu : 'خاسیه‌تی داڕشته',
+ action : 'کردار',
+ method : 'ڕێگه',
+ encoding : 'به‌کۆدکه‌ر'
+ },
+
+ // Select Field Dialog.
+ select :
+ {
+ title : 'هه‌ڵبژارده‌ی خاسیه‌تی خانه',
+ selectInfo : 'زانیاری',
+ opAvail : 'هه‌ڵبژارده‌ی هه‌بوو',
+ value : 'نرخ',
+ size : 'گه‌وره‌یی',
+ lines : 'هێڵه‌کان',
+ chkMulti : 'ڕێدان به‌فره‌ هه‌ڵبژارده',
+ opText : 'ده‌ق',
+ opValue : 'نرخ',
+ btnAdd : 'زیادکردن',
+ btnModify : 'گۆڕانکاری',
+ btnUp : 'سه‌ره‌وه',
+ btnDown : 'خواره‌وه',
+ btnSetValue : 'دابنێ وه‌ك نرخێکی هه‌ڵبژێردراو',
+ btnDelete : 'سڕینه‌وه'
+ },
+
+ // Textarea Dialog.
+ textarea :
+ {
+ title : 'خاسیه‌تی ڕووبه‌ری ده‌ق',
+ cols : 'ئه‌ستونیه‌کان',
+ rows : 'ڕیزه‌کان'
+ },
+
+ // Text Field Dialog.
+ textfield :
+ {
+ title : 'خاسیه‌تی خانه‌ی ده‌ق',
+ name : 'ناو',
+ value : 'نرخ',
+ charWidth : 'پانی نووسه',
+ maxChars : 'ئه‌وپه‌ڕی نووسه',
+ type : 'جۆر',
+ typeText : 'ده‌ق',
+ typePass : 'پێپه‌ڕه‌وشه'
+ },
+
+ // Hidden Field Dialog.
+ hidden :
+ {
+ title : 'خاسیه‌تی خانه‌ی شاردراوه',
+ name : 'ناو',
+ value : 'نرخ'
+ },
+
+ // Image Dialog.
+ image :
+ {
+ title : 'خاسیه‌تی وێنه',
+ titleButton : 'خاسیه‌تی دوگمه‌ی وێنه',
+ menu : 'خاسیه‌تی وێنه',
+ infoTab : 'زانیاری وێنه',
+ btnUpload : 'ناردنی بۆ ڕاژه',
+ upload : 'بارکردن',
+ alt : 'جێگره‌وه‌ی ده‌ق',
+ lockRatio : 'داخستنی ڕێژه',
+ resetSize : 'ڕێکخستنه‌وه‌ی قه‌باره',
+ border : 'په‌راوێز',
+ hSpace : 'بۆشایی ئاسۆیی',
+ vSpace : 'بۆشایی ئه‌ستونی',
+ alertUrl : 'تکایه‌ ناونیشانی به‌سته‌ری وێنه‌ بنووسه',
+ linkTab : 'به‌سته‌ر',
+ button2Img : 'تۆ ده‌ته‌وێت دوگمه‌ی وێنه‌ی دیاریکراو بگۆڕیت بۆ وێنه‌کی ئاسایی؟',
+ img2Button : 'تۆ ده‌ته‌وێت وێنه‌ی دیاریکراو بگۆڕیت بۆ دوگمه‌ی وێنه؟',
+ urlMissing : 'سه‌رچاوه‌ی به‌سته‌ری وێنه‌ بزره',
+ validateBorder : 'په‌راوێز ده‌بێت به‌ته‌واوی ته‌نها ژماره‌ بێت.',
+ validateHSpace : 'بۆشایی ئاسۆیی ده‌بێت به‌ته‌واوی ته‌نها ژماره‌ بێت.',
+ validateVSpace : 'بۆشایی ئه‌ستونی ده‌بێت به‌ته‌واوی ته‌نها ژماره‌ بێت.'
+ },
+
+ // Flash Dialog
+ flash :
+ {
+ properties : 'خاسیه‌تی فلاش',
+ propertiesTab : 'خاسیه‌ت',
+ title : 'خاسیه‌تی فلاش',
+ chkPlay : 'پێکردنی یان لێدانی خۆکار',
+ chkLoop : 'گرێ',
+ chkMenu : 'چالاککردنی لیسته‌ی فلاش',
+ chkFull : 'ڕێپێدان به‌ پڕ به‌پڕی شاشه',
+ scale : 'پێوانه',
+ scaleAll : 'نیشاندانی هه‌موو',
+ scaleNoBorder : 'بێ په‌راوێز',
+ scaleFit : 'به‌وردی بگونجێت',
+ access : 'ده‌ستپێگه‌یشتنی نووسراو',
+ accessAlways : 'هه‌میشه',
+ accessSameDomain: 'هه‌مان دۆمه‌ین',
+ accessNever : 'هه‌رگیز',
+ alignAbsBottom : 'له‌ ژێره‌وه',
+ alignAbsMiddle : 'له‌ناوه‌ند',
+ alignBaseline : 'هێڵەبنەڕەت',
+ alignTextTop : 'ده‌ق له‌سه‌ره‌وه',
+ quality : 'جۆرایه‌تی',
+ qualityBest : 'باشترین',
+ qualityHigh : 'به‌رزی',
+ qualityAutoHigh : 'به‌رزی خۆکار',
+ qualityMedium : 'مامناوه‌ند',
+ qualityAutoLow : 'نزمی خۆکار',
+ qualityLow : 'نزم',
+ windowModeWindow: 'په‌نجه‌ره',
+ windowModeOpaque: 'ناڕوون',
+ windowModeTransparent : 'ڕۆشن',
+ windowMode : 'شێوازی په‌نجه‌ره',
+ flashvars : 'گۆڕاوه‌کان بۆ فلاش',
+ bgcolor : 'ڕه‌نگی پاشبنه‌ما',
+ hSpace : 'بۆشایی ئاسۆیی',
+ vSpace : 'بۆشایی ئه‌ستونی',
+ validateSrc : 'ناونیشانی به‌سته‌ر نابێت خاڵی بێت',
+ validateHSpace : 'بۆشایی ئاسۆیی ده‌بێت ژماره‌ بێت.',
+ validateVSpace : 'بۆشایی ئه‌ستونی ده‌بێت ژماره‌ بێت.'
+ },
+
+ // Speller Pages Dialog
+ spellCheck :
+ {
+ toolbar : 'پشکنینی ڕێنووس',
+ title : 'پشکنینی ڕێنووس',
+ notAvailable : 'ببووره‌، له‌مکاته‌دا ڕاژه‌که له‌به‌رده‌ستا نیه.',
+ errorLoading : 'هه‌ڵه‌ له‌هێنانی داخوازینامه‌ی خانه‌خۆێی ڕاژه: %s.',
+ notInDic : 'له‌فه‌رهه‌نگ دانیه',
+ changeTo : 'گۆڕینی بۆ',
+ btnIgnore : 'پشتگوێ کردن',
+ btnIgnoreAll : 'پشتگوێکردنی هه‌مووی',
+ btnReplace : 'له‌بریدانن',
+ btnReplaceAll : 'له‌بریدانانی هه‌مووی',
+ btnUndo : 'پووچکردنه‌وه',
+ noSuggestions : '- هیچ پێشنیارێك -',
+ progress : 'پشکنینی ڕێنووس له‌به‌رده‌وامبوون دایه...',
+ noMispell : 'پشکنینی ڕێنووس کۆتای هات: هیچ هه‌ڵه‌یه‌کی ڕێنووس نه‌دۆزراوه',
+ noChanges : 'پشکنینی ڕێنووس کۆتای هات: هیچ وشه‌یه‌ك نۆگۆڕدرا',
+ oneChange : 'پشکنینی ڕێنووس کۆتای هات: یه‌ك وشه گۆڕدرا',
+ manyChanges : 'پشکنینی ڕێنووس کۆتای هات: له‌سه‌دا %1 ی وشه‌کان گۆڕدرا',
+ ieSpellDownload : 'پشکنینی ڕێنووس دانه‌مزراوه. ده‌ته‌وێت ئێستا دایبگریت?'
+ },
+
+ smiley :
+ {
+ toolbar : 'زه‌رده‌خه‌نه',
+ title : 'دانانی زه‌رده‌خه‌نه‌یه‌ك',
+ options : 'هه‌ڵبژارده‌ی زه‌رده‌خه‌نه'
+ },
+
+ elementsPath :
+ {
+ eleLabel : 'ڕێڕه‌وی توخمه‌کان',
+ eleTitle : '%1 توخم'
+ },
+
+ numberedlist : 'دانان/لابردنی ژمارەی لیست',
+ bulletedlist : 'دانان/لابردنی خاڵی لیست',
+ indent : 'زیادکردنی بۆشایی',
+ outdent : 'کەمکردنەوەی بۆشایی',
+
+ justify :
+ {
+ left : 'به‌هێڵ کردنی چه‌پ',
+ center : 'ناوه‌ڕاست',
+ right : 'به‌هێڵ کردنی ڕاست',
+ block : 'هاوستوونی'
+ },
+
+ blockquote : 'بەربەستکردنی وتەی وەرگیراو',
+
+ clipboard :
+ {
+ title : 'لکاندن',
+ cutError : 'پارێزی وێبگەڕەکەت ڕێگه‌نادات بە سەرنووسەکە له‌بڕینی خۆکار. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+X).',
+ copyError : 'پارێزی وێبگەڕەکەت ڕێگه‌نادات بەسەرنووسەکە لە لکاندنی دەقی خۆکار. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+C).',
+ pasteMsg : 'تکایه‌ بیلکێنه‌ له‌ناوه‌وه‌ی ئه‌م سنوقه له‌ڕێی ته‌خته‌کلیله‌که‌ت به‌باکارهێنانی کلیلی (<STRONG>Ctrl/Cmd+V</STRONG>) دووای کلیکی باشه‌ بکه.',
+ securityMsg : 'به‌هۆی شێوه‌پێدانی پارێزی وێبگه‌ڕه‌که‌ت، سه‌رنووسه‌که‌ ناتوانێت ده‌ستبگه‌یه‌نێت به‌هه‌ڵگیراوه‌که ڕاسته‌وخۆ. بۆیه‌ پێویسته دووباره‌ بیلکێنیت له‌م په‌نجه‌ره‌یه‌.',
+ pasteArea : 'ناوچه‌ی لکاندن'
+ },
+
+ pastefromword :
+ {
+ confirmCleanup : 'ئه‌م ده‌قه‌ی به‌ته‌مای بیلکێنی پێده‌چێت له‌ word هێنرابێت. ده‌ته‌وێت پاکی بکه‌یوه‌ پێش ئه‌وه‌ی بیلکێنی؟',
+ toolbar : 'لکاندنی له‌ڕێی Word',
+ title : 'لکاندنی له‌لایه‌ن Word',
+ error : 'هیچ ڕێگه‌یه‌ك نه‌بوو له‌لکاندنی ده‌قه‌که‌ به‌هۆی هه‌ڵه‌کی ناوه‌خۆیی'
+ },
+
+ pasteText :
+ {
+ button : 'لکاندنی وه‌ك ده‌قی ڕوون',
+ title : 'لکاندنی وه‌ك ده‌قی ڕوون'
+ },
+
+ templates :
+ {
+ button : 'ڕووکار',
+ title : 'پێکهاته‌ی ڕووکار',
+ options : 'هه‌ڵبژارده‌کانی ڕووکار',
+ insertOption : 'له‌شوێن دانانی ئه‌م پێکهاتانه‌ی ئێستا',
+ selectPromptMsg : 'ڕووکارێك هه‌ڵبژێره‌ بۆ کردنه‌وه‌ی له‌ سه‌رنووسه‌ر:',
+ emptyListMsg : '(هیچ ڕووکارێك دیارینه‌کراوه)'
+ },
+
+ showBlocks : 'نیشاندانی بەربەستەکان',
+
+ stylesCombo :
+ {
+ label : 'شێواز',
+ panelTitle : 'شێوازی ڕازاندنه‌وه',
+ panelTitle1 : 'شێوازی خشت',
+ panelTitle2 : 'شێوازی ناوهێڵ',
+ panelTitle3 : 'شێوازی به‌رکار'
+ },
+
+ format :
+ {
+ label : 'ڕازاندنه‌وه',
+ panelTitle : 'به‌شی ڕازاندنه‌وه‌',
+
+ tag_p : 'ئاسایی',
+ tag_pre : 'شێوازکراو',
+ tag_address : 'ناونیشان',
+ tag_h1 : 'سه‌رنووسه‌ی ١',
+ tag_h2 : 'سه‌رنووسه‌ی ٢',
+ tag_h3 : 'سه‌رنووسه‌ی ٣',
+ tag_h4 : 'سه‌رنووسه‌ی ٤',
+ tag_h5 : 'سه‌رنووسه‌ی ٥',
+ tag_h6 : 'سه‌رنووسه‌ی ٦',
+ tag_div : '(DIV)-ی ئاسایی'
+ },
+
+ div :
+ {
+ title : 'دانانی له‌خۆگری Div',
+ toolbar : 'دانانی له‌خۆگری Div',
+ cssClassInputLabel : 'شێوازی چینی په‌ڕه',
+ styleSelectLabel : 'شێواز',
+ IdInputLabel : 'ناسنامه',
+ languageCodeInputLabel : 'هێمای زمان',
+ inlineStyleInputLabel : 'شێوازی ناوهێڵ',
+ advisoryTitleInputLabel : 'سه‌ردێڕ',
+ langDirLabel : 'ئاراسته‌ی زمان',
+ langDirLTRLabel : 'چه‌پ بۆ ڕاست (LTR)',
+ langDirRTLLabel : 'ڕاست بۆ چه‌پ (RTL)',
+ edit : 'چاکسازی Div',
+ remove : 'لابردنی Div'
+ },
+
+ iframe :
+ {
+ title : 'دیالۆگی چووارچێوه',
+ toolbar : 'چووارچێوه',
+ noUrl : 'تکایه‌ ناونیشانی به‌سته‌ر بنووسه‌ بۆ چووارچێوه‌',
+ scrolling : 'چالاککردنی هاتووچۆپێکردن',
+ border : 'نیشاندانی لاکێشه‌ به‌چووارده‌وری چووارچێوه'
+ },
+
+ font :
+ {
+ label : 'فۆنت',
+ voiceLabel : 'فۆنت',
+ panelTitle : 'ناوی فۆنت'
+ },
+
+ fontSize :
+ {
+ label : 'گه‌وره‌یی',
+ voiceLabel : 'گه‌وره‌یی فۆنت',
+ panelTitle : 'گه‌وره‌یی فۆنت'
+ },
+
+ colorButton :
+ {
+ textColorTitle : 'ڕه‌نگی ده‌ق',
+ bgColorTitle : 'ڕه‌نگی پاشبنه‌ما',
+ panelTitle : 'ڕه‌نگه‌کان',
+ auto : 'خۆکار',
+ more : 'ڕه‌نگی زیاتر...'
+ },
+
+ colors :
+ {
+ '000' : 'ڕه‌ش',
+ '800000' : 'سۆرو ماڕوونی',
+ '8B4513' : 'ماڕوونی',
+ '2F4F4F' : 'سه‌وزی تاریك',
+ '008080' : 'سه‌وزو شین',
+ '000080' : 'شینی تۆخ',
+ '4B0082' : 'مۆری تۆخ',
+ '696969' : 'ڕه‌ساسی تۆخ',
+ 'B22222' : 'سۆری تۆخ',
+ 'A52A2A' : 'قاوه‌یی',
+ 'DAA520' : 'قاوه‌یی بریسکه‌دار',
+ '006400' : 'سه‌وزی تۆخ',
+ '40E0D0' : 'شینی ناتۆخی بریسکه‌دار',
+ '0000CD' : 'شینی مامناوه‌ند',
+ '800080' : 'په‌مبه‌یی',
+ '808080' : 'ڕه‌ساسی',
+ 'F00' : 'سۆر',
+ 'FF8C00' : 'ناره‌نجی تۆخ',
+ 'FFD700' : 'زه‌رد',
+ '008000' : 'سه‌وز',
+ '0FF' : 'شینی ئاسمانی',
+ '00F' : 'شین',
+ 'EE82EE' : 'په‌مه‌یی',
+ 'A9A9A9' : 'ڕه‌ساسی ناتۆخ',
+ 'FFA07A' : 'ناره‌نجی ناتۆخ',
+ 'FFA500' : 'ناره‌نجی',
+ 'FFFF00' : 'زه‌رد',
+ '00FF00' : 'سه‌وز',
+ 'AFEEEE' : 'شینی ناتۆخ',
+ 'ADD8E6' : 'شینی زۆر ناتۆخ',
+ 'DDA0DD' : 'په‌مه‌یی ناتۆخ',
+ 'D3D3D3' : 'ڕه‌ساسی بریسکه‌دار',
+ 'FFF0F5' : 'جه‌رگی زۆر ناتۆخ',
+ 'FAEBD7' : 'جه‌رگی ناتۆخ',
+ 'FFFFE0' : 'سپی ناتۆخ',
+ 'F0FFF0' : 'هه‌نگوینی ناتۆخ',
+ 'F0FFFF' : 'شینێکی زۆر ناتۆخ',
+ 'F0F8FF' : 'شینێکی ئاسمانی زۆر ناتۆخ',
+ 'E6E6FA' : 'شیری',
+ 'FFF' : 'سپی'
+ },
+
+ scayt :
+ {
+ title : 'پشکنینی نووسه‌ له‌کاتی نووسین',
+ opera_title : 'پشتیوانی نه‌کراوه له‌لایه‌ن Opera',
+ enable : 'چالاککردنی SCAYT',
+ disable : 'ناچالاککردنی SCAYT',
+ about : 'ده‌رباره‌ی SCAYT',
+ toggle : 'گۆڕینی SCAYT',
+ options : 'هه‌ڵبژارده',
+ langs : 'زمانه‌کان',
+ moreSuggestions : 'پێشنیاری زیاتر',
+ ignore : 'پشتگوێخستن',
+ ignoreAll : 'پشتگوێخستنی هه‌مووی',
+ addWord : 'زیادکردنی ووشه',
+ emptyDic : 'ناوی فه‌رهه‌نگ نابێت خاڵی بێت.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'هه‌ڵبژارده',
+ allCaps : 'پشتگوێخستنی وشانه‌ی پێکهاتووه له‌پیتی گه‌وره‌',
+ ignoreDomainNames : 'پشتگوێخستنی دۆمه‌ین',
+ mixedCase : 'پشتگوێخستنی وشانه‌ی پێکهاتووه له‌پیتی گه‌وره‌و بچووك',
+ mixedWithDigits : 'پشتگوێخستنی وشانه‌ی پێکهاتووه له‌ژماره',
+
+ languagesTab : 'زمانه‌کان',
+
+ dictionariesTab : 'فه‌رهه‌نگه‌کان',
+ dic_field_name : 'ناوی فه‌رهه‌نگ',
+ dic_create : 'درووستکردن',
+ dic_restore : 'گه‌ڕاندنه‌وه',
+ dic_delete : 'سڕینه‌وه',
+ dic_rename : 'گۆڕینی ناو',
+ dic_info : 'له‌بنچینه‌دا فه‌رهه‌نگی به‌کارهێنه‌ر کۆگاکردن کراوه‌ له‌ شه‌کرۆکه Cookie, هه‌رچۆنێك بێت شه‌کۆرکه سنووردار کراوه له‌ قه‌باره کۆگاکردن.کاتێك فه‌رهه‌نگی به‌کارهێنه‌ر گه‌یشته‌ ئه‌م خاڵه‌ی که‌ناتوانرێت زیاتر کۆگاکردن بکرێت له‌ شه‌کرۆکه‌، ئه‌وسا فه‌رهه‌نگه‌که‌ پێویسته‌ کۆگابکرێت له‌ ڕاژه‌که‌ی ئێمه‌.‌ بۆ کۆگاکردنی زانیاری تایبه‌تی فه‌رهه‌نگه‌که‌ له‌ ڕاژه‌که‌ی ئێمه, پێویسته‌ ناوێك هه‌ڵبژێریت بۆ فه‌رهه‌نگه‌که‌. گه‌ر تۆ فه‌رهه‌نگێکی کۆگاکراوت هه‌یه‌, تکایه‌ ناوی فه‌رهه‌نگه‌که‌ بنووسه‌ وه‌ کلیکی دوگمه‌ی گه‌ڕاندنه‌وه‌ بکه.',
+
+ aboutTab : 'ده‌رباره‌ی'
+ },
+
+ about :
+ {
+ title : 'ده‌رباره‌ی CKEditor',
+ dlgTitle : 'ده‌رباره‌ی CKEditor',
+ help : 'سه‌یری $1 بکه‌ بۆ یارمه‌تی.',
+ userGuide : 'ڕێپیشانده‌ری CKEditors',
+ moreInfo : 'بۆ زانیاری زیاتری مۆڵه‌ت, تکایه‌ سه‌ردانی ماڵپه‌ڕه‌که‌مان بکه:',
+ copy : 'مافی له‌به‌رگرتنه‌وه‌ی &copy; $1. گشتی پارێزراوه.'
+ },
+
+ maximize : 'ئەوپه‌ڕی گەورەیی',
+ minimize : 'ئەوپەڕی بچووکی',
+
+ fakeobjects :
+ {
+ anchor : 'له‌نگه‌ر',
+ flash : 'فلاش',
+ iframe : 'له‌چوارچێوه',
+ hiddenfield : 'شاردنه‌وه‌ی خانه',
+ unknown : 'به‌رکارێکی نه‌ناسراو'
+ },
+
+ resize : 'ڕابکێشە بۆ گۆڕینی قەبارەکەی',
+
+ colordialog :
+ {
+ title : 'هه‌ڵبژاردنی ڕه‌نگ',
+ options : 'هه‌ڵبژارده‌ی ڕه‌نگه‌کان',
+ highlight : 'نیشانکردن',
+ selected : 'هه‌ڵبژاردرا',
+ clear : 'پاککردنه‌وه'
+ },
+
+ toolbarCollapse : 'شاردنەوی هێڵی تووڵامراز',
+ toolbarExpand : 'نیشاندانی هێڵی تووڵامراز',
+
+ toolbarGroups :
+ {
+ document : 'په‌ڕه',
+ clipboard : 'بڕین/پووچکردنه‌وه',
+ editing : 'چاکسازی',
+ forms : 'داڕشته',
+ basicstyles : 'شێوازی بنچینه‌یی',
+ paragraph : 'بڕگه',
+ links : 'به‌سته‌ر',
+ insert : 'خستنه‌ ناو',
+ styles : 'شێواز',
+ colors : 'ڕه‌نگه‌کان',
+ tools : 'ئامرازه‌کان'
+ },
+
+ bidi :
+ {
+ ltr : 'ئاراسته‌ی نووسه‌ له‌چه‌پ بۆ ڕاست',
+ rtl : 'ئاراسته‌ی نووسه‌ له‌ڕاست بۆ چه‌پ'
+ },
+
+ docprops :
+ {
+ label : 'خاسییه‌تی په‌ڕه',
+ title : 'خاسییه‌تی په‌ڕه',
+ design : 'شێوه‌کار',
+ meta : 'زانیاری مێتا',
+ chooseColor : '‌هه‌ڵبژێره',
+ other : 'هیتر...',
+ docTitle : 'سه‌ردێڕی په‌ڕه',
+ charset : 'ده‌سته‌ی نووسه‌ی به‌کۆده‌که‌ر',
+ charsetOther : 'ده‌سته‌ی نووسه‌ی به‌کۆده‌که‌ری تر',
+ charsetASCII : 'ASCII',
+ charsetCE : 'ناوه‌ڕاست ئه‌وروپا',
+ charsetCT : 'چینی(Big5)',
+ charsetCR : 'سیریلیك',
+ charsetGR : 'یۆنانی',
+ charsetJP : 'ژاپۆن',
+ charsetKR : 'کۆریا',
+ charsetTR : 'تورکیا',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'ڕۆژئاوای ئه‌وروپا',
+ docType : 'سه‌رپه‌ڕه‌ی جۆری په‌ڕه',
+ docTypeOther : 'سه‌رپه‌ڕه‌ی جۆری په‌ڕه‌ی تر',
+ xhtmlDec : 'به‌یاننامه‌کانی XHTML له‌گه‌ڵدابێت',
+ bgColor : 'ڕه‌نگی پاشبنه‌ما',
+ bgImage : 'ناونیشانی به‌سته‌ری وێنه‌ی پاشبنه‌ما',
+ bgFixed : 'بێ هاتووچوپێکردنی (چه‌سپاو) پاشبنه‌مای وێنه',
+ txtColor : 'ڕه‌نگی ده‌ق',
+ margin : 'ته‌نیشت په‌ڕه‌',
+ marginTop : 'سه‌ره‌وه',
+ marginLeft : 'چه‌پ',
+ marginRight : 'ڕاست',
+ marginBottom : 'ژێره‌وه',
+ metaKeywords : 'به‌ڵگه‌نامه‌ی وشه‌ی کاریگه‌ر(به‌ کۆما لێکیان جیابکه‌وه)',
+ metaDescription : 'پێناسه‌ی لاپه‌ڕه',
+ metaAuthor : 'نووسه‌ر',
+ metaCopyright : 'مافی بڵاوکردنه‌وه‌ی',
+ previewHtml : '<p>ئه‌مه‌ وه‌ك نموونه‌ی <strong>ده‌قه</strong>. تۆ به‌کارده‌هێنیت <a href="javascript:void(0)">CKEditor</a>.</p>'
+ }
+};
diff --git a/devel/third-party/ckeditor/lang/lt.js b/devel/third-party/ckeditor/lang/lt.js
index b2e21e7d0a..da57eb6346 100644
--- a/devel/third-party/ckeditor/lang/lt.js
+++ b/devel/third-party/ckeditor/lang/lt.js
@@ -1,10 +1,10 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
* Lithuanian language.
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['lt'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['lt'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Pilnas redaktorius, %1',
+ editorHelp : 'Spauskite ALT 0 dėl pagalbos',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Redaktoriaus įrankiai',
+ editor : 'Pilnas redaktorius',
// Toolbar buttons without dialogs.
source : 'Šaltinis',
@@ -56,6 +57,7 @@ CKEDITOR.lang['lt'] =
superscript : 'Viršutinis indeksas',
horizontalrule : 'Įterpti horizontalią liniją',
pagebreak : 'Įterpti puslapių skirtuką',
+ pagebreakAlt : 'Puslapio skirtukas',
unlink : 'Panaikinti nuorodą',
undo : 'Atšaukti',
redo : 'Atstatyti',
@@ -92,31 +94,47 @@ CKEDITOR.lang['lt'] =
cssStyle : 'Stilius',
ok : 'OK',
cancel : 'Nutraukti',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ close : 'Uždaryti',
+ preview : 'Peržiūrėti',
generalTab : 'Bendros savybės',
advancedTab : 'Papildomas',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ validateNumberFailed : 'Ši reikšmė nėra skaičius.',
+ confirmNewPage : 'Visas neišsaugotas turinys bus prarastas. Ar tikrai norite įkrauti naują puslapį?',
+ confirmCancel : 'Kai kurie parametrai pasikeitė. Ar tikrai norite užverti langą?',
+ options : 'Parametrai',
+ target : 'Tikslinė nuoroda',
+ targetNew : 'Naujas langas (_blank)',
+ targetTop : 'Viršutinis langas (_top)',
+ targetSelf : 'Esamas langas (_self)',
+ targetParent : 'Paskutinis langas (_parent)',
+ langDirLTR : 'Iš kairės į dešinę (LTR)',
+ langDirRTL : 'Iš dešinės į kairę (RTL)',
+ styles : 'Stilius',
+ cssClasses : 'Stilių klasės',
+ width : 'Plotis',
+ height : 'Aukštis',
+ align : 'Lygiuoti',
+ alignLeft : 'Kairę',
+ alignRight : 'Dešinę',
+ alignCenter : 'Centrą',
+ alignTop : 'Viršūnę',
+ alignMiddle : 'Vidurį',
+ alignBottom : 'Apačią',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Aukštis turi būti nurodytas skaičiais.',
+ invalidWidth : 'Plotis turi būti nurodytas skaičiais.',
+ invalidCssLength : 'Reikšmė nurodyta "%1" laukui, turi būti teigiamas skaičius su arba be tinkamo CSS matavimo vieneto (px, %, in, cm, mm, em, ex, pt arba pc).',
+ invalidHtmlLength : 'Reikšmė nurodyta "%1" laukui, turi būti teigiamas skaičius su arba be tinkamo HTML matavimo vieneto (px arba %).',
+ invalidInlineStyle : 'Reikšmė nurodyta vidiniame stiliuje turi būti sudaryta iš vieno šių reikšmių "vardas : reikšmė", atskirta kabliataškiais.',
+ cssLengthTooltip : 'Įveskite reikšmę pikseliais arba skaičiais su tinkamu CSS vienetu (px, %, in, cm, mm, em, ex, pt arba pc).',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, netinkamas</span>'
},
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Kontekstinio meniu parametrai'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['lt'] =
{
toolbar : 'Įterpti specialų simbolį',
title : 'Pasirinkite specialų simbolį',
- options : 'Special Character Options' // MISSING
+ options : 'Specialaus simbolio nustatymai'
},
// Link dialog.
@@ -139,7 +157,7 @@ CKEDITOR.lang['lt'] =
upload : 'Siųsti',
advanced : 'Papildomas',
type : 'Nuorodos tipas',
- toUrl : 'URL', // MISSING
+ toUrl : 'Nuoroda',
toAnchor : 'Žymė šiame puslapyje',
toEmail : 'El.paštas',
targetFrame : '<kadras>',
@@ -147,7 +165,7 @@ CKEDITOR.lang['lt'] =
targetFrameName : 'Paskirties kadro vardas',
targetPopupName : 'Paskirties lango vardas',
popupFeatures : 'Išskleidžiamo lango savybės',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Kintamas dydis',
popupStatusBar : 'Būsenos juosta',
popupLocationBar: 'Adreso juosta',
popupToolbar : 'Mygtukų juosta',
@@ -155,28 +173,27 @@ CKEDITOR.lang['lt'] =
popupFullScreen : 'Visas ekranas (IE)',
popupScrollBars : 'Slinkties juostos',
popupDependent : 'Priklausomas (Netscape)',
- popupWidth : 'Plotis',
popupLeft : 'Kairė pozicija',
- popupHeight : 'Aukštis',
popupTop : 'Viršutinė pozicija',
- id : 'Id', // MISSING
+ id : 'Id',
langDir : 'Teksto kryptis',
langDirLTR : 'Iš kairės į dešinę (LTR)',
langDirRTL : 'Iš dešinės į kairę (RTL)',
acccessKey : 'Prieigos raktas',
name : 'Vardas',
- langCode : 'Teksto kryptis',
- tabIndex : 'Tabuliavimo indeksas',
- advisoryTitle : 'Konsultacinė antraštė',
+ langCode : 'Teksto kryptis',
+ tabIndex : 'Tabuliavimo indeksas',
+ advisoryTitle : 'Konsultacinė antraštė',
advisoryContentType : 'Konsultacinio turinio tipas',
cssClasses : 'Stilių lentelės klasės',
charset : 'Susietų išteklių simbolių lentelė',
styles : 'Stilius',
- selectAnchor : 'Pasirinkite žymę',
+ rel : 'Sąsajos',
+ selectAnchor : 'Pasirinkite žymę',
anchorName : 'Pagal žymės vardą',
- anchorId : 'Pagal žymės Id',
- emailAddress : 'El.pašto adresas',
- emailSubject : 'Žinutės tema',
+ anchorId : 'Pagal žymės Id',
+ emailAddress : 'El.pašto adresas',
+ emailSubject : 'Žinutės tema',
emailBody : 'Žinutės turinys',
noAnchors : '(Šiame dokumente žymių nėra)',
noUrl : 'Prašome įvesti nuorodos URL',
@@ -190,31 +207,32 @@ CKEDITOR.lang['lt'] =
menu : 'Žymės savybės',
title : 'Žymės savybės',
name : 'Žymės vardas',
- errorName : 'Prašome įvesti žymės vardą'
+ errorName : 'Prašome įvesti žymės vardą',
+ remove : 'Pašalinti žymę'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Skaitmeninio sąrašo nustatymai',
+ bulletedTitle : 'Ženklelinio sąrašo nustatymai',
+ type : 'Rūšis',
+ start : 'Pradžia',
+ validateStartNumber :'Sąrašo pradžios skaitmuo turi būti sveikas skaičius.',
+ circle : 'Apskritimas',
+ disc : 'Diskas',
+ square : 'Kvadratas',
+ none : 'Niekas',
+ notset : '<nenurodytas>',
+ armenian : 'Armėniški skaitmenys',
+ georgian : 'Gruziniški skaitmenys (an, ban, gan, t.t)',
+ lowerRoman : 'Mažosios Romėnų (i, ii, iii, iv, v, t.t)',
+ upperRoman : 'Didžiosios Romėnų (I, II, III, IV, V, t.t)',
+ lowerAlpha : 'Mažosios Alpha (a, b, c, d, e, t.t)',
+ upperAlpha : 'Didžiosios Alpha (A, B, C, D, E, t.t)',
+ lowerGreek : 'Mažosios Graikų (alpha, beta, gamma, t.t)',
+ decimal : 'Dešimtainis (1, 2, 3, t.t)',
+ decimalLeadingZero : 'Dešimtainis su nuliu priekyje (01, 02, 03, t.t)'
},
// Find And Replace Dialog
@@ -226,11 +244,12 @@ CKEDITOR.lang['lt'] =
findWhat : 'Surasti tekstą:',
replaceWith : 'Pakeisti tekstu:',
notFoundMsg : 'Nurodytas tekstas nerastas.',
+ findOptions : 'Paieškos nustatymai',
matchCase : 'Skirti didžiąsias ir mažąsias raides',
matchWord : 'Atitikti pilną žodį',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'Sutampantis cikliškumas',
replaceAll : 'Pakeisti viską',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 sutapimas(ų) buvo pakeisti.'
},
// Table Dialog
@@ -243,15 +262,9 @@ CKEDITOR.lang['lt'] =
rows : 'Eilutės',
columns : 'Stulpeliai',
border : 'Rėmelio dydis',
- align : 'Lygiuoti',
- alignLeft : 'Kairę',
- alignCenter : 'Centrą',
- alignRight : 'Dešinę',
- width : 'Plotis',
widthPx : 'taškais',
widthPc : 'procentais',
- widthUnit : 'width unit', // MISSING
- height : 'Aukštis',
+ widthUnit : 'pločio vienetas',
cellSpace : 'Tarpas tarp langelių',
cellPad : 'Trapas nuo langelio rėmo iki teksto',
caption : 'Antraštė',
@@ -261,13 +274,13 @@ CKEDITOR.lang['lt'] =
headersColumn : 'Pirmas stulpelis',
headersRow : 'Pirma eilutė',
headersBoth : 'Abu',
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidRows : 'Skaičius turi būti didesnis nei 0.',
+ invalidCols : 'Skaičius turi būti didesnis nei 0.',
+ invalidBorder : 'Reikšmė turi būti nurodyta skaičiumi.',
+ invalidWidth : 'Reikšmė turi būti nurodyta skaičiumi.',
+ invalidHeight : 'Reikšmė turi būti nurodyta skaičiumi.',
+ invalidCellSpacing : 'Reikšmė turi būti nurodyta skaičiumi.',
+ invalidCellPadding : 'Reikšmė turi būti nurodyta skaičiumi.',
cell :
{
@@ -280,28 +293,25 @@ CKEDITOR.lang['lt'] =
mergeDown : 'Sujungti su apačia',
splitHorizontal : 'Skaidyti langelį horizontaliai',
splitVertical : 'Skaidyti langelį vertikaliai',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ title : 'Cell nustatymai',
+ cellType : 'Cell rūšis',
+ rowSpan : 'Eilučių Span',
+ colSpan : 'Stulpelių Span',
+ wordWrap : 'Sutraukti raides',
+ hAlign : 'Horizontalus lygiavimas',
+ vAlign : 'Vertikalus lygiavimas',
+ alignBaseline : 'Apatinė linija',
+ bgColor : 'Fono spalva',
+ borderColor : 'Rėmelio spalva',
+ data : 'Data',
+ header : 'Antraštė',
+ yes : 'Taip',
+ no : 'Ne',
+ invalidWidth : 'Reikšmė turi būti skaičius.',
+ invalidHeight : 'Reikšmė turi būti skaičius.',
+ invalidRowSpan : 'Reikšmė turi būti skaičius.',
+ invalidColSpan : 'Reikšmė turi būti skaičius.',
+ chooseColor : 'Pasirinkite'
},
row :
@@ -348,7 +358,7 @@ CKEDITOR.lang['lt'] =
menu : 'Formos savybės',
action : 'Veiksmas',
method : 'Metodas',
- encoding : 'Encoding' // MISSING
+ encoding : 'Kodavimas'
},
// Select Field Dialog.
@@ -410,88 +420,70 @@ CKEDITOR.lang['lt'] =
btnUpload : 'Siųsti į serverį',
upload : 'Nusiųsti',
alt : 'Alternatyvus Tekstas',
- width : 'Plotis',
- height : 'Aukštis',
lockRatio : 'Išlaikyti proporciją',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Atstatyti dydį',
border : 'Rėmelis',
hSpace : 'Hor.Erdvė',
vSpace : 'Vert.Erdvė',
- align : 'Lygiuoti',
- alignLeft : 'Kairę',
- alignRight : 'Dešinę',
alertUrl : 'Prašome įvesti vaizdo URL',
linkTab : 'Nuoroda',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ button2Img : 'Ar norite mygtuką paversti paprastu paveiksliuku?',
+ img2Button : 'Ar norite paveiksliuką paversti mygtuku?',
+ urlMissing : 'Paveiksliuko nuorodos nėra.',
+ validateBorder : 'Reikšmė turi būti sveikas skaičius.',
+ validateHSpace : 'Reikšmė turi būti sveikas skaičius.',
+ validateVSpace : 'Reikšmė turi būti sveikas skaičius.'
},
// Flash Dialog
flash :
{
properties : 'Flash savybės',
- propertiesTab : 'Properties', // MISSING
+ propertiesTab : 'Nustatymai',
title : 'Flash savybės',
chkPlay : 'Automatinis paleidimas',
chkLoop : 'Ciklas',
chkMenu : 'Leisti Flash meniu',
- chkFull : 'Allow Fullscreen', // MISSING
+ chkFull : 'Leisti per visą ekraną',
scale : 'Mastelis',
scaleAll : 'Rodyti visą',
scaleNoBorder : 'Be rėmelio',
scaleFit : 'Tikslus atitikimas',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain: 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Lygiuoti',
- alignLeft : 'Kairę',
+ access : 'Skripto priėjimas',
+ accessAlways : 'Visada',
+ accessSameDomain: 'Tas pats domenas',
+ accessNever : 'Niekada',
alignAbsBottom : 'Absoliučią apačią',
alignAbsMiddle : 'Absoliutų vidurį',
alignBaseline : 'Apatinę liniją',
- alignBottom : 'Apačią',
- alignMiddle : 'Vidurį',
- alignRight : 'Dešinę',
alignTextTop : 'Teksto viršūnę',
- alignTop : 'Viršūnę',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow: 'Window', // MISSING
- windowModeOpaque: 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
+ quality : 'Kokybė',
+ qualityBest : 'Geriausia',
+ qualityHigh : 'Gera',
+ qualityAutoHigh : 'Automatiškai Gera',
+ qualityMedium : 'Vidutinė',
+ qualityAutoLow : 'Automatiškai Žema',
+ qualityLow : 'Žema',
+ windowModeWindow: 'Langas',
+ windowModeOpaque: 'Nepermatomas',
+ windowModeTransparent : 'Permatomas',
+ windowMode : 'Lango režimas',
+ flashvars : 'Flash kintamieji',
bgcolor : 'Fono spalva',
- width : 'Plotis',
- height : 'Aukštis',
hSpace : 'Hor.Erdvė',
vSpace : 'Vert.Erdvė',
validateSrc : 'Prašome įvesti nuorodos URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ validateHSpace : 'HSpace turi būti skaičius.',
+ validateVSpace : 'VSpace turi būti skaičius.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Rašybos tikrinimas',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ title : 'Tikrinti klaidas',
+ notAvailable : 'Atleiskite, šiuo metu servisas neprieinamas.',
+ errorLoading : 'Klaida įkraunant servisą: %s.',
notInDic : 'Žodyne nerastas',
changeTo : 'Pakeisti į',
btnIgnore : 'Ignoruoti',
@@ -512,13 +504,13 @@ CKEDITOR.lang['lt'] =
{
toolbar : 'Veideliai',
title : 'Įterpti veidelį',
- options : 'Smiley Options' // MISSING
+ options : 'Šypsenėlių nustatymai'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Elemento kelias',
+ eleTitle : '%1 elementas'
},
numberedlist : 'Numeruotas sąrašas',
@@ -543,15 +535,15 @@ CKEDITOR.lang['lt'] =
copyError : 'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+C).',
pasteMsg : 'Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (<STRONG>Ctrl/Cmd+V</STRONG>) ir paspauskite mygtuką <STRONG>OK</STRONG>.',
securityMsg : 'Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.',
- pasteArea : 'Paste Area' // MISSING
+ pasteArea : 'Įkelti dalį'
},
pastefromword :
{
- confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ confirmCleanup : 'Tekstas, kurį įkeliate yra kopijuojamas iš Word. Ar norite jį išvalyti prieš įkeliant?',
toolbar : 'Įdėti iš Word',
title : 'Įdėti iš Word',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Dėl vidinių sutrikimų, nepavyko išvalyti įkeliamo teksto'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['lt'] =
{
button : 'Šablonai',
title : 'Turinio šablonai',
- options : 'Template Options', // MISSING
+ options : 'Template Options',
insertOption : 'Pakeisti dabartinį turinį pasirinktu šablonu',
selectPromptMsg : 'Pasirinkite norimą šabloną<br>(<b>Dėmesio!</b> esamas turinys bus prarastas):',
emptyListMsg : '(Šablonų sąrašas tuščias)'
@@ -575,10 +567,10 @@ CKEDITOR.lang['lt'] =
stylesCombo :
{
label : 'Stilius',
- panelTitle : 'Formatting Styles', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ panelTitle : 'Stilių formatavimas',
+ panelTitle1 : 'Blokų stiliai',
+ panelTitle2 : 'Vidiniai stiliai',
+ panelTitle3 : 'Objektų stiliai'
},
format :
@@ -595,37 +587,46 @@ CKEDITOR.lang['lt'] =
tag_h4 : 'Antraštinis 4',
tag_h5 : 'Antraštinis 5',
tag_h6 : 'Antraštinis 6',
- tag_div : 'Normal (DIV)' // MISSING
+ tag_div : 'Normalus (DIV)'
},
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Sukurti Div elementą',
+ toolbar : 'Sukurti Div elementą',
+ cssClassInputLabel : 'Stilių klasės',
+ styleSelectLabel : 'Stilius',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Kalbos kodas',
+ inlineStyleInputLabel : 'Vidiniai stiliai',
+ advisoryTitleInputLabel : 'Patariamas pavadinimas',
+ langDirLabel : 'Kalbos nurodymai',
+ langDirLTRLabel : 'Iš kairės į dešinę (LTR)',
+ langDirRTLLabel : 'Iš dešinės į kairę (RTL)',
+ edit : 'Redaguoti Div',
+ remove : 'Pašalinti Div'
},
+ iframe :
+ {
+ title : 'IFrame nustatymai',
+ toolbar : 'IFrame',
+ noUrl : 'Nurodykite iframe nuorodą',
+ scrolling : 'Įjungti slankiklius',
+ border : 'Rodyti rėmelį'
+ },
+
font :
{
label : 'Šriftas',
- voiceLabel : 'Font', // MISSING
+ voiceLabel : 'Šriftas',
panelTitle : 'Šriftas'
},
fontSize :
{
label : 'Šrifto dydis',
- voiceLabel : 'Font Size', // MISSING
+ voiceLabel : 'Šrifto dydis',
panelTitle : 'Šrifto dydis'
},
@@ -633,126 +634,184 @@ CKEDITOR.lang['lt'] =
{
textColorTitle : 'Teksto spalva',
bgColorTitle : 'Fono spalva',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Spalva',
auto : 'Automatinis',
more : 'Daugiau spalvų...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Juoda',
+ '800000' : 'Kaštoninė',
+ '8B4513' : 'Tamsiai ruda',
+ '2F4F4F' : 'Pilka tamsaus šiferio',
+ '008080' : 'Teal',
+ '000080' : 'Karinis',
+ '4B0082' : 'Indigo',
+ '696969' : 'Tamsiai pilka',
+ 'B22222' : 'Ugnies',
+ 'A52A2A' : 'Ruda',
+ 'DAA520' : 'Aukso',
+ '006400' : 'Tamsiai žalia',
+ '40E0D0' : 'Turquoise',
+ '0000CD' : 'Vidutinė mėlyna',
+ '800080' : 'Violetinė',
+ '808080' : 'Pilka',
+ 'F00' : 'Raudona',
+ 'FF8C00' : 'Tamsiai oranžinė',
+ 'FFD700' : 'Auksinė',
+ '008000' : 'Žalia',
+ '0FF' : 'Žydra',
+ '00F' : 'Mėlyna',
+ 'EE82EE' : 'Violetinė',
+ 'A9A9A9' : 'Dim Gray',
+ 'FFA07A' : 'Light Salmon',
+ 'FFA500' : 'Oranžinė',
+ 'FFFF00' : 'Geltona',
+ '00FF00' : 'Citrinų',
+ 'AFEEEE' : 'Pale Turquoise',
+ 'ADD8E6' : 'Šviesiai mėlyna',
+ 'DDA0DD' : 'Plum',
+ 'D3D3D3' : 'Šviesiai pilka',
+ 'FFF0F5' : 'Lavender Blush',
+ 'FAEBD7' : 'Antique White',
+ 'FFFFE0' : 'Šviesiai geltona',
+ 'F0FFF0' : 'Honeydew',
+ 'F0FFFF' : 'Azure',
+ 'F0F8FF' : 'Alice Blue',
+ 'E6E6FA' : 'Lavender',
+ 'FFF' : 'Balta'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- opera_title : 'Not supported by Opera', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
-
- optionsTab : 'Options', // MISSING
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
-
- languagesTab : 'Languages', // MISSING
-
- dictionariesTab : 'Dictionaries', // MISSING
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
-
- aboutTab : 'About' // MISSING
+ title : 'Tikrinti klaidas kai rašoma',
+ opera_title : 'Nepalaikoma naršyklėje Opera',
+ enable : 'Įjungti SCAYT',
+ disable : 'Išjungti SCAYT',
+ about : 'Apie SCAYT',
+ toggle : 'Perjungti SCAYT',
+ options : 'Parametrai',
+ langs : 'Kalbos',
+ moreSuggestions : 'Daugiau patarimų',
+ ignore : 'Ignoruoti',
+ ignoreAll : 'Ignoruoti viską',
+ addWord : 'Pridėti žodį',
+ emptyDic : 'Žodyno vardas neturėtų būti tuščias.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'Parametrai',
+ allCaps : 'Ignoruoti visas didžiąsias raides',
+ ignoreDomainNames : 'Ignoruoti domenų vardus',
+ mixedCase : 'Ignoruoti maišyto dydžio raides',
+ mixedWithDigits : 'Ignoruoti raides su skaičiais',
+
+ languagesTab : 'Kalbos',
+
+ dictionariesTab : 'Žodynai',
+ dic_field_name : 'Žodyno pavadinimas',
+ dic_create : 'Sukurti',
+ dic_restore : 'Atstatyti',
+ dic_delete : 'Ištrinti',
+ dic_rename : 'Pervadinti',
+ dic_info : 'Paprastai žodynas yra saugojamas sausainėliuose (cookies), kurių dydis, bet kokiu atveju, yra apribotas. Esant sausainėlių apimties pervišiui, viskas bus saugoma serveryje. Jei norite iš kart viską saugoti serveryje, turite sugalvoti žodynui pavadinimą. Jei jau turite žodyną, įrašykite pavadinimą ir nuspauskite Atstatyti mygtuką.',
+
+ aboutTab : 'Apie'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
+ title : 'Apie CKEditor',
+ dlgTitle : 'Apie CKEditor',
+ help : 'Patikrinkite $1 dėl pagalbos.',
+ userGuide : 'CKEditor Vartotojo Gidas',
+ moreInfo : 'Dėl licencijavimo apsilankykite mūsų svetainėje:',
+ copy : 'Copyright &copy; $1. Visos teiss saugomos.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Išdidinti',
+ minimize : 'Sumažinti',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Žymė',
+ flash : 'Flash animacija',
+ iframe : 'IFrame',
+ hiddenfield : 'Paslėptas laukas',
+ unknown : 'Nežinomas objektas'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Pavilkite, kad pakeistumėte dydį',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Pasirinkite spalvą',
+ options : 'Spalvos nustatymai',
+ highlight : 'Paryškinti',
+ selected : 'Pasirinkta spalva',
+ clear : 'Išvalyti'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Apjungti įrankių juostą',
+ toolbarExpand : 'Išplėsti įrankių juostą',
+
+ toolbarGroups :
+ {
+ document : 'Dokumentas',
+ clipboard : 'Atmintinė/Atgal',
+ editing : 'Redagavimas',
+ forms : 'Formos',
+ basicstyles : 'Pagrindiniai stiliai',
+ paragraph : 'Paragrafas',
+ links : 'Nuorodos',
+ insert : 'Įterpti',
+ styles : 'Stiliai',
+ colors : 'Spalvos',
+ tools : 'Įrankiai'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Tekstas iš kairės į dešinę',
+ rtl : 'Tekstas iš dešinės į kairę'
+ },
+
+ docprops :
+ {
+ label : 'Dokumento savybės',
+ title : 'Dokumento savybės',
+ design : 'Išdėstymas',
+ meta : 'Meta duomenys',
+ chooseColor : 'Pasirinkite',
+ other : '<kitas>',
+ docTitle : 'Puslapio antraštė',
+ charset : 'Simbolių kodavimo lentelė',
+ charsetOther : 'Kita simbolių kodavimo lentelė',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Centrinės Europos',
+ charsetCT : 'Tradicinės kinų (Big5)',
+ charsetCR : 'Kirilica',
+ charsetGR : 'Graikų',
+ charsetJP : 'Japonų',
+ charsetKR : 'Korėjiečių',
+ charsetTR : 'Turkų',
+ charsetUN : 'Unikodas (UTF-8)',
+ charsetWE : 'Vakarų Europos',
+ docType : 'Dokumento tipo antraštė',
+ docTypeOther : 'Kita dokumento tipo antraštė',
+ xhtmlDec : 'Įtraukti XHTML deklaracijas',
+ bgColor : 'Fono spalva',
+ bgImage : 'Fono paveikslėlio nuoroda (URL)',
+ bgFixed : 'Neslenkantis fonas',
+ txtColor : 'Teksto spalva',
+ margin : 'Puslapio kraštinės',
+ marginTop : 'Viršuje',
+ marginLeft : 'Kairėje',
+ marginRight : 'Dešinėje',
+ marginBottom : 'Apačioje',
+ metaKeywords : 'Dokumento indeksavimo raktiniai žodžiai (atskirti kableliais)',
+ metaDescription : 'Dokumento apibūdinimas',
+ metaAuthor : 'Autorius',
+ metaCopyright : 'Autorinės teisės',
+ previewHtml : '<p>Tai yra <strong>pavyzdinis tekstas</strong>. Jūs naudojate <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/lv.js b/devel/third-party/ckeditor/lang/lv.js
index 9fdd2498aa..ca6d4ec3ba 100644
--- a/devel/third-party/ckeditor/lang/lv.js
+++ b/devel/third-party/ckeditor/lang/lv.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['lv'] =
@@ -31,31 +31,33 @@ CKEDITOR.lang['lv'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Bagātinātā teksta redaktors, %1',
+ editorHelp : 'Palīdzībai, nospiediet ALT 0 ',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Redaktora rīkjoslas',
+ editor : 'Bagātinātā teksta redaktors',
// Toolbar buttons without dialogs.
source : 'HTML kods',
newPage : 'Jauna lapa',
save : 'Saglabāt',
- preview : 'Pārskatīt',
+ preview : 'Priekšskatīt',
cut : 'Izgriezt',
copy : 'Kopēt',
- paste : 'Ievietot',
+ paste : 'Ielīmēt',
print : 'Drukāt',
- underline : 'Apakšsvītra',
- bold : 'Treknu šriftu',
- italic : 'Slīprakstā',
+ underline : 'Pasvītrots',
+ bold : 'Treknināts',
+ italic : 'Kursīvs',
selectAll : 'Iezīmēt visu',
removeFormat : 'Noņemt stilus',
strike : 'Pārsvītrots',
- subscript : 'Zemrakstā',
+ subscript : 'Apakšrakstā',
superscript : 'Augšrakstā',
horizontalrule : 'Ievietot horizontālu Atdalītājsvītru',
- pagebreak : 'Ievietot lapas pārtraukumu',
+ pagebreak : 'Ievietot lapas pārtraukumu drukai',
+ pagebreakAlt : 'Lapas pārnesums',
unlink : 'Noņemt hipersaiti',
undo : 'Atcelt',
redo : 'Atkārtot',
@@ -71,11 +73,11 @@ CKEDITOR.lang['lv'] =
image : 'Attēls',
flash : 'Flash',
form : 'Forma',
- checkbox : 'Atzīmēšanas kastīte',
- radio : 'Izvēles poga',
+ checkbox : 'Izvēles rūtiņa',
+ radio : 'Radio poga',
textField : 'Teksta rinda',
textarea : 'Teksta laukums',
- hiddenField : 'Paslēpta teksta rinda',
+ hiddenField : 'Paslēpts lauks',
button : 'Poga',
select : 'Iezīmēšanas lauks',
imageButton : 'Attēlpoga',
@@ -90,33 +92,49 @@ CKEDITOR.lang['lv'] =
cssClass : 'Stilu saraksta klases',
advisoryTitle : 'Konsultatīvs virsraksts',
cssStyle : 'Stils',
- ok : 'Darīts!',
+ ok : 'Apstiprināt',
cancel : 'Atcelt',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
- generalTab : 'General', // MISSING
+ close : 'Aizvērt',
+ preview : 'Priekšskatījums',
+ generalTab : 'Vispārīgi',
advancedTab : 'Izvērstais',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ validateNumberFailed : 'Šī vērtība nav skaitlis',
+ confirmNewPage : 'Jebkuras nesaglabātās izmaiņas tiks zaudētas. Vai tiešām vēlaties atvērt jaunu lapu?',
+ confirmCancel : 'Daži no uzstādījumiem ir mainīti. Vai tiešām vēlaties aizvērt šo dialogu?',
+ options : 'Uzstādījumi',
+ target : 'Mērķis',
+ targetNew : 'Jauns logs (_blank)',
+ targetTop : 'Virsējais logs (_top)',
+ targetSelf : 'Tas pats logs (_self)',
+ targetParent : 'Avota logs (_parent)',
+ langDirLTR : 'Kreisais uz Labo (LTR)',
+ langDirRTL : 'Labais uz Kreiso (RTL)',
+ styles : 'Stils',
+ cssClasses : 'Stilu klases',
+ width : 'Platums',
+ height : 'Augstums',
+ align : 'Līdzinājums',
+ alignLeft : 'Pa kreisi',
+ alignRight : 'Pa labi',
+ alignCenter : 'Centrēti',
+ alignTop : 'Augšā',
+ alignMiddle : 'Pa vidu',
+ alignBottom : 'Apakšā',
+ invalidValue : 'Nekorekta vērtība',
+ invalidHeight : 'Augstumam jābūt skaitlim.',
+ invalidWidth : 'Platumam jābūt skaitlim',
+ invalidCssLength : 'Laukam "%1" norādītajai vērtībai jābūt pozitīvam skaitlim ar vai bez korektām CSS mērvienībām (px, %, in, cm, mm, em, ex, pt, vai pc).',
+ invalidHtmlLength : 'Laukam "%1" norādītajai vērtībai jābūt pozitīvam skaitlim ar vai bez korektām HTML mērvienībām (px vai %).',
+ invalidInlineStyle : 'Iekļautajā stilā norādītajai vērtībai jāsastāv no viena vai vairākiem pāriem pēc forma\'ta "nosaukums: vērtība", atdalītiem ar semikolu.',
+ cssLengthTooltip : 'Ievadiet vērtību pikseļos vai skaitli ar derīgu CSS mērvienību (px, %, in, cm, mm, em, ex, pt, vai pc).',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, nav pieejams</span>'
},
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Uznirstošās izvēlnes uzstādījumi'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['lv'] =
{
toolbar : 'Ievietot speciālo simbolu',
title : 'Ievietot īpašu simbolu',
- options : 'Special Character Options' // MISSING
+ options : 'Speciālo simbolu uzstādījumi'
},
// Link dialog.
@@ -139,7 +157,7 @@ CKEDITOR.lang['lv'] =
upload : 'Augšupielādēt',
advanced : 'Izvērstais',
type : 'Hipersaites tips',
- toUrl : 'URL', // MISSING
+ toUrl : 'Adrese',
toAnchor : 'Iezīme šajā lapā',
toEmail : 'E-pasts',
targetFrame : '<ietvars>',
@@ -147,7 +165,7 @@ CKEDITOR.lang['lv'] =
targetFrameName : 'Mērķa ietvara nosaukums',
targetPopupName : 'Uznirstošā loga nosaukums',
popupFeatures : 'Uznirstošā loga nosaukums īpašības',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Mērogojams',
popupStatusBar : 'Statusa josla',
popupLocationBar: 'Atrašanās vietas josla',
popupToolbar : 'Rīku josla',
@@ -155,28 +173,27 @@ CKEDITOR.lang['lv'] =
popupFullScreen : 'Pilnā ekrānā (IE)',
popupScrollBars : 'Ritjoslas',
popupDependent : 'Atkarīgs (Netscape)',
- popupWidth : 'Platums',
popupLeft : 'Kreisā koordināte',
- popupHeight : 'Augstums',
popupTop : 'Augšējā koordināte',
- id : 'Id', // MISSING
+ id : 'ID',
langDir : 'Valodas lasīšanas virziens',
langDirLTR : 'No kreisās uz labo (LTR)',
langDirRTL : 'No labās uz kreiso (RTL)',
- acccessKey : 'Pieejas kods',
+ acccessKey : 'Pieejas taustiņš',
name : 'Nosaukums',
- langCode : 'Valodas lasīšanas virziens',
- tabIndex : 'Ciļņu indekss',
- advisoryTitle : 'Konsultatīvs virsraksts',
+ langCode : 'Valodas kods',
+ tabIndex : 'Ciļņu indekss',
+ advisoryTitle : 'Konsultatīvs virsraksts',
advisoryContentType : 'Konsultatīvs satura tips',
cssClasses : 'Stilu saraksta klases',
- charset : 'Pievienotā resursa kodu tabula',
+ charset : 'Pievienotā resursa kodējums',
styles : 'Stils',
- selectAnchor : 'Izvēlēties iezīmi',
+ rel : 'Relācija',
+ selectAnchor : 'Izvēlēties iezīmi',
anchorName : 'Pēc iezīmes nosaukuma',
- anchorId : 'Pēc elementa ID',
- emailAddress : 'E-pasta adrese',
- emailSubject : 'Ziņas tēma',
+ anchorId : 'Pēc elementa ID',
+ emailAddress : 'E-pasta adrese',
+ emailSubject : 'Ziņas tēma',
emailBody : 'Ziņas saturs',
noAnchors : '(Šajā dokumentā nav iezīmju)',
noUrl : 'Lūdzu norādi hipersaiti',
@@ -187,50 +204,52 @@ CKEDITOR.lang['lv'] =
anchor :
{
toolbar : 'Ievietot/Labot iezīmi',
- menu : 'Iezīmes īpašības',
- title : 'Iezīmes īpašības',
+ menu : 'Labot iezīmi',
+ title : 'Iezīmes uzstādījumi',
name : 'Iezīmes nosaukums',
- errorName : 'Lūdzu norādiet iezīmes nosaukumu'
+ errorName : 'Lūdzu norādiet iezīmes nosaukumu',
+ remove : 'Noņemt iezīmi'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Numurēta saraksta uzstādījumi',
+ bulletedTitle : 'Vienkārša saraksta uzstādījumi',
+ type : 'Tips',
+ start : 'Sākt',
+ validateStartNumber :'Saraksta sākuma numuram jābūt veselam skaitlim',
+ circle : 'Aplis',
+ disc : 'Disks',
+ square : 'Kvadrāts',
+ none : 'Nekas',
+ notset : '<nav norādīts>',
+ armenian : 'Armēņu skaitļi',
+ georgian : 'Gruzīņu skaitļi (an, ban, gan, utt)',
+ lowerRoman : 'Mazie romāņu (i, ii, iii, iv, v, utt)',
+ upperRoman : 'Lielie romāņu (I, II, III, IV, V, utt)',
+ lowerAlpha : 'Mazie alfabēta (a, b, c, d, e, utt)',
+ upperAlpha : 'Lielie alfabēta (A, B, C, D, E, utt)',
+ lowerGreek : 'Mazie grieķu (alfa, beta, gamma, utt)',
+ decimal : 'Decimālie (1, 2, 3, utt)',
+ decimalLeadingZero : 'Decimālie ar nulli (01, 02, 03, utt)'
},
// Find And Replace Dialog
findAndReplace :
{
- title : 'Find and Replace', // MISSING
+ title : 'Meklēt un aizvietot',
find : 'Meklēt',
replace : 'Nomainīt',
findWhat : 'Meklēt:',
replaceWith : 'Nomainīt uz:',
notFoundMsg : 'Norādītā frāze netika atrasta.',
+ findOptions : 'Meklēt uzstādījumi',
matchCase : 'Reģistrjūtīgs',
matchWord : 'Jāsakrīt pilnībā',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'Sakrist cikliski',
replaceAll : 'Aizvietot visu',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 gadījums(i) aizvietoti'
},
// Table Dialog
@@ -243,80 +262,71 @@ CKEDITOR.lang['lv'] =
rows : 'Rindas',
columns : 'Kolonnas',
border : 'Rāmja izmērs',
- align : 'Novietojums',
- alignLeft : 'Pa kreisi',
- alignCenter : 'Centrēti',
- alignRight : 'Pa labi',
- width : 'Platums',
widthPx : 'pikseļos',
widthPc : 'procentuāli',
- widthUnit : 'width unit', // MISSING
- height : 'Augstums',
+ widthUnit : 'platuma mērvienība',
cellSpace : 'Rūtiņu atstatums',
cellPad : 'Rūtiņu nobīde',
caption : 'Leģenda',
summary : 'Anotācija',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headers : 'Virsraksti',
+ headersNone : 'Nekas',
+ headersColumn : 'Pirmā kolona',
+ headersRow : 'Pirmā rinda',
+ headersBoth : 'Abi',
+ invalidRows : 'Rindu skaitam jābūt lielākam par 0',
+ invalidCols : 'Kolonu skaitam jābūt lielākam par 0',
+ invalidBorder : 'Rāmju izmēram jābūt skaitlim',
+ invalidWidth : 'Tabulas platumam jābūt skaitlim',
+ invalidHeight : 'Tabulas augstumam jābūt skaitlim',
+ invalidCellSpacing : 'Šūnu atstarpēm jābūt pozitīvam skaitlim',
+ invalidCellPadding : 'Šūnu atkāpēm jābūt pozitīvam skaitlim',
cell :
{
menu : 'Šūna',
- insertBefore : 'Insert Cell Before', // MISSING
- insertAfter : 'Insert Cell After', // MISSING
+ insertBefore : 'Pievienot šūnu pirms',
+ insertAfter : 'Pievienot šūnu pēc',
deleteCell : 'Dzēst rūtiņas',
merge : 'Apvienot rūtiņas',
- mergeRight : 'Merge Right', // MISSING
- mergeDown : 'Merge Down', // MISSING
- splitHorizontal : 'Split Cell Horizontally', // MISSING
- splitVertical : 'Split Cell Vertically', // MISSING
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ mergeRight : 'Apvieno pa labi',
+ mergeDown : 'Apvienot uz leju',
+ splitHorizontal : 'Sadalīt šūnu horizontāli',
+ splitVertical : 'Sadalīt šūnu vertikāli',
+ title : 'Šūnas uzstādījumi',
+ cellType : 'Šūnas tips',
+ rowSpan : 'Apvienotas rindas',
+ colSpan : 'Apvienotas kolonas',
+ wordWrap : 'Vārdu pārnese',
+ hAlign : 'Horizontālais novietojums',
+ vAlign : 'Vertikālais novietojums',
+ alignBaseline : 'Pamatrinda',
+ bgColor : 'Fona krāsa',
+ borderColor : 'Rāmja krāsa',
+ data : 'Dati',
+ header : 'Virsraksts',
+ yes : 'Jā',
+ no : 'Nē',
+ invalidWidth : 'Šūnas platumam jābūt skaitlim',
+ invalidHeight : 'Šūnas augstumam jābūt skaitlim',
+ invalidRowSpan : 'Apvienojamo rindu skaitam jābūt veselam skaitlim',
+ invalidColSpan : 'Apvienojamo kolonu skaitam jābūt veselam skaitlim',
+ chooseColor : 'Izvēlēties'
},
row :
{
menu : 'Rinda',
- insertBefore : 'Insert Row Before', // MISSING
- insertAfter : 'Insert Row After', // MISSING
+ insertBefore : 'Ievietot rindu pirms',
+ insertAfter : 'Ievietot rindu pēc',
deleteRow : 'Dzēst rindas'
},
column :
{
menu : 'Kolonna',
- insertBefore : 'Insert Column Before', // MISSING
- insertAfter : 'Insert Column After', // MISSING
+ insertBefore : 'Ievietot kolonu pirms',
+ insertAfter : 'Ievieto kolonu pēc',
deleteColumn : 'Dzēst kolonnas'
}
},
@@ -327,9 +337,9 @@ CKEDITOR.lang['lv'] =
title : 'Pogas īpašības',
text : 'Teksts (vērtība)',
type : 'Tips',
- typeBtn : 'Button', // MISSING
- typeSbm : 'Submit', // MISSING
- typeRst : 'Reset' // MISSING
+ typeBtn : 'Poga',
+ typeSbm : 'Nosūtīt',
+ typeRst : 'Atcelt'
},
// Checkbox and Radio Button Dialogs.
@@ -348,7 +358,7 @@ CKEDITOR.lang['lv'] =
menu : 'Formas īpašības',
action : 'Darbība',
method : 'Metode',
- encoding : 'Encoding' // MISSING
+ encoding : 'Kodējums'
},
// Select Field Dialog.
@@ -410,88 +420,70 @@ CKEDITOR.lang['lv'] =
btnUpload : 'Nosūtīt serverim',
upload : 'Augšupielādēt',
alt : 'Alternatīvais teksts',
- width : 'Platums',
- height : 'Augstums',
lockRatio : 'Nemainīga Augstuma/Platuma attiecība',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Atjaunot sākotnējo izmēru',
border : 'Rāmis',
hSpace : 'Horizontālā telpa',
vSpace : 'Vertikālā telpa',
- align : 'Nolīdzināt',
- alignLeft : 'Pa kreisi',
- alignRight : 'Pa labi',
alertUrl : 'Lūdzu norādīt attēla hipersaiti',
linkTab : 'Hipersaite',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ button2Img : 'Vai vēlaties pārveidot izvēlēto attēla pogu uz attēla?',
+ img2Button : 'Vai vēlaties pārveidot izvēlēto attēlu uz attēla pogas?',
+ urlMissing : 'Trūkst attēla atrašanās adrese.',
+ validateBorder : 'Apmalei jābūt veselam skaitlim',
+ validateHSpace : 'HSpace jābūt veselam skaitlim',
+ validateVSpace : 'VSpace jābūt veselam skaitlim'
},
// Flash Dialog
flash :
{
properties : 'Flash īpašības',
- propertiesTab : 'Properties', // MISSING
+ propertiesTab : 'Uzstādījumi',
title : 'Flash īpašības',
chkPlay : 'Automātiska atskaņošana',
chkLoop : 'Nepārtraukti',
chkMenu : 'Atļaut Flash izvēlni',
- chkFull : 'Allow Fullscreen', // MISSING
+ chkFull : 'Pilnekrāns',
scale : 'Mainīt izmēru',
scaleAll : 'Rādīt visu',
scaleNoBorder : 'Bez rāmja',
scaleFit : 'Precīzs izmērs',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain: 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Nolīdzināt',
- alignLeft : 'Pa kreisi',
+ access : 'Skripta pieeja',
+ accessAlways : 'Vienmēr',
+ accessSameDomain: 'Tas pats domēns',
+ accessNever : 'Nekad',
alignAbsBottom : 'Absolūti apakšā',
alignAbsMiddle : 'Absolūti vertikāli centrēts',
alignBaseline : 'Pamatrindā',
- alignBottom : 'Apakšā',
- alignMiddle : 'Vertikāli centrēts',
- alignRight : 'Pa labi',
alignTextTop : 'Teksta augšā',
- alignTop : 'Augšā',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow: 'Window', // MISSING
- windowModeOpaque: 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
+ quality : 'Kvalitāte',
+ qualityBest : 'Labākā',
+ qualityHigh : 'Augsta',
+ qualityAutoHigh : 'Automātiski Augsta',
+ qualityMedium : 'Vidēja',
+ qualityAutoLow : 'Automātiski Zema',
+ qualityLow : 'Zema',
+ windowModeWindow: 'Logs',
+ windowModeOpaque: 'Necaurspīdīgs',
+ windowModeTransparent : 'Caurspīdīgs',
+ windowMode : 'Loga režīms',
+ flashvars : 'Flash mainīgie',
bgcolor : 'Fona krāsa',
- width : 'Platums',
- height : 'Augstums',
hSpace : 'Horizontālā telpa',
vSpace : 'Vertikālā telpa',
validateSrc : 'Lūdzu norādi hipersaiti',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ validateHSpace : 'Hspace jābūt skaitlim',
+ validateVSpace : 'Vspace jābūt skaitlim'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Pareizrakstības pārbaude',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ title : 'Pārbaudīt gramatiku',
+ notAvailable : 'Atvainojiet, bet serviss šobrīd nav pieejams.',
+ errorLoading : 'Kļūda ielādējot aplikācijas servisa adresi: %s.',
notInDic : 'Netika atrasts vārdnīcā',
changeTo : 'Nomainīt uz',
btnIgnore : 'Ignorēt',
@@ -512,17 +504,17 @@ CKEDITOR.lang['lv'] =
{
toolbar : 'Smaidiņi',
title : 'Ievietot smaidiņu',
- options : 'Smiley Options' // MISSING
+ options : 'Smaidiņu uzstādījumi'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Elementa ceļš',
+ eleTitle : '%1 elements'
},
numberedlist : 'Numurēts saraksts',
- bulletedlist : 'Izcelts saraksts',
+ bulletedlist : 'Pievienot/Noņemt vienkāršu sarakstu',
indent : 'Palielināt atkāpi',
outdent : 'Samazināt atkāpi',
@@ -534,24 +526,24 @@ CKEDITOR.lang['lv'] =
block : 'Izlīdzināt malas'
},
- blockquote : 'Block Quote', // MISSING
+ blockquote : 'Bloka citāts',
clipboard :
{
title : 'Ievietot',
- cutError : 'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj editoram automātiski veikt izgriešanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+X, lai veiktu šo darbību.',
- copyError : 'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj editoram automātiski veikt kopēšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+C), lai veiktu šo darbību.',
+ cutError : 'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt izgriezšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+X), lai veiktu šo darbību.',
+ copyError : 'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt kopēšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+C), lai veiktu šo darbību.',
pasteMsg : 'Lūdzu, ievietojiet tekstu šajā laukumā, izmantojot klaviatūru (<STRONG>Ctrl/Cmd+V</STRONG>) un apstipriniet ar <STRONG>Darīts!</STRONG>.',
- securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
- pasteArea : 'Paste Area' // MISSING
+ securityMsg : 'Jūsu pārlūka drošības uzstādījumu dēļ, nav iespējams tieši piekļūt jūsu starpliktuvei. Jums jāielīmē atkārtoti šajā logā.',
+ pasteArea : 'Ielīmēšanas zona'
},
pastefromword :
{
- confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ confirmCleanup : 'Teksts, kuru vēlaties ielīmēt, izskatās ir nokopēts no Word. Vai vēlaties to iztīrīt pirms ielīmēšanas?',
toolbar : 'Ievietot no Worda',
title : 'Ievietot no Worda',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Iekšējas kļūdas dēļ, neizdevās iztīrīt ielīmētos datus.'
},
pasteText :
@@ -564,21 +556,21 @@ CKEDITOR.lang['lv'] =
{
button : 'Sagataves',
title : 'Satura sagataves',
- options : 'Template Options', // MISSING
- insertOption : 'Replace actual contents', // MISSING
+ options : 'Sagataves uzstādījumi',
+ insertOption : 'Aizvietot pašreizējo saturu',
selectPromptMsg : 'Lūdzu, norādiet sagatavi, ko atvērt editorā<br>(patreizējie dati tiks zaudēti):',
emptyListMsg : '(Nav norādītas sagataves)'
},
- showBlocks : 'Show Blocks', // MISSING
+ showBlocks : 'Parādīt blokus',
stylesCombo :
{
label : 'Stils',
- panelTitle : 'Formatting Styles', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ panelTitle : 'Formatēšanas stili',
+ panelTitle1 : 'Bloka stili',
+ panelTitle2 : 'iekļautie stili',
+ panelTitle3 : 'Objekta stili'
},
format :
@@ -600,32 +592,41 @@ CKEDITOR.lang['lv'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Izveidot div konteineri',
+ toolbar : 'Izveidot div konteineri',
+ cssClassInputLabel : 'Stilu klases',
+ styleSelectLabel : 'Stils',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'Valodas kods',
+ inlineStyleInputLabel : 'Iekļautais stils',
+ advisoryTitleInputLabel : 'Konsultatīvs virsraksts',
+ langDirLabel : 'Valodas virziens',
+ langDirLTRLabel : 'Kreisais uz Labo (LTR)',
+ langDirRTLLabel : 'Labais uz kreiso (RTL)',
+ edit : 'Labot Div',
+ remove : 'Noņemt Div'
},
+ iframe :
+ {
+ title : 'IFrame uzstādījumi',
+ toolbar : 'IFrame',
+ noUrl : 'Norādiet iframe adresi',
+ scrolling : 'Atļaut ritjoslas',
+ border : 'Rādīt rāmi'
+ },
+
font :
{
label : 'Šrifts',
- voiceLabel : 'Font', // MISSING
+ voiceLabel : 'Fonts',
panelTitle : 'Šrifts'
},
fontSize :
{
label : 'Izmērs',
- voiceLabel : 'Font Size', // MISSING
+ voiceLabel : 'Fonta izmeŗs',
panelTitle : 'Izmērs'
},
@@ -633,126 +634,184 @@ CKEDITOR.lang['lv'] =
{
textColorTitle : 'Teksta krāsa',
bgColorTitle : 'Fona krāsa',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Krāsa',
auto : 'Automātiska',
more : 'Plašāka palete...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Melns',
+ '800000' : 'Sarkanbrūns',
+ '8B4513' : 'Sedlu brūns',
+ '2F4F4F' : 'Tumšas tāfeles pelēks',
+ '008080' : 'Zili-zaļš',
+ '000080' : 'Jūras',
+ '4B0082' : 'Indigo',
+ '696969' : 'Tumši pelēks',
+ 'B22222' : 'Ķieģeļsarkans',
+ 'A52A2A' : 'Brūns',
+ 'DAA520' : 'Zelta',
+ '006400' : 'Tumši zaļš',
+ '40E0D0' : 'Tirkīzs',
+ '0000CD' : 'Vidēji zils',
+ '800080' : 'Purpurs',
+ '808080' : 'Pelēks',
+ 'F00' : 'Sarkans',
+ 'FF8C00' : 'Tumši oranžs',
+ 'FFD700' : 'Zelta',
+ '008000' : 'Zaļš',
+ '0FF' : 'Tumšzils',
+ '00F' : 'Zils',
+ 'EE82EE' : 'Violets',
+ 'A9A9A9' : 'Pelēks',
+ 'FFA07A' : 'Gaiši laškrāsas',
+ 'FFA500' : 'Oranžs',
+ 'FFFF00' : 'Dzeltens',
+ '00FF00' : 'Laima',
+ 'AFEEEE' : 'Gaiši tirkīza',
+ 'ADD8E6' : 'Gaiši zils',
+ 'DDA0DD' : 'Plūmju',
+ 'D3D3D3' : 'Gaiši pelēks',
+ 'FFF0F5' : 'Lavandas sārts',
+ 'FAEBD7' : 'Antīki balts',
+ 'FFFFE0' : 'Gaiši dzeltens',
+ 'F0FFF0' : 'Meduspile',
+ 'F0FFFF' : 'Debesszils',
+ 'F0F8FF' : 'Alises zils',
+ 'E6E6FA' : 'Lavanda',
+ 'FFF' : 'Balts'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- opera_title : 'Not supported by Opera', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
-
- optionsTab : 'Options', // MISSING
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
-
- languagesTab : 'Languages', // MISSING
-
- dictionariesTab : 'Dictionaries', // MISSING
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
-
- aboutTab : 'About' // MISSING
+ title : 'Pārbaudīt gramatiku rakstot',
+ opera_title : 'Opera neatbalsta',
+ enable : 'Ieslēgt SCAYT',
+ disable : 'Atslēgt SCAYT',
+ about : 'Par SCAYT',
+ toggle : 'Pārslēgt SCAYT',
+ options : 'Uzstādījumi',
+ langs : 'Valodas',
+ moreSuggestions : 'Vairāk ieteikumi',
+ ignore : 'Ignorēt',
+ ignoreAll : 'Ignorēt visu',
+ addWord : 'Pievienot vārdu',
+ emptyDic : 'Vārdnīcas nosaukums nevar būt tukšs.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'Uzstādījumi',
+ allCaps : 'Ignorēt vārdus ar lielajiem burtiem',
+ ignoreDomainNames : 'Ignorēt domēnu nosaukumus',
+ mixedCase : 'Ignorēt vārdus ar jauktu reģistru burtiem',
+ mixedWithDigits : 'Ignorēt vārdus ar skaitļiem',
+
+ languagesTab : 'Valodas',
+
+ dictionariesTab : 'Vārdnīcas',
+ dic_field_name : 'Vārdnīcas nosaukums',
+ dic_create : 'Izveidot',
+ dic_restore : 'Atjaunot',
+ dic_delete : 'Dzēst',
+ dic_rename : 'Pārsaukt',
+ dic_info : 'Sākumā lietotāja vārdnīca tiek glabāta Cookie. Diemžēl, Cookie ir ierobežots izmērs. Kad vārdnīca sasniegs izmēru, ka to vairs nevar glabāt Cookie, tā tiks noglabāta uz servera. Lai saglabātu personīgo vārdnīcu uz jūsu servera, jums jānorāda tās nosaukums. Ja jūs jau esiet noglabājuši vārdnīcu, lūdzu ierakstiet tās nosaukum un nospiediet Atjaunot pogu.',
+
+ aboutTab : 'Par'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
+ title : 'Par CKEditor',
+ dlgTitle : 'Par CKEditor',
+ help : 'Pārbaudiet $1 palīdzībai.',
+ userGuide : 'CKEditor Lietotāja pamācība',
+ moreInfo : 'Informācijai par licenzēšanu apmeklējiet mūsu mājas lapu:',
+ copy : 'Kopēšanas tiesības &copy; $1. Visas tiesības rezervētas.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Maksimizēt',
+ minimize : 'Minimizēt',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Iezīme',
+ flash : 'Flash animācija',
+ iframe : 'Iframe',
+ hiddenfield : 'Slēpts lauks',
+ unknown : 'Nezināms objekts'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Velciet lai mērogotu',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Izvēlies krāsu',
+ options : 'Krāsas uzstādījumi',
+ highlight : 'Paraugs',
+ selected : 'Izvēlētā krāsa',
+ clear : 'Notīrīt'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Aizvērt rīkjoslu',
+ toolbarExpand : 'Atvērt rīkjoslu',
+
+ toolbarGroups :
+ {
+ document : 'Dokuments',
+ clipboard : 'Starpliktuve/Atcelt',
+ editing : 'Labošana',
+ forms : 'Formas',
+ basicstyles : 'Pamata stili',
+ paragraph : 'Paragrāfs',
+ links : 'Saites',
+ insert : 'Ievietot',
+ styles : 'Stili',
+ colors : 'Krāsas',
+ tools : 'Rīki'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Teksta virziens no kreisās uz labo',
+ rtl : 'Teksta virziens no labās uz kreiso'
+ },
+
+ docprops :
+ {
+ label : 'Dokumenta īpašības',
+ title : 'Dokumenta īpašības',
+ design : 'Dizains',
+ meta : 'META dati',
+ chooseColor : 'Izvēlēties',
+ other : '<cits>',
+ docTitle : 'Dokumenta virsraksts <Title>',
+ charset : 'Simbolu kodējums',
+ charsetOther : 'Cits simbolu kodējums',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Centrāleiropas',
+ charsetCT : 'Ķīniešu tradicionālā (Big5)',
+ charsetCR : 'Kirilica',
+ charsetGR : 'Grieķu',
+ charsetJP : 'Japāņu',
+ charsetKR : 'Korejiešu',
+ charsetTR : 'Turku',
+ charsetUN : 'Unikods (UTF-8)',
+ charsetWE : 'Rietumeiropas',
+ docType : 'Dokumenta tips',
+ docTypeOther : 'Cits dokumenta tips',
+ xhtmlDec : 'Ietvert XHTML deklarācijas',
+ bgColor : 'Fona krāsa',
+ bgImage : 'Fona attēla hipersaite',
+ bgFixed : 'Fona attēls ir fiksēts',
+ txtColor : 'Teksta krāsa',
+ margin : 'Lapas robežas',
+ marginTop : 'Augšā',
+ marginLeft : 'Pa kreisi',
+ marginRight : 'Pa labi',
+ marginBottom : 'Apakšā',
+ metaKeywords : 'Dokumentu aprakstoši atslēgvārdi (atdalīti ar komatu)',
+ metaDescription : 'Dokumenta apraksts',
+ metaAuthor : 'Autors',
+ metaCopyright : 'Autortiesības',
+ previewHtml : '<p>Šis ir <strong>parauga teksts</strong>. Jūs izmantojiet <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/mk.js b/devel/third-party/ckeditor/lang/mk.js
new file mode 100644
index 0000000000..e813ee017f
--- /dev/null
+++ b/devel/third-party/ckeditor/lang/mk.js
@@ -0,0 +1,816 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+* @fileOverview
+*/
+
+/**#@+
+ @type String
+ @example
+*/
+
+/**
+ * Contains the dictionary of language entries.
+ * @namespace
+ */
+CKEDITOR.lang['mk'] =
+{
+ /**
+ * The language reading direction. Possible values are "rtl" for
+ * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+ * languages (like English).
+ * @default 'ltr'
+ */
+ dir : 'ltr', // MISSING
+
+ /*
+ * Screenreader titles. Please note that screenreaders are not always capable
+ * of reading non-English words. So be careful while translating it.
+ */
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
+
+ // ARIA descriptions.
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
+
+ // Toolbar buttons without dialogs.
+ source : 'Source', // MISSING
+ newPage : 'New Page', // MISSING
+ save : 'Save', // MISSING
+ preview : 'Preview', // MISSING
+ cut : 'Cut', // MISSING
+ copy : 'Copy', // MISSING
+ paste : 'Paste', // MISSING
+ print : 'Print', // MISSING
+ underline : 'Underline', // MISSING
+ bold : 'Bold', // MISSING
+ italic : 'Italic', // MISSING
+ selectAll : 'Select All', // MISSING
+ removeFormat : 'Remove Format', // MISSING
+ strike : 'Strike Through', // MISSING
+ subscript : 'Subscript', // MISSING
+ superscript : 'Superscript', // MISSING
+ horizontalrule : 'Insert Horizontal Line', // MISSING
+ pagebreak : 'Insert Page Break for Printing', // MISSING
+ pagebreakAlt : 'Page Break', // MISSING
+ unlink : 'Unlink', // MISSING
+ undo : 'Undo', // MISSING
+ redo : 'Redo', // MISSING
+
+ // Common messages and labels.
+ common :
+ {
+ browseServer : 'Browse Server', // MISSING
+ url : 'URL', // MISSING
+ protocol : 'Protocol', // MISSING
+ upload : 'Upload', // MISSING
+ uploadSubmit : 'Send it to the Server', // MISSING
+ image : 'Image', // MISSING
+ flash : 'Flash', // MISSING
+ form : 'Form', // MISSING
+ checkbox : 'Checkbox', // MISSING
+ radio : 'Radio Button', // MISSING
+ textField : 'Text Field', // MISSING
+ textarea : 'Textarea', // MISSING
+ hiddenField : 'Hidden Field', // MISSING
+ button : 'Button', // MISSING
+ select : 'Selection Field', // MISSING
+ imageButton : 'Image Button', // MISSING
+ notSet : '<not set>', // MISSING
+ id : 'Id', // MISSING
+ name : 'Name', // MISSING
+ langDir : 'Language Direction', // MISSING
+ langDirLtr : 'Left to Right (LTR)', // MISSING
+ langDirRtl : 'Right to Left (RTL)', // MISSING
+ langCode : 'Language Code', // MISSING
+ longDescr : 'Long Description URL', // MISSING
+ cssClass : 'Stylesheet Classes', // MISSING
+ advisoryTitle : 'Advisory Title', // MISSING
+ cssStyle : 'Style', // MISSING
+ ok : 'OK', // MISSING
+ cancel : 'Cancel', // MISSING
+ close : 'Close', // MISSING
+ preview : 'Preview', // MISSING
+ generalTab : 'General', // MISSING
+ advancedTab : 'Advanced', // MISSING
+ validateNumberFailed : 'This value is not a number.', // MISSING
+ confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
+ confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
+ options : 'Options', // MISSING
+ target : 'Target', // MISSING
+ targetNew : 'New Window (_blank)', // MISSING
+ targetTop : 'Topmost Window (_top)', // MISSING
+ targetSelf : 'Same Window (_self)', // MISSING
+ targetParent : 'Parent Window (_parent)', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ styles : 'Style', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Width', // MISSING
+ height : 'Height', // MISSING
+ align : 'Alignment', // MISSING
+ alignLeft : 'Left', // MISSING
+ alignRight : 'Right', // MISSING
+ alignCenter : 'Center', // MISSING
+ alignTop : 'Top', // MISSING
+ alignMiddle : 'Middle', // MISSING
+ alignBottom : 'Bottom', // MISSING
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+
+ // Put the voice-only part of the label in the span.
+ unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ },
+
+ contextmenu :
+ {
+ options : 'Context Menu Options' // MISSING
+ },
+
+ // Special char dialog.
+ specialChar :
+ {
+ toolbar : 'Insert Special Character', // MISSING
+ title : 'Select Special Character', // MISSING
+ options : 'Special Character Options' // MISSING
+ },
+
+ // Link dialog.
+ link :
+ {
+ toolbar : 'Link', // MISSING
+ other : '<other>', // MISSING
+ menu : 'Edit Link', // MISSING
+ title : 'Link', // MISSING
+ info : 'Link Info', // MISSING
+ target : 'Target', // MISSING
+ upload : 'Upload', // MISSING
+ advanced : 'Advanced', // MISSING
+ type : 'Link Type', // MISSING
+ toUrl : 'URL', // MISSING
+ toAnchor : 'Link to anchor in the text', // MISSING
+ toEmail : 'E-mail', // MISSING
+ targetFrame : '<frame>', // MISSING
+ targetPopup : '<popup window>', // MISSING
+ targetFrameName : 'Target Frame Name', // MISSING
+ targetPopupName : 'Popup Window Name', // MISSING
+ popupFeatures : 'Popup Window Features', // MISSING
+ popupResizable : 'Resizable', // MISSING
+ popupStatusBar : 'Status Bar', // MISSING
+ popupLocationBar: 'Location Bar', // MISSING
+ popupToolbar : 'Toolbar', // MISSING
+ popupMenuBar : 'Menu Bar', // MISSING
+ popupFullScreen : 'Full Screen (IE)', // MISSING
+ popupScrollBars : 'Scroll Bars', // MISSING
+ popupDependent : 'Dependent (Netscape)', // MISSING
+ popupLeft : 'Left Position', // MISSING
+ popupTop : 'Top Position', // MISSING
+ id : 'Id', // MISSING
+ langDir : 'Language Direction', // MISSING
+ langDirLTR : 'Left to Right (LTR)', // MISSING
+ langDirRTL : 'Right to Left (RTL)', // MISSING
+ acccessKey : 'Access Key', // MISSING
+ name : 'Name', // MISSING
+ langCode : 'Language Code', // MISSING
+ tabIndex : 'Tab Index', // MISSING
+ advisoryTitle : 'Advisory Title', // MISSING
+ advisoryContentType : 'Advisory Content Type', // MISSING
+ cssClasses : 'Stylesheet Classes', // MISSING
+ charset : 'Linked Resource Charset', // MISSING
+ styles : 'Style', // MISSING
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Select an Anchor', // MISSING
+ anchorName : 'By Anchor Name', // MISSING
+ anchorId : 'By Element Id', // MISSING
+ emailAddress : 'E-Mail Address', // MISSING
+ emailSubject : 'Message Subject', // MISSING
+ emailBody : 'Message Body', // MISSING
+ noAnchors : '(No anchors available in the document)', // MISSING
+ noUrl : 'Please type the link URL', // MISSING
+ noEmail : 'Please type the e-mail address' // MISSING
+ },
+
+ // Anchor dialog
+ anchor :
+ {
+ toolbar : 'Anchor', // MISSING
+ menu : 'Edit Anchor', // MISSING
+ title : 'Anchor Properties', // MISSING
+ name : 'Anchor Name', // MISSING
+ errorName : 'Please type the anchor name', // MISSING
+ remove : 'Remove Anchor' // MISSING
+ },
+
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'Numbered List Properties', // MISSING
+ bulletedTitle : 'Bulleted List Properties', // MISSING
+ type : 'Type', // MISSING
+ start : 'Start', // MISSING
+ validateStartNumber :'List start number must be a whole number.', // MISSING
+ circle : 'Circle', // MISSING
+ disc : 'Disc', // MISSING
+ square : 'Square', // MISSING
+ none : 'None', // MISSING
+ notset : '<not set>', // MISSING
+ armenian : 'Armenian numbering', // MISSING
+ georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
+ lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
+ upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
+ lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
+ upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
+ lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
+ decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
+ decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ },
+
+ // Find And Replace Dialog
+ findAndReplace :
+ {
+ title : 'Find and Replace', // MISSING
+ find : 'Find', // MISSING
+ replace : 'Replace', // MISSING
+ findWhat : 'Find what:', // MISSING
+ replaceWith : 'Replace with:', // MISSING
+ notFoundMsg : 'The specified text was not found.', // MISSING
+ findOptions : 'Find Options', // MISSING
+ matchCase : 'Match case', // MISSING
+ matchWord : 'Match whole word', // MISSING
+ matchCyclic : 'Match cyclic', // MISSING
+ replaceAll : 'Replace All', // MISSING
+ replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ },
+
+ // Table Dialog
+ table :
+ {
+ toolbar : 'Table', // MISSING
+ title : 'Table Properties', // MISSING
+ menu : 'Table Properties', // MISSING
+ deleteTable : 'Delete Table', // MISSING
+ rows : 'Rows', // MISSING
+ columns : 'Columns', // MISSING
+ border : 'Border size', // MISSING
+ widthPx : 'pixels', // MISSING
+ widthPc : 'percent', // MISSING
+ widthUnit : 'width unit', // MISSING
+ cellSpace : 'Cell spacing', // MISSING
+ cellPad : 'Cell padding', // MISSING
+ caption : 'Caption', // MISSING
+ summary : 'Summary', // MISSING
+ headers : 'Headers', // MISSING
+ headersNone : 'None', // MISSING
+ headersColumn : 'First column', // MISSING
+ headersRow : 'First Row', // MISSING
+ headersBoth : 'Both', // MISSING
+ invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
+ invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
+ invalidBorder : 'Border size must be a number.', // MISSING
+ invalidWidth : 'Table width must be a number.', // MISSING
+ invalidHeight : 'Table height must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
+
+ cell :
+ {
+ menu : 'Cell', // MISSING
+ insertBefore : 'Insert Cell Before', // MISSING
+ insertAfter : 'Insert Cell After', // MISSING
+ deleteCell : 'Delete Cells', // MISSING
+ merge : 'Merge Cells', // MISSING
+ mergeRight : 'Merge Right', // MISSING
+ mergeDown : 'Merge Down', // MISSING
+ splitHorizontal : 'Split Cell Horizontally', // MISSING
+ splitVertical : 'Split Cell Vertically', // MISSING
+ title : 'Cell Properties', // MISSING
+ cellType : 'Cell Type', // MISSING
+ rowSpan : 'Rows Span', // MISSING
+ colSpan : 'Columns Span', // MISSING
+ wordWrap : 'Word Wrap', // MISSING
+ hAlign : 'Horizontal Alignment', // MISSING
+ vAlign : 'Vertical Alignment', // MISSING
+ alignBaseline : 'Baseline', // MISSING
+ bgColor : 'Background Color', // MISSING
+ borderColor : 'Border Color', // MISSING
+ data : 'Data', // MISSING
+ header : 'Header', // MISSING
+ yes : 'Yes', // MISSING
+ no : 'No', // MISSING
+ invalidWidth : 'Cell width must be a number.', // MISSING
+ invalidHeight : 'Cell height must be a number.', // MISSING
+ invalidRowSpan : 'Rows span must be a whole number.', // MISSING
+ invalidColSpan : 'Columns span must be a whole number.', // MISSING
+ chooseColor : 'Choose' // MISSING
+ },
+
+ row :
+ {
+ menu : 'Row', // MISSING
+ insertBefore : 'Insert Row Before', // MISSING
+ insertAfter : 'Insert Row After', // MISSING
+ deleteRow : 'Delete Rows' // MISSING
+ },
+
+ column :
+ {
+ menu : 'Column', // MISSING
+ insertBefore : 'Insert Column Before', // MISSING
+ insertAfter : 'Insert Column After', // MISSING
+ deleteColumn : 'Delete Columns' // MISSING
+ }
+ },
+
+ // Button Dialog.
+ button :
+ {
+ title : 'Button Properties', // MISSING
+ text : 'Text (Value)', // MISSING
+ type : 'Type', // MISSING
+ typeBtn : 'Button', // MISSING
+ typeSbm : 'Submit', // MISSING
+ typeRst : 'Reset' // MISSING
+ },
+
+ // Checkbox and Radio Button Dialogs.
+ checkboxAndRadio :
+ {
+ checkboxTitle : 'Checkbox Properties', // MISSING
+ radioTitle : 'Radio Button Properties', // MISSING
+ value : 'Value', // MISSING
+ selected : 'Selected' // MISSING
+ },
+
+ // Form Dialog.
+ form :
+ {
+ title : 'Form Properties', // MISSING
+ menu : 'Form Properties', // MISSING
+ action : 'Action', // MISSING
+ method : 'Method', // MISSING
+ encoding : 'Encoding' // MISSING
+ },
+
+ // Select Field Dialog.
+ select :
+ {
+ title : 'Selection Field Properties', // MISSING
+ selectInfo : 'Select Info', // MISSING
+ opAvail : 'Available Options', // MISSING
+ value : 'Value', // MISSING
+ size : 'Size', // MISSING
+ lines : 'lines', // MISSING
+ chkMulti : 'Allow multiple selections', // MISSING
+ opText : 'Text', // MISSING
+ opValue : 'Value', // MISSING
+ btnAdd : 'Add', // MISSING
+ btnModify : 'Modify', // MISSING
+ btnUp : 'Up', // MISSING
+ btnDown : 'Down', // MISSING
+ btnSetValue : 'Set as selected value', // MISSING
+ btnDelete : 'Delete' // MISSING
+ },
+
+ // Textarea Dialog.
+ textarea :
+ {
+ title : 'Textarea Properties', // MISSING
+ cols : 'Columns', // MISSING
+ rows : 'Rows' // MISSING
+ },
+
+ // Text Field Dialog.
+ textfield :
+ {
+ title : 'Text Field Properties', // MISSING
+ name : 'Name', // MISSING
+ value : 'Value', // MISSING
+ charWidth : 'Character Width', // MISSING
+ maxChars : 'Maximum Characters', // MISSING
+ type : 'Type', // MISSING
+ typeText : 'Text', // MISSING
+ typePass : 'Password' // MISSING
+ },
+
+ // Hidden Field Dialog.
+ hidden :
+ {
+ title : 'Hidden Field Properties', // MISSING
+ name : 'Name', // MISSING
+ value : 'Value' // MISSING
+ },
+
+ // Image Dialog.
+ image :
+ {
+ title : 'Image Properties', // MISSING
+ titleButton : 'Image Button Properties', // MISSING
+ menu : 'Image Properties', // MISSING
+ infoTab : 'Image Info', // MISSING
+ btnUpload : 'Send it to the Server', // MISSING
+ upload : 'Upload', // MISSING
+ alt : 'Alternative Text', // MISSING
+ lockRatio : 'Lock Ratio', // MISSING
+ resetSize : 'Reset Size', // MISSING
+ border : 'Border', // MISSING
+ hSpace : 'HSpace', // MISSING
+ vSpace : 'VSpace', // MISSING
+ alertUrl : 'Please type the image URL', // MISSING
+ linkTab : 'Link', // MISSING
+ button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
+ img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
+ urlMissing : 'Image source URL is missing.', // MISSING
+ validateBorder : 'Border must be a whole number.', // MISSING
+ validateHSpace : 'HSpace must be a whole number.', // MISSING
+ validateVSpace : 'VSpace must be a whole number.' // MISSING
+ },
+
+ // Flash Dialog
+ flash :
+ {
+ properties : 'Flash Properties', // MISSING
+ propertiesTab : 'Properties', // MISSING
+ title : 'Flash Properties', // MISSING
+ chkPlay : 'Auto Play', // MISSING
+ chkLoop : 'Loop', // MISSING
+ chkMenu : 'Enable Flash Menu', // MISSING
+ chkFull : 'Allow Fullscreen', // MISSING
+ scale : 'Scale', // MISSING
+ scaleAll : 'Show all', // MISSING
+ scaleNoBorder : 'No Border', // MISSING
+ scaleFit : 'Exact Fit', // MISSING
+ access : 'Script Access', // MISSING
+ accessAlways : 'Always', // MISSING
+ accessSameDomain: 'Same domain', // MISSING
+ accessNever : 'Never', // MISSING
+ alignAbsBottom : 'Abs Bottom', // MISSING
+ alignAbsMiddle : 'Abs Middle', // MISSING
+ alignBaseline : 'Baseline', // MISSING
+ alignTextTop : 'Text Top', // MISSING
+ quality : 'Quality', // MISSING
+ qualityBest : 'Best', // MISSING
+ qualityHigh : 'High', // MISSING
+ qualityAutoHigh : 'Auto High', // MISSING
+ qualityMedium : 'Medium', // MISSING
+ qualityAutoLow : 'Auto Low', // MISSING
+ qualityLow : 'Low', // MISSING
+ windowModeWindow: 'Window', // MISSING
+ windowModeOpaque: 'Opaque', // MISSING
+ windowModeTransparent : 'Transparent', // MISSING
+ windowMode : 'Window mode', // MISSING
+ flashvars : 'Variables for Flash', // MISSING
+ bgcolor : 'Background color', // MISSING
+ hSpace : 'HSpace', // MISSING
+ vSpace : 'VSpace', // MISSING
+ validateSrc : 'URL must not be empty.', // MISSING
+ validateHSpace : 'HSpace must be a number.', // MISSING
+ validateVSpace : 'VSpace must be a number.' // MISSING
+ },
+
+ // Speller Pages Dialog
+ spellCheck :
+ {
+ toolbar : 'Check Spelling', // MISSING
+ title : 'Spell Check', // MISSING
+ notAvailable : 'Sorry, but service is unavailable now.', // MISSING
+ errorLoading : 'Error loading application service host: %s.', // MISSING
+ notInDic : 'Not in dictionary', // MISSING
+ changeTo : 'Change to', // MISSING
+ btnIgnore : 'Ignore', // MISSING
+ btnIgnoreAll : 'Ignore All', // MISSING
+ btnReplace : 'Replace', // MISSING
+ btnReplaceAll : 'Replace All', // MISSING
+ btnUndo : 'Undo', // MISSING
+ noSuggestions : '- No suggestions -', // MISSING
+ progress : 'Spell check in progress...', // MISSING
+ noMispell : 'Spell check complete: No misspellings found', // MISSING
+ noChanges : 'Spell check complete: No words changed', // MISSING
+ oneChange : 'Spell check complete: One word changed', // MISSING
+ manyChanges : 'Spell check complete: %1 words changed', // MISSING
+ ieSpellDownload : 'Spell checker not installed. Do you want to download it now?' // MISSING
+ },
+
+ smiley :
+ {
+ toolbar : 'Smiley', // MISSING
+ title : 'Insert a Smiley', // MISSING
+ options : 'Smiley Options' // MISSING
+ },
+
+ elementsPath :
+ {
+ eleLabel : 'Elements path', // MISSING
+ eleTitle : '%1 element' // MISSING
+ },
+
+ numberedlist : 'Insert/Remove Numbered List', // MISSING
+ bulletedlist : 'Insert/Remove Bulleted List', // MISSING
+ indent : 'Increase Indent', // MISSING
+ outdent : 'Decrease Indent', // MISSING
+
+ justify :
+ {
+ left : 'Align Left', // MISSING
+ center : 'Center', // MISSING
+ right : 'Align Right', // MISSING
+ block : 'Justify' // MISSING
+ },
+
+ blockquote : 'Block Quote', // MISSING
+
+ clipboard :
+ {
+ title : 'Paste', // MISSING
+ cutError : 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', // MISSING
+ copyError : 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).', // MISSING
+ pasteMsg : 'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK', // MISSING
+ securityMsg : 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING
+ pasteArea : 'Paste Area' // MISSING
+ },
+
+ pastefromword :
+ {
+ confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ toolbar : 'Paste from Word', // MISSING
+ title : 'Paste from Word', // MISSING
+ error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ },
+
+ pasteText :
+ {
+ button : 'Paste as plain text', // MISSING
+ title : 'Paste as Plain Text' // MISSING
+ },
+
+ templates :
+ {
+ button : 'Templates', // MISSING
+ title : 'Content Templates', // MISSING
+ options : 'Template Options', // MISSING
+ insertOption : 'Replace actual contents', // MISSING
+ selectPromptMsg : 'Please select the template to open in the editor', // MISSING
+ emptyListMsg : '(No templates defined)' // MISSING
+ },
+
+ showBlocks : 'Show Blocks', // MISSING
+
+ stylesCombo :
+ {
+ label : 'Styles', // MISSING
+ panelTitle : 'Formatting Styles', // MISSING
+ panelTitle1 : 'Block Styles', // MISSING
+ panelTitle2 : 'Inline Styles', // MISSING
+ panelTitle3 : 'Object Styles' // MISSING
+ },
+
+ format :
+ {
+ label : 'Format', // MISSING
+ panelTitle : 'Paragraph Format', // MISSING
+
+ tag_p : 'Normal', // MISSING
+ tag_pre : 'Formatted', // MISSING
+ tag_address : 'Address', // MISSING
+ tag_h1 : 'Heading 1', // MISSING
+ tag_h2 : 'Heading 2', // MISSING
+ tag_h3 : 'Heading 3', // MISSING
+ tag_h4 : 'Heading 4', // MISSING
+ tag_h5 : 'Heading 5', // MISSING
+ tag_h6 : 'Heading 6', // MISSING
+ tag_div : 'Normal (DIV)' // MISSING
+ },
+
+ div :
+ {
+ title : 'Create Div Container', // MISSING
+ toolbar : 'Create Div Container', // MISSING
+ cssClassInputLabel : 'Stylesheet Classes', // MISSING
+ styleSelectLabel : 'Style', // MISSING
+ IdInputLabel : 'Id', // MISSING
+ languageCodeInputLabel : ' Language Code', // MISSING
+ inlineStyleInputLabel : 'Inline Style', // MISSING
+ advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ langDirLabel : 'Language Direction', // MISSING
+ langDirLTRLabel : 'Left to Right (LTR)', // MISSING
+ langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ edit : 'Edit Div', // MISSING
+ remove : 'Remove Div' // MISSING
+ },
+
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
+ font :
+ {
+ label : 'Font', // MISSING
+ voiceLabel : 'Font', // MISSING
+ panelTitle : 'Font Name' // MISSING
+ },
+
+ fontSize :
+ {
+ label : 'Size', // MISSING
+ voiceLabel : 'Font Size', // MISSING
+ panelTitle : 'Font Size' // MISSING
+ },
+
+ colorButton :
+ {
+ textColorTitle : 'Text Color', // MISSING
+ bgColorTitle : 'Background Color', // MISSING
+ panelTitle : 'Colors', // MISSING
+ auto : 'Automatic', // MISSING
+ more : 'More Colors...' // MISSING
+ },
+
+ colors :
+ {
+ '000' : 'Black', // MISSING
+ '800000' : 'Maroon', // MISSING
+ '8B4513' : 'Saddle Brown', // MISSING
+ '2F4F4F' : 'Dark Slate Gray', // MISSING
+ '008080' : 'Teal', // MISSING
+ '000080' : 'Navy', // MISSING
+ '4B0082' : 'Indigo', // MISSING
+ '696969' : 'Dark Gray', // MISSING
+ 'B22222' : 'Fire Brick', // MISSING
+ 'A52A2A' : 'Brown', // MISSING
+ 'DAA520' : 'Golden Rod', // MISSING
+ '006400' : 'Dark Green', // MISSING
+ '40E0D0' : 'Turquoise', // MISSING
+ '0000CD' : 'Medium Blue', // MISSING
+ '800080' : 'Purple', // MISSING
+ '808080' : 'Gray', // MISSING
+ 'F00' : 'Red', // MISSING
+ 'FF8C00' : 'Dark Orange', // MISSING
+ 'FFD700' : 'Gold', // MISSING
+ '008000' : 'Green', // MISSING
+ '0FF' : 'Cyan', // MISSING
+ '00F' : 'Blue', // MISSING
+ 'EE82EE' : 'Violet', // MISSING
+ 'A9A9A9' : 'Dim Gray', // MISSING
+ 'FFA07A' : 'Light Salmon', // MISSING
+ 'FFA500' : 'Orange', // MISSING
+ 'FFFF00' : 'Yellow', // MISSING
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'ADD8E6' : 'Light Blue', // MISSING
+ 'DDA0DD' : 'Plum', // MISSING
+ 'D3D3D3' : 'Light Grey', // MISSING
+ 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'Light Yellow', // MISSING
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'Azure', // MISSING
+ 'F0F8FF' : 'Alice Blue', // MISSING
+ 'E6E6FA' : 'Lavender', // MISSING
+ 'FFF' : 'White' // MISSING
+ },
+
+ scayt :
+ {
+ title : 'Spell Check As You Type', // MISSING
+ opera_title : 'Not supported by Opera', // MISSING
+ enable : 'Enable SCAYT', // MISSING
+ disable : 'Disable SCAYT', // MISSING
+ about : 'About SCAYT', // MISSING
+ toggle : 'Toggle SCAYT', // MISSING
+ options : 'Options', // MISSING
+ langs : 'Languages', // MISSING
+ moreSuggestions : 'More suggestions', // MISSING
+ ignore : 'Ignore', // MISSING
+ ignoreAll : 'Ignore All', // MISSING
+ addWord : 'Add Word', // MISSING
+ emptyDic : 'Dictionary name should not be empty.', // MISSING
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'Options', // MISSING
+ allCaps : 'Ignore All-Caps Words', // MISSING
+ ignoreDomainNames : 'Ignore Domain Names', // MISSING
+ mixedCase : 'Ignore Words with Mixed Case', // MISSING
+ mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+
+ languagesTab : 'Languages', // MISSING
+
+ dictionariesTab : 'Dictionaries', // MISSING
+ dic_field_name : 'Dictionary name', // MISSING
+ dic_create : 'Create', // MISSING
+ dic_restore : 'Restore', // MISSING
+ dic_delete : 'Delete', // MISSING
+ dic_rename : 'Rename', // MISSING
+ dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+
+ aboutTab : 'About' // MISSING
+ },
+
+ about :
+ {
+ title : 'About CKEditor', // MISSING
+ dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
+ moreInfo : 'For licensing information please visit our web site:', // MISSING
+ copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
+ },
+
+ maximize : 'Maximize', // MISSING
+ minimize : 'Minimize', // MISSING
+
+ fakeobjects :
+ {
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
+ },
+
+ resize : 'Drag to resize', // MISSING
+
+ colordialog :
+ {
+ title : 'Select color', // MISSING
+ options : 'Color Options', // MISSING
+ highlight : 'Highlight', // MISSING
+ selected : 'Selected Color', // MISSING
+ clear : 'Clear' // MISSING
+ },
+
+ toolbarCollapse : 'Collapse Toolbar', // MISSING
+ toolbarExpand : 'Expand Toolbar', // MISSING
+
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
+ bidi :
+ {
+ ltr : 'Text direction from left to right', // MISSING
+ rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Document Properties', // MISSING
+ title : 'Document Properties', // MISSING
+ design : 'Design', // MISSING
+ meta : 'Meta Tags', // MISSING
+ chooseColor : 'Choose', // MISSING
+ other : 'Other...', // MISSING
+ docTitle : 'Page Title', // MISSING
+ charset : 'Character Set Encoding', // MISSING
+ charsetOther : 'Other Character Set Encoding', // MISSING
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'Document Type Heading', // MISSING
+ docTypeOther : 'Other Document Type Heading', // MISSING
+ xhtmlDec : 'Include XHTML Declarations', // MISSING
+ bgColor : 'Background Color', // MISSING
+ bgImage : 'Background Image URL', // MISSING
+ bgFixed : 'Non-scrolling (Fixed) Background', // MISSING
+ txtColor : 'Text Color', // MISSING
+ margin : 'Page Margins', // MISSING
+ marginTop : 'Top', // MISSING
+ marginLeft : 'Left', // MISSING
+ marginRight : 'Right', // MISSING
+ marginBottom : 'Bottom', // MISSING
+ metaKeywords : 'Document Indexing Keywords (comma separated)', // MISSING
+ metaDescription : 'Document Description', // MISSING
+ metaAuthor : 'Author', // MISSING
+ metaCopyright : 'Copyright', // MISSING
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
+ }
+};
diff --git a/devel/third-party/ckeditor/lang/mn.js b/devel/third-party/ckeditor/lang/mn.js
index b579edda9c..b79896a26a 100644
--- a/devel/third-party/ckeditor/lang/mn.js
+++ b/devel/third-party/ckeditor/lang/mn.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['mn'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['mn'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Болосруулагчийн хэрэгслийн самбар',
+ editor : 'Хэлбэрт бичвэр боловсруулагч',
// Toolbar buttons without dialogs.
source : 'Код',
@@ -50,13 +51,14 @@ CKEDITOR.lang['mn'] =
bold : 'Тод бүдүүн',
italic : 'Налуу',
selectAll : 'Бүгдийг нь сонгох',
- removeFormat : 'Формат авч хаях',
+ removeFormat : 'Параргафын загварыг авч хаях',
strike : 'Дундуур нь зураастай болгох',
subscript : 'Суурь болгох',
superscript : 'Зэрэг болгох',
horizontalrule : 'Хөндлөн зураас оруулах',
pagebreak : 'Хуудас тусгаарлагч оруулах',
- unlink : 'Линк авч хаях',
+ pagebreakAlt : 'Page Break', // MISSING
+ unlink : 'Холбоос авч хаях',
undo : 'Хүчингүй болгох',
redo : 'Өмнөх үйлдлээ сэргээх',
@@ -92,23 +94,39 @@ CKEDITOR.lang['mn'] =
cssStyle : 'Загвар',
ok : 'OK',
cancel : 'Болих',
- close : 'Close', // MISSING
+ close : 'Хаах',
preview : 'Preview', // MISSING
- generalTab : 'General', // MISSING
+ generalTab : 'Ерөнхий',
advancedTab : 'Нэмэлт',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
+ options : 'Сонголт',
+ target : 'Бай',
targetNew : 'New Window (_blank)', // MISSING
targetTop : 'Topmost Window (_top)', // MISSING
targetSelf : 'Same Window (_self)', // MISSING
targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
+ langDirLTR : 'Зүүн талаас баруун тийшээ (LTR)',
+ langDirRTL : 'Баруун талаас зүүн тийшээ (RTL)',
+ styles : 'Загвар',
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Өргөн',
+ height : 'Өндөр',
+ align : 'Тулгах тал',
+ alignLeft : 'Зүүн',
+ alignRight : 'Баруун',
+ alignCenter : 'Төвд',
+ alignTop : 'Дээд талд',
+ alignMiddle : 'Дунд талд',
+ alignBottom : 'Доод талд',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Өндөр нь тоо байх ёстой.',
+ invalidWidth : 'Өргөн нь тоо байх ёстой.',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -130,18 +148,18 @@ CKEDITOR.lang['mn'] =
// Link dialog.
link :
{
- toolbar : 'Линк Оруулах/Засварлах',
+ toolbar : 'Холбоос',
other : '<other>', // MISSING
menu : 'Холбоос засварлах',
- title : 'Линк',
- info : 'Линкийн мэдээлэл',
+ title : 'Холбоос',
+ info : 'Холбоосын тухай мэдээлэл',
target : 'Байрлал',
upload : 'Хуулах',
advanced : 'Нэмэлт',
type : 'Линкийн төрөл',
- toUrl : 'URL', // MISSING
- toAnchor : 'Энэ хуудасандах холбоос',
- toEmail : 'E-Mail',
+ toUrl : 'цахим хуудасны хаяг (URL)',
+ toAnchor : 'Энэ бичвэр дэх зангуу руу очих холбоос',
+ toEmail : 'Э-захиа',
targetFrame : '<Агуулах хүрээ>',
targetPopup : '<popup цонх>',
targetFrameName : 'Очих фремын нэр',
@@ -150,14 +168,12 @@ CKEDITOR.lang['mn'] =
popupResizable : 'Resizable', // MISSING
popupStatusBar : 'Статус хэсэг',
popupLocationBar: 'Location хэсэг',
- popupToolbar : 'Багажны хэсэг',
- popupMenuBar : 'Meню хэсэг',
- popupFullScreen : 'Цонх дүүргэх (IE)',
+ popupToolbar : 'Багажны самбар',
+ popupMenuBar : 'Цэсний самбар',
+ popupFullScreen : 'Цонх дүүргэх (Internet Explorer)',
popupScrollBars : 'Скрол хэсэгүүд',
popupDependent : 'Хамаатай (Netscape)',
- popupWidth : 'Өргөн',
popupLeft : 'Зүүн байрлал',
- popupHeight : 'Өндөр',
popupTop : 'Дээд байрлал',
id : 'Id', // MISSING
langDir : 'Хэлний чиглэл',
@@ -165,32 +181,34 @@ CKEDITOR.lang['mn'] =
langDirRTL : 'Баруунаас зүүн (RTL)',
acccessKey : 'Холбох түлхүүр',
name : 'Нэр',
- langCode : 'Хэлний чиглэл',
- tabIndex : 'Tab индекс',
- advisoryTitle : 'Зөвлөлдөх гарчиг',
+ langCode : 'Хэлний код',
+ tabIndex : 'Tab индекс',
+ advisoryTitle : 'Зөвлөлдөх гарчиг',
advisoryContentType : 'Зөвлөлдөх төрлийн агуулга',
cssClasses : 'Stylesheet классууд',
charset : 'Тэмдэгт оноох нөөцөд холбогдсон',
styles : 'Загвар',
- selectAnchor : 'Холбоос сонгох',
- anchorName : 'Холбоосын нэрээр',
- anchorId : 'Элемэнт Id-гаар',
- emailAddress : 'E-Mail Хаяг',
- emailSubject : 'Message гарчиг',
- emailBody : 'Message-ийн агуулга',
- noAnchors : '(Баримт бичиг холбоосгүй байна)',
- noUrl : 'Линк URL-ээ төрөлжүүлнэ үү',
- noEmail : 'Е-mail хаягаа төрөлжүүлнэ үү'
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Нэг зангууг сонгоно уу',
+ anchorName : 'Зангуугийн нэрээр',
+ anchorId : 'Элемэнтйн Id нэрээр',
+ emailAddress : 'Э-шуудангийн хаяг',
+ emailSubject : 'Зурвасны гарчиг',
+ emailBody : 'Зурвасны их бие',
+ noAnchors : '(Баримт бичиг зангуугүй байна)',
+ noUrl : 'Холбоосны URL хаягийг шивнэ үү',
+ noEmail : 'Э-шуудангий хаягаа шивнэ үү'
},
// Anchor dialog
anchor :
{
- toolbar : 'Холбоос Оруулах/Засварлах',
- menu : 'Холбоос шинж чанар',
- title : 'Холбоос шинж чанар',
- name : 'Холбоос нэр',
- errorName : 'Холбоос төрөл оруулна уу'
+ toolbar : 'Зангуу',
+ menu : 'Зангууг болосруулах',
+ title : 'Зангуугийн шинж чанар',
+ name : 'Зангуугийн нэр',
+ errorName : 'Зангуугийн нэрийг оруулна уу',
+ remove : 'Зангууг устгах'
},
// List style dialog
@@ -198,7 +216,7 @@ CKEDITOR.lang['mn'] =
{
numberedTitle : 'Numbered List Properties', // MISSING
bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
+ type : 'Төрөл',
start : 'Start', // MISSING
validateStartNumber :'List start number must be a whole number.', // MISSING
circle : 'Circle', // MISSING
@@ -220,16 +238,17 @@ CKEDITOR.lang['mn'] =
// Find And Replace Dialog
findAndReplace :
{
- title : 'Хай мөн Дарж бич',
+ title : 'Хайж орлуулах',
find : 'Хайх',
- replace : 'Солих',
+ replace : 'Орлуулах',
findWhat : 'Хайх үг/үсэг:',
replaceWith : 'Солих үг:',
- notFoundMsg : 'Хайсан текст олсонгүй.',
+ notFoundMsg : 'Хайсан бичвэрийг олсонгүй.',
+ findOptions : 'Хайх сонголтууд',
matchCase : 'Тэнцэх төлөв',
matchWord : 'Тэнцэх бүтэн үг',
matchCyclic : 'Match cyclic', // MISSING
- replaceAll : 'Бүгдийг нь Солих',
+ replaceAll : 'Бүгдийг нь солих',
replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
},
@@ -243,15 +262,9 @@ CKEDITOR.lang['mn'] =
rows : 'Мөр',
columns : 'Багана',
border : 'Хүрээний хэмжээ',
- align : 'Эгнээ',
- alignLeft : 'Зүүн талд',
- alignCenter : 'Төвд',
- alignRight : 'Баруун талд',
- width : 'Өргөн',
widthPx : 'цэг',
widthPc : 'хувь',
- widthUnit : 'width unit', // MISSING
- height : 'Өндөр',
+ widthUnit : 'өргөний нэгж',
cellSpace : 'Нүх хоорондын зай (spacing)',
cellPad : 'Нүх доторлох(padding)',
caption : 'Тайлбар',
@@ -264,10 +277,10 @@ CKEDITOR.lang['mn'] =
invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
+ invalidWidth : 'Хүснэгтийн өргөн нь тоо байх ёстой.',
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -285,23 +298,20 @@ CKEDITOR.lang['mn'] =
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
+ hAlign : 'Хэвтээд тэгшлэх арга',
+ vAlign : 'Босоод тэгшлэх арга',
alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
+ bgColor : 'Дэвсгэр өнгө',
+ borderColor : 'Хүрээний өнгө',
data : 'Data', // MISSING
header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
+ yes : 'Тийм',
+ no : 'Үгүй',
+ invalidWidth : 'Нүдний өргөн нь тоо байх ёстой.',
invalidHeight : 'Cell height must be a number.', // MISSING
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Сонгох'
},
row :
@@ -360,7 +370,7 @@ CKEDITOR.lang['mn'] =
value : 'Утга',
size : 'Хэмжээ',
lines : 'Мөр',
- chkMulti : 'Олон сонголт зөвшөөрөх',
+ chkMulti : 'Олон зүйл зэрэг сонгохыг зөвшөөрөх',
opText : 'Тэкст',
opValue : 'Утга',
btnAdd : 'Нэмэх',
@@ -409,25 +419,17 @@ CKEDITOR.lang['mn'] =
infoTab : 'Зурагны мэдээлэл',
btnUpload : 'Үүнийг сервэррүү илгээ',
upload : 'Хуулах',
- alt : 'Тайлбар текст',
- width : 'Өргөн',
- height : 'Өндөр',
+ alt : 'Зургийг орлох бичвэр',
lockRatio : 'Радио түгжих',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'хэмжээ дахин оноох',
border : 'Хүрээ',
hSpace : 'Хөндлөн зай',
vSpace : 'Босоо зай',
- align : 'Эгнээ',
- alignLeft : 'Зүүн',
- alignRight : 'Баруун',
alertUrl : 'Зурагны URL-ын төрлийн сонгоно уу',
- linkTab : 'Линк',
+ linkTab : 'Холбоос',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
+ urlMissing : 'Зургийн эх сурвалжийн хаяг (URL) байхгүй байна.',
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -448,19 +450,13 @@ CKEDITOR.lang['mn'] =
scaleNoBorder : 'Хүрээгүй',
scaleFit : 'Яг тааруулах',
access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain: 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Эгнээ',
- alignLeft : 'Зүүн',
+ accessAlways : 'Онцлогууд',
+ accessSameDomain: 'Байнга',
+ accessNever : 'Хэзээ ч үгүй',
alignAbsBottom : 'Abs доод талд',
alignAbsMiddle : 'Abs Дунд талд',
alignBaseline : 'Baseline',
- alignBottom : 'Доод талд',
- alignMiddle : 'Дунд талд',
- alignRight : 'Баруун',
alignTextTop : 'Текст дээр',
- alignTop : 'Дээд талд',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -473,14 +469,10 @@ CKEDITOR.lang['mn'] =
windowModeTransparent : 'Transparent', // MISSING
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
- bgcolor : 'Фонны өнгө',
- width : 'Өргөн',
- height : 'Өндөр',
+ bgcolor : 'Дэвсгэр өнгө',
hSpace : 'Хөндлөн зай',
vSpace : 'Босоо зай',
validateSrc : 'Линк URL-ээ төрөлжүүлнэ үү',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -496,7 +488,7 @@ CKEDITOR.lang['mn'] =
changeTo : 'Өөрчлөх',
btnIgnore : 'Зөвшөөрөх',
btnIgnoreAll : 'Бүгдийг зөвшөөрөх',
- btnReplace : 'Дарж бичих',
+ btnReplace : 'Солих',
btnReplaceAll : 'Бүгдийг Дарж бичих',
btnUndo : 'Буцаах',
noSuggestions : '- Тайлбаргүй -',
@@ -528,13 +520,13 @@ CKEDITOR.lang['mn'] =
justify :
{
- left : 'Зүүн талд байрлуулах',
- center : 'Төвд байрлуулах',
- right : 'Баруун талд байрлуулах',
- block : 'Блок хэлбэрээр байрлуулах'
+ left : 'Зүүн талд тулгах',
+ center : 'Голлуулах',
+ right : 'Баруун талд тулгах',
+ block : 'Тэгшлэх'
},
- blockquote : 'Хайрцаглах',
+ blockquote : 'Ишлэл хэсэг',
clipboard :
{
@@ -556,8 +548,8 @@ CKEDITOR.lang['mn'] =
pasteText :
{
- button : 'Plain Text-ээс буулгах',
- title : 'Plain Text-ээс буулгах'
+ button : 'Энгийн бичвэрээр буулгах',
+ title : 'Энгийн бичвэрээр буулгах'
},
templates :
@@ -570,12 +562,12 @@ CKEDITOR.lang['mn'] =
emptyListMsg : '(Загвар тодорхойлогдоогүй байна)'
},
- showBlocks : 'Block-уудыг үзүүлэх',
+ showBlocks : 'Хавтангуудыг харуулах',
stylesCombo :
{
label : 'Загвар',
- panelTitle : 'Formatting Styles', // MISSING
+ panelTitle : 'Загвар хэлбэржүүлэх',
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
@@ -583,25 +575,25 @@ CKEDITOR.lang['mn'] =
format :
{
- label : 'Формат',
- panelTitle : 'Формат',
+ label : 'Параргафын загвар',
+ panelTitle : 'Параргафын загвар',
tag_p : 'Хэвийн',
tag_pre : 'Formatted',
tag_address : 'Хаяг',
- tag_h1 : 'Heading 1',
- tag_h2 : 'Heading 2',
- tag_h3 : 'Heading 3',
- tag_h4 : 'Heading 4',
- tag_h5 : 'Heading 5',
- tag_h6 : 'Heading 6',
+ tag_h1 : 'Гарчиг 1',
+ tag_h2 : 'Гарчиг 2',
+ tag_h3 : 'Гарчиг 3',
+ tag_h4 : 'Гарчиг 4',
+ tag_h5 : 'Гарчиг 5',
+ tag_h6 : 'Гарчиг 6',
tag_div : 'Paragraph (DIV)'
},
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
+ title : 'Div гэдэг хэсэг бий болгох',
+ toolbar : 'Div гэдэг хэсэг бий болгох',
cssClassInputLabel : 'Stylesheet Classes', // MISSING
styleSelectLabel : 'Style', // MISSING
IdInputLabel : 'Id', // MISSING
@@ -609,39 +601,48 @@ CKEDITOR.lang['mn'] =
inlineStyleInputLabel : 'Inline Style', // MISSING
advisoryTitleInputLabel : 'Advisory Title', // MISSING
langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
+ langDirLTRLabel : 'Зүүн талаас баруун тишээ (LTR)',
+ langDirRTLLabel : 'Баруун талаас зүүн тишээ (RTL)',
edit : 'Edit Div', // MISSING
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
- label : 'Фонт',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Фонт'
+ label : 'Үсгийн хэлбэр',
+ voiceLabel : 'Үгсийн хэлбэр',
+ panelTitle : 'Үгсийн хэлбэрийн нэр'
},
fontSize :
{
label : 'Хэмжээ',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Хэмжээ'
+ voiceLabel : 'Үсгийн хэмжээ',
+ panelTitle : 'Үсгийн хэмжээ'
},
colorButton :
{
- textColorTitle : 'Фонтны өнгө',
- bgColorTitle : 'Фонны өнгө',
- panelTitle : 'Colors', // MISSING
+ textColorTitle : 'Бичвэрийн өнгө',
+ bgColorTitle : 'Дэвсгэр өнгө',
+ panelTitle : 'Өнгөнүүд',
auto : 'Автоматаар',
more : 'Нэмэлт өнгөнүүд...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
+ '000' : 'Хар',
+ '800000' : 'Хүрэн',
'8B4513' : 'Saddle Brown', // MISSING
'2F4F4F' : 'Dark Slate Gray', // MISSING
'008080' : 'Teal', // MISSING
@@ -655,23 +656,23 @@ CKEDITOR.lang['mn'] =
'40E0D0' : 'Turquoise', // MISSING
'0000CD' : 'Medium Blue', // MISSING
'800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
+ '808080' : 'Саарал',
+ 'F00' : 'Улаан',
'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
+ 'FFD700' : 'Алт',
+ '008000' : 'Ногоон',
+ '0FF' : 'Цэнхэр',
+ '00F' : 'Хөх',
+ 'EE82EE' : 'Ягаан',
'A9A9A9' : 'Dim Gray', // MISSING
'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
+ 'FFA500' : 'Улбар шар',
+ 'FFFF00' : 'Шар',
'00FF00' : 'Lime', // MISSING
'AFEEEE' : 'Pale Turquoise', // MISSING
'ADD8E6' : 'Light Blue', // MISSING
'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
+ 'D3D3D3' : 'Цайвар саарал',
'FFF0F5' : 'Lavender Blush', // MISSING
'FAEBD7' : 'Antique White', // MISSING
'FFFFE0' : 'Light Yellow', // MISSING
@@ -679,7 +680,7 @@ CKEDITOR.lang['mn'] =
'F0FFFF' : 'Azure', // MISSING
'F0F8FF' : 'Alice Blue', // MISSING
'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ 'FFF' : 'Цагаан'
},
scayt :
@@ -690,28 +691,28 @@ CKEDITOR.lang['mn'] =
disable : 'Disable SCAYT', // MISSING
about : 'About SCAYT', // MISSING
toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
+ options : 'Сонголт',
+ langs : 'Хэлүүд',
moreSuggestions : 'More suggestions', // MISSING
ignore : 'Ignore', // MISSING
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
- optionsTab : 'Options', // MISSING
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'Сонголт',
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
mixedCase : 'Ignore Words with Mixed Case', // MISSING
mixedWithDigits : 'Ignore Words with Numbers', // MISSING
- languagesTab : 'Languages', // MISSING
+ languagesTab : 'Хэлүүд',
- dictionariesTab : 'Dictionaries', // MISSING
+ dictionariesTab : 'Толь бичгүүд',
dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
+ dic_create : 'Бий болгох',
dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
+ dic_delete : 'Устгах',
+ dic_rename : 'Нэрийг солих',
dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
aboutTab : 'About' // MISSING
@@ -721,19 +722,22 @@ CKEDITOR.lang['mn'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Дэлгэц дүүргэх',
+ minimize : 'Цонхыг багсгаж харуулах',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Зангуу',
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['mn'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Холбоосууд',
+ insert : 'Оруулах',
+ styles : 'Загварууд',
+ colors : 'Онгөнүүд',
+ tools : 'Хэрэгслүүд'
+ },
+
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Зүүнээс баруун тийш бичлэг',
+ rtl : 'Баруунаас зүүн тийш бичлэг'
+ },
+
+ docprops :
+ {
+ label : 'Баримт бичиг шинж чанар',
+ title : 'Баримт бичиг шинж чанар',
+ design : 'Design', // MISSING
+ meta : 'Meta өгөгдөл',
+ chooseColor : 'Сонгох',
+ other : '<other>',
+ docTitle : 'Хуудасны гарчиг',
+ charset : 'Encoding тэмдэгт',
+ charsetOther : 'Encoding-д өөр тэмдэгт оноох',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Төв европ',
+ charsetCT : 'Хятадын уламжлалт (Big5)',
+ charsetCR : 'Крил',
+ charsetGR : 'Гред',
+ charsetJP : 'Япон',
+ charsetKR : 'Солонгос',
+ charsetTR : 'Tурк',
+ charsetUN : 'Юникод (UTF-8)',
+ charsetWE : 'Баруун европ',
+ docType : 'Баримт бичгийн төрөл Heading',
+ docTypeOther : 'Бусад баримт бичгийн төрөл Heading',
+ xhtmlDec : 'XHTML-ийн мэдээллийг агуулах',
+ bgColor : 'Фоно өнгө',
+ bgImage : 'Фоно зурагны URL',
+ bgFixed : 'Гүйдэггүй фоно',
+ txtColor : 'Фонтны өнгө',
+ margin : 'Хуудасны захын зай',
+ marginTop : 'Дээд тал',
+ marginLeft : 'Зүүн тал',
+ marginRight : 'Баруун тал',
+ marginBottom : 'Доод тал',
+ metaKeywords : 'Баримт бичгийн индекс түлхүүр үг (таслалаар тусгаарлагдана)',
+ metaDescription : 'Баримт бичгийн тайлбар',
+ metaAuthor : 'Зохиогч',
+ metaCopyright : 'Зохиогчийн эрх',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/ms.js b/devel/third-party/ckeditor/lang/ms.js
index e3398c48bf..20c17e5042 100644
--- a/devel/third-party/ckeditor/lang/ms.js
+++ b/devel/third-party/ckeditor/lang/ms.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['ms'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['ms'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'Sumber',
@@ -56,6 +57,7 @@ CKEDITOR.lang['ms'] =
superscript : 'Superscript',
horizontalrule : 'Masukkan Garisan Membujur',
pagebreak : 'Insert Page Break for Printing', // MISSING
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Buang Sambungan',
undo : 'Batalkan',
redo : 'Ulangkan',
@@ -109,6 +111,22 @@ CKEDITOR.lang['ms'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Lebar',
+ height : 'Tinggi',
+ align : 'Jajaran',
+ alignLeft : 'Kiri',
+ alignRight : 'Kanan',
+ alignCenter : 'Tengah',
+ alignTop : 'Atas',
+ alignMiddle : 'Pertengahan',
+ alignBottom : 'Bawah',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['ms'] =
popupFullScreen : 'Skrin Penuh (IE)',
popupScrollBars : 'Bar-bar skrol',
popupDependent : 'Bergantungan (Netscape)',
- popupWidth : 'Lebar',
popupLeft : 'Posisi Kiri',
- popupHeight : 'Tinggi',
popupTop : 'Posisi Atas',
id : 'Id', // MISSING
langDir : 'Arah Tulisan',
@@ -165,18 +181,19 @@ CKEDITOR.lang['ms'] =
langDirRTL : 'Kanan ke Kiri (RTL)',
acccessKey : 'Kunci Akses',
name : 'Nama',
- langCode : 'Arah Tulisan',
- tabIndex : 'Indeks Tab ',
- advisoryTitle : 'Tajuk Makluman',
+ langCode : 'Arah Tulisan',
+ tabIndex : 'Indeks Tab ',
+ advisoryTitle : 'Tajuk Makluman',
advisoryContentType : 'Jenis Kandungan Makluman',
cssClasses : 'Kelas-kelas Stylesheet',
charset : 'Linked Resource Charset',
styles : 'Stail',
- selectAnchor : 'Sila pilih pautan',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Sila pilih pautan',
anchorName : 'dengan menggunakan nama pautan',
- anchorId : 'dengan menggunakan ID elemen',
- emailAddress : 'Alamat E-Mail',
- emailSubject : 'Subjek Mesej',
+ anchorId : 'dengan menggunakan ID elemen',
+ emailAddress : 'Alamat E-Mail',
+ emailSubject : 'Subjek Mesej',
emailBody : 'Isi Kandungan Mesej',
noAnchors : '(Tiada pautan terdapat dalam dokumen ini)',
noUrl : 'Sila taip sambungan URL',
@@ -190,7 +207,8 @@ CKEDITOR.lang['ms'] =
menu : 'Ciri-ciri Pautan',
title : 'Ciri-ciri Pautan',
name : 'Nama Pautan',
- errorName : 'Sila taip nama pautan'
+ errorName : 'Sila taip nama pautan',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['ms'] =
findWhat : 'Perkataan yang dicari:',
replaceWith : 'Diganti dengan:',
notFoundMsg : 'Text yang dicari tidak dijumpai.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Padanan case huruf',
matchWord : 'Padana Keseluruhan perkataan',
matchCyclic : 'Match cyclic', // MISSING
@@ -243,15 +262,9 @@ CKEDITOR.lang['ms'] =
rows : 'Barisan',
columns : 'Jaluran',
border : 'Saiz Border',
- align : 'Penjajaran',
- alignLeft : 'Kiri',
- alignCenter : 'Tengah',
- alignRight : 'Kanan',
- width : 'Lebar',
widthPx : 'piksel-piksel',
widthPc : 'peratus',
widthUnit : 'width unit', // MISSING
- height : 'Tinggi',
cellSpace : 'Ruangan Antara Sel',
cellPad : 'Tambahan Ruang Sel',
caption : 'Keterangan',
@@ -266,8 +279,8 @@ CKEDITOR.lang['ms'] =
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['ms'] =
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -410,24 +420,16 @@ CKEDITOR.lang['ms'] =
btnUpload : 'Hantar ke Server',
upload : 'Muat Naik',
alt : 'Text Alternatif',
- width : 'Lebar',
- height : 'Tinggi',
lockRatio : 'Tetapkan Nisbah',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Saiz Set Semula',
border : 'Border',
hSpace : 'Ruang Melintang',
vSpace : 'Ruang Menegak',
- align : 'Jajaran',
- alignLeft : 'Kiri',
- alignRight : 'Kanan',
alertUrl : 'Sila taip URL untuk fail gambar',
linkTab : 'Sambungan',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['ms'] =
accessAlways : 'Always', // MISSING
accessSameDomain: 'Same domain', // MISSING
accessNever : 'Never', // MISSING
- align : 'Jajaran',
- alignLeft : 'Kiri',
alignAbsBottom : 'Bawah Mutlak',
alignAbsMiddle : 'Pertengahan Mutlak',
alignBaseline : 'Garis Dasar',
- alignBottom : 'Bawah',
- alignMiddle : 'Pertengahan',
- alignRight : 'Kanan',
alignTextTop : 'Atas Text',
- alignTop : 'Atas',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['ms'] =
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
bgcolor : 'Warna Latarbelakang',
- width : 'Lebar',
- height : 'Tinggi',
hSpace : 'Ruang Melintang',
vSpace : 'Ruang Menegak',
validateSrc : 'Sila taip sambungan URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['ms'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Font',
@@ -697,7 +698,7 @@ CKEDITOR.lang['ms'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'Tiada cadangan',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['ms'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['ms'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['ms'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Ciri-ciri dokumen',
+ title : 'Ciri-ciri dokumen',
+ design : 'Design', // MISSING
+ meta : 'Data Meta',
+ chooseColor : 'Choose', // MISSING
+ other : '<lain>',
+ docTitle : 'Tajuk Muka Surat',
+ charset : 'Enkod Set Huruf',
+ charsetOther : 'Enkod Set Huruf yang Lain',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'Jenis Kepala Dokumen',
+ docTypeOther : 'Jenis Kepala Dokumen yang Lain',
+ xhtmlDec : 'Masukkan pemula kod XHTML',
+ bgColor : 'Warna Latarbelakang',
+ bgImage : 'URL Gambar Latarbelakang',
+ bgFixed : 'Imej Latarbelakang tanpa Skrol',
+ txtColor : 'Warna Text',
+ margin : 'Margin Muka Surat',
+ marginTop : 'Atas',
+ marginLeft : 'Kiri',
+ marginRight : 'Kanan',
+ marginBottom : 'Bawah',
+ metaKeywords : 'Kata Kunci Indeks Dokumen (dipisahkan oleh koma)',
+ metaDescription : 'Keterangan Dokumen',
+ metaAuthor : 'Penulis',
+ metaCopyright : 'Hakcipta',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/nb.js b/devel/third-party/ckeditor/lang/nb.js
index 6baf3d832a..041264915c 100644
--- a/devel/third-party/ckeditor/lang/nb.js
+++ b/devel/third-party/ckeditor/lang/nb.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['nb'] =
@@ -31,31 +31,33 @@ CKEDITOR.lang['nb'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rikteksteditor, %1, trykk ALT 0 for hjelp.',
+ editorTitle : 'Rikteksteditor, %1',
+ editorHelp : 'Trykk ALT 0 for hjelp',
// ARIA descriptions.
- toolbar : 'Verktøylinje',
- editor : 'Rikteksteditor',
+ toolbars : 'Verktøylinjer for editor',
+ editor : 'Rikteksteditor',
// Toolbar buttons without dialogs.
source : 'Kilde',
- newPage : 'Ny Side',
+ newPage : 'Ny side',
save : 'Lagre',
preview : 'Forhåndsvis',
cut : 'Klipp ut',
copy : 'Kopier',
paste : 'Lim inn',
print : 'Skriv ut',
- underline : 'Understrek',
+ underline : 'Understreking',
bold : 'Fet',
italic : 'Kursiv',
selectAll : 'Merk alt',
- removeFormat : 'Fjern format',
- strike : 'Gjennomstrek',
+ removeFormat : 'Fjern formatering',
+ strike : 'Gjennomstreking',
subscript : 'Senket skrift',
superscript : 'Hevet skrift',
horizontalrule : 'Sett inn horisontal linje',
- pagebreak : 'Sett inn sideskift',
+ pagebreak : 'Sett inn sideskift for utskrift',
+ pagebreakAlt : 'Sideskift',
unlink : 'Fjern lenke',
undo : 'Angre',
redo : 'Gjør om',
@@ -96,8 +98,8 @@ CKEDITOR.lang['nb'] =
preview : 'Forhåndsvis',
generalTab : 'Generelt',
advancedTab : 'Avansert',
- validateNumberFailed : 'Denne verdien er ikke ett nummer',
- confirmNewPage : 'Alle endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',
+ validateNumberFailed : 'Denne verdien er ikke et tall.',
+ confirmNewPage : 'Alle ulagrede endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',
confirmCancel : 'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',
options : 'Valg',
target : 'Mål',
@@ -105,10 +107,26 @@ CKEDITOR.lang['nb'] =
targetTop : 'Hele vindu (_top)',
targetSelf : 'Samme vindu (_self)',
targetParent : 'Foreldrevindu (_parent)',
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ langDirLTR : 'Venstre til høyre (VTH)',
+ langDirRTL : 'Høyre til venstre (HTV)',
+ styles : 'Stil',
+ cssClasses : 'Stilarkklasser',
+ width : 'Bredde',
+ height : 'Høyde',
+ align : 'Juster',
+ alignLeft : 'Venstre',
+ alignRight : 'Høyre',
+ alignCenter : 'Midtjuster',
+ alignTop : 'Topp',
+ alignMiddle : 'Midten',
+ alignBottom : 'Bunn',
+ invalidValue : 'Ugyldig verdi.',
+ invalidHeight : 'Høyde må være et tall.',
+ invalidWidth : 'Bredde må være et tall.',
+ invalidCssLength : 'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).',
+ invalidHtmlLength : 'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).',
+ invalidInlineStyle : 'Verdi angitt for inline stil må bestå av en eller flere sett med formatet "navn : verdi", separert med semikolon',
+ cssLengthTooltip : 'Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, utilgjenglig</span>'
@@ -116,22 +134,22 @@ CKEDITOR.lang['nb'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Alternativer for høyreklikkmeny'
},
// Special char dialog.
specialChar :
{
- toolbar : 'Sett inn spesielt tegn',
- title : 'Velg spesielt tegn',
- options : 'Special Character Options' // MISSING
+ toolbar : 'Sett inn spesialtegn',
+ title : 'Velg spesialtegn',
+ options : 'Alternativer for spesialtegn'
},
// Link dialog.
link :
{
toolbar : 'Sett inn/Rediger lenke',
- other : '<other>', // MISSING
+ other : '<annen>',
menu : 'Rediger lenke',
title : 'Lenke',
info : 'Lenkeinfo',
@@ -143,21 +161,19 @@ CKEDITOR.lang['nb'] =
toAnchor : 'Lenke til anker i teksten',
toEmail : 'E-post',
targetFrame : '<ramme>',
- targetPopup : '<popup vindu>',
+ targetPopup : '<popup-vindu>',
targetFrameName : 'Målramme',
- targetPopupName : 'Navn på popup-vindus',
+ targetPopupName : 'Navn på popup-vindu',
popupFeatures : 'Egenskaper for popup-vindu',
- popupResizable : 'Skalérbar',
+ popupResizable : 'Skalerbar',
popupStatusBar : 'Statuslinje',
popupLocationBar: 'Adresselinje',
popupToolbar : 'Verktøylinje',
popupMenuBar : 'Menylinje',
- popupFullScreen : 'Full skjerm (IE)',
+ popupFullScreen : 'Fullskjerm (IE)',
popupScrollBars : 'Scrollbar',
popupDependent : 'Avhenging (Netscape)',
- popupWidth : 'Bredde',
popupLeft : 'Venstre posisjon',
- popupHeight : 'Høyde',
popupTop : 'Topp-posisjon',
id : 'Id',
langDir : 'Språkretning',
@@ -165,21 +181,22 @@ CKEDITOR.lang['nb'] =
langDirRTL : 'Høyre til venstre (HTV)',
acccessKey : 'Aksessknapp',
name : 'Navn',
- langCode : 'Språkretning',
- tabIndex : 'Tab Indeks',
- advisoryTitle : 'Tittel',
+ langCode : 'Språkkode',
+ tabIndex : 'Tabindeks',
+ advisoryTitle : 'Tittel',
advisoryContentType : 'Type',
cssClasses : 'Stilarkklasser',
- charset : 'Lenket språkkart',
+ charset : 'Lenket tegnsett',
styles : 'Stil',
- selectAnchor : 'Velg et anker',
+ rel : 'Relasjon (rel)',
+ selectAnchor : 'Velg et anker',
anchorName : 'Anker etter navn',
- anchorId : 'Element etter ID',
- emailAddress : 'E-postadresse',
- emailSubject : 'Meldingsemne',
+ anchorId : 'Element etter ID',
+ emailAddress : 'E-postadresse',
+ emailSubject : 'Meldingsemne',
emailBody : 'Melding',
noAnchors : '(Ingen anker i dokumentet)',
- noUrl : 'Vennligst skriv inn lenkens url',
+ noUrl : 'Vennligst skriv inn lenkens URL',
noEmail : 'Vennligst skriv inn e-postadressen'
},
@@ -190,31 +207,32 @@ CKEDITOR.lang['nb'] =
menu : 'Egenskaper for anker',
title : 'Egenskaper for anker',
name : 'Ankernavn',
- errorName : 'Vennligst skriv inn ankernavnet'
+ errorName : 'Vennligst skriv inn ankernavnet',
+ remove : 'Fjern anker'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Egenskaper for nummerert liste',
+ bulletedTitle : 'Egenskaper for punktmerket liste',
+ type : 'Type',
+ start : 'Start',
+ validateStartNumber :'Starten på listen må være et heltall.',
+ circle : 'Sirkel',
+ disc : 'Disk',
+ square : 'Firkant',
+ none : 'Ingen',
+ notset : '<ikke satt>',
+ armenian : 'Armensk nummerering',
+ georgian : 'Georgisk nummerering (an, ban, gan, osv.)',
+ lowerRoman : 'Romertall, små (i, ii, iii, iv, v, osv.)',
+ upperRoman : 'Romertall, store (I, II, III, IV, V, osv.)',
+ lowerAlpha : 'Alfabetisk, små (a, b, c, d, e, osv.)',
+ upperAlpha : 'Alfabetisk, store (A, B, C, D, E, osv.)',
+ lowerGreek : 'Gresk, små (alpha, beta, gamma, osv.)',
+ decimal : 'Tall (1, 2, 3, osv.)',
+ decimalLeadingZero : 'Tall, med førstesiffer null (01, 02, 03, osv.)'
},
// Find And Replace Dialog
@@ -226,11 +244,12 @@ CKEDITOR.lang['nb'] =
findWhat : 'Søk etter:',
replaceWith : 'Erstatt med:',
notFoundMsg : 'Fant ikke søketeksten.',
+ findOptions : 'Søkealternativer',
matchCase : 'Skill mellom store og små bokstaver',
matchWord : 'Bare hele ord',
matchCyclic : 'Søk i hele dokumentet',
replaceAll : 'Erstatt alle',
- replaceSuccessMsg : '%1 tilfelle erstattet.'
+ replaceSuccessMsg : '%1 tilfelle(r) erstattet.'
},
// Table Dialog
@@ -243,15 +262,9 @@ CKEDITOR.lang['nb'] =
rows : 'Rader',
columns : 'Kolonner',
border : 'Rammestørrelse',
- align : 'Justering',
- alignLeft : 'Venstre',
- alignCenter : 'Midtjuster',
- alignRight : 'Høyre',
- width : 'Bredde',
widthPx : 'piksler',
widthPc : 'prosent',
widthUnit : 'Bredde-enhet',
- height : 'Høyde',
cellSpace : 'Cellemarg',
cellPad : 'Cellepolstring',
caption : 'Tittel',
@@ -261,13 +274,13 @@ CKEDITOR.lang['nb'] =
headersColumn : 'Første kolonne',
headersRow : 'Første rad',
headersBoth : 'Begge',
- invalidRows : 'Antall rader må være ett tall større enn 0.',
- invalidCols : 'Antall kolonner må være ett tall større enn 0.',
- invalidBorder : 'Rammestørrelse må være ett tall.',
- invalidWidth : 'Tabellbredde må være ett nummer.',
- invalidHeight : 'Tabellhøyde må være ett nummer.',
- invalidCellSpacing : 'Cellemellomrom må være ett nummer.',
- invalidCellPadding : 'Cellefyll må være ett nummer.',
+ invalidRows : 'Antall rader må være et tall større enn 0.',
+ invalidCols : 'Antall kolonner må være et tall større enn 0.',
+ invalidBorder : 'Rammestørrelse må være et tall.',
+ invalidWidth : 'Tabellbredde må være et tall.',
+ invalidHeight : 'Tabellhøyde må være et tall.',
+ invalidCellSpacing : 'Cellemarg må være et positivt tall.',
+ invalidCellPadding : 'Cellepolstring må være et positivt tall.',
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['nb'] =
wordWrap : 'Tekstbrytning',
hAlign : 'Horisontal justering',
vAlign : 'Vertikal justering',
- alignTop : 'Topp',
- alignMiddle : 'Midten',
- alignBottom : 'Bunnen',
alignBaseline : 'Grunnlinje',
bgColor : 'Bakgrunnsfarge',
borderColor : 'Rammefarge',
@@ -297,10 +307,10 @@ CKEDITOR.lang['nb'] =
header : 'Overskrift',
yes : 'Ja',
no : 'Nei',
- invalidWidth : 'Cellebredde må være ett nummer',
- invalidHeight : 'Cellehøyde må være ett nummer',
- invalidRowSpan : 'Radspenn må være ett nummer.',
- invalidColSpan : 'Kolonnespenn må være ett nummer.',
+ invalidWidth : 'Cellebredde må være et tall.',
+ invalidHeight : 'Cellehøyde må være et tall.',
+ invalidRowSpan : 'Radspenn må være et heltall.',
+ invalidColSpan : 'Kolonnespenn må være et heltall.',
chooseColor : 'Velg'
},
@@ -410,27 +420,19 @@ CKEDITOR.lang['nb'] =
btnUpload : 'Send det til serveren',
upload : 'Last opp',
alt : 'Alternativ tekst',
- width : 'Bredde',
- height : 'Høyde',
lockRatio : 'Lås forhold',
- unlockRatio : 'Ikke lås forhold',
resetSize : 'Tilbakestill størrelse',
border : 'Ramme',
hSpace : 'HMarg',
vSpace : 'VMarg',
- align : 'Juster',
- alignLeft : 'Venstre',
- alignRight : 'Høyre',
alertUrl : 'Vennligst skriv bilde-urlen',
linkTab : 'Lenke',
- button2Img : 'Vil du endre den valgte bildeknappen til ett vanlig bilde?',
+ button2Img : 'Vil du endre den valgte bildeknappen til et vanlig bilde?',
img2Button : 'Vil du endre det valgte bildet til en bildeknapp?',
urlMissing : 'Bildets adresse mangler.',
- validateWidth : 'Bredde må være ett nummer.',
- validateHeight : 'Høyde må være ett nummer.',
- validateBorder : 'Ramme må være ett nummer.',
- validateHSpace : 'HSpace må være ett nummer.',
- validateVSpace : 'VSpace må være ett nummer.'
+ validateBorder : 'Ramme må være et heltall.',
+ validateHSpace : 'HMarg må være et heltall.',
+ validateVSpace : 'VMarg må være et heltall.'
},
// Flash Dialog
@@ -451,38 +453,28 @@ CKEDITOR.lang['nb'] =
accessAlways : 'Alltid',
accessSameDomain: 'Samme domene',
accessNever : 'Aldri',
- align : 'Juster',
- alignLeft : 'Venstre',
alignAbsBottom : 'Abs bunn',
alignAbsMiddle : 'Abs midten',
alignBaseline : 'Bunnlinje',
- alignBottom : 'Bunn',
- alignMiddle : 'Midten',
- alignRight : 'Høyre',
alignTextTop : 'Tekst topp',
- alignTop : 'Topp',
quality : 'Kvalitet',
qualityBest : 'Best',
qualityHigh : 'Høy',
- qualityAutoHigh : 'Auto Høy',
+ qualityAutoHigh : 'Auto høy',
qualityMedium : 'Medium',
- qualityAutoLow : 'Auto Lav',
+ qualityAutoLow : 'Auto lav',
qualityLow : 'Lav',
windowModeWindow: 'Vindu',
windowModeOpaque: 'Opaque',
windowModeTransparent : 'Gjennomsiktig',
- windowMode : 'Vindu modus',
+ windowMode : 'Vindumodus',
flashvars : 'Variabler for flash',
bgcolor : 'Bakgrunnsfarge',
- width : 'Bredde',
- height : 'Høyde',
hSpace : 'HMarg',
vSpace : 'VMarg',
- validateSrc : 'Vennligst skriv inn lenkens url',
- validateWidth : 'Bredde må være ett nummer.',
- validateHeight : 'Høyde må være ett nummer',
- validateHSpace : 'HSpace må være ett nummer.',
- validateVSpace : 'VSpace må være ett nummer.'
+ validateSrc : 'Vennligst skriv inn lenkens url.',
+ validateHSpace : 'HMarg må være et tall.',
+ validateVSpace : 'VMarg må være et tall.'
},
// Speller Pages Dialog
@@ -491,7 +483,7 @@ CKEDITOR.lang['nb'] =
toolbar : 'Stavekontroll',
title : 'Stavekontroll',
notAvailable : 'Beklager, tjenesten er utilgjenglig nå.',
- errorLoading : 'Feil under lasting av applicationstjeneste tjener: %s.',
+ errorLoading : 'Feil under lasting av applikasjonstjenestetjener: %s.',
notInDic : 'Ikke i ordboken',
changeTo : 'Endre til',
btnIgnore : 'Ignorer',
@@ -512,7 +504,7 @@ CKEDITOR.lang['nb'] =
{
toolbar : 'Smil',
title : 'Sett inn smil',
- options : 'Smiley Options' // MISSING
+ options : 'Alternativer for smil'
},
elementsPath :
@@ -521,28 +513,28 @@ CKEDITOR.lang['nb'] =
eleTitle : '%1 element'
},
- numberedlist : 'Nummerert liste',
- bulletedlist : 'Uordnet liste',
- indent : 'Øk nivå',
- outdent : 'Senk nivå',
+ numberedlist : 'Legg til/Fjern nummerert liste',
+ bulletedlist : 'Legg til/Fjern punktmerket liste',
+ indent : 'Øk innrykk',
+ outdent : 'Reduser innrykk',
justify :
{
left : 'Venstrejuster',
- center : 'Midtjuster',
+ center : 'Midtstill',
right : 'Høyrejuster',
block : 'Blokkjuster'
},
- blockquote : 'Blockquote',
+ blockquote : 'Sitatblokk',
clipboard :
{
title : 'Lim inn',
- cutError : 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).',
- copyError : 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',
- pasteMsg : 'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',
- securityMsg : 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.',
+ cutError : 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).',
+ copyError : 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).',
+ pasteMsg : 'Vennligst lim inn i følgende boks med tastaturet (<STRONG>Ctrl/Cmd+V</STRONG>) og trykk <STRONG>OK</STRONG>.',
+ securityMsg : 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.',
pasteArea : 'Innlimingsområde'
},
@@ -564,9 +556,9 @@ CKEDITOR.lang['nb'] =
{
button : 'Maler',
title : 'Innholdsmaler',
- options : 'Template Options', // MISSING
- insertOption : 'Erstatt faktisk innold',
- selectPromptMsg : 'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',
+ options : 'Alternativer for mal',
+ insertOption : 'Erstatt gjeldende innhold',
+ selectPromptMsg : 'Velg malen du vil åpne i redigeringsverktøyet:',
emptyListMsg : '(Ingen maler definert)'
},
@@ -584,17 +576,17 @@ CKEDITOR.lang['nb'] =
format :
{
label : 'Format',
- panelTitle : 'Format',
+ panelTitle : 'Avsnittsformat',
tag_p : 'Normal',
tag_pre : 'Formatert',
tag_address : 'Adresse',
- tag_h1 : 'Tittel 1',
- tag_h2 : 'Tittel 2',
- tag_h3 : 'Tittel 3',
- tag_h4 : 'Tittel 4',
- tag_h5 : 'Tittel 5',
- tag_h6 : 'Tittel 6',
+ tag_h1 : 'Overskrift 1',
+ tag_h2 : 'Overskrift 2',
+ tag_h3 : 'Overskrift 3',
+ tag_h4 : 'Overskrift 4',
+ tag_h5 : 'Overskrift 5',
+ tag_h6 : 'Overskrift 6',
tag_div : 'Normal (DIV)'
},
@@ -605,9 +597,9 @@ CKEDITOR.lang['nb'] =
cssClassInputLabel : 'Stilark-klasser',
styleSelectLabel : 'Stil',
IdInputLabel : 'Id',
- languageCodeInputLabel : ' Språk-kode',
+ languageCodeInputLabel : ' Språkkode',
inlineStyleInputLabel : 'Inlinestiler',
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ advisoryTitleInputLabel : 'Tittel',
langDirLabel : 'Språkretning',
langDirLTRLabel : 'Venstre til høyre (VTH)',
langDirRTLLabel : 'Høyre til venstre (HTV)',
@@ -615,6 +607,15 @@ CKEDITOR.lang['nb'] =
remove : 'Fjern Div'
},
+ iframe :
+ {
+ title : 'Egenskaper for IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Vennligst skriv inn URL for iframe',
+ scrolling : 'Aktiver scrollefelt',
+ border : 'Viss ramme rundt iframe'
+ },
+
font :
{
label : 'Skrift',
@@ -641,51 +642,51 @@ CKEDITOR.lang['nb'] =
colors :
{
'000' : 'Svart',
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Marine',
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Svak grå',
- 'B22222' : 'Fire Brick', // MISSING
+ '800000' : 'Rødbrun',
+ '8B4513' : 'Salbrun',
+ '2F4F4F' : 'Grønnsvart',
+ '008080' : 'Blågrønn',
+ '000080' : 'Marineblått',
+ '4B0082' : 'Indigo',
+ '696969' : 'Mørk grå',
+ 'B22222' : 'Mørkerød',
'A52A2A' : 'Brun',
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Mørk grå',
+ 'DAA520' : 'Lys brun',
+ '006400' : 'Mørk grønn',
'40E0D0' : 'Turkis',
- '0000CD' : 'Medium Blå',
- '800080' : 'Purple', // MISSING
+ '0000CD' : 'Medium blå',
+ '800080' : 'Purpur',
'808080' : 'Grå',
- 'F00' : 'Red', // MISSING
+ 'F00' : 'Rød',
'FF8C00' : 'Mørk oransje',
- 'FFD700' : 'gull',
+ 'FFD700' : 'Gull',
'008000' : 'Grønn',
- '0FF' : 'Cyan', // MISSING
+ '0FF' : 'Cyan',
'00F' : 'Blå',
'EE82EE' : 'Fiolett',
- 'A9A9A9' : 'Mørk grå',
- 'FFA07A' : 'Light Salmon', // MISSING
+ 'A9A9A9' : 'Svak grå',
+ 'FFA07A' : 'Rosa-oransje',
'FFA500' : 'Oransje',
- 'FFFF00' : 'gul',
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'FFFF00' : 'Gul',
+ '00FF00' : 'Lime',
+ 'AFEEEE' : 'Svak turkis',
'ADD8E6' : 'Lys Blå',
'DDA0DD' : 'Plomme',
'D3D3D3' : 'Lys grå',
- 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FFF0F5' : 'Svak lavendelrosa',
'FAEBD7' : 'Antikk-hvit',
'FFFFE0' : 'Lys gul',
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
+ 'F0FFF0' : 'Honningmelon',
+ 'F0FFFF' : 'Svakt asurblått',
+ 'F0F8FF' : 'Svak cyan',
+ 'E6E6FA' : 'Lavendel',
'FFF' : 'Hvit'
},
scayt :
{
title : 'Stavekontroll mens du skriver',
- opera_title : 'Not supported by Opera', // MISSING
+ opera_title : 'Ikke støttet av Opera',
enable : 'Slå på SCAYT',
disable : 'Slå av SCAYT',
about : 'Om SCAYT',
@@ -696,23 +697,23 @@ CKEDITOR.lang['nb'] =
ignore : 'Ignorer',
ignoreAll : 'Ignorer Alle',
addWord : 'Legg til ord',
- emptyDic : 'Ordboknavn skal ikke være tom',
-
+ emptyDic : 'Ordboknavn bør ikke være tom.',
+ noSuggestions : 'Ingen forslag',
optionsTab : 'Valg',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : 'Ikke kontroller ord med kun store bokstaver',
+ ignoreDomainNames : 'Ikke kontroller domenenavn',
+ mixedCase : 'Ikke kontroller ord med blandet små og store bokstaver',
+ mixedWithDigits : 'Ikke kontroller ord som inneholder tall',
languagesTab : 'Språk',
dictionariesTab : 'Ordbøker',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Ordboknavn',
+ dic_create : 'Opprett',
+ dic_restore : 'Gjenopprett',
+ dic_delete : 'Slett',
+ dic_rename : 'Gi nytt navn',
+ dic_info : 'Brukerordboken lagres først i en informasjonskapsel på din maskin, men det er en begrensning på hvor mye som kan lagres her. Når ordboken blir for stor til å lagres i en informasjonskapsel, vil vi i stedet lagre ordboken på vår server. For å lagre din personlige ordbok på vår server, burde du velge et navn for ordboken din. Hvis du allerede har lagret en ordbok, vennligst skriv inn ordbokens navn og klikk på Gjenopprett-knappen.',
aboutTab : 'Om'
},
@@ -721,7 +722,9 @@ CKEDITOR.lang['nb'] =
{
title : 'Om CKEditor',
dlgTitle : 'Om CKEditor',
- moreInfo : 'For lisensieringsinformasjon vennligst besøk vårt nettsted:',
+ help : 'Se $1 for hjelp.',
+ userGuide : 'CKEditors brukerveiledning',
+ moreInfo : 'For lisensieringsinformasjon, vennligst besøk vårt nettsted:',
copy : 'Copyright &copy; $1. Alle rettigheter reservert.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['nb'] =
fakeobjects :
{
- anchor : 'Anker',
- flash : 'Flash Animasjon',
- div : 'Sideskift',
- unknown : 'Ukjent objekt'
+ anchor : 'Anker',
+ flash : 'Flash-animasjon',
+ iframe : 'IFrame',
+ hiddenfield : 'Skjult felt',
+ unknown : 'Ukjent objekt'
},
resize : 'Dra for å skalere',
@@ -741,18 +745,73 @@ CKEDITOR.lang['nb'] =
colordialog :
{
title : 'Velg farge',
- options : 'Color Options', // MISSING
+ options : 'Alternativer for farge',
highlight : 'Merk',
selected : 'Valgt',
clear : 'Tøm'
},
- toolbarCollapse : 'Slå sammen verktøylinje',
+ toolbarCollapse : 'Skjul verktøylinje',
toolbarExpand : 'Vis verktøylinje',
+ toolbarGroups :
+ {
+ document : 'Dokument',
+ clipboard : 'Utklippstavle/Angre',
+ editing : 'Redigering',
+ forms : 'Skjema',
+ basicstyles : 'Basisstiler',
+ paragraph : 'Avsnitt',
+ links : 'Lenker',
+ insert : 'Innsetting',
+ styles : 'Stiler',
+ colors : 'Farger',
+ tools : 'Verktøy'
+ },
+
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Tekstretning fra venstre til høyre',
+ rtl : 'Tekstretning fra høyre til venstre'
+ },
+
+ docprops :
+ {
+ label : 'Dokumentegenskaper',
+ title : 'Dokumentegenskaper',
+ design : 'Design',
+ meta : 'Meta-data',
+ chooseColor : 'Velg',
+ other : '<annen>',
+ docTitle : 'Sidetittel',
+ charset : 'Tegnsett',
+ charsetOther : 'Annet tegnsett',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Sentraleuropeisk',
+ charsetCT : 'Tradisonell kinesisk(Big5)',
+ charsetCR : 'Kyrillisk',
+ charsetGR : 'Gresk',
+ charsetJP : 'Japansk',
+ charsetKR : 'Koreansk',
+ charsetTR : 'Tyrkisk',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Vesteuropeisk',
+ docType : 'Dokumenttype header',
+ docTypeOther : 'Annet dokumenttype header',
+ xhtmlDec : 'Inkluder XHTML-deklarasjon',
+ bgColor : 'Bakgrunnsfarge',
+ bgImage : 'URL for bakgrunnsbilde',
+ bgFixed : 'Lås bakgrunnsbilde',
+ txtColor : 'Tekstfarge',
+ margin : 'Sidemargin',
+ marginTop : 'Topp',
+ marginLeft : 'Venstre',
+ marginRight : 'Høyre',
+ marginBottom : 'Bunn',
+ metaKeywords : 'Dokument nøkkelord (kommaseparert)',
+ metaDescription : 'Dokumentbeskrivelse',
+ metaAuthor : 'Forfatter',
+ metaCopyright : 'Kopirett',
+ previewHtml : '<p>Dette er en <strong>eksempeltekst</strong>. Du bruker <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/nl.js b/devel/third-party/ckeditor/lang/nl.js
index 3f70730857..1baa75dab7 100644
--- a/devel/third-party/ckeditor/lang/nl.js
+++ b/devel/third-party/ckeditor/lang/nl.js
@@ -1,10 +1,10 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
* Dutch language.
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['nl'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['nl'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Tekstverwerker, %1, druk op ALT 0 voor hulp.',
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Werkbalk',
- editor : 'Tekstverwerker',
+ toolbars : 'Werkbalken',
+ editor : 'Tekstverwerker',
// Toolbar buttons without dialogs.
source : 'Code',
@@ -48,7 +49,7 @@ CKEDITOR.lang['nl'] =
print : 'Printen',
underline : 'Onderstreept',
bold : 'Vet',
- italic : 'Schuingedrukt',
+ italic : 'Cursief',
selectAll : 'Alles selecteren',
removeFormat : 'Opmaak verwijderen',
strike : 'Doorhalen',
@@ -56,6 +57,7 @@ CKEDITOR.lang['nl'] =
superscript : 'Superscript',
horizontalrule : 'Horizontale lijn invoegen',
pagebreak : 'Pagina-einde invoegen',
+ pagebreakAlt : 'Pagina-einde',
unlink : 'Link verwijderen',
undo : 'Ongedaan maken',
redo : 'Opnieuw uitvoeren',
@@ -80,7 +82,7 @@ CKEDITOR.lang['nl'] =
select : 'Selectieveld',
imageButton : 'Afbeeldingsknop',
notSet : '<niet ingevuld>',
- id : 'Kenmerk',
+ id : 'Id',
name : 'Naam',
langDir : 'Schrijfrichting',
langDirLtr : 'Links naar rechts (LTR)',
@@ -88,7 +90,7 @@ CKEDITOR.lang['nl'] =
langCode : 'Taalcode',
longDescr : 'Lange URL-omschrijving',
cssClass : 'Stylesheet-klassen',
- advisoryTitle : 'Aanbevolen titel',
+ advisoryTitle : 'Adviserende titel',
cssStyle : 'Stijl',
ok : 'OK',
cancel : 'Annuleren',
@@ -100,15 +102,31 @@ CKEDITOR.lang['nl'] =
confirmNewPage : 'Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?',
confirmCancel : 'Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?',
options : 'Opties',
- target : 'Doel',
+ target : 'Doelvenster',
targetNew : 'Nieuw venster (_blank)',
targetTop : 'Hele venster (_top)',
targetSelf : 'Zelfde venster (_self)',
targetParent : 'Origineel venster (_parent)',
langDirLTR : 'Links naar rechts (LTR)',
langDirRTL : 'Rechts naar links (RTL)',
- styles : 'Stijlen',
+ styles : 'Stijl',
cssClasses : 'Stylesheet klassen',
+ width : 'Breedte',
+ height : 'Hoogte',
+ align : 'Uitlijning',
+ alignLeft : 'Links',
+ alignRight : 'Rechts',
+ alignCenter : 'Centreren',
+ alignTop : 'Boven',
+ alignMiddle : 'Midden',
+ alignBottom : 'Onder',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'De hoogte moet een getal zijn.',
+ invalidWidth : 'De breedte moet een getal zijn.',
+ invalidCssLength : 'Waarde in veld "%1" moet een positief nummer zijn, met of zonder een geldige CSS meeteenheid (px, %, in, cm, mm, em, ex, pt of pc).',
+ invalidHtmlLength : 'Waarde in veld "%1" moet een positief nummer zijn, met of zonder een geldige HTML meeteenheid (px of %).',
+ invalidInlineStyle : 'Waarde voor de online stijl moet bestaan uit een of meerdere tupels met het formaat "naam : waarde", gescheiden door puntkomma\'s.',
+ cssLengthTooltip : 'Geef een nummer in voor een waarde in pixels of geef een nummer in met een geldige CSS eenheid (px, %, in, cm, mm, em, ex, pt, of pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, niet beschikbaar</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['nl'] =
contextmenu :
{
- options : 'Context menu opties'
+ options : 'Contextmenu opties'
},
// Special char dialog.
@@ -135,7 +153,7 @@ CKEDITOR.lang['nl'] =
menu : 'Link wijzigen',
title : 'Link',
info : 'Linkomschrijving',
- target : 'Doel',
+ target : 'Doelvenster',
upload : 'Upload',
advanced : 'Geavanceerd',
type : 'Linktype',
@@ -143,21 +161,19 @@ CKEDITOR.lang['nl'] =
toAnchor : 'Interne link in pagina',
toEmail : 'E-mail',
targetFrame : '<frame>',
- targetPopup : '<popup window>',
+ targetPopup : '<popupvenster>',
targetFrameName : 'Naam doelframe',
targetPopupName : 'Naam popupvenster',
popupFeatures : 'Instellingen popupvenster',
popupResizable : 'Herschaalbaar',
popupStatusBar : 'Statusbalk',
popupLocationBar: 'Locatiemenu',
- popupToolbar : 'Menubalk',
+ popupToolbar : 'Werkbalk',
popupMenuBar : 'Menubalk',
popupFullScreen : 'Volledig scherm (IE)',
popupScrollBars : 'Schuifbalken',
popupDependent : 'Afhankelijk (Netscape)',
- popupWidth : 'Breedte',
popupLeft : 'Positie links',
- popupHeight : 'Hoogte',
popupTop : 'Positie boven',
id : 'Id',
langDir : 'Schrijfrichting',
@@ -165,18 +181,19 @@ CKEDITOR.lang['nl'] =
langDirRTL : 'Rechts naar links (RTL)',
acccessKey : 'Toegangstoets',
name : 'Naam',
- langCode : 'Schrijfrichting',
- tabIndex : 'Tabvolgorde',
- advisoryTitle : 'Aanbevolen titel',
+ langCode : 'Taalcode',
+ tabIndex : 'Tabvolgorde',
+ advisoryTitle : 'Adviserende titel',
advisoryContentType : 'Aanbevolen content-type',
cssClasses : 'Stylesheet-klassen',
charset : 'Karakterset van gelinkte bron',
styles : 'Stijl',
- selectAnchor : 'Kies een interne link',
+ rel : 'Relatie',
+ selectAnchor : 'Kies een interne link',
anchorName : 'Op naam interne link',
- anchorId : 'Op kenmerk interne link',
- emailAddress : 'E-mailadres',
- emailSubject : 'Onderwerp bericht',
+ anchorId : 'Op kenmerk interne link',
+ emailAddress : 'E-mailadres',
+ emailSubject : 'Onderwerp bericht',
emailBody : 'Inhoud bericht',
noAnchors : '(Geen interne links in document gevonden)',
noUrl : 'Geef de link van de URL',
@@ -190,7 +207,8 @@ CKEDITOR.lang['nl'] =
menu : 'Eigenschappen interne link',
title : 'Eigenschappen interne link',
name : 'Naam interne link',
- errorName : 'Geef de naam van de interne link op'
+ errorName : 'Geef de naam van de interne link op',
+ remove : 'Interne link verwijderen'
},
// List style dialog
@@ -200,16 +218,16 @@ CKEDITOR.lang['nl'] =
bulletedTitle : 'Eigenschappen lijst met opsommingstekens',
type : 'Type',
start : 'Start',
- validateStartNumber :'Starnummer van de lijst moet een heel nummer zijn.',
+ validateStartNumber :'Startnummer van de lijst moet een heel nummer zijn.',
circle : 'Cirkel',
disc : 'Schijf',
square : 'Vierkant',
none : 'Geen',
notset : '<niet gezet>',
- armenian : 'Armeense numering',
- georgian : 'Greorgische numering (an, ban, gan, etc.)',
+ armenian : 'Armeense nummering',
+ georgian : 'Georgische nummering (an, ban, gan, etc.)',
lowerRoman : 'Romeins kleine letters (i, ii, iii, iv, v, etc.)',
- upperRoman : 'Romeins hoofdletters (I, II, III, IV, V, etc.)',
+ upperRoman : 'Romeinse hoofdletters (I, II, III, IV, V, etc.)',
lowerAlpha : 'Kleine letters (a, b, c, d, e, etc.)',
upperAlpha : 'Hoofdletters (A, B, C, D, E, etc.)',
lowerGreek : 'Grieks kleine letters (alpha, beta, gamma, etc.)',
@@ -226,11 +244,12 @@ CKEDITOR.lang['nl'] =
findWhat : 'Zoeken naar:',
replaceWith : 'Vervangen met:',
notFoundMsg : 'De opgegeven tekst is niet gevonden.',
+ findOptions : 'Zoekopties',
matchCase : 'Hoofdlettergevoelig',
matchWord : 'Hele woord moet voorkomen',
matchCyclic : 'Doorlopend zoeken',
replaceAll : 'Alles vervangen',
- replaceSuccessMsg : '%1 resulaten vervangen.'
+ replaceSuccessMsg : '%1 resultaten vervangen.'
},
// Table Dialog
@@ -243,15 +262,9 @@ CKEDITOR.lang['nl'] =
rows : 'Rijen',
columns : 'Kolommen',
border : 'Breedte rand',
- align : 'Uitlijning',
- alignLeft : 'Links',
- alignCenter : 'Centreren',
- alignRight : 'Rechts',
- width : 'Breedte',
widthPx : 'pixels',
widthPc : 'procent',
widthUnit : 'eenheid breedte',
- height : 'Hoogte',
cellSpace : 'Afstand tussen cellen',
cellPad : 'Ruimte in de cel',
caption : 'Naam',
@@ -264,8 +277,8 @@ CKEDITOR.lang['nl'] =
invalidRows : 'Het aantal rijen moet een getal zijn groter dan 0.',
invalidCols : 'Het aantal kolommen moet een getal zijn groter dan 0.',
invalidBorder : 'De rand breedte moet een getal zijn.',
- invalidWidth : 'De tabel breedte moet een getal zijn.',
- invalidHeight : 'De tabel hoogte moet een getal zijn.',
+ invalidWidth : 'De tabelbreedte moet een getal zijn.',
+ invalidHeight : 'De tabelhoogte moet een getal zijn.',
invalidCellSpacing : 'Afstand tussen cellen moet een getal zijn.',
invalidCellPadding : 'Ruimte in de cel moet een getal zijn.',
@@ -287,9 +300,6 @@ CKEDITOR.lang['nl'] =
wordWrap : 'Automatische terugloop',
hAlign : 'Horizontale uitlijning',
vAlign : 'Verticale uitlijning',
- alignTop : 'Boven',
- alignMiddle : 'Midden',
- alignBottom : 'Onder',
alignBaseline : 'Basislijn',
bgColor : 'Achtergrondkleur',
borderColor : 'Kleur rand',
@@ -410,24 +420,16 @@ CKEDITOR.lang['nl'] =
btnUpload : 'Naar server verzenden',
upload : 'Upload',
alt : 'Alternatieve tekst',
- width : 'Breedte',
- height : 'Hoogte',
lockRatio : 'Afmetingen vergrendelen',
- unlockRatio : 'Afmetingen ontgrendelen',
resetSize : 'Afmetingen resetten',
border : 'Rand',
hSpace : 'HSpace',
vSpace : 'VSpace',
- align : 'Uitlijning',
- alignLeft : 'Links',
- alignRight : 'Rechts',
alertUrl : 'Geef de URL van de afbeelding',
linkTab : 'Link',
button2Img : 'Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?',
img2Button : 'Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?',
urlMissing : 'De URL naar de afbeelding ontbreekt.',
- validateWidth : 'Breedte moet een heel nummer zijn.',
- validateHeight : 'Hoogte moet een heel nummer zijn.',
validateBorder : 'Rand moet een heel nummer zijn.',
validateHSpace : 'HSpace moet een heel nummer zijn.',
validateVSpace : 'VSpace moet een heel nummer zijn.'
@@ -451,16 +453,10 @@ CKEDITOR.lang['nl'] =
accessAlways : 'Altijd',
accessSameDomain: 'Zelfde domeinnaam',
accessNever : 'Nooit',
- align : 'Uitlijning',
- alignLeft : 'Links',
alignAbsBottom : 'Absoluut-onder',
alignAbsMiddle : 'Absoluut-midden',
alignBaseline : 'Basislijn',
- alignBottom : 'Beneden',
- alignMiddle : 'Midden',
- alignRight : 'Rechts',
alignTextTop : 'Boven tekst',
- alignTop : 'Boven',
quality : 'Kwaliteit',
qualityBest : 'Beste',
qualityHigh : 'Hoog',
@@ -474,13 +470,9 @@ CKEDITOR.lang['nl'] =
windowMode : 'Venster modus',
flashvars : 'Variabelen voor Flash',
bgcolor : 'Achtergrondkleur',
- width : 'Breedte',
- height : 'Hoogte',
hSpace : 'HSpace',
vSpace : 'VSpace',
- validateSrc : 'Geef de link van de URL',
- validateWidth : 'De breedte moet een getal zijn.',
- validateHeight : 'De hoogte moet een getal zijn.',
+ validateSrc : 'De URL mag niet leeg zijn.',
validateHSpace : 'De HSpace moet een getal zijn.',
validateVSpace : 'De VSpace moet een getal zijn.'
},
@@ -491,7 +483,7 @@ CKEDITOR.lang['nl'] =
toolbar : 'Spellingscontrole',
title : 'Spellingscontrole',
notAvailable : 'Excuses, deze dienst is momenteel niet beschikbaar.',
- errorLoading : 'Er is een fout opgetreden bij het laden van de diesnt: %s.',
+ errorLoading : 'Er is een fout opgetreden bij het laden van de dienst: %s.',
notInDic : 'Niet in het woordenboek',
changeTo : 'Wijzig in',
btnIgnore : 'Negeren',
@@ -499,13 +491,13 @@ CKEDITOR.lang['nl'] =
btnReplace : 'Vervangen',
btnReplaceAll : 'Alles vervangen',
btnUndo : 'Ongedaan maken',
- noSuggestions : '-Geen suggesties-',
+ noSuggestions : '- Geen suggesties -',
progress : 'Bezig met spellingscontrole...',
noMispell : 'Klaar met spellingscontrole: geen fouten gevonden',
noChanges : 'Klaar met spellingscontrole: geen woorden aangepast',
oneChange : 'Klaar met spellingscontrole: één woord aangepast',
manyChanges : 'Klaar met spellingscontrole: %1 woorden aangepast',
- ieSpellDownload : 'De spellingscontrole niet geïnstalleerd. Wilt u deze nu downloaden?'
+ ieSpellDownload : 'De spellingscontrole is niet geïnstalleerd. Wilt u deze nu downloaden?'
},
smiley :
@@ -523,8 +515,8 @@ CKEDITOR.lang['nl'] =
numberedlist : 'Genummerde lijst',
bulletedlist : 'Opsomming',
- indent : 'Inspringen vergroten',
- outdent : 'Inspringen verkleinen',
+ indent : 'Inspringing vergroten',
+ outdent : 'Inspringing verkleinen',
justify :
{
@@ -541,7 +533,7 @@ CKEDITOR.lang['nl'] =
title : 'Plakken',
cutError : 'De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.',
copyError : 'De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.',
- pasteMsg : 'Plak de tekst in het volgende vak gebruik makend van uw toetsenbord (<strong>Ctrl/Cmd+V</strong>) en klik op <strong>OK</strong>.',
+ pasteMsg : 'Plak de tekst in het volgende vak gebruikmakend van uw toetsenbord (<strong>Ctrl/Cmd+V</strong>) en klik op OK.',
securityMsg : 'Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.',
pasteArea : 'Plakgebied'
},
@@ -563,7 +555,7 @@ CKEDITOR.lang['nl'] =
templates :
{
button : 'Sjablonen',
- title : 'Inhoud sjabonen',
+ title : 'Inhoud sjablonen',
options : 'Template opties',
insertOption : 'Vervang de huidige inhoud',
selectPromptMsg : 'Selecteer het sjabloon dat in de editor geopend moet worden (de actuele inhoud gaat verloren):',
@@ -577,7 +569,7 @@ CKEDITOR.lang['nl'] =
label : 'Stijl',
panelTitle : 'Opmaakstijlen',
panelTitle1 : 'Blok stijlen',
- panelTitle2 : 'In-line stijlen',
+ panelTitle2 : 'Inline stijlen',
panelTitle3 : 'Object stijlen'
},
@@ -607,7 +599,7 @@ CKEDITOR.lang['nl'] =
IdInputLabel : 'Id',
languageCodeInputLabel : ' Taalcode',
inlineStyleInputLabel : 'Inline stijl',
- advisoryTitleInputLabel : 'informatieve titel',
+ advisoryTitleInputLabel : 'Adviserende titel',
langDirLabel : 'Schrijfrichting',
langDirLTRLabel : 'Links naar rechts (LTR)',
langDirRTLLabel : 'Rechts naar links (RTL)',
@@ -615,6 +607,15 @@ CKEDITOR.lang['nl'] =
remove : 'Div verwijderen'
},
+ iframe :
+ {
+ title : 'IFrame eigenschappen',
+ toolbar : 'IFrame',
+ noUrl : 'Geef de IFrame URL in',
+ scrolling : 'Scrollbalken inschakelen',
+ border : 'Framerand tonen'
+ },
+
font :
{
label : 'Lettertype',
@@ -697,7 +698,7 @@ CKEDITOR.lang['nl'] =
ignoreAll : 'Alles negeren',
addWord : 'Woord toevoegen',
emptyDic : 'De naam van het woordenboek mag niet leeg zijn.',
-
+ noSuggestions : 'Geen suggesties',
optionsTab : 'Opties',
allCaps : 'Negeer woorden helemaal in hoofdletters',
ignoreDomainNames : 'Negeer domeinnamen',
@@ -721,6 +722,8 @@ CKEDITOR.lang['nl'] =
{
title : 'Over CKEditor',
dlgTitle : 'Over CKEditor',
+ help : 'Bekijk de $1 voor hulp.',
+ userGuide : 'CKEditor gebruiksaanwijzing',
moreInfo : 'Voor licentie informatie, bezoek onze website:',
copy : 'Copyright &copy; $1. Alle rechten voorbehouden.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['nl'] =
fakeobjects :
{
- anchor : 'Anker',
- flash : 'Flash animatie',
- div : 'Pagina einde',
- unknown : 'Onbekend object'
+ anchor : 'Interne link',
+ flash : 'Flash animatie',
+ iframe : 'IFrame',
+ hiddenfield : 'Verborgen veld',
+ unknown : 'Onbekend object'
},
resize : 'Sleep om te herschalen',
@@ -743,16 +747,71 @@ CKEDITOR.lang['nl'] =
title : 'Selecteer kleur',
options : 'Kleuropties',
highlight : 'Actief',
- selected : 'Geselecteerd',
+ selected : 'Geselecteerde kleur',
clear : 'Wissen'
},
toolbarCollapse : 'Werkbalk inklappen',
toolbarExpand : 'Werkbalk uitklappen',
+ toolbarGroups :
+ {
+ document : 'Document',
+ clipboard : 'Klembord/Ongedaan maken',
+ editing : 'Bewerken',
+ forms : 'Formulieren',
+ basicstyles : 'Basisstijlen',
+ paragraph : 'Paragraaf',
+ links : 'Links',
+ insert : 'Invoegen',
+ styles : 'Stijlen',
+ colors : 'Kleuren',
+ tools : 'Toepassingen'
+ },
+
bidi :
{
ltr : 'Schrijfrichting van links naar rechts',
rtl : 'Schrijfrichting van rechts naar links'
+ },
+
+ docprops :
+ {
+ label : 'Documenteigenschappen',
+ title : 'Documenteigenschappen',
+ design : 'Ontwerp',
+ meta : 'Meta tags',
+ chooseColor : 'Kies',
+ other : 'Anders...',
+ docTitle : 'Paginatitel',
+ charset : 'Tekencodering',
+ charsetOther : 'Andere tekencodering',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Centraal Europees',
+ charsetCT : 'Traditioneel Chinees (Big5)',
+ charsetCR : 'Cyrillisch',
+ charsetGR : 'Grieks',
+ charsetJP : 'Japans',
+ charsetKR : 'Koreaans',
+ charsetTR : 'Turks',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'West Europees',
+ docType : 'Documenttype-definitie',
+ docTypeOther : 'Andere documenttype-definitie',
+ xhtmlDec : 'XHTML declaratie invoegen',
+ bgColor : 'Achtergrondkleur',
+ bgImage : 'Achtergrondafbeelding URL',
+ bgFixed : 'Niet-scrollend (gefixeerde) achtergrond',
+ txtColor : 'Tekstkleur',
+ margin : 'Pagina marges',
+ marginTop : 'Boven',
+ marginLeft : 'Links',
+ marginRight : 'Rechts',
+ marginBottom : 'Onder',
+ metaKeywords : 'Trefwoorden voor indexering (komma-gescheiden)',
+ metaDescription : 'Documentbeschrijving',
+ metaAuthor : 'Auteur',
+ metaCopyright : 'Auteursrechten',
+ previewHtml : '<p>Dit is <strong>voorbeeld tekst</strong>. Je gebruikt <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/no.js b/devel/third-party/ckeditor/lang/no.js
index db293ddeab..2bbea55fe0 100644
--- a/devel/third-party/ckeditor/lang/no.js
+++ b/devel/third-party/ckeditor/lang/no.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['no'] =
@@ -31,31 +31,33 @@ CKEDITOR.lang['no'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rikteksteditor, %1, trykk ALT 0 for hjelp.',
+ editorTitle : 'Rikteksteditor, %1',
+ editorHelp : 'Trykk ALT 0 for hjelp',
// ARIA descriptions.
- toolbar : 'Verktøylinje',
- editor : 'Rikteksteditor',
+ toolbars : 'Verktøylinjer for editor',
+ editor : 'Rikteksteditor',
// Toolbar buttons without dialogs.
source : 'Kilde',
- newPage : 'Ny Side',
+ newPage : 'Ny side',
save : 'Lagre',
preview : 'Forhåndsvis',
cut : 'Klipp ut',
copy : 'Kopier',
paste : 'Lim inn',
print : 'Skriv ut',
- underline : 'Understrek',
+ underline : 'Understreking',
bold : 'Fet',
italic : 'Kursiv',
selectAll : 'Merk alt',
- removeFormat : 'Fjern format',
- strike : 'Gjennomstrek',
+ removeFormat : 'Fjern formatering',
+ strike : 'Gjennomstreking',
subscript : 'Senket skrift',
superscript : 'Hevet skrift',
horizontalrule : 'Sett inn horisontal linje',
- pagebreak : 'Sett inn sideskift',
+ pagebreak : 'Sett inn sideskift for utskrift',
+ pagebreakAlt : 'Sideskift',
unlink : 'Fjern lenke',
undo : 'Angre',
redo : 'Gjør om',
@@ -96,8 +98,8 @@ CKEDITOR.lang['no'] =
preview : 'Forhåndsvis',
generalTab : 'Generelt',
advancedTab : 'Avansert',
- validateNumberFailed : 'Denne verdien er ikke ett nummer',
- confirmNewPage : 'Alle endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',
+ validateNumberFailed : 'Denne verdien er ikke et tall.',
+ confirmNewPage : 'Alle ulagrede endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',
confirmCancel : 'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',
options : 'Valg',
target : 'Mål',
@@ -105,10 +107,26 @@ CKEDITOR.lang['no'] =
targetTop : 'Hele vindu (_top)',
targetSelf : 'Samme vindu (_self)',
targetParent : 'Foreldrevindu (_parent)',
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ langDirLTR : 'Venstre til høyre (VTH)',
+ langDirRTL : 'Høyre til venstre (HTV)',
+ styles : 'Stil',
+ cssClasses : 'Stilarkklasser',
+ width : 'Bredde',
+ height : 'Høyde',
+ align : 'Juster',
+ alignLeft : 'Venstre',
+ alignRight : 'Høyre',
+ alignCenter : 'Midtjuster',
+ alignTop : 'Topp',
+ alignMiddle : 'Midten',
+ alignBottom : 'Bunn',
+ invalidValue : 'Ugyldig verdi.',
+ invalidHeight : 'Høyde må være et tall.',
+ invalidWidth : 'Bredde må være et tall.',
+ invalidCssLength : 'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).',
+ invalidHtmlLength : 'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).',
+ invalidInlineStyle : 'Verdi angitt for inline stil må bestå av en eller flere sett med formatet "navn : verdi", separert med semikolon',
+ cssLengthTooltip : 'Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, utilgjenglig</span>'
@@ -116,22 +134,22 @@ CKEDITOR.lang['no'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Alternativer for høyreklikkmeny'
},
// Special char dialog.
specialChar :
{
- toolbar : 'Sett inn spesielt tegn',
- title : 'Velg spesielt tegn',
- options : 'Special Character Options' // MISSING
+ toolbar : 'Sett inn spesialtegn',
+ title : 'Velg spesialtegn',
+ options : 'Alternativer for spesialtegn'
},
// Link dialog.
link :
{
toolbar : 'Sett inn/Rediger lenke',
- other : '<other>', // MISSING
+ other : '<annen>',
menu : 'Rediger lenke',
title : 'Lenke',
info : 'Lenkeinfo',
@@ -143,21 +161,19 @@ CKEDITOR.lang['no'] =
toAnchor : 'Lenke til anker i teksten',
toEmail : 'E-post',
targetFrame : '<ramme>',
- targetPopup : '<popup vindu>',
+ targetPopup : '<popup-vindu>',
targetFrameName : 'Målramme',
- targetPopupName : 'Navn på popup-vindus',
+ targetPopupName : 'Navn på popup-vindu',
popupFeatures : 'Egenskaper for popup-vindu',
- popupResizable : 'Skalérbar',
+ popupResizable : 'Skalerbar',
popupStatusBar : 'Statuslinje',
popupLocationBar: 'Adresselinje',
popupToolbar : 'Verktøylinje',
popupMenuBar : 'Menylinje',
- popupFullScreen : 'Full skjerm (IE)',
+ popupFullScreen : 'Fullskjerm (IE)',
popupScrollBars : 'Scrollbar',
popupDependent : 'Avhenging (Netscape)',
- popupWidth : 'Bredde',
popupLeft : 'Venstre posisjon',
- popupHeight : 'Høyde',
popupTop : 'Topp-posisjon',
id : 'Id',
langDir : 'Språkretning',
@@ -165,21 +181,22 @@ CKEDITOR.lang['no'] =
langDirRTL : 'Høyre til venstre (HTV)',
acccessKey : 'Aksessknapp',
name : 'Navn',
- langCode : 'Språkretning',
- tabIndex : 'Tab Indeks',
- advisoryTitle : 'Tittel',
+ langCode : 'Språkkode',
+ tabIndex : 'Tabindeks',
+ advisoryTitle : 'Tittel',
advisoryContentType : 'Type',
cssClasses : 'Stilarkklasser',
- charset : 'Lenket språkkart',
+ charset : 'Lenket tegnsett',
styles : 'Stil',
- selectAnchor : 'Velg et anker',
+ rel : 'Relasjon (rel)',
+ selectAnchor : 'Velg et anker',
anchorName : 'Anker etter navn',
- anchorId : 'Element etter ID',
- emailAddress : 'E-postadresse',
- emailSubject : 'Meldingsemne',
+ anchorId : 'Element etter ID',
+ emailAddress : 'E-postadresse',
+ emailSubject : 'Meldingsemne',
emailBody : 'Melding',
noAnchors : '(Ingen anker i dokumentet)',
- noUrl : 'Vennligst skriv inn lenkens url',
+ noUrl : 'Vennligst skriv inn lenkens URL',
noEmail : 'Vennligst skriv inn e-postadressen'
},
@@ -190,31 +207,32 @@ CKEDITOR.lang['no'] =
menu : 'Egenskaper for anker',
title : 'Egenskaper for anker',
name : 'Ankernavn',
- errorName : 'Vennligst skriv inn ankernavnet'
+ errorName : 'Vennligst skriv inn ankernavnet',
+ remove : 'Fjern anker'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Egenskaper for nummerert liste',
+ bulletedTitle : 'Egenskaper for punktmerket liste',
+ type : 'Type',
+ start : 'Start',
+ validateStartNumber :'Starten på listen må være et heltall.',
+ circle : 'Sirkel',
+ disc : 'Disk',
+ square : 'Firkant',
+ none : 'Ingen',
+ notset : '<ikke satt>',
+ armenian : 'Armensk nummerering',
+ georgian : 'Georgisk nummerering (an, ban, gan, osv.)',
+ lowerRoman : 'Romertall, små (i, ii, iii, iv, v, osv.)',
+ upperRoman : 'Romertall, store (I, II, III, IV, V, osv.)',
+ lowerAlpha : 'Alfabetisk, små (a, b, c, d, e, osv.)',
+ upperAlpha : 'Alfabetisk, store (A, B, C, D, E, osv.)',
+ lowerGreek : 'Gresk, små (alpha, beta, gamma, osv.)',
+ decimal : 'Tall (1, 2, 3, osv.)',
+ decimalLeadingZero : 'Tall, med førstesiffer null (01, 02, 03, osv.)'
},
// Find And Replace Dialog
@@ -226,11 +244,12 @@ CKEDITOR.lang['no'] =
findWhat : 'Søk etter:',
replaceWith : 'Erstatt med:',
notFoundMsg : 'Fant ikke søketeksten.',
+ findOptions : 'Søkealternativer',
matchCase : 'Skill mellom store og små bokstaver',
matchWord : 'Bare hele ord',
matchCyclic : 'Søk i hele dokumentet',
replaceAll : 'Erstatt alle',
- replaceSuccessMsg : '%1 tilfelle erstattet.'
+ replaceSuccessMsg : '%1 tilfelle(r) erstattet.'
},
// Table Dialog
@@ -243,15 +262,9 @@ CKEDITOR.lang['no'] =
rows : 'Rader',
columns : 'Kolonner',
border : 'Rammestørrelse',
- align : 'Justering',
- alignLeft : 'Venstre',
- alignCenter : 'Midtjuster',
- alignRight : 'Høyre',
- width : 'Bredde',
widthPx : 'piksler',
widthPc : 'prosent',
widthUnit : 'Bredde-enhet',
- height : 'Høyde',
cellSpace : 'Cellemarg',
cellPad : 'Cellepolstring',
caption : 'Tittel',
@@ -261,13 +274,13 @@ CKEDITOR.lang['no'] =
headersColumn : 'Første kolonne',
headersRow : 'Første rad',
headersBoth : 'Begge',
- invalidRows : 'Antall rader må være ett tall større enn 0.',
- invalidCols : 'Antall kolonner må være ett tall større enn 0.',
- invalidBorder : 'Rammestørrelse må være ett tall.',
- invalidWidth : 'Tabellbredde må være ett nummer.',
- invalidHeight : 'Tabellhøyde må være ett nummer.',
- invalidCellSpacing : 'Cellemellomrom må være ett nummer.',
- invalidCellPadding : 'Cellefyll må være ett nummer.',
+ invalidRows : 'Antall rader må være et tall større enn 0.',
+ invalidCols : 'Antall kolonner må være et tall større enn 0.',
+ invalidBorder : 'Rammestørrelse må være et tall.',
+ invalidWidth : 'Tabellbredde må være et tall.',
+ invalidHeight : 'Tabellhøyde må være et tall.',
+ invalidCellSpacing : 'Cellemarg må være et positivt tall.',
+ invalidCellPadding : 'Cellepolstring må være et positivt tall.',
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['no'] =
wordWrap : 'Tekstbrytning',
hAlign : 'Horisontal justering',
vAlign : 'Vertikal justering',
- alignTop : 'Topp',
- alignMiddle : 'Midten',
- alignBottom : 'Bunnen',
alignBaseline : 'Grunnlinje',
bgColor : 'Bakgrunnsfarge',
borderColor : 'Rammefarge',
@@ -297,10 +307,10 @@ CKEDITOR.lang['no'] =
header : 'Overskrift',
yes : 'Ja',
no : 'Nei',
- invalidWidth : 'Cellebredde må være ett nummer',
- invalidHeight : 'Cellehøyde må være ett nummer',
- invalidRowSpan : 'Radspenn må være ett nummer.',
- invalidColSpan : 'Kolonnespenn må være ett nummer.',
+ invalidWidth : 'Cellebredde må være et tall.',
+ invalidHeight : 'Cellehøyde må være et tall.',
+ invalidRowSpan : 'Radspenn må være et heltall.',
+ invalidColSpan : 'Kolonnespenn må være et heltall.',
chooseColor : 'Velg'
},
@@ -410,27 +420,19 @@ CKEDITOR.lang['no'] =
btnUpload : 'Send det til serveren',
upload : 'Last opp',
alt : 'Alternativ tekst',
- width : 'Bredde',
- height : 'Høyde',
lockRatio : 'Lås forhold',
- unlockRatio : 'Ikke lås forhold',
resetSize : 'Tilbakestill størrelse',
border : 'Ramme',
hSpace : 'HMarg',
vSpace : 'VMarg',
- align : 'Juster',
- alignLeft : 'Venstre',
- alignRight : 'Høyre',
alertUrl : 'Vennligst skriv bilde-urlen',
linkTab : 'Lenke',
- button2Img : 'Vil du endre den valgte bildeknappen til ett vanlig bilde?',
+ button2Img : 'Vil du endre den valgte bildeknappen til et vanlig bilde?',
img2Button : 'Vil du endre det valgte bildet til en bildeknapp?',
urlMissing : 'Bildets adresse mangler.',
- validateWidth : 'Bredde må være ett nummer.',
- validateHeight : 'Høyde må være ett nummer.',
- validateBorder : 'Ramme må være ett nummer.',
- validateHSpace : 'HSpace må være ett nummer.',
- validateVSpace : 'VSpace må være ett nummer.'
+ validateBorder : 'Ramme må være et heltall.',
+ validateHSpace : 'HMarg må være et heltall.',
+ validateVSpace : 'VMarg må være et heltall.'
},
// Flash Dialog
@@ -451,38 +453,28 @@ CKEDITOR.lang['no'] =
accessAlways : 'Alltid',
accessSameDomain: 'Samme domene',
accessNever : 'Aldri',
- align : 'Juster',
- alignLeft : 'Venstre',
alignAbsBottom : 'Abs bunn',
alignAbsMiddle : 'Abs midten',
alignBaseline : 'Bunnlinje',
- alignBottom : 'Bunn',
- alignMiddle : 'Midten',
- alignRight : 'Høyre',
alignTextTop : 'Tekst topp',
- alignTop : 'Topp',
quality : 'Kvalitet',
qualityBest : 'Best',
qualityHigh : 'Høy',
- qualityAutoHigh : 'Auto Høy',
+ qualityAutoHigh : 'Auto høy',
qualityMedium : 'Medium',
- qualityAutoLow : 'Auto Lav',
+ qualityAutoLow : 'Auto lav',
qualityLow : 'Lav',
windowModeWindow: 'Vindu',
windowModeOpaque: 'Opaque',
windowModeTransparent : 'Gjennomsiktig',
- windowMode : 'Vindu modus',
+ windowMode : 'Vindumodus',
flashvars : 'Variabler for flash',
bgcolor : 'Bakgrunnsfarge',
- width : 'Bredde',
- height : 'Høyde',
hSpace : 'HMarg',
vSpace : 'VMarg',
- validateSrc : 'Vennligst skriv inn lenkens url',
- validateWidth : 'Bredde må være ett nummer.',
- validateHeight : 'Høyde må være ett nummer',
- validateHSpace : 'HSpace må være ett nummer.',
- validateVSpace : 'VSpace må være ett nummer.'
+ validateSrc : 'Vennligst skriv inn lenkens url.',
+ validateHSpace : 'HMarg må være et tall.',
+ validateVSpace : 'VMarg må være et tall.'
},
// Speller Pages Dialog
@@ -491,7 +483,7 @@ CKEDITOR.lang['no'] =
toolbar : 'Stavekontroll',
title : 'Stavekontroll',
notAvailable : 'Beklager, tjenesten er utilgjenglig nå.',
- errorLoading : 'Feil under lasting av applicationstjeneste tjener: %s.',
+ errorLoading : 'Feil under lasting av applikasjonstjenestetjener: %s.',
notInDic : 'Ikke i ordboken',
changeTo : 'Endre til',
btnIgnore : 'Ignorer',
@@ -512,7 +504,7 @@ CKEDITOR.lang['no'] =
{
toolbar : 'Smil',
title : 'Sett inn smil',
- options : 'Smiley Options' // MISSING
+ options : 'Alternativer for smil'
},
elementsPath :
@@ -521,28 +513,28 @@ CKEDITOR.lang['no'] =
eleTitle : '%1 element'
},
- numberedlist : 'Nummerert liste',
- bulletedlist : 'Uordnet liste',
- indent : 'Øk nivå',
- outdent : 'Senk nivå',
+ numberedlist : 'Legg til/Fjern nummerert liste',
+ bulletedlist : 'Legg til/Fjern punktmerket liste',
+ indent : 'Øk innrykk',
+ outdent : 'Reduser innrykk',
justify :
{
left : 'Venstrejuster',
- center : 'Midtjuster',
+ center : 'Midtstill',
right : 'Høyrejuster',
block : 'Blokkjuster'
},
- blockquote : 'Blockquote',
+ blockquote : 'Sitatblokk',
clipboard :
{
title : 'Lim inn',
- cutError : 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).',
- copyError : 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',
- pasteMsg : 'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',
- securityMsg : 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.',
+ cutError : 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).',
+ copyError : 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).',
+ pasteMsg : 'Vennligst lim inn i følgende boks med tastaturet (<STRONG>Ctrl/Cmd+V</STRONG>) og trykk <STRONG>OK</STRONG>.',
+ securityMsg : 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.',
pasteArea : 'Innlimingsområde'
},
@@ -564,9 +556,9 @@ CKEDITOR.lang['no'] =
{
button : 'Maler',
title : 'Innholdsmaler',
- options : 'Template Options', // MISSING
- insertOption : 'Erstatt faktisk innold',
- selectPromptMsg : 'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',
+ options : 'Alternativer for mal',
+ insertOption : 'Erstatt gjeldende innhold',
+ selectPromptMsg : 'Velg malen du vil åpne i redigeringsverktøyet:',
emptyListMsg : '(Ingen maler definert)'
},
@@ -584,17 +576,17 @@ CKEDITOR.lang['no'] =
format :
{
label : 'Format',
- panelTitle : 'Format',
+ panelTitle : 'Avsnittsformat',
tag_p : 'Normal',
tag_pre : 'Formatert',
tag_address : 'Adresse',
- tag_h1 : 'Tittel 1',
- tag_h2 : 'Tittel 2',
- tag_h3 : 'Tittel 3',
- tag_h4 : 'Tittel 4',
- tag_h5 : 'Tittel 5',
- tag_h6 : 'Tittel 6',
+ tag_h1 : 'Overskrift 1',
+ tag_h2 : 'Overskrift 2',
+ tag_h3 : 'Overskrift 3',
+ tag_h4 : 'Overskrift 4',
+ tag_h5 : 'Overskrift 5',
+ tag_h6 : 'Overskrift 6',
tag_div : 'Normal (DIV)'
},
@@ -605,9 +597,9 @@ CKEDITOR.lang['no'] =
cssClassInputLabel : 'Stilark-klasser',
styleSelectLabel : 'Stil',
IdInputLabel : 'Id',
- languageCodeInputLabel : ' Språk-kode',
+ languageCodeInputLabel : ' Språkkode',
inlineStyleInputLabel : 'Inlinestiler',
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
+ advisoryTitleInputLabel : 'Tittel',
langDirLabel : 'Språkretning',
langDirLTRLabel : 'Venstre til høyre (VTH)',
langDirRTLLabel : 'Høyre til venstre (HTV)',
@@ -615,6 +607,15 @@ CKEDITOR.lang['no'] =
remove : 'Fjern Div'
},
+ iframe :
+ {
+ title : 'Egenskaper for IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Vennligst skriv inn URL for iframe',
+ scrolling : 'Aktiver scrollefelt',
+ border : 'Viss ramme rundt iframe'
+ },
+
font :
{
label : 'Skrift',
@@ -641,51 +642,51 @@ CKEDITOR.lang['no'] =
colors :
{
'000' : 'Svart',
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Marine',
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Svak grå',
- 'B22222' : 'Fire Brick', // MISSING
+ '800000' : 'Rødbrun',
+ '8B4513' : 'Salbrun',
+ '2F4F4F' : 'Grønnsvart',
+ '008080' : 'Blågrønn',
+ '000080' : 'Marineblått',
+ '4B0082' : 'Indigo',
+ '696969' : 'Mørk grå',
+ 'B22222' : 'Mørkerød',
'A52A2A' : 'Brun',
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Mørk grå',
+ 'DAA520' : 'Lys brun',
+ '006400' : 'Mørk grønn',
'40E0D0' : 'Turkis',
- '0000CD' : 'Medium Blå',
- '800080' : 'Purple', // MISSING
+ '0000CD' : 'Medium blå',
+ '800080' : 'Purpur',
'808080' : 'Grå',
- 'F00' : 'Red', // MISSING
+ 'F00' : 'Rød',
'FF8C00' : 'Mørk oransje',
- 'FFD700' : 'gull',
+ 'FFD700' : 'Gull',
'008000' : 'Grønn',
- '0FF' : 'Cyan', // MISSING
+ '0FF' : 'Cyan',
'00F' : 'Blå',
'EE82EE' : 'Fiolett',
- 'A9A9A9' : 'Mørk grå',
- 'FFA07A' : 'Light Salmon', // MISSING
+ 'A9A9A9' : 'Svak grå',
+ 'FFA07A' : 'Rosa-oransje',
'FFA500' : 'Oransje',
- 'FFFF00' : 'gul',
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
+ 'FFFF00' : 'Gul',
+ '00FF00' : 'Lime',
+ 'AFEEEE' : 'Svak turkis',
'ADD8E6' : 'Lys Blå',
'DDA0DD' : 'Plomme',
'D3D3D3' : 'Lys grå',
- 'FFF0F5' : 'Lavender Blush', // MISSING
+ 'FFF0F5' : 'Svak lavendelrosa',
'FAEBD7' : 'Antikk-hvit',
'FFFFE0' : 'Lys gul',
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
+ 'F0FFF0' : 'Honningmelon',
+ 'F0FFFF' : 'Svakt asurblått',
+ 'F0F8FF' : 'Svak cyan',
+ 'E6E6FA' : 'Lavendel',
'FFF' : 'Hvit'
},
scayt :
{
title : 'Stavekontroll mens du skriver',
- opera_title : 'Not supported by Opera', // MISSING
+ opera_title : 'Ikke støttet av Opera',
enable : 'Slå på SCAYT',
disable : 'Slå av SCAYT',
about : 'Om SCAYT',
@@ -696,23 +697,23 @@ CKEDITOR.lang['no'] =
ignore : 'Ignorer',
ignoreAll : 'Ignorer Alle',
addWord : 'Legg til ord',
- emptyDic : 'Ordboknavn skal ikke være tom',
-
+ emptyDic : 'Ordboknavn bør ikke være tom.',
+ noSuggestions : 'Ingen forslag',
optionsTab : 'Valg',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : 'Ikke kontroller ord med kun store bokstaver',
+ ignoreDomainNames : 'Ikke kontroller domenenavn',
+ mixedCase : 'Ikke kontroller ord med blandet små og store bokstaver',
+ mixedWithDigits : 'Ikke kontroller ord som inneholder tall',
languagesTab : 'Språk',
dictionariesTab : 'Ordbøker',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Ordboknavn',
+ dic_create : 'Opprett',
+ dic_restore : 'Gjenopprett',
+ dic_delete : 'Slett',
+ dic_rename : 'Gi nytt navn',
+ dic_info : 'Brukerordboken lagres først i en informasjonskapsel på din maskin, men det er en begrensning på hvor mye som kan lagres her. Når ordboken blir for stor til å lagres i en informasjonskapsel, vil vi i stedet lagre ordboken på vår server. For å lagre din personlige ordbok på vår server, burde du velge et navn for ordboken din. Hvis du allerede har lagret en ordbok, vennligst skriv inn ordbokens navn og klikk på Gjenopprett-knappen.',
aboutTab : 'Om'
},
@@ -721,7 +722,9 @@ CKEDITOR.lang['no'] =
{
title : 'Om CKEditor',
dlgTitle : 'Om CKEditor',
- moreInfo : 'For lisensieringsinformasjon vennligst besøk vårt nettsted:',
+ help : 'Se $1 for hjelp.',
+ userGuide : 'CKEditors brukerveiledning',
+ moreInfo : 'For lisensieringsinformasjon, vennligst besøk vårt nettsted:',
copy : 'Copyright &copy; $1. Alle rettigheter reservert.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['no'] =
fakeobjects :
{
- anchor : 'Anker',
- flash : 'Flash Animasjon',
- div : 'Sideskift',
- unknown : 'Ukjent objekt'
+ anchor : 'Anker',
+ flash : 'Flash-animasjon',
+ iframe : 'IFrame',
+ hiddenfield : 'Skjult felt',
+ unknown : 'Ukjent objekt'
},
resize : 'Dra for å skalere',
@@ -741,18 +745,73 @@ CKEDITOR.lang['no'] =
colordialog :
{
title : 'Velg farge',
- options : 'Color Options', // MISSING
+ options : 'Alternativer for farge',
highlight : 'Merk',
selected : 'Valgt',
clear : 'Tøm'
},
- toolbarCollapse : 'Slå sammen verktøylinje',
+ toolbarCollapse : 'Skjul verktøylinje',
toolbarExpand : 'Vis verktøylinje',
+ toolbarGroups :
+ {
+ document : 'Dokument',
+ clipboard : 'Utklippstavle/Angre',
+ editing : 'Redigering',
+ forms : 'Skjema',
+ basicstyles : 'Basisstiler',
+ paragraph : 'Avsnitt',
+ links : 'Lenker',
+ insert : 'Innsetting',
+ styles : 'Stiler',
+ colors : 'Farger',
+ tools : 'Verktøy'
+ },
+
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Tekstretning fra venstre til høyre',
+ rtl : 'Tekstretning fra høyre til venstre'
+ },
+
+ docprops :
+ {
+ label : 'Dokumentegenskaper',
+ title : 'Dokumentegenskaper',
+ design : 'Design',
+ meta : 'Meta-data',
+ chooseColor : 'Velg',
+ other : '<annen>',
+ docTitle : 'Sidetittel',
+ charset : 'Tegnsett',
+ charsetOther : 'Annet tegnsett',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Sentraleuropeisk',
+ charsetCT : 'Tradisonell kinesisk(Big5)',
+ charsetCR : 'Kyrillisk',
+ charsetGR : 'Gresk',
+ charsetJP : 'Japansk',
+ charsetKR : 'Koreansk',
+ charsetTR : 'Tyrkisk',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Vesteuropeisk',
+ docType : 'Dokumenttype header',
+ docTypeOther : 'Annet dokumenttype header',
+ xhtmlDec : 'Inkluder XHTML-deklarasjon',
+ bgColor : 'Bakgrunnsfarge',
+ bgImage : 'URL for bakgrunnsbilde',
+ bgFixed : 'Lås bakgrunnsbilde',
+ txtColor : 'Tekstfarge',
+ margin : 'Sidemargin',
+ marginTop : 'Topp',
+ marginLeft : 'Venstre',
+ marginRight : 'Høyre',
+ marginBottom : 'Bunn',
+ metaKeywords : 'Dokument nøkkelord (kommaseparert)',
+ metaDescription : 'Dokumentbeskrivelse',
+ metaAuthor : 'Forfatter',
+ metaCopyright : 'Kopirett',
+ previewHtml : '<p>Dette er en <strong>eksempeltekst</strong>. Du bruker <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/pl.js b/devel/third-party/ckeditor/lang/pl.js
index ac8df6a340..a670ca7b0f 100644
--- a/devel/third-party/ckeditor/lang/pl.js
+++ b/devel/third-party/ckeditor/lang/pl.js
@@ -1,10 +1,10 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
* Polish language.
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['pl'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['pl'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Edytor tekstu sformatowanego, %1',
+ editorHelp : 'W celu uzyskania pomocy naciśnij ALT 0',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Paski narzędzi edytora',
+ editor : 'Edytor tekstu sformatowanego',
// Toolbar buttons without dialogs.
source : 'Źródło dokumentu',
@@ -55,8 +56,9 @@ CKEDITOR.lang['pl'] =
subscript : 'Indeks dolny',
superscript : 'Indeks górny',
horizontalrule : 'Wstaw poziomą linię',
- pagebreak : 'Wstaw odstęp',
- unlink : 'Usuń hiperłącze',
+ pagebreak : 'Wstaw podział strony',
+ pagebreakAlt : 'Wstaw podział strony',
+ unlink : 'Usuń odnośnik',
undo : 'Cofnij',
redo : 'Ponów',
@@ -72,43 +74,59 @@ CKEDITOR.lang['pl'] =
flash : 'Flash',
form : 'Formularz',
checkbox : 'Pole wyboru (checkbox)',
- radio : 'Pole wyboru (radio)',
+ radio : 'Przycisk opcji (radio)',
textField : 'Pole tekstowe',
textarea : 'Obszar tekstowy',
hiddenField : 'Pole ukryte',
button : 'Przycisk',
select : 'Lista wyboru',
- imageButton : 'Przycisk-obrazek',
- notSet : '<nie ustawione>',
+ imageButton : 'Przycisk graficzny',
+ notSet : '<nie ustawiono>',
id : 'Id',
name : 'Nazwa',
langDir : 'Kierunek tekstu',
langDirLtr : 'Od lewej do prawej (LTR)',
langDirRtl : 'Od prawej do lewej (RTL)',
langCode : 'Kod języka',
- longDescr : 'Długi opis hiperłącza',
+ longDescr : 'Adres URL długiego opisu',
cssClass : 'Nazwa klasy CSS',
advisoryTitle : 'Opis obiektu docelowego',
cssStyle : 'Styl',
ok : 'OK',
cancel : 'Anuluj',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ close : 'Zamknij',
+ preview : 'Podgląd',
generalTab : 'Ogólne',
advancedTab : 'Zaawansowane',
validateNumberFailed : 'Ta wartość nie jest liczbą.',
confirmNewPage : 'Wszystkie niezapisane zmiany zostaną utracone. Czy na pewno wczytać nową stronę?',
confirmCancel : 'Pewne opcje zostały zmienione. Czy na pewno zamknąć okno dialogowe?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ options : 'Opcje',
+ target : 'Obiekt docelowy',
+ targetNew : 'Nowe okno (_blank)',
+ targetTop : 'Okno najwyżej w hierarchii (_top)',
+ targetSelf : 'To samo okno (_self)',
+ targetParent : 'Okno nadrzędne (_parent)',
+ langDirLTR : 'Od lewej do prawej (LTR)',
+ langDirRTL : 'Od prawej do lewej (RTL)',
+ styles : 'Style',
+ cssClasses : 'Klasy arkusza stylów',
+ width : 'Szerokość',
+ height : 'Wysokość',
+ align : 'Wyrównaj',
+ alignLeft : 'Do lewej',
+ alignRight : 'Do prawej',
+ alignCenter : 'Do środka',
+ alignTop : 'Do góry',
+ alignMiddle : 'Do środka',
+ alignBottom : 'Do dołu',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Wysokość musi być liczbą.',
+ invalidWidth : 'Szerokość musi być liczbą.',
+ invalidCssLength : 'Wartość podana dla pola "%1" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).',
+ invalidHtmlLength : 'Wartość podana dla pola "%1" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z HTML (px lub %).',
+ invalidInlineStyle : 'Wartość podana dla stylu musi składać się z jednej lub większej liczby krotek w formacie "nazwa : wartość", rozdzielonych średnikami.',
+ cssLengthTooltip : 'Wpisz liczbę dla wartości w pikselach lub liczbę wraz z jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, niedostępne</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['pl'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Opcje menu kontekstowego'
},
// Special char dialog.
@@ -124,27 +142,27 @@ CKEDITOR.lang['pl'] =
{
toolbar : 'Wstaw znak specjalny',
title : 'Wybierz znak specjalny',
- options : 'Special Character Options' // MISSING
+ options : 'Opcje znaków specjalnych'
},
// Link dialog.
link :
{
- toolbar : 'Wstaw/edytuj hiperłącze',
+ toolbar : 'Wstaw/edytuj odnośnik',
other : '<inny>',
- menu : 'Edytuj hiperłącze',
- title : 'Hiperłącze',
+ menu : 'Edytuj odnośnik',
+ title : 'Odnośnik',
info : 'Informacje ',
- target : 'Cel',
+ target : 'Obiekt docelowy',
upload : 'Wyślij',
advanced : 'Zaawansowane',
- type : 'Typ hiperłącza',
- toUrl : 'URL', // MISSING
- toAnchor : 'Odnośnik wewnątrz strony',
+ type : 'Typ odnośnika',
+ toUrl : 'Adres URL',
+ toAnchor : 'Odnośnik wewnątrz strony (kotwica)',
toEmail : 'Adres e-mail',
targetFrame : '<ramka>',
targetPopup : '<wyskakujące okno>',
- targetFrameName : 'Nazwa Ramki Docelowej',
+ targetFrameName : 'Nazwa ramki docelowej',
targetPopupName : 'Nazwa wyskakującego okna',
popupFeatures : 'Właściwości wyskakującego okna',
popupResizable : 'Skalowalny',
@@ -155,9 +173,7 @@ CKEDITOR.lang['pl'] =
popupFullScreen : 'Pełny ekran (IE)',
popupScrollBars : 'Paski przewijania',
popupDependent : 'Okno zależne (Netscape)',
- popupWidth : 'Szerokość',
popupLeft : 'Pozycja w poziomie',
- popupHeight : 'Wysokość',
popupTop : 'Pozycja w pionie',
id : 'Id',
langDir : 'Kierunek tekstu',
@@ -165,20 +181,21 @@ CKEDITOR.lang['pl'] =
langDirRTL : 'Od prawej do lewej (RTL)',
acccessKey : 'Klawisz dostępu',
name : 'Nazwa',
- langCode : 'Kierunek tekstu',
- tabIndex : 'Indeks tabeli',
- advisoryTitle : 'Opis obiektu docelowego',
+ langCode : 'Kod języka',
+ tabIndex : 'Indeks kolejności',
+ advisoryTitle : 'Opis obiektu docelowego',
advisoryContentType : 'Typ MIME obiektu docelowego',
cssClasses : 'Nazwa klasy CSS',
charset : 'Kodowanie znaków obiektu docelowego',
styles : 'Styl',
- selectAnchor : 'Wybierz etykietę',
- anchorName : 'Wg etykiety',
- anchorId : 'Wg identyfikatora elementu',
- emailAddress : 'Adres e-mail',
- emailSubject : 'Temat',
+ rel : 'Relacja',
+ selectAnchor : 'Wybierz kotwicę',
+ anchorName : 'Wg nazwy',
+ anchorId : 'Wg identyfikatora',
+ emailAddress : 'Adres e-mail',
+ emailSubject : 'Temat',
emailBody : 'Treść',
- noAnchors : '(W dokumencie nie zdefiniowano żadnych etykiet)',
+ noAnchors : '(W dokumencie nie zdefiniowano żadnych kotwic)',
noUrl : 'Podaj adres URL',
noEmail : 'Podaj adres e-mail'
},
@@ -190,31 +207,32 @@ CKEDITOR.lang['pl'] =
menu : 'Właściwości kotwicy',
title : 'Właściwości kotwicy',
name : 'Nazwa kotwicy',
- errorName : 'Wpisz nazwę kotwicy'
+ errorName : 'Wpisz nazwę kotwicy',
+ remove : 'Usuń kotwicę'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Właściwości list numerowanych',
+ bulletedTitle : 'Właściwości list wypunktowanych',
+ type : 'Typ punktora',
+ start : 'Początek',
+ validateStartNumber :'Listę musi rozpoczynać liczba całkowita.',
+ circle : 'Koło',
+ disc : 'Okrąg',
+ square : 'Kwadrat',
+ none : 'Brak',
+ notset : '<nie ustawiono>',
+ armenian : 'Numerowanie armeńskie',
+ georgian : 'Numerowanie gruzińskie (an, ban, gan itd.)',
+ lowerRoman : 'Małe cyfry rzymskie (i, ii, iii, iv, v itd.)',
+ upperRoman : 'Duże cyfry rzymskie (I, II, III, IV, V itd.)',
+ lowerAlpha : 'Małe litery (a, b, c, d, e itd.)',
+ upperAlpha : 'Duże litery (A, B, C, D, E itd.)',
+ lowerGreek : 'Małe litery greckie (alpha, beta, gamma itd.)',
+ decimal : 'Liczby (1, 2, 3 itd.)',
+ decimalLeadingZero : 'Liczby z początkowym zerem (01, 02, 03 itd.)'
},
// Find And Replace Dialog
@@ -226,10 +244,11 @@ CKEDITOR.lang['pl'] =
findWhat : 'Znajdź:',
replaceWith : 'Zastąp przez:',
notFoundMsg : 'Nie znaleziono szukanego hasła.',
+ findOptions : 'Opcje wyszukiwania',
matchCase : 'Uwzględnij wielkość liter',
matchWord : 'Całe słowa',
matchCyclic : 'Cykliczne dopasowanie',
- replaceAll : 'Zastąp wszystko',
+ replaceAll : 'Zamień wszystko',
replaceSuccessMsg : '%1 wystąpień zastąpionych.'
},
@@ -242,32 +261,26 @@ CKEDITOR.lang['pl'] =
deleteTable : 'Usuń tabelę',
rows : 'Liczba wierszy',
columns : 'Liczba kolumn',
- border : 'Grubość ramki',
- align : 'Wyrównanie',
- alignLeft : 'Do lewej',
- alignCenter : 'Do środka',
- alignRight : 'Do prawej',
- width : 'Szerokość',
+ border : 'Grubość obramowania',
widthPx : 'piksele',
widthPc : '%',
- widthUnit : 'width unit', // MISSING
- height : 'Wysokość',
+ widthUnit : 'jednostka szerokości',
cellSpace : 'Odstęp pomiędzy komórkami',
- cellPad : 'Margines wewnętrzny komórek',
+ cellPad : 'Dopełnienie komórek',
caption : 'Tytuł',
summary : 'Podsumowanie',
- headers : 'Nagłowki',
+ headers : 'Nagłówki',
headersNone : 'Brak',
headersColumn : 'Pierwsza kolumna',
headersRow : 'Pierwszy wiersz',
headersBoth : 'Oba',
- invalidRows : 'Liczba wierszy musi być liczbą większą niż 0.',
- invalidCols : 'Liczba kolumn musi być liczbą większą niż 0.',
- invalidBorder : 'Liczba obramowań musi być liczbą.',
+ invalidRows : 'Liczba wierszy musi być większa niż 0.',
+ invalidCols : 'Liczba kolumn musi być większa niż 0.',
+ invalidBorder : 'Wartość obramowania musi być liczbą.',
invalidWidth : 'Szerokość tabeli musi być liczbą.',
invalidHeight : 'Wysokość tabeli musi być liczbą.',
- invalidCellSpacing : 'Odstęp komórek musi być liczbą.',
- invalidCellPadding : 'Dopełnienie komórek musi być liczbą.',
+ invalidCellSpacing : 'Odstęp pomiędzy komórkami musi być liczbą dodatnią.',
+ invalidCellPadding : 'Dopełnienie komórek musi być liczbą dodatnią.',
cell :
{
@@ -287,14 +300,11 @@ CKEDITOR.lang['pl'] =
wordWrap : 'Zawijanie słów',
hAlign : 'Wyrównanie poziome',
vAlign : 'Wyrównanie pionowe',
- alignTop : 'Góra',
- alignMiddle : 'Środek',
- alignBottom : 'Dół',
alignBaseline : 'Linia bazowa',
bgColor : 'Kolor tła',
borderColor : 'Kolor obramowania',
data : 'Dane',
- header : 'Nagłowek',
+ header : 'Nagłówek',
yes : 'Tak',
no : 'Nie',
invalidWidth : 'Szerokość komórki musi być liczbą.',
@@ -329,14 +339,14 @@ CKEDITOR.lang['pl'] =
type : 'Typ',
typeBtn : 'Przycisk',
typeSbm : 'Wyślij',
- typeRst : 'Wyzeruj'
+ typeRst : 'Wyczyść'
},
// Checkbox and Radio Button Dialogs.
checkboxAndRadio :
{
checkboxTitle : 'Właściwości pola wyboru (checkbox)',
- radioTitle : 'Właściwości pola wyboru (radio)',
+ radioTitle : 'Właściwości przycisku opcji (radio)',
value : 'Wartość',
selected : 'Zaznaczone'
},
@@ -359,7 +369,7 @@ CKEDITOR.lang['pl'] =
opAvail : 'Dostępne opcje',
value : 'Wartość',
size : 'Rozmiar',
- lines : 'linii',
+ lines : 'wierszy',
chkMulti : 'Wielokrotny wybór',
opText : 'Tekst',
opValue : 'Wartość',
@@ -367,7 +377,7 @@ CKEDITOR.lang['pl'] =
btnModify : 'Zmień',
btnUp : 'Do góry',
btnDown : 'Do dołu',
- btnSetValue : 'Ustaw wartość zaznaczoną',
+ btnSetValue : 'Ustaw jako zaznaczoną',
btnDelete : 'Usuń'
},
@@ -375,8 +385,8 @@ CKEDITOR.lang['pl'] =
textarea :
{
title : 'Właściwości obszaru tekstowego',
- cols : 'Kolumnu',
- rows : 'Wiersze'
+ cols : 'Liczba kolumn',
+ rows : 'Liczba wierszy'
},
// Text Field Dialog.
@@ -386,7 +396,7 @@ CKEDITOR.lang['pl'] =
name : 'Nazwa',
value : 'Wartość',
charWidth : 'Szerokość w znakach',
- maxChars : 'Max. szerokość',
+ maxChars : 'Szerokość maksymalna',
type : 'Typ',
typeText : 'Tekst',
typePass : 'Hasło'
@@ -404,63 +414,49 @@ CKEDITOR.lang['pl'] =
image :
{
title : 'Właściwości obrazka',
- titleButton : 'Właściwości przycisku obrazka',
+ titleButton : 'Właściwości przycisku graficznego',
menu : 'Właściwości obrazka',
infoTab : 'Informacje o obrazku',
btnUpload : 'Wyślij',
upload : 'Wyślij',
alt : 'Tekst zastępczy',
- width : 'Szerokość',
- height : 'Wysokość',
lockRatio : 'Zablokuj proporcje',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Przywróć rozmiar',
- border : 'Ramka',
+ border : 'Obramowanie',
hSpace : 'Odstęp poziomy',
vSpace : 'Odstęp pionowy',
- align : 'Wyrównaj',
- alignLeft : 'Do lewej',
- alignRight : 'Do prawej',
alertUrl : 'Podaj adres obrazka.',
linkTab : 'Hiperłącze',
button2Img : 'Czy chcesz przekonwertować zaznaczony przycisk graficzny do zwykłego obrazka?',
img2Button : 'Czy chcesz przekonwertować zaznaczony obrazek do przycisku graficznego?',
urlMissing : 'Podaj adres URL obrazka.',
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ validateBorder : 'Wartość obramowania musi być liczbą całkowitą.',
+ validateHSpace : 'Wartość odstępu poziomego musi być liczbą całkowitą.',
+ validateVSpace : 'Wartość odstępu pionowego musi być liczbą całkowitą.'
},
// Flash Dialog
flash :
{
- properties : 'Właściwości elementu Flash',
+ properties : 'Właściwości obiektu Flash',
propertiesTab : 'Właściwości',
- title : 'Właściwości elementu Flash',
+ title : 'Właściwości obiektu Flash',
chkPlay : 'Autoodtwarzanie',
chkLoop : 'Pętla',
chkMenu : 'Włącz menu',
- chkFull : 'Dopuść pełny ekran',
+ chkFull : 'Zezwól na pełny ekran',
scale : 'Skaluj',
scaleAll : 'Pokaż wszystko',
- scaleNoBorder : 'Bez Ramki',
+ scaleNoBorder : 'Bez obramowania',
scaleFit : 'Dokładne dopasowanie',
access : 'Dostęp skryptów',
accessAlways : 'Zawsze',
accessSameDomain: 'Ta sama domena',
accessNever : 'Nigdy',
- align : 'Wyrównaj',
- alignLeft : 'Do lewej',
alignAbsBottom : 'Do dołu',
alignAbsMiddle : 'Do środka w pionie',
alignBaseline : 'Do linii bazowej',
- alignBottom : 'Do dołu',
- alignMiddle : 'Do środka',
- alignRight : 'Do prawej',
alignTextTop : 'Do góry tekstu',
- alignTop : 'Do góry',
quality : 'Jakość',
qualityBest : 'Najlepsza',
qualityHigh : 'Wysoka',
@@ -469,18 +465,14 @@ CKEDITOR.lang['pl'] =
qualityAutoLow : 'Auto niska',
qualityLow : 'Niska',
windowModeWindow: 'Okno',
- windowModeOpaque: 'Nieprzeźroczyste',
- windowModeTransparent : 'Przeźroczyste',
+ windowModeOpaque: 'Nieprzezroczyste',
+ windowModeTransparent : 'Przezroczyste',
windowMode : 'Tryb okna',
- flashvars : 'Zmienne dla Flasha',
+ flashvars : 'Zmienne obiektu Flash',
bgcolor : 'Kolor tła',
- width : 'Szerokość',
- height : 'Wysokość',
hSpace : 'Odstęp poziomy',
vSpace : 'Odstęp pionowy',
validateSrc : 'Podaj adres URL',
- validateWidth : 'Szerokość musi być liczbą.',
- validateHeight : 'Wysokość musi być liczbą.',
validateHSpace : 'Odstęp poziomy musi być liczbą.',
validateVSpace : 'Odstęp pionowy musi być liczbą.'
},
@@ -505,19 +497,19 @@ CKEDITOR.lang['pl'] =
noChanges : 'Sprawdzanie zakończone: nie zmieniono żadnego słowa',
oneChange : 'Sprawdzanie zakończone: zmieniono jedno słowo',
manyChanges : 'Sprawdzanie zakończone: zmieniono %l słów',
- ieSpellDownload : 'Słownik nie jest zainstalowany. Chcesz go ściągnąć?'
+ ieSpellDownload : 'Słownik nie jest zainstalowany. Czy chcesz go pobrać?'
},
smiley :
{
- toolbar : 'Emotikona',
- title : 'Wstaw emotikonę',
- options : 'Smiley Options' // MISSING
+ toolbar : 'Emotikony',
+ title : 'Wstaw emotikona',
+ options : 'Opcje emotikonów'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
+ eleLabel : 'Ścieżka elementów',
eleTitle : 'element %1'
},
@@ -529,9 +521,9 @@ CKEDITOR.lang['pl'] =
justify :
{
left : 'Wyrównaj do lewej',
- center : 'Wyrównaj do środka',
+ center : 'Wyśrodkuj',
right : 'Wyrównaj do prawej',
- block : 'Wyrównaj do lewej i prawej'
+ block : 'Wyjustuj'
},
blockquote : 'Cytat',
@@ -541,17 +533,17 @@ CKEDITOR.lang['pl'] =
title : 'Wklej',
cutError : 'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+X.',
copyError : 'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+C.',
- pasteMsg : 'Proszę wkleić w poniższym polu używając klawiaturowego skrótu (<STRONG>Ctrl/Cmd+V</STRONG>) i kliknąć <STRONG>OK</STRONG>.',
- securityMsg : 'Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę dane wkleić ponownie w tym okienku.',
- pasteArea : 'Paste Area' // MISSING
+ pasteMsg : 'Wklej tekst w poniższym polu, używając skrótu klawiaturowego (<STRONG>Ctrl/Cmd+V</STRONG>), i kliknij <STRONG>OK</STRONG>.',
+ securityMsg : 'Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę ponownie wkleić dane w tym oknie.',
+ pasteArea : 'Obszar wklejania'
},
pastefromword :
{
- confirmCleanup : 'Tekst, który chcesz wkleić, prawdopodobnie pochodzi z programu Word. Czy chcesz go wyczyścic przed wklejeniem?',
- toolbar : 'Wklej z Worda',
- title : 'Wklej z Worda',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ confirmCleanup : 'Tekst, który chcesz wkleić, prawdopodobnie pochodzi z programu Microsoft Word. Czy chcesz go wyczyścić przed wklejeniem?',
+ toolbar : 'Wklej z programu MS Word',
+ title : 'Wklej z programu MS Word',
+ error : 'Wyczyszczenie wklejonych danych nie było możliwe z powodu wystąpienia błędu.'
},
pasteText :
@@ -564,8 +556,8 @@ CKEDITOR.lang['pl'] =
{
button : 'Szablony',
title : 'Szablony zawartości',
- options : 'Template Options', // MISSING
- insertOption : 'Zastąp aktualną zawartość',
+ options : 'Opcje szablonów',
+ insertOption : 'Zastąp obecną zawartość',
selectPromptMsg : 'Wybierz szablon do otwarcia w edytorze<br>(obecna zawartość okna edytora zostanie utracona):',
emptyListMsg : '(Brak zdefiniowanych szablonów)'
},
@@ -575,7 +567,7 @@ CKEDITOR.lang['pl'] =
stylesCombo :
{
label : 'Styl',
- panelTitle : 'Formatting Styles', // MISSING
+ panelTitle : 'Style formatujące',
panelTitle1 : 'Style blokowe',
panelTitle2 : 'Style liniowe',
panelTitle3 : 'Style obiektowe'
@@ -600,21 +592,30 @@ CKEDITOR.lang['pl'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Utwórz pojemnik Div',
+ toolbar : 'Utwórz pojemnik Div',
+ cssClassInputLabel : 'Klasy arkusza stylów',
+ styleSelectLabel : 'Styl',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'Kod języka',
+ inlineStyleInputLabel : 'Style liniowe',
+ advisoryTitleInputLabel : 'Opis obiektu docelowego',
+ langDirLabel : 'Kierunek tekstu',
+ langDirLTRLabel : 'Od lewej do prawej (LTR)',
+ langDirRTLLabel : 'Od prawej do lewej (RTL)',
+ edit : 'Edytuj pojemnik Div',
+ remove : 'Usuń pojemnik Div'
},
+ iframe :
+ {
+ title : 'Właściwości elementu IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Podaj adres URL elementu IFrame',
+ scrolling : 'Włącz paski przewijania',
+ border : 'Pokaż obramowanie obiektu IFrame'
+ },
+
font :
{
label : 'Czcionka',
@@ -633,62 +634,62 @@ CKEDITOR.lang['pl'] =
{
textColorTitle : 'Kolor tekstu',
bgColorTitle : 'Kolor tła',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Kolory',
auto : 'Automatycznie',
more : 'Więcej kolorów...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Czarny',
+ '800000' : 'Kasztanowy',
+ '8B4513' : 'Czekoladowy',
+ '2F4F4F' : 'Ciemnografitowy',
+ '008080' : 'Morski',
+ '000080' : 'Granatowy',
+ '4B0082' : 'Indygo',
+ '696969' : 'Ciemnoszary',
+ 'B22222' : 'Czerwień żelazowa',
+ 'A52A2A' : 'Brązowy',
+ 'DAA520' : 'Ciemnozłoty',
+ '006400' : 'Ciemnozielony',
+ '40E0D0' : 'Turkusowy',
+ '0000CD' : 'Ciemnoniebieski',
+ '800080' : 'Purpurowy',
+ '808080' : 'Szary',
+ 'F00' : 'Czerwony',
+ 'FF8C00' : 'Ciemnopomarańczowy',
+ 'FFD700' : 'Złoty',
+ '008000' : 'Zielony',
+ '0FF' : 'Cyjan',
+ '00F' : 'Niebieski',
+ 'EE82EE' : 'Fioletowy',
+ 'A9A9A9' : 'Przygaszony szary',
+ 'FFA07A' : 'Łososiowy',
+ 'FFA500' : 'Pomarańczowy',
+ 'FFFF00' : 'Żółty',
+ '00FF00' : 'Limonkowy',
+ 'AFEEEE' : 'Bladoturkusowy',
+ 'ADD8E6' : 'Jasnoniebieski',
+ 'DDA0DD' : 'Śliwkowy',
+ 'D3D3D3' : 'Jasnoszary',
+ 'FFF0F5' : 'Jasnolawendowy',
+ 'FAEBD7' : 'Kremowobiały',
+ 'FFFFE0' : 'Jasnożółty',
+ 'F0FFF0' : 'Bladozielony',
+ 'F0FFFF' : 'Jasnolazurowy',
+ 'F0F8FF' : 'Jasnobłękitny',
+ 'E6E6FA' : 'Lawendowy',
+ 'FFF' : 'Biały'
},
scayt :
{
title : 'Sprawdź pisownię podczas pisania (SCAYT)',
- opera_title : 'Not supported by Opera', // MISSING
+ opera_title : 'Funkcja nie jest obsługiwana przez przeglądarkę Opera',
enable : 'Włącz SCAYT',
disable : 'Wyłącz SCAYT',
- about : 'Na temat SCAYT',
+ about : 'Informacje o SCAYT',
toggle : 'Przełącz SCAYT',
options : 'Opcje',
langs : 'Języki',
@@ -697,30 +698,32 @@ CKEDITOR.lang['pl'] =
ignoreAll : 'Ignoruj wszystkie',
addWord : 'Dodaj słowo',
emptyDic : 'Nazwa słownika nie może być pusta.',
-
+ noSuggestions : 'Brak sugestii',
optionsTab : 'Opcje',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : 'Ignoruj wyrazy pisane dużymi literami',
+ ignoreDomainNames : 'Ignoruj nazwy domen',
+ mixedCase : 'Ignoruj wyrazy pisane dużymi i małymi literami',
+ mixedWithDigits : 'Ignoruj wyrazy zawierające cyfry',
languagesTab : 'Języki',
dictionariesTab : 'Słowniki',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Nazwa słownika',
+ dic_create : 'Utwórz',
+ dic_restore : 'Przywróć',
+ dic_delete : 'Usuń',
+ dic_rename : 'Zmień nazwę',
+ dic_info : 'Początkowo słownik użytkownika przechowywany jest w cookie. Pliki cookie mają jednak ograniczoną pojemność. Jeśli słownik użytkownika przekroczy wielkość dopuszczalną dla pliku cookie, możliwe jest przechowanie go na naszym serwerze. W celu zapisania słownika na serwerze niezbędne jest nadanie mu nazwy. Jeśli słownik został już zapisany na serwerze, wystarczy podać jego nazwę i nacisnąć przycisk Przywróć.',
- aboutTab : 'Na temat SCAYT'
+ aboutTab : 'Informacje o SCAYT'
},
about :
{
- title : 'Na temat CKEditor',
- dlgTitle : 'Na temat CKEditor',
+ title : 'Informacje o programie CKEditor',
+ dlgTitle : 'Informacje o programie CKEditor',
+ help : 'Pomoc znajdziesz w $1.',
+ userGuide : 'podręczniku użytkownika programu CKEditor',
moreInfo : 'Informacje na temat licencji można znaleźć na naszej stronie:',
copy : 'Copyright &copy; $1. Wszelkie prawa zastrzeżone.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['pl'] =
fakeobjects :
{
- anchor : 'Kotwica',
- flash : 'Animacja Flash',
- div : 'Separator stron',
- unknown : 'Nieznany obiekt'
+ anchor : 'Kotwica',
+ flash : 'Animacja Flash',
+ iframe : 'IFrame',
+ hiddenfield : 'Pole ukryte',
+ unknown : 'Nieznany obiekt'
},
resize : 'Przeciągnij, aby zmienić rozmiar',
@@ -741,18 +745,73 @@ CKEDITOR.lang['pl'] =
colordialog :
{
title : 'Wybierz kolor',
- options : 'Color Options', // MISSING
+ options : 'Opcje koloru',
highlight : 'Zaznacz',
selected : 'Wybrany',
clear : 'Wyczyść'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Zwiń pasek narzędzi',
+ toolbarExpand : 'Rozwiń pasek narzędzi',
+
+ toolbarGroups :
+ {
+ document : 'Dokument',
+ clipboard : 'Schowek/Wstecz',
+ editing : 'Edycja',
+ forms : 'Formularze',
+ basicstyles : 'Style podstawowe',
+ paragraph : 'Akapit',
+ links : 'Hiperłącza',
+ insert : 'Wstawianie',
+ styles : 'Style',
+ colors : 'Kolory',
+ tools : 'Narzędzia'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Kierunek tekstu od lewej strony do prawej',
+ rtl : 'Kierunek tekstu od prawej strony do lewej'
+ },
+
+ docprops :
+ {
+ label : 'Właściwości dokumentu',
+ title : 'Właściwości dokumentu',
+ design : 'Projekt strony',
+ meta : 'Znaczniki meta',
+ chooseColor : 'Wybierz',
+ other : 'Inne',
+ docTitle : 'Tytuł strony',
+ charset : 'Kodowanie znaków',
+ charsetOther : 'Inne kodowanie znaków',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Środkowoeuropejskie',
+ charsetCT : 'Chińskie tradycyjne (Big5)',
+ charsetCR : 'Cyrylica',
+ charsetGR : 'Greckie',
+ charsetJP : 'Japońskie',
+ charsetKR : 'Koreańskie',
+ charsetTR : 'Tureckie',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Zachodnioeuropejskie',
+ docType : 'Definicja typu dokumentu',
+ docTypeOther : 'Inna definicja typu dokumentu',
+ xhtmlDec : 'Uwzględnij deklaracje XHTML',
+ bgColor : 'Kolor tła',
+ bgImage : 'Adres URL obrazka tła',
+ bgFixed : 'Tło nieruchome (nieprzewijające się)',
+ txtColor : 'Kolor tekstu',
+ margin : 'Marginesy strony',
+ marginTop : 'Górny',
+ marginLeft : 'Lewy',
+ marginRight : 'Prawy',
+ marginBottom : 'Dolny',
+ metaKeywords : 'Słowa kluczowe dokumentu (oddzielone przecinkami)',
+ metaDescription : 'Opis dokumentu',
+ metaAuthor : 'Autor',
+ metaCopyright : 'Prawa autorskie',
+ previewHtml : '<p>To jest <strong>przykładowy tekst</strong>. Korzystasz z programu <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/pt-br.js b/devel/third-party/ckeditor/lang/pt-br.js
index 80a8a2cdcc..2e4b6e66e7 100644
--- a/devel/third-party/ckeditor/lang/pt-br.js
+++ b/devel/third-party/ckeditor/lang/pt-br.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -13,7 +13,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['pt-br'] =
@@ -30,11 +30,12 @@ CKEDITOR.lang['pt-br'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Editor de Texto, %1, pressione ALT 0 para obter ajuda.',
+ editorTitle : 'Editor de texto rico, %1',
+ editorHelp : 'Pressione ALT+0 para ajuda',
// ARIA descriptions.
- toolbar : 'Barra de Ferramentas',
- editor : 'Editor de Texto',
+ toolbars : 'Barra de Ferramentas do Editor',
+ editor : 'Editor de Texto',
// Toolbar buttons without dialogs.
source : 'Código-Fonte',
@@ -55,6 +56,7 @@ CKEDITOR.lang['pt-br'] =
superscript : 'Sobrescrito',
horizontalrule : 'Inserir Linha Horizontal',
pagebreak : 'Inserir Quebra de Página',
+ pagebreakAlt : 'Quebra de Página',
unlink : 'Remover Link',
undo : 'Desfazer',
redo : 'Refazer',
@@ -104,10 +106,26 @@ CKEDITOR.lang['pt-br'] =
targetTop : 'Janela de Cima (_top)',
targetSelf : 'Mesma Janela (_self)',
targetParent : 'Janela Pai (_parent)',
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ langDirLTR : 'Esquerda para Direita (LTR)',
+ langDirRTL : 'Direita para Esquerda (RTL)',
+ styles : 'Estilo',
+ cssClasses : 'Classes',
+ width : 'Largura',
+ height : 'Altura',
+ align : 'Alinhamento',
+ alignLeft : 'Esquerda',
+ alignRight : 'Direita',
+ alignCenter : 'Centralizado',
+ alignTop : 'Superior',
+ alignMiddle : 'Centralizado',
+ alignBottom : 'Inferior',
+ invalidValue : 'Valor inválido.',
+ invalidHeight : 'A altura tem que ser um número',
+ invalidWidth : 'A largura tem que ser um número.',
+ invalidCssLength : 'O valor do campo "%1" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt, or pc).',
+ invalidHtmlLength : 'O valor do campo "%1" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de HTML (px or %).',
+ invalidInlineStyle : 'O valor válido para estilo deve conter uma ou mais tuplas no formato "nome : valor", separados por ponto e vírgula.',
+ cssLengthTooltip : 'Insira um número para valor em pixels ou um número seguido de uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, indisponível</span>'
@@ -154,9 +172,7 @@ CKEDITOR.lang['pt-br'] =
popupFullScreen : 'Modo Tela Cheia (IE)',
popupScrollBars : 'Barras de Rolagem',
popupDependent : 'Dependente (Netscape)',
- popupWidth : 'Largura',
popupLeft : 'Esquerda',
- popupHeight : 'Altura',
popupTop : 'Topo',
id : 'Id',
langDir : 'Direção do idioma',
@@ -164,18 +180,19 @@ CKEDITOR.lang['pt-br'] =
langDirRTL : 'Direita para Esquerda (RTL)',
acccessKey : 'Chave de Acesso',
name : 'Nome',
- langCode : 'Direção do idioma',
- tabIndex : 'Índice de Tabulação',
- advisoryTitle : 'Título',
+ langCode : 'Direção do idioma',
+ tabIndex : 'Índice de Tabulação',
+ advisoryTitle : 'Título',
advisoryContentType : 'Tipo de Conteúdo',
cssClasses : 'Classe de CSS',
charset : 'Charset do Link',
styles : 'Estilos',
- selectAnchor : 'Selecione uma âncora',
+ rel : 'Tipo de Relação',
+ selectAnchor : 'Selecione uma âncora',
anchorName : 'Nome da âncora',
- anchorId : 'Id da âncora',
- emailAddress : 'Endereço E-Mail',
- emailSubject : 'Assunto da Mensagem',
+ anchorId : 'Id da âncora',
+ emailAddress : 'Endereço E-Mail',
+ emailSubject : 'Assunto da Mensagem',
emailBody : 'Corpo da Mensagem',
noAnchors : '(Não há âncoras no documento)',
noUrl : 'Por favor, digite o endereço do Link',
@@ -189,7 +206,8 @@ CKEDITOR.lang['pt-br'] =
menu : 'Formatar Âncora',
title : 'Formatar Âncora',
name : 'Nome da Âncora',
- errorName : 'Por favor, digite o nome da âncora'
+ errorName : 'Por favor, digite o nome da âncora',
+ remove : 'Remover Âncora'
},
// List style dialog
@@ -199,7 +217,7 @@ CKEDITOR.lang['pt-br'] =
bulletedTitle : 'Propriedades da Lista sem Numeros',
type : 'Tipo',
start : 'Início',
- validateStartNumber :'List start number must be a whole number.', // MISSING
+ validateStartNumber :'O número inicial da lista deve ser um número inteiro.',
circle : 'Círculo',
disc : 'Disco',
square : 'Quadrado',
@@ -225,6 +243,7 @@ CKEDITOR.lang['pt-br'] =
findWhat : 'Procurar por:',
replaceWith : 'Substituir por:',
notFoundMsg : 'O texto especificado não foi encontrado.',
+ findOptions : 'Opções',
matchCase : 'Coincidir Maiúsculas/Minúsculas',
matchWord : 'Coincidir a palavra inteira',
matchCyclic : 'Coincidir cíclico',
@@ -242,15 +261,9 @@ CKEDITOR.lang['pt-br'] =
rows : 'Linhas',
columns : 'Colunas',
border : 'Borda',
- align : 'Alinhamento',
- alignLeft : 'Esquerda',
- alignCenter : 'Centralizado',
- alignRight : 'Direita',
- width : 'Largura',
widthPx : 'pixels',
widthPc : '%',
widthUnit : 'unidade largura',
- height : 'Altura',
cellSpace : 'Espaçamento',
cellPad : 'Margem interna',
caption : 'Legenda',
@@ -286,9 +299,6 @@ CKEDITOR.lang['pt-br'] =
wordWrap : 'Quebra de palavra',
hAlign : 'Alinhamento horizontal',
vAlign : 'Alinhamento vertical',
- alignTop : 'Alinhar no topo',
- alignMiddle : 'Centralizado verticalmente',
- alignBottom : 'Alinhar na base',
alignBaseline : 'Patamar de alinhamento',
bgColor : 'Cor de fundo',
borderColor : 'Cor das bordas',
@@ -409,24 +419,16 @@ CKEDITOR.lang['pt-br'] =
btnUpload : 'Enviar para o Servidor',
upload : 'Enviar',
alt : 'Texto Alternativo',
- width : 'Largura',
- height : 'Altura',
lockRatio : 'Travar Proporções',
- unlockRatio : 'Destravar Proporções',
resetSize : 'Redefinir para o Tamanho Original',
border : 'Borda',
hSpace : 'HSpace',
vSpace : 'VSpace',
- align : 'Alinhamento',
- alignLeft : 'Esquerda',
- alignRight : 'Direita',
alertUrl : 'Por favor, digite a URL da imagem.',
linkTab : 'Link',
button2Img : 'Deseja transformar o botão de imagem em uma imagem comum?',
img2Button : 'Deseja transformar a imagem em um botão de imagem?',
urlMissing : 'URL da imagem está faltando.',
- validateWidth : 'A largura deve ser um número inteiro.',
- validateHeight : 'A altura deve ser um número inteiro.',
validateBorder : 'A borda deve ser um número inteiro.',
validateHSpace : 'O HSpace deve ser um número inteiro.',
validateVSpace : 'O VSpace deve ser um número inteiro.'
@@ -450,16 +452,10 @@ CKEDITOR.lang['pt-br'] =
accessAlways : 'Sempre',
accessSameDomain: 'Acessar Mesmo Domínio',
accessNever : 'Nunca',
- align : 'Alinhamento',
- alignLeft : 'Esquerda',
alignAbsBottom : 'Inferior Absoluto',
alignAbsMiddle : 'Centralizado Absoluto',
alignBaseline : 'Baseline',
- alignBottom : 'Inferior',
- alignMiddle : 'Centralizado',
- alignRight : 'Direita',
alignTextTop : 'Superior Absoluto',
- alignTop : 'Superior',
quality : 'Qualidade',
qualityBest : 'Qualidade Melhor',
qualityHigh : 'Qualidade Alta',
@@ -473,13 +469,9 @@ CKEDITOR.lang['pt-br'] =
windowMode : 'Modo da janela',
flashvars : 'Variáveis do Flash',
bgcolor : 'Cor do Plano de Fundo',
- width : 'Largura',
- height : 'Altura',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'Por favor, digite o endereço do link',
- validateWidth : 'A largura tem que ser um número.',
- validateHeight : 'A altura tem que ser um número',
validateHSpace : 'O HSpace tem que ser um número',
validateVSpace : 'O VSpace tem que ser um número.'
},
@@ -614,6 +606,15 @@ CKEDITOR.lang['pt-br'] =
remove : 'Remover Div'
},
+ iframe :
+ {
+ title : 'Propriedade do IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Insira a URL do iframe',
+ scrolling : 'Abilita scrollbars',
+ border : 'Mostra borda do iframe'
+ },
+
font :
{
label : 'Fonte',
@@ -696,7 +697,7 @@ CKEDITOR.lang['pt-br'] =
ignoreAll : 'Ignorar todas',
addWord : 'Adicionar palavra',
emptyDic : 'O nome do dicionário não deveria estar vazio.',
-
+ noSuggestions : 'sem sugestões de ortografia',
optionsTab : 'Opções',
allCaps : 'Ignorar palavras maiúsculas',
ignoreDomainNames : 'Ignorar nomes de domínio',
@@ -720,6 +721,8 @@ CKEDITOR.lang['pt-br'] =
{
title : 'Sobre o CKEditor',
dlgTitle : 'Sobre o CKEditor',
+ help : 'Verifique o $1 para obter ajuda.',
+ userGuide : 'Guia do Usuário do CKEditor',
moreInfo : 'Para informações sobre a licença por favor visite o nosso site:',
copy : 'Copyright &copy; $1. Todos os direitos reservados.'
},
@@ -729,17 +732,18 @@ CKEDITOR.lang['pt-br'] =
fakeobjects :
{
- anchor : 'Âncora',
- flash : 'Animação em Flash',
- div : 'Quebra de página',
- unknown : 'Objeto desconhecido'
+ anchor : 'Âncora',
+ flash : 'Animação em Flash',
+ iframe : 'IFrame',
+ hiddenfield : 'Campo Oculto',
+ unknown : 'Objeto desconhecido'
},
resize : 'Arraste para redimensionar',
colordialog :
{
- title : 'Selecione uma cor',
+ title : 'Selecione uma Cor',
options : 'Opções de Cor',
highlight : 'Grifar',
selected : 'Cor Selecionada',
@@ -749,9 +753,64 @@ CKEDITOR.lang['pt-br'] =
toolbarCollapse : 'Diminuir Barra de Ferramentas',
toolbarExpand : 'Aumentar Barra de Ferramentas',
+ toolbarGroups :
+ {
+ document : 'Documento',
+ clipboard : 'Clipboard/Desfazer',
+ editing : 'Edição',
+ forms : 'Formulários',
+ basicstyles : 'Estilos Básicos',
+ paragraph : 'Paragrafo',
+ links : 'Links',
+ insert : 'Inserir',
+ styles : 'Estilos',
+ colors : 'Cores',
+ tools : 'Ferramentas'
+ },
+
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Direção do texto da esquerda para a direita',
+ rtl : 'Direção do texto da direita para a esquerda'
+ },
+
+ docprops :
+ {
+ label : 'Propriedades Documento',
+ title : 'Propriedades Documento',
+ design : 'Design',
+ meta : 'Meta Dados',
+ chooseColor : 'Escolher',
+ other : '<outro>',
+ docTitle : 'Título da Página',
+ charset : 'Codificação de Caracteres',
+ charsetOther : 'Outra Codificação de Caracteres',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Europa Central',
+ charsetCT : 'Chinês Tradicional (Big5)',
+ charsetCR : 'Cirílico',
+ charsetGR : 'Grego',
+ charsetJP : 'Japonês',
+ charsetKR : 'Coreano',
+ charsetTR : 'Turco',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Europa Ocidental',
+ docType : 'Cabeçalho Tipo de Documento',
+ docTypeOther : 'Outro Tipo de Documento',
+ xhtmlDec : 'Incluir Declarações XHTML',
+ bgColor : 'Cor do Plano de Fundo',
+ bgImage : 'URL da Imagem de Plano de Fundo',
+ bgFixed : 'Plano de Fundo Fixo',
+ txtColor : 'Cor do Texto',
+ margin : 'Margens da Página',
+ marginTop : 'Superior',
+ marginLeft : 'Inferior',
+ marginRight : 'Direita',
+ marginBottom : 'Inferior',
+ metaKeywords : 'Palavras-chave de Indexação do Documento (separadas por vírgula)',
+ metaDescription : 'Descrição do Documento',
+ metaAuthor : 'Autor',
+ metaCopyright : 'Direitos Autorais',
+ previewHtml : '<p>Este é um <strong>texto de exemplo</strong>. Você está usando <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/pt.js b/devel/third-party/ckeditor/lang/pt.js
index 2153a8bcf8..2164ae321b 100644
--- a/devel/third-party/ckeditor/lang/pt.js
+++ b/devel/third-party/ckeditor/lang/pt.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['pt'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['pt'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor de barras de ferramentas',
+ editor : 'Editor de texto enriquecido',
// Toolbar buttons without dialogs.
source : 'Fonte',
@@ -56,6 +57,7 @@ CKEDITOR.lang['pt'] =
superscript : 'Inferior à Linha',
horizontalrule : 'Inserir Linha Horizontal',
pagebreak : 'Inserir Quebra de Página',
+ pagebreakAlt : 'Quebra de página',
unlink : 'Eliminar Hiperligação',
undo : 'Anular',
redo : 'Repetir',
@@ -92,23 +94,39 @@ CKEDITOR.lang['pt'] =
cssStyle : 'Estilo',
ok : 'OK',
cancel : 'Cancelar',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
- generalTab : 'General', // MISSING
+ close : 'Fechar',
+ preview : 'Pré-visualização',
+ generalTab : 'Geral',
advancedTab : 'Avançado',
validateNumberFailed : 'This value is not a number.', // MISSING
confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
+ options : 'Opções',
+ target : 'Alvo',
+ targetNew : 'Nova Janela (_blank)',
+ targetTop : 'Janela superior (_top)',
+ targetSelf : 'Mesma janela (_self)',
targetParent : 'Parent Window (_parent)', // MISSING
langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
+ langDirRTL : 'Direita para Esquerda (RTL)',
+ styles : 'Estilo',
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Largura',
+ height : 'Altura',
+ align : 'Alinhamento',
+ alignLeft : 'Esquerda',
+ alignRight : 'Direita',
+ alignCenter : 'Centrado',
+ alignTop : 'Topo',
+ alignMiddle : 'Centro',
+ alignBottom : 'Fundo',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -116,7 +134,7 @@ CKEDITOR.lang['pt'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Menu de opções de contexto'
},
// Special char dialog.
@@ -139,7 +157,7 @@ CKEDITOR.lang['pt'] =
upload : 'Carregar',
advanced : 'Avançado',
type : 'Tipo de Hiperligação',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'Referência a esta página',
toEmail : 'E-Mail',
targetFrame : '<Frame>',
@@ -147,7 +165,7 @@ CKEDITOR.lang['pt'] =
targetFrameName : 'Nome do Frame Destino',
targetPopupName : 'Nome da Janela de Popup',
popupFeatures : 'Características de Janela de Popup',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Redimensionável',
popupStatusBar : 'Barra de Estado',
popupLocationBar: 'Barra de localização',
popupToolbar : 'Barra de Ferramentas',
@@ -155,28 +173,27 @@ CKEDITOR.lang['pt'] =
popupFullScreen : 'Janela Completa (IE)',
popupScrollBars : 'Barras de deslocamento',
popupDependent : 'Dependente (Netscape)',
- popupWidth : 'Largura',
popupLeft : 'Posição Esquerda',
- popupHeight : 'Altura',
popupTop : 'Posição Direita',
- id : 'Id', // MISSING
+ id : 'ID',
langDir : 'Orientação de idioma',
langDirLTR : 'Esquerda à Direita (LTR)',
langDirRTL : 'Direita a Esquerda (RTL)',
acccessKey : 'Chave de Acesso',
name : 'Nome',
- langCode : 'Orientação de idioma',
- tabIndex : 'Índice de Tubulação',
- advisoryTitle : 'Título',
+ langCode : 'Orientação de idioma',
+ tabIndex : 'Índice de Tubulação',
+ advisoryTitle : 'Título',
advisoryContentType : 'Tipo de Conteúdo',
cssClasses : 'Classes de Estilo de Folhas Classes',
charset : 'Fonte de caracteres vinculado',
styles : 'Estilo',
- selectAnchor : 'Seleccionar una referência',
+ rel : 'Relação',
+ selectAnchor : 'Seleccionar una referência',
anchorName : 'Por Nome de Referência',
- anchorId : 'Por ID de elemento',
- emailAddress : 'Endereço de E-Mail',
- emailSubject : 'Título de Mensagem',
+ anchorId : 'Por ID de elemento',
+ emailAddress : 'Endereço de E-Mail',
+ emailSubject : 'Título de Mensagem',
emailBody : 'Corpo da Mensagem',
noAnchors : '(Não há referências disponíveis no documento)',
noUrl : 'Por favor introduza a hiperligação URL',
@@ -190,7 +207,8 @@ CKEDITOR.lang['pt'] =
menu : 'Propriedades da Âncora',
title : 'Propriedades da Âncora',
name : 'Nome da Âncora',
- errorName : 'Por favor, introduza o nome da âncora'
+ errorName : 'Por favor, introduza o nome da âncora',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -198,15 +216,15 @@ CKEDITOR.lang['pt'] =
{
numberedTitle : 'Numbered List Properties', // MISSING
bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
+ type : 'Tipo',
+ start : 'Iniciar',
validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
+ circle : 'Círculo',
+ disc : 'Disco',
+ square : 'Quadrado',
+ none : 'Nenhum',
+ notset : '<not set>',
+ armenian : 'Numeração armênia',
georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
@@ -226,6 +244,7 @@ CKEDITOR.lang['pt'] =
findWhat : 'Texto a Procurar:',
replaceWith : 'Substituir por:',
notFoundMsg : 'O texto especificado não foi encontrado.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Maiúsculas/Minúsculas',
matchWord : 'Coincidir com toda a palavra',
matchCyclic : 'Match cyclic', // MISSING
@@ -243,15 +262,9 @@ CKEDITOR.lang['pt'] =
rows : 'Linhas',
columns : 'Colunas',
border : 'Tamanho do Limite',
- align : 'Alinhamento',
- alignLeft : 'Esquerda',
- alignCenter : 'Centrado',
- alignRight : 'Direita',
- width : 'Largura',
widthPx : 'pixeis',
widthPc : 'percentagem',
widthUnit : 'width unit', // MISSING
- height : 'Altura',
cellSpace : 'Esp. e/células',
cellPad : 'Esp. interior',
caption : 'Título',
@@ -266,8 +279,8 @@ CKEDITOR.lang['pt'] =
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['pt'] =
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -410,24 +420,16 @@ CKEDITOR.lang['pt'] =
btnUpload : 'Enviar para o Servidor',
upload : 'Carregar',
alt : 'Texto Alternativo',
- width : 'Largura',
- height : 'Altura',
lockRatio : 'Proporcional',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Tamanho Original',
border : 'Limite',
hSpace : 'Esp.Horiz',
vSpace : 'Esp.Vert',
- align : 'Alinhamento',
- alignLeft : 'Esquerda',
- alignRight : 'Direita',
alertUrl : 'Por favor introduza o URL da imagem',
linkTab : 'Hiperligação',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['pt'] =
accessAlways : 'Always', // MISSING
accessSameDomain: 'Same domain', // MISSING
accessNever : 'Never', // MISSING
- align : 'Alinhamento',
- alignLeft : 'Esquerda',
alignAbsBottom : 'Abs inferior',
alignAbsMiddle : 'Abs centro',
alignBaseline : 'Linha de base',
- alignBottom : 'Fundo',
- alignMiddle : 'Centro',
- alignRight : 'Direita',
alignTextTop : 'Topo do texto',
- alignTop : 'Topo',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['pt'] =
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
bgcolor : 'Cor de Fundo',
- width : 'Largura',
- height : 'Altura',
hSpace : 'Esp.Horiz',
vSpace : 'Esp.Vert',
validateSrc : 'Por favor introduza a hiperligação URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -534,7 +526,7 @@ CKEDITOR.lang['pt'] =
block : 'Justificado'
},
- blockquote : 'Block Quote', // MISSING
+ blockquote : 'Bloco de citação',
clipboard :
{
@@ -570,7 +562,7 @@ CKEDITOR.lang['pt'] =
emptyListMsg : '(Sem modelos definidos)'
},
- showBlocks : 'Show Blocks', // MISSING
+ showBlocks : 'Exibir blocos',
stylesCombo :
{
@@ -615,6 +607,15 @@ CKEDITOR.lang['pt'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Tipo de Letra',
@@ -697,7 +698,7 @@ CKEDITOR.lang['pt'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'Sem sugestões',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,22 +722,25 @@ CKEDITOR.lang['pt'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Maximizar',
+ minimize : 'Minimizar',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Arraste para redimensionar',
colordialog :
{
@@ -747,12 +751,67 @@ CKEDITOR.lang['pt'] =
clear : 'Clear' // MISSING
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Colapsar Barra',
+ toolbarExpand : 'Expandir Barra',
+
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Propriedades do Documento',
+ title : 'Propriedades do Documento',
+ design : 'Design', // MISSING
+ meta : 'Meta Data',
+ chooseColor : 'Choose', // MISSING
+ other : '<outro>',
+ docTitle : 'Título da Página',
+ charset : 'Codificação de Caracteres',
+ charsetOther : 'Outra Codificação de Caracteres',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'Tipo de Cabeçalho do Documento',
+ docTypeOther : 'Outro Tipo de Cabeçalho do Documento',
+ xhtmlDec : 'Incluir Declarações XHTML',
+ bgColor : 'Cor de Fundo',
+ bgImage : 'Caminho para a Imagem de Fundo',
+ bgFixed : 'Fundo Fixo',
+ txtColor : 'Cor do Texto',
+ margin : 'Margem das Páginas',
+ marginTop : 'Topo',
+ marginLeft : 'Esquerda',
+ marginRight : 'Direita',
+ marginBottom : 'Fundo',
+ metaKeywords : 'Palavras de Indexação do Documento (separadas por virgula)',
+ metaDescription : 'Descrição do Documento',
+ metaAuthor : 'Autor',
+ metaCopyright : 'Direitos de Autor',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/ro.js b/devel/third-party/ckeditor/lang/ro.js
index ad949ff36e..3df83a9760 100644
--- a/devel/third-party/ckeditor/lang/ro.js
+++ b/devel/third-party/ckeditor/lang/ro.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['ro'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['ro'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Apasă ALT 0 pentru ajutor',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editează bara de unelte',
+ editor : 'Rich Text Editor',
// Toolbar buttons without dialogs.
source : 'Sursa',
@@ -54,8 +55,9 @@ CKEDITOR.lang['ro'] =
strike : 'Tăiat (strike through)',
subscript : 'Indice (subscript)',
superscript : 'Putere (superscript)',
- horizontalrule : 'Inserează linie orizontă',
+ horizontalrule : 'Inserează linie orizontală',
pagebreak : 'Inserează separator de pagină (Page Break)',
+ pagebreakAlt : 'Page Break',
unlink : 'Înlătură link (legătură web)',
undo : 'Starea anterioară (undo)',
redo : 'Starea ulterioară (redo)',
@@ -90,25 +92,41 @@ CKEDITOR.lang['ro'] =
cssClass : 'Clasele cu stilul paginii (CSS)',
advisoryTitle : 'Titlul consultativ',
cssStyle : 'Stil',
- ok : 'Bine',
+ ok : 'OK',
cancel : 'Anulare',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
- generalTab : 'General', // MISSING
+ close : 'Închide',
+ preview : 'Previzualizare',
+ generalTab : 'General',
advancedTab : 'Avansat',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ validateNumberFailed : 'Această valoare nu este un număr.',
+ confirmNewPage : 'Orice modificări nesalvate ale acestui conținut, vor fi pierdute. Sigur doriți încărcarea unei noi pagini?',
+ confirmCancel : 'Câteva opțiuni au fost schimbate. Sigur doriți să închideți dialogul?',
+ options : 'Opțiuni',
+ target : 'Țintă',
+ targetNew : 'Fereastră nouă (_blank)',
+ targetTop : 'Topmost Window (_top)',
+ targetSelf : 'În aceeași fereastră (_self)',
+ targetParent : 'Parent Window (_parent)',
+ langDirLTR : 'Stânga spre Dreapta (LTR)',
+ langDirRTL : 'Dreapta spre Stânga (RTL)',
+ styles : 'Stil',
+ cssClasses : 'Stylesheet Classes',
+ width : 'Lăţime',
+ height : 'Înălţime',
+ align : 'Aliniere',
+ alignLeft : 'Mărește Bara',
+ alignRight : 'Dreapta',
+ alignCenter : 'Centru',
+ alignTop : 'Sus',
+ alignMiddle : 'Mijloc',
+ alignBottom : 'Jos',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Înălțimea trebuie să fie un număr.',
+ invalidWidth : 'Lățimea trebuie să fie un număr.',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -116,7 +134,7 @@ CKEDITOR.lang['ro'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Opțiuni Meniu Contextual'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['ro'] =
{
toolbar : 'Inserează caracter special',
title : 'Selectează caracter special',
- options : 'Special Character Options' // MISSING
+ options : 'Opțiuni caractere speciale'
},
// Link dialog.
@@ -139,45 +157,44 @@ CKEDITOR.lang['ro'] =
upload : 'Încarcă',
advanced : 'Avansat',
type : 'Tipul link-ului (al legăturii web)',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'Ancoră în această pagină',
toEmail : 'E-Mail',
targetFrame : '<frame>',
targetPopup : '<fereastra popup>',
- targetFrameName : 'Numele frame-ului ţintă',
+ targetFrameName : 'Numele frameului ţintă',
targetPopupName : 'Numele ferestrei popup',
popupFeatures : 'Proprietăţile ferestrei popup',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Redimensionabil',
popupStatusBar : 'Bara de status',
popupLocationBar: 'Bara de locaţie',
popupToolbar : 'Bara de opţiuni',
popupMenuBar : 'Bara de meniu',
popupFullScreen : 'Tot ecranul (Full Screen)(IE)',
- popupScrollBars : 'Scroll Bars',
+ popupScrollBars : 'Bare de derulare',
popupDependent : 'Dependent (Netscape)',
- popupWidth : 'Lăţime',
popupLeft : 'Poziţia la stânga',
- popupHeight : 'Înălţime',
popupTop : 'Poziţia la dreapta',
- id : 'Id', // MISSING
+ id : 'Id',
langDir : 'Direcţia cuvintelor',
langDirLTR : 'stânga-dreapta (LTR)',
langDirRTL : 'dreapta-stânga (RTL)',
acccessKey : 'Tasta de acces',
name : 'Nume',
- langCode : 'Direcţia cuvintelor',
- tabIndex : 'Indexul tabului',
- advisoryTitle : 'Titlul consultativ',
+ langCode : 'Direcţia cuvintelor',
+ tabIndex : 'Indexul tabului',
+ advisoryTitle : 'Titlul consultativ',
advisoryContentType : 'Tipul consultativ al titlului',
cssClasses : 'Clasele cu stilul paginii (CSS)',
charset : 'Setul de caractere al resursei legate',
styles : 'Stil',
- selectAnchor : 'Selectaţi o ancoră',
+ rel : 'Relație',
+ selectAnchor : 'Selectaţi o ancoră',
anchorName : 'după numele ancorei',
- anchorId : 'după Id-ul elementului',
- emailAddress : 'Adresă de e-mail',
- emailSubject : 'Subiectul mesajului',
- emailBody : 'Conţinutul mesajului',
+ anchorId : 'după Id-ul elementului',
+ emailAddress : 'Adresă de e-mail',
+ emailSubject : 'Subiectul mesajului',
+ emailBody : 'Opțiuni Meniu Contextual',
noAnchors : '(Nicio ancoră disponibilă în document)',
noUrl : 'Vă rugăm să scrieţi URL-ul',
noEmail : 'Vă rugăm să scrieţi adresa de e-mail'
@@ -190,31 +207,32 @@ CKEDITOR.lang['ro'] =
menu : 'Proprietăţi ancoră',
title : 'Proprietăţi ancoră',
name : 'Numele ancorei',
- errorName : 'Vă rugăm scrieţi numele ancorei'
+ errorName : 'Vă rugăm scrieţi numele ancorei',
+ remove : 'Elimină ancora'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Proprietățile listei numerotate',
+ bulletedTitle : 'Proprietățile listei cu simboluri',
+ type : 'Tip',
+ start : 'Start',
+ validateStartNumber :'Începutul listei trebuie să fie un număr întreg.',
+ circle : 'Cerc',
+ disc : 'Disc',
+ square : 'Pătrat',
+ none : 'Nimic',
+ notset : '<nesetat>',
+ armenian : 'Numerotare armeniană',
+ georgian : 'Numerotare georgiană (an, ban, gan, etc.)',
+ lowerRoman : 'Cifre romane mici (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Cifre romane mari (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Litere mici (a, b, c, d, e, etc.)',
+ upperAlpha : 'Litere mari (A, B, C, D, E, etc.)',
+ lowerGreek : 'Litere grecești mici (alpha, beta, gamma, etc.)',
+ decimal : 'Decimale (1, 2, 3, etc.)',
+ decimalLeadingZero : 'Decimale cu zero în față (01, 02, 03, etc.)'
},
// Find And Replace Dialog
@@ -226,11 +244,12 @@ CKEDITOR.lang['ro'] =
findWhat : 'Găseşte:',
replaceWith : 'Înlocuieşte cu:',
notFoundMsg : 'Textul specificat nu a fost găsit.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Deosebeşte majuscule de minuscule (Match case)',
matchWord : 'Doar cuvintele întregi',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'Potrivește ciclic',
replaceAll : 'Înlocuieşte tot',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 căutări înlocuite.'
},
// Table Dialog
@@ -240,34 +259,28 @@ CKEDITOR.lang['ro'] =
title : 'Proprietăţile tabelului',
menu : 'Proprietăţile tabelului',
deleteTable : 'Şterge tabel',
- rows : 'Linii',
+ rows : 'Rânduri',
columns : 'Coloane',
border : 'Mărimea marginii',
- align : 'Aliniament',
- alignLeft : 'Stânga',
- alignCenter : 'Centru',
- alignRight : 'Dreapta',
- width : 'Lăţime',
widthPx : 'pixeli',
widthPc : 'procente',
- widthUnit : 'width unit', // MISSING
- height : 'Înălţime',
+ widthUnit : 'unitate lățime',
cellSpace : 'Spaţiu între celule',
cellPad : 'Spaţiu în cadrul celulei',
caption : 'Titlu (Caption)',
summary : 'Rezumat',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
+ headers : 'Antente',
+ headersNone : 'Nimic',
+ headersColumn : 'Prima coloană',
+ headersRow : 'Primul rând',
+ headersBoth : 'Ambele',
+ invalidRows : 'Numărul rândurilor trebuie să fie mai mare decât 0.',
+ invalidCols : 'Numărul coloanelor trebuie să fie mai mare decât 0.',
+ invalidBorder : 'Dimensiunea bordurii trebuie să aibe un număr.',
+ invalidWidth : 'Lățimea tabelului trebuie să fie un număr.',
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Spațierea celului trebuie să fie un număr pozitiv.',
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -280,36 +293,33 @@ CKEDITOR.lang['ro'] =
mergeDown : 'Uneşte jos',
splitHorizontal : 'Împarte celula pe orizontală',
splitVertical : 'Împarte celula pe verticală',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
+ title : 'Proprietăți celulă',
+ cellType : 'Tipul celulei',
rowSpan : 'Rows Span', // MISSING
colSpan : 'Columns Span', // MISSING
wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
+ hAlign : 'Aliniament orizontal',
+ vAlign : 'Aliniament vertical',
alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
+ bgColor : 'Culoare fundal',
+ borderColor : 'Culoare bordură',
+ data : 'Data',
+ header : 'Antet',
+ yes : 'Da',
+ no : 'Nu',
+ invalidWidth : 'Lățimea celulei trebuie să fie un număr.',
+ invalidHeight : 'Înălțimea celulei trebuie să fie un număr.',
invalidRowSpan : 'Rows span must be a whole number.', // MISSING
invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ chooseColor : 'Alege'
},
row :
{
- menu : 'Linie',
- insertBefore : 'Inserează linie înainte',
- insertAfter : 'Inserează linie după',
- deleteRow : 'Şterge linii'
+ menu : 'Rând',
+ insertBefore : 'Inserează rând înainte',
+ insertAfter : 'Inserează rând după',
+ deleteRow : 'Şterge rânduri'
},
column :
@@ -327,8 +337,8 @@ CKEDITOR.lang['ro'] =
title : 'Proprietăţi buton',
text : 'Text (Valoare)',
type : 'Tip',
- typeBtn : 'Button',
- typeSbm : 'Submit',
+ typeBtn : 'Buton',
+ typeSbm : 'Trimite',
typeRst : 'Reset'
},
@@ -348,7 +358,7 @@ CKEDITOR.lang['ro'] =
menu : 'Proprietăţi formular (Form)',
action : 'Acţiune',
method : 'Metodă',
- encoding : 'Encoding' // MISSING
+ encoding : 'Encodare'
},
// Select Field Dialog.
@@ -410,88 +420,70 @@ CKEDITOR.lang['ro'] =
btnUpload : 'Trimite la server',
upload : 'Încarcă',
alt : 'Text alternativ',
- width : 'Lăţime',
- height : 'Înălţime',
lockRatio : 'Păstrează proporţiile',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Resetează mărimea',
border : 'Margine',
hSpace : 'HSpace',
vSpace : 'VSpace',
- align : 'Aliniere',
- alignLeft : 'Stânga',
- alignRight : 'Dreapta',
alertUrl : 'Vă rugăm să scrieţi URL-ul imaginii',
linkTab : 'Link (Legătură web)',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ urlMissing : 'Sursa URL a imaginii lipsește.',
+ validateBorder : 'Bordura trebuie să fie un număr întreg.',
+ validateHSpace : 'Hspace trebuie să fie un număr întreg.',
+ validateVSpace : 'Vspace trebuie să fie un număr întreg.'
},
// Flash Dialog
flash :
{
- properties : 'Proprietăţile flash-ului',
- propertiesTab : 'Properties', // MISSING
- title : 'Proprietăţile flash-ului',
+ properties : 'Proprietăţile flashului',
+ propertiesTab : 'Proprietăți',
+ title : 'Proprietăţile flashului',
chkPlay : 'Rulează automat',
chkLoop : 'Repetă (Loop)',
chkMenu : 'Activează meniul flash',
- chkFull : 'Allow Fullscreen', // MISSING
+ chkFull : 'Permite pe tot ecranul',
scale : 'Scală',
scaleAll : 'Arată tot',
- scaleNoBorder : 'Fără margini (No border)',
+ scaleNoBorder : 'Fără bordură (No border)',
scaleFit : 'Potriveşte',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain: 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Aliniere',
- alignLeft : 'Stânga',
+ access : 'Acces script',
+ accessAlways : 'Întotdeauna',
+ accessSameDomain: 'Același domeniu',
+ accessNever : 'Niciodată',
alignAbsBottom : 'Jos absolut (Abs Bottom)',
alignAbsMiddle : 'Mijloc absolut (Abs Middle)',
alignBaseline : 'Linia de jos (Baseline)',
- alignBottom : 'Jos',
- alignMiddle : 'Mijloc',
- alignRight : 'Dreapta',
alignTextTop : 'Text sus',
- alignTop : 'Sus',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow: 'Window', // MISSING
- windowModeOpaque: 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
+ quality : 'Calitate',
+ qualityBest : 'Cea mai bună',
+ qualityHigh : 'Înaltă',
+ qualityAutoHigh : 'Auto înaltă',
+ qualityMedium : 'Medie',
+ qualityAutoLow : 'Auto Joasă',
+ qualityLow : 'Joasă',
+ windowModeWindow: 'Fereastră',
+ windowModeOpaque: 'Opacă',
+ windowModeTransparent : 'Transparentă',
+ windowMode : 'Mod fereastră',
+ flashvars : 'Variabile pentru flash',
bgcolor : 'Coloarea fundalului',
- width : 'Lăţime',
- height : 'Înălţime',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'Vă rugăm să scrieţi URL-ul',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ validateHSpace : 'Hspace trebuie să fie un număr.',
+ validateVSpace : 'VSpace trebuie să fie un număr'
},
// Speller Pages Dialog
spellCheck :
{
- toolbar : 'Verifică text',
+ toolbar : 'Verifică scrierea textului',
title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ notAvailable : 'Scuzați, dar serviciul nu este disponibil momentan.',
+ errorLoading : 'Eroare în lansarea aplicației service host %s.',
notInDic : 'Nu e în dicţionar',
changeTo : 'Schimbă în',
btnIgnore : 'Ignoră',
@@ -512,17 +504,17 @@ CKEDITOR.lang['ro'] =
{
toolbar : 'Figură expresivă (Emoticon)',
title : 'Inserează o figură expresivă (Emoticon)',
- options : 'Smiley Options' // MISSING
+ options : 'Opțiuni figuri expresive'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
+ eleLabel : 'Calea elementelor',
eleTitle : '%1 element' // MISSING
},
- numberedlist : 'Listă numerotată',
- bulletedlist : 'Listă cu puncte',
+ numberedlist : 'Inserează / Elimină Listă numerotată',
+ bulletedlist : 'Inserează / Elimină Listă cu puncte',
indent : 'Creşte indentarea',
outdent : 'Scade indentarea',
@@ -541,17 +533,17 @@ CKEDITOR.lang['ro'] =
title : 'Adaugă',
cutError : 'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de tăiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+X).',
copyError : 'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de copiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+C).',
- pasteMsg : 'Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<STRONG>Ctrl/Cmd+V</STRONG>) şi apăsaţi <STRONG>OK</STRONG>.',
+ pasteMsg : 'Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<strong>Ctrl/Cmd+V</strong>) şi apăsaţi OK',
securityMsg : 'Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.',
- pasteArea : 'Paste Area' // MISSING
+ pasteArea : 'Suprafața de adăugare'
},
pastefromword :
{
- confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ confirmCleanup : 'Textul pe care doriți să-l lipiți este din Word. Doriți curățarea textului înante de a-l adăuga?',
toolbar : 'Adaugă din Word',
title : 'Adaugă din Word',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Nu a fost posibilă curățarea datelor adăugate datorită unei erori interne'
},
pasteText :
@@ -564,7 +556,7 @@ CKEDITOR.lang['ro'] =
{
button : 'Template-uri (şabloane)',
title : 'Template-uri (şabloane) de conţinut',
- options : 'Template Options', // MISSING
+ options : 'Opțiuni șabloane',
insertOption : 'Înlocuieşte cuprinsul actual',
selectPromptMsg : 'Vă rugăm selectaţi template-ul (şablonul) ce se va deschide în editor<br>(conţinutul actual va fi pierdut):',
emptyListMsg : '(Niciun template (şablon) definit)'
@@ -575,7 +567,7 @@ CKEDITOR.lang['ro'] =
stylesCombo :
{
label : 'Stil',
- panelTitle : 'Formatting Styles', // MISSING
+ panelTitle : 'Formatarea stilurilor',
panelTitle1 : 'Block Styles', // MISSING
panelTitle2 : 'Inline Styles', // MISSING
panelTitle3 : 'Object Styles' // MISSING
@@ -587,8 +579,8 @@ CKEDITOR.lang['ro'] =
panelTitle : 'Formatare',
tag_p : 'Normal',
- tag_pre : 'Formatted',
- tag_address : 'Address',
+ tag_pre : 'Formatat',
+ tag_address : 'Adresă',
tag_h1 : 'Heading 1',
tag_h2 : 'Heading 2',
tag_h3 : 'Heading 3',
@@ -603,9 +595,9 @@ CKEDITOR.lang['ro'] =
title : 'Create Div Container', // MISSING
toolbar : 'Create Div Container', // MISSING
cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
+ styleSelectLabel : 'Stil',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'Codul limbii',
inlineStyleInputLabel : 'Inline Style', // MISSING
advisoryTitleInputLabel : 'Advisory Title', // MISSING
langDirLabel : 'Language Direction', // MISSING
@@ -615,6 +607,15 @@ CKEDITOR.lang['ro'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Font',
@@ -697,7 +698,7 @@ CKEDITOR.lang['ro'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'Fără sugestii',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,22 +722,25 @@ CKEDITOR.lang['ro'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Mărește',
+ minimize : 'Micșorează',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Trage pentru a redimensiona',
colordialog :
{
@@ -747,12 +751,67 @@ CKEDITOR.lang['ro'] =
clear : 'Clear' // MISSING
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Micșorează Bara',
+ toolbarExpand : 'Mărește Bara',
+
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Proprietăţile documentului',
+ title : 'Proprietăţile documentului',
+ design : 'Design', // MISSING
+ meta : 'Meta Tags', // MISSING
+ chooseColor : 'Choose', // MISSING
+ other : '<alt>',
+ docTitle : 'Titlul paginii',
+ charset : 'Encoding setului de caractere',
+ charsetOther : 'Alt encoding al setului de caractere',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinezesc tradiţional (Big5)',
+ charsetCR : 'Chirilic',
+ charsetGR : 'Grecesc',
+ charsetJP : 'Japonez',
+ charsetKR : 'Corean',
+ charsetTR : 'Turcesc',
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Vest european',
+ docType : 'Document Type Heading', // MISSING
+ docTypeOther : 'Alt Document Type Heading',
+ xhtmlDec : 'Include declaraţii XHTML',
+ bgColor : 'Culoarea fundalului (Background Color)',
+ bgImage : 'URL-ul imaginii din fundal (Background Image URL)',
+ bgFixed : 'Fundal neflotant, fix (Non-scrolling Background)',
+ txtColor : 'Culoarea textului',
+ margin : 'Marginile paginii',
+ marginTop : 'Sus',
+ marginLeft : 'Stânga',
+ marginRight : 'Dreapta',
+ marginBottom : 'Jos',
+ metaKeywords : 'Cuvinte cheie după care se va indexa documentul (separate prin virgulă)',
+ metaDescription : 'Descrierea documentului',
+ metaAuthor : 'Autor',
+ metaCopyright : 'Drepturi de autor',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/ru.js b/devel/third-party/ckeditor/lang/ru.js
index 6300802ed0..77b18e407d 100644
--- a/devel/third-party/ckeditor/lang/ru.js
+++ b/devel/third-party/ckeditor/lang/ru.js
@@ -1,10 +1,10 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
* Russian language.
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['ru'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['ru'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Визуальный редактор текста, %1',
+ editorHelp : 'нажмите ALT-0 для открытия справки',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Панели инструментов редактора',
+ editor : 'Визуальный редактор текста',
// Toolbar buttons without dialogs.
source : 'Источник',
@@ -47,7 +48,7 @@ CKEDITOR.lang['ru'] =
paste : 'Вставить',
print : 'Печать',
underline : 'Подчеркнутый',
- bold : 'Жирный',
+ bold : 'Полужирный',
italic : 'Курсив',
selectAll : 'Выделить все',
removeFormat : 'Убрать форматирование',
@@ -55,7 +56,8 @@ CKEDITOR.lang['ru'] =
subscript : 'Подстрочный индекс',
superscript : 'Надстрочный индекс',
horizontalrule : 'Вставить горизонтальную линию',
- pagebreak : 'Вставить разрыв страницы',
+ pagebreak : 'Вставить разрыв страницы для печати',
+ pagebreakAlt : 'Разрыв страницы',
unlink : 'Убрать ссылку',
undo : 'Отменить',
redo : 'Повторить',
@@ -63,52 +65,68 @@ CKEDITOR.lang['ru'] =
// Common messages and labels.
common :
{
- browseServer : 'Просмотреть на сервере',
- url : 'URL',
+ browseServer : 'Выбор на сервере',
+ url : 'Ссылка',
protocol : 'Протокол',
- upload : 'Закачать',
- uploadSubmit : 'Послать на сервер',
+ upload : 'Загрузка',
+ uploadSubmit : 'Загрузить на сервер',
image : 'Изображение',
flash : 'Flash',
form : 'Форма',
checkbox : 'Флаговая кнопка',
radio : 'Кнопка выбора',
textField : 'Текстовое поле',
- textarea : 'Текстовая область',
+ textarea : 'Многострочное текстовое поле',
hiddenField : 'Скрытое поле',
button : 'Кнопка',
- select : 'Список',
- imageButton : 'Кнопка с изображением',
- notSet : '<не определено>',
+ select : 'Список выбора',
+ imageButton : 'Изображение-кнопка',
+ notSet : '<не указано>',
id : 'Идентификатор',
name : 'Имя',
- langDir : 'Направление языка',
- langDirLtr : 'Слева на право (LTR)',
- langDirRtl : 'Справа на лево (RTL)',
- langCode : 'Язык',
- longDescr : 'Длинное описание URL',
+ langDir : 'Направление текста',
+ langDirLtr : 'Слева направо (LTR)',
+ langDirRtl : 'Справа налево (RTL)',
+ langCode : 'Код языка',
+ longDescr : 'Длинное описание ссылки',
cssClass : 'Класс CSS',
advisoryTitle : 'Заголовок',
- cssStyle : 'Стиль CSS',
+ cssStyle : 'Стиль',
ok : 'ОК',
cancel : 'Отмена',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
- generalTab : 'Информация',
- advancedTab : 'Расширенный',
+ close : 'Закрыть',
+ preview : 'Предпросмотр',
+ generalTab : 'Основное',
+ advancedTab : 'Дополнительно',
validateNumberFailed : 'Это значение не является числом.',
- confirmNewPage : 'Все несохраненные изменения будут утеряны. Вы уверены, что хотите перейти на другую страницу?',
- confirmCancel : 'Некоторые опции были изменены. Вы уверены, что хотите закрыть диалог?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ confirmNewPage : 'Несохранённые изменения будут потеряны! Вы действительно желаете перейти на другую страницу?',
+ confirmCancel : 'Некоторые параметры были изменены. Вы уверены, что желаете закрыть без сохранения?',
+ options : 'Параметры',
+ target : 'Цель',
+ targetNew : 'Новое окно (_blank)',
+ targetTop : 'Главное окно (_top)',
+ targetSelf : 'Текущее окно (_self)',
+ targetParent : 'Родительское окно (_parent)',
+ langDirLTR : 'Слева направо (LTR)',
+ langDirRTL : 'Справа налево (RTL)',
+ styles : 'Стиль',
+ cssClasses : 'Классы CSS',
+ width : 'Ширина',
+ height : 'Высота',
+ align : 'Выравнивание',
+ alignLeft : 'По левому краю',
+ alignRight : 'По правому краю',
+ alignCenter : 'По центру',
+ alignTop : 'По верху',
+ alignMiddle : 'По середине',
+ alignBottom : 'По низу',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Высота задается числом.',
+ invalidWidth : 'Ширина задается числом.',
+ invalidCssLength : 'Значение, указанное в поле "%1", должно быть положительным целым числом. Допускается указание единиц меры CSS (px, %, in, cm, mm, em, ex, pt или pc).',
+ invalidHtmlLength : 'Значение, указанное в поле "%1", должно быть положительным целым числом. Допускается указание единиц меры HTML (px или %).',
+ invalidInlineStyle : 'Значение, указанное для стиля элемента, должно состоять из одной или нескольких пар данных в формате "параметр : значение", разделённых точкой с запятой.',
+ cssLengthTooltip : 'Введите значение в пикселях, либо число с корректной единицей меры CSS (px, %, in, cm, mm, em, ex, pt или pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, недоступно</span>'
@@ -116,7 +134,7 @@ CKEDITOR.lang['ru'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Параметры контекстного меню'
},
// Special char dialog.
@@ -124,7 +142,7 @@ CKEDITOR.lang['ru'] =
{
toolbar : 'Вставить специальный символ',
title : 'Выберите специальный символ',
- options : 'Special Character Options' // MISSING
+ options : 'Выбор специального символа'
},
// Link dialog.
@@ -132,105 +150,106 @@ CKEDITOR.lang['ru'] =
{
toolbar : 'Вставить/Редактировать ссылку',
other : '<другой>',
- menu : 'Вставить ссылку',
+ menu : 'Редактировать ссылку',
title : 'Ссылка',
- info : 'Информация ссылки',
+ info : 'Информация о ссылке',
target : 'Цель',
- upload : 'Закачать',
- advanced : 'Расширенный',
+ upload : 'Загрузка',
+ advanced : 'Дополнительно',
type : 'Тип ссылки',
- toUrl : 'URL', // MISSING
- toAnchor : 'Якорь на эту страницу',
- toEmail : 'Эл. почта',
+ toUrl : 'Ссылка',
+ toAnchor : 'Ссылка на якорь в тексте',
+ toEmail : 'Email',
targetFrame : '<фрейм>',
targetPopup : '<всплывающее окно>',
targetFrameName : 'Имя целевого фрейма',
targetPopupName : 'Имя всплывающего окна',
- popupFeatures : 'Свойства всплывающего окна',
+ popupFeatures : 'Параметры всплывающего окна',
popupResizable : 'Изменяемый размер',
popupStatusBar : 'Строка состояния',
- popupLocationBar: 'Панель локации',
+ popupLocationBar: 'Панель адреса',
popupToolbar : 'Панель инструментов',
popupMenuBar : 'Панель меню',
- popupFullScreen : 'Полный экран (IE)',
+ popupFullScreen : 'Полноэкранное (IE)',
popupScrollBars : 'Полосы прокрутки',
- popupDependent : 'Зависимый (Netscape)',
- popupWidth : 'Ширина',
- popupLeft : 'Позиция слева',
- popupHeight : 'Высота',
- popupTop : 'Позиция сверху',
- id : 'Id',
- langDir : 'Направление языка',
+ popupDependent : 'Зависимое (Netscape)',
+ popupLeft : 'Отступ слева',
+ popupTop : 'Отступ сверху',
+ id : 'Идентификатор',
+ langDir : 'Направление текста',
langDirLTR : 'Слева направо (LTR)',
langDirRTL : 'Справа налево (RTL)',
- acccessKey : 'Горячая клавиша',
+ acccessKey : 'Клавиша доступа',
name : 'Имя',
- langCode : 'Код языка',
- tabIndex : 'Последовательность перехода',
- advisoryTitle : 'Заголовок',
+ langCode : 'Код языка',
+ tabIndex : 'Последовательность перехода',
+ advisoryTitle : 'Заголовок',
advisoryContentType : 'Тип содержимого',
- cssClasses : 'Класс CSS',
- charset : 'Кодировка',
- styles : 'Стиль CSS',
- selectAnchor : 'Выберите якорь',
- anchorName : 'По имени якоря',
- anchorId : 'По идентификатору элемента',
- emailAddress : 'Адрес эл. почты',
- emailSubject : 'Заголовок сообщения',
- emailBody : 'Тело сообщения',
- noAnchors : '(Нет якорей доступных в этом документе)',
- noUrl : 'Пожалуйста, введите URL ссылки',
- noEmail : 'Пожалуйста, введите адрес эл. почты'
+ cssClasses : 'Классы CSS',
+ charset : 'Кодировка ресурса',
+ styles : 'Стиль',
+ rel : 'Отношение',
+ selectAnchor : 'Выберите якорь',
+ anchorName : 'По имени',
+ anchorId : 'По идентификатору',
+ emailAddress : 'Email адрес',
+ emailSubject : 'Тема сообщения',
+ emailBody : 'Текст сообщения',
+ noAnchors : '(В документе нет ни одного якоря)',
+ noUrl : 'Пожалуйста, введите ссылку',
+ noEmail : 'Пожалуйста, введите email адрес'
},
// Anchor dialog
anchor :
{
- toolbar : 'Вставить/Редактировать якорь',
- menu : 'Свойства якоря',
+ toolbar : 'Вставить / редактировать якорь',
+ menu : 'Изменить якорь',
title : 'Свойства якоря',
name : 'Имя якоря',
- errorName : 'Пожалуйста, введите имя якоря'
+ errorName : 'Пожалуйста, введите имя якоря',
+ remove : 'Удалить якорь'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Свойства нумерованного списка',
+ bulletedTitle : 'Свойства маркированного списка',
+ type : 'Тип',
+ start : 'Начиная с',
+ validateStartNumber :'Первый номер списка должен быть задан обычным целым числом.',
+ circle : 'Круг',
+ disc : 'Окружность',
+ square : 'Квадрат',
+ none : 'Нет',
+ notset : '<не указано>',
+ armenian : 'Армянская нумерация',
+ georgian : 'Грузинская нумерация (ани, бани, гани, и т.д.)',
+ lowerRoman : 'Строчные римские (i, ii, iii, iv, v, и т.д.)',
+ upperRoman : 'Заглавные римские (I, II, III, IV, V, и т.д.)',
+ lowerAlpha : 'Строчные латинские (a, b, c, d, e, и т.д.)',
+ upperAlpha : 'Заглавные латинские (A, B, C, D, E, и т.д.)',
+ lowerGreek : 'Строчные греческие (альфа, бета, гамма, и т.д.)',
+ decimal : 'Десятичные (1, 2, 3, и т.д.)',
+ decimalLeadingZero : 'Десятичные с ведущим нулём (01, 02, 03, и т.д.)'
},
// Find And Replace Dialog
findAndReplace :
{
- title : 'Найти и заменить',
+ title : 'Поиск и замена',
find : 'Найти',
replace : 'Заменить',
findWhat : 'Найти:',
replaceWith : 'Заменить на:',
- notFoundMsg : 'Указанный текст не найден.',
+ notFoundMsg : 'Искомый текст не найден.',
+ findOptions : 'Опции поиска',
matchCase : 'Учитывать регистр',
matchWord : 'Только слово целиком',
- matchCyclic : 'Начинать с начала после достижения конца',
- replaceAll : 'Заменить все',
- replaceSuccessMsg : '%1 совпадение(й) заменено.'
+ matchCyclic : 'По всему тексту',
+ replaceAll : 'Заменить всё',
+ replaceSuccessMsg : 'Успешно заменено %1 раз(а).'
},
// Table Dialog
@@ -242,81 +261,72 @@ CKEDITOR.lang['ru'] =
deleteTable : 'Удалить таблицу',
rows : 'Строки',
columns : 'Колонки',
- border : 'Размер бордюра',
- align : 'Выравнивание',
- alignLeft : 'Слева',
- alignCenter : 'По центру',
- alignRight : 'Справа',
- width : 'Ширина',
+ border : 'Размер границ',
widthPx : 'пикселей',
widthPc : 'процентов',
- widthUnit : 'width unit', // MISSING
- height : 'Высота',
- cellSpace : 'Промежуток (spacing)',
- cellPad : 'Отступ (padding)',
+ widthUnit : 'единица измерения',
+ cellSpace : 'Внешний отступ ячеек',
+ cellPad : 'Внутренний отступ ячеек',
caption : 'Заголовок',
- summary : 'Резюме',
+ summary : 'Итоги',
headers : 'Заголовки',
- headersNone : 'Нет',
- headersColumn : 'Первый столбец',
- headersRow : 'Первая строка',
- headersBoth : 'Оба варианта',
- invalidRows : 'Число строк должно быть больше 0.',
- invalidCols : 'Число столбцов должно быть больше 0.',
- invalidBorder : 'Ширина бордюра должна быть числом.',
+ headersNone : 'Без заголовков',
+ headersColumn : 'Левая колонка',
+ headersRow : 'Верхняя строка',
+ headersBoth : 'Сверху и слева',
+ invalidRows : 'Количество строк должно быть больше 0.',
+ invalidCols : 'Количество столбцов должно быть больше 0.',
+ invalidBorder : 'Размер границ должен быть числом.',
invalidWidth : 'Ширина таблицы должна быть числом.',
invalidHeight : 'Высота таблицы должна быть числом.',
- invalidCellSpacing : 'Размер промежутков (cellspacing) между ячейками должны быть числом.',
- invalidCellPadding : 'Отступы внутри ячеек (cellpadding) должны быть числом.',
+ invalidCellSpacing : 'Внешний отступ ячеек (cellspacing) должен быть числом.',
+ invalidCellPadding : 'Внутренний отступ ячеек (cellpadding) должен быть числом.',
cell :
{
menu : 'Ячейка',
- insertBefore : 'Вставить ячейку до',
- insertAfter : 'Вставить ячейку после',
+ insertBefore : 'Вставить ячейку слева',
+ insertAfter : 'Вставить ячейку справа',
deleteCell : 'Удалить ячейки',
merge : 'Объединить ячейки',
mergeRight : 'Объединить с правой',
mergeDown : 'Объединить с нижней',
- splitHorizontal : 'Разбить ячейку горизонтально',
- splitVertical : 'Разбить ячейку вертикально',
+ splitHorizontal : 'Разделить ячейку по горизонтали',
+ splitVertical : 'Разделить ячейку по вертикали',
title : 'Свойства ячейки',
cellType : 'Тип ячейки',
- rowSpan : 'Rows Span',
- colSpan : 'Columns Span',
+ rowSpan : 'Объединяет строк',
+ colSpan : 'Объединяет колонок',
wordWrap : 'Перенос по словам',
- hAlign : 'Выравнивание по горизонтали',
- vAlign : 'Выравнивание по вертикали',
- alignTop : 'По верху',
- alignMiddle : 'Посередине',
- alignBottom : 'По низу',
+ hAlign : 'Горизонтальное выравнивание',
+ vAlign : 'Вертикальное выравнивание',
alignBaseline : 'По базовой линии',
bgColor : 'Цвет фона',
- borderColor : 'Цвет границы',
+ borderColor : 'Цвет границ',
data : 'Данные',
header : 'Заголовок',
yes : 'Да',
no : 'Нет',
invalidWidth : 'Ширина ячейки должна быть числом.',
invalidHeight : 'Высота ячейки должна быть числом.',
- invalidRowSpan : 'Rows span must be a whole number.',
- invalidColSpan : 'Columns span must be a whole number.',
+ invalidRowSpan : 'Количество объединяемых строк должно быть задано числом.',
+ invalidColSpan : 'Количество объединяемых колонок должно быть задано числом.',
chooseColor : 'Выберите'
},
row :
{
menu : 'Строка',
- insertBefore : 'Вставить строку до',
- insertAfter : 'Вставить строку после',
+ insertBefore : 'Вставить строку сверху',
+ insertAfter : 'Вставить строку снизу',
deleteRow : 'Удалить строки'
},
column :
{
menu : 'Колонка',
- insertBefore : 'Вставить колонку до',
- insertAfter : 'Вставить колонку после',
+ insertBefore : 'Вставить колонку слева',
+ insertAfter : 'Вставить колонку справа',
deleteColumn : 'Удалить колонки'
}
},
@@ -328,8 +338,8 @@ CKEDITOR.lang['ru'] =
text : 'Текст (Значение)',
type : 'Тип',
typeBtn : 'Кнопка',
- typeSbm : 'Отправить',
- typeRst : 'Сбросить'
+ typeSbm : 'Отправка',
+ typeRst : 'Сброс'
},
// Checkbox and Radio Button Dialogs.
@@ -338,7 +348,7 @@ CKEDITOR.lang['ru'] =
checkboxTitle : 'Свойства флаговой кнопки',
radioTitle : 'Свойства кнопки выбора',
value : 'Значение',
- selected : 'Выбранная'
+ selected : 'Выбрано'
},
// Form Dialog.
@@ -354,29 +364,29 @@ CKEDITOR.lang['ru'] =
// Select Field Dialog.
select :
{
- title : 'Свойства списка',
- selectInfo : 'Информация',
+ title : 'Свойства списка выбора',
+ selectInfo : 'Информация о списке выбора',
opAvail : 'Доступные варианты',
value : 'Значение',
size : 'Размер',
- lines : 'линии',
- chkMulti : 'Разрешить множественный выбор',
+ lines : 'строк(и)',
+ chkMulti : 'Разрешить выбор нескольких вариантов',
opText : 'Текст',
opValue : 'Значение',
btnAdd : 'Добавить',
- btnModify : 'Модифицировать',
- btnUp : 'Вверх',
- btnDown : 'Вниз',
- btnSetValue : 'Установить как выбранное значение',
+ btnModify : 'Изменить',
+ btnUp : 'Поднять',
+ btnDown : 'Опустить',
+ btnSetValue : 'Пометить как выбранное',
btnDelete : 'Удалить'
},
// Textarea Dialog.
textarea :
{
- title : 'Свойства текстовой области',
- cols : 'Колонки',
- rows : 'Строки'
+ title : 'Свойства многострочного текстового поля',
+ cols : 'Колонок',
+ rows : 'Строк'
},
// Text Field Dialog.
@@ -385,9 +395,9 @@ CKEDITOR.lang['ru'] =
title : 'Свойства текстового поля',
name : 'Имя',
value : 'Значение',
- charWidth : 'Ширина',
- maxChars : 'Макс. кол-во символов',
- type : 'Тип',
+ charWidth : 'Ширина поля (в символах)',
+ maxChars : 'Макс. количество символов',
+ type : 'Тип содержимого',
typeText : 'Текст',
typePass : 'Пароль'
},
@@ -404,33 +414,25 @@ CKEDITOR.lang['ru'] =
image :
{
title : 'Свойства изображения',
- titleButton : 'Свойства кнопки с изображением',
+ titleButton : 'Свойства изображения-кнопки',
menu : 'Свойства изображения',
- infoTab : 'Информация о изображении',
- btnUpload : 'Отправить на сервер',
- upload : 'Закачать',
+ infoTab : 'Данные об изображении',
+ btnUpload : 'Загрузить на сервер',
+ upload : 'Загрузить',
alt : 'Альтернативный текст',
- width : 'Ширина',
- height : 'Высота',
lockRatio : 'Сохранять пропорции',
- unlockRatio : 'Unlock Ratio', // MISSING
- resetSize : 'Сбросить размер',
- border : 'Бордюр',
- hSpace : 'Горизонтальный отступ',
- vSpace : 'Вертикальный отступ',
- align : 'Выравнивание',
- alignLeft : 'По левому краю',
- alignRight : 'По правому краю',
- alertUrl : 'Пожалуйста, введите URL изображения',
+ resetSize : 'Вернуть обычные размеры',
+ border : 'Граница',
+ hSpace : 'Гориз. отступ',
+ vSpace : 'Вертик. отступ',
+ alertUrl : 'Пожалуйста, введите ссылку на изображение',
linkTab : 'Ссылка',
- button2Img : 'Do you want to transform the selected image button on a simple image?',
- img2Button : 'Do you want to transform the selected image on a image button?',
- urlMissing : 'Отсутствует URL картинки.',
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ button2Img : 'Вы желаете преобразовать это изображение-кнопку в обычное изображение?',
+ img2Button : 'Вы желаете преобразовать это обычное изображение в изображение-кнопку?',
+ urlMissing : 'Не указана ссылка на изображение.',
+ validateBorder : 'Размер границ должен быть задан числом.',
+ validateHSpace : 'Горизонтальный отступ должен быть задан числом.',
+ validateVSpace : 'Вертикальный отступ должен быть задан числом.'
},
// Flash Dialog
@@ -439,48 +441,38 @@ CKEDITOR.lang['ru'] =
properties : 'Свойства Flash',
propertiesTab : 'Свойства',
title : 'Свойства Flash',
- chkPlay : 'Авто проигрывание',
- chkLoop : 'Повтор',
+ chkPlay : 'Автоматическое воспроизведение',
+ chkLoop : 'Повторять',
chkMenu : 'Включить меню Flash',
- chkFull : 'разрешить полноэкранный режим',
+ chkFull : 'Разрешить полноэкранный режим',
scale : 'Масштабировать',
- scaleAll : 'Показывать все',
- scaleNoBorder : 'Без бордюра',
- scaleFit : 'Точное совпадение',
- access : 'Область доступа скрипта',
+ scaleAll : 'Пропорционально',
+ scaleNoBorder : 'Заходить за границы',
+ scaleFit : 'Заполнять',
+ access : 'Доступ к скриптам',
accessAlways : 'Всегда',
- accessSameDomain: 'Тот же домен',
+ accessSameDomain: 'В том же домене',
accessNever : 'Никогда',
- align : 'Выравнивание',
- alignLeft : 'По левому краю',
- alignAbsBottom : 'Абс понизу',
- alignAbsMiddle : 'Абс посередине',
+ alignAbsBottom : 'По низу текста',
+ alignAbsMiddle : 'По середине текста',
alignBaseline : 'По базовой линии',
- alignBottom : 'Понизу',
- alignMiddle : 'Посередине',
- alignRight : 'По правому краю',
- alignTextTop : 'Текст наверху',
- alignTop : 'По верху',
+ alignTextTop : 'По верху текста',
quality : 'Качество',
qualityBest : 'Лучшее',
qualityHigh : 'Высокое',
- qualityAutoHigh : 'Высокое (авто)',
+ qualityAutoHigh : 'Запуск на высоком',
qualityMedium : 'Среднее',
- qualityAutoLow : 'Низкое (авто)',
+ qualityAutoLow : 'Запуск на низком',
qualityLow : 'Низкое',
- windowModeWindow: 'Окно',
+ windowModeWindow: 'Обычный',
windowModeOpaque: 'Непрозрачный',
windowModeTransparent : 'Прозрачный',
- windowMode : 'Оконный режим',
+ windowMode : 'Взаимодействие с окном',
flashvars : 'Переменные для Flash',
bgcolor : 'Цвет фона',
- width : 'Ширина',
- height : 'Высота',
- hSpace : 'Горизонтальный отступ',
- vSpace : 'Вертикальный отступ',
- validateSrc : 'Пожалуйста, введите URL ссылки',
- validateWidth : 'Ширина задается числом.',
- validateHeight : 'Высота задается числом.',
+ hSpace : 'Гориз. отступ',
+ vSpace : 'Вертик. отступ',
+ validateSrc : 'Вы должны ввести ссылку',
validateHSpace : 'Горизонтальный отступ задается числом.',
validateVSpace : 'Вертикальный отступ задается числом.'
},
@@ -489,40 +481,40 @@ CKEDITOR.lang['ru'] =
spellCheck :
{
toolbar : 'Проверить орфографию',
- title : 'Проверка правописания',
- notAvailable : 'Извините, сервис сейчас недоступен.',
- errorLoading : 'Ошибка при загрузке служебного хоста приложения: %s.',
- notInDic : 'Нет в словаре',
- changeTo : 'Заменить на',
- btnIgnore : 'Игнорировать',
- btnIgnoreAll : 'Игнорировать все',
+ title : 'Проверка орфографии',
+ notAvailable : 'Извините, но в данный момент сервис недоступен.',
+ errorLoading : 'Произошла ошибка при подключении к серверу проверки орфографии: %s.',
+ notInDic : 'Отсутствует в словаре',
+ changeTo : 'Изменить на',
+ btnIgnore : 'Пропустить',
+ btnIgnoreAll : 'Пропустить всё',
btnReplace : 'Заменить',
- btnReplaceAll : 'Заменить все',
+ btnReplaceAll : 'Заменить всё',
btnUndo : 'Отменить',
- noSuggestions : '- Нет предположений -',
- progress : 'Идет проверка орфографии...',
- noMispell : 'Проверка орфографии закончена: ошибок не найдено',
- noChanges : 'Проверка орфографии закончена: ни одного слова не изменено',
- oneChange : 'Проверка орфографии закончена: одно слово изменено',
- manyChanges : 'Проверка орфографии закончена: 1% слов изменено',
- ieSpellDownload : 'Модуль проверки орфографии не установлен. Хотите скачать его сейчас?'
+ noSuggestions : '- Варианты отсутствуют -',
+ progress : 'Орфография проверяется...',
+ noMispell : 'Проверка орфографии завершена. Ошибок не найдено',
+ noChanges : 'Проверка орфографии завершена. Не изменено ни одного слова',
+ oneChange : 'Проверка орфографии завершена. Изменено одно слово',
+ manyChanges : 'Проверка орфографии завершена. Изменено слов: %1',
+ ieSpellDownload : 'Модуль проверки орфографии не установлен. Хотите скачать его?'
},
smiley :
{
- toolbar : 'Смайлик',
- title : 'Вставить смайлик',
- options : 'Smiley Options' // MISSING
+ toolbar : 'Смайлы',
+ title : 'Вставить смайл',
+ options : 'Выбор смайла'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
- eleTitle : '%1 элемент'
+ eleLabel : 'Путь элементов',
+ eleTitle : 'Элемент %1'
},
- numberedlist : 'Нумерованный список',
- bulletedlist : 'Маркированный список',
+ numberedlist : 'Вставить / удалить нумерованный список',
+ bulletedlist : 'Вставить / удалить маркированный список',
indent : 'Увеличить отступ',
outdent : 'Уменьшить отступ',
@@ -539,16 +531,16 @@ CKEDITOR.lang['ru'] =
clipboard :
{
title : 'Вставить',
- cutError : 'Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции вырезания. Пожалуйста, используйте клавиатуру для этого (Ctrl/Cmd+X).',
- copyError : 'Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции копирования. Пожалуйста, используйте клавиатуру для этого (Ctrl/Cmd+C).',
- pasteMsg : 'Пожалуйста, вставьте текст в прямоугольник, используя сочетание клавиш (<STRONG>Ctrl/Cmd+V</STRONG>), и нажмите <STRONG>OK</STRONG>.',
- securityMsg : 'По причине настроек безопасности браузера, редактор не имеет доступа к данным буфера обмена напрямую. Вам необходимо вставить текст снова в это окно.',
- pasteArea : 'Paste Area' // MISSING
+ cutError : 'Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).',
+ copyError : 'Настройки безопасности вашего браузера не разрешают редактору выполнять операции по копированию текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+C).',
+ pasteMsg : 'Пожалуйста, вставьте текст в зону ниже, используя клавиатуру (<strong>Ctrl/Cmd+V</strong>) и нажмите кнопку "OK".',
+ securityMsg : 'Настройки безопасности вашего браузера не разрешают редактору напрямую обращаться к буферу обмена. Вы должны вставить текст снова в это окно.',
+ pasteArea : 'Зона для вставки'
},
pastefromword :
{
- confirmCleanup : 'Текст, который вы хотите вставить, похож на копируемый из Word. Вы хотите очистить его перед вставкой?',
+ confirmCleanup : 'Текст, который вы желаете вставить, по всей видимости, был скопирован из Word. Следует ли очистить его перед вставкой?',
toolbar : 'Вставить из Word',
title : 'Вставить из Word',
error : 'Невозможно очистить вставленные данные из-за внутренней ошибки'
@@ -564,20 +556,20 @@ CKEDITOR.lang['ru'] =
{
button : 'Шаблоны',
title : 'Шаблоны содержимого',
- options : 'Template Options', // MISSING
- insertOption : 'Заменить текущее содержание',
- selectPromptMsg : 'Пожалуйста, выберете шаблон для открытия в редакторе<br>(текущее содержимое будет потеряно):',
- emptyListMsg : '(Ни одного шаблона не определено)'
+ options : 'Параметры шаблона',
+ insertOption : 'Заменить текущее содержимое',
+ selectPromptMsg : 'Пожалуйста, выберите, какой шаблон следует открыть в редакторе',
+ emptyListMsg : '(не определено ни одного шаблона)'
},
- showBlocks : 'Показать блоки',
+ showBlocks : 'Отображать блоки',
stylesCombo :
{
- label : 'Стиль',
- panelTitle : 'Formatting Styles', // MISSING
- panelTitle1 : 'Block Styles',
- panelTitle2 : 'Inline Styles',
+ label : 'Стили',
+ panelTitle : 'Стили форматирования',
+ panelTitle1 : 'Стили блока',
+ panelTitle2 : 'Стили элемента',
panelTitle3 : 'Стили объекта'
},
@@ -586,8 +578,8 @@ CKEDITOR.lang['ru'] =
label : 'Форматирование',
panelTitle : 'Форматирование',
- tag_p : 'Нормальный',
- tag_pre : 'Форматированный',
+ tag_p : 'Обычное',
+ tag_pre : 'Моноширинное',
tag_address : 'Адрес',
tag_h1 : 'Заголовок 1',
tag_h2 : 'Заголовок 2',
@@ -595,26 +587,35 @@ CKEDITOR.lang['ru'] =
tag_h4 : 'Заголовок 4',
tag_h5 : 'Заголовок 5',
tag_h6 : 'Заголовок 6',
- tag_div : 'Нормальный (DIV)'
+ tag_div : 'Обычное (div)'
},
div :
{
title : 'Создать Div-контейнер',
toolbar : 'Создать Div-контейнер',
- cssClassInputLabel : 'Классы таблицы стилей',
+ cssClassInputLabel : 'Классы CSS',
styleSelectLabel : 'Стиль',
- IdInputLabel : 'Id',
+ IdInputLabel : 'Идентификатор',
languageCodeInputLabel : 'Код языка',
- inlineStyleInputLabel : 'Локальный стиль',
- advisoryTitleInputLabel : 'Advisory Title',
- langDirLabel : 'Направление письма',
+ inlineStyleInputLabel : 'Стиль элемента',
+ advisoryTitleInputLabel : 'Заголовок',
+ langDirLabel : 'Направление текста',
langDirLTRLabel : 'Слева направо (LTR)',
langDirRTLLabel : 'Справа налево (RTL)',
- edit : 'Редактировать Div',
- remove : 'Убрать Div'
+ edit : 'Редактировать контейнер',
+ remove : 'Удалить контейнер'
},
+ iframe :
+ {
+ title : 'Свойства iFrame',
+ toolbar : 'iFrame',
+ noUrl : 'Пожалуйста, введите ссылку фрейма',
+ scrolling : 'Отображать полосы прокрутки',
+ border : 'Показать границы фрейма'
+ },
+
font :
{
label : 'Шрифт',
@@ -626,114 +627,117 @@ CKEDITOR.lang['ru'] =
{
label : 'Размер',
voiceLabel : 'Размер шрифта',
- panelTitle : 'Размер'
+ panelTitle : 'Размер шрифта'
},
colorButton :
{
textColorTitle : 'Цвет текста',
bgColorTitle : 'Цвет фона',
- panelTitle : 'Colors', // MISSING
- auto : 'Автоматический',
- more : 'Цвета...'
+ panelTitle : 'Цвета',
+ auto : 'Автоматически',
+ more : 'Ещё цвета...'
},
colors :
{
- '000' : 'Черный',
+ '000' : 'Чёрный',
'800000' : 'Бордовый',
- '8B4513' : 'Старой кожи',
+ '8B4513' : 'Кожано-коричневый',
'2F4F4F' : 'Темный синевато-серый',
- '008080' : 'Чайный',
- '000080' : 'Темно-синиый',
+ '008080' : 'Сине-зелёный',
+ '000080' : 'Тёмно-синий',
'4B0082' : 'Индиго',
- '696969' : 'Грязно-серый',
- 'B22222' : 'Огнеупорный кирпич',
+ '696969' : 'Тёмно-серый',
+ 'B22222' : 'Кирпичный',
'A52A2A' : 'Коричневый',
- 'DAA520' : 'Красное золото',
- '006400' : 'Темно-зеленый',
+ 'DAA520' : 'Золотисто-берёзовый',
+ '006400' : 'Темно-зелёный',
'40E0D0' : 'Бирюзовый',
- '0000CD' : 'Синий',
+ '0000CD' : 'Умеренно синий',
'800080' : 'Пурпурный',
'808080' : 'Серый',
'F00' : 'Красный',
'FF8C00' : 'Темно-оранжевый',
- 'FFD700' : 'Золотой',
- '008000' : 'Зеленый',
- '0FF' : 'Морской волны',
- '00F' : 'Голубой',
+ 'FFD700' : 'Золотистый',
+ '008000' : 'Зелёный',
+ '0FF' : 'Васильковый',
+ '00F' : 'Синий',
'EE82EE' : 'Фиолетовый',
- 'A9A9A9' : 'Темно-серый',
- 'FFA07A' : 'Светлый оранжево-розовый',
+ 'A9A9A9' : 'Тускло-серый',
+ 'FFA07A' : 'Светло-лососевый',
'FFA500' : 'Оранжевый',
- 'FFFF00' : 'Желтый',
- '00FF00' : 'Известковый',
- 'AFEEEE' : 'Бледно-бирюзовый',
- 'ADD8E6' : 'Свелто-синий',
+ 'FFFF00' : 'Жёлтый',
+ '00FF00' : 'Лайма',
+ 'AFEEEE' : 'Бледно-синий',
+ 'ADD8E6' : 'Свелто-голубой',
'DDA0DD' : 'Сливовый',
'D3D3D3' : 'Светло-серый',
- 'FFF0F5' : 'Бледный розово-лиловый ',
+ 'FFF0F5' : 'Розово-лавандовый',
'FAEBD7' : 'Античный белый',
- 'FFFFE0' : 'Светло-желтый',
- 'F0FFF0' : 'Свежего меда',
- 'F0FFFF' : 'Лазурь',
+ 'FFFFE0' : 'Светло-жёлтый',
+ 'F0FFF0' : 'Медвяной росы',
+ 'F0FFFF' : 'Лазурный',
'F0F8FF' : 'Бледно-голубой',
- 'E6E6FA' : 'Бледно-лиловый',
+ 'E6E6FA' : 'Лавандовый',
'FFF' : 'Белый'
},
scayt :
{
- title : 'Проверка Орфографии по Мере Ввода',
- opera_title : 'Not supported by Opera', // MISSING
- enable : 'Включить ПОМВ',
- disable : 'Отключить ПОМВ',
- about : 'О ПОМВ',
- toggle : 'Переключить ПОМВ',
+ title : 'Проверка орфографии по мере ввода (SCAYT)',
+ opera_title : 'Не поддерживается Opera',
+ enable : 'Включить SCAYT',
+ disable : 'Отключить SCAYT',
+ about : 'О SCAYT',
+ toggle : 'Переключить SCAYT',
options : 'Настройки',
langs : 'Языки',
- moreSuggestions : 'Больше вариантов',
+ moreSuggestions : 'Ещё варианты',
ignore : 'Пропустить',
ignoreAll : 'Пропустить всё',
addWord : 'Добавить слово',
- emptyDic : 'Имя словаря должно быть не пустым.',
-
- optionsTab : 'Настройки',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ emptyDic : 'Вы должны указать название словаря.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'Параметры',
+ allCaps : 'Игнорировать слова из заглавных букв',
+ ignoreDomainNames : 'Игнорировать доменные имена',
+ mixedCase : 'Игнорировать слова из букв в разном регистре',
+ mixedWithDigits : 'Игнорировать слова, содержащие цифры',
languagesTab : 'Языки',
dictionariesTab : 'Словари',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Название словаря',
+ dic_create : 'Создать',
+ dic_restore : 'Восстановить',
+ dic_delete : 'Удалить',
+ dic_rename : 'Переименовать',
+ dic_info : 'Изначально, пользовательский словарь хранится в cookie, которые ограничены в размере. Когда словарь пользователя вырастает до размеров, что его невозможно хранить в cookie, он переносится на хранение на наш сервер. Чтобы сохранить ваш словарь на нашем сервере, вам следует указать название вашего словаря. Если у вас уже был словарь, который вы сохраняли на нашем сервере, то укажите здесь его название и нажмите кнопку Восстановить.',
- aboutTab : 'О словарях'
+ aboutTab : 'О SCAYT'
},
about :
{
- title : 'О программе CKEditor',
- dlgTitle : 'О программе CKEditor',
- moreInfo : 'По вопросам лицензирования обращайтесь на наш сайт:',
+ title : 'О CKEditor',
+ dlgTitle : 'О CKEditor',
+ help : '$1 содержит подробную справку по использованию.',
+ userGuide : 'Руководство пользователя CKEditor',
+ moreInfo : 'Для получения информации о лицензии, пожалуйста, перейдите на наш сайт:',
copy : 'Copyright &copy; $1. Все права защищены.'
},
- maximize : 'Максимизировать',
- minimize : 'Минимизировать',
+ maximize : 'Развернуть',
+ minimize : 'Свернуть',
fakeobjects :
{
- anchor : 'Якорь',
- flash : 'Flash-анимация',
- div : 'Разрыв страницы',
- unknown : 'Неизвестный объект'
+ anchor : 'Якорь',
+ flash : 'Flash анимация',
+ iframe : 'iFrame',
+ hiddenfield : 'Скрытое поле',
+ unknown : 'Неизвестный объект'
},
resize : 'Перетащите для изменения размера',
@@ -741,18 +745,73 @@ CKEDITOR.lang['ru'] =
colordialog :
{
title : 'Выберите цвет',
- options : 'Color Options', // MISSING
- highlight : 'Выделить',
- selected : 'Выбранное',
+ options : 'Настройки цвета',
+ highlight : 'Под курсором',
+ selected : 'Выбранный цвет',
clear : 'Очистить'
},
toolbarCollapse : 'Свернуть панель инструментов',
toolbarExpand : 'Развернуть панель инструментов',
+ toolbarGroups :
+ {
+ document : 'Документ',
+ clipboard : 'Буфер обмена / Отмена действий',
+ editing : 'Корректировка',
+ forms : 'Формы',
+ basicstyles : 'Простые стили',
+ paragraph : 'Абзац',
+ links : 'Ссылки',
+ insert : 'Вставка',
+ styles : 'Стили',
+ colors : 'Цвета',
+ tools : 'Инструменты'
+ },
+
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Направление текста слева направо',
+ rtl : 'Направление текста справа налево'
+ },
+
+ docprops :
+ {
+ label : 'Свойства документа',
+ title : 'Свойства документа',
+ design : 'Дизайн',
+ meta : 'Метаданные',
+ chooseColor : 'Выберите',
+ other : 'Другой ...',
+ docTitle : 'Заголовок страницы',
+ charset : 'Кодировка набора символов',
+ charsetOther : 'Другая кодировка набора символов',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Центрально-европейская',
+ charsetCT : 'Китайская традиционная (Big5)',
+ charsetCR : 'Кириллица',
+ charsetGR : 'Греческая',
+ charsetJP : 'Японская',
+ charsetKR : 'Корейская',
+ charsetTR : 'Турецкая',
+ charsetUN : 'Юникод (UTF-8)',
+ charsetWE : 'Западно-европейская',
+ docType : 'Заголовок типа документа',
+ docTypeOther : 'Другой заголовок типа документа',
+ xhtmlDec : 'Включить объявления XHTML',
+ bgColor : 'Цвет фона',
+ bgImage : 'Ссылка на фоновое изображение',
+ bgFixed : 'Фон прикреплён (не проматывается)',
+ txtColor : 'Цвет текста',
+ margin : 'Отступы страницы',
+ marginTop : 'Верхний',
+ marginLeft : 'Левый',
+ marginRight : 'Правый',
+ marginBottom : 'Нижний',
+ metaKeywords : 'Ключевые слова документа (через запятую)',
+ metaDescription : 'Описание документа',
+ metaAuthor : 'Автор',
+ metaCopyright : 'Авторские права',
+ previewHtml : '<p>Это <strong>пример</strong> текста, написанного с помощью <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/sk.js b/devel/third-party/ckeditor/lang/sk.js
index b2cea436b8..d84b25c194 100644
--- a/devel/third-party/ckeditor/lang/sk.js
+++ b/devel/third-party/ckeditor/lang/sk.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['sk'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['sk'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Editor formátovaného textu, %1',
+ editorHelp : 'Stlačte ALT 0 pre nápovedu',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Lišty nástrojov editora',
+ editor : 'Editor formátovaného textu',
// Toolbar buttons without dialogs.
source : 'Zdroj',
@@ -55,7 +56,8 @@ CKEDITOR.lang['sk'] =
subscript : 'Dolný index',
superscript : 'Horný index',
horizontalrule : 'Vložiť vodorovnú čiaru',
- pagebreak : 'Vložiť oddeľovač stránky',
+ pagebreak : 'Vložiť oddeľovač stránky pre tlač',
+ pagebreakAlt : 'Zalomenie strany',
unlink : 'Odstrániť odkaz',
undo : 'Späť',
redo : 'Znovu',
@@ -66,8 +68,8 @@ CKEDITOR.lang['sk'] =
browseServer : 'Prechádzať server',
url : 'URL',
protocol : 'Protokol',
- upload : 'Odoslať',
- uploadSubmit : 'Odoslať na server',
+ upload : 'Nahrať',
+ uploadSubmit : 'Odoslať to na server',
image : 'Obrázok',
flash : 'Flash',
form : 'Formulár',
@@ -87,98 +89,113 @@ CKEDITOR.lang['sk'] =
langDirRtl : 'Sprava doľava (RTL)',
langCode : 'Kód jazyka',
longDescr : 'Dlhý popis URL',
- cssClass : 'Trieda štýlu',
+ cssClass : 'Triedy štýlu',
advisoryTitle : 'Pomocný titulok',
cssStyle : 'Štýl',
ok : 'OK',
cancel : 'Zrušiť',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ close : 'Zatvorit',
+ preview : 'Náhľad',
generalTab : 'Hlavné',
advancedTab : 'Rozšírené',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ validateNumberFailed : 'Hodnota nieje číslo.',
+ confirmNewPage : 'Všetky neuložené zmeny v tomto obsahu budú stratené. Ste si istý, že chcete načítať novú stránku?',
+ confirmCancel : 'Niektore možnosti boli zmenené. Naozaj chcete zavrieť okno?',
+ options : 'Možnosti',
+ target : 'Cieľ',
+ targetNew : 'Nové okno (_blank)',
+ targetTop : 'Najvrchnejšie okno (_top)',
+ targetSelf : 'To isté okno (_self)',
+ targetParent : 'Rodičovské okno (_parent)',
+ langDirLTR : 'Zľava doprava (LTR)',
+ langDirRTL : 'Sprava doľava (RTL)',
+ styles : 'Štýl',
+ cssClasses : 'Triedy štýlu',
+ width : 'Šírka',
+ height : 'Výška',
+ align : 'Zarovnanie',
+ alignLeft : 'Vľavo',
+ alignRight : 'Vpravo',
+ alignCenter : 'Na stred',
+ alignTop : 'Nahor',
+ alignMiddle : 'Na stred',
+ alignBottom : 'Dole',
+ invalidValue : 'Neplatná hodnota.',
+ invalidHeight : 'Výška musí byť číslo.',
+ invalidWidth : 'Šírka musí byť číslo.',
+ invalidCssLength : 'Špecifikovaná hodnota pre pole "%1" musí byť kladné číslo s alebo bez platnej CSS mernej jednotky (px, %, in, cm, mm, em, ex, pt alebo pc).',
+ invalidHtmlLength : 'Špecifikovaná hodnota pre pole "%1" musí byť kladné číslo s alebo bez platnej HTML mernej jednotky (px alebo %).',
+ invalidInlineStyle : 'Zadaná hodnota pre inline štýl musí pozostávať s jedného, alebo viac dvojíc formátu "názov: hodnota", oddelených bodkočiarkou.',
+ cssLengthTooltip : 'Vložte číslo pre hodnotu v pixeloch alebo číslo so správnou CSS jednotou (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, nedostupný</span>'
},
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Možnosti kontextového menu'
},
// Special char dialog.
specialChar :
{
- toolbar : 'Vložiť špeciálne znaky',
+ toolbar : 'Vložiť špeciálny znak',
title : 'Výber špeciálneho znaku',
- options : 'Special Character Options' // MISSING
+ options : 'Možnosti špeciálneho znaku'
},
// Link dialog.
link :
{
- toolbar : 'Vložiť/zmeniť odkaz',
+ toolbar : 'Odkaz',
other : '<iný>',
- menu : 'Zmeniť odkaz',
+ menu : 'Upraviť odkaz',
title : 'Odkaz',
info : 'Informácie o odkaze',
target : 'Cieľ',
- upload : 'Odoslať',
+ upload : 'Nahrať',
advanced : 'Rozšírené',
type : 'Typ odkazu',
- toUrl : 'URL', // MISSING
- toAnchor : 'Kotva v tejto stránke',
- toEmail : 'E-Mail',
+ toUrl : 'URL',
+ toAnchor : 'Odkaz na kotvu v texte',
+ toEmail : 'E-mail',
targetFrame : '<rámec>',
targetPopup : '<vyskakovacie okno>',
- targetFrameName : 'Meno rámu cieľa',
+ targetFrameName : 'Názov rámu cieľa',
targetPopupName : 'Názov vyskakovacieho okna',
popupFeatures : 'Vlastnosti vyskakovacieho okna',
- popupResizable : 'Resizable', // MISSING
- popupStatusBar : 'Stavový riadok',
- popupLocationBar: 'Panel umiestnenia',
- popupToolbar : 'Panel nástrojov',
- popupMenuBar : 'Panel ponuky',
+ popupResizable : 'Meniteľná veľkosť (resizable)',
+ popupStatusBar : 'Stavový riadok (status bar)',
+ popupLocationBar: 'Panel umiestnenia (location bar)',
+ popupToolbar : 'Panel nástrojov (toolbar)',
+ popupMenuBar : 'Panel ponuky (menu bar)',
popupFullScreen : 'Celá obrazovka (IE)',
- popupScrollBars : 'Posuvníky',
+ popupScrollBars : 'Posuvníky (scroll bars)',
popupDependent : 'Závislosť (Netscape)',
- popupWidth : 'Šírka',
popupLeft : 'Ľavý okraj',
- popupHeight : 'Výška',
popupTop : 'Horný okraj',
- id : 'Id', // MISSING
+ id : 'Id',
langDir : 'Orientácia jazyka',
langDirLTR : 'Zľava doprava (LTR)',
langDirRTL : 'Sprava doľava (RTL)',
acccessKey : 'Prístupový kľúč',
- name : 'Meno',
- langCode : 'Orientácia jazyka',
- tabIndex : 'Poradie prvku',
- advisoryTitle : 'Pomocný titulok',
+ name : 'Názov',
+ langCode : 'Orientácia jazyka',
+ tabIndex : 'Poradie prvku (tab index)',
+ advisoryTitle : 'Pomocný titulok',
advisoryContentType : 'Pomocný typ obsahu',
- cssClasses : 'Trieda štýlu',
+ cssClasses : 'Triedy štýlu',
charset : 'Priradená znaková sada',
styles : 'Štýl',
- selectAnchor : 'Vybrať kotvu',
+ rel : 'Vzťah (rel)',
+ selectAnchor : 'Vybrať kotvu',
anchorName : 'Podľa mena kotvy',
- anchorId : 'Podľa Id objektu',
- emailAddress : 'E-Mailová adresa',
- emailSubject : 'Predmet správy',
+ anchorId : 'Podľa Id objektu',
+ emailAddress : 'E-Mailová adresa',
+ emailSubject : 'Predmet správy',
emailBody : 'Telo správy',
- noAnchors : '(V stránke nie je definovaná žiadna kotva)',
+ noAnchors : '(V dokumente nie sú dostupné žiadne kotvy)',
noUrl : 'Zadajte prosím URL odkazu',
noEmail : 'Zadajte prosím e-mailovú adresu'
},
@@ -186,35 +203,36 @@ CKEDITOR.lang['sk'] =
// Anchor dialog
anchor :
{
- toolbar : 'Vložiť/zmeniť kotvu',
- menu : 'Vlastnosti kotvy',
+ toolbar : 'Kotva',
+ menu : 'Upraviť kotvu',
title : 'Vlastnosti kotvy',
- name : 'Meno kotvy',
- errorName : 'Zadajte prosím meno kotvy'
+ name : 'Názov kotvy',
+ errorName : 'Zadajte prosím názov kotvy',
+ remove : 'Odstrániť kotvu'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Vlastnosti číselného zoznamu',
+ bulletedTitle : 'Vlastnosti odrážkového zoznamu',
+ type : 'Typ',
+ start : 'Začiatok',
+ validateStartNumber :'Začiatočné číslo číselného zoznamu musí byť celé číslo.',
+ circle : 'Kruh',
+ disc : 'Disk',
+ square : 'Štvorec',
+ none : 'Nič',
+ notset : '<nenastavené>',
+ armenian : 'Arménske číslovanie',
+ georgian : 'Gregoriánske číslovanie (an, ban, gan, atď.)',
+ lowerRoman : 'Malé rímske (i, ii, iii, iv, v, atď.)',
+ upperRoman : 'Veľké rímske (I, II, III, IV, V, atď.)',
+ lowerAlpha : 'Malé latinské (a, b, c, d, e, atď.)',
+ upperAlpha : 'Veľké latinské (A, B, C, D, E, atď.)',
+ lowerGreek : 'Malé grécke (alfa, beta, gama, atď.)',
+ decimal : 'Číselné (1, 2, 3, atď.)',
+ decimalLeadingZero : 'Číselné s nulou (01, 02, 03, atď.)'
},
// Find And Replace Dialog
@@ -226,11 +244,12 @@ CKEDITOR.lang['sk'] =
findWhat : 'Čo hľadať:',
replaceWith : 'Čím nahradiť:',
notFoundMsg : 'Hľadaný text nebol nájdený.',
- matchCase : 'Rozlišovať malé/veľké písmená',
+ findOptions : 'Nájsť možnosti',
+ matchCase : 'Rozlišovať malé a veľké písmená',
matchWord : 'Len celé slová',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'Cykliť zhodu',
replaceAll : 'Nahradiť všetko',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 výskyt(ov) nahradených.'
},
// Table Dialog
@@ -242,32 +261,26 @@ CKEDITOR.lang['sk'] =
deleteTable : 'Vymazať tabuľku',
rows : 'Riadky',
columns : 'Stĺpce',
- border : 'Ohraničenie',
- align : 'Zarovnanie',
- alignLeft : 'Vľavo',
- alignCenter : 'Na stred',
- alignRight : 'Vpravo',
- width : 'Šírka',
+ border : 'Šírka rámu (border)',
widthPx : 'pixelov',
widthPc : 'percent',
- widthUnit : 'width unit', // MISSING
- height : 'Výška',
- cellSpace : 'Vzdialenosť buniek',
- cellPad : 'Odsadenie obsahu',
+ widthUnit : 'jednotka šírky',
+ cellSpace : 'Vzdialenosť buniek (cell spacing)',
+ cellPad : 'Odsadenie obsahu (cell padding)',
caption : 'Popis',
summary : 'Prehľad',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headers : 'Hlavička',
+ headersNone : 'Žiadne',
+ headersColumn : 'Prvý stĺpec',
+ headersRow : 'Prvý riadok',
+ headersBoth : 'Obe',
+ invalidRows : 'Počet riadkov musí byť číslo väčšie ako 0.',
+ invalidCols : 'Počet stĺpcov musí byť číslo väčšie ako 0.',
+ invalidBorder : 'Širka rámu musí byť číslo.',
+ invalidWidth : 'Širka tabuľky musí byť číslo.',
+ invalidHeight : 'Výška tabuľky musí byť číslo.',
+ invalidCellSpacing : 'Medzera mädzi bunkami (cell spacing) musí byť kladné číslo.',
+ invalidCellPadding : 'Odsadenie v bunkách (cell padding) musí byť kladné číslo.',
cell :
{
@@ -280,44 +293,41 @@ CKEDITOR.lang['sk'] =
mergeDown : 'Zlúčiť dole',
splitHorizontal : 'Rozdeliť bunky horizontálne',
splitVertical : 'Rozdeliť bunky vertikálne',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ title : 'Vlastnosti bunky',
+ cellType : 'Typ bunky',
+ rowSpan : 'Rozsah riadkov',
+ colSpan : 'Rozsah stĺpcov',
+ wordWrap : 'Zalomovanie riadkov',
+ hAlign : 'Horizontálne zarovnanie',
+ vAlign : 'Vertikálne zarovnanie',
+ alignBaseline : 'Základná čiara (baseline)',
+ bgColor : 'Farba pozadia',
+ borderColor : 'Farba rámu',
+ data : 'Dáta',
+ header : 'Hlavička',
+ yes : 'Áno',
+ no : 'Nie',
+ invalidWidth : 'Šírka bunky musí byť číslo.',
+ invalidHeight : 'Výška bunky musí byť číslo.',
+ invalidRowSpan : 'Rozsah riadkov musí byť celé číslo.',
+ invalidColSpan : 'Rozsah stĺpcov musí byť celé číslo.',
+ chooseColor : 'Vybrať'
},
row :
{
menu : 'Riadok',
- insertBefore : 'Vložiť riadok za',
- insertAfter : 'Vložiť riadok pred',
- deleteRow : 'Vymazať riadok'
+ insertBefore : 'Vložiť riadok pred',
+ insertAfter : 'Vložiť riadok po',
+ deleteRow : 'Vymazať riadky'
},
column :
{
menu : 'Stĺpec',
- insertBefore : 'Vložiť stĺpec za',
- insertAfter : 'Vložiť stĺpec pred',
- deleteColumn : 'Zmazať stĺpec'
+ insertBefore : 'Vložiť stĺpec pred',
+ insertAfter : 'Vložiť stĺpec po',
+ deleteColumn : 'Zmazať stĺpce'
}
},
@@ -325,20 +335,20 @@ CKEDITOR.lang['sk'] =
button :
{
title : 'Vlastnosti tlačidla',
- text : 'Text',
+ text : 'Text (Hodnota)',
type : 'Typ',
typeBtn : 'Tlačidlo',
typeSbm : 'Odoslať',
- typeRst : 'Vymazať'
+ typeRst : 'Resetovať'
},
// Checkbox and Radio Button Dialogs.
checkboxAndRadio :
{
checkboxTitle : 'Vlastnosti zaškrtávacieho políčka',
- radioTitle : 'Vlastnosti prepínača',
+ radioTitle : 'Vlastnosti prepínača (radio button)',
value : 'Hodnota',
- selected : 'Vybrané'
+ selected : 'Vybrané (selected)'
},
// Form Dialog.
@@ -346,16 +356,16 @@ CKEDITOR.lang['sk'] =
{
title : 'Vlastnosti formulára',
menu : 'Vlastnosti formulára',
- action : 'Akcie',
- method : 'Metóda',
- encoding : 'Encoding' // MISSING
+ action : 'Akcia (action)',
+ method : 'Metóda (method)',
+ encoding : 'Kódovanie (encoding)'
},
// Select Field Dialog.
select :
{
title : 'Vlastnosti rozbaľovacieho zoznamu',
- selectInfo : 'Info',
+ selectInfo : 'Informácie o výbere',
opAvail : 'Dostupné možnosti',
value : 'Hodnota',
size : 'Veľkosť',
@@ -364,28 +374,28 @@ CKEDITOR.lang['sk'] =
opText : 'Text',
opValue : 'Hodnota',
btnAdd : 'Pridať',
- btnModify : 'Zmeniť',
+ btnModify : 'Upraviť',
btnUp : 'Hore',
btnDown : 'Dole',
btnSetValue : 'Nastaviť ako vybranú hodnotu',
- btnDelete : 'Zmazať'
+ btnDelete : 'Vymazať'
},
// Textarea Dialog.
textarea :
{
- title : 'Vlastnosti textovej oblasti',
- cols : 'Stĺpce',
- rows : 'Riadky'
+ title : 'Vlastnosti textovej oblasti (textarea)',
+ cols : 'Stĺpcov',
+ rows : 'Riadkov'
},
// Text Field Dialog.
textfield :
{
title : 'Vlastnosti textového poľa',
- name : 'Názov',
+ name : 'Názov (name)',
value : 'Hodnota',
- charWidth : 'Šírka pola (znakov)',
+ charWidth : 'Šírka poľa (podľa znakov)',
maxChars : 'Maximálny počet znakov',
type : 'Typ',
typeText : 'Text',
@@ -396,102 +406,84 @@ CKEDITOR.lang['sk'] =
hidden :
{
title : 'Vlastnosti skrytého poľa',
- name : 'Názov',
+ name : 'Názov (name)',
value : 'Hodnota'
},
// Image Dialog.
image :
{
- title : 'Vlastnosti obrázku',
+ title : 'Vlastnosti obrázka',
titleButton : 'Vlastnosti obrázkového tlačidla',
- menu : 'Vlastnosti obrázku',
+ menu : 'Vlastnosti obrázka',
infoTab : 'Informácie o obrázku',
- btnUpload : 'Odoslať na server',
- upload : 'Odoslať',
+ btnUpload : 'Odoslať to na server',
+ upload : 'Nahrať',
alt : 'Alternatívny text',
- width : 'Šírka',
- height : 'Výška',
- lockRatio : 'Zámok',
- unlockRatio : 'Unlock Ratio', // MISSING
+ lockRatio : 'Pomer zámky',
resetSize : 'Pôvodná veľkosť',
- border : 'Okraje',
+ border : 'Rám (border)',
hSpace : 'H-medzera',
vSpace : 'V-medzera',
- align : 'Zarovnanie',
- alignLeft : 'Vľavo',
- alignRight : 'Vpravo',
- alertUrl : 'Zadajte prosím URL obrázku',
+ alertUrl : 'Zadajte prosím URL obrázka',
linkTab : 'Odkaz',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ button2Img : 'Chcete zmeniť vybrané obrázkové tlačidlo na jednoduchý obrázok?',
+ img2Button : 'Chcete zmeniť vybraný obrázok na obrázkové tlačidlo?',
+ urlMissing : 'Chýba URL zdroja obrázka.',
+ validateBorder : 'Rám (border) musí byť celé číslo.',
+ validateHSpace : 'H-medzera musí byť celé číslo.',
+ validateVSpace : 'V-medzera musí byť celé číslo.'
},
// Flash Dialog
flash :
{
properties : 'Vlastnosti Flashu',
- propertiesTab : 'Properties', // MISSING
+ propertiesTab : 'Vlastnosti',
title : 'Vlastnosti Flashu',
chkPlay : 'Automatické prehrávanie',
chkLoop : 'Opakovanie',
chkMenu : 'Povoliť Flash Menu',
- chkFull : 'Allow Fullscreen', // MISSING
+ chkFull : 'Povoliť zobrazenie na celú obrazovku (fullscreen)',
scale : 'Mierka',
- scaleAll : 'Zobraziť mierku',
+ scaleAll : 'Zobraziť všetko',
scaleNoBorder : 'Bez okrajov',
- scaleFit : 'Roztiahnuť na celé',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain: 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Zarovnanie',
- alignLeft : 'Vľavo',
+ scaleFit : 'Roztiahnuť, aby sedelo presne',
+ access : 'Prístup skriptu',
+ accessAlways : 'Vždy',
+ accessSameDomain: 'Rovnaká doména',
+ accessNever : 'Nikdy',
alignAbsBottom : 'Úplne dole',
alignAbsMiddle : 'Do stredu',
- alignBaseline : 'Na základňu',
- alignBottom : 'Dole',
- alignMiddle : 'Na stred',
- alignRight : 'Vpravo',
+ alignBaseline : 'Na základnú čiaru',
alignTextTop : 'Na horný okraj textu',
- alignTop : 'Nahor',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow: 'Window', // MISSING
- windowModeOpaque: 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
+ quality : 'Kvalita',
+ qualityBest : 'Najlepšia',
+ qualityHigh : 'Vysoká',
+ qualityAutoHigh : 'Automaticky vysoká',
+ qualityMedium : 'Stredná',
+ qualityAutoLow : 'Automaticky nízka',
+ qualityLow : 'Nízka',
+ windowModeWindow: 'Okno',
+ windowModeOpaque: 'Nepriehľadný',
+ windowModeTransparent : 'Priehľadný',
+ windowMode : 'Mód okna',
+ flashvars : 'Premenné pre Flash',
bgcolor : 'Farba pozadia',
- width : 'Šírka',
- height : 'Výška',
hSpace : 'H-medzera',
vSpace : 'V-medzera',
- validateSrc : 'Zadajte prosím URL odkazu',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ validateSrc : 'URL nesmie byť prázdne.',
+ validateHSpace : 'H-medzera musí byť číslo.',
+ validateVSpace : 'V-medzera musí byť číslo'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Kontrola pravopisu',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ title : 'Skontrolovať pravopis',
+ notAvailable : 'Prepáčte, ale služba je momentálne nedostupná.',
+ errorLoading : 'Chyba pri načítaní slovníka z adresy: %s.',
notInDic : 'Nie je v slovníku',
changeTo : 'Zmeniť na',
btnIgnore : 'Ignorovať',
@@ -501,28 +493,28 @@ CKEDITOR.lang['sk'] =
btnUndo : 'Späť',
noSuggestions : '- Žiadny návrh -',
progress : 'Prebieha kontrola pravopisu...',
- noMispell : 'Kontrola pravopisu dokončená: bez chýb',
- noChanges : 'Kontrola pravopisu dokončená: žiadne slová nezmenené',
- oneChange : 'Kontrola pravopisu dokončená: zmenené jedno slovo',
- manyChanges : 'Kontrola pravopisu dokončená: zmenených %1 slov',
- ieSpellDownload : 'Kontrola pravopisu nie je naištalovaná. Chcete ju hneď stiahnuť?'
+ noMispell : 'Kontrola pravopisu dokončená: Neboli nájdené žiadne chyby pravopisu',
+ noChanges : 'Kontrola pravopisu dokončená: Neboli zmenené žiadne slová',
+ oneChange : 'Kontrola pravopisu dokončená: Bolo zmenené jedno slovo',
+ manyChanges : 'Kontrola pravopisu dokončená: Bolo zmenených %1 slov',
+ ieSpellDownload : 'Kontrola pravopisu nie je naištalovaná. Chcete ju teraz stiahnuť?'
},
smiley :
{
toolbar : 'Smajlíky',
- title : 'Vkladanie smajlíkov',
- options : 'Smiley Options' // MISSING
+ title : 'Vložiť smajlíka',
+ options : 'Možnosti smajlíkov'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Cesta prvkov',
+ eleTitle : '%1 prvok'
},
- numberedlist : 'Číslovanie',
- bulletedlist : 'Odrážky',
+ numberedlist : 'Vložiť/Odstrániť číslovaný zoznam',
+ bulletedlist : 'Vložiť/Odstrániť zoznam s odrážkami',
indent : 'Zväčšiť odsadenie',
outdent : 'Zmenšiť odsadenie',
@@ -539,19 +531,19 @@ CKEDITOR.lang['sk'] =
clipboard :
{
title : 'Vložiť',
- cutError : 'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru spustiť funkciu pre vystrihnutie zvoleného textu do schránky. Prosím vystrihnite zvolený text do schránky pomocou klávesnice (Ctrl/Cmd+X).',
- copyError : 'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru spustiť funkciu pre kopírovanie zvoleného textu do schránky. Prosím skopírujte zvolený text do schránky pomocou klávesnice (Ctrl/Cmd+C).',
- pasteMsg : 'Prosím vložte nasledovný rámček použitím klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stlačte <STRONG>OK</STRONG>.',
- securityMsg : 'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru pristupovať priamo k datám v schránke. Musíte ich vložiť znovu do tohto okna.',
- pasteArea : 'Paste Area' // MISSING
+ cutError : 'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu vystrihnutia. Prosím, použite na to klávesnicu (Ctrl/Cmd+X).',
+ copyError : 'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu kopírovania. Prosím, použite na to klávesnicu (Ctrl/Cmd+C).',
+ pasteMsg : 'Prosím, vložte nasledovný rámček použitím klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stlačte OK.',
+ securityMsg : 'Kvôli vašim bezpečnostným nastaveniam prehliadača editor nie je schopný pristupovať k vašej schránke na kopírovanie priamo. Vložte to preto do tohto okna.',
+ pasteArea : 'Miesto pre vloženie'
},
pastefromword :
{
- confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ confirmCleanup : 'Vkladaný text vyzerá byť skopírovaný z Wordu. Chcete ho automaticky vyčistiť pred vkladaním?',
toolbar : 'Vložiť z Wordu',
title : 'Vložiť z Wordu',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Nebolo možné vyčistiť vložené dáta kvôli internej chybe'
},
pasteText :
@@ -564,21 +556,21 @@ CKEDITOR.lang['sk'] =
{
button : 'Šablóny',
title : 'Šablóny obsahu',
- options : 'Template Options', // MISSING
+ options : 'Možnosti šablóny',
insertOption : 'Nahradiť aktuálny obsah',
- selectPromptMsg : 'Prosím vyberte šablóny na otvorenie v editore<br>(súšasný obsah bude stratený):',
- emptyListMsg : '(žiadne šablóny nenájdené)'
+ selectPromptMsg : 'Prosím vyberte šablónu na otvorenie v editore',
+ emptyListMsg : '(Žiadne šablóny nedefinované)'
},
showBlocks : 'Ukázať bloky',
stylesCombo :
{
- label : 'Štýl',
- panelTitle : 'Formatting Styles', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ label : 'Štýly',
+ panelTitle : 'Formátovanie štýlov',
+ panelTitle1 : 'Štýly bloku',
+ panelTitle2 : 'Vnútroriadkové (inline) štýly',
+ panelTitle3 : 'Štýly objeku'
},
format :
@@ -595,164 +587,231 @@ CKEDITOR.lang['sk'] =
tag_h4 : 'Nadpis 4',
tag_h5 : 'Nadpis 5',
tag_h6 : 'Nadpis 6',
- tag_div : 'Odsek (DIV)'
+ tag_div : 'Normálny (DIV)'
},
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Vytvoriť Div kontajner',
+ toolbar : 'Vytvoriť Div kontajner',
+ cssClassInputLabel : 'Triedy štýlu',
+ styleSelectLabel : 'Štýl',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : 'Kód jazyka',
+ inlineStyleInputLabel : 'Inline štýl',
+ advisoryTitleInputLabel : 'Pomocný titulok',
+ langDirLabel : 'Smer jazyka',
+ langDirLTRLabel : 'Zľava doprava (LTR)',
+ langDirRTLLabel : 'Zprava doľava (RTL)',
+ edit : 'Upraviť Div',
+ remove : 'Odstrániť Div'
},
+ iframe :
+ {
+ title : 'Vlastnosti IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Prosím, vložte URL iframe',
+ scrolling : 'Povoliť skrolovanie',
+ border : 'Zobraziť rám frame-u'
+ },
+
font :
{
- label : 'Písmo',
- voiceLabel : 'Font', // MISSING
- panelTitle : 'Písmo'
+ label : 'Font',
+ voiceLabel : 'Font',
+ panelTitle : 'Názov fontu'
},
fontSize :
{
label : 'Veľkosť',
- voiceLabel : 'Font Size', // MISSING
- panelTitle : 'Veľkosť'
+ voiceLabel : 'Veľkosť písma',
+ panelTitle : 'Veľkosť písma'
},
colorButton :
{
textColorTitle : 'Farba textu',
bgColorTitle : 'Farba pozadia',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Farby',
auto : 'Automaticky',
more : 'Viac farieb...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Čierna',
+ '800000' : 'Maroon',
+ '8B4513' : 'Sedlová hnedá',
+ '2F4F4F' : 'Tmavo bridlicovo sivá',
+ '008080' : 'Modrozelená',
+ '000080' : 'Tmavomodrá',
+ '4B0082' : 'Indigo',
+ '696969' : 'Tmavá sivá',
+ 'B22222' : 'Ohňová tehlová',
+ 'A52A2A' : 'Hnedá',
+ 'DAA520' : 'Zlatobyľ',
+ '006400' : 'Tmavá zelená',
+ '40E0D0' : 'Tyrkysová',
+ '0000CD' : 'Stredná modrá',
+ '800080' : 'Purpurová',
+ '808080' : 'Sivá',
+ 'F00' : 'Červená',
+ 'FF8C00' : 'Tmavá oranžová',
+ 'FFD700' : 'Zlatá',
+ '008000' : 'Zelená',
+ '0FF' : 'Azúrová',
+ '00F' : 'Modrá',
+ 'EE82EE' : 'Fialová',
+ 'A9A9A9' : 'Tmavá sivá',
+ 'FFA07A' : 'Svetlo lososová',
+ 'FFA500' : 'Oranžová',
+ 'FFFF00' : 'Žltá',
+ '00FF00' : 'Vápenná',
+ 'AFEEEE' : 'Svetlo tyrkysová',
+ 'ADD8E6' : 'Svetlo modrá',
+ 'DDA0DD' : 'Slivková',
+ 'D3D3D3' : 'Svetlo sivá',
+ 'FFF0F5' : 'Levanduľovo červená',
+ 'FAEBD7' : 'Antická biela',
+ 'FFFFE0' : 'Svetlo žltá',
+ 'F0FFF0' : 'Medová',
+ 'F0FFFF' : 'Azúrová',
+ 'F0F8FF' : 'Alicovo modrá',
+ 'E6E6FA' : 'Levanduľová',
+ 'FFF' : 'Biela'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- opera_title : 'Not supported by Opera', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
-
- optionsTab : 'Options', // MISSING
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
-
- languagesTab : 'Languages', // MISSING
-
- dictionariesTab : 'Dictionaries', // MISSING
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
-
- aboutTab : 'About' // MISSING
+ title : 'Kontrola pravopisu počas písania',
+ opera_title : 'Nepodporované Operou',
+ enable : 'Povoliť KPPP (Kontrola pravopisu počas písania)',
+ disable : 'Zakázať KPPP (Kontrola pravopisu počas písania)',
+ about : 'O KPPP (Kontrola pravopisu počas písania)',
+ toggle : 'Prepnúť KPPP (Kontrola pravopisu počas písania)',
+ options : 'Možnosti',
+ langs : 'Jazyky',
+ moreSuggestions : 'Viac návrhov',
+ ignore : 'Ignorovať',
+ ignoreAll : 'Ignorovať všetko',
+ addWord : 'Pridať slovo',
+ emptyDic : 'Názov slovníka by nemal byť prázdny.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'Možnosti',
+ allCaps : 'Ignorovať slová písané veľkými písmenami',
+ ignoreDomainNames : 'Iznorovať názvy domén',
+ mixedCase : 'Ignorovať slová so smiešanými veľkými a malými písmenami',
+ mixedWithDigits : 'Ignorovať slová s číslami',
+
+ languagesTab : 'Jazyky',
+
+ dictionariesTab : 'Slovníky',
+ dic_field_name : 'Názov slovníka',
+ dic_create : 'Vytvoriť',
+ dic_restore : 'Obnoviť',
+ dic_delete : 'Vymazať',
+ dic_rename : 'Premenovať',
+ dic_info : 'Spočiatku je užívateľský slovník uložený v cookie. Cookie však majú obmedzenú veľkosť. Keď užívateľský slovník narastie do bodu, kedy nemôže byť uložený v cookie, potom musí byť slovník uložený na našom serveri. Pre uloženie vášho osobného slovníka na náš server by ste mali zadať názov pre váš slovník. Ak už máte uložený slovník, prosíme, napíšte jeho názov a kliknite tlačidlo Obnoviť.',
+
+ aboutTab : 'O'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
+ title : 'O CKEditor-e',
+ dlgTitle : 'O CKEditor-e',
+ help : 'Zaškrtnite $1 pre pomoc.',
+ userGuide : 'Používateľská príručka KCEditor-a',
+ moreInfo : 'Pre informácie o licenciách, prosíme, navštívte našu web stránku:',
+ copy : 'Copyright &copy; $1. Všetky práva vyhradené.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Maximalizovať',
+ minimize : 'Minimalizovať',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Kotva',
+ flash : 'Flash animácia',
+ iframe : 'IFrame',
+ hiddenfield : 'Skryté pole',
+ unknown : 'Neznámy objekt'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Potiahnite pre zmenu veľkosti',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Vyberte farbu',
+ options : 'Možnosti farby',
+ highlight : 'Zvýrazniť',
+ selected : 'Vybraná farba',
+ clear : 'Vyčistiť'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Zbaliť lištu nástrojov',
+ toolbarExpand : 'Rozbaliť lištu nástrojov',
+
+ toolbarGroups :
+ {
+ document : 'Dokument',
+ clipboard : 'Schránka pre kopírovanie/Späť',
+ editing : 'Upravovanie',
+ forms : 'Formuláre',
+ basicstyles : 'Základné štýly',
+ paragraph : 'Odstavec',
+ links : 'Odkazy',
+ insert : 'Vložiť',
+ styles : 'Štýly',
+ colors : 'Farby',
+ tools : 'Nástroje'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Smer textu zľava doprava',
+ rtl : 'Smer textu sprava doľava'
+ },
+
+ docprops :
+ {
+ label : 'Vlastnosti dokumentu',
+ title : 'Vlastnosti dokumentu',
+ design : 'Design',
+ meta : 'Meta značky',
+ chooseColor : 'Vybrať',
+ other : 'Iný...',
+ docTitle : 'Titulok stránky',
+ charset : 'Znaková sada',
+ charsetOther : 'Iná znaková sada',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Stredoeurópska',
+ charsetCT : 'Čínština tradičná (Big5)',
+ charsetCR : 'Cyrillika',
+ charsetGR : 'Gréčtina',
+ charsetJP : 'Japončina',
+ charsetKR : 'Korejčina',
+ charsetTR : 'Turečtina',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Západná európa',
+ docType : 'Typ záhlavia dokumentu',
+ docTypeOther : 'Iný typ záhlavia dokumentu',
+ xhtmlDec : 'Vložiť deklarácie XHTML',
+ bgColor : 'Farba pozadia',
+ bgImage : 'URL obrázka na pozadí',
+ bgFixed : 'Fixné pozadie',
+ txtColor : 'Farba textu',
+ margin : 'Okraje stránky (margins)',
+ marginTop : 'Horný',
+ marginLeft : 'Ľavý',
+ marginRight : 'Pravý',
+ marginBottom : 'Dolný',
+ metaKeywords : 'Indexované kľúčové slová dokumentu (oddelené čiarkou)',
+ metaDescription : 'Popis dokumentu',
+ metaAuthor : 'Autor',
+ metaCopyright : 'Autorské práva (copyright)',
+ previewHtml : '<p>Toto je nejaký <strong>ukážkový text</strong>. Používate <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/sl.js b/devel/third-party/ckeditor/lang/sl.js
index 8bb40b716a..c826d2555b 100644
--- a/devel/third-party/ckeditor/lang/sl.js
+++ b/devel/third-party/ckeditor/lang/sl.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['sl'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['sl'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'Izvorna koda',
@@ -56,6 +57,7 @@ CKEDITOR.lang['sl'] =
superscript : 'Nadpisano',
horizontalrule : 'Vstavi vodoravno črto',
pagebreak : 'Vstavi prelom strani',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Odstrani povezavo',
undo : 'Razveljavi',
redo : 'Ponovi',
@@ -109,6 +111,22 @@ CKEDITOR.lang['sl'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Širina',
+ height : 'Višina',
+ align : 'Poravnava',
+ alignLeft : 'Levo',
+ alignRight : 'Desno',
+ alignCenter : 'Sredinsko',
+ alignTop : 'Na vrh',
+ alignMiddle : 'V sredino',
+ alignBottom : 'Na dno',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Višina mora biti število.',
+ invalidWidth : 'Širina mora biti število.',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, nedosegljiv</span>'
@@ -155,9 +173,7 @@ CKEDITOR.lang['sl'] =
popupFullScreen : 'Celozaslonska slika (IE)',
popupScrollBars : 'Drsniki',
popupDependent : 'Podokno (Netscape)',
- popupWidth : 'Širina',
popupLeft : 'Lega levo',
- popupHeight : 'Višina',
popupTop : 'Lega na vrhu',
id : 'Id',
langDir : 'Smer jezika',
@@ -165,18 +181,19 @@ CKEDITOR.lang['sl'] =
langDirRTL : 'Od desne proti levi (RTL)',
acccessKey : 'Vstopno geslo',
name : 'Ime',
- langCode : 'Smer jezika',
- tabIndex : 'Številka tabulatorja',
- advisoryTitle : 'Predlagani naslov',
+ langCode : 'Smer jezika',
+ tabIndex : 'Številka tabulatorja',
+ advisoryTitle : 'Predlagani naslov',
advisoryContentType : 'Predlagani tip vsebine (content-type)',
cssClasses : 'Razred stilne predloge',
charset : 'Kodna tabela povezanega vira',
styles : 'Slog',
- selectAnchor : 'Izberi zaznamek',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Izberi zaznamek',
anchorName : 'Po imenu zaznamka',
- anchorId : 'Po ID-ju elementa',
- emailAddress : 'Elektronski naslov',
- emailSubject : 'Predmet sporočila',
+ anchorId : 'Po ID-ju elementa',
+ emailAddress : 'Elektronski naslov',
+ emailSubject : 'Predmet sporočila',
emailBody : 'Vsebina sporočila',
noAnchors : '(V tem dokumentu ni zaznamkov)',
noUrl : 'Vnesite URL povezave',
@@ -190,7 +207,8 @@ CKEDITOR.lang['sl'] =
menu : 'Lastnosti zaznamka',
title : 'Lastnosti zaznamka',
name : 'Ime zaznamka',
- errorName : 'Prosim vnesite ime zaznamka'
+ errorName : 'Prosim vnesite ime zaznamka',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['sl'] =
findWhat : 'Najdi:',
replaceWith : 'Zamenjaj z:',
notFoundMsg : 'Navedeno besedilo ni bilo najdeno.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Razlikuj velike in male črke',
matchWord : 'Samo cele besede',
matchCyclic : 'Primerjaj znake v cirilici',
@@ -243,15 +262,9 @@ CKEDITOR.lang['sl'] =
rows : 'Vrstice',
columns : 'Stolpci',
border : 'Velikost obrobe',
- align : 'Poravnava',
- alignLeft : 'Levo',
- alignCenter : 'Sredinsko',
- alignRight : 'Desno',
- width : 'Širina',
widthPx : 'pik',
widthPc : 'procentov',
widthUnit : 'width unit', // MISSING
- height : 'Višina',
cellSpace : 'Razmik med celicami',
cellPad : 'Polnilo med celicami',
caption : 'Naslov',
@@ -287,9 +300,6 @@ CKEDITOR.lang['sl'] =
wordWrap : 'Prelom besedila',
hAlign : 'Vodoravna poravnava',
vAlign : 'Navpična poravnava',
- alignTop : 'Vrh',
- alignMiddle : 'Sredina',
- alignBottom : 'Dno',
alignBaseline : 'Osnovnica',
bgColor : 'Barva ozadja',
borderColor : 'Barva obrobe',
@@ -410,24 +420,16 @@ CKEDITOR.lang['sl'] =
btnUpload : 'Pošlji na strežnik',
upload : 'Pošlji',
alt : 'Nadomestno besedilo',
- width : 'Širina',
- height : 'Višina',
lockRatio : 'Zakleni razmerje',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Ponastavi velikost',
border : 'Obroba',
hSpace : 'Vodoravni razmik',
vSpace : 'Navpični razmik',
- align : 'Poravnava',
- alignLeft : 'Levo',
- alignRight : 'Desno',
alertUrl : 'Vnesite URL slike',
linkTab : 'Povezava',
button2Img : 'Želiš pretvoriti izbrani gumb s sliko v preprosto sliko?',
img2Button : 'Želiš pretvoriti izbrano sliko v gumb s sliko?',
urlMissing : 'Manjka vir (URL) slike.',
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['sl'] =
accessAlways : 'Vedno',
accessSameDomain: 'Samo ista domena',
accessNever : 'Nikoli',
- align : 'Poravnava',
- alignLeft : 'Levo',
alignAbsBottom : 'Popolnoma na dno',
alignAbsMiddle : 'Popolnoma v sredino',
alignBaseline : 'Na osnovno črto',
- alignBottom : 'Na dno',
- alignMiddle : 'V sredino',
- alignRight : 'Desno',
alignTextTop : 'Besedilo na vrh',
- alignTop : 'Na vrh',
quality : 'Kakovost',
qualityBest : 'Najvišja',
qualityHigh : 'Visoka',
@@ -474,13 +470,9 @@ CKEDITOR.lang['sl'] =
windowMode : 'Vrsta okna',
flashvars : 'Spremenljivke za Flash',
bgcolor : 'Barva ozadja',
- width : 'Širina',
- height : 'Višina',
hSpace : 'Vodoravni razmik',
vSpace : 'Navpični razmik',
validateSrc : 'Vnesite URL povezave',
- validateWidth : 'Širina mora biti število.',
- validateHeight : 'Višina mora biti število.',
validateHSpace : 'Vodoravni razmik mora biti število.',
validateVSpace : 'Navpični razmik mora biti število.'
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['sl'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Pisava',
@@ -697,7 +698,7 @@ CKEDITOR.lang['sl'] =
ignoreAll : 'Prezri vse',
addWord : 'Dodaj besedo',
emptyDic : 'Ime slovarja ne more biti prazno.',
-
+ noSuggestions : 'Ni predlogov',
optionsTab : 'Možnosti',
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['sl'] =
{
title : 'O programu CKEditor',
dlgTitle : 'O programu CKEditor',
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'Za informacijo o licenci prostim obiščite našo spletno stran:',
copy : 'Copyright &copy; $1. Vse pravice pridržane.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['sl'] =
fakeobjects :
{
- anchor : 'Sidro',
- flash : 'Flash animacija',
- div : 'Prelom strani',
- unknown : 'Neznan objekt'
+ anchor : 'Sidro',
+ flash : 'Flash animacija',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Neznan objekt'
},
resize : 'Potegni za spremembo velikosti',
@@ -750,9 +754,64 @@ CKEDITOR.lang['sl'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Lastnosti dokumenta',
+ title : 'Lastnosti dokumenta',
+ design : 'Design', // MISSING
+ meta : 'Meta podatki',
+ chooseColor : 'Izberi',
+ other : '<drug>',
+ docTitle : 'Naslov strani',
+ charset : 'Kodna tabela',
+ charsetOther : 'Druga kodna tabela',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Srednjeevropsko',
+ charsetCT : 'Tradicionalno Kitajsko (Big5)',
+ charsetCR : 'Cirilica',
+ charsetGR : 'Grško',
+ charsetJP : 'Japonsko',
+ charsetKR : 'Korejsko',
+ charsetTR : 'Turško',
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Zahodnoevropsko',
+ docType : 'Glava tipa dokumenta',
+ docTypeOther : 'Druga glava tipa dokumenta',
+ xhtmlDec : 'Vstavi XHTML deklaracije',
+ bgColor : 'Barva ozadja',
+ bgImage : 'URL slike za ozadje',
+ bgFixed : 'Nepremično ozadje',
+ txtColor : 'Barva besedila',
+ margin : 'Zamiki strani',
+ marginTop : 'Na vrhu',
+ marginLeft : 'Levo',
+ marginRight : 'Desno',
+ marginBottom : 'Spodaj',
+ metaKeywords : 'Ključne besede (ločene z vejicami)',
+ metaDescription : 'Opis strani',
+ metaAuthor : 'Avtor',
+ metaCopyright : 'Avtorske pravice',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/sr-latn.js b/devel/third-party/ckeditor/lang/sr-latn.js
index 4a1b16d40c..dbb595d4e2 100644
--- a/devel/third-party/ckeditor/lang/sr-latn.js
+++ b/devel/third-party/ckeditor/lang/sr-latn.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['sr-latn'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['sr-latn'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'Kôd',
@@ -56,6 +57,7 @@ CKEDITOR.lang['sr-latn'] =
superscript : 'Stepen',
horizontalrule : 'Unesi horizontalnu liniju',
pagebreak : 'Insert Page Break for Printing', // MISSING
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Ukloni link',
undo : 'Poni�ti akciju',
redo : 'Ponovi akciju',
@@ -109,6 +111,22 @@ CKEDITOR.lang['sr-latn'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Širina',
+ height : 'Visina',
+ align : 'Ravnanje',
+ alignLeft : 'Levo',
+ alignRight : 'Desno',
+ alignCenter : 'Sredina',
+ alignTop : 'Vrh',
+ alignMiddle : 'Sredina',
+ alignBottom : 'Dole',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['sr-latn'] =
popupFullScreen : 'Prikaz preko celog ekrana (IE)',
popupScrollBars : 'Scroll bar',
popupDependent : 'Zavisno (Netscape)',
- popupWidth : 'Širina',
popupLeft : 'Od leve ivice ekrana (px)',
- popupHeight : 'Visina',
popupTop : 'Od vrha ekrana (px)',
id : 'Id', // MISSING
langDir : 'Smer jezika',
@@ -165,18 +181,19 @@ CKEDITOR.lang['sr-latn'] =
langDirRTL : 'S desna na levo (RTL)',
acccessKey : 'Pristupni taster',
name : 'Naziv',
- langCode : 'Smer jezika',
- tabIndex : 'Tab indeks',
- advisoryTitle : 'Advisory naslov',
+ langCode : 'Smer jezika',
+ tabIndex : 'Tab indeks',
+ advisoryTitle : 'Advisory naslov',
advisoryContentType : 'Advisory vrsta sadržaja',
cssClasses : 'Stylesheet klase',
charset : 'Linked Resource Charset',
styles : 'Stil',
- selectAnchor : 'Odaberi sidro',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Odaberi sidro',
anchorName : 'Po nazivu sidra',
- anchorId : 'Po Id-ju elementa',
- emailAddress : 'E-Mail adresa',
- emailSubject : 'Naslov',
+ anchorId : 'Po Id-ju elementa',
+ emailAddress : 'E-Mail adresa',
+ emailSubject : 'Naslov',
emailBody : 'Sadržaj poruke',
noAnchors : '(Nema dostupnih sidra)',
noUrl : 'Unesite URL linka',
@@ -190,7 +207,8 @@ CKEDITOR.lang['sr-latn'] =
menu : 'Osobine sidra',
title : 'Osobine sidra',
name : 'Ime sidra',
- errorName : 'Unesite ime sidra'
+ errorName : 'Unesite ime sidra',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['sr-latn'] =
findWhat : 'Pronadi:',
replaceWith : 'Zameni sa:',
notFoundMsg : 'Traženi tekst nije pronađen.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Razlikuj mala i velika slova',
matchWord : 'Uporedi cele reci',
matchCyclic : 'Match cyclic', // MISSING
@@ -243,15 +262,9 @@ CKEDITOR.lang['sr-latn'] =
rows : 'Redova',
columns : 'Kolona',
border : 'Veličina okvira',
- align : 'Ravnanje',
- alignLeft : 'Levo',
- alignCenter : 'Sredina',
- alignRight : 'Desno',
- width : 'Širina',
widthPx : 'piksela',
widthPc : 'procenata',
widthUnit : 'width unit', // MISSING
- height : 'Visina',
cellSpace : 'Ćelijski prostor',
cellPad : 'Razmak ćelija',
caption : 'Naslov tabele',
@@ -266,8 +279,8 @@ CKEDITOR.lang['sr-latn'] =
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['sr-latn'] =
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -410,24 +420,16 @@ CKEDITOR.lang['sr-latn'] =
btnUpload : 'Pošalji na server',
upload : 'Pošalji',
alt : 'Alternativni tekst',
- width : 'Širina',
- height : 'Visina',
lockRatio : 'Zaključaj odnos',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Resetuj veličinu',
border : 'Okvir',
hSpace : 'HSpace',
vSpace : 'VSpace',
- align : 'Ravnanje',
- alignLeft : 'Levo',
- alignRight : 'Desno',
alertUrl : 'Unesite URL slike',
linkTab : 'Link',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['sr-latn'] =
accessAlways : 'Always', // MISSING
accessSameDomain: 'Same domain', // MISSING
accessNever : 'Never', // MISSING
- align : 'Ravnanje',
- alignLeft : 'Levo',
alignAbsBottom : 'Abs dole',
alignAbsMiddle : 'Abs sredina',
alignBaseline : 'Bazno',
- alignBottom : 'Dole',
- alignMiddle : 'Sredina',
- alignRight : 'Desno',
alignTextTop : 'Vrh teksta',
- alignTop : 'Vrh',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['sr-latn'] =
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
bgcolor : 'Boja pozadine',
- width : 'Širina',
- height : 'Visina',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'Unesite URL linka',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['sr-latn'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Font',
@@ -697,7 +698,7 @@ CKEDITOR.lang['sr-latn'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'Bez sugestija',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['sr-latn'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['sr-latn'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['sr-latn'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Osobine dokumenta',
+ title : 'Osobine dokumenta',
+ design : 'Design', // MISSING
+ meta : 'Metapodaci',
+ chooseColor : 'Choose', // MISSING
+ other : '<остало>',
+ docTitle : 'Naslov stranice',
+ charset : 'Kodiranje skupa karaktera',
+ charsetOther : 'Ostala kodiranja skupa karaktera',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'Zaglavlje tipa dokumenta',
+ docTypeOther : 'Ostala zaglavlja tipa dokumenta',
+ xhtmlDec : 'Ukljuci XHTML deklaracije',
+ bgColor : 'Boja pozadine',
+ bgImage : 'URL pozadinske slike',
+ bgFixed : 'Fiksirana pozadina',
+ txtColor : 'Boja teksta',
+ margin : 'Margine stranice',
+ marginTop : 'Gornja',
+ marginLeft : 'Leva',
+ marginRight : 'Desna',
+ marginBottom : 'Donja',
+ metaKeywords : 'Ključne reci za indeksiranje dokumenta (razdvojene zarezima)',
+ metaDescription : 'Opis dokumenta',
+ metaAuthor : 'Autor',
+ metaCopyright : 'Autorska prava',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/sr.js b/devel/third-party/ckeditor/lang/sr.js
index 8106f4d623..258d3c0d82 100644
--- a/devel/third-party/ckeditor/lang/sr.js
+++ b/devel/third-party/ckeditor/lang/sr.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['sr'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['sr'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'Kôд',
@@ -56,6 +57,7 @@ CKEDITOR.lang['sr'] =
superscript : 'Степен',
horizontalrule : 'Унеси хоризонталну линију',
pagebreak : 'Insert Page Break for Printing', // MISSING
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'Уклони линк',
undo : 'Поништи акцију',
redo : 'Понови акцију',
@@ -109,6 +111,22 @@ CKEDITOR.lang['sr'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'Ширина',
+ height : 'Висина',
+ align : 'Равнање',
+ alignLeft : 'Лево',
+ alignRight : 'Десно',
+ alignCenter : 'Средина',
+ alignTop : 'Врх',
+ alignMiddle : 'Средина',
+ alignBottom : 'Доле',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['sr'] =
popupFullScreen : 'Приказ преко целог екрана (ИE)',
popupScrollBars : 'Скрол бар',
popupDependent : 'Зависно (Netscape)',
- popupWidth : 'Ширина',
popupLeft : 'Од леве ивице екрана (пиксела)',
- popupHeight : 'Висина',
popupTop : 'Од врха екрана (пиксела)',
id : 'Id', // MISSING
langDir : 'Смер језика',
@@ -165,18 +181,19 @@ CKEDITOR.lang['sr'] =
langDirRTL : 'С десна на лево (RTL)',
acccessKey : 'Приступни тастер',
name : 'Назив',
- langCode : 'Смер језика',
- tabIndex : 'Таб индекс',
- advisoryTitle : 'Advisory наслов',
+ langCode : 'Смер језика',
+ tabIndex : 'Таб индекс',
+ advisoryTitle : 'Advisory наслов',
advisoryContentType : 'Advisory врста садржаја',
cssClasses : 'Stylesheet класе',
charset : 'Linked Resource Charset',
styles : 'Стил',
- selectAnchor : 'Одабери сидро',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Одабери сидро',
anchorName : 'По називу сидра',
- anchorId : 'Пo Ид-jу елемента',
- emailAddress : 'Адреса електронске поште',
- emailSubject : 'Наслов',
+ anchorId : 'Пo Ид-jу елемента',
+ emailAddress : 'Адреса електронске поште',
+ emailSubject : 'Наслов',
emailBody : 'Садржај поруке',
noAnchors : '(Нема доступних сидра)',
noUrl : 'Унесите УРЛ линка',
@@ -190,7 +207,8 @@ CKEDITOR.lang['sr'] =
menu : 'Особине сидра',
title : 'Особине сидра',
name : 'Име сидра',
- errorName : 'Молимо Вас да унесете име сидра'
+ errorName : 'Молимо Вас да унесете име сидра',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['sr'] =
findWhat : 'Пронађи:',
replaceWith : 'Замени са:',
notFoundMsg : 'Тражени текст није пронађен.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Разликуј велика и мала слова',
matchWord : 'Упореди целе речи',
matchCyclic : 'Match cyclic', // MISSING
@@ -243,15 +262,9 @@ CKEDITOR.lang['sr'] =
rows : 'Редова',
columns : 'Kолона',
border : 'Величина оквира',
- align : 'Равнање',
- alignLeft : 'Лево',
- alignCenter : 'Средина',
- alignRight : 'Десно',
- width : 'Ширина',
widthPx : 'пиксела',
widthPc : 'процената',
widthUnit : 'width unit', // MISSING
- height : 'Висина',
cellSpace : 'Ћелијски простор',
cellPad : 'Размак ћелија',
caption : 'Наслов табеле',
@@ -266,8 +279,8 @@ CKEDITOR.lang['sr'] =
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['sr'] =
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -410,24 +420,16 @@ CKEDITOR.lang['sr'] =
btnUpload : 'Пошаљи на сервер',
upload : 'Пошаљи',
alt : 'Алтернативни текст',
- width : 'Ширина',
- height : 'Висина',
lockRatio : 'Закључај однос',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Ресетуј величину',
border : 'Оквир',
hSpace : 'HSpace',
vSpace : 'VSpace',
- align : 'Равнање',
- alignLeft : 'Лево',
- alignRight : 'Десно',
alertUrl : 'Унесите УРЛ слике',
linkTab : 'Линк',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['sr'] =
accessAlways : 'Always', // MISSING
accessSameDomain: 'Same domain', // MISSING
accessNever : 'Never', // MISSING
- align : 'Равнање',
- alignLeft : 'Лево',
alignAbsBottom : 'Abs доле',
alignAbsMiddle : 'Abs средина',
alignBaseline : 'Базно',
- alignBottom : 'Доле',
- alignMiddle : 'Средина',
- alignRight : 'Десно',
alignTextTop : 'Врх текста',
- alignTop : 'Врх',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['sr'] =
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
bgcolor : 'Боја позадине',
- width : 'Ширина',
- height : 'Висина',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'Унесите УРЛ линка',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['sr'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'Фонт',
@@ -697,7 +698,7 @@ CKEDITOR.lang['sr'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : 'Без сугестија',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['sr'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['sr'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['sr'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'Особине документа',
+ title : 'Особине документа',
+ design : 'Design', // MISSING
+ meta : 'Метаподаци',
+ chooseColor : 'Choose', // MISSING
+ other : '<other>',
+ docTitle : 'Наслов странице',
+ charset : 'Кодирање скупа карактера',
+ charsetOther : 'Остала кодирања скупа карактера',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'Заглавље типа документа',
+ docTypeOther : 'Остала заглавља типа документа',
+ xhtmlDec : 'Улључи XHTML декларације',
+ bgColor : 'Боја позадине',
+ bgImage : 'УРЛ позадинске слике',
+ bgFixed : 'Фиксирана позадина',
+ txtColor : 'Боја текста',
+ margin : 'Маргине странице',
+ marginTop : 'Горња',
+ marginLeft : 'Лева',
+ marginRight : 'Десна',
+ marginBottom : 'Доња',
+ metaKeywords : 'Кључне речи за индексирање документа (раздвојене зарезом)',
+ metaDescription : 'Опис документа',
+ metaAuthor : 'Аутор',
+ metaCopyright : 'Ауторска права',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/sv.js b/devel/third-party/ckeditor/lang/sv.js
index 1512afcbf5..ad27247028 100644
--- a/devel/third-party/ckeditor/lang/sv.js
+++ b/devel/third-party/ckeditor/lang/sv.js
@@ -1,12 +1,11 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
- * Swedish language.
- */
+* @fileOverview
+*/
/**#@+
@type String
@@ -14,7 +13,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['sv'] =
@@ -31,11 +30,12 @@ CKEDITOR.lang['sv'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Tryck ALT 0 för hjälp',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor',
// Toolbar buttons without dialogs.
source : 'Källa',
@@ -56,6 +56,7 @@ CKEDITOR.lang['sv'] =
superscript : 'Upphöjda tecken',
horizontalrule : 'Infoga horisontal linje',
pagebreak : 'Infoga sidbrytning',
+ pagebreakAlt : 'Sidbrytning',
unlink : 'Radera länk',
undo : 'Ångra',
redo : 'Gör om',
@@ -87,36 +88,52 @@ CKEDITOR.lang['sv'] =
langDirRtl : 'Höger till Vänster (HTV)',
langCode : 'Språkkod',
longDescr : 'URL-beskrivning',
- cssClass : 'Stylesheet class',
+ cssClass : 'Stilmall',
advisoryTitle : 'Titel',
- cssStyle : 'Style',
+ cssStyle : 'Stilmall',
ok : 'OK',
cancel : 'Avbryt',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
- generalTab : 'General', // MISSING
+ close : 'Stäng',
+ preview : 'Förhandsgranska',
+ generalTab : 'Allmänt',
advancedTab : 'Avancerad',
- validateNumberFailed : 'This value is not a number.', // MISSING
- confirmNewPage : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
- confirmCancel : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ validateNumberFailed : 'Värdet är inte ett nummer.',
+ confirmNewPage : 'Alla ändringar i innehållet kommer att förloras. Är du säker på att du vill ladda en ny sida?',
+ confirmCancel : 'Några av de alternativ har ändrats. Är du säker på att stänga dialogrutan?',
+ options : 'Alternativ',
+ target : 'Mål',
+ targetNew : 'Nytt fönster (_blank)',
+ targetTop : 'Översta fönstret (_top)',
+ targetSelf : 'Samma fönster (_self)',
+ targetParent : 'Föregående fönster (_parent)',
+ langDirLTR : 'Vänster till höger (LTR)',
+ langDirRTL : 'Höger till vänster (RTL)',
+ styles : 'Stil',
+ cssClasses : 'Stilmallar',
+ width : 'Bredd',
+ height : 'Höjd',
+ align : 'Justering',
+ alignLeft : 'Vänster',
+ alignRight : 'Höger',
+ alignCenter : 'Centrerad',
+ alignTop : 'Överkant',
+ alignMiddle : 'Mitten',
+ alignBottom : 'Nederkant',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Höjd måste vara ett nummer.',
+ invalidWidth : 'Bredd måste vara ett nummer.',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
- unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
+ unavailable : '%1<span class="cke_accessibility">, Ej tillgänglig</span>'
},
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Context Menu Options'
},
// Special char dialog.
@@ -124,7 +141,7 @@ CKEDITOR.lang['sv'] =
{
toolbar : 'Klistra in utökat tecken',
title : 'Välj utökat tecken',
- options : 'Special Character Options' // MISSING
+ options : 'Special Character Options'
},
// Link dialog.
@@ -139,7 +156,7 @@ CKEDITOR.lang['sv'] =
upload : 'Ladda upp',
advanced : 'Avancerad',
type : 'Länktyp',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'Ankare i sidan',
toEmail : 'E-post',
targetFrame : '<ram>',
@@ -147,36 +164,35 @@ CKEDITOR.lang['sv'] =
targetFrameName : 'Målets ramnamn',
targetPopupName : 'Popup-fönstrets namn',
popupFeatures : 'Popup-fönstrets egenskaper',
- popupResizable : 'Resizable', // MISSING
+ popupResizable : 'Resizable',
popupStatusBar : 'Statusfält',
popupLocationBar: 'Adressfält',
popupToolbar : 'Verktygsfält',
popupMenuBar : 'Menyfält',
popupFullScreen : 'Helskärm (endast IE)',
popupScrollBars : 'Scrolllista',
- popupDependent : 'Beroende (endest Netscape)',
- popupWidth : 'Bredd',
+ popupDependent : 'Beroende (endast Netscape)',
popupLeft : 'Position från vänster',
- popupHeight : 'Höjd',
popupTop : 'Position från sidans topp',
- id : 'Id', // MISSING
+ id : 'Id',
langDir : 'Språkriktning',
- langDirLTR : 'Vänster till Höger (VTH)',
- langDirRTL : 'Höger till Vänster (HTV)',
+ langDirLTR : 'Vänster till höger (VTH)',
+ langDirRTL : 'Höger till vänster (HTV)',
acccessKey : 'Behörighetsnyckel',
name : 'Namn',
- langCode : 'Språkriktning',
- tabIndex : 'Tabindex',
- advisoryTitle : 'Titel',
+ langCode : 'Språkriktning',
+ tabIndex : 'Tabindex',
+ advisoryTitle : 'Titel',
advisoryContentType : 'Innehållstyp',
cssClasses : 'Stylesheet class',
charset : 'Teckenuppställning',
- styles : 'Style',
- selectAnchor : 'Välj ett ankare',
+ styles : 'Stilmall',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'Välj ett ankare',
anchorName : 'efter ankarnamn',
- anchorId : 'efter objektid',
- emailAddress : 'E-postadress',
- emailSubject : 'Ämne',
+ anchorId : 'efter objektid',
+ emailAddress : 'E-postadress',
+ emailSubject : 'Ämne',
emailBody : 'Innehåll',
noAnchors : '(Inga ankare kunde hittas)',
noUrl : 'Var god ange länkens URL',
@@ -190,31 +206,32 @@ CKEDITOR.lang['sv'] =
menu : 'Egenskaper för ankarlänk',
title : 'Egenskaper för ankarlänk',
name : 'Ankarnamn',
- errorName : 'Var god ange ett ankarnamn'
+ errorName : 'Var god ange ett ankarnamn',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Egenskaper för punktlista',
+ bulletedTitle : 'Egenskaper för punktlista',
+ type : 'Typ',
+ start : 'Start',
+ validateStartNumber :'List start number must be a whole number.',
+ circle : 'Cirkel',
+ disc : 'Disk',
+ square : 'Fyrkant',
+ none : 'Ingen',
+ notset : '<ej angiven>',
+ armenian : 'Armenisk numrering',
+ georgian : 'Georgisk numrering (an, ban, gan, etc.)',
+ lowerRoman : 'Romerska gemener (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'Romerska versaler (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'Alpha gemener (a, b, c, d, e, etc.)',
+ upperAlpha : 'Alpha versaler (A, B, C, D, E, etc.)',
+ lowerGreek : 'Grekiska gemener (alpha, beta, gamma, etc.)',
+ decimal : 'Decimal (1, 2, 3, etc.)',
+ decimalLeadingZero : 'Decimal nolla (01, 02, 03, etc.)'
},
// Find And Replace Dialog
@@ -226,11 +243,12 @@ CKEDITOR.lang['sv'] =
findWhat : 'Sök efter:',
replaceWith : 'Ersätt med:',
notFoundMsg : 'Angiven text kunde ej hittas.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'Skiftläge',
matchWord : 'Inkludera hela ord',
- matchCyclic : 'Match cyclic', // MISSING
+ matchCyclic : 'Matcha cykliska',
replaceAll : 'Ersätt alla',
- replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING
+ replaceSuccessMsg : '%1 förekomst(er) ersatta.'
},
// Table Dialog
@@ -243,80 +261,71 @@ CKEDITOR.lang['sv'] =
rows : 'Rader',
columns : 'Kolumner',
border : 'Kantstorlek',
- align : 'Justering',
- alignLeft : 'Vänster',
- alignCenter : 'Centrerad',
- alignRight : 'Höger',
- width : 'Bredd',
widthPx : 'pixlar',
widthPc : 'procent',
- widthUnit : 'width unit', // MISSING
- height : 'Höjd',
+ widthUnit : 'enhet bredd',
cellSpace : 'Cellavstånd',
cellPad : 'Cellutfyllnad',
caption : 'Rubrik',
summary : 'Sammanfattning',
- headers : 'Headers', // MISSING
- headersNone : 'None', // MISSING
- headersColumn : 'First column', // MISSING
- headersRow : 'First Row', // MISSING
- headersBoth : 'Both', // MISSING
- invalidRows : 'Number of rows must be a number greater than 0.', // MISSING
- invalidCols : 'Number of columns must be a number greater than 0.', // MISSING
- invalidBorder : 'Border size must be a number.', // MISSING
- invalidWidth : 'Table width must be a number.', // MISSING
- invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ headers : 'Ruberiker',
+ headersNone : 'Ingen',
+ headersColumn : 'Första kolumnen',
+ headersRow : 'Första raden',
+ headersBoth : 'Båda',
+ invalidRows : 'Antal rader måste vara större än 0.',
+ invalidCols : 'Antal kolumner måste vara ett nummer större än 0.',
+ invalidBorder : 'Ram måste vara ett nummer.',
+ invalidWidth : 'Tabell måste vara ett nummer.',
+ invalidHeight : 'Tabellens höjd måste vara ett nummer.',
+ invalidCellSpacing : 'Luft i cell måste vara ett nummer.',
+ invalidCellPadding : 'Luft i cell måste vara ett nummer.',
cell :
{
menu : 'Cell',
- insertBefore : 'Lägg till Cell Före',
- insertAfter : 'Lägg till Cell Efter',
+ insertBefore : 'Lägg till cell före',
+ insertAfter : 'Lägg till cell efter',
deleteCell : 'Radera celler',
merge : 'Sammanfoga celler',
- mergeRight : 'Sammanfoga Höger',
- mergeDown : 'Sammanfoga Ner',
- splitHorizontal : 'Dela Cell Horisontellt',
- splitVertical : 'Dela Cell Vertikalt',
- title : 'Cell Properties', // MISSING
- cellType : 'Cell Type', // MISSING
- rowSpan : 'Rows Span', // MISSING
- colSpan : 'Columns Span', // MISSING
- wordWrap : 'Word Wrap', // MISSING
- hAlign : 'Horizontal Alignment', // MISSING
- vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
- alignBaseline : 'Baseline', // MISSING
- bgColor : 'Background Color', // MISSING
- borderColor : 'Border Color', // MISSING
- data : 'Data', // MISSING
- header : 'Header', // MISSING
- yes : 'Yes', // MISSING
- no : 'No', // MISSING
- invalidWidth : 'Cell width must be a number.', // MISSING
- invalidHeight : 'Cell height must be a number.', // MISSING
- invalidRowSpan : 'Rows span must be a whole number.', // MISSING
- invalidColSpan : 'Columns span must be a whole number.', // MISSING
- chooseColor : 'Choose' // MISSING
+ mergeRight : 'Sammanfoga höger',
+ mergeDown : 'Sammanfoga ner',
+ splitHorizontal : 'Dela cell horisontellt',
+ splitVertical : 'Dela cell vertikalt',
+ title : 'Egenskaper för cell',
+ cellType : 'Celltyp',
+ rowSpan : 'Rad spann',
+ colSpan : 'Kolumnen spann',
+ wordWrap : 'Radbrytning',
+ hAlign : 'Horisontell justering',
+ vAlign : 'Vertikal justering',
+ alignBaseline : 'Baslinje',
+ bgColor : 'Bakgrundsfärg',
+ borderColor : 'Ramfärg',
+ data : 'Data',
+ header : 'Rubrik',
+ yes : 'Ja',
+ no : 'Nej',
+ invalidWidth : 'Cellens bredd måste vara ett nummer.',
+ invalidHeight : 'Cellens höjd måste vara ett nummer.',
+ invalidRowSpan : 'Radutvidgning måste vara ett heltal.',
+ invalidColSpan : 'Kolumn måste vara ett heltal.',
+ chooseColor : 'Välj'
},
row :
{
menu : 'Rad',
insertBefore : 'Lägg till Rad Före',
- insertAfter : 'Lägg till Rad Efter',
+ insertAfter : 'Lägg till rad efter',
deleteRow : 'Radera rad'
},
column :
{
menu : 'Kolumn',
- insertBefore : 'Lägg till Kolumn Före',
- insertAfter : 'Lägg till Kolumn Efter',
+ insertBefore : 'Lägg till kolumn före',
+ insertAfter : 'Lägg till kolumn efter',
deleteColumn : 'Radera kolumn'
}
},
@@ -325,7 +334,7 @@ CKEDITOR.lang['sv'] =
button :
{
title : 'Egenskaper för knapp',
- text : 'Text (Värde)',
+ text : 'Text (värde)',
type : 'Typ',
typeBtn : 'Knapp',
typeSbm : 'Skicka',
@@ -348,7 +357,7 @@ CKEDITOR.lang['sv'] =
menu : 'Egenskaper för formulär',
action : 'Funktion',
method : 'Metod',
- encoding : 'Encoding' // MISSING
+ encoding : 'Kodning'
},
// Select Field Dialog.
@@ -410,88 +419,70 @@ CKEDITOR.lang['sv'] =
btnUpload : 'Skicka till server',
upload : 'Ladda upp',
alt : 'Alternativ text',
- width : 'Bredd',
- height : 'Höjd',
lockRatio : 'Lås höjd/bredd förhållanden',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'Återställ storlek',
border : 'Kant',
hSpace : 'Horis. marginal',
vSpace : 'Vert. marginal',
- align : 'Justering',
- alignLeft : 'Vänster',
- alignRight : 'Höger',
alertUrl : 'Var god och ange bildens URL',
linkTab : 'Länk',
- button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
- img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ button2Img : 'Vill du omvandla den valda bildknappen på en enkel bild?',
+ img2Button : 'Vill du omvandla den valda bildknappen på en enkel bild?',
+ urlMissing : 'Bildkällans URL saknas.',
+ validateBorder : 'Kantlinje måste vara ett heltal.',
+ validateHSpace : 'HSpace måste vara ett heltal.',
+ validateVSpace : 'VSpace måste vara ett heltal.'
},
// Flash Dialog
flash :
{
properties : 'Flashegenskaper',
- propertiesTab : 'Properties', // MISSING
+ propertiesTab : 'Egenskaper',
title : 'Flashegenskaper',
chkPlay : 'Automatisk uppspelning',
chkLoop : 'Upprepa/Loopa',
chkMenu : 'Aktivera Flashmeny',
- chkFull : 'Allow Fullscreen', // MISSING
+ chkFull : 'Tillåt helskärm',
scale : 'Skala',
scaleAll : 'Visa allt',
scaleNoBorder : 'Ingen ram',
scaleFit : 'Exakt passning',
- access : 'Script Access', // MISSING
- accessAlways : 'Always', // MISSING
- accessSameDomain: 'Same domain', // MISSING
- accessNever : 'Never', // MISSING
- align : 'Justering',
- alignLeft : 'Vänster',
+ access : 'Script-tillgång',
+ accessAlways : 'Alltid',
+ accessSameDomain: 'Samma domän',
+ accessNever : 'Aldrig',
alignAbsBottom : 'Absolut nederkant',
alignAbsMiddle : 'Absolut centrering',
alignBaseline : 'Baslinje',
- alignBottom : 'Nederkant',
- alignMiddle : 'Mitten',
- alignRight : 'Höger',
alignTextTop : 'Text överkant',
- alignTop : 'Överkant',
- quality : 'Quality', // MISSING
- qualityBest : 'Best', // MISSING
- qualityHigh : 'High', // MISSING
- qualityAutoHigh : 'Auto High', // MISSING
- qualityMedium : 'Medium', // MISSING
- qualityAutoLow : 'Auto Low', // MISSING
- qualityLow : 'Low', // MISSING
- windowModeWindow: 'Window', // MISSING
- windowModeOpaque: 'Opaque', // MISSING
- windowModeTransparent : 'Transparent', // MISSING
- windowMode : 'Window mode', // MISSING
- flashvars : 'Variables for Flash', // MISSING
+ quality : 'Kvalitet',
+ qualityBest : 'Bäst',
+ qualityHigh : 'Hög',
+ qualityAutoHigh : 'Auto Hög',
+ qualityMedium : 'Medium',
+ qualityAutoLow : 'Auto Låg',
+ qualityLow : 'Låg',
+ windowModeWindow: 'Fönster',
+ windowModeOpaque: 'Opaque',
+ windowModeTransparent : 'Transparent',
+ windowMode : 'Fönsterläge',
+ flashvars : 'Variabler för Flash',
bgcolor : 'Bakgrundsfärg',
- width : 'Bredd',
- height : 'Höjd',
hSpace : 'Horis. marginal',
vSpace : 'Vert. marginal',
validateSrc : 'Var god ange länkens URL',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
- validateHSpace : 'HSpace must be a number.', // MISSING
- validateVSpace : 'VSpace must be a number.' // MISSING
+ validateHSpace : 'HSpace måste vara ett nummer.',
+ validateVSpace : 'VSpace måste vara ett nummer.'
},
// Speller Pages Dialog
spellCheck :
{
toolbar : 'Stavningskontroll',
- title : 'Spell Check', // MISSING
- notAvailable : 'Sorry, but service is unavailable now.', // MISSING
- errorLoading : 'Error loading application service host: %s.', // MISSING
+ title : 'Kontrollera stavning',
+ notAvailable : 'Tyvärr är tjänsten ej tillgänglig nu',
+ errorLoading : 'Tjänsten är ej tillgänglig: %s.',
notInDic : 'Saknas i ordlistan',
changeTo : 'Ändra till',
btnIgnore : 'Ignorera',
@@ -512,13 +503,13 @@ CKEDITOR.lang['sv'] =
{
toolbar : 'Smiley',
title : 'Infoga smiley',
- options : 'Smiley Options' // MISSING
+ options : 'Smileyinställningar'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
- eleTitle : '%1 element' // MISSING
+ eleLabel : 'Elementets sökväg',
+ eleTitle : '%1 element'
},
numberedlist : 'Numrerad lista',
@@ -534,7 +525,7 @@ CKEDITOR.lang['sv'] =
block : 'Justera till marginaler'
},
- blockquote : 'Block Quote', // MISSING
+ blockquote : 'Blockcitat',
clipboard :
{
@@ -542,16 +533,16 @@ CKEDITOR.lang['sv'] =
cutError : 'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Klipp ut. Använd (Ctrl/Cmd+X) istället.',
copyError : 'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Kopiera. Använd (Ctrl/Cmd+C) istället',
pasteMsg : 'Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl/Cmd+V</STRONG>) klicka sen på <STRONG>OK</STRONG>.',
- securityMsg : 'På grund av din webläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.',
- pasteArea : 'Paste Area' // MISSING
+ securityMsg : 'På grund av din webbläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.',
+ pasteArea : 'Paste Area'
},
pastefromword :
{
- confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+ confirmCleanup : 'Texten du vill klistra in verkar vara kopierad från Word. Vill du rensa innan du klistrar?',
toolbar : 'Klistra in från Word',
title : 'Klistra in från Word',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Det var inte möjligt att städa upp den inklistrade data på grund av ett internt fel'
},
pasteText :
@@ -564,21 +555,21 @@ CKEDITOR.lang['sv'] =
{
button : 'Sidmallar',
title : 'Sidmallar',
- options : 'Template Options', // MISSING
+ options : 'Inställningar för mall',
insertOption : 'Ersätt aktuellt innehåll',
selectPromptMsg : 'Var god välj en mall att använda med editorn<br>(allt nuvarande innehåll raderas):',
emptyListMsg : '(Ingen mall är vald)'
},
- showBlocks : 'Show Blocks', // MISSING
+ showBlocks : 'Visa block',
stylesCombo :
{
label : 'Anpassad stil',
- panelTitle : 'Formatting Styles', // MISSING
- panelTitle1 : 'Block Styles', // MISSING
- panelTitle2 : 'Inline Styles', // MISSING
- panelTitle3 : 'Object Styles' // MISSING
+ panelTitle : 'Formatmallar',
+ panelTitle1 : 'Blockstil',
+ panelTitle2 : 'Inbäddad stil',
+ panelTitle3 : 'Objektets stil'
},
format :
@@ -600,32 +591,41 @@ CKEDITOR.lang['sv'] =
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Skapa Div container',
+ toolbar : 'Skapa Div container',
+ cssClassInputLabel : 'Stilmallar',
+ styleSelectLabel : 'Stil',
+ IdInputLabel : 'Id',
+ languageCodeInputLabel : ' Språkkod',
+ inlineStyleInputLabel : 'Inline Style',
+ advisoryTitleInputLabel : 'Rådgivande titel',
+ langDirLabel : 'Språkriktning',
+ langDirLTRLabel : 'Vänster till Höger (LTR)',
+ langDirRTLLabel : 'Höger till vänster (RTL)',
+ edit : 'Redigera Div',
+ remove : 'Ta bort Div'
},
+ iframe :
+ {
+ title : 'iFrame Egenskaper',
+ toolbar : 'iFrame',
+ noUrl : 'Skriv in URL för iFrame',
+ scrolling : 'Aktivera rullningslister',
+ border : 'Visa ramkant'
+ },
+
font :
{
label : 'Typsnitt',
- voiceLabel : 'Font', // MISSING
+ voiceLabel : 'Typsnitt',
panelTitle : 'Typsnitt'
},
fontSize :
{
label : 'Storlek',
- voiceLabel : 'Font Size', // MISSING
+ voiceLabel : 'Teckenstorlek',
panelTitle : 'Storlek'
},
@@ -633,126 +633,184 @@ CKEDITOR.lang['sv'] =
{
textColorTitle : 'Textfärg',
bgColorTitle : 'Bakgrundsfärg',
- panelTitle : 'Colors', // MISSING
+ panelTitle : 'Färger',
auto : 'Automatisk',
more : 'Fler färger...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Svart',
+ '800000' : 'Rödbrun',
+ '8B4513' : 'Mörkbrun',
+ '2F4F4F' : 'Skiffergrå',
+ '008080' : 'Kricka',
+ '000080' : 'Marinblå',
+ '4B0082' : 'Indigo',
+ '696969' : 'Mörkgrå',
+ 'B22222' : 'Tegelsten',
+ 'A52A2A' : 'Brun',
+ 'DAA520' : 'Mörk guld',
+ '006400' : 'Mörkgrön',
+ '40E0D0' : 'Turkos',
+ '0000CD' : 'Medium blå',
+ '800080' : 'Lila',
+ '808080' : 'Grå',
+ 'F00' : 'Röd',
+ 'FF8C00' : 'Mörkorange',
+ 'FFD700' : 'Guld',
+ '008000' : 'Grön',
+ '0FF' : 'Turkos',
+ '00F' : 'Blå',
+ 'EE82EE' : 'Violett',
+ 'A9A9A9' : 'Matt grå',
+ 'FFA07A' : 'Laxrosa',
+ 'FFA500' : 'Orange',
+ 'FFFF00' : 'Gul',
+ '00FF00' : 'Lime',
+ 'AFEEEE' : 'Ljusturkos',
+ 'ADD8E6' : 'Ljusblå',
+ 'DDA0DD' : 'Plommon',
+ 'D3D3D3' : 'Ljusgrå',
+ 'FFF0F5' : 'Ljus lavender',
+ 'FAEBD7' : 'Antikvit',
+ 'FFFFE0' : 'Ljusgul',
+ 'F0FFF0' : 'Honung',
+ 'F0FFFF' : 'Azurblå',
+ 'F0F8FF' : 'Aliceblå',
+ 'E6E6FA' : 'Lavender',
+ 'FFF' : 'Vit'
},
scayt :
{
- title : 'Spell Check As You Type', // MISSING
- opera_title : 'Not supported by Opera', // MISSING
- enable : 'Enable SCAYT', // MISSING
- disable : 'Disable SCAYT', // MISSING
- about : 'About SCAYT', // MISSING
- toggle : 'Toggle SCAYT', // MISSING
- options : 'Options', // MISSING
- langs : 'Languages', // MISSING
- moreSuggestions : 'More suggestions', // MISSING
- ignore : 'Ignore', // MISSING
- ignoreAll : 'Ignore All', // MISSING
- addWord : 'Add Word', // MISSING
- emptyDic : 'Dictionary name should not be empty.', // MISSING
-
- optionsTab : 'Options', // MISSING
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
-
- languagesTab : 'Languages', // MISSING
-
- dictionariesTab : 'Dictionaries', // MISSING
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
-
- aboutTab : 'About' // MISSING
+ title : 'Stavningskontroll medan du skriver',
+ opera_title : 'Stöds ej av Opera',
+ enable : 'Aktivera SCAYT',
+ disable : 'Inaktivera SCAYT',
+ about : 'Om SCAYT',
+ toggle : 'Växla SCAYT',
+ options : 'Inställningar',
+ langs : 'Språk',
+ moreSuggestions : 'Fler förslag',
+ ignore : 'Ignorera',
+ ignoreAll : 'Ignorera alla',
+ addWord : 'Lägg till ord',
+ emptyDic : 'Ordlistans namn får ej vara tomt.',
+ noSuggestions : 'Förslag saknas',
+ optionsTab : 'Inställningar',
+ allCaps : 'Ignorera alla ord med enbart versaler',
+ ignoreDomainNames : 'Ignorera domännamn',
+ mixedCase : 'Ignorera ord med blandat shiftläge',
+ mixedWithDigits : 'Ignorera ord med nummer',
+
+ languagesTab : 'Språk',
+
+ dictionariesTab : 'Ordlistor',
+ dic_field_name : 'Ordlistans namn',
+ dic_create : 'Skapa',
+ dic_restore : 'Återställ',
+ dic_delete : 'Ta bort',
+ dic_rename : 'Byt namn',
+ dic_info : 'Inledningsvis lagras ordlistan i en cookie. När ordlista växer till en punkt där det inte kan lagras i en cookie, lagras den på vår server. För att lagra din personliga ordlista på vår server du ska ange ett namn för din ordbok. Om du redan har en lagrad ordbok, skriv namnet och klicka på knappen Återställ.',
+
+ aboutTab : 'Om'
},
about :
{
- title : 'About CKEditor', // MISSING
- dlgTitle : 'About CKEditor', // MISSING
- moreInfo : 'For licensing information please visit our web site:', // MISSING
- copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
+ title : 'Om CKEditor',
+ dlgTitle : 'Om CKEditor',
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
+ moreInfo : 'För information av licenciering besök vår hemsida:',
+ copy : 'Copyright &copy; $1. Alla rättigheter reserverade.'
},
- maximize : 'Maximize', // MISSING
- minimize : 'Minimize', // MISSING
+ maximize : 'Maximera',
+ minimize : 'Minimera',
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Ankare',
+ flash : 'Flashanimation',
+ iframe : 'iFrame',
+ hiddenfield : 'Gömt fält',
+ unknown : 'Okänt objekt'
},
- resize : 'Drag to resize', // MISSING
+ resize : 'Dra för att ändra storlek',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Välj färg',
+ options : 'Färgalternativ',
+ highlight : 'Markera',
+ selected : 'Vald färg',
+ clear : 'Rensa'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Dölj verktygsfält',
+ toolbarExpand : 'Visa verktygsfält',
+
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Text riktning från vänster till höger',
+ rtl : 'Text riktning från höger till vänster'
+ },
+
+ docprops :
+ {
+ label : 'Dokumentegenskaper',
+ title : 'Dokumentegenskaper',
+ design : 'Design', // MISSING
+ meta : 'Metadata',
+ chooseColor : 'Välj',
+ other : '<annan>',
+ docTitle : 'Sidtitel',
+ charset : 'Teckenuppsättningar',
+ charsetOther : 'Övriga teckenuppsättningar',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central Europa',
+ charsetCT : 'Traditionell Kinesisk (Big5)',
+ charsetCR : 'Kyrillisk',
+ charsetGR : 'Grekiska',
+ charsetJP : 'Japanska',
+ charsetKR : 'Koreanska',
+ charsetTR : 'Turkiska',
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Väst Europa',
+ docType : 'Sidhuvud',
+ docTypeOther : 'Övriga sidhuvuden',
+ xhtmlDec : 'Inkludera XHTML deklaration',
+ bgColor : 'Bakgrundsfärg',
+ bgImage : 'Bakgrundsbildens URL',
+ bgFixed : 'Fast bakgrund',
+ txtColor : 'Textfärg',
+ margin : 'Sidmarginal',
+ marginTop : 'Topp',
+ marginLeft : 'Vänster',
+ marginRight : 'Höger',
+ marginBottom : 'Botten',
+ metaKeywords : 'Sidans nyckelord',
+ metaDescription : 'Sidans beskrivning',
+ metaAuthor : 'Författare',
+ metaCopyright : 'Upphovsrätt',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/th.js b/devel/third-party/ckeditor/lang/th.js
index e80aa97e97..eb326d0472 100644
--- a/devel/third-party/ckeditor/lang/th.js
+++ b/devel/third-party/ckeditor/lang/th.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['th'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['th'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Rich text editor, %1', // MISSING
+ editorHelp : 'Press ALT 0 for help', // MISSING
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Editor toolbars', // MISSING
+ editor : 'Rich Text Editor', // MISSING
// Toolbar buttons without dialogs.
source : 'ดูรหัส HTML',
@@ -56,6 +57,7 @@ CKEDITOR.lang['th'] =
superscript : 'ตัวยก',
horizontalrule : 'แทรกเส้นคั่นบรรทัด',
pagebreak : 'แทรกตัวแบ่งหน้า Page Break',
+ pagebreakAlt : 'Page Break', // MISSING
unlink : 'ลบ ลิงค์',
undo : 'ยกเลิกคำสั่ง',
redo : 'ทำซ้ำคำสั่ง',
@@ -109,6 +111,22 @@ CKEDITOR.lang['th'] =
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : 'ความกว้าง',
+ height : 'ความสูง',
+ align : 'การจัดวาง',
+ alignLeft : 'ชิดซ้าย',
+ alignRight : 'ชิดขวา',
+ alignCenter : 'กึ่งกลาง',
+ alignTop : 'บนสุด',
+ alignMiddle : 'กึ่งกลางแนวตั้ง',
+ alignBottom : 'ชิดด้านล่าง',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Height must be a number.', // MISSING
+ invalidWidth : 'Width must be a number.', // MISSING
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
@@ -155,9 +173,7 @@ CKEDITOR.lang['th'] =
popupFullScreen : 'แสดงเต็มหน้าจอ (IE5.5++ เท่านั้น)',
popupScrollBars : 'แสดงแถบเลื่อน',
popupDependent : 'แสดงเต็มหน้าจอ (Netscape)',
- popupWidth : 'กว้าง',
popupLeft : 'พิกัดซ้าย (Left Position)',
- popupHeight : 'สูง',
popupTop : 'พิกัดบน (Top Position)',
id : 'Id', // MISSING
langDir : 'การเขียน-อ่านภาษา',
@@ -165,18 +181,19 @@ CKEDITOR.lang['th'] =
langDirRTL : 'จากขวามาซ้าย (RTL)',
acccessKey : 'แอคเซส คีย์',
name : 'ชื่อ',
- langCode : 'การเขียน-อ่านภาษา',
- tabIndex : 'ลำดับของ แท็บ',
- advisoryTitle : 'คำเกริ่นนำ',
+ langCode : 'การเขียน-อ่านภาษา',
+ tabIndex : 'ลำดับของ แท็บ',
+ advisoryTitle : 'คำเกริ่นนำ',
advisoryContentType : 'ชนิดของคำเกริ่นนำ',
cssClasses : 'คลาสของไฟล์กำหนดลักษณะการแสดงผล',
charset : 'ลิงค์เชื่อมโยงไปยังชุดตัวอักษร',
styles : 'ลักษณะการแสดงผล',
- selectAnchor : 'ระบุข้อมูลของจุดเชื่อมโยง (Anchor)',
+ rel : 'Relationship', // MISSING
+ selectAnchor : 'ระบุข้อมูลของจุดเชื่อมโยง (Anchor)',
anchorName : 'ชื่อ',
- anchorId : 'ไอดี',
- emailAddress : 'อีเมล์ (E-Mail)',
- emailSubject : 'หัวเรื่อง',
+ anchorId : 'ไอดี',
+ emailAddress : 'อีเมล์ (E-Mail)',
+ emailSubject : 'หัวเรื่อง',
emailBody : 'ข้อความ',
noAnchors : '(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)',
noUrl : 'กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)',
@@ -190,7 +207,8 @@ CKEDITOR.lang['th'] =
menu : 'รายละเอียด Anchor',
title : 'รายละเอียด Anchor',
name : 'ชื่อ Anchor',
- errorName : 'กรุณาระบุชื่อของ Anchor'
+ errorName : 'กรุณาระบุชื่อของ Anchor',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['th'] =
findWhat : 'ค้นหาคำว่า:',
replaceWith : 'แทนที่ด้วย:',
notFoundMsg : 'ไม่พบคำที่ค้นหา.',
+ findOptions : 'Find Options', // MISSING
matchCase : 'ตัวโหญ่-เล็ก ต้องตรงกัน',
matchWord : 'ต้องตรงกันทุกคำ',
matchCyclic : 'Match cyclic', // MISSING
@@ -243,15 +262,9 @@ CKEDITOR.lang['th'] =
rows : 'แถว',
columns : 'สดมน์',
border : 'ขนาดเส้นขอบ',
- align : 'การจัดตำแหน่ง',
- alignLeft : 'ชิดซ้าย',
- alignCenter : 'กึ่งกลาง',
- alignRight : 'ชิดขวา',
- width : 'กว้าง',
widthPx : 'จุดสี',
widthPc : 'เปอร์เซ็น',
widthUnit : 'width unit', // MISSING
- height : 'สูง',
cellSpace : 'ระยะแนวนอนน',
cellPad : 'ระยะแนวตั้ง',
caption : 'หัวเรื่องของตาราง',
@@ -266,8 +279,8 @@ CKEDITOR.lang['th'] =
invalidBorder : 'Border size must be a number.', // MISSING
invalidWidth : 'Table width must be a number.', // MISSING
invalidHeight : 'Table height must be a number.', // MISSING
- invalidCellSpacing : 'Cell spacing must be a number.', // MISSING
- invalidCellPadding : 'Cell padding must be a number.', // MISSING
+ invalidCellSpacing : 'Cell spacing must be a positive number.', // MISSING
+ invalidCellPadding : 'Cell padding must be a positive number.', // MISSING
cell :
{
@@ -287,9 +300,6 @@ CKEDITOR.lang['th'] =
wordWrap : 'Word Wrap', // MISSING
hAlign : 'Horizontal Alignment', // MISSING
vAlign : 'Vertical Alignment', // MISSING
- alignTop : 'Top', // MISSING
- alignMiddle : 'Middle', // MISSING
- alignBottom : 'Bottom', // MISSING
alignBaseline : 'Baseline', // MISSING
bgColor : 'Background Color', // MISSING
borderColor : 'Border Color', // MISSING
@@ -410,24 +420,16 @@ CKEDITOR.lang['th'] =
btnUpload : 'อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)',
upload : 'อัพโหลดไฟล์',
alt : 'คำประกอบรูปภาพ',
- width : 'ความกว้าง',
- height : 'ความสูง',
lockRatio : 'กำหนดอัตราส่วน กว้าง-สูง แบบคงที่',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : 'กำหนดรูปเท่าขนาดจริง',
border : 'ขนาดขอบรูป',
hSpace : 'ระยะแนวนอน',
vSpace : 'ระยะแนวตั้ง',
- align : 'การจัดวาง',
- alignLeft : 'ชิดซ้าย',
- alignRight : 'ชิดขวา',
alertUrl : 'กรุณาระบุที่อยู่อ้างอิงออนไลน์ของไฟล์รูปภาพ (URL)',
linkTab : 'ลิ้งค์',
button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING
img2Button : 'Do you want to transform the selected image on a image button?', // MISSING
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['th'] =
accessAlways : 'Always', // MISSING
accessSameDomain: 'Same domain', // MISSING
accessNever : 'Never', // MISSING
- align : 'การจัดวาง',
- alignLeft : 'ชิดซ้าย',
alignAbsBottom : 'ชิดด้านล่างสุด',
alignAbsMiddle : 'กึ่งกลาง',
alignBaseline : 'ชิดบรรทัด',
- alignBottom : 'ชิดด้านล่าง',
- alignMiddle : 'กึ่งกลางแนวตั้ง',
- alignRight : 'ชิดขวา',
alignTextTop : 'ใต้ตัวอักษร',
- alignTop : 'บนสุด',
quality : 'Quality', // MISSING
qualityBest : 'Best', // MISSING
qualityHigh : 'High', // MISSING
@@ -474,13 +470,9 @@ CKEDITOR.lang['th'] =
windowMode : 'Window mode', // MISSING
flashvars : 'Variables for Flash', // MISSING
bgcolor : 'สีพื้นหลัง',
- width : 'ความกว้าง',
- height : 'ความสูง',
hSpace : 'ระยะแนวนอน',
vSpace : 'ระยะแนวตั้ง',
validateSrc : 'กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)',
- validateWidth : 'Width must be a number.', // MISSING
- validateHeight : 'Height must be a number.', // MISSING
validateHSpace : 'HSpace must be a number.', // MISSING
validateVSpace : 'VSpace must be a number.' // MISSING
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['th'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : 'แบบอักษร',
@@ -697,7 +698,7 @@ CKEDITOR.lang['th'] =
ignoreAll : 'Ignore All', // MISSING
addWord : 'Add Word', // MISSING
emptyDic : 'Dictionary name should not be empty.', // MISSING
-
+ noSuggestions : ' ไม่มีคำแนะนำใดๆ ',
optionsTab : 'Options', // MISSING
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,6 +722,8 @@ CKEDITOR.lang['th'] =
{
title : 'About CKEditor', // MISSING
dlgTitle : 'About CKEditor', // MISSING
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : 'For licensing information please visit our web site:', // MISSING
copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['th'] =
fakeobjects :
{
- anchor : 'Anchor', // MISSING
- flash : 'Flash Animation', // MISSING
- div : 'Page Break', // MISSING
- unknown : 'Unknown Object' // MISSING
+ anchor : 'Anchor', // MISSING
+ flash : 'Flash Animation', // MISSING
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : 'Unknown Object' // MISSING
},
resize : 'Drag to resize', // MISSING
@@ -750,9 +754,64 @@ CKEDITOR.lang['th'] =
toolbarCollapse : 'Collapse Toolbar', // MISSING
toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
+
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : 'คุณสมบัติของเอกสาร',
+ title : 'คุณสมบัติของเอกสาร',
+ design : 'Design', // MISSING
+ meta : 'ข้อมูลสำหรับเสิร์ชเอนจิ้น',
+ chooseColor : 'Choose', // MISSING
+ other : '<อื่น ๆ>',
+ docTitle : 'ชื่อไตเติ้ล',
+ charset : 'ชุดตัวอักษร',
+ charsetOther : 'ชุดตัวอักษรอื่นๆ',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : 'Central European', // MISSING
+ charsetCT : 'Chinese Traditional (Big5)', // MISSING
+ charsetCR : 'Cyrillic', // MISSING
+ charsetGR : 'Greek', // MISSING
+ charsetJP : 'Japanese', // MISSING
+ charsetKR : 'Korean', // MISSING
+ charsetTR : 'Turkish', // MISSING
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : 'Western European', // MISSING
+ docType : 'ประเภทของเอกสาร',
+ docTypeOther : 'ประเภทเอกสารอื่นๆ',
+ xhtmlDec : 'รวมเอา XHTML Declarations ไว้ด้วย',
+ bgColor : 'สีพื้นหลัง',
+ bgImage : 'ที่อยู่อ้างอิงออนไลน์ของรูปพื้นหลัง (Image URL)',
+ bgFixed : 'พื้นหลังแบบไม่มีแถบเลื่อน',
+ txtColor : 'สีตัวอักษร',
+ margin : 'ระยะขอบของหน้าเอกสาร',
+ marginTop : 'ด้านบน',
+ marginLeft : 'ด้านซ้าย',
+ marginRight : 'ด้านขวา',
+ marginBottom : 'ด้านล่าง',
+ metaKeywords : 'คำสำคัญอธิบายเอกสาร (คั่นคำด้วย คอมม่า)',
+ metaDescription : 'ประโยคอธิบายเกี่ยวกับเอกสาร',
+ metaAuthor : 'ผู้สร้างเอกสาร',
+ metaCopyright : 'สงวนลิขสิทธิ์',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/lang/tr.js b/devel/third-party/ckeditor/lang/tr.js
index f0135f0817..f848fa99e0 100644
--- a/devel/third-party/ckeditor/lang/tr.js
+++ b/devel/third-party/ckeditor/lang/tr.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -13,7 +13,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['tr'] =
@@ -30,11 +30,12 @@ CKEDITOR.lang['tr'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Zengin metin editörü, %1, yardım için ALT 0 tuşuna basın.',
+ editorTitle : 'Zengin metin editörü, %1',
+ editorHelp : 'Yardım için ALT 0 tuşuna basın',
// ARIA descriptions.
- toolbar : 'Toolbar',
- editor : 'Zengin Metin Editörü',
+ toolbars : 'Araç çubukları Editörü',
+ editor : 'Zengin Metin Editörü',
// Toolbar buttons without dialogs.
source : 'Kaynak',
@@ -55,6 +56,7 @@ CKEDITOR.lang['tr'] =
superscript : 'Üst Simge',
horizontalrule : 'Yatay Satır Ekle',
pagebreak : 'Sayfa Sonu Ekle',
+ pagebreakAlt : 'Sayfa Sonu',
unlink : 'Köprü Kaldır',
undo : 'Geri Al',
redo : 'Tekrarla',
@@ -104,10 +106,26 @@ CKEDITOR.lang['tr'] =
targetTop : 'Enüst Pencere (_top)',
targetSelf : 'Aynı Pencere (_self)',
targetParent : 'Ana Pencere (_parent)',
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ langDirLTR : 'Soldan Sağa (LTR)',
+ langDirRTL : 'Sağdan Sola (RTL)',
+ styles : 'Stil',
+ cssClasses : 'Stil sayfası Sınıfı',
+ width : 'Genişlik',
+ height : 'Yükseklik',
+ align : 'Hizalama',
+ alignLeft : 'Sol',
+ alignRight : 'Sağ',
+ alignCenter : 'Merkez',
+ alignTop : 'Tepe',
+ alignMiddle : 'Orta',
+ alignBottom : 'Alt',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Yükseklik sayı olmalıdır.',
+ invalidWidth : 'Genişlik bir sayı olmalıdır.',
+ invalidCssLength : 'Belirttiğiniz sayı "%1" alanı için pozitif bir sayı CSS birim değeri olmalıdır (px, %, in, cm, mm, em, ex, pt, veya pc).',
+ invalidHtmlLength : 'Belirttiğiniz sayı "%1" alanı için pozitif bir sayı HTML birim değeri olmalıdır (px veya %).',
+ invalidInlineStyle : 'Noktalı virgülle ayrılmış: "değer adı," inline stil için belirtilen değer biçiminde bir veya daha fazla dizilerden oluşmalıdır.',
+ cssLengthTooltip : 'Pikseller için bir numara girin veya geçerli bir CSS numarası (px, %, in, cm, mm, em, ex, pt, veya pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, hazır değildir</span>'
@@ -154,9 +172,7 @@ CKEDITOR.lang['tr'] =
popupFullScreen : 'Tam Ekran (IE)',
popupScrollBars : 'Kaydırma Çubukları',
popupDependent : 'Bağımlı (Netscape)',
- popupWidth : 'Genişlik',
popupLeft : 'Sola Göre Konum',
- popupHeight : 'Yükseklik',
popupTop : 'Yukarıya Göre Konum',
id : 'Id',
langDir : 'Dil Yönü',
@@ -164,18 +180,19 @@ CKEDITOR.lang['tr'] =
langDirRTL : 'Sağdan Sola (RTL)',
acccessKey : 'Erişim Tuşu',
name : 'Ad',
- langCode : 'Dil Yönü',
- tabIndex : 'Sekme İndeksi',
- advisoryTitle : 'Danışma Başlığı',
+ langCode : 'Dil Yönü',
+ tabIndex : 'Sekme İndeksi',
+ advisoryTitle : 'Danışma Başlığı',
advisoryContentType : 'Danışma İçerik Türü',
cssClasses : 'Biçem Sayfası Sınıfları',
charset : 'Bağlı Kaynak Karakter Gurubu',
styles : 'Biçem',
- selectAnchor : 'Bağlantı Seç',
+ rel : 'İlişki',
+ selectAnchor : 'Bağlantı Seç',
anchorName : 'Bağlantı Adı ile',
- anchorId : 'Eleman Kimlik Numarası ile',
- emailAddress : 'E-Posta Adresi',
- emailSubject : 'İleti Konusu',
+ anchorId : 'Eleman Kimlik Numarası ile',
+ emailAddress : 'E-Posta Adresi',
+ emailSubject : 'İleti Konusu',
emailBody : 'İleti Gövdesi',
noAnchors : '(Bu belgede hiç çapa yok)',
noUrl : 'Lütfen Link URL\'sini yazın',
@@ -189,7 +206,8 @@ CKEDITOR.lang['tr'] =
menu : 'Bağlantı Özellikleri',
title : 'Bağlantı Özellikleri',
name : 'Bağlantı Adı',
- errorName : 'Lütfen bağlantı için ad giriniz'
+ errorName : 'Lütfen bağlantı için ad giriniz',
+ remove : 'Bağlantıyı Kaldır'
},
// List style dialog
@@ -199,7 +217,7 @@ CKEDITOR.lang['tr'] =
bulletedTitle : 'Simgeli Liste Özellikleri',
type : 'Tipi',
start : 'Başla',
- validateStartNumber :'List start number must be a whole number.', // MISSING
+ validateStartNumber :'Liste başlangıcı tam sayı olmalıdır.',
circle : 'Daire',
disc : 'Disk',
square : 'Kare',
@@ -225,6 +243,7 @@ CKEDITOR.lang['tr'] =
findWhat : 'Aranan:',
replaceWith : 'Bununla değiştir:',
notFoundMsg : 'Belirtilen yazı bulunamadı.',
+ findOptions : 'Seçenekleri Bul',
matchCase : 'Büyük/küçük harf duyarlı',
matchWord : 'Kelimenin tamamı uysun',
matchCyclic : 'Eşleşen döngü',
@@ -242,15 +261,9 @@ CKEDITOR.lang['tr'] =
rows : 'Satırlar',
columns : 'Sütunlar',
border : 'Kenar Kalınlığı',
- align : 'Hizalama',
- alignLeft : 'Sol',
- alignCenter : 'Merkez',
- alignRight : 'Sağ',
- width : 'Genişlik',
widthPx : 'piksel',
widthPc : 'yüzde',
widthUnit : 'genişlik birimi',
- height : 'Yükseklik',
cellSpace : 'Izgara kalınlığı',
cellPad : 'Izgara yazı arası',
caption : 'Başlık',
@@ -286,9 +299,6 @@ CKEDITOR.lang['tr'] =
wordWrap : 'Kelime Kaydırma',
hAlign : 'Düşey Hizalama',
vAlign : 'Yataş Hizalama',
- alignTop : 'Üst',
- alignMiddle : 'Orta',
- alignBottom : 'Alt',
alignBaseline : 'Tabana',
bgColor : 'Arkaplan Rengi',
borderColor : 'Çerçeve Rengi',
@@ -409,24 +419,16 @@ CKEDITOR.lang['tr'] =
btnUpload : 'Sunucuya Yolla',
upload : 'Karşıya Yükle',
alt : 'Alternatif Yazı',
- width : 'Genişlik',
- height : 'Yükseklik',
lockRatio : 'Oranı Kilitle',
- unlockRatio : 'Kilitli Oran',
resetSize : 'Boyutu Başa Döndür',
border : 'Kenar',
hSpace : 'Yatay Boşluk',
vSpace : 'Dikey Boşluk',
- align : 'Hizalama',
- alignLeft : 'Sol',
- alignRight : 'Sağ',
alertUrl : 'Lütfen resmin URL\'sini yazınız',
linkTab : 'Köprü',
button2Img : 'Seçili resim butonunu basit resime çevirmek istermisiniz?',
img2Button : 'Seçili olan resimi, resimli butona çevirmek istermisiniz?',
urlMissing : 'Resmin URL kaynağı eksiktir.',
- validateWidth : 'Genişlik tam sayı olmalıdır.',
- validateHeight : 'Yükseklik tam sayı olmalıdır.',
validateBorder : 'Çerçeve tam sayı olmalıdır.',
validateHSpace : 'HSpace tam sayı olmalıdır.',
validateVSpace : 'VSpace tam sayı olmalıdır.'
@@ -450,16 +452,10 @@ CKEDITOR.lang['tr'] =
accessAlways : 'Herzaman',
accessSameDomain: 'Aynı domain',
accessNever : 'Asla',
- align : 'Hizalama',
- alignLeft : 'Sol',
alignAbsBottom : 'Tam Altı',
alignAbsMiddle : 'Tam Ortası',
alignBaseline : 'Taban Çizgisi',
- alignBottom : 'Alt',
- alignMiddle : 'Orta',
- alignRight : 'Sağ',
alignTextTop : 'Yazı Tepeye',
- alignTop : 'Tepe',
quality : 'Kalite',
qualityBest : 'En iyi',
qualityHigh : 'Yüksek',
@@ -473,13 +469,9 @@ CKEDITOR.lang['tr'] =
windowMode : 'Pencere modu',
flashvars : 'Flash Değerleri',
bgcolor : 'Arka Renk',
- width : 'Genişlik',
- height : 'Yükseklik',
hSpace : 'Yatay Boşluk',
vSpace : 'Dikey Boşluk',
validateSrc : 'Lütfen köprü URL\'sini yazın',
- validateWidth : 'Genişlik bir sayı olmalıdır.',
- validateHeight : 'Yükseklik sayı olmalıdır.',
validateHSpace : 'HSpace sayı olmalıdır.',
validateVSpace : 'VSpace sayı olmalıdır.'
},
@@ -517,7 +509,7 @@ CKEDITOR.lang['tr'] =
elementsPath :
{
eleLabel : 'Elementlerin yolu',
- eleTitle : '%1 element'
+ eleTitle : '%1 elementi'
},
numberedlist : 'Numaralı Liste',
@@ -542,7 +534,7 @@ CKEDITOR.lang['tr'] =
copyError : 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl/Cmd+C) tuşlarını kullanın.',
pasteMsg : 'Lütfen aşağıdaki kutunun içine yapıştırın. (<STRONG>Ctrl/Cmd+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.',
securityMsg : 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..',
- pasteArea : 'Paste Area'
+ pasteArea : 'Yapıştırma Alanı'
},
pastefromword :
@@ -614,6 +606,15 @@ CKEDITOR.lang['tr'] =
remove : 'Div Kaldır'
},
+ iframe :
+ {
+ title : 'IFrame Özellikleri',
+ toolbar : 'IFrame',
+ noUrl : 'Lütfen IFrame köprü (URL) bağlantısını yazın',
+ scrolling : 'Kaydırma çubuklarını aktif et',
+ border : 'Çerceve sınırlarını göster'
+ },
+
font :
{
label : 'Yazı Türü',
@@ -685,10 +686,10 @@ CKEDITOR.lang['tr'] =
{
title : 'Girmiş olduğunuz kelime denetimi',
opera_title : 'Opera tarafından desteklenmemektedir',
- enable : 'SCAYT etkinleştir',
- disable : 'SCAYT pasifleştir',
- about : 'SCAYT hakkında',
- toggle : 'SCAYT değiştir',
+ enable : 'SCAYT\'ı etkinleştir',
+ disable : 'SCAYT\'ı pasifleştir',
+ about : 'SCAYT\'ı hakkında',
+ toggle : 'SCAYT\'ı değiştir',
options : 'Seçenekler',
langs : 'Diller',
moreSuggestions : 'Daha fazla öneri',
@@ -696,7 +697,7 @@ CKEDITOR.lang['tr'] =
ignoreAll : 'Tümünü Yoksay',
addWord : 'Kelime Ekle',
emptyDic : 'Sözlük adı boş olamaz.',
-
+ noSuggestions : 'Öneri Yok',
optionsTab : 'Seçenekler',
allCaps : 'Tüm büyük küçük kelimeleri yoksay',
ignoreDomainNames : 'Domain adlarını yoksay',
@@ -711,7 +712,7 @@ CKEDITOR.lang['tr'] =
dic_restore : 'Geri al',
dic_delete : 'Sil',
dic_rename : 'Yeniden adlandır',
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type it\'s name and click the Restore button.',
+ dic_info : 'Başlangıçta Kullanıcı Sözlüğü bir çerezde saklanır. Ancak, Çerezler boyutu sınırlıdır. Kullanıcı Sözlüğü, çerezin içinde saklanamayacağı bir noktada, bizim sunucularımızın içindeki sözlükte saklanabilir. Bizim sunucu üzerinde kişisel Sözlük saklamanız için, Sözlüğe bir ad belirtmelisiniz. Eğer zaten bir saklı Sözlük varsa, lütfen adını yazın ve Geri Yükle düğmesini tıklayın.',
aboutTab : 'Hakkında'
},
@@ -720,6 +721,8 @@ CKEDITOR.lang['tr'] =
{
title : 'CKEditor Hakkında',
dlgTitle : 'CKEditor Hakkında',
+ help : 'Yardım için $1 kontrol edin.',
+ userGuide : 'CKEditor Kullanıcı Kılavuzu',
moreInfo : 'Lisanslama hakkında daha fazla bilgi almak için lütfen sitemizi ziyaret edin:',
copy : 'Copyright &copy; $1. Tüm hakları saklıdır.'
},
@@ -729,10 +732,11 @@ CKEDITOR.lang['tr'] =
fakeobjects :
{
- anchor : 'Bağlantı',
- flash : 'Flash Animasyonu',
- div : 'Sayfa Kesimi',
- unknown : 'Bilinmeyen Nesne'
+ anchor : 'Bağlantı',
+ flash : 'Flash Animasyonu',
+ iframe : 'IFrame',
+ hiddenfield : 'Gizli Alan',
+ unknown : 'Bilinmeyen Nesne'
},
resize : 'Boyutlandırmak için sürükle',
@@ -746,12 +750,67 @@ CKEDITOR.lang['tr'] =
clear : 'Temizle'
},
- toolbarCollapse : 'Toolbar\'ı topla',
- toolbarExpand : 'Toolbar\'ı aç',
+ toolbarCollapse : 'Araç çubuklarını topla',
+ toolbarExpand : 'Araç çubuklarını aç',
+
+ toolbarGroups :
+ {
+ document : 'Belge',
+ clipboard : 'Pano/Geri al',
+ editing : 'Düzenleme',
+ forms : 'Formlar',
+ basicstyles : 'Temel Stiller',
+ paragraph : 'Paragraf',
+ links : 'Bağlantılar',
+ insert : 'Ekle',
+ styles : 'Stiller',
+ colors : 'Renkler',
+ tools : 'Araçlar'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Metin yönü soldan sağa',
+ rtl : 'Metin yönü sağdan sola'
+ },
+
+ docprops :
+ {
+ label : 'Belge Özellikleri',
+ title : 'Belge Özellikleri',
+ design : 'Dizayn',
+ meta : 'Tanım Bilgisi (Meta)',
+ chooseColor : 'Seçiniz',
+ other : '<diğer>',
+ docTitle : 'Sayfa Başlığı',
+ charset : 'Karakter Kümesi Kodlaması',
+ charsetOther : 'Diğer Karakter Kümesi Kodlaması',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Orta Avrupa',
+ charsetCT : 'Geleneksel Çince (Big5)',
+ charsetCR : 'Kiril',
+ charsetGR : 'Yunanca',
+ charsetJP : 'Japonca',
+ charsetKR : 'Korece',
+ charsetTR : 'Türkçe',
+ charsetUN : 'Evrensel Kod (UTF-8)',
+ charsetWE : 'Batı Avrupa',
+ docType : 'Belge Türü Başlığı',
+ docTypeOther : 'Diğer Belge Türü Başlığı',
+ xhtmlDec : 'XHTML Bildirimlerini Dahil Et',
+ bgColor : 'Arka Plan Rengi',
+ bgImage : 'Arka Plan Resim URLsi',
+ bgFixed : 'Sabit Arka Plan',
+ txtColor : 'Yazı Rengi',
+ margin : 'Kenar Boşlukları',
+ marginTop : 'Tepe',
+ marginLeft : 'Sol',
+ marginRight : 'Sağ',
+ marginBottom : 'Alt',
+ metaKeywords : 'Belge Dizinleme Anahtar Kelimeleri (virgülle ayrılmış)',
+ metaDescription : 'Belge Tanımı',
+ metaAuthor : 'Yazar',
+ metaCopyright : 'Telif',
+ previewHtml : '<p>Bu bir <strong>örnek metindir</strong>. <a href="javascript:void(0)">CKEditor</a> kullanıyorsunuz.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/ug.js b/devel/third-party/ckeditor/lang/ug.js
new file mode 100644
index 0000000000..ae982eb92a
--- /dev/null
+++ b/devel/third-party/ckeditor/lang/ug.js
@@ -0,0 +1,816 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+* @fileOverview
+*/
+
+/**#@+
+ @type String
+ @example
+*/
+
+/**
+ * Contains the dictionary of language entries.
+ * @namespace
+ */
+CKEDITOR.lang['ug'] =
+{
+ /**
+ * The language reading direction. Possible values are "rtl" for
+ * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+ * languages (like English).
+ * @default 'ltr'
+ */
+ dir : 'rtl',
+
+ /*
+ * Screenreader titles. Please note that screenreaders are not always capable
+ * of reading non-English words. So be careful while translating it.
+ */
+ editorTitle : 'كۆرۈنۈشچان تەھرىرلىگۈچ، %1',
+ editorHelp : 'ALT+0 نى بېسىپ ياردەمنى كۆرۈڭ',
+
+ // ARIA descriptions.
+ toolbars : 'قورال بالداق',
+ editor : 'تەھرىرلىگۈچ',
+
+ // Toolbar buttons without dialogs.
+ source : 'مەنبە',
+ newPage : 'يېڭى بەت',
+ save : 'ساقلا',
+ preview : 'ئالدىن كۆزەت',
+ cut : 'كەس',
+ copy : 'نەشر ھوقۇقىغا ئىگە بەلگىسى',
+ paste : 'چاپلا',
+ print : 'باس ',
+ underline : 'ئاستى سىزىق',
+ bold : 'توم',
+ italic : 'يانتۇ',
+ selectAll : 'ھەممىنى تاللا',
+ removeFormat : 'پىچىمنى چىقىرىۋەت',
+ strike : 'ئۆچۈرۈش سىزىقى',
+ subscript : 'تۆۋەن ئىندېكس',
+ superscript : 'يۇقىرى ئىندېكس',
+ horizontalrule : 'توغرا سىزىق قىستۇر',
+ pagebreak : 'بەت ئايرىغۇچ قىستۇر',
+ pagebreakAlt : 'بەت ئايرىغۇچ',
+ unlink : 'ئۇلانما بىكار قىل',
+ undo : 'يېنىۋال',
+ redo : 'قايتىلا ',
+
+ // Common messages and labels.
+ common :
+ {
+ browseServer : 'كۆرسىتىش مۇلازىمېتىر',
+ url : 'ئەسلى ھۆججەت',
+ protocol : 'كېلىشىم',
+ upload : 'يۈكلە',
+ uploadSubmit : 'مۇلازىمېتىرغا يۈكلە',
+ image : 'سۈرەت',
+ flash : 'Flash',
+ form : 'جەدۋەل',
+ checkbox : 'كۆپ تاللاش رامكىسى',
+ radio : 'يەككە تاللاش توپچىسى',
+ textField : 'يەككە قۇر تېكىست',
+ textarea : 'كۆپ قۇر تېكىست',
+ hiddenField : 'يوشۇرۇن دائىرە',
+ button : 'توپچا',
+ select : 'تىزىم/تىزىملىك',
+ imageButton : 'سۈرەت دائىرە',
+ notSet : '‹تەڭشەلمىگەن›',
+ id : 'ID',
+ name : 'ئات',
+ langDir : 'تىل يۆنىلىشى',
+ langDirLtr : 'سولدىن ئوڭغا (LTR)',
+ langDirRtl : 'ئوڭدىن سولغا (RTL)',
+ langCode : 'تىل كودى',
+ longDescr : 'تەپسىلىي چۈشەندۈرۈش ئادرېسى',
+ cssClass : 'ئۇسلۇب خىلىنىڭ ئاتى',
+ advisoryTitle : 'ماۋزۇ',
+ cssStyle : 'قۇر ئىچىدىكى ئۇسلۇبى',
+ ok : 'جەزملە',
+ cancel : 'ۋاز كەچ',
+ close : 'تاقا',
+ preview : 'ئالدىن كۆزەت',
+ generalTab : 'ئادەتتىكى',
+ advancedTab : 'ئالىي',
+ validateNumberFailed : 'سان پىچىمىدا كىرگۈزۈش زۆرۈر',
+ confirmNewPage : 'نۆۋەتتىكى پۈتۈك مەزمۇنى ساقلانمىدى، يېڭى پۈتۈك قۇرامسىز؟',
+ confirmCancel : 'قىسمەن ئۆزگەرتىش ساقلانمىدى، بۇ سۆزلەشكۈنى تاقامسىز؟',
+ options : 'تاللانما',
+ target : 'نىشان كۆزنەك',
+ targetNew : 'يېڭى كۆزنەك (_blank)',
+ targetTop : 'پۈتۈن بەت (_top)',
+ targetSelf : 'مەزكۇر كۆزنەك (_self)',
+ targetParent : 'ئاتا كۆزنەك (_parent)',
+ langDirLTR : 'سولدىن ئوڭغا (LTR)',
+ langDirRTL : 'ئوڭدىن سولغا (RTL)',
+ styles : 'ئۇسلۇبلار',
+ cssClasses : 'ئۇسلۇب خىللىرى',
+ width : 'كەڭلىك',
+ height : 'ئېگىزلىك',
+ align : 'توغرىلىنىشى',
+ alignLeft : 'سول',
+ alignRight : 'ئوڭ',
+ alignCenter : 'ئوتتۇرا',
+ alignTop : 'ئۈستى',
+ alignMiddle : 'ئوتتۇرا',
+ alignBottom : 'ئاستى',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'ئېگىزلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر',
+ invalidWidth : 'كەڭلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر',
+ invalidCssLength : 'بۇ سۆز بۆلىكى چوقۇم مۇۋاپىق بولغان CSS ئۇزۇنلۇق قىممىتى بولۇشى زۆرۈر، بىرلىكى (px, %, in, cm, mm, em, ex, pt ياكى pc)',
+ invalidHtmlLength : 'بۇ سۆز بۆلىكى چوقۇم بىرىكمە HTML ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px ياكى %)',
+ invalidInlineStyle : 'ئىچكى باغلانما ئۇسلۇبى چوقۇم چېكىتلىك پەش بىلەن ئايرىلغان بىر ياكى كۆپ «خاسلىق ئاتى:خاسلىق قىممىتى» پىچىمىدا بولۇشى لازىم',
+ cssLengthTooltip : 'بۇ سۆز بۆلىكى بىرىكمە CSS ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px, %, in, cm, mm, em, ex, pt ياكى pc)',
+
+ // Put the voice-only part of the label in the span.
+ unavailable : '%1<span class=\\\\"cke_accessibility\\\\">، ئىشلەتكىلى بولمايدۇ</span>'
+ },
+
+ contextmenu :
+ {
+ options : 'قىسقا يول تىزىملىك تاللانمىسى'
+ },
+
+ // Special char dialog.
+ specialChar :
+ {
+ toolbar : 'ئالاھىدە ھەرپ قىستۇر',
+ title : 'ئالاھىدە ھەرپ تاللاڭ',
+ options : 'ئالاھىدە ھەرپ تاللانمىسى'
+ },
+
+ // Link dialog.
+ link :
+ {
+ toolbar : 'ئۇلانما قىستۇر/تەھرىرلە',
+ other : '‹باشقا›',
+ menu : 'ئۇلانما تەھرىر',
+ title : 'ئۇلانما',
+ info : 'ئۇلانما ئۇچۇرى',
+ target : 'نىشان',
+ upload : 'يۈكلە',
+ advanced : 'ئالىي',
+ type : 'ئۇلانما تىپى',
+ toUrl : 'ئادرېس',
+ toAnchor : 'بەت ئىچىدىكى لەڭگەرلىك نۇقتا ئۇلانمىسى',
+ toEmail : 'ئېلخەت',
+ targetFrame : '‹كاندۇك›',
+ targetPopup : '‹قاڭقىش كۆزنەك›',
+ targetFrameName : 'نىشان كاندۇك ئاتى',
+ targetPopupName : 'قاڭقىش كۆزنەك ئاتى',
+ popupFeatures : 'قاڭقىش كۆزنەك خاسلىقى',
+ popupResizable : 'چوڭلۇقى ئۆزگەرتىشچان',
+ popupStatusBar : 'ھالەت بالداق',
+ popupLocationBar: 'ئادرېس بالداق',
+ popupToolbar : 'قورال بالداق',
+ popupMenuBar : 'تىزىملىك بالداق',
+ popupFullScreen : 'پۈتۈن ئېكران (IE)',
+ popupScrollBars : 'دومىلىما سۈرگۈچ',
+ popupDependent : 'تەۋە (NS)',
+ popupLeft : 'سول',
+ popupTop : 'ئوڭ',
+ id : 'ID',
+ langDir : 'تىل يۆنىلىشى',
+ langDirLTR : 'سولدىن ئوڭغا (LTR)',
+ langDirRTL : 'ئوڭدىن سولغا (RTL)',
+ acccessKey : 'زىيارەت كۇنۇپكا',
+ name : 'ئات',
+ langCode : 'تىل كودى',
+ tabIndex : 'Tab تەرتىپى',
+ advisoryTitle : 'ماۋزۇ',
+ advisoryContentType : 'مەزمۇن تىپى',
+ cssClasses : 'ئۇسلۇب خىلى ئاتى',
+ charset : 'ھەرپ كودلىنىشى',
+ styles : 'قۇر ئىچىدىكى ئۇسلۇبى',
+ rel : 'باغلىنىش',
+ selectAnchor : 'بىر لەڭگەرلىك نۇقتا تاللاڭ',
+ anchorName : 'لەڭگەرلىك نۇقتا ئاتى بويىچە',
+ anchorId : 'لەڭگەرلىك نۇقتا ID سى بويىچە',
+ emailAddress : 'ئادرېس',
+ emailSubject : 'ماۋزۇ',
+ emailBody : 'مەزمۇن',
+ noAnchors : '(بۇ پۈتۈكتە ئىشلەتكىلى بولىدىغان لەڭگەرلىك نۇقتا يوق)',
+ noUrl : 'ئۇلانما ئادرېسىنى كىرگۈزۈڭ',
+ noEmail : 'ئېلخەت ئادرېسىنى كىرگۈزۈڭ'
+ },
+
+ // Anchor dialog
+ anchor :
+ {
+ toolbar : 'لەڭگەرلىك نۇقتا ئۇلانمىسى قىستۇر/تەھرىرلە',
+ menu : 'لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى',
+ title : 'لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى',
+ name : 'لەڭگەرلىك نۇقتا ئاتى',
+ errorName : 'لەڭگەرلىك نۇقتا ئاتىنى كىرگۈزۈڭ',
+ remove : 'لەڭگەرلىك نۇقتا ئۆچۈر'
+ },
+
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'تەرتىپ نومۇر تىزىم خاسلىقى',
+ bulletedTitle : 'تۈر بەلگە تىزىم خاسلىقى',
+ type : 'بەلگە تىپى',
+ start : 'باشلىنىش نومۇرى',
+ validateStartNumber :'تىزىم باشلىنىش تەرتىپ نومۇرى چوقۇم پۈتۈن سان پىچىمىدا بولۇشى لازىم',
+ circle : 'بوش چەمبەر',
+ disc : 'تولدۇرۇلغان چەمبەر',
+ square : 'تولدۇرۇلغان تۆت چاسا',
+ none : 'بەلگە يوق',
+ notset : '‹تەڭشەلمىگەن›',
+ armenian : 'قەدىمكى ئەرمىنىيە تەرتىپ نومۇرى شەكلى',
+ georgian : 'قەدىمكى جورجىيە تەرتىپ نومۇرى شەكلى (an, ban, gan قاتارلىق)',
+ lowerRoman : 'كىچىك ھەرپلىك رىم رەقىمى (i, ii, iii, iv, v قاتارلىق)',
+ upperRoman : 'چوڭ ھەرپلىك رىم رەقىمى (I, II, III, IV, V قاتارلىق)',
+ lowerAlpha : 'ئىنگلىزچە كىچىك ھەرپ (a, b, c, d, e قاتارلىق)',
+ upperAlpha : 'ئىنگلىزچە چوڭ ھەرپ (A, B, C, D, E قاتارلىق)',
+ lowerGreek : 'گرېكچە كىچىك ھەرپ (alpha, beta, gamma قاتارلىق)',
+ decimal : 'سان (1, 2, 3 قاتارلىق)',
+ decimalLeadingZero : 'نۆلدىن باشلانغان سان بەلگە (01, 02, 03 قاتارلىق)'
+ },
+
+ // Find And Replace Dialog
+ findAndReplace :
+ {
+ title : 'ئىزدەپ ئالماشتۇر',
+ find : 'ئىزدە',
+ replace : 'ئالماشتۇر',
+ findWhat : 'ئىزدە:',
+ replaceWith : 'ئالماشتۇر:',
+ notFoundMsg : 'بەلگىلەنگەن تېكىستنى تاپالمىدى',
+ findOptions : 'ئىزدەش تاللانمىسى',
+ matchCase : 'چوڭ كىچىك ھەرپنى پەرقلەندۈر',
+ matchWord : 'پۈتۈن سۆز ماسلىشىش',
+ matchCyclic : 'ئايلانما ماسلىشىش',
+ replaceAll : 'ھەممىنى ئالماشتۇر',
+ replaceSuccessMsg : 'جەمئى %1 جايدىكى ئالماشتۇرۇش تاماملاندى'
+ },
+
+ // Table Dialog
+ table :
+ {
+ toolbar : 'جەدۋەل',
+ title : 'جەدۋەل خاسلىقى',
+ menu : 'جەدۋەل خاسلىقى',
+ deleteTable : 'جەدۋەل ئۆچۈر',
+ rows : 'قۇر سانى',
+ columns : 'ئىستون سانى',
+ border : 'گىرۋەك',
+ widthPx : 'پىكسېل',
+ widthPc : 'پىرسەنت',
+ widthUnit : 'كەڭلىك بىرلىكى',
+ cellSpace : 'ئارىلىق',
+ cellPad : 'يان ئارىلىق',
+ caption : 'ماۋزۇ',
+ summary : 'ئۈزۈندە',
+ headers : 'ماۋزۇ كاتەكچە',
+ headersNone : 'يوق',
+ headersColumn : 'بىرىنچى ئىستون',
+ headersRow : 'بىرىنچى قۇر',
+ headersBoth : 'بىرىنچى ئىستون ۋە بىرىنچى قۇر',
+ invalidRows : 'بەلگىلەنگەن ئىستون سانى چوقۇم نۆلدىن چوڭ بولىدۇ',
+ invalidCols : 'بەلگىلەنگەن قۇر سانى چوقۇم نۆلدىن چوڭ بولىدۇ',
+ invalidBorder : 'گىرۋەك توملۇقى چوقۇم سان بولىدۇ',
+ invalidWidth : 'جەدۋەل كەڭلىكى چوقۇم سان بولىدۇ',
+ invalidHeight : 'جەدۋەل ئېگىزلىكى چوقۇم سان بولىدۇ',
+ invalidCellSpacing : 'كاتەكچە ئارىلىقى چوقۇم سان بولىدۇ',
+ invalidCellPadding : 'كاتەكچىگە چوقۇم سان تولدۇرۇلىدۇ',
+
+ cell :
+ {
+ menu : 'كاتەكچە',
+ insertBefore : 'سولغا كاتەكچە قىستۇر',
+ insertAfter : 'ئوڭغا كاتەكچە قىستۇر',
+ deleteCell : 'كەتەكچە ئۆچۈر',
+ merge : 'كاتەكچە بىرلەشتۈر',
+ mergeRight : 'كاتەكچىنى ئوڭغا بىرلەشتۈر',
+ mergeDown : 'كاتەكچىنى ئاستىغا بىرلەشتۈر',
+ splitHorizontal : 'كاتەكچىنى توغرىسىغا بىرلەشتۈر',
+ splitVertical : 'كاتەكچىنى بويىغا بىرلەشتۈر',
+ title : 'كاتەكچە خاسلىقى',
+ cellType : 'كاتەكچە تىپى',
+ rowSpan : 'بويىغا چات ئارىسى قۇر سانى',
+ colSpan : 'توغرىسىغا چات ئارىسى ئىستون سانى',
+ wordWrap : 'ئۆزلۈكىدىن قۇر قاتلا',
+ hAlign : 'توغرىسىغا توغرىلا',
+ vAlign : 'بويىغا توغرىلا',
+ alignBaseline : 'ئاساسىي سىزىق',
+ bgColor : 'تەگلىك رەڭگى',
+ borderColor : 'گىرۋەك رەڭگى',
+ data : 'سانلىق مەلۇمات',
+ header : 'جەدۋەل باشى',
+ yes : 'ھەئە',
+ no : 'ياق',
+ invalidWidth : 'كاتەكچە كەڭلىكى چوقۇم سان بولىدۇ',
+ invalidHeight : 'كاتەكچە ئېگىزلىكى چوقۇم سان بولىدۇ',
+ invalidRowSpan : 'قۇر چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ ',
+ invalidColSpan : 'ئىستون چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ',
+ chooseColor : 'تاللاڭ'
+ },
+
+ row :
+ {
+ menu : 'قۇر',
+ insertBefore : 'ئۈستىگە قۇر قىستۇر',
+ insertAfter : 'ئاستىغا قۇر قىستۇر',
+ deleteRow : 'قۇر ئۆچۈر'
+ },
+
+ column :
+ {
+ menu : 'ئىستون',
+ insertBefore : 'سولغا ئىستون قىستۇر',
+ insertAfter : 'ئوڭغا ئىستون قىستۇر',
+ deleteColumn : 'ئىستون ئۆچۈر'
+ }
+ },
+
+ // Button Dialog.
+ button :
+ {
+ title : 'توپچا خاسلىقى',
+ text : 'بەلگە (قىممەت)',
+ type : 'تىپى',
+ typeBtn : 'توپچا',
+ typeSbm : 'تاپشۇر',
+ typeRst : 'ئەسلىگە قايتۇر'
+ },
+
+ // Checkbox and Radio Button Dialogs.
+ checkboxAndRadio :
+ {
+ checkboxTitle : 'كۆپ تاللاش خاسلىقى',
+ radioTitle : 'تاق تاللاش توپچا خاسلىقى',
+ value : 'تاللىغان قىممەت',
+ selected : 'تاللانغان'
+ },
+
+ // Form Dialog.
+ form :
+ {
+ title : 'جەدۋەل خاسلىقى',
+ menu : 'جەدۋەل خاسلىقى',
+ action : 'مەشغۇلات',
+ method : 'ئۇسۇل',
+ encoding : 'جەدۋەل كودلىنىشى'
+ },
+
+ // Select Field Dialog.
+ select :
+ {
+ title : 'جەدۋەل/تىزىم خاسلىقى',
+ selectInfo : 'ئۇچۇر تاللاڭ',
+ opAvail : 'تاللاش تۈرلىرى',
+ value : 'قىممەت',
+ size : 'ئېگىزلىكى',
+ lines : 'قۇر',
+ chkMulti : 'كۆپ تاللاشچان',
+ opText : 'تاللانما تېكىستى',
+ opValue : 'تاللانما قىممىتى',
+ btnAdd : 'قوش',
+ btnModify : 'ئۆزگەرت',
+ btnUp : 'ئۈستىگە',
+ btnDown : 'ئاستىغا',
+ btnSetValue : 'دەسلەپكى تاللانما قىممىتىگە تەڭشە',
+ btnDelete : 'ئۆچۈر'
+ },
+
+ // Textarea Dialog.
+ textarea :
+ {
+ title : ' كۆپ قۇرلۇق تېكىست خاسلىقى',
+ cols : 'ھەرپ كەڭلىكى',
+ rows : 'قۇر سانى'
+ },
+
+ // Text Field Dialog.
+ textfield :
+ {
+ title : 'تاق قۇرلۇق تېكىست خاسلىقى',
+ name : 'ئات',
+ value : 'دەسلەپكى قىممىتى',
+ charWidth : 'ھەرپ كەڭلىكى',
+ maxChars : 'ئەڭ كۆپ ھەرپ سانى',
+ type : 'تىپى',
+ typeText : 'تېكىست',
+ typePass : 'ئىم'
+ },
+
+ // Hidden Field Dialog.
+ hidden :
+ {
+ title : 'يوشۇرۇن دائىرە خاسلىقى',
+ name : 'ئات',
+ value : 'دەسلەپكى قىممىتى'
+ },
+
+ // Image Dialog.
+ image :
+ {
+ title : 'سۈرەت خاسلىقى',
+ titleButton : 'سۈرەت دائىرە خاسلىقى',
+ menu : 'سۈرەت خاسلىقى',
+ infoTab : 'سۈرەت',
+ btnUpload : 'مۇلازىمېتىرغا يۈكلە',
+ upload : 'يۈكلە',
+ alt : 'تېكىست ئالماشتۇر',
+ lockRatio : 'نىسبەتنى قۇلۇپلا',
+ resetSize : 'ئەسلى چوڭلۇق',
+ border : 'گىرۋەك چوڭلۇقى',
+ hSpace : 'توغرىسىغا ئارىلىقى',
+ vSpace : 'بويىغا ئارىلىقى',
+ alertUrl : 'سۈرەت ئادرېسىنى كىرگۈزۈڭ',
+ linkTab : 'ئۇلانما',
+ button2Img : 'نۆۋەتتىكى توپچىنى سۈرەتكە ئۆزگەرتەمسىز؟',
+ img2Button : 'نۆۋەتتىكى سۈرەتنى توپچىغا ئۆزگەرتەمسىز؟',
+ urlMissing : 'سۈرەتنىڭ ئەسلى ھۆججەت ئادرېسى كەم',
+ validateBorder : 'گىرۋەك چوڭلۇقى چوقۇم سان بولىدۇ',
+ validateHSpace : 'توغرىسىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ',
+ validateVSpace : 'بويىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ'
+ },
+
+ // Flash Dialog
+ flash :
+ {
+ properties : 'Flash خاسلىق',
+ propertiesTab : 'خاسلىق',
+ title : 'ماۋزۇ',
+ chkPlay : 'ئۆزلۈكىدىن چال',
+ chkLoop : 'دەۋرىي',
+ chkMenu : 'Flash تىزىملىكنى قوزغات',
+ chkFull : 'پۈتۈن ئېكراننى قوزغات',
+ scale : 'نىسبىتى',
+ scaleAll : 'ھەممىنى كۆرسەت',
+ scaleNoBorder : 'گىرۋەك يوق',
+ scaleFit : 'قەتئىي ماسلىشىش',
+ access : 'قوليازما زىيارەتكە يول قوي',
+ accessAlways : 'ھەمىشە',
+ accessSameDomain: 'ئوخشاش دائىرىدە',
+ accessNever : 'ھەرگىز',
+ alignAbsBottom : 'مۇتلەق ئاستى',
+ alignAbsMiddle : 'مۇتلەق ئوتتۇرا',
+ alignBaseline : 'ئاساسىي سىزىق',
+ alignTextTop : 'تېكىست ئۈستىدە',
+ quality : 'سۈپەت',
+ qualityBest : 'ئەڭ ياخشى',
+ qualityHigh : 'يۇقىرى',
+ qualityAutoHigh : 'يۇقىرى (ئاپتوماتىك)',
+ qualityMedium : 'ئوتتۇرا (ئاپتوماتىك)',
+ qualityAutoLow : 'تۆۋەن (ئاپتوماتىك)',
+ qualityLow : 'تۆۋەن',
+ windowModeWindow: 'كۆزنەك گەۋدىسى',
+ windowModeOpaque: 'خىرە',
+ windowModeTransparent : 'سۈزۈك',
+ windowMode : 'كۆزنەك ھالىتى',
+ flashvars : 'Flash ئۆزگەرگۈچى',
+ bgcolor : 'تەگلىك رەڭگى',
+ hSpace : 'توغرىسىغا ئارىلىق',
+ vSpace : 'بويىغا ئارىلىق',
+ validateSrc : 'ئەسلى ھۆججەت ئادرېسىنى كىرگۈزۈڭ',
+ validateHSpace : 'توغرىسىغا ئارىلىق چوقۇم سان بولىدۇ',
+ validateVSpace : 'بويىغا ئارىلىق چوقۇم سان بولىدۇ'
+ },
+
+ // Speller Pages Dialog
+ spellCheck :
+ {
+ toolbar : 'ئىملا تەكشۈر',
+ title : 'ئىملا تەكشۈر',
+ notAvailable : 'كەچۈرۈڭ، مۇلازىمېتىرنى ۋاقتىنچە ئىشلەتكىلى بولمايدۇ',
+ errorLoading : 'لازىملىق مۇلازىمېتىرنى يۈكلىگەندە خاتالىق كۆرۈلدى: %s.',
+ notInDic : 'لۇغەتتە يوق',
+ changeTo : 'ئۆزگەرت',
+ btnIgnore : 'پەرۋا قىلما',
+ btnIgnoreAll : 'ھەممىگە پەرۋا قىلما',
+ btnReplace : 'ئالماشتۇر',
+ btnReplaceAll : 'ھەممىنى ئالماشتۇر',
+ btnUndo : 'يېنىۋال',
+ noSuggestions : '-تەكلىپ يوق-',
+ progress : 'ئىملا تەكشۈرۈۋاتىدۇ…',
+ noMispell : 'ئىملا تەكشۈرۈش تامام: ئىملا خاتالىقى بايقالمىدى',
+ noChanges : 'ئىملا تەكشۈرۈش تامام: ھېچقانداق سۆزنى ئۆزگەرتمىدى',
+ oneChange : 'ئىملا تەكشۈرۈش تامام: بىر سۆزنى ئۆزگەرتتى',
+ manyChanges : 'ئىملا تەكشۈرۈش تامام: %1 سۆزنى ئۆزگەرتتى',
+ ieSpellDownload : 'ئىملا تەكشۈرۈش قىستۇرمىسى تېخى ئورنىتىلمىغان، ھازىرلا چۈشۈرەمسىز؟'
+ },
+
+ smiley :
+ {
+ toolbar : 'چىراي ئىپادە',
+ title : 'چىراي ئىپادە سىنبەلگە قىستۇر',
+ options : 'چىراي ئىپادە سىنبەلگە تاللانمىسى'
+ },
+
+ elementsPath :
+ {
+ eleLabel : 'ئېلېمېنت يولى',
+ eleTitle : '%1 ئېلېمېنت'
+ },
+
+ numberedlist : 'تەرتىپ نومۇر تىزىمى',
+ bulletedlist : 'تۈر بەلگە تىزىمى',
+ indent : 'تارايت',
+ outdent : 'كەڭەيت',
+
+ justify :
+ {
+ left : 'سولغا توغرىلا',
+ center : 'ئوتتۇرىغا توغرىلا',
+ right : 'ئوڭغا توغرىلا',
+ block : 'ئىككى تەرەپتىن توغرىلا'
+ },
+
+ blockquote : 'بۆلەك نەقىل',
+
+ clipboard :
+ {
+ title : 'چاپلا',
+ cutError : 'تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كەس مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+X) ئارقىلىق تاماملاڭ',
+ copyError : 'تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كۆچۈر مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+C) ئارقىلىق تاماملاڭ',
+ pasteMsg : 'ھەرپتاختا تېز كۇنۇپكا (<STRONG>Ctrl/Cmd+V</STRONG>) نى ئىشلىتىپ مەزمۇننى تۆۋەندىكى رامكىغا كۆچۈرۈڭ، ئاندىن <STRONG>جەزملە</STRONG>نى بېسىڭ',
+ securityMsg : 'توركۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى سەۋەبىدىن بۇ تەھرىرلىگۈچ چاپلاش تاختىسىدىكى مەزمۇننى بىۋاستە زىيارەت قىلالمايدۇ، بۇ كۆزنەكتە قايتا بىر قېتىم چاپلىشىڭىز كېرەك.',
+ pasteArea : 'چاپلاش دائىرىسى'
+ },
+
+ pastefromword :
+ {
+ confirmCleanup : 'سىز چاپلىماقچى بولغان مەزمۇن MS Word تىن كەلگەندەك قىلىدۇ، MS Word پىچىمىنى تازىلىۋەتكەندىن كېيىن ئاندىن چاپلامدۇ؟',
+ toolbar : 'MS Word تىن چاپلا',
+ title : 'MS Word تىن چاپلا',
+ error : 'ئىچكى خاتالىق سەۋەبىدىن چاپلايدىغان سانلىق مەلۇماتنى تازىلىيالمايدۇ'
+ },
+
+ pasteText :
+ {
+ button : 'پىچىمى يوق تېكىست سۈپىتىدە چاپلا',
+ title : 'پىچىمى يوق تېكىست سۈپىتىدە چاپلا'
+ },
+
+ templates :
+ {
+ button : 'قېلىپ',
+ title : 'مەزمۇن قېلىپى',
+ options : 'قېلىپ تاللانمىسى',
+ insertOption : 'نۆۋەتتىكى مەزمۇننى ئالماشتۇر',
+ selectPromptMsg : 'تەھرىرلىگۈچنىڭ مەزمۇن قېلىپىنى تاللاڭ:',
+ emptyListMsg : '(قېلىپ يوق)'
+ },
+
+ showBlocks : 'بۆلەكنى كۆرسەت',
+
+ stylesCombo :
+ {
+ label : 'ئۇسلۇب',
+ panelTitle : 'ئۇسلۇب',
+ panelTitle1 : 'بۆلەك دەرىجىسىدىكى ئېلېمېنت ئۇسلۇبى',
+ panelTitle2 : 'ئىچكى باغلانما ئېلېمېنت ئۇسلۇبى',
+ panelTitle3 : 'نەڭ (Object) ئېلېمېنت ئۇسلۇبى'
+ },
+
+ format :
+ {
+ label : 'پىچىم',
+ panelTitle : 'پىچىم',
+
+ tag_p : 'ئادەتتىكى',
+ tag_pre : 'تىزىلغان پىچىم',
+ tag_address : 'ئادرېس',
+ tag_h1 : 'ماۋزۇ 1',
+ tag_h2 : 'ماۋزۇ 2',
+ tag_h3 : 'ماۋزۇ 3',
+ tag_h4 : 'ماۋزۇ 4',
+ tag_h5 : 'ماۋزۇ 5',
+ tag_h6 : 'ماۋزۇ 6',
+ tag_div : 'ئابزاس (DIV)'
+ },
+
+ div :
+ {
+ title : 'DIV قاچا قۇر',
+ toolbar : 'DIV قاچا قۇر',
+ cssClassInputLabel : 'ئۇسلۇب تىپىنىڭ ئاتى',
+ styleSelectLabel : 'ئۇسلۇب',
+ IdInputLabel : 'ID',
+ languageCodeInputLabel : 'تىل كودى',
+ inlineStyleInputLabel : 'قۇر ئىچىدىكى ئۇسلۇبى',
+ advisoryTitleInputLabel : 'ماۋزۇ',
+ langDirLabel : 'تىل يۆنىلىشى',
+ langDirLTRLabel : 'سولدىن ئوڭغا (LTR)',
+ langDirRTLLabel : 'ئوڭدىن سولغا (RTL)',
+ edit : 'DIV تەھرىر',
+ remove : 'DIV چىقىرىۋەت'
+ },
+
+ iframe :
+ {
+ title : 'IFrame خاسلىق',
+ toolbar : 'IFrame ',
+ noUrl : 'كاندۇكنىڭ ئادرېسى(Url)نى كىرگۈزۈڭ',
+ scrolling : 'دومىلىما سۈرگۈچكە يول قوي',
+ border : 'كاندۇك گىرۋەكلىرىنى كۆرسەت'
+ },
+
+ font :
+ {
+ label : 'خەت نۇسخا',
+ voiceLabel : 'خەت نۇسخا',
+ panelTitle : 'خەت نۇسخا'
+ },
+
+ fontSize :
+ {
+ label : 'چوڭلۇقى',
+ voiceLabel : 'خەت چوڭلۇقى',
+ panelTitle : 'چوڭلۇقى'
+ },
+
+ colorButton :
+ {
+ textColorTitle : 'تېكىست رەڭگى',
+ bgColorTitle : 'تەگلىك رەڭگى',
+ panelTitle : 'رەڭ',
+ auto : 'ئۆزلۈكىدىن',
+ more : 'باشقا رەڭ'
+ },
+
+ colors :
+ {
+ '000' : 'قارا',
+ '800000' : 'قىزغۇچ سېرىق',
+ '8B4513' : 'توق قوڭۇر',
+ '2F4F4F' : 'قارامتۇل يېشىل',
+ '008080' : 'كۆكۈش يېشىل',
+ '000080' : 'قارامتۇل كۆك',
+ '4B0082' : 'كۆكۈش كۈلرەڭ',
+ '696969' : 'قارامتۇل كۈلرەڭ',
+ 'B22222' : 'خىش قىزىل',
+ 'A52A2A' : 'قوڭۇر',
+ 'DAA520' : 'ئالتۇن سېرىق',
+ '006400' : 'توق يېشىل',
+ '40E0D0' : 'كۆكۈچ يېشىل',
+ '0000CD' : 'ئوتتۇراھال كۆك',
+ '800080' : 'بىنەپشە',
+ '808080' : 'كۈلرەڭ',
+ 'F00' : 'قىزىل',
+ 'FF8C00' : 'توق قىزغۇچ سېرىق',
+ 'FFD700' : 'ئالتۇن',
+ '008000' : 'يېشىل',
+ '0FF' : 'يېشىل كۆك',
+ '00F' : 'كۆك',
+ 'EE82EE' : 'قىزغۇچ بىنەپشە',
+ 'A9A9A9' : 'توق كۈلرەڭ',
+ 'FFA07A' : 'كاۋا چېچىكى سېرىق',
+ 'FFA500' : 'قىزغۇچ سېرىق',
+ 'FFFF00' : 'سېرىق',
+ '00FF00' : 'Lime', // MISSING
+ 'AFEEEE' : 'سۇس ھاۋا رەڭ',
+ 'ADD8E6' : 'ئوچۇق كۆك',
+ 'DDA0DD' : 'قىزغۇچ بىنەپشە',
+ 'D3D3D3' : 'سۇس كۆكۈچ كۈلرەڭ',
+ 'FFF0F5' : 'سۇس قىزغۇچ بىنەپشە',
+ 'FAEBD7' : 'Antique White', // MISSING
+ 'FFFFE0' : 'سۇس سېرىق',
+ 'F0FFF0' : 'Honeydew', // MISSING
+ 'F0FFFF' : 'ئاسمان كۆكى',
+ 'F0F8FF' : 'سۇس كۆك',
+ 'E6E6FA' : 'سۇس بىنەپشە',
+ 'FFF' : 'ئاق'
+ },
+
+ scayt :
+ {
+ title : 'شۇئان ئىملا تەكشۈر',
+ opera_title : 'Opera توركۆرگۈنى قوللىمايدۇ',
+ enable : 'شۇئان ئىملا تەكشۈرۈشنى قوزغات',
+ disable : 'شۇئان ئىملا تەكشۈرۈشنى چەكلە',
+ about : 'شۇئان ئىملا تەكشۈرۈش ھەققىدە',
+ toggle : 'شۇئان ئىملا تەكشۈرۈشنى ۋاقىتلىق توختات/قوزغات',
+ options : 'تاللانما',
+ langs : 'تىل',
+ moreSuggestions : 'تېخىمۇ كۆپ ئىملا تەۋسىيەسى',
+ ignore : 'پەرۋا قىلما',
+ ignoreAll : 'ھەممىسىگە پەرۋا قىلما',
+ addWord : 'سۆز قوش',
+ emptyDic : 'لۇغەت ئاتى بوش قالمايدۇ',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'تاللانما',
+ allCaps : 'چوڭ ھەرپتە يېزىلغان ھەممە سۆزگە پەرۋا قىلما',
+ ignoreDomainNames : 'دائىرە ئاتىغا پەرۋا قىلما',
+ mixedCase : 'چوڭ كىچىك ھەرپ بىلەن ئارىلاش يېزىلغان سۆزگە پەرۋا قىلما',
+ mixedWithDigits : 'سان بار سۆزگە پەرۋا قىلما',
+
+ languagesTab : 'تىل',
+
+ dictionariesTab : 'لۇغەت',
+ dic_field_name : 'لۇغەت ئاتى',
+ dic_create : 'قۇر',
+ dic_restore : 'ئەسلىگە كەلتۈر',
+ dic_delete : 'ئۆچۈر',
+ dic_rename : 'ئات ئۆزگەرت',
+ dic_info : 'باشلىنىشتا ئىشلەتكۈچى لۇغىتى Cookie غا ساقلىنىدۇ ئەمما Cookie نىڭ سىغىمى چەكلىك بولغاچقا، ئىشلەتكۈچى لۇغىتى كۆپىيىپ Cookie چەكلىمىسىدىن ئېشىپ كەتكەندە ساقلىغىلى بولمايدۇ، بۇ چاغدا لۇغىتىڭىزنى مۇلازىمېتىرىمىزغا ساقلىسىڭىز بولىدۇ. شەخسىي لۇغىتىڭىزنى مۇلازىمېتىرىمىزغا ساقلىماقچى بولسىڭىز لۇغىتىڭىزگە ئاتتىن بىرنى قويۇڭ، ئەگەر مۇلازىمتېرىمىزدا سىزنىڭ لۇغىتىڭىزدىن بىرسى بولسا لۇغەت ئاتىنى كىرگۈزۈپ ئەسلىگە قايتۇر توپچىسىنى بېسىڭ.',
+
+ aboutTab : 'ھەققىدە'
+ },
+
+ about :
+ {
+ title : 'CKEditor ھەققىدە',
+ dlgTitle : 'CKEditor ھەققىدە',
+ help : '$1 نى زىيارەت قىلىپ ياردەمگە ئېرىشىڭ',
+ userGuide : 'CKEditor ئىشلەتكۈچى قوللانمىسى',
+ moreInfo : 'تور تۇرايىمىزنى زىيارەت قىلىپ كېلىشىمگە ئائىت تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىڭ',
+ copy : 'Copyright &copy; $1. نەشر ھوقۇقىغا ئىگە'
+ },
+
+ maximize : 'چوڭايت',
+ minimize : 'كىچىكلەت',
+
+ fakeobjects :
+ {
+ anchor : 'لەڭگەرلىك نۇقتا',
+ flash : 'Flash جانلاندۇرۇم',
+ iframe : 'IFrame',
+ hiddenfield : 'يوشۇرۇن دائىرە',
+ unknown : 'يوچۇن نەڭ'
+ },
+
+ resize : 'چوڭلۇقىنى ئۆزگەرت',
+
+ colordialog :
+ {
+ title : 'رەڭ تاللاڭ',
+ options : 'رەڭ تاللانمىسى',
+ highlight : 'يورۇت',
+ selected : 'رەڭ تاللاڭ',
+ clear : 'تازىلا'
+ },
+
+ toolbarCollapse : 'قورال بالداقنى قاتلا',
+ toolbarExpand : 'قورال بالداقنى ياي',
+
+ toolbarGroups :
+ {
+ document : 'پۈتۈك',
+ clipboard : 'چاپلاش تاختىسى/يېنىۋال',
+ editing : 'تەھرىر',
+ forms : 'جەدۋەل',
+ basicstyles : 'ئاساسىي ئۇسلۇب',
+ paragraph : 'ئابزاس',
+ links : 'ئۇلانما',
+ insert : 'قىستۇر',
+ styles : 'ئۇسلۇب',
+ colors : 'رەڭ',
+ tools : 'قورال'
+ },
+
+ bidi :
+ {
+ ltr : 'تېكىست يۆنىلىشى سولدىن ئوڭغا',
+ rtl : 'تېكىست يۆنىلىشى ئوڭدىن سولغا'
+ },
+
+ docprops :
+ {
+ label : 'بەت خاسلىقى',
+ title : 'بەت خاسلىقى',
+ design : 'لايىھە',
+ meta : 'مېتا سانلىق مەلۇمات',
+ chooseColor : 'تاللاڭ',
+ other : 'باشقا',
+ docTitle : 'بەت ماۋزۇسى',
+ charset : 'ھەرپ كودلىنىشى',
+ charsetOther : 'باشقا ھەرپ كودلىنىشى',
+ charsetASCII : 'ASCII',
+ charsetCE : 'ئوتتۇرا ياۋرۇپا',
+ charsetCT : 'مۇرەككەپ خەنزۇچە (Big5)',
+ charsetCR : 'سىلاۋيانچە',
+ charsetGR : 'گىرېكچە',
+ charsetJP : 'ياپونچە',
+ charsetKR : 'كۆرىيەچە',
+ charsetTR : 'تۈركچە',
+ charsetUN : 'يۇنىكود (UTF-8)',
+ charsetWE : 'غەربىي ياۋرۇپا',
+ docType : 'پۈتۈك تىپى',
+ docTypeOther : 'باشقا پۈتۈك تىپى',
+ xhtmlDec : 'XHTML ئېنىقلىمىسىنى ئۆز ئىچىگە ئالىدۇ',
+ bgColor : 'تەگلىك رەڭگى',
+ bgImage : 'تەگلىك سۈرەت',
+ bgFixed : 'تەگلىك سۈرەتنى دومىلاتما',
+ txtColor : 'تېكىست رەڭگى',
+ margin : 'بەت گىرۋەك',
+ marginTop : 'ئۈستى',
+ marginLeft : 'سول',
+ marginRight : 'ئوڭ',
+ marginBottom : 'ئاستى',
+ metaKeywords : 'بەت يۈزى ئىندېكىس ھالقىلىق سۆزى (ئىنگلىزچە پەش [,] بىلەن ئايرىلىدۇ)',
+ metaDescription : 'بەت يۈزى چۈشەندۈرۈشى',
+ metaAuthor : 'يازغۇچى',
+ metaCopyright : 'نەشر ھوقۇقى',
+ previewHtml : '<p>بۇ بىر قىسىم <strong>كۆرسەتمىگە ئىشلىتىدىغان تېكىست </strong>سىز نۆۋەتتە <a href=\\\\"javascript:void(0)\\\\">CKEditor</a>.نى ئىشلىتىۋاتىسىز.</p>'
+ }
+};
diff --git a/devel/third-party/ckeditor/lang/uk.js b/devel/third-party/ckeditor/lang/uk.js
index be479cd561..3bd8a6f10a 100644
--- a/devel/third-party/ckeditor/lang/uk.js
+++ b/devel/third-party/ckeditor/lang/uk.js
@@ -1,11 +1,11 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
* @fileOverview Defines the {@link CKEDITOR.lang} object, for the
- * Ukrainian language. Translated by Alexander Pervak.
+ * Ukrainian language.
*/
/**#@+
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['uk'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['uk'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : 'Текстовий редактор, %1',
+ editorHelp : 'натисніть ALT 0 для довідки',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : 'Панель інструментів редактора',
+ editor : 'Текстовий редактор',
// Toolbar buttons without dialogs.
source : 'Джерело',
@@ -50,28 +51,29 @@ CKEDITOR.lang['uk'] =
bold : 'Жирний',
italic : 'Курсив',
selectAll : 'Виділити все',
- removeFormat : 'Прибрати форматування',
+ removeFormat : 'Очистити форматування',
strike : 'Закреслений',
- subscript : 'Підрядковий індекс',
- superscript : 'Надрядковий индекс',
- horizontalrule : 'Вставити горизонтальну лінію',
- pagebreak : 'Вставити розривши сторінки',
- unlink : 'Знищити посилання',
+ subscript : 'Нижній індекс',
+ superscript : 'Верхній індекс',
+ horizontalrule : 'Горизонтальна лінія',
+ pagebreak : 'Вставити розрив сторінки',
+ pagebreakAlt : 'Розрив Сторінки',
+ unlink : 'Видалити посилання',
undo : 'Повернути',
redo : 'Повторити',
// Common messages and labels.
common :
{
- browseServer : 'Передивитися на сервері',
+ browseServer : 'Огляд',
url : 'URL',
protocol : 'Протокол',
- upload : 'Закачати',
+ upload : 'Надіслати',
uploadSubmit : 'Надіслати на сервер',
image : 'Зображення',
flash : 'Flash',
form : 'Форма',
- checkbox : 'Флагова кнопка',
+ checkbox : 'Галочка',
radio : 'Кнопка вибору',
textField : 'Текстове поле',
textarea : 'Текстова область',
@@ -81,34 +83,50 @@ CKEDITOR.lang['uk'] =
imageButton : 'Кнопка із зображенням',
notSet : '<не визначено>',
id : 'Ідентифікатор',
- name : 'Им\'я',
+ name : 'Ім\'я',
langDir : 'Напрямок мови',
- langDirLtr : 'Зліва на право (LTR)',
- langDirRtl : 'Зправа на ліво (RTL)',
- langCode : 'Мова',
+ langDirLtr : 'Зліва направо (LTR)',
+ langDirRtl : 'Справа наліво (RTL)',
+ langCode : 'Код мови',
longDescr : 'Довгий опис URL',
cssClass : 'Клас CSS',
advisoryTitle : 'Заголовок',
cssStyle : 'Стиль CSS',
ok : 'ОК',
cancel : 'Скасувати',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
- generalTab : 'Загальна',
- advancedTab : 'Розширений',
- validateNumberFailed : 'Значення не є числом.',
- confirmNewPage : 'Всі не збережені зміни будуть втрачені. Ви впевнені, що хочете завантажити нову сторінку?',
- confirmCancel : 'Деякі опції були змінені. Закрити вікно?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ close : 'Закрити',
+ preview : 'Попередній перегляд',
+ generalTab : 'Основне',
+ advancedTab : 'Додаткове',
+ validateNumberFailed : 'Значення не є цілим числом.',
+ confirmNewPage : 'Всі незбережені зміни будуть втрачені. Ви впевнені, що хочете завантажити нову сторінку?',
+ confirmCancel : 'Деякі опції змінено. Закрити вікно без збереження змін?',
+ options : 'Опції',
+ target : 'Ціль',
+ targetNew : 'Нове вікно (_blank)',
+ targetTop : 'Поточне вікно (_top)',
+ targetSelf : 'Поточний фрейм/вікно (_self)',
+ targetParent : 'Батьківський фрейм/вікно (_parent)',
+ langDirLTR : 'Зліва направо (LTR)',
+ langDirRTL : 'Справа наліво (RTL)',
+ styles : 'Стиль CSS',
+ cssClasses : 'Клас CSS',
+ width : 'Ширина',
+ height : 'Висота',
+ align : 'Вирівнювання',
+ alignLeft : 'По лівому краю',
+ alignRight : 'По правому краю',
+ alignCenter : 'По центру',
+ alignTop : 'По верхньому краю',
+ alignMiddle : 'По середині',
+ alignBottom : 'По нижньому краю',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Висота повинна бути цілим числом.',
+ invalidWidth : 'Ширина повинна бути цілим числом.',
+ invalidCssLength : 'Значення, вказане для "%1" в полі повинно бути позитивним числом або без дійсного виміру CSS блоку (px, %, in, cm, mm, em, ex, pt, or pc).',
+ invalidHtmlLength : 'Значення, вказане для "%1" в полі повинно бути позитивним числом або без дійсного виміру HTML блоку (px or %).',
+ invalidInlineStyle : 'Значення, вказане для вбудованого стилю повинне складатися з одного чи кількох кортежів у форматі "ім\'я : значення", розділених крапкою з комою.',
+ cssLengthTooltip : 'Введіть номер значення в пікселях або число з дійсною одиниці CSS (px, %, in, cm, mm, em, ex, pt, or pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, не доступне</span>'
@@ -116,15 +134,15 @@ CKEDITOR.lang['uk'] =
contextmenu :
{
- options : 'Context Menu Options' // MISSING
+ options : 'Опції контекстного меню'
},
// Special char dialog.
specialChar :
{
- toolbar : 'Вставити спеціальний символ',
+ toolbar : 'Спеціальний символ',
title : 'Оберіть спеціальний символ',
- options : 'Special Character Options' // MISSING
+ options : 'Опції'
},
// Link dialog.
@@ -136,51 +154,50 @@ CKEDITOR.lang['uk'] =
title : 'Посилання',
info : 'Інформація посилання',
target : 'Ціль',
- upload : 'Закачати',
- advanced : 'Розширений',
+ upload : 'Надіслати',
+ advanced : 'Додаткове',
type : 'Тип посилання',
- toUrl : 'URL', // MISSING
+ toUrl : 'URL',
toAnchor : 'Якір на цю сторінку',
- toEmail : 'Эл. пошта',
+ toEmail : 'Ел. пошта',
targetFrame : '<фрейм>',
- targetPopup : '<спливаюче вікно>',
- targetFrameName : 'Ім\'я целевого фрейма',
- targetPopupName : 'Ім\'я спливаючого вікна',
- popupFeatures : 'Властивості спливаючого вікна',
+ targetPopup : '<випливаюче вікно>',
+ targetFrameName : 'Ім\'я цільового фрейму',
+ targetPopupName : 'Ім\'я випливаючого вікна',
+ popupFeatures : 'Властивості випливаючого вікна',
popupResizable : 'Масштабоване',
- popupStatusBar : 'Строка статусу',
+ popupStatusBar : 'Рядок статусу',
popupLocationBar: 'Панель локації',
popupToolbar : 'Панель інструментів',
popupMenuBar : 'Панель меню',
popupFullScreen : 'Повний екран (IE)',
- popupScrollBars : 'Полоси прокрутки',
+ popupScrollBars : 'Стрічки прокрутки',
popupDependent : 'Залежний (Netscape)',
- popupWidth : 'Ширина',
popupLeft : 'Позиція зліва',
- popupHeight : 'Висота',
popupTop : 'Позиція зверху',
- id : 'Ідентифікатор (Id)',
+ id : 'Ідентифікатор',
langDir : 'Напрямок мови',
- langDirLTR : 'Зліва на право (LTR)',
- langDirRTL : 'Зправа на ліво (RTL)',
+ langDirLTR : 'Зліва направо (LTR)',
+ langDirRTL : 'Справа наліво (RTL)',
acccessKey : 'Гаряча клавіша',
- name : 'Им\'я',
- langCode : 'Напрямок мови',
- tabIndex : 'Послідовність переходу',
- advisoryTitle : 'Заголовок',
+ name : 'Ім\'я',
+ langCode : 'Код мови',
+ tabIndex : 'Послідовність переходу',
+ advisoryTitle : 'Заголовок',
advisoryContentType : 'Тип вмісту',
cssClasses : 'Клас CSS',
- charset : 'Кодировка',
+ charset : 'Кодування',
styles : 'Стиль CSS',
- selectAnchor : 'Оберіть якір',
- anchorName : 'За ім\'ям якоря',
- anchorId : 'За ідентифікатором елемента',
- emailAddress : 'Адреса ел. пошти',
- emailSubject : 'Тема листа',
+ rel : 'Зв\'язок',
+ selectAnchor : 'Оберіть якір',
+ anchorName : 'За ім\'ям елементу',
+ anchorId : 'За ідентифікатором елементу',
+ emailAddress : 'Адреса ел. пошти',
+ emailSubject : 'Тема листа',
emailBody : 'Тіло повідомлення',
- noAnchors : '(Немає якорів доступних в цьому документі)',
- noUrl : 'Будь ласка, занесіть URL посилання',
- noEmail : 'Будь ласка, занесіть адрес эл. почты'
+ noAnchors : '(В цьому документі немає якорів)',
+ noUrl : 'Будь ласка, вкажіть URL посилання',
+ noEmail : 'Будь ласка, вкажіть адрес ел. пошти'
},
// Anchor dialog
@@ -190,31 +207,32 @@ CKEDITOR.lang['uk'] =
menu : 'Властивості якоря',
title : 'Властивості якоря',
name : 'Ім\'я якоря',
- errorName : 'Будь ласка, занесіть ім\'я якоря'
+ errorName : 'Будь ласка, вкажіть ім\'я якоря',
+ remove : 'Прибрати якір'
},
// List style dialog
list:
{
- numberedTitle : 'Numbered List Properties', // MISSING
- bulletedTitle : 'Bulleted List Properties', // MISSING
- type : 'Type', // MISSING
- start : 'Start', // MISSING
- validateStartNumber :'List start number must be a whole number.', // MISSING
- circle : 'Circle', // MISSING
- disc : 'Disc', // MISSING
- square : 'Square', // MISSING
- none : 'None', // MISSING
- notset : '<not set>', // MISSING
- armenian : 'Armenian numbering', // MISSING
- georgian : 'Georgian numbering (an, ban, gan, etc.)', // MISSING
- lowerRoman : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
- upperRoman : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
- lowerAlpha : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
- upperAlpha : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
- lowerGreek : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
- decimal : 'Decimal (1, 2, 3, etc.)', // MISSING
- decimalLeadingZero : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+ numberedTitle : 'Опції нумерованого списку',
+ bulletedTitle : 'Опції маркованого списку',
+ type : 'Тип',
+ start : 'Почати з...',
+ validateStartNumber :'Початковий номер списку повинен бути цілим числом.',
+ circle : 'Кільце',
+ disc : 'Кружечок',
+ square : 'Квадратик',
+ none : 'Нема',
+ notset : '<не вказано>',
+ armenian : 'Вірменська нумерація',
+ georgian : 'Грузинська нумерація (an, ban, gan і т.д.)',
+ lowerRoman : 'Малі римські (i, ii, iii, iv, v і т.д.)',
+ upperRoman : 'Великі римські (I, II, III, IV, V і т.д.)',
+ lowerAlpha : 'Малі лат. букви (a, b, c, d, e і т.д.)',
+ upperAlpha : 'Великі лат. букви (A, B, C, D, E і т.д.)',
+ lowerGreek : 'Малі гр. букви (альфа, бета, гамма і т.д.)',
+ decimal : 'Десяткові (1, 2, 3 і т.д.)',
+ decimalLeadingZero : 'Десяткові з нулем (01, 02, 03 і т.д.)'
},
// Find And Replace Dialog
@@ -225,12 +243,13 @@ CKEDITOR.lang['uk'] =
replace : 'Заміна',
findWhat : 'Шукати:',
replaceWith : 'Замінити на:',
- notFoundMsg : 'Вказаний текст не знайдений.',
+ notFoundMsg : 'Вказаний текст не знайдено.',
+ findOptions : 'Параметри Пошуку',
matchCase : 'Враховувати регістр',
matchWord : 'Збіг цілих слів',
matchCyclic : 'Циклічна заміна',
replaceAll : 'Замінити все',
- replaceSuccessMsg : '%1 співпадінь(я) замінено.'
+ replaceSuccessMsg : '%1 співпадінь(ня) замінено.'
},
// Table Dialog
@@ -240,84 +259,75 @@ CKEDITOR.lang['uk'] =
title : 'Властивості таблиці',
menu : 'Властивості таблиці',
deleteTable : 'Видалити таблицю',
- rows : 'Строки',
- columns : 'Колонки',
- border : 'Розмір бордюра',
- align : 'Вирівнювання',
- alignLeft : 'Зліва',
- alignCenter : 'По центру',
- alignRight : 'Зправа',
- width : 'Ширина',
+ rows : 'Рядки',
+ columns : 'Стовбці',
+ border : 'Розмір рамки',
widthPx : 'пікселів',
widthPc : 'відсотків',
- widthUnit : 'width unit', // MISSING
- height : 'Висота',
- cellSpace : 'Проміжок (spacing)',
- cellPad : 'Відступ (padding)',
- caption : 'Заголовок',
- summary : 'Резюме',
- headers : 'Заголовки',
- headersNone : 'Жодного',
- headersColumn : 'Перша колонка',
- headersRow : 'Перший рядок',
- headersBoth : 'Обидва',
- invalidRows : 'Кількість рядків повинна бути числом більше за 0.',
- invalidCols : 'Кількість колонок повинна бути числом більше за 0.',
- invalidBorder : 'Розмір бордюра повинен бути числом.',
- invalidWidth : 'Ширина таблиці повинна бути числом.',
- invalidHeight : 'Висота таблиці повинна бути числом.',
- invalidCellSpacing : 'Проміжок (spacing) комірки повинен бути числом.',
- invalidCellPadding : 'Відступ (padding) комірки повинен бути числом.',
+ widthUnit : 'Одиниці вимір.',
+ cellSpace : 'Проміжок',
+ cellPad : 'Внутр. відступ',
+ caption : 'Заголовок таблиці',
+ summary : 'Детальний опис заголовку таблиці',
+ headers : 'Заголовки стовбців/рядків',
+ headersNone : 'Без заголовків',
+ headersColumn : 'Стовбці',
+ headersRow : 'Рядки',
+ headersBoth : 'Стовбці і рядки',
+ invalidRows : 'Кількість рядків повинна бути більшою 0.',
+ invalidCols : 'Кількість стовбців повинна бути більшою 0.',
+ invalidBorder : 'Розмір рамки повинен бути цілим числом.',
+ invalidWidth : 'Ширина таблиці повинна бути цілим числом.',
+ invalidHeight : 'Висота таблиці повинна бути цілим числом.',
+ invalidCellSpacing : 'Проміжок між комірками повинен бути цілим числом.',
+ invalidCellPadding : 'Внутр. відступ комірки повинен бути цілим числом.',
cell :
{
- menu : 'Осередок',
- insertBefore : 'Вставити комірку до',
+ menu : 'Комірки',
+ insertBefore : 'Вставити комірку перед',
insertAfter : 'Вставити комірку після',
deleteCell : 'Видалити комірки',
merge : 'Об\'єднати комірки',
- mergeRight : 'Об\'єднати зправа',
- mergeDown : 'Об\'єднати до низу',
+ mergeRight : 'Об\'єднати справа',
+ mergeDown : 'Об\'єднати донизу',
splitHorizontal : 'Розділити комірку по горизонталі',
splitVertical : 'Розділити комірку по вертикалі',
title : 'Властивості комірки',
cellType : 'Тип комірки',
- rowSpan : 'Обєднання рядків (Rows Span)',
- colSpan : 'Обєднання стовпчиків (Columns Span)',
- wordWrap : 'Авто згортання тексту (Word Wrap)',
- hAlign : 'Горизонтальне вирівнювання',
- vAlign : 'Вертикальне вирівнювання',
- alignTop : 'До верху',
- alignMiddle : 'Посередині',
- alignBottom : 'До низу',
+ rowSpan : 'Об\'єднання рядків',
+ colSpan : 'Об\'єднання стовпців',
+ wordWrap : 'Автоперенесення тексту',
+ hAlign : 'Гориз. вирівнювання',
+ vAlign : 'Верт. вирівнювання',
alignBaseline : 'По базовій лінії',
bgColor : 'Колір фону',
- borderColor : 'Колір бордюру',
+ borderColor : 'Колір рамки',
data : 'Дані',
header : 'Заголовок',
yes : 'Так',
no : 'Ні',
- invalidWidth : 'Ширина комірки повинна бути числом.',
- invalidHeight : 'Висота комірки повинна бути числом.',
- invalidRowSpan : 'Кількість обєднуваних рядків повинна бути цілим числом.',
- invalidColSpan : 'Кількість обєднуваних стовпчиків повинна бути цілим числом.',
- chooseColor : 'Choose' // MISSING
+ invalidWidth : 'Ширина комірки повинна бути цілим числом.',
+ invalidHeight : 'Висота комірки повинна бути цілим числом.',
+ invalidRowSpan : 'Кількість об\'єднуваних рядків повинна бути цілим числом.',
+ invalidColSpan : 'Кількість об\'єднуваних стовбців повинна бути цілим числом.',
+ chooseColor : 'Обрати'
},
row :
{
- menu : 'Рядок',
- insertBefore : 'Вставити рядок до',
+ menu : 'Рядки',
+ insertBefore : 'Вставити рядок перед',
insertAfter : 'Вставити рядок після',
- deleteRow : 'Видалити строки'
+ deleteRow : 'Видалити рядки'
},
column :
{
- menu : 'Колонка',
- insertBefore : 'Вставити колонку до',
- insertAfter : 'Вставити колонку після',
- deleteColumn : 'Видалити колонки'
+ menu : 'Стовбці',
+ insertBefore : 'Вставити стовбець перед',
+ insertAfter : 'Вставити стовбець після',
+ deleteColumn : 'Видалити стовбці'
}
},
@@ -325,17 +335,17 @@ CKEDITOR.lang['uk'] =
button :
{
title : 'Властивості кнопки',
- text : 'Текст (Значення)',
+ text : 'Значення',
type : 'Тип',
- typeBtn : 'Кнопка',
- typeSbm : 'Відправити',
- typeRst : 'Скинути'
+ typeBtn : 'Кнопка (button)',
+ typeSbm : 'Надіслати (submit)',
+ typeRst : 'Очистити (reset)'
},
// Checkbox and Radio Button Dialogs.
checkboxAndRadio :
{
- checkboxTitle : 'Властивості флагової кнопки',
+ checkboxTitle : 'Властивості галочки',
radioTitle : 'Властивості кнопки вибору',
value : 'Значення',
selected : 'Обрана'
@@ -358,16 +368,16 @@ CKEDITOR.lang['uk'] =
selectInfo : 'Інфо',
opAvail : 'Доступні варіанти',
value : 'Значення',
- size : 'Розмір',
- lines : 'лінії',
- chkMulti : 'Дозволити обрання декількох позицій',
+ size : 'Кількість',
+ lines : 'видимих позицій у списку',
+ chkMulti : 'Список з мультивибором',
opText : 'Текст',
opValue : 'Значення',
btnAdd : 'Добавити',
btnModify : 'Змінити',
btnUp : 'Вгору',
btnDown : 'Вниз',
- btnSetValue : 'Встановити як вибране значення',
+ btnSetValue : 'Встановити як обране значення',
btnDelete : 'Видалити'
},
@@ -375,8 +385,8 @@ CKEDITOR.lang['uk'] =
textarea :
{
title : 'Властивості текстової області',
- cols : 'Колонки',
- rows : 'Строки'
+ cols : 'Стовбці',
+ rows : 'Рядки'
},
// Text Field Dialog.
@@ -386,7 +396,7 @@ CKEDITOR.lang['uk'] =
name : 'Ім\'я',
value : 'Значення',
charWidth : 'Ширина',
- maxChars : 'Макс. кіл-ть символів',
+ maxChars : 'Макс. к-ть символів',
type : 'Тип',
typeText : 'Текст',
typePass : 'Пароль'
@@ -406,31 +416,23 @@ CKEDITOR.lang['uk'] =
title : 'Властивості зображення',
titleButton : 'Властивості кнопки із зображенням',
menu : 'Властивості зображення',
- infoTab : 'Інформація про изображении',
+ infoTab : 'Інформація про зображення',
btnUpload : 'Надіслати на сервер',
- upload : 'Закачати',
+ upload : 'Надіслати',
alt : 'Альтернативний текст',
- width : 'Ширина',
- height : 'Висота',
lockRatio : 'Зберегти пропорції',
- unlockRatio : 'Unlock Ratio', // MISSING
- resetSize : 'Скинути розмір',
- border : 'Бордюр',
- hSpace : 'Горизонтальний відступ',
- vSpace : 'Вертикальний відступ',
- align : 'Вирівнювання',
- alignLeft : 'По лівому краю',
- alignRight : 'По правому краю',
- alertUrl : 'Будь ласка, введіть URL зображення',
+ resetSize : 'Очистити поля розмірів',
+ border : 'Рамка',
+ hSpace : 'Гориз. відступ',
+ vSpace : 'Верт. відступ',
+ alertUrl : 'Будь ласка, вкажіть URL зображення',
linkTab : 'Посилання',
- button2Img : 'Ви хочете перетворити обрану кнопку-зображення на просте зображення?',
- img2Button : 'Ви хочете перетворити обране зображення на кнопку-зображення?',
- urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
- validateBorder : 'Border must be a whole number.', // MISSING
- validateHSpace : 'HSpace must be a whole number.', // MISSING
- validateVSpace : 'VSpace must be a whole number.' // MISSING
+ button2Img : 'Бажаєте перетворити обрану кнопку-зображення на просте зображення?',
+ img2Button : 'Бажаєте перетворити обране зображення на кнопку-зображення?',
+ urlMissing : 'Вкажіть URL зображення.',
+ validateBorder : 'Ширина рамки повинна бути цілим числом.',
+ validateHSpace : 'Гориз. відступ повинен бути цілим числом.',
+ validateVSpace : 'Верт. відступ повинен бути цілим числом.'
},
// Flash Dialog
@@ -439,50 +441,40 @@ CKEDITOR.lang['uk'] =
properties : 'Властивості Flash',
propertiesTab : 'Властивості',
title : 'Властивості Flash',
- chkPlay : 'Авто програвання',
- chkLoop : 'Зациклити',
+ chkPlay : 'Автопрогравання',
+ chkLoop : 'Циклічно',
chkMenu : 'Дозволити меню Flash',
chkFull : 'Дозволити повноекранний перегляд',
scale : 'Масштаб',
- scaleAll : 'Показати всі',
+ scaleAll : 'Показати все',
scaleNoBorder : 'Без рамки',
- scaleFit : 'Дійсний розмір',
+ scaleFit : 'Поч. розмір',
access : 'Доступ до скрипта',
accessAlways : 'Завжди',
accessSameDomain: 'З того ж домена',
accessNever : 'Ніколи',
- align : 'Вирівнювання',
- alignLeft : 'По лівому краю',
- alignAbsBottom : 'Абс по низу',
- alignAbsMiddle : 'Абс по середині',
+ alignAbsBottom : 'По нижньому краю (abs)',
+ alignAbsMiddle : 'По середині (abs)',
alignBaseline : 'По базовій лінії',
- alignBottom : 'По низу',
- alignMiddle : 'По середині',
- alignRight : 'По правому краю',
- alignTextTop : 'Текст на верху',
- alignTop : 'По верху',
+ alignTextTop : 'Текст по верхньому краю',
quality : 'Якість',
qualityBest : 'Відмінна',
qualityHigh : 'Висока',
- qualityAutoHigh : 'Авто відмінна',
+ qualityAutoHigh : 'Автом. відмінна',
qualityMedium : 'Середня',
- qualityAutoLow : 'Авто низька',
+ qualityAutoLow : 'Автом. низька',
qualityLow : 'Низька',
windowModeWindow: 'Вікно',
- windowModeOpaque: 'Непрозорість (Opaque)',
- windowModeTransparent : 'Прозорість (Transparent)',
- windowMode : 'Режим вікна',
+ windowModeOpaque: 'Непрозорість',
+ windowModeTransparent : 'Прозорість',
+ windowMode : 'Віконний режим',
flashvars : 'Змінні Flash',
bgcolor : 'Колір фону',
- width : 'Ширина',
- height : 'Висота',
- hSpace : 'Горизонтальний відступ',
- vSpace : 'Вертикальний відступ',
- validateSrc : 'Будь ласка, занесіть URL посилання',
- validateWidth : 'Ширина повинна бути числом.',
- validateHeight : 'Висота повинна бути числом.',
- validateHSpace : 'HSpace повинна бути числом.',
- validateVSpace : 'VSpace повинна бути числом.'
+ hSpace : 'Гориз. відступ',
+ vSpace : 'Верт. відступ',
+ validateSrc : 'Будь ласка, вкажіть URL посилання',
+ validateHSpace : 'Гориз. відступ повинен бути цілим числом.',
+ validateVSpace : 'Верт. відступ повинен бути цілим числом.'
},
// Speller Pages Dialog
@@ -492,37 +484,37 @@ CKEDITOR.lang['uk'] =
title : 'Перевірка орфографії',
notAvailable : 'Вибачте, але сервіс наразі недоступний.',
errorLoading : 'Помилка завантаження : %s.',
- notInDic : 'Не має в словнику',
+ notInDic : 'Немає в словнику',
changeTo : 'Замінити на',
- btnIgnore : 'Ігнорувати',
- btnIgnoreAll : 'Ігнорувати все',
+ btnIgnore : 'Пропустити',
+ btnIgnoreAll : 'Пропустити все',
btnReplace : 'Замінити',
btnReplaceAll : 'Замінити все',
btnUndo : 'Назад',
- noSuggestions : '- Немає припущень -',
+ noSuggestions : '- немає варіантів -',
progress : 'Виконується перевірка орфографії...',
noMispell : 'Перевірку орфографії завершено: помилок не знайдено',
noChanges : 'Перевірку орфографії завершено: жодне слово не змінено',
- oneChange : 'Перевірку орфографії завершено: змінено одно слово',
- manyChanges : 'Перевірку орфографії завершено: 1% слів змінено',
- ieSpellDownload : 'Модуль перевірки орфографії не встановлено. Бажаєтн завантажити його зараз?'
+ oneChange : 'Перевірку орфографії завершено: змінено одне слово',
+ manyChanges : 'Перевірку орфографії завершено: 1% слів(ова) змінено',
+ ieSpellDownload : 'Модуль перевірки орфографії не встановлено. Бажаєте завантажити його зараз?'
},
smiley :
{
toolbar : 'Смайлик',
title : 'Вставити смайлик',
- options : 'Smiley Options' // MISSING
+ options : 'Опції смайликів'
},
elementsPath :
{
- eleLabel : 'Elements path', // MISSING
+ eleLabel : 'Шлях',
eleTitle : '%1 елемент'
},
numberedlist : 'Нумерований список',
- bulletedlist : 'Маркований список',
+ bulletedlist : 'Маркірований список',
indent : 'Збільшити відступ',
outdent : 'Зменшити відступ',
@@ -539,19 +531,19 @@ CKEDITOR.lang['uk'] =
clipboard :
{
title : 'Вставити',
- cutError : 'Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X).',
- copyError : 'Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+C).',
- pasteMsg : 'Будь ласка, вставте з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl/Cmd+V</STRONG>) та натисніть <STRONG>OK</STRONG>.',
- securityMsg : 'Редактор не може отримати прямий доступ до буферу обміну у зв\'язку з налаштуваннями вашого браузера. Вам потрібно вставити інформацію повторно в це вікно.',
- pasteArea : 'Paste Area' // MISSING
+ cutError : 'Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X)',
+ copyError : 'Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+C).',
+ pasteMsg : 'Будь ласка, вставте інформацію з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl/Cmd+V</STRONG>), та натисніть <STRONG>OK</STRONG>.',
+ securityMsg : 'Редактор не може отримати прямий доступ до буферу обміну у зв\'язку з налаштуваннями Вашого браузера. Вам потрібно вставити інформацію в це вікно.',
+ pasteArea : 'Область вставки'
},
pastefromword :
{
- confirmCleanup : 'Текст, що ви хочете вставити, схожий на копійований з Word. Ви хочете очистити його перед вставкою?',
+ confirmCleanup : 'Текст, що Ви намагаєтесь вставити, схожий на скопійований з Word. Бажаєте очистити його форматування перед вставлянням?',
toolbar : 'Вставити з Word',
title : 'Вставити з Word',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Неможливо очистити форматування через внутрішню помилку.'
},
pasteText :
@@ -564,10 +556,10 @@ CKEDITOR.lang['uk'] =
{
button : 'Шаблони',
title : 'Шаблони змісту',
- options : 'Template Options', // MISSING
+ options : 'Опції шаблону',
insertOption : 'Замінити поточний вміст',
selectPromptMsg : 'Оберіть, будь ласка, шаблон для відкриття в редакторі<br>(поточний зміст буде втрачено):',
- emptyListMsg : '(Не визначено жодного шаблону)'
+ emptyListMsg : '(Не знайдено жодного шаблону)'
},
showBlocks : 'Показувати блоки',
@@ -575,16 +567,16 @@ CKEDITOR.lang['uk'] =
stylesCombo :
{
label : 'Стиль',
- panelTitle : 'Formatting Styles', // MISSING
- panelTitle1 : 'Block стилі',
- panelTitle2 : 'Inline стилі',
- panelTitle3 : 'Object стилі'
+ panelTitle : 'Стилі форматування',
+ panelTitle1 : 'Блочні стилі',
+ panelTitle2 : 'Рядкові стилі',
+ panelTitle3 : 'Об\'єктні стилі'
},
format :
{
label : 'Форматування',
- panelTitle : 'Форматування',
+ panelTitle : 'Форматування параграфа',
tag_p : 'Нормальний',
tag_pre : 'Форматований',
@@ -595,26 +587,35 @@ CKEDITOR.lang['uk'] =
tag_h4 : 'Заголовок 4',
tag_h5 : 'Заголовок 5',
tag_h6 : 'Заголовок 6',
- tag_div : 'Нормальний (DIV)'
+ tag_div : 'Нормальний (div)'
},
div :
{
- title : 'Create Div Container', // MISSING
- toolbar : 'Create Div Container', // MISSING
- cssClassInputLabel : 'Stylesheet Classes', // MISSING
- styleSelectLabel : 'Style', // MISSING
- IdInputLabel : 'Id', // MISSING
- languageCodeInputLabel : ' Language Code', // MISSING
- inlineStyleInputLabel : 'Inline Style', // MISSING
- advisoryTitleInputLabel : 'Advisory Title', // MISSING
- langDirLabel : 'Language Direction', // MISSING
- langDirLTRLabel : 'Left to Right (LTR)', // MISSING
- langDirRTLLabel : 'Right to Left (RTL)', // MISSING
- edit : 'Edit Div', // MISSING
- remove : 'Remove Div' // MISSING
+ title : 'Створити блок-контейнер',
+ toolbar : 'Створити блок-контейнер',
+ cssClassInputLabel : 'Клас CSS',
+ styleSelectLabel : 'Стиль CSS',
+ IdInputLabel : 'Ідентифікатор',
+ languageCodeInputLabel : 'Код мови',
+ inlineStyleInputLabel : 'Вписаний стиль',
+ advisoryTitleInputLabel : 'Зміст випливаючої підказки',
+ langDirLabel : 'Напрямок мови',
+ langDirLTRLabel : 'Зліва направо (LTR)',
+ langDirRTLLabel : 'Справа наліво (RTL)',
+ edit : 'Редагувати блок',
+ remove : 'Видалити блок'
},
+ iframe :
+ {
+ title : 'Налаштування для IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'Будь ласка введіть посилання для IFrame',
+ scrolling : 'Увімкнути прокрутку',
+ border : 'Показати рамки фрейму'
+ },
+
font :
{
label : 'Шрифт',
@@ -625,7 +626,7 @@ CKEDITOR.lang['uk'] =
fontSize :
{
label : 'Розмір',
- voiceLabel : 'Розмір шрифта',
+ voiceLabel : 'Розмір шрифту',
panelTitle : 'Розмір'
},
@@ -633,126 +634,184 @@ CKEDITOR.lang['uk'] =
{
textColorTitle : 'Колір тексту',
bgColorTitle : 'Колір фону',
- panelTitle : 'Colors', // MISSING
- auto : 'Автоматичний',
+ panelTitle : 'Кольори',
+ auto : 'Авто',
more : 'Кольори...'
},
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Чорний',
+ '800000' : 'Бордовий',
+ '8B4513' : 'Коричневий',
+ '2F4F4F' : 'Темний сіро-зелений',
+ '008080' : 'Морської хвилі',
+ '000080' : 'Сливовий',
+ '4B0082' : 'Індиго',
+ '696969' : 'Темносірий',
+ 'B22222' : 'Темночервоний',
+ 'A52A2A' : 'Каштановий',
+ 'DAA520' : 'Бежевий',
+ '006400' : 'Темнозелений',
+ '40E0D0' : 'Бірюзовий',
+ '0000CD' : 'Темносиній',
+ '800080' : 'Пурпурний',
+ '808080' : 'Сірий',
+ 'F00' : 'Червоний',
+ 'FF8C00' : 'Темнооранжевий',
+ 'FFD700' : 'Жовтий',
+ '008000' : 'Зелений',
+ '0FF' : 'Синьо-зелений',
+ '00F' : 'Синій',
+ 'EE82EE' : 'Фіолетовий',
+ 'A9A9A9' : 'Світлосірий',
+ 'FFA07A' : 'Рожевий',
+ 'FFA500' : 'Оранжевий',
+ 'FFFF00' : 'Яскравожовтий',
+ '00FF00' : 'Салатовий',
+ 'AFEEEE' : 'Світлобірюзовий',
+ 'ADD8E6' : 'Блакитний',
+ 'DDA0DD' : 'Світлофіолетовий',
+ 'D3D3D3' : 'Сріблястий',
+ 'FFF0F5' : 'Світлорожевий',
+ 'FAEBD7' : 'Світлооранжевий',
+ 'FFFFE0' : 'Світложовтий',
+ 'F0FFF0' : 'Світлозелений',
+ 'F0FFFF' : 'Світлий синьо-зелений',
+ 'F0F8FF' : 'Світлоблакитний',
+ 'E6E6FA' : 'Лавандовий',
+ 'FFF' : 'Білий'
},
scayt :
{
title : 'Перефірка орфографії по мірі набору',
- opera_title : 'Not supported by Opera', // MISSING
- enable : 'Включити SCAYT',
- disable : 'Відключити SCAYT',
+ opera_title : 'Не підтримується в Opera',
+ enable : 'Ввімкнути SCAYT',
+ disable : 'Вимкнути SCAYT',
about : 'Про SCAYT',
toggle : 'Перемкнути SCAYT',
options : 'Опції',
langs : 'Мови',
- moreSuggestions : 'Більше пропозицій',
- ignore : 'Ігнорувати',
- ignoreAll : 'Ігнорувати всі',
+ moreSuggestions : 'Більше варіантів',
+ ignore : 'Пропустити',
+ ignoreAll : 'Пропустити всі',
addWord : 'Додати слово',
- emptyDic : 'Назва словника повинна бути заповнена.',
-
+ emptyDic : 'Назва словника повинна бути вказана.',
+ noSuggestions : 'Немає варіантів',
optionsTab : 'Опції',
- allCaps : 'Ignore All-Caps Words', // MISSING
- ignoreDomainNames : 'Ignore Domain Names', // MISSING
- mixedCase : 'Ignore Words with Mixed Case', // MISSING
- mixedWithDigits : 'Ignore Words with Numbers', // MISSING
+ allCaps : 'Пропустити прописні слова',
+ ignoreDomainNames : 'Пропустити доменні назви',
+ mixedCase : 'Пропустити слова зі змішаним регістром',
+ mixedWithDigits : 'Пропустити слова, що містять цифри',
languagesTab : 'Мови',
dictionariesTab : 'Словники',
- dic_field_name : 'Dictionary name', // MISSING
- dic_create : 'Create', // MISSING
- dic_restore : 'Restore', // MISSING
- dic_delete : 'Delete', // MISSING
- dic_rename : 'Rename', // MISSING
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_field_name : 'Назва словника',
+ dic_create : 'Створити',
+ dic_restore : 'Відновити',
+ dic_delete : 'Видалити',
+ dic_rename : 'Перейменувати',
+ dic_info : 'Як правило, користувацькі словники зберігаються у cookie-файлах. Однак, cookie-файли мають обмеження на розмір. Якщо користувацький словник зростає в обсязі настільки, що вже не може бути збережений у cookie-файлі, тоді його можна зберегти на нашому сервері. Щоб зберегти Ваш персональний словник на нашому сервері необхідно вказати назву словника. Якщо Ви вже зберігали словник на сервері, будь ласка, вкажіть назву збереженого словника і натисніть кнопку Відновити.',
- aboutTab : 'Про'
+ aboutTab : 'Про SCAYT'
},
about :
{
title : 'Про CKEditor',
dlgTitle : 'Про CKEditor',
- moreInfo : 'Щодо інформації з ліцензування завітайте до нашого сайту:',
+ help : 'Перевірте $1 для допомоги.',
+ userGuide : 'Інструкція Користувача для CKEditor',
+ moreInfo : 'Щодо інформації з ліцензування завітайте на наш сайт:',
copy : 'Copyright &copy; $1. Всі права застережено.'
},
maximize : 'Максимізувати',
- minimize : 'Minimize', // MISSING
+ minimize : 'Мінімізувати',
fakeobjects :
{
- anchor : 'Якір',
- flash : 'Flash анімація',
- div : 'Розрив сторінки',
- unknown : 'Невідомий об`єкт'
+ anchor : 'Якір',
+ flash : 'Flash-анімація',
+ iframe : 'IFrame',
+ hiddenfield : 'Приховані Поля',
+ unknown : 'Невідомий об\'єкт'
},
- resize : 'Пересувайте для зміни розміру',
+ resize : 'Потягніть для зміни розмірів',
colordialog :
{
- title : 'Select color', // MISSING
- options : 'Color Options', // MISSING
- highlight : 'Highlight', // MISSING
- selected : 'Selected Color', // MISSING
- clear : 'Clear' // MISSING
+ title : 'Обрати колір',
+ options : 'Опції кольорів',
+ highlight : 'Колір, на який вказує курсор',
+ selected : 'Обраний колір',
+ clear : 'Очистити'
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : 'Згорнути панель інструментів',
+ toolbarExpand : 'Розгорнути панель інструментів',
+
+ toolbarGroups :
+ {
+ document : 'Документ',
+ clipboard : 'Буфер обміну / Скасувати',
+ editing : 'Редагування',
+ forms : 'Форми',
+ basicstyles : 'Основний Стиль',
+ paragraph : 'Параграф',
+ links : 'Посилання',
+ insert : 'Вставити',
+ styles : 'Стилі',
+ colors : 'Кольори',
+ tools : 'Інструменти'
+ },
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Напрямок тексту зліва направо',
+ rtl : 'Напрямок тексту справа наліво'
+ },
+
+ docprops :
+ {
+ label : 'Властивості документа',
+ title : 'Властивості документа',
+ design : 'Дизайн',
+ meta : 'Мета дані',
+ chooseColor : 'Обрати',
+ other : '<інший>',
+ docTitle : 'Заголовок сторінки',
+ charset : 'Кодування набору символів',
+ charsetOther : 'Інше кодування набору символів',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Центрально-європейська',
+ charsetCT : 'Китайська традиційна (Big5)',
+ charsetCR : 'Кирилиця',
+ charsetGR : 'Грецька',
+ charsetJP : 'Японська',
+ charsetKR : 'Корейська',
+ charsetTR : 'Турецька',
+ charsetUN : 'Юнікод (UTF-8)',
+ charsetWE : 'Західно-европейская',
+ docType : 'Заголовок типу документу',
+ docTypeOther : 'Інший заголовок типу документу',
+ xhtmlDec : 'Ввімкнути XHTML оголошення',
+ bgColor : 'Колір тла',
+ bgImage : 'URL зображення тла',
+ bgFixed : 'Тло без прокрутки',
+ txtColor : 'Колір тексту',
+ margin : 'Відступи сторінки',
+ marginTop : 'Верхній',
+ marginLeft : 'Лівий',
+ marginRight : 'Правий',
+ marginBottom : 'Нижній',
+ metaKeywords : 'Ключові слова документа (розділені комами)',
+ metaDescription : 'Опис документа',
+ metaAuthor : 'Автор',
+ metaCopyright : 'Авторські права',
+ previewHtml : '<p>Це приклад<strong>тексту</strong>. Ви використовуєте<a href="javascript:void(0)"> CKEditor </a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/vi.js b/devel/third-party/ckeditor/lang/vi.js
index f569ba92a6..e2d1a6deab 100644
--- a/devel/third-party/ckeditor/lang/vi.js
+++ b/devel/third-party/ckeditor/lang/vi.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['vi'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['vi'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Bộ soạn thảo, %1, nhấn ALT + 0 để xem hướng dẫn.',
+ editorTitle : 'Trình soạn thảo phong phú, %1',
+ editorHelp : 'Nhấn ALT + 0 để được giúp đỡ',
// ARIA descriptions.
- toolbar : 'Thanh công cụ',
- editor : 'Bộ soạn thảo',
+ toolbars : 'Thanh công cụ',
+ editor : 'Bộ soạn thảo',
// Toolbar buttons without dialogs.
source : 'Mã HTML',
@@ -56,6 +57,7 @@ CKEDITOR.lang['vi'] =
superscript : 'Chỉ số trên',
horizontalrule : 'Chèn đường phân cách ngang',
pagebreak : 'Chèn ngắt trang',
+ pagebreakAlt : 'Ngắt trang',
unlink : 'Xoá liên kết',
undo : 'Khôi phục thao tác',
redo : 'Làm lại thao tác',
@@ -105,10 +107,26 @@ CKEDITOR.lang['vi'] =
targetTop : 'Cửa sổ trên cùng (_top)',
targetSelf : 'Tại trang (_self)',
targetParent : 'Cửa sổ cha (_parent)',
- langDirLTR : 'Left to Right (LTR)', // MISSING
- langDirRTL : 'Right to Left (RTL)', // MISSING
- styles : 'Style', // MISSING
- cssClasses : 'Stylesheet Classes', // MISSING
+ langDirLTR : 'Trái sang phải (LTR)',
+ langDirRTL : 'Phải sang trái (RTL)',
+ styles : 'Kiểu',
+ cssClasses : 'Lớp CSS',
+ width : 'Chiều rộng',
+ height : 'chiều cao',
+ align : 'Vị trí',
+ alignLeft : 'Trái',
+ alignRight : 'Phải',
+ alignCenter : 'Giữa',
+ alignTop : 'Trên',
+ alignMiddle : 'Giữa',
+ alignBottom : 'Dưới',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'Chiều cao phải là số nguyên.',
+ invalidWidth : 'Chiều rộng phải là số nguyên.',
+ invalidCssLength : 'Giá trị quy định cho trường "%1" phải là một số dương có hoặc không có một đơn vị đo CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).',
+ invalidHtmlLength : 'Giá trị quy định cho trường "%1" phải là một số dương có hoặc không có một đơn vị đo HTML hợp lệ (px hoặc %).',
+ invalidInlineStyle : 'Giá trị quy định cho kiểu nội tuyến phải bao gồm một hoặc nhiều dữ liệu với định dạng "tên:giá trị", cách nhau bằng dấu chấm phẩy.',
+ cssLengthTooltip : 'Nhập một giá trị theo pixel hoặc một số với một đơn vị CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, không có</span>'
@@ -155,9 +173,7 @@ CKEDITOR.lang['vi'] =
popupFullScreen : 'Toàn màn hình (IE)',
popupScrollBars : 'Thanh cuộn',
popupDependent : 'Phụ thuộc (Netscape)',
- popupWidth : 'Rộng',
popupLeft : 'Vị trí bên trái',
- popupHeight : 'Cao',
popupTop : 'Vị trí phía trên',
id : 'Định danh',
langDir : 'Hướng ngôn ngữ',
@@ -165,18 +181,19 @@ CKEDITOR.lang['vi'] =
langDirRTL : 'Phải sang trái (RTL)',
acccessKey : 'Phím hỗ trợ truy cập',
name : 'Tên',
- langCode : 'Mã ngôn ngữ',
- tabIndex : 'Chỉ số của Tab',
- advisoryTitle : 'Nhan đề hướng dẫn',
+ langCode : 'Mã ngôn ngữ',
+ tabIndex : 'Chỉ số của Tab',
+ advisoryTitle : 'Nhan đề hướng dẫn',
advisoryContentType : 'Nội dung hướng dẫn',
cssClasses : 'Lớp Stylesheet',
charset : 'Bảng mã của tài nguyên được liên kết đến',
styles : 'Kiểu (style)',
- selectAnchor : 'Chọn một điểm neo',
+ rel : 'Quan hệ',
+ selectAnchor : 'Chọn một điểm neo',
anchorName : 'Theo tên điểm neo',
- anchorId : 'Theo định danh thành phần',
- emailAddress : 'Thư điện tử',
- emailSubject : 'Tiêu đề thông điệp',
+ anchorId : 'Theo định danh thành phần',
+ emailAddress : 'Thư điện tử',
+ emailSubject : 'Tiêu đề thông điệp',
emailBody : 'Nội dung thông điệp',
noAnchors : '(Không có điểm neo nào trong tài liệu)',
noUrl : 'Hãy đưa vào đường dẫn liên kết (URL)',
@@ -190,7 +207,8 @@ CKEDITOR.lang['vi'] =
menu : 'Thuộc tính điểm neo',
title : 'Thuộc tính điểm neo',
name : 'Tên của điểm neo',
- errorName : 'Hãy nhập vào tên của điểm neo'
+ errorName : 'Hãy nhập vào tên của điểm neo',
+ remove : 'Xóa neo'
},
// List style dialog
@@ -200,7 +218,7 @@ CKEDITOR.lang['vi'] =
bulletedTitle : 'Thuộc tính danh sách không thứ tự',
type : 'Kiểu loại',
start : 'Bắt đầu',
- validateStartNumber :'List start number must be a whole number.', // MISSING
+ validateStartNumber :'Số bắt đầu danh sách phải là một số nguyên.',
circle : 'Khuyên tròn',
disc : 'Hình đĩa',
square : 'Hình vuông',
@@ -226,6 +244,7 @@ CKEDITOR.lang['vi'] =
findWhat : 'Tìm chuỗi:',
replaceWith : 'Thay bằng:',
notFoundMsg : 'Không tìm thấy chuỗi cần tìm.',
+ findOptions : 'Tìm tùy chọn',
matchCase : 'Phân biệt chữ hoa/thường',
matchWord : 'Giống toàn bộ từ',
matchCyclic : 'Giống một phần',
@@ -243,15 +262,9 @@ CKEDITOR.lang['vi'] =
rows : 'Số hàng',
columns : 'Số cột',
border : 'Kích thước đường viền',
- align : 'Canh lề',
- alignLeft : 'Trái',
- alignCenter : 'Giữa',
- alignRight : 'Phải',
- width : 'Rộng',
widthPx : 'Điểm ảnh (px)',
widthPc : 'Phần trăm (%)',
widthUnit : 'Đơn vị',
- height : 'Chiều cao',
cellSpace : 'Khoảng cách giữa các ô',
cellPad : 'Khoảng đệm giữ ô và nội dung',
caption : 'Đầu đề',
@@ -287,9 +300,6 @@ CKEDITOR.lang['vi'] =
wordWrap : 'Chữ liền hàng',
hAlign : 'Canh lề ngang',
vAlign : 'Canh lề dọc',
- alignTop : 'Trên cùng',
- alignMiddle : 'Chính giữa',
- alignBottom : 'Dưới cùng',
alignBaseline : 'Đường cơ sở',
bgColor : 'Màu nền',
borderColor : 'Màu viền',
@@ -410,24 +420,16 @@ CKEDITOR.lang['vi'] =
btnUpload : 'Tải lên máy chủ',
upload : 'Tải lên',
alt : 'Chú thích ảnh',
- width : 'Chiều rộng',
- height : 'chiều cao',
lockRatio : 'Giữ nguyên tỷ lệ',
- unlockRatio : 'Phá bỏ tỷ lệ',
resetSize : 'Kích thước gốc',
border : 'Đường viền',
hSpace : 'Khoảng đệm ngang',
vSpace : 'Khoảng đệm dọc',
- align : 'Vị trí',
- alignLeft : 'Bên trái',
- alignRight : 'Bên phải',
alertUrl : 'Hãy đưa vào đường dẫn của ảnh',
linkTab : 'Tab liên kết',
button2Img : 'Bạn có muốn chuyển nút bấm bằng ảnh được chọn thành ảnh?',
img2Button : 'Bạn có muốn chuyển đổi ảnh được chọn thành nút bấm bằng ảnh?',
urlMissing : 'Thiếu đường dẫn hình ảnh',
- validateWidth : 'Chiều rộng của ảnh phải là một số nguyên dương',
- validateHeight : 'Chiều cao của ảnh phải là một số nguyên dương',
validateBorder : 'Chiều rộng của đường viền phải là một số nguyên dương',
validateHSpace : 'Khoảng đệm ngang phải là một số nguyên dương',
validateVSpace : 'Khoảng đệm dọc phải là một số nguyên dương'
@@ -451,16 +453,10 @@ CKEDITOR.lang['vi'] =
accessAlways : 'Luôn luôn',
accessSameDomain: 'Cùng tên miền',
accessNever : 'Không bao giờ',
- align : 'Vị trí',
- alignLeft : 'Trái',
alignAbsBottom : 'Dưới tuyệt đối',
alignAbsMiddle : 'Giữa tuyệt đối',
alignBaseline : 'Đường cơ sở',
- alignBottom : 'Dưới',
- alignMiddle : 'Giữa',
- alignRight : 'Phải',
alignTextTop : 'Phía trên chữ',
- alignTop : 'Trên',
quality : 'Chất lượng',
qualityBest : 'Tốt nhất',
qualityHigh : 'Cao',
@@ -474,13 +470,9 @@ CKEDITOR.lang['vi'] =
windowMode : 'Chế độ cửa sổ',
flashvars : 'Các biến số dành cho Flash',
bgcolor : 'Màu nền',
- width : 'Rộng',
- height : 'Cao',
hSpace : 'Khoảng đệm ngang',
vSpace : 'Khoảng đệm dọc',
validateSrc : 'Hãy đưa vào đường dẫn liên kết',
- validateWidth : 'Chiều rộng phải là số nguyên.',
- validateHeight : 'Chiều cao phải là số nguyên.',
validateHSpace : 'Khoảng đệm ngang phải là số nguyên.',
validateVSpace : 'Khoảng đệm dọc phải là số nguyên.'
},
@@ -521,8 +513,8 @@ CKEDITOR.lang['vi'] =
eleTitle : '%1 thành phần'
},
- numberedlist : 'Danh sách có thứ tự',
- bulletedlist : 'Danh sách không thứ tự',
+ numberedlist : 'Chèn/Xoá Danh sách có thứ tự',
+ bulletedlist : 'Chèn/Xoá Danh sách không thứ tự',
indent : 'Dịch vào trong',
outdent : 'Dịch ra ngoài',
@@ -551,7 +543,7 @@ CKEDITOR.lang['vi'] =
confirmCleanup : 'Văn bản bạn muốn dán có kèm định dạng của Word. Bạn có muốn loại bỏ định dạng Word trước khi dán?',
toolbar : 'Dán với định dạng Word',
title : 'Dán với định dạng Word',
- error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+ error : 'Không thể để làm sạch các dữ liệu dán do một lỗi nội bộ'
},
pasteText :
@@ -615,6 +607,15 @@ CKEDITOR.lang['vi'] =
remove : 'Xóa bỏ'
},
+ iframe :
+ {
+ title : 'Thuộc tính iframe',
+ toolbar : 'Iframe',
+ noUrl : 'Vui lòng nhập địa chỉ iframe',
+ scrolling : 'Kích hoạt thanh cuộn',
+ border : 'Hiển thị viền khung'
+ },
+
font :
{
label : 'Phông',
@@ -640,46 +641,46 @@ CKEDITOR.lang['vi'] =
colors :
{
- '000' : 'Black', // MISSING
- '800000' : 'Maroon', // MISSING
- '8B4513' : 'Saddle Brown', // MISSING
- '2F4F4F' : 'Dark Slate Gray', // MISSING
- '008080' : 'Teal', // MISSING
- '000080' : 'Navy', // MISSING
- '4B0082' : 'Indigo', // MISSING
- '696969' : 'Dark Gray', // MISSING
- 'B22222' : 'Fire Brick', // MISSING
- 'A52A2A' : 'Brown', // MISSING
- 'DAA520' : 'Golden Rod', // MISSING
- '006400' : 'Dark Green', // MISSING
- '40E0D0' : 'Turquoise', // MISSING
- '0000CD' : 'Medium Blue', // MISSING
- '800080' : 'Purple', // MISSING
- '808080' : 'Gray', // MISSING
- 'F00' : 'Red', // MISSING
- 'FF8C00' : 'Dark Orange', // MISSING
- 'FFD700' : 'Gold', // MISSING
- '008000' : 'Green', // MISSING
- '0FF' : 'Cyan', // MISSING
- '00F' : 'Blue', // MISSING
- 'EE82EE' : 'Violet', // MISSING
- 'A9A9A9' : 'Dim Gray', // MISSING
- 'FFA07A' : 'Light Salmon', // MISSING
- 'FFA500' : 'Orange', // MISSING
- 'FFFF00' : 'Yellow', // MISSING
- '00FF00' : 'Lime', // MISSING
- 'AFEEEE' : 'Pale Turquoise', // MISSING
- 'ADD8E6' : 'Light Blue', // MISSING
- 'DDA0DD' : 'Plum', // MISSING
- 'D3D3D3' : 'Light Grey', // MISSING
- 'FFF0F5' : 'Lavender Blush', // MISSING
- 'FAEBD7' : 'Antique White', // MISSING
- 'FFFFE0' : 'Light Yellow', // MISSING
- 'F0FFF0' : 'Honeydew', // MISSING
- 'F0FFFF' : 'Azure', // MISSING
- 'F0F8FF' : 'Alice Blue', // MISSING
- 'E6E6FA' : 'Lavender', // MISSING
- 'FFF' : 'White' // MISSING
+ '000' : 'Đen',
+ '800000' : 'Maroon',
+ '8B4513' : 'Saddle Brown',
+ '2F4F4F' : 'Dark Slate Gray',
+ '008080' : 'Teal',
+ '000080' : 'Navy',
+ '4B0082' : 'Indigo',
+ '696969' : 'Dark Gray',
+ 'B22222' : 'Fire Brick',
+ 'A52A2A' : 'Nâu',
+ 'DAA520' : 'Golden Rod',
+ '006400' : 'Dark Green',
+ '40E0D0' : 'Turquoise',
+ '0000CD' : 'Medium Blue',
+ '800080' : 'Purple',
+ '808080' : 'Xám',
+ 'F00' : 'Đỏ',
+ 'FF8C00' : 'Dark Orange',
+ 'FFD700' : 'Vàng',
+ '008000' : 'Xanh lá cây',
+ '0FF' : 'Cyan',
+ '00F' : 'Xanh da trời',
+ 'EE82EE' : 'Tím',
+ 'A9A9A9' : 'Xám tối',
+ 'FFA07A' : 'Light Salmon',
+ 'FFA500' : 'Màu cam',
+ 'FFFF00' : 'Vàng',
+ '00FF00' : 'Lime',
+ 'AFEEEE' : 'Pale Turquoise',
+ 'ADD8E6' : 'Light Blue',
+ 'DDA0DD' : 'Plum',
+ 'D3D3D3' : 'Light Grey',
+ 'FFF0F5' : 'Lavender Blush',
+ 'FAEBD7' : 'Antique White',
+ 'FFFFE0' : 'Light Yellow',
+ 'F0FFF0' : 'Honeydew',
+ 'F0FFFF' : 'Azure',
+ 'F0F8FF' : 'Alice Blue',
+ 'E6E6FA' : 'Lavender',
+ 'FFF' : 'Trắng'
},
scayt :
@@ -697,7 +698,7 @@ CKEDITOR.lang['vi'] =
ignoreAll : 'Bỏ qua tất cả',
addWord : 'Thêm từ',
emptyDic : 'Tên của từ điển không được để trống.',
-
+ noSuggestions : 'Không đưa ra gợi ý về từ',
optionsTab : 'Tùy chọn',
allCaps : 'Không phân biệt chữ HOA chữ thường',
ignoreDomainNames : 'Bỏ qua tên miền',
@@ -712,7 +713,7 @@ CKEDITOR.lang['vi'] =
dic_restore : 'Phục hồi',
dic_delete : 'Xóa',
dic_rename : 'Thay tên',
- dic_info : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+ dic_info : 'Ban đầu, từ điển người dùng được lưu trữ trong một cookie. Tuy nhiên, kích thước cookie bị giới hạn. Khi người sử dụng từ điển phát triển đến điểm không thể được lưu trữ trong cookie, từ điển sẽ được lưu trữ trên máy chủ của chúng tôi. Để lưu trữ từ điển cá nhân của bạn trên máy chủ của chúng tôi, bạn nên xác định một tên cho từ điển của bạn. Nếu bạn đã có một cuốn từ điển được lưu trữ, xin vui lòng gõ tên của nó và nhấn vào nút Khôi phục.',
aboutTab : 'Thông tin'
},
@@ -721,6 +722,8 @@ CKEDITOR.lang['vi'] =
{
title : 'Thông tin về CKEditor',
dlgTitle : 'Thông tin về CKEditor',
+ help : 'Kiểm tra $1 để được giúp đỡ.',
+ userGuide : 'Hướng dẫn sử dụng CKEditor',
moreInfo : 'Vui lòng ghé thăm trang web của chúng tôi để có thông tin về giấy phép:',
copy : 'Bản quyền &copy; $1. Giữ toàn quyền.'
},
@@ -730,10 +733,11 @@ CKEDITOR.lang['vi'] =
fakeobjects :
{
- anchor : 'Điểm neo',
- flash : 'Flash',
- div : 'Ngắt trang',
- unknown : 'Đối tượng không rõ ràng'
+ anchor : 'Điểm neo',
+ flash : 'Flash',
+ iframe : 'IFrame',
+ hiddenfield : 'Trường ẩn',
+ unknown : 'Đối tượng không rõ ràng'
},
resize : 'Kéo rê để thay đổi kích cỡ',
@@ -741,7 +745,7 @@ CKEDITOR.lang['vi'] =
colordialog :
{
title : 'Chọn màu',
- options : 'Color Options', // MISSING
+ options : 'Tùy chọn màu',
highlight : 'Màu chọn',
selected : 'Màu đã chọn',
clear : 'Xóa bỏ'
@@ -750,9 +754,64 @@ CKEDITOR.lang['vi'] =
toolbarCollapse : 'Thu gọn thanh công cụ',
toolbarExpand : 'Mở rộng thnah công cụ',
+ toolbarGroups :
+ {
+ document : 'Tài liệu',
+ clipboard : 'Clipboard/Undo',
+ editing : 'Chỉnh sửa',
+ forms : 'Bảng biểu',
+ basicstyles : 'Kiểu cơ bản',
+ paragraph : 'Đoạn',
+ links : 'Liên kết',
+ insert : 'Chèn',
+ styles : 'Kiểu',
+ colors : 'Màu sắc',
+ tools : 'Công cụ'
+ },
+
bidi :
{
- ltr : 'Text direction from left to right', // MISSING
- rtl : 'Text direction from right to left' // MISSING
+ ltr : 'Văn bản hướng từ trái sang phải',
+ rtl : 'Văn bản hướng từ phải sang trái'
+ },
+
+ docprops :
+ {
+ label : 'Thuộc tính Tài liệu',
+ title : 'Thuộc tính Tài liệu',
+ design : 'Thiết kế',
+ meta : 'Siêu dữ liệu',
+ chooseColor : 'Chọn màu',
+ other : '<khác>',
+ docTitle : 'Tiêu đề Trang',
+ charset : 'Bảng mã ký tự',
+ charsetOther : 'Bảng mã ký tự khác',
+ charsetASCII : 'ASCII',
+ charsetCE : 'Trung Âu',
+ charsetCT : 'Tiếng Trung Quốc (Big5)',
+ charsetCR : 'Tiếng Kirin',
+ charsetGR : 'Tiếng Hy Lạp',
+ charsetJP : 'Tiếng Nhật',
+ charsetKR : 'Tiếng Hàn',
+ charsetTR : 'Tiếng Thổ Nhĩ Kỳ',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'Tây Âu',
+ docType : 'Kiểu Đề mục Tài liệu',
+ docTypeOther : 'Kiểu Đề mục Tài liệu khác',
+ xhtmlDec : 'Bao gồm cả định nghĩa XHTML',
+ bgColor : 'Màu nền',
+ bgImage : 'URL của Hình ảnh nền',
+ bgFixed : 'Không cuộn nền',
+ txtColor : 'Màu chữ',
+ margin : 'Đường biên của Trang',
+ marginTop : 'Trên',
+ marginLeft : 'Trái',
+ marginRight : 'Phải',
+ marginBottom : 'Dưới',
+ metaKeywords : 'Các từ khóa chỉ mục tài liệu (phân cách bởi dấu phẩy)',
+ metaDescription : 'Mô tả tài liệu',
+ metaAuthor : 'Tác giả',
+ metaCopyright : 'Bản quyền',
+ previewHtml : '<p>Đây là một số <strong>văn bản mẫu</strong>. Bạn đang sử dụng <a href="javascript:void(0)">CKEditor</a>.</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/zh-cn.js b/devel/third-party/ckeditor/lang/zh-cn.js
index 4312e4f281..720dde0fd5 100644
--- a/devel/third-party/ckeditor/lang/zh-cn.js
+++ b/devel/third-party/ckeditor/lang/zh-cn.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['zh-cn'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['zh-cn'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : '所见即所得编辑器, %1, 按 ALT+0 查看帮助。',
+ editorTitle : '富文本编辑器,%1',
+ editorHelp : '按 ALT+0 获得帮助',
// ARIA descriptions.
- toolbar : '工具栏',
- editor : '所见即所得编辑器',
+ toolbars : '工具栏',
+ editor : '所见即所得编辑器',
// Toolbar buttons without dialogs.
source : '源码',
@@ -56,6 +57,7 @@ CKEDITOR.lang['zh-cn'] =
superscript : '上标',
horizontalrule : '插入水平线',
pagebreak : '插入分页符',
+ pagebreakAlt : '分页符',
unlink : '取消超链接',
undo : '撤消',
redo : '重做',
@@ -109,6 +111,22 @@ CKEDITOR.lang['zh-cn'] =
langDirRTL : '从右到左 (RTL)',
styles : '样式',
cssClasses : '样式类',
+ width : '宽度',
+ height : '高度',
+ align : '对齐方式',
+ alignLeft : '左对齐',
+ alignRight : '右对齐',
+ alignCenter : '居中',
+ alignTop : '顶端',
+ alignMiddle : '居中',
+ alignBottom : '底部',
+ invalidValue : '无效的值。',
+ invalidHeight : '高度必须为数字格式',
+ invalidWidth : '宽度必须为数字格式',
+ invalidCssLength : '该字段必须为合式的CSS长度值,包括单位(px, %, in, cm, mm, em, ex, pt 或 pc)',
+ invalidHtmlLength : '该字段必须为合式的HTML长度值,包括单位(px 或 %)',
+ invalidInlineStyle : '内联样式必须为格式是以分号分隔的一个或多个“属性名 : 属性值”',
+ cssLengthTooltip : '该字段必须为合式的CSS长度值,包括单位(px, %, in, cm, mm, em, ex, pt 或 pc)',
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, 不可用</span>'
@@ -155,9 +173,7 @@ CKEDITOR.lang['zh-cn'] =
popupFullScreen : '全屏 (IE)',
popupScrollBars : '滚动条',
popupDependent : '依附 (NS)',
- popupWidth : '宽',
popupLeft : '左',
- popupHeight : '高',
popupTop : '右',
id : 'ID',
langDir : '语言方向',
@@ -165,18 +181,19 @@ CKEDITOR.lang['zh-cn'] =
langDirRTL : '从右到左 (RTL)',
acccessKey : '访问键',
name : '名称',
- langCode : '语言代码',
- tabIndex : 'Tab 键次序',
- advisoryTitle : '标题',
+ langCode : '语言代码',
+ tabIndex : 'Tab 键次序',
+ advisoryTitle : '标题',
advisoryContentType : '内容类型',
cssClasses : '样式类名称',
charset : '字符编码',
styles : '行内样式',
- selectAnchor : '选择一个锚点',
+ rel : '关联',
+ selectAnchor : '选择一个锚点',
anchorName : '按锚点名称',
- anchorId : '按锚点 ID',
- emailAddress : '地址',
- emailSubject : '主题',
+ anchorId : '按锚点 ID',
+ emailAddress : '地址',
+ emailSubject : '主题',
emailBody : '内容',
noAnchors : '(此文档没有可用的锚点)',
noUrl : '请输入超链接地址',
@@ -190,7 +207,8 @@ CKEDITOR.lang['zh-cn'] =
menu : '锚点链接属性',
title : '锚点链接属性',
name : '锚点名称',
- errorName : '请输入锚点名称'
+ errorName : '请输入锚点名称',
+ remove : '删除锚点'
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['zh-cn'] =
findWhat : '查找:',
replaceWith : '替换:',
notFoundMsg : '指定文本没有找到',
+ findOptions : '查找选项',
matchCase : '区分大小写',
matchWord : '全字匹配',
matchCyclic : '循环匹配',
@@ -243,15 +262,9 @@ CKEDITOR.lang['zh-cn'] =
rows : '行数',
columns : '列数',
border : '边框',
- align : '对齐',
- alignLeft : '左对齐',
- alignCenter : '居中',
- alignRight : '右对齐',
- width : '宽度',
widthPx : '像素',
widthPc : '百分比',
widthUnit : '宽度单位',
- height : '高度',
cellSpace : '间距',
cellPad : '边距',
caption : '标题',
@@ -287,9 +300,6 @@ CKEDITOR.lang['zh-cn'] =
wordWrap : '自动换行',
hAlign : '水平对齐',
vAlign : '垂直对齐',
- alignTop : '顶端',
- alignMiddle : '中间',
- alignBottom : '底部',
alignBaseline : '基线',
bgColor : '背景颜色',
borderColor : '边框颜色',
@@ -410,24 +420,16 @@ CKEDITOR.lang['zh-cn'] =
btnUpload : '上传到服务器上',
upload : '上传',
alt : '替换文本',
- width : '宽度',
- height : '高度',
lockRatio : '锁定比例',
- unlockRatio : '不锁定比例',
resetSize : '原始尺寸',
border : '边框大小',
hSpace : '水平间距',
vSpace : '垂直间距',
- align : '对齐方式',
- alignLeft : '左对齐',
- alignRight : '右对齐',
alertUrl : '请输入图象地址',
linkTab : '链接',
button2Img : '确定要把当前按钮改变为图像吗?',
img2Button : '确定要把当前图像改变为按钮吗?',
urlMissing : '缺少图像源文件地址',
- validateWidth : '图像宽度必须为整数格式',
- validateHeight : '图像高度必须为整数格式',
validateBorder : '边框大小必须为整数格式',
validateHSpace : '水平间距必须为整数格式',
validateVSpace : '垂直间距必须为整数格式'
@@ -451,16 +453,10 @@ CKEDITOR.lang['zh-cn'] =
accessAlways : '总是',
accessSameDomain: '同域',
accessNever : '从不',
- align : '对齐方式',
- alignLeft : '左对齐',
alignAbsBottom : '绝对底部',
alignAbsMiddle : '绝对居中',
alignBaseline : '基线',
- alignBottom : '底部',
- alignMiddle : '居中',
- alignRight : '右对齐',
alignTextTop : '文本上方',
- alignTop : '顶端',
quality : '质量',
qualityBest : '最好',
qualityHigh : '高',
@@ -474,13 +470,9 @@ CKEDITOR.lang['zh-cn'] =
windowMode : '窗体模式',
flashvars : 'Flash 变量',
bgcolor : '背景颜色',
- width : '宽度',
- height : '高度',
hSpace : '水平间距',
vSpace : '垂直间距',
validateSrc : '请输入源文件地址',
- validateWidth : '宽度必须为数字格式',
- validateHeight : '高度必须为数字格式',
validateHSpace : '水平间距必须为数字格式',
validateVSpace : '垂直间距必须为数字格式'
},
@@ -505,7 +497,7 @@ CKEDITOR.lang['zh-cn'] =
noChanges : '拼写检查完成: 没有更改任何单词',
oneChange : '拼写检查完成: 更改了一个单词',
manyChanges : '拼写检查完成: 更改了 %1 个单词',
- ieSpellDownload : '拼写检查插件还没安装, 你是否想现在就下载?'
+ ieSpellDownload : '拼写检查插件还没安装, 您是否想现在就下载?'
},
smiley :
@@ -542,7 +534,7 @@ CKEDITOR.lang['zh-cn'] =
cutError : '您的浏览器安全设置不允许编辑器自动执行剪切操作, 请使用键盘快捷键(Ctrl/Cmd+X)来完成',
copyError : '您的浏览器安全设置不允许编辑器自动执行复制操作, 请使用键盘快捷键(Ctrl/Cmd+C)来完成',
pasteMsg : '请使用键盘快捷键(<STRONG>Ctrl/Cmd+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>',
- securityMsg : '因为你的浏览器的安全设置原因, 本编辑器不能直接访问你的剪贴板内容, 你需要在本窗口重新粘贴一次',
+ securityMsg : '因为您的浏览器的安全设置原因, 本编辑器不能直接访问您的剪贴板内容, 你需要在本窗口重新粘贴一次。',
pasteArea : '粘贴区域'
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['zh-cn'] =
remove : '移除 DIV'
},
+ iframe :
+ {
+ title : 'IFrame 属性',
+ toolbar : 'IFrame',
+ noUrl : '请输入框架的 URL',
+ scrolling : '允许滚动条',
+ border : '显示框架边框'
+ },
+
font :
{
label : '字体',
@@ -697,7 +698,7 @@ CKEDITOR.lang['zh-cn'] =
ignoreAll : '全部忽略',
addWord : '添加单词',
emptyDic : '字典名不应为空.',
-
+ noSuggestions : '没有建议',
optionsTab : '选项',
allCaps : '忽略所有大写单词',
ignoreDomainNames : '忽略域名',
@@ -721,8 +722,10 @@ CKEDITOR.lang['zh-cn'] =
{
title : '关于CKEditor',
dlgTitle : '关于CKEditor',
+ help : '请访问 $1 以获取帮助.',
+ userGuide : 'CKEditor 用户向导',
moreInfo : '访问我们的网站以获取更多关于协议的信息',
- copy : 'Copyright &copy; $1. All rights reserved.'
+ copy : 'Copyright &copy; $1. 版权所有。'
},
maximize : '全屏',
@@ -730,10 +733,11 @@ CKEDITOR.lang['zh-cn'] =
fakeobjects :
{
- anchor : '锚点',
- flash : 'Flash 动画',
- div : '分页',
- unknown : '未知对象'
+ anchor : '锚点',
+ flash : 'Flash 动画',
+ iframe : 'IFrame',
+ hiddenfield : '隐藏域',
+ unknown : '未知对象'
},
resize : '拖拽以改变尺寸',
@@ -750,9 +754,64 @@ CKEDITOR.lang['zh-cn'] =
toolbarCollapse : '折叠工具栏',
toolbarExpand : '展开工具栏',
+ toolbarGroups :
+ {
+ document : '文档',
+ clipboard : '剪贴板/撤销',
+ editing : '编辑',
+ forms : '表单',
+ basicstyles : '基本格式',
+ paragraph : '段落',
+ links : '链接',
+ insert : '插入',
+ styles : '样式',
+ colors : '颜色',
+ tools : '工具'
+ },
+
bidi :
{
ltr : '文字方向为从左至右',
rtl : '文字方向为从右至左'
+ },
+
+ docprops :
+ {
+ label : '页面属性',
+ title : '页面属性',
+ design : '设计',
+ meta : 'Meta 数据',
+ chooseColor : '选择',
+ other : '<其他>',
+ docTitle : '页面标题',
+ charset : '字符编码',
+ charsetOther : '其它字符编码',
+ charsetASCII : 'ASCII',
+ charsetCE : '中欧',
+ charsetCT : '繁体中文 (Big5)',
+ charsetCR : '西里尔文',
+ charsetGR : '希腊文',
+ charsetJP : '日文',
+ charsetKR : '韩文',
+ charsetTR : '土耳其文',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : '西欧',
+ docType : '文档类型',
+ docTypeOther : '其它文档类型',
+ xhtmlDec : '包含 XHTML 声明',
+ bgColor : '背景颜色',
+ bgImage : '背景图像',
+ bgFixed : '不滚动背景图像',
+ txtColor : '文本颜色',
+ margin : '页面边距',
+ marginTop : '上',
+ marginLeft : '左',
+ marginRight : '右',
+ marginBottom : '下',
+ metaKeywords : '页面索引关键字 (用半角逗号[,]分隔)',
+ metaDescription : '页面说明',
+ metaAuthor : '作者',
+ metaCopyright : '版权',
+ previewHtml : '<p>这是一些<strong>演示用文字</strong>。您当前正在使用<a href="javascript:void(0)">CKEditor</a>。</p>'
}
};
diff --git a/devel/third-party/ckeditor/lang/zh.js b/devel/third-party/ckeditor/lang/zh.js
index 809f612165..a36132b693 100644
--- a/devel/third-party/ckeditor/lang/zh.js
+++ b/devel/third-party/ckeditor/lang/zh.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * Constains the dictionary of language entries.
+ * Contains the dictionary of language entries.
* @namespace
*/
CKEDITOR.lang['zh'] =
@@ -31,11 +31,12 @@ CKEDITOR.lang['zh'] =
* Screenreader titles. Please note that screenreaders are not always capable
* of reading non-English words. So be careful while translating it.
*/
- editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+ editorTitle : '富文本編輯器,%1',
+ editorHelp : '按 ALT+0 以獲得幫助',
// ARIA descriptions.
- toolbar : 'Toolbar', // MISSING
- editor : 'Rich Text Editor', // MISSING
+ toolbars : '編輯器工具欄',
+ editor : '富文本編輯器',
// Toolbar buttons without dialogs.
source : '原始碼',
@@ -56,6 +57,7 @@ CKEDITOR.lang['zh'] =
superscript : '上標',
horizontalrule : '插入水平線',
pagebreak : '插入分頁符號',
+ pagebreakAlt : '分頁符號',
unlink : '移除超連結',
undo : '復原',
redo : '重複',
@@ -92,23 +94,39 @@ CKEDITOR.lang['zh'] =
cssStyle : '樣式',
ok : '確定',
cancel : '取消',
- close : 'Close', // MISSING
- preview : 'Preview', // MISSING
+ close : '关闭',
+ preview : '预览',
generalTab : '一般',
advancedTab : '進階',
validateNumberFailed : '需要輸入數字格式',
confirmNewPage : '現存的修改尚未儲存,要開新檔案?',
confirmCancel : '部份選項尚未儲存,要關閉對話盒?',
- options : 'Options', // MISSING
- target : 'Target', // MISSING
- targetNew : 'New Window (_blank)', // MISSING
- targetTop : 'Topmost Window (_top)', // MISSING
- targetSelf : 'Same Window (_self)', // MISSING
- targetParent : 'Parent Window (_parent)', // MISSING
+ options : '选项',
+ target : '目标',
+ targetNew : '新窗口(_blank)',
+ targetTop : '整页(_top)',
+ targetSelf : '本窗口(_self)',
+ targetParent : '父窗口(_parent)',
langDirLTR : 'Left to Right (LTR)', // MISSING
langDirRTL : 'Right to Left (RTL)', // MISSING
styles : 'Style', // MISSING
cssClasses : 'Stylesheet Classes', // MISSING
+ width : '寬度',
+ height : '高度',
+ align : '對齊',
+ alignLeft : '靠左對齊',
+ alignRight : '靠右對齊',
+ alignCenter : '置中',
+ alignTop : '靠上對齊',
+ alignMiddle : '置中對齊',
+ alignBottom : '靠下對齊',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : '高度必須為數字格式',
+ invalidWidth : '寬度必須為數字格式',
+ invalidCssLength : 'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
+ invalidHtmlLength : 'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).', // MISSING
+ invalidInlineStyle : 'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.', // MISSING
+ cssLengthTooltip : 'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).', // MISSING
// Put the voice-only part of the label in the span.
unavailable : '%1<span class="cke_accessibility">, 已關閉</span>'
@@ -155,9 +173,7 @@ CKEDITOR.lang['zh'] =
popupFullScreen : '全螢幕 (IE)',
popupScrollBars : '捲軸',
popupDependent : '從屬 (NS)',
- popupWidth : '寬',
popupLeft : '左',
- popupHeight : '高',
popupTop : '右',
id : 'ID',
langDir : '語言方向',
@@ -165,18 +181,19 @@ CKEDITOR.lang['zh'] =
langDirRTL : '由右而左 (RTL)',
acccessKey : '存取鍵',
name : '名稱',
- langCode : '語言方向',
- tabIndex : '定位順序',
- advisoryTitle : '標題',
+ langCode : '語言方向',
+ tabIndex : '定位順序',
+ advisoryTitle : '標題',
advisoryContentType : '內容類型',
cssClasses : '樣式表類別',
charset : '連結資源之編碼',
styles : '樣式',
- selectAnchor : '請選擇錨點',
+ rel : 'Relationship', // MISSING
+ selectAnchor : '請選擇錨點',
anchorName : '依錨點名稱',
- anchorId : '依元件 ID',
- emailAddress : '電子郵件',
- emailSubject : '郵件主旨',
+ anchorId : '依元件 ID',
+ emailAddress : '電子郵件',
+ emailSubject : '郵件主旨',
emailBody : '郵件內容',
noAnchors : '(本文件尚無可用之錨點)',
noUrl : '請輸入欲連結的 URL',
@@ -190,7 +207,8 @@ CKEDITOR.lang['zh'] =
menu : '錨點屬性',
title : '錨點屬性',
name : '錨點名稱',
- errorName : '請輸入錨點名稱'
+ errorName : '請輸入錨點名稱',
+ remove : 'Remove Anchor' // MISSING
},
// List style dialog
@@ -226,6 +244,7 @@ CKEDITOR.lang['zh'] =
findWhat : '尋找:',
replaceWith : '取代:',
notFoundMsg : '未找到指定的文字。',
+ findOptions : 'Find Options', // MISSING
matchCase : '大小寫須相符',
matchWord : '全字相符',
matchCyclic : '循環搜索',
@@ -243,15 +262,9 @@ CKEDITOR.lang['zh'] =
rows : '列數',
columns : '欄數',
border : '邊框',
- align : '對齊',
- alignLeft : '靠左對齊',
- alignCenter : '置中',
- alignRight : '靠右對齊',
- width : '寬度',
widthPx : '像素',
widthPc : '百分比',
widthUnit : 'width unit', // MISSING
- height : '高度',
cellSpace : '間距',
cellPad : '內距',
caption : '標題',
@@ -287,9 +300,6 @@ CKEDITOR.lang['zh'] =
wordWrap : '自動換行',
hAlign : '水平對齊',
vAlign : '垂直對齊',
- alignTop : '向上對齊',
- alignMiddle : '置中對齊',
- alignBottom : '向下對齊',
alignBaseline : '基線對齊',
bgColor : '背景顏色',
borderColor : '邊框顏色',
@@ -410,24 +420,16 @@ CKEDITOR.lang['zh'] =
btnUpload : '上傳至伺服器',
upload : '上傳',
alt : '替代文字',
- width : '寬度',
- height : '高度',
lockRatio : '等比例',
- unlockRatio : 'Unlock Ratio', // MISSING
resetSize : '重設為原大小',
border : '邊框',
hSpace : '水平距離',
vSpace : '垂直距離',
- align : '對齊',
- alignLeft : '靠左對齊',
- alignRight : '靠右對齊',
alertUrl : '請輸入影像 URL',
linkTab : '超連結',
button2Img : '要把影像按鈕改成影像嗎?',
img2Button : '要把影像改成影像按鈕嗎?',
urlMissing : 'Image source URL is missing.', // MISSING
- validateWidth : 'Width must be a whole number.', // MISSING
- validateHeight : 'Height must be a whole number.', // MISSING
validateBorder : 'Border must be a whole number.', // MISSING
validateHSpace : 'HSpace must be a whole number.', // MISSING
validateVSpace : 'VSpace must be a whole number.' // MISSING
@@ -451,16 +453,10 @@ CKEDITOR.lang['zh'] =
accessAlways : '永遠',
accessSameDomain: '相同域名',
accessNever : '永不',
- align : '對齊',
- alignLeft : '靠左對齊',
alignAbsBottom : '絕對下方',
alignAbsMiddle : '絕對中間',
alignBaseline : '基準線',
- alignBottom : '靠下對齊',
- alignMiddle : '置中對齊',
- alignRight : '靠右對齊',
alignTextTop : '文字上方',
- alignTop : '靠上對齊',
quality : '質素',
qualityBest : '最好',
qualityHigh : '高',
@@ -474,13 +470,9 @@ CKEDITOR.lang['zh'] =
windowMode : '視窗模式',
flashvars : 'Flash 變數',
bgcolor : '背景顏色',
- width : '寬度',
- height : '高度',
hSpace : '水平距離',
vSpace : '垂直距離',
validateSrc : '請輸入欲連結的 URL',
- validateWidth : '寬度必須為數字格式',
- validateHeight : '高度必須為數字格式',
validateHSpace : '水平間距必須為數字格式',
validateVSpace : '垂直間距必須為數字格式'
},
@@ -615,6 +607,15 @@ CKEDITOR.lang['zh'] =
remove : 'Remove Div' // MISSING
},
+ iframe :
+ {
+ title : 'IFrame Properties', // MISSING
+ toolbar : 'IFrame', // MISSING
+ noUrl : 'Please type the iframe URL', // MISSING
+ scrolling : 'Enable scrollbars', // MISSING
+ border : 'Show frame border' // MISSING
+ },
+
font :
{
label : '字體',
@@ -697,7 +698,7 @@ CKEDITOR.lang['zh'] =
ignoreAll : '全部忽略',
addWord : '添加單詞',
emptyDic : '字典名不應為空.',
-
+ noSuggestions : '無建議值',
optionsTab : '選項',
allCaps : 'Ignore All-Caps Words', // MISSING
ignoreDomainNames : 'Ignore Domain Names', // MISSING
@@ -721,19 +722,22 @@ CKEDITOR.lang['zh'] =
{
title : '關於 CKEditor',
dlgTitle : '關於 CKEditor',
+ help : 'Check $1 for help.', // MISSING
+ userGuide : 'CKEditor User\'s Guide', // MISSING
moreInfo : '訪問我們的網站以獲取更多關於協議的信息',
copy : 'Copyright &copy; $1. All rights reserved.'
},
maximize : '最大化',
- minimize : 'Minimize', // MISSING
+ minimize : '最小化',
fakeobjects :
{
- anchor : '錨點',
- flash : 'Flash 動畫',
- div : '分頁',
- unknown : '不明物件'
+ anchor : '錨點',
+ flash : 'Flash 動畫',
+ iframe : 'IFrame', // MISSING
+ hiddenfield : 'Hidden Field', // MISSING
+ unknown : '不明物件'
},
resize : '拖拽改變大小',
@@ -747,12 +751,67 @@ CKEDITOR.lang['zh'] =
clear : 'Clear' // MISSING
},
- toolbarCollapse : 'Collapse Toolbar', // MISSING
- toolbarExpand : 'Expand Toolbar', // MISSING
+ toolbarCollapse : '折叠工具栏',
+ toolbarExpand : '展开工具栏',
+
+ toolbarGroups :
+ {
+ document : 'Document', // MISSING
+ clipboard : 'Clipboard/Undo', // MISSING
+ editing : 'Editing', // MISSING
+ forms : 'Forms', // MISSING
+ basicstyles : 'Basic Styles', // MISSING
+ paragraph : 'Paragraph', // MISSING
+ links : 'Links', // MISSING
+ insert : 'Insert', // MISSING
+ styles : 'Styles', // MISSING
+ colors : 'Colors', // MISSING
+ tools : 'Tools' // MISSING
+ },
bidi :
{
ltr : 'Text direction from left to right', // MISSING
rtl : 'Text direction from right to left' // MISSING
+ },
+
+ docprops :
+ {
+ label : '文件屬性',
+ title : '文件屬性',
+ design : 'Design', // MISSING
+ meta : 'Meta 資料',
+ chooseColor : 'Choose', // MISSING
+ other : '<其他>',
+ docTitle : '頁面標題',
+ charset : '字元編碼',
+ charsetOther : '其他字元編碼',
+ charsetASCII : 'ASCII', // MISSING
+ charsetCE : '中歐語系',
+ charsetCT : '正體中文 (Big5)',
+ charsetCR : '斯拉夫文',
+ charsetGR : '希臘文',
+ charsetJP : '日文',
+ charsetKR : '韓文',
+ charsetTR : '土耳其文',
+ charsetUN : 'Unicode (UTF-8)', // MISSING
+ charsetWE : '西歐語系',
+ docType : '文件類型',
+ docTypeOther : '其他文件類型',
+ xhtmlDec : '包含 XHTML 定義',
+ bgColor : '背景顏色',
+ bgImage : '背景影像',
+ bgFixed : '浮水印',
+ txtColor : '文字顏色',
+ margin : '頁面邊界',
+ marginTop : '上',
+ marginLeft : '左',
+ marginRight : '右',
+ marginBottom : '下',
+ metaKeywords : '文件索引關鍵字 (用半形逗號[,]分隔)',
+ metaDescription : '文件說明',
+ metaAuthor : '作者',
+ metaCopyright : '版權所有',
+ previewHtml : '<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>' // MISSING
}
};
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js b/devel/third-party/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
index 3348f93137..c82e22b4d1 100644
--- a/devel/third-party/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
@@ -1,12 +1,12 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'a11yHelp', function( editor )
{
var lang = editor.lang.accessibilityHelp,
- id = CKEDITOR.tools.getNextNumber();
+ id = CKEDITOR.tools.getNextId();
// CharCode <-> KeyChar.
var keyMap =
@@ -125,8 +125,8 @@ CKEDITOR.dialog.add( 'a11yHelp', function( editor )
// Create the help list directly from lang file entries.
function buildHelpContents()
{
- var pageTpl = '<div class="cke_accessibility_legend" role="document" aria-labelledby="cke_' + id + '_arialbl" tabIndex="-1">%1</div>' +
- '<span id="cke_' + id + '_arialbl" class="cke_voice_label">' + lang.contents + ' </span>',
+ var pageTpl = '<div class="cke_accessibility_legend" role="document" aria-labelledby="' + id + '_arialbl" tabIndex="-1">%1</div>' +
+ '<span id="' + id + '_arialbl" class="cke_voice_label">' + lang.contents + ' </span>',
sectionTpl = '<h1>%1</h1><dl>%2</dl>',
itemTpl = '<dt>%1</dt><dd>%2</dd>';
@@ -170,6 +170,7 @@ CKEDITOR.dialog.add( 'a11yHelp', function( editor )
{
type : 'html',
id : 'legends',
+ style : 'white-space:normal;',
focus : function() {},
html : buildHelpContents() +
'<style type="text/css">' +
@@ -181,6 +182,17 @@ CKEDITOR.dialog.add( 'a11yHelp', function( editor )
'overflow-y:auto;' +
'overflow-x:hidden;' +
'}' +
+ // Some adjustments are to be done for IE6 and Quirks to work "properly" (#5757)
+ '.cke_browser_quirks .cke_accessibility_legend,' +
+ '.cke_browser_ie6 .cke_accessibility_legend' +
+ '{' +
+ 'height:390px' +
+ '}' +
+ // Override non-wrapping white-space rule in reset css.
+ '.cke_accessibility_legend *' +
+ '{' +
+ 'white-space:normal;' +
+ '}' +
'.cke_accessibility_legend h1' +
'{' +
'font-size: 20px;' +
@@ -198,7 +210,6 @@ CKEDITOR.dialog.add( 'a11yHelp', function( editor )
'}' +
'.cke_accessibility_legend dd' +
'{' +
- 'white-space:normal;' +
'margin:10px' +
'}' +
'</style>'
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/_translationstatus.txt b/devel/third-party/ckeditor/plugins/a11yhelp/lang/_translationstatus.txt
new file mode 100644
index 0000000000..253ed748a2
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/_translationstatus.txt
@@ -0,0 +1,28 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+cs.js Found: 30 Missing: 0
+cy.js Found: 30 Missing: 0
+da.js Found: 12 Missing: 18
+de.js Found: 30 Missing: 0
+el.js Found: 25 Missing: 5
+eo.js Found: 30 Missing: 0
+fa.js Found: 30 Missing: 0
+fi.js Found: 30 Missing: 0
+fr.js Found: 30 Missing: 0
+gu.js Found: 12 Missing: 18
+he.js Found: 30 Missing: 0
+it.js Found: 30 Missing: 0
+ku.js Found: 30 Missing: 0
+lv.js Found: 30 Missing: 0
+mk.js Found: 5 Missing: 25
+nb.js Found: 30 Missing: 0
+nl.js Found: 30 Missing: 0
+no.js Found: 30 Missing: 0
+pt-br.js Found: 30 Missing: 0
+ro.js Found: 6 Missing: 24
+sk.js Found: 30 Missing: 0
+tr.js Found: 30 Missing: 0
+ug.js Found: 27 Missing: 3
+vi.js Found: 6 Missing: 24
+zh-cn.js Found: 30 Missing: 0
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/cs.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/cs.js
new file mode 100644
index 0000000000..eb33fb611a
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/cs.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'cs',
+{
+ accessibilityHelp :
+ {
+ title : 'Instrukce pro přístupnost',
+ contents : 'Obsah nápovědy. Pro uzavření tohoto dialogu stiskněte klávesu ESC.',
+ legend :
+ [
+ {
+ name : 'Obecné',
+ items :
+ [
+ {
+ name : 'Panel nástrojů editoru',
+ legend:
+ 'Stiskněte${toolbarFocus} k procházení panelu nástrojů. Přejděte na další a předchozí skupiny pomocí TAB a SHIFT-TAB. Přechod na další a předchozí tlačítko panelu nástrojů je pomocí ŠIPKA VPRAVO nebo ŠIPKA VLEVO. Stisknutím mezerníku nebo klávesy ENTER tlačítko aktivujete.'
+ },
+
+ {
+ name : 'Dialogové okno editoru',
+ legend :
+ 'Uvnitř dialogového okna stiskněte TAB pro přesunutí na další pole, stiskněte SHIFT + TAB pro přesun na předchozí pole, stiskněte ENTER pro odeslání dialogu, stiskněte ESC pro jeho zrušení. Pro dialogová okna, která mají mnoho karet stiskněte ALT + F10 pr oprocházení seznamu karet. Pak se přesuňte na další kartu pomocí TAB nebo ŠIPKA VPRAVO. Pro přesun na předchozí stiskněte SHIFT + TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání stránky karet.'
+ },
+
+ {
+ name : 'Kontextové menu editoru',
+ legend :
+ 'Stiskněte ${contextMenu} nebo klávesu APPLICATION k otevření kontextového menu. Pak se přesuňte na další možnost menu pomocí TAB nebo ŠIPKY DOLŮ. Přesuňte se na předchozí možnost pomocí SHIFT+TAB nebo ŠIPKY NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti menu. Podmenu současné možnosti otevřete pomocí MEZERNÍKU nebo ENTER či ŠIPKY DOLEVA. Kontextové menu uzavřete stiskem ESC.'
+ },
+
+ {
+ name : 'Rámeček seznamu editoru',
+ legend :
+ 'Uvnitř rámečku seznamu se přesunete na další položku menu pomocí TAB nebo ŠIPKA DOLŮ. Na předchozí položku se přesunete SHIFT + TAB nebo ŠIPKA NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti seznamu. Stiskněte ESC pro uzavření seznamu.'
+ },
+
+ {
+ name : 'Lišta cesty prvku v editoru',
+ legend :
+ 'Stiskněte ${elementsPathFocus} pro procházení lišty cesty prvku. Na další tlačítko prvku se přesunete pomocí TAB nebo ŠIPKA VPRAVO. Na předchozí položku se přesunete pomocí SHIFT + TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání prvku v editoru.'
+ }
+ ]
+ },
+ {
+ name : 'Příkazy',
+ items :
+ [
+ {
+ name : ' Příkaz Zpět',
+ legend : 'Stiskněte ${undo}'
+ },
+ {
+ name : ' Příkaz Znovu',
+ legend : 'Stiskněte ${redo}'
+ },
+ {
+ name : ' Příkaz Tučné',
+ legend : 'Stiskněte ${bold}'
+ },
+ {
+ name : ' Příkaz Kurzíva',
+ legend : 'Stiskněte ${italic}'
+ },
+ {
+ name : ' Příkaz Podtržení',
+ legend : 'Stiskněte ${underline}'
+ },
+ {
+ name : ' Příkaz Odkaz',
+ legend : 'Stiskněte ${link}'
+ },
+ {
+ name : ' Příkaz Skrýt panel nástrojů',
+ legend : 'Stiskněte ${toolbarCollapse}'
+ },
+ {
+ name : ' Nápověda přístupnosti',
+ legend : 'Stiskněte ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/cy.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/cy.js
new file mode 100644
index 0000000000..0d69584f28
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/cy.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'cy',
+{
+ accessibilityHelp :
+ {
+ title : 'Canllawiau Hygyrchedd',
+ contents : 'Cynnwys Cymorth. I gau y deialog hwn, pwyswch ESC.',
+ legend :
+ [
+ {
+ name : 'Cyffredinol',
+ items :
+ [
+ {
+ name : 'Bar Offer y Golygydd',
+ legend:
+ 'Pwyswch $ {toolbarFocus} i fynd at y bar offer. Symudwch i\'r grŵp bar offer nesaf a blaenorol gyda TAB a SHIFT-TAB. Symudwch i\'r botwm bar offer nesaf a blaenorol gyda SAETH DDE neu SAETH CHWITH. Pwyswch SPACE neu ENTER i wneud botwm y bar offer yn weithredol.'
+ },
+
+ {
+ name : 'Deialog y Golygydd',
+ legend :
+ 'Tu mewn i\'r deialog, pwyswch TAB i fynd i\'r maes nesaf ar y deialog, pwyswch SHIFT + TAB i symud i faes blaenorol, pwyswch ENTER i gyflwyno\'r deialog, pwyswch ESC i ddiddymu\'r deialog. Ar gyfer deialogau sydd â thudalennau aml-tab, pwyswch ALT + F10 i lywio\'r tab-restr. Yna symudwch i\'r tab nesaf gyda TAB neu SAETH DDE. Symudwch i dab blaenorol gyda SHIFT + TAB neu\'r SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis y dudalen tab.'
+ },
+
+ {
+ name : 'Dewislen Cyd-destun y Golygydd',
+ legend :
+ 'Pwyswch $ {contextMenu} neu\'r ALLWEDD \'APPLICATION\' i agor y ddewislen cyd-destun. Yna symudwch i\'r opsiwn ddewislen nesaf gyda\'r TAB neu\'r SAETH I LAWR. Symudwch i\'r opsiwn blaenorol gyda SHIFT + TAB neu\'r SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn ddewislen. Agorwch is-dewislen yr opsiwn cyfredol gyda SPACE neu ENTER neu SAETH DDE. Ewch yn ôl i\'r eitem ar y ddewislen uwch gydag ESC neu SAETH CHWITH. Ceuwch y ddewislen cyd-destun gydag ESC.'
+ },
+
+ {
+ name : 'Blwch Rhestr y Golygydd',
+ legend :
+ 'Tu mewn rhestr-bocs, ewch i\'r eitem rhestr nesaf gyda TAB neu\'r SAETH I LAWR. Symudwch i restr eitem flaenorol gyda SHIFT + TAB neu SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn o\'r rhestr. Pwyswch ESC i gau\'r rhestr.'
+ },
+
+ {
+ name : 'Bar Llwybr Elfen y Golygydd',
+ legend :
+ 'Pwyswch $ {elementsPathFocus} i fynd i\'r elfennau llwybr bar. Symudwch i fotwm yr elfen nesaf gyda TAB neu SAETH DDE. Symudwch i fotwm blaenorol gyda SHIFT + TAB neu SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis yr elfen yn y golygydd.'
+ }
+ ]
+ },
+ {
+ name : 'Gorchmynion',
+ items :
+ [
+ {
+ name : 'Gorchymyn dadwneud',
+ legend : 'Pwyswch ${undo}'
+ },
+ {
+ name : 'Gorchymyn ailadrodd',
+ legend : 'Pwyswch ${redo}'
+ },
+ {
+ name : 'Gorchymyn Bras',
+ legend : 'Pwyswch ${bold}'
+ },
+ {
+ name : 'Gorchymyn italig',
+ legend : 'Pwyswch ${italig}'
+ },
+ {
+ name : 'Gorchymyn tanlinellu',
+ legend : 'Pwyso ${underline}'
+ },
+ {
+ name : 'Gorchymyn dolen',
+ legend : 'Pwyswch ${link}'
+ },
+ {
+ name : 'Gorchymyn Cwympo\'r Dewislen',
+ legend : 'Pwyswch ${toolbarCollapse}'
+ },
+ {
+ name : 'Cymorth Hygyrchedd',
+ legend : 'Pwyswch ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/da.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/da.js
new file mode 100644
index 0000000000..bff2e25c7c
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/da.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'da',
+{
+ accessibilityHelp :
+ {
+ title : 'Tilgængelighedsinstrukser',
+ contents : 'Help Contents. To close this dialog press ESC.', // MISSING
+ legend :
+ [
+ {
+ name : 'Generelt',
+ items :
+ [
+ {
+ name : 'Editor værktøjslinje',
+ legend:
+ 'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.' // MISSING
+ },
+
+ {
+ name : 'Editor Dialog', // MISSING
+ legend :
+ 'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.' // MISSING
+ },
+
+ {
+ name : 'Editor Context Menu', // MISSING
+ legend :
+ 'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.' // MISSING
+ },
+
+ {
+ name : 'Editor List Box', // MISSING
+ legend :
+ 'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.' // MISSING
+ },
+
+ {
+ name : 'Editor Element Path Bar', // MISSING
+ legend :
+ 'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.' // MISSING
+ }
+ ]
+ },
+ {
+ name : 'Kommandoer',
+ items :
+ [
+ {
+ name : 'Fortryd kommando',
+ legend : 'Klik på ${undo}'
+ },
+ {
+ name : 'Gentag kommando',
+ legend : 'Klik ${redo}'
+ },
+ {
+ name : ' Bold command', // MISSING
+ legend : 'Klik ${bold}'
+ },
+ {
+ name : ' Italic command', // MISSING
+ legend : 'Press ${italic}' // MISSING
+ },
+ {
+ name : ' Underline command', // MISSING
+ legend : 'Klik ${underline}'
+ },
+ {
+ name : ' Link command', // MISSING
+ legend : 'Klik ${link}'
+ },
+ {
+ name : ' Toolbar Collapse command', // MISSING
+ legend : 'Press ${toolbarCollapse}' // MISSING
+ },
+ {
+ name : ' Accessibility Help', // MISSING
+ legend : 'Kilk ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/de.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/de.js
new file mode 100644
index 0000000000..0b530b5cdb
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/de.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'de',
+{
+ accessibilityHelp :
+ {
+ title : 'Barrierefreiheitinformationen',
+ contents : 'Hilfeinhalt. Um den Dialog zu schliessen die Taste \'ESC\' drücken.',
+ legend :
+ [
+ {
+ name : 'Allgemein',
+ items :
+ [
+ {
+ name : 'Editor Symbolleiste',
+ legend:
+ 'Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT-TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste aktivieren.'
+ },
+
+ {
+ name : 'Editor Dialog',
+ legend :
+ 'Innerhalb des Dialogs drücken Sie TAB um zum nächsten Dialogfeld zu gelangen, drücken Sie SHIFT-TAG um zum vorherigen Feld zu wechseln, drücken Sie ENTER um den Dialog abzusenden und ESC um den Dialog zu abzubrechen. Um zwischen den Reitern innerhalb eines Dialogs zu wechseln drücken sie ALT-F10. Um zum nächsten Reiter zu gelangen können Sie TAB oder die rechte Pfeiltaste. Zurück gelangt man mit SHIFT-TAB oder der linken Pfeiltaste. Mit der Leertaste oder Enter kann man den Reiter auswählen.'
+ },
+
+ {
+ name : 'Editor Kontextmenü',
+ legend :
+ 'Dürcken Sie ${contextMenu} oder die Anwendungstaste um das Kontextmenü zu öffnen. Man kann die Pfeiltasten zum Wechsel benutzen. Mit der Leertaste oder der Enter-Taste kann man den Menüpunkt aufrufen. Schliessen Sie das Kontextmenü mit der ESC-Taste.'
+ },
+
+ {
+ name : 'Editor Listen',
+ legend :
+ 'Innerhalb einer Listenbox kann man mit der TAB-Taste oder den Pfeilrunter-Taste den nächsten Menüeintrag wählen. Mit der Shift-TAB Tastenkombination oder der Pfeilhoch-Taste gelangt man zum vorherigen Menüpunkt. Mit der Leertaste oder Enter kann man den Menüpunkt auswählen. Drücken Sie ESC zum Verlassen des Menüs.'
+ },
+
+ {
+ name : 'Editor Elementpfadleiste',
+ legend :
+ 'Drücken Sie ${elementsPathFocus} um sich durch die Pfadleiste zu bewegen. Um zum nächsten Element zu gelangen drücken Sie TAB oder die Pfeilrechts-Taste. Zum vorherigen Element gelangen Sie mit der SHIFT-TAB oder der Pfeillinks-Taste. Drücken Sie die Leertaste oder Enter um das Element auszuwählen.'
+ }
+ ]
+ },
+ {
+ name : 'Befehle',
+ items :
+ [
+ {
+ name : 'Wiederholen Befehl',
+ legend : 'Drücken Sie ${undo}'
+ },
+ {
+ name : 'Rückgängig Befehl',
+ legend : 'Drücken Sie ${redo}'
+ },
+ {
+ name : 'Fettschrift Befehl',
+ legend : 'Drücken Sie ${bold}'
+ },
+ {
+ name : 'Italic Befehl',
+ legend : 'Drücken Sie ${italic}'
+ },
+ {
+ name : 'Unterstreichung Befehl',
+ legend : 'Drücken Sie ${underline}'
+ },
+ {
+ name : 'Link Befehl',
+ legend : 'Drücken Sie ${link}'
+ },
+ {
+ name : 'Symbolleiste zuammenklappen Befehl',
+ legend : 'Drücken Sie ${toolbarCollapse}'
+ },
+ {
+ name : 'Eingabehilfen',
+ legend : 'Drücken Sie ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/el.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/el.js
new file mode 100644
index 0000000000..da5effe96e
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/el.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'el',
+{
+ accessibilityHelp :
+ {
+ title : 'Οδηγίες Προσβασιμότητας',
+ contents : 'Περιεχόμενα Βοήθειας. Πατήστε ESC για κλείσιμο.',
+ legend :
+ [
+ {
+ name : 'Γενικά',
+ items :
+ [
+ {
+ name : 'Εργαλειοθήκη Επεξεργαστή',
+ legend:
+ 'Πατήστε ${toolbarFocus} για να περιηγηθείτε στην γραμμή εργαλείων. Μετακινηθείτε ανάμεσα στις ομάδες της γραμμής εργαλείων με TAB και Shift-TAB. Μετακινηθείτε ανάμεσα στα κουμπία εργαλείων με ΔΕΞΙ και ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΚΕΝΟ ή ENTER για να ενεργοποιήσετε το ενεργό κουμπί εργαλείου.'
+ },
+
+ {
+ name : 'Παράθυρο Διαλόγου Επεξεργαστή',
+ legend :
+ 'Μέσα σε ένα παράθυρο διαλόγου, πατήστε TAB για να μεταβείτε στο επόμενο πεδίο ή SHIFT + TAB για να μεταβείτε στο προηγούμενο. Πατήστε ENTER για να υποβάλετε την φόρμα. Πατήστε ESC για να ακυρώσετε την διαδικασία της φόρμας. Για παράθυρα διαλόγων που έχουν πολλές σελίδες σε καρτέλες πατήστε ALT + F10 για να μεταβείτε στην λίστα των καρτέλων. Στην συνέχεια μπορείτε να μεταβείτε στην επόμενη καρτέλα πατώντας TAB ή RIGHT ARROW. Μπορείτε να μεταβείτε στην προηγούμενη καρτέλα πατώντας SHIFT + TAB ή LEFT ARROW. Πατήστε SPACE ή ENTER για να επιλέξετε την καρτέλα για προβολή.'
+ },
+
+ {
+ name : 'Αναδυόμενο Μενού Επεξεργαστή',
+ legend :
+ 'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.' // MISSING
+ },
+
+ {
+ name : 'Editor List Box', // MISSING
+ legend :
+ 'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.' // MISSING
+ },
+
+ {
+ name : 'Editor Element Path Bar', // MISSING
+ legend :
+ 'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.' // MISSING
+ }
+ ]
+ },
+ {
+ name : 'Εντολές',
+ items :
+ [
+ {
+ name : ' Εντολή αναίρεσης',
+ legend : 'Πατήστε ${undo}'
+ },
+ {
+ name : ' Εντολή επανάληψης',
+ legend : 'Πατήστε ${redo}'
+ },
+ {
+ name : ' Εντολή έντονης γραφής',
+ legend : 'Πατήστε ${bold}'
+ },
+ {
+ name : ' Εντολή πλάγιας γραφής',
+ legend : 'Πατήστε ${italic}'
+ },
+ {
+ name : ' Εντολή υπογράμμισης',
+ legend : 'Πατήστε ${underline}'
+ },
+ {
+ name : ' Εντολή συνδέσμου',
+ legend : 'Πατήστε ${link}'
+ },
+ {
+ name : ' Εντολή Σύμπτηξης Εργαλειοθήκης',
+ legend : 'Πατήστε ${toolbarCollapse}'
+ },
+ {
+ name : ' Βοήθεια Προσβασιμότητας',
+ legend : 'Πατήστε ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/en.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/en.js
index b01885a9bc..4aea4030c2 100644
--- a/devel/third-party/ckeditor/plugins/a11yhelp/lang/en.js
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/en.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -19,8 +19,8 @@ CKEDITOR.plugins.setLang( 'a11yhelp', 'en',
name : 'Editor Toolbar',
legend:
'Press ${toolbarFocus} to navigate to the toolbar. ' +
- 'Move to next toolbar button with TAB or RIGHT ARROW. ' +
- 'Move to previous button with SHIFT+TAB or LEFT ARROW. ' +
+ 'Move to the next and previous toolbar group with TAB and SHIFT-TAB. ' +
+ 'Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. ' +
'Press SPACE or ENTER to activate the toolbar button.'
},
@@ -39,9 +39,9 @@ CKEDITOR.plugins.setLang( 'a11yhelp', 'en',
legend :
'Press ${contextMenu} or APPLICATION KEY to open context-menu. ' +
'Then move to next menu option with TAB or DOWN ARROW. ' +
- 'Move to previous option with SHIFT+TAB or UP ARROW. ' +
+ 'Move to previous option with SHIFT+TAB or UP ARROW. ' +
'Press SPACE or ENTER to select the menu option. ' +
- 'Open sub-menu of current option wtih SPACE or ENTER or RIGHT ARROW. ' +
+ 'Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. ' +
'Go back to parent menu item with ESC or LEFT ARROW. ' +
'Close context menu with ESC.'
},
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/eo.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/eo.js
new file mode 100644
index 0000000000..3c925774b5
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/eo.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'eo',
+{
+ accessibilityHelp :
+ {
+ title : 'Uzindikoj pri atingeblo',
+ contents : 'Helpilenhavo. Por fermi tiun dialogon, premu la ESKAPAN klavon.',
+ legend :
+ [
+ {
+ name : 'Ĝeneralaĵoj',
+ items :
+ [
+ {
+ name : 'Ilbreto de la redaktilo',
+ legend:
+ 'Premu ${toolbarFocus} por atingi la ilbreton. Moviĝu al la sekva aŭ antaŭa grupoj de la ilbreto per la klavoj TABA kaj MAJUSKLIGA-TABA. Moviĝu al la sekva aŭ antaŭa butonoj de la ilbreto per la klavoj SAGO DEKSTREN kaj SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por aktivigi la ilbretbutonon.'
+ },
+
+ {
+ name : 'Redaktildialogo',
+ legend :
+ 'En dialogo, premu la TABAN klavon por navigi al la sekva dialogkampo, premu la MAJUSKLIGAN + TABAN klavojn por reveni al la antaŭa kampo, premu la ENENklavon por sendi la dialogon, premu la ESKAPAN klavon por nuligi la dialogon. Por dialogoj kun pluraj retpaĝoj sub langetoj, premu ALT + F10 por navigi al la langetlisto. Poste moviĝu al la sekva langeto per la klavo TABA aŭ SAGO DEKSTREN. Moviĝu al la antaŭa langeto per la klavoj MAJUSKLIGA + TABA aŭ SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por selekti la langetretpaĝon.'
+ },
+
+ {
+ name : 'Kunteksta menuo de la redaktilo',
+ legend :
+ 'Premu ${contextMenu} aŭ entajpu la KLAVKOMBINAĴON por malfermi la kuntekstan menuon. Poste moviĝu al la sekva opcio de la menuo per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa opcio per la klavoj MAJUSKLGA + TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la menuopcion. Malfermu la submenuon de la kuranta opcio per la SPACETklavo aŭ la ENENklavo aŭ la SAGO DEKSTREN. Revenu al la elemento de la patra menuo per la klavoj ESKAPA aŭ SAGO MALDEKSTREN. Fermu la kuntekstan menuon per la ESKAPA klavo.'
+ },
+
+ {
+ name : 'Fallisto de la redaktilo',
+ legend :
+ 'En fallisto, moviĝu al la sekva listelemento per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa listelemento per la klavoj MAJUSKLIGA + TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la opcion en la listo. Premu la ESKAPAN klavon por fermi la falmenuon.'
+ },
+
+ {
+ name : 'Breto indikanta la vojon al la redaktilelementoj',
+ legend :
+ 'Premu ${elementsPathFocus} por navigi al la breto indikanta la vojon al la redaktilelementoj. Moviĝu al la butono de la sekva elemento per la klavoj TABA aŭ SAGO DEKSTREN. Moviĝu al la butono de la antaŭa elemento per la klavoj MAJUSKLIGA + TABA aŭ SAGO MALDEKSTREN. Premu la SPACETklavon aŭ ENENklavon por selekti la elementon en la redaktilo.'
+ }
+ ]
+ },
+ {
+ name : 'Komandoj',
+ items :
+ [
+ {
+ name : 'Komando malfari',
+ legend : 'Premu ${undo}'
+ },
+ {
+ name : 'Komando refari',
+ legend : 'Premu ${redo}'
+ },
+ {
+ name : 'Komando grasa',
+ legend : 'Premu ${bold}'
+ },
+ {
+ name : 'Komando kursiva',
+ legend : 'Premu ${italic}'
+ },
+ {
+ name : 'Komando substreki',
+ legend : 'Premu ${underline}'
+ },
+ {
+ name : 'Komando ligilo',
+ legend : 'Premu ${link}'
+ },
+ {
+ name : 'Komando faldi la ilbreton',
+ legend : 'Premu ${toolbarCollapse}'
+ },
+ {
+ name : 'Helpilo pri atingeblo',
+ legend : 'Premu ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/fa.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/fa.js
new file mode 100644
index 0000000000..3ba7da30fe
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/fa.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'fa',
+{
+ accessibilityHelp :
+ {
+ title : 'دستورالعمل‌های دسترسی',
+ contents : 'راهنمای فهرست مطالب. برای بستن این کادر محاوره‌ای ESC را فشار دهید.',
+ legend :
+ [
+ {
+ name : 'عمومی',
+ items :
+ [
+ {
+ name : 'نوار ابزار ویرایشگر',
+ legend:
+ '${toolbarFocus} را برای باز کردن نوار ابزار بفشارید. با کلید Tab و Shif-Tab در مجموعه نوار ابزار بعدی و قبلی حرکت کنید. برای حرکت در کلید نوار ابزار قبلی و بعدی با کلید جهت‌نمای راست و چپ جابجا شوید. کلید Space یا Enter را برای فعال کردن کلید نوار ابزار بفشارید.'
+ },
+
+ {
+ name : 'پنجره محاوره‌ای ویرایشگر',
+ legend :
+ 'در داخل یک پنجره محاوره‌ای، کلید Tab را بفشارید تا به پنجره‌ی بعدی بروید، Shift+Tab برای حرکت به فیلد قبلی، فشردن Enter برای ثبت اطلاعات پنجره‌، فشردن Esc برای لغو پنجره محاوره‌ای و برای پنجره‌هایی که چندین برگه دارند، فشردن Alt+F10 جهت رفتن به Tab-List. در نهایت حرکت به برگه بعدی با Tab یا کلید جهت‌نمای راست. حرکت به برگه قبلی با Shift+Tab یا کلید جهت‌نمای چپ. فشردن Space یا Enter برای انتخاب یک برگه.'
+ },
+
+ {
+ name : 'منوی متنی ویرایشگر',
+ legend :
+ '${contextMenu} یا کلید برنامه‌های کاربردی را برای باز کردن منوی متن را بفشارید. سپس می‌توانید برای حرکت به گزینه بعدی منو با کلید Tab و یا کلید جهت‌نمای پایین جابجا شوید. حرکت به گزینه قبلی با Shift+Tab یا کلید جهت‌نمای بالا. فشردن Space یا Enter برای انتخاب یک گزینه از منو. باز کردن زیر شاخه گزینه منو جاری با کلید Space یا Enter و یا کلید جهت‌نمای راست و چپ. بازگشت به منوی والد با کلید Esc یا کلید جهت‌نمای چپ. بستن منوی متن با Esc.'
+ },
+
+ {
+ name : 'جعبه فهرست ویرایشگر',
+ legend :
+ 'در داخل جعبه لیست، قلم دوم از اقلام لیست بعدی را با TAB و یا Arrow Down حرکت دهید. انتقال به قلم دوم از اقلام لیست قبلی را با SHIFT + TAB یا UP ARROW. کلید Space یا ENTER را برای انتخاب گزینه لیست بفشارید. کلید ESC را برای بستن جعبه لیست بفشارید.'
+ },
+
+ {
+ name : 'ویرایشگر عنصر نوار راه',
+ legend :
+ 'برای رفتن به مسیر عناصر ${elementsPathFocus} را بفشارید. حرکت به کلید عنصر بعدی با کلید Tab یا کلید جهت‌نمای راست. برگشت به کلید قبلی با Shift+Tab یا کلید جهت‌نمای چپ. فشردن Space یا Enter برای انتخاب یک عنصر در ویرایشگر.'
+ }
+ ]
+ },
+ {
+ name : 'فرمان‌ها',
+ items :
+ [
+ {
+ name : 'بازگشت فرمان',
+ legend : 'فشردن ${undo}'
+ },
+ {
+ name : 'انجام مجدد فرمان',
+ legend : 'فشردن ${redo}'
+ },
+ {
+ name : 'فرمان متن درشت',
+ legend : 'فشردن ${bold}'
+ },
+ {
+ name : 'فرمان متن کج',
+ legend : 'فشردن ${italic}'
+ },
+ {
+ name : 'فرمان متن زیرخط‌دار',
+ legend : 'فشردن ${underline}'
+ },
+ {
+ name : 'فرمان پیوند',
+ legend : 'فشردن ${link}'
+ },
+ {
+ name : 'بستن نوار ابزار فرمان',
+ legend : 'فشردن ${toolbarCollapse}'
+ },
+ {
+ name : 'راهنمای دسترسی',
+ legend : 'فشردن ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/fi.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/fi.js
new file mode 100644
index 0000000000..7d7887467e
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/fi.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'fi',
+{
+ accessibilityHelp :
+ {
+ title : 'Saavutettavuus ohjeet',
+ contents : 'Ohjeen sisällöt. Sulkeaksesi tämän dialogin paina ESC.',
+ legend :
+ [
+ {
+ name : 'Yleinen',
+ items :
+ [
+ {
+ name : 'Editorin työkalupalkki',
+ legend:
+ 'Paina ${toolbarFocus} siirtyäksesi työkalupalkkiin. Siirry seuraavaan ja edelliseen työkalupalkin ryhmään TAB ja SHIFT-TAB näppäimillä. Siirry seuraavaan ja edelliseen työkalupainikkeeseen käyttämällä NUOLI OIKEALLE tai NUOLI VASEMMALLE näppäimillä. Paina VÄLILYÖNTI tai ENTER näppäintä aktivoidaksesi työkalupainikkeen.'
+ },
+
+ {
+ name : 'Editorin dialogi',
+ legend :
+ 'Dialogin sisällä, painamalla TAB siirryt seuraavaan dialogin kenttään, painamalla SHIFT+TAB siirryt aiempaan kenttään, painamalla ENTER lähetät dialogin, painamalla ESC peruutat dialogin. Dialogeille joissa on useita välilehtiä, paina ALT+F10 siirtyäksesi välillehtilistaan. Siirtyäksesi seuraavaan välilehteen paina TAB tai NUOLI OIKEALLE. Siirry edelliseen välilehteen painamalla SHIFT+TAB tai nuoli vasemmalle. Paina VÄLILYÖNTI tai ENTER valitaksesi välilehden.'
+ },
+
+ {
+ name : 'Editorin oheisvalikko',
+ legend :
+ 'Paina ${contextMenu} tai SOVELLUSPAINIKETTA avataksesi oheisvalikon. Liiku seuraavaan valikon vaihtoehtoon TAB tai NUOLI ALAS näppäimillä. Siirry edelliseen vaihtoehtoon SHIFT+TAB tai NUOLI YLÖS näppäimillä. Paina VÄLILYÖNTI tai ENTER valitaksesi valikon kohdan. Avataksesi nykyisen kohdan alivalikon paina VÄLILYÖNTI tai ENTER tai NUOLI OIKEALLE painiketta. Siirtyäksesi takaisin valikon ylemmälle tasolle paina ESC tai NUOLI vasemmalle. Oheisvalikko suljetaan ESC painikkeella.'
+ },
+
+ {
+ name : 'Editorin listalaatikko',
+ legend :
+ 'Listalaatikon sisällä siirry seuraavaan listan kohtaan TAB tai NUOLI ALAS painikkeilla. Siirry edelliseen listan kohtaan SHIFT+TAB tai NUOLI YLÖS painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi listan vaihtoehdon. Paina ESC sulkeaksesi listalaatikon.'
+ },
+
+ {
+ name : 'Editorin elementtipolun palkki',
+ legend :
+ 'Paina ${elementsPathFocus} siirtyäksesi elementtipolun palkkiin. Siirry seuraavaan elementtipainikkeeseen TAB tai NUOLI OIKEALLE painikkeilla. Siirry aiempaan painikkeeseen SHIFT+TAB tai NUOLI VASEMMALLE painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi elementin editorissa.'
+ }
+ ]
+ },
+ {
+ name : 'Komennot',
+ items :
+ [
+ {
+ name : 'Peruuta komento',
+ legend : 'Paina ${undo}'
+ },
+ {
+ name : 'Tee uudelleen komento',
+ legend : 'Paina ${redo}'
+ },
+ {
+ name : 'Lihavoi komento',
+ legend : 'Paina ${bold}'
+ },
+ {
+ name : 'Kursivoi komento',
+ legend : 'Paina ${italic}'
+ },
+ {
+ name : 'Alleviivaa komento',
+ legend : 'Paina ${underline}'
+ },
+ {
+ name : 'Linkki komento',
+ legend : 'Paina ${link}'
+ },
+ {
+ name : 'Pienennä työkalupalkki komento',
+ legend : 'Paina ${toolbarCollapse}'
+ },
+ {
+ name : 'Saavutettavuus ohjeet',
+ legend : 'Paina ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/fr.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/fr.js
new file mode 100644
index 0000000000..84b4fea072
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/fr.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'fr',
+{
+ accessibilityHelp :
+ {
+ title : 'Instructions pour l\'accessibilité',
+ contents : 'Contenu de l\'aide. Pour fermer ce dialogue, appuyez sur la touche ESC (Echappement).',
+ legend :
+ [
+ {
+ name : 'Général',
+ items :
+ [
+ {
+ name : 'Barre d\'outils de l\'éditeur',
+ legend:
+ 'Appuyer sur ${toolbarFocus} pour accéder à la barre d\'outils. Se déplacer vers les groupes suivant ou précédent de la barre d\'outil avec les touches TAB et SHIFT-TAB. Se déplacer vers les boutons suivant ou précédent de la barre d\'outils avec les touches FLECHE DROITE et FLECHE GAUCHE. Appuyer sur la barre d\'espace ou la touche ENTRER pour activer le bouton de barre d\'outils.'
+ },
+
+ {
+ name : 'Dialogue de léditeur',
+ legend :
+ 'A l\'intérieur d\'un dialogue, appuyer sur la touche TAB pour naviguer jusqu\'au champ de dalogue suivant, appuyez sur les touches SHIFT + TAB pour revenir au champ précédent, appuyez sur la touche ENTRER pour soumettre le dialogue, appuyer sur la touche ESC pour annuler le dialogue. Pour les dialogues avec plusieurs pages d\'onglets, appuyer sur ALT + F10 pour naviguer jusqu\'à la liste des onglets. Puis se déplacer vers l\'onglet suivant avec la touche TAB ou FLECHE DROITE. Se déplacer vers l\'onglet précédent avec les touches SHIFT + TAB ou FLECHE GAUCHE. Appuyer sur la barre d\'espace ou la touche ENTRER pour sélectionner la page de l\'onglet.'
+ },
+
+ {
+ name : 'Menu contextuel de l\'éditeur',
+ legend :
+ 'Appuyer sur ${contextMenu} ou entrer le RACCOURCI CLAVIER pour ouvrir le menu contextuel. Puis se déplacer vers l\'option suivante du menu avec les touches TAB ou FLECHE BAS. Se déplacer vers l\'option précédente avec les touches SHIFT+TAB ou FLECHE HAUT. appuyer sur la BARRE D\'ESPACE ou la touche ENTREE pour sélectionner l\'option du menu. Oovrir le sous-menu de l\'option courante avec la BARRE D\'ESPACE ou les touches ENTREE ou FLECHE DROITE. Revenir à l\'élément de menu parent avec les touches ESC ou FLECHE GAUCHE. Fermer le menu contextuel avec ESC.'
+ },
+
+ {
+ name : 'Zone de liste en menu déroulant de l\'éditeur',
+ legend :
+ 'A l\'intérieur d\'une liste en menu déroulant, se déplacer vers l\'élément suivant de la liste avec les touches TAB ou FLECHE BAS. Se déplacer vers l\'élément précédent de la liste avec les touches SHIFT + TAB ou FLECHE HAUT. Appuyer sur la BARRE D\'ESPACE ou sur ENTREE pour sélectionner l\'option dans la liste. Appuyer sur ESC pour fermer le menu déroulant.'
+ },
+
+ {
+ name : 'Barre d\'emplacement des éléments de léditeur',
+ legend :
+ 'Appuyer sur ${elementsPathFocus} pour naviguer vers la barre d\'emplacement des éléments de léditeur. Se déplacer vers le bouton d\'élément suivant avec les touches TAB ou FLECHE DROITE. Se déplacer vers le bouton d\'élément précédent avec les touches SHIFT+TAB ou FLECHE GAUCHE. Appuyer sur la BARRE D\'ESPACE ou sur ENTREE pour sélectionner l\'élément dans l\'éditeur.'
+ }
+ ]
+ },
+ {
+ name : 'Commandes',
+ items :
+ [
+ {
+ name : ' Commande défaire',
+ legend : 'Appuyer sur ${undo}'
+ },
+ {
+ name : ' Commande refaire',
+ legend : 'Appuyer sur ${redo}'
+ },
+ {
+ name : ' Commande gras',
+ legend : 'Appuyer sur ${bold}'
+ },
+ {
+ name : ' Commande italique',
+ legend : 'Appuyer sur ${italic}'
+ },
+ {
+ name : ' Commande souligné',
+ legend : 'Appuyer sur ${underline}'
+ },
+ {
+ name : ' Commande lien',
+ legend : 'Appuyer sur ${link}'
+ },
+ {
+ name : ' Commande enrouler la barre d\'outils',
+ legend : 'Appuyer sur ${toolbarCollapse}'
+ },
+ {
+ name : ' Aide Accessibilité',
+ legend : 'Appuyer sur ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/gu.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/gu.js
new file mode 100644
index 0000000000..86d154a1f8
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/gu.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'gu',
+{
+ accessibilityHelp :
+ {
+ title : 'એક્ક્ષેબિલિટી ની વિગતો',
+ contents : 'હેલ્પ. આ બંધ કરવા ESC દબાવો.',
+ legend :
+ [
+ {
+ name : 'જનરલ',
+ items :
+ [
+ {
+ name : 'એડિટર ટૂલબાર',
+ legend:
+ 'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.' // MISSING
+ },
+
+ {
+ name : 'એડિટર ડાયલોગ',
+ legend :
+ 'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.' // MISSING
+ },
+
+ {
+ name : 'Editor Context Menu', // MISSING
+ legend :
+ 'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.' // MISSING
+ },
+
+ {
+ name : 'Editor List Box', // MISSING
+ legend :
+ 'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.' // MISSING
+ },
+
+ {
+ name : 'Editor Element Path Bar', // MISSING
+ legend :
+ 'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.' // MISSING
+ }
+ ]
+ },
+ {
+ name : 'કમાંડસ',
+ items :
+ [
+ {
+ name : 'અન્ડું કમાંડ',
+ legend : '$ દબાવો {undo}'
+ },
+ {
+ name : 'ફરી કરો કમાંડ',
+ legend : '$ દબાવો {redo}'
+ },
+ {
+ name : 'બોલ્દનો કમાંડ',
+ legend : '$ દબાવો {bold}'
+ },
+ {
+ name : ' Italic command', // MISSING
+ legend : 'Press ${italic}' // MISSING
+ },
+ {
+ name : ' Underline command', // MISSING
+ legend : 'Press ${underline}' // MISSING
+ },
+ {
+ name : ' Link command', // MISSING
+ legend : 'Press ${link}' // MISSING
+ },
+ {
+ name : ' Toolbar Collapse command', // MISSING
+ legend : 'Press ${toolbarCollapse}' // MISSING
+ },
+ {
+ name : ' Accessibility Help', // MISSING
+ legend : 'Press ${a11yHelp}' // MISSING
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/he.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/he.js
index 7f536393de..7641ec79ce 100644
--- a/devel/third-party/ckeditor/plugins/a11yhelp/lang/he.js
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/he.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -18,158 +18,31 @@ CKEDITOR.plugins.setLang( 'a11yhelp', 'he',
{
name : 'סרגל הכלים',
legend:
- 'לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. ' +
- 'עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. ' +
- 'עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. ' +
- 'לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר.'
+ 'לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר.'
},
{
name : 'דיאלוגים (חלונות תשאול)',
legend :
- 'בתוך דיאלוג, לחץ טאב (TAB) כדי לנווט לשדה הבא, לחץ שיפט (SHIFT) + טאב (TAB) כדי לנווט לשדה הקודם, לחץ אנטר (ENTER) כדי לשלוח את הדיאלוג, לחץ אסקייפ (ESC) כדי לבטל. ' +
- 'בתוך דיאלוגים בעלי מספר טאבים (לשוניות), לחץ אלט (ALT) + F10 כדי לנווט לשורת הטאבים. ' +
- 'נווט לטאב הבא עם טאב (TAB) או חץ שמאלי. ' +
- 'עבור לטאב הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. ' +
- 'לחץ רווח או אנטר (ENTER) כדי להיכנס לטאב.'
+ 'בתוך דיאלוג, לחץ טאב (TAB) כדי לנווט לשדה הבא, לחץ שיפט (SHIFT) + טאב (TAB) כדי לנווט לשדה הקודם, לחץ אנטר (ENTER) כדי לשלוח את הדיאלוג, לחץ אסקייפ (ESC) כדי לבטל. בתוך דיאלוגים בעלי מספר טאבים (לשוניות), לחץ אלט (ALT) + F10 כדי לנווט לשורת הטאבים. נווט לטאב הבא עם טאב (TAB) או חץ שמאלי. עבור לטאב הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי להיכנס לטאב.'
},
{
name : 'תפריט ההקשר (Context Menu)',
legend :
- 'לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. ' +
- 'עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. ' +
- 'עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. ' +
- 'לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. ' +
- 'פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. ' +
- 'חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. ' +
- 'סגור את תפריט ההקשר עם אסקייפ (ESC).'
+ 'לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. סגור את תפריט ההקשר עם אסקייפ (ESC).'
},
{
name : 'תפריטים צפים (List boxes)',
legend :
- 'בתוך תפריט צף, עבור לפריט הבא עם טאב (TAB) או חץ למטה. ' +
- 'עבור לתפריט הקודם עם שיפט (SHIFT) + טאב (TAB) or חץ עליון. ' +
- 'Press SPACE or ENTER to select the list option. ' +
- 'Press ESC to close the list-box.'
+ 'בתוך תפריט צף, עבור לפריט הבא עם טאב (TAB) או חץ למטה. עבור לתפריט הקודם עם שיפט (SHIFT) + טאב (TAB) or חץ עליון. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'
},
{
name : 'עץ אלמנטים (Elements Path)',
legend :
- 'לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. ' +
- 'עבור לפריט הבא עם טאב (TAB) או חץ ימני. ' +
- 'עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. ' +
- 'לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך.'
- }
- ]
- },
- {
- name : 'פקודות',
- items :
- [
- {
- name : ' ביטול צעד אחרון',
- legend : 'לחץ ${undo}'
- },
- {
- name : ' חזרה על צעד אחרון',
- legend : 'לחץ ${redo}'
- },
- {
- name : ' הדגשה',
- legend : 'לחץ ${bold}'
- },
- {
- name : ' הטייה',
- legend : 'לחץ ${italic}'
- },
- {
- name : ' הוספת קו תחתון',
- legend : 'לחץ ${underline}'
- },
- {
- name : ' הוספת לינק',
- legend : 'לחץ ${link}'
- },
- {
- name : ' כיווץ סרגל הכלים',
- legend : 'לחץ ${toolbarCollapse}'
- },
- {
- name : ' הוראות נגישות',
- legend : 'לחץ ${a11yHelp}'
- }
- ]
- }
- ]
- }
-});
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.html or http://ckeditor.com/license
-*/
-
-CKEDITOR.plugins.setLang( 'a11yhelp', 'he',
-{
- accessibilityHelp :
- {
- title : 'הוראות נגישות',
- contents : 'הוראות נגישות. לסגירה לחץ אסקייפ (ESC).',
- legend :
- [
- {
- name : 'כללי',
- items :
- [
- {
- name : 'סרגל הכלים',
- legend:
- 'לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. ' +
- 'עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. ' +
- 'עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. ' +
- 'לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר.'
- },
-
- {
- name : 'דיאלוגים (חלונות תשאול)',
- legend :
- 'בתוך דיאלוג, לחץ טאב (TAB) כדי לנווט לשדה הבא, לחץ שיפט (SHIFT) + טאב (TAB) כדי לנווט לשדה הקודם, לחץ אנטר (ENTER) כדי לשלוח את הדיאלוג, לחץ אסקייפ (ESC) כדי לבטל. ' +
- 'בתוך דיאלוגים בעלי מספר טאבים (לשוניות), לחץ אלט (ALT) + F10 כדי לנווט לשורת הטאבים. ' +
- 'נווט לטאב הבא עם טאב (TAB) או חץ שמאלי. ' +
- 'עבור לטאב הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. ' +
- 'לחץ רווח או אנטר (ENTER) כדי להיכנס לטאב.'
- },
-
- {
- name : 'תפריט ההקשר (Context Menu)',
- legend :
- 'לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. ' +
- 'עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. ' +
- 'עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. ' +
- 'לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. ' +
- 'פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. ' +
- 'חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. ' +
- 'סגור את תפריט ההקשר עם אסקייפ (ESC).'
- },
-
- {
- name : 'תפריטים צפים (List boxes)',
- legend :
- 'בתוך תפריט צף, עבור לפריט הבא עם טאב (TAB) או חץ למטה. ' +
- 'עבור לתפריט הקודם עם שיפט (SHIFT) + טאב (TAB) or חץ עליון. ' +
- 'Press SPACE or ENTER to select the list option. ' +
- 'Press ESC to close the list-box.'
- },
-
- {
- name : 'עץ אלמנטים (Elements Path)',
- legend :
- 'לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. ' +
- 'עבור לפריט הבא עם טאב (TAB) או חץ ימני. ' +
- 'עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. ' +
- 'לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך.'
+ 'לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. עבור לפריט הבא עם טאב (TAB) או חץ ימני. עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך.'
}
]
},
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/it.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/it.js
new file mode 100644
index 0000000000..ee1cc2f986
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/it.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'it',
+{
+ accessibilityHelp :
+ {
+ title : 'Istruzioni di Accessibilità',
+ contents : 'Contenuti di Aiuto. Per chiudere questa finestra premi ESC.',
+ legend :
+ [
+ {
+ name : 'Generale',
+ items :
+ [
+ {
+ name : 'Barra degli strumenti Editor',
+ legend:
+ 'Premi ${toolbarFocus} per navigare fino alla barra degli strumenti. Muoviti tra i gruppi della barra degli strumenti con i tasti Tab e Maiusc-Tab. Spostati tra il successivo ed il precedente pulsante della barra degli strumenti usando le frecce direzionali Destra e Sinistra. Premi Spazio o Invio per attivare il pulsante della barra degli strumenti.'
+ },
+
+ {
+ name : 'Finestra Editor',
+ legend :
+ 'All\'interno di una finestra di dialogo, premi Tab per navigare fino al campo successivo della finestra di dialogo, premi Maiusc-Tab per tornare al campo precedente, premi Invio per inviare la finestra di dialogo, premi Esc per uscire. Per le finestre che hanno schede multiple, premi Alt+F10 per navigare nella lista delle schede. Quindi spostati alla scheda successiva con il tasto Tab oppure con la Freccia Destra. Torna alla scheda precedente con Maiusc+Tab oppure con la Freccia Sinistra. Premi Spazio o Invio per scegliere la scheda.'
+ },
+
+ {
+ name : 'Menù contestuale Editor',
+ legend :
+ 'Premi ${contextMenu} o TASTO APPLICAZIONE per aprire il menu contestuale. Dunque muoviti all\'opzione successiva del menu con il tasto TAB o con la Freccia Sotto. Muoviti all\'opzione precedente con MAIUSC+TAB o con Freccia Sopra. Premi SPAZIO o INVIO per scegliere l\'opzione di menu. Apri il sottomenu dell\'opzione corrente con SPAZIO o INVIO oppure con la Freccia Destra. Torna indietro al menu superiore con ESC oppure Freccia Sinistra. Chiudi il menu contestuale con ESC.'
+ },
+
+ {
+ name : 'Box Lista Editor',
+ legend :
+ 'Dentro un box-lista, muoviti al prossimo elemento della lista con TAB o con la Freccia direzionale giù. Spostati all\'elemento precedente con MAIUSC+TAB oppure con Freccia direzionale sopra. Premi SPAZIO o INVIO per scegliere l\'opzione della lista. Premi ESC per chiudere il box-lista.'
+ },
+
+ {
+ name : 'Barra percorso elementi editor',
+ legend :
+ 'Premi ${elementsPathFocus} per navigare tra gli elementi della barra percorso. Muoviti al prossimo pulsante di elemento con TAB o la Freccia direzionale destra. Muoviti al pulsante precedente con MAIUSC+TAB o la Freccia Direzionale Sinistra. Premi SPAZIO o INVIO per scegliere l\'elemento nell\'editor.'
+ }
+ ]
+ },
+ {
+ name : 'Comandi',
+ items :
+ [
+ {
+ name : ' Annulla comando',
+ legend : 'Premi ${undo}'
+ },
+ {
+ name : ' Ripeti comando',
+ legend : 'Premi ${redo}'
+ },
+ {
+ name : ' Comando Grassetto',
+ legend : 'Premi ${bold}'
+ },
+ {
+ name : ' Comando Corsivo',
+ legend : 'Premi ${italic}'
+ },
+ {
+ name : ' Comando Sottolineato',
+ legend : 'Premi ${underline}'
+ },
+ {
+ name : ' Comando Link',
+ legend : 'Premi ${link}'
+ },
+ {
+ name : ' Comando riduci barra degli strumenti',
+ legend : 'Premi ${toolbarCollapse}'
+ },
+ {
+ name : ' Aiuto Accessibilità',
+ legend : 'Premi ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/ku.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/ku.js
new file mode 100644
index 0000000000..6940519178
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/ku.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'ku',
+{
+ accessibilityHelp :
+ {
+ title : 'ڕێنمای لەبەردەستدابوون',
+ contents : 'پێکهاتەی یارمەتی. کلیك ESC بۆ داخستنی ئەم دیالۆگه.',
+ legend :
+ [
+ {
+ name : 'گشتی',
+ items :
+ [
+ {
+ name : 'تووڵامرازی ده‌ستكاریكه‌ر',
+ legend:
+ 'کلیك ${toolbarFocus} بۆ ڕابەری تووڵامراز. بۆ گواستنەوەی پێشوو داهاتووی گرووپی تووڵامرازی داگرتنی کلیلی TAB له‌گه‌ڵ‌ SHIFT-TAB. بۆ گواستنەوەی پێشوو داهاتووی دووگمەی تووڵامرازی لەڕێی کلیلی تیری دەستی ڕاست یان کلیلی تیری دەستی چەپ. کلیکی کلیلی SPACE یان ENTER بۆ چالاککردنی دووگمەی تووڵامراز.'
+ },
+
+ {
+ name : 'دیالۆگی ده‌ستكاریكه‌ر',
+ legend :
+ 'لەهەمانکاتدا کەتۆ لەدیالۆگی, کلیکی کلیلی TAB بۆ ڕابەری خانەی دیالۆگێکی تر, داگرتنی کلیلی SHIFT + TAB بۆ گواستنەوەی بۆ خانەی پێشووتر, کلیكی کلیلی ENTER بۆ ڕازیکردنی دیالۆگەکە, کلیكی کلیلی ESC بۆ هەڵوەشاندنەوەی دیالۆگەکە. بۆ دیالۆگی لەبازدەری (تابی) زیاتر, کلیكی کلیلی ALT + F10 بۆ ڕابه‌ری لیستی بازده‌ره‌کان. بۆ چوونه‌ بازده‌ری تابی داهاتوو کلیكی کلیلی TAB یان کلیلی تیری ده‌ستی ڕاست. بۆچوونه‌ بازده‌ری تابی پێشوو داگرتنی کلیلی SHIFT + TAB یان کلیلی تیری ده‌ستی چه‌پ. کلیی کلیلی SPACE یان ENTER بۆ هه‌ڵبژاردنی بازده‌ر (تاب).'
+ },
+
+ {
+ name : 'پێڕستی سه‌رنووسه‌ر',
+ legend :
+ 'کلیك ${contextMenu} یان دوگمه‌ی لیسته‌(Menu) بۆ کردنه‌وه‌ی لیسته‌ی ده‌ق. بۆ چوونه‌ هه‌ڵبژارده‌یه‌کی تر له‌ لیسته‌ کلیکی کلیلی TAB یان کلیلی تیری ڕوو له‌خواره‌وه‌ بۆ چوون بۆ هه‌ڵبژارده‌ی پێشوو کلیکی کلیلی SHIFT+TAB یان کلیلی تیری ڕوو له‌ سه‌ره‌وه. داگرتنی کلیلی SPACE یان ENTER بۆ هه‌ڵبژاردنی هه‌ڵبژارده‌ی لیسته‌. بۆ کردنه‌وه‌ی لقی ژێر لیسته‌ له‌هه‌ڵبژارده‌ی لیسته‌ کلیکی کلیلی SPACE یان ENTER یان کلیلی تیری ده‌ستی ڕاست. بۆ گه‌ڕانه‌وه بۆ سه‌ره‌وه‌ی لیسته‌ کلیکی کلیلی ESC یان کلیلی تیری ده‌ستی چه‌پ. بۆ داخستنی لیسته‌ کلیكی کلیلی ESC بکه.'
+ },
+
+ {
+ name : 'لیستی سنووقی سه‌رنووسه‌ر',
+ legend :
+ 'له‌ناو سنوقی لیست, چۆن بۆ هه‌ڵنبژارده‌ی لیستێکی تر کلیکی کلیلی TAB یان کلیلی تیری ڕوو له‌خوار. چوون بۆ هه‌ڵبژارده‌ی لیستی پێشوو کلیکی کلیلی SHIFT + TAB یان کلیلی تیری ڕوو له‌سه‌ره‌وه‌. کلیکی کلیلی SPACE یان ENTER بۆ دیاریکردنی ‌هه‌ڵبژارده‌ی لیست. کلیکی کلیلی ESC بۆ داخستنی سنوقی لیست.'
+ },
+
+ {
+ name : 'تووڵامرازی توخم',
+ legend :
+ 'کلیك ${elementsPathFocus} بۆ ڕابه‌ری تووڵامرازی توخمه‌کان. چوون بۆ دوگمه‌ی توخمێکی تر کلیکی کلیلی TAB یان کلیلی تیری ده‌ستی ڕاست. چوون بۆ دوگمه‌ی توخمی پێشوو کلیلی SHIFT+TAB یان کلیکی کلیلی تیری ده‌ستی چه‌پ. داگرتنی کلیلی SPACE یان ENTER بۆ دیاریکردنی توخمه‌که‌ له‌سه‌رنووسه.'
+ }
+ ]
+ },
+ {
+ name : 'فه‌رمانه‌کان',
+ items :
+ [
+ {
+ name : 'فه‌رمانی پووچکردنه‌وه',
+ legend : 'کلیك ${undo}'
+ },
+ {
+ name : 'فه‌رمانی هه‌ڵگه‌ڕانه‌وه',
+ legend : 'کلیك ${redo}'
+ },
+ {
+ name : 'فه‌رمانی ده‌قی قه‌ڵه‌و',
+ legend : 'کلیك ${bold}'
+ },
+ {
+ name : 'فه‌رمانی ده‌قی لار',
+ legend : 'کلیك ${italic}'
+ },
+ {
+ name : 'فه‌رمانی ژێرهێڵ',
+ legend : 'کلیك ${underline}'
+ },
+ {
+ name : 'فه‌رمانی به‌سته‌ر',
+ legend : 'کلیك ${link}'
+ },
+ {
+ name : 'شارده‌نه‌وه‌ی تووڵامراز',
+ legend : 'کلیك ${toolbarCollapse}'
+ },
+ {
+ name : 'ده‌ستپێگه‌یشتنی یارمه‌تی',
+ legend : 'کلیك ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/lv.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/lv.js
new file mode 100644
index 0000000000..fa18d6024d
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/lv.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'lv',
+{
+ accessibilityHelp :
+ {
+ title : 'Pieejamības instrukcija',
+ contents : 'Palīdzības saturs. Lai aizvērtu ciet šo dialogu nospiediet ESC.',
+ legend :
+ [
+ {
+ name : 'Galvenais',
+ items :
+ [
+ {
+ name : 'Redaktora rīkjosla',
+ legend:
+ 'Nospiediet ${toolbarFocus} lai pārvietotos uz rīkjoslu. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas grupu izmantojiet pogu TAB un SHIFT+TAB. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas pogu izmantojiet Kreiso vai Labo bultiņu. Nospiediet Atstarpi vai ENTER lai aktivizētu rīkjosla pogu.'
+ },
+
+ {
+ name : 'Redaktora dialoga logs',
+ legend :
+ 'Dialoga logā nospiediet pogu TAB lai pārvietotos uz nākošo dialoga loga lauku, nospiediet SHIFT+TAB lai atgrieztos iepriekšējā laukā, nospiediet ENTER lai apstiprinātu dialoga datus, nospiediet ESC lai aizvērtu šo dialogu. Dialogam kuram ir vairākas cilnes, nospiediet ALT+F10 lai pārvietotos uz nepieciešamo cilni. Lai pārvietotos uz nākošo cilni izmantojiet pogu TAB vai Labo bultiņu. Lai pārvietotos uz iepriekšējo cilni nospiediet SHIFT+TAB vai kreiso bultiņu. Nospiediet SPACE vai ENTER lai izvēlētos lapas cilni.'
+ },
+
+ {
+ name : 'Redaktora satura izvēle',
+ legend :
+ 'Nospiediet ${contextMenu} vai APPLICATION KEY lai atvērtu satura izvēlni. Lai pārvietotos uz nākošo izvēlnes opciju izmantojiet pogu TAB vai pogu Bultiņu uz leju. Lai pārvietotos uz iepriekšējo opciju izmantojiet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvelētos izvēlnes opciju. Atveriet tekošajā opcija apakšizvēlni ar SAPCE vai ENTER ka ari to var izdarīt ar Labo bultiņu. Lai atgrieztos atpakaļ uz sakuma izvēlni nospiediet ESC vai Kreiso bultiņu. Lai aizvērtu ciet izvēlnes saturu nospiediet ESC.'
+ },
+
+ {
+ name : 'Redaktora saraksta lauks',
+ legend :
+ 'Saraksta laukā, lai pārvietotos uz nākošo saraksta elementu nospiediet TAB vai pogu Bultiņa uz leju. Lai pārvietotos uz iepriekšējo saraksta elementu nospiediet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvēlētos saraksta opcijas. Nospiediet ESC lai aizvērtu saraksta lauku. '
+ },
+
+ {
+ name : 'Redaktora elementa ceļa josla',
+ legend :
+ 'Nospiediet ${elementsPathFocus} lai pārvietotos uz elementa ceļa joslu. Lai pārvietotos uz nākošo elementa pogu izmantojiet TAB vai Labo bultiņu. Lai pārvietotos uz iepriekšējo elementa pogu izmantojiet SHIFT + TAB vai Kreiso bultiņu. Nospiediet SPACE vai ENTER lai izvēlētos elementu redaktorā.'
+ }
+ ]
+ },
+ {
+ name : 'Komandas',
+ items :
+ [
+ {
+ name : 'Komanda atcelt darbību',
+ legend : 'Nospiediet ${undo}'
+ },
+ {
+ name : 'Komanda atkārtot darbību',
+ legend : 'Nospiediet ${redo}'
+ },
+ {
+ name : 'Treknraksta komanda',
+ legend : 'Nospiediet ${bold}'
+ },
+ {
+ name : 'Kursīva komanda',
+ legend : 'Nospiediet ${italic}'
+ },
+ {
+ name : 'Apakšsvītras komanda ',
+ legend : 'Nospiediet ${underline}'
+ },
+ {
+ name : 'Hipersaites komanda',
+ legend : 'Nospiediet ${link}'
+ },
+ {
+ name : 'Rīkjoslas aizvēršanas komanda',
+ legend : 'Nospiediet ${toolbarCollapse}'
+ },
+ {
+ name : 'Pieejamības palīdzība',
+ legend : 'Nospiediet ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/mk.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/mk.js
new file mode 100644
index 0000000000..664694dc35
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/mk.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'mk',
+{
+ accessibilityHelp :
+ {
+ title : 'Инструкции за пристапност',
+ contents : 'Содржина на делот за помош. За да го затворите овој дијалот притиснете ESC.',
+ legend :
+ [
+ {
+ name : 'Општо',
+ items :
+ [
+ {
+ name : 'Мени за едиторот',
+ legend:
+ 'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.' // MISSING
+ },
+
+ {
+ name : 'Дијалот за едиторот',
+ legend :
+ 'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.' // MISSING
+ },
+
+ {
+ name : 'Editor Context Menu', // MISSING
+ legend :
+ 'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.' // MISSING
+ },
+
+ {
+ name : 'Editor List Box', // MISSING
+ legend :
+ 'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.' // MISSING
+ },
+
+ {
+ name : 'Editor Element Path Bar', // MISSING
+ legend :
+ 'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.' // MISSING
+ }
+ ]
+ },
+ {
+ name : 'Commands', // MISSING
+ items :
+ [
+ {
+ name : ' Undo command', // MISSING
+ legend : 'Press ${undo}' // MISSING
+ },
+ {
+ name : ' Redo command', // MISSING
+ legend : 'Press ${redo}' // MISSING
+ },
+ {
+ name : ' Bold command', // MISSING
+ legend : 'Press ${bold}' // MISSING
+ },
+ {
+ name : ' Italic command', // MISSING
+ legend : 'Press ${italic}' // MISSING
+ },
+ {
+ name : ' Underline command', // MISSING
+ legend : 'Press ${underline}' // MISSING
+ },
+ {
+ name : ' Link command', // MISSING
+ legend : 'Press ${link}' // MISSING
+ },
+ {
+ name : ' Toolbar Collapse command', // MISSING
+ legend : 'Press ${toolbarCollapse}' // MISSING
+ },
+ {
+ name : ' Accessibility Help', // MISSING
+ legend : 'Press ${a11yHelp}' // MISSING
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/nb.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/nb.js
new file mode 100644
index 0000000000..2dc4a28985
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/nb.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'nb',
+{
+ accessibilityHelp :
+ {
+ title : 'Instruksjoner for tilgjengelighet',
+ contents : 'Innhold for hjelp. Trykk ESC for å lukke denne dialogen.',
+ legend :
+ [
+ {
+ name : 'Generelt',
+ items :
+ [
+ {
+ name : 'Verktøylinje for editor',
+ legend:
+ 'Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT-TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen.'
+ },
+
+ {
+ name : 'Dialog for editor',
+ legend :
+ 'Mens du er i en dialog, trykk TAB for å navigere til neste dialogfelt, press SHIFT + TAB for å flytte til forrige felt, trykk ENTER for å akseptere dialogen, trykk ESC for å avbryte dialogen. For dialoger med flere faner, trykk ALT + F10 for å navigere til listen over faner. Gå til neste fane med TAB eller HØYRE PILTAST. Gå til forrige fane med SHIFT + TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge fanen.'
+ },
+
+ {
+ name : 'Kontekstmeny for editor',
+ legend :
+ 'Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC.'
+ },
+
+ {
+ name : 'Listeboks for editor',
+ legend :
+ 'I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT + TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen.'
+ },
+
+ {
+ name : 'Verktøylinje for elementsti',
+ legend :
+ 'Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren.'
+ }
+ ]
+ },
+ {
+ name : 'Kommandoer',
+ items :
+ [
+ {
+ name : 'Angre',
+ legend : 'Trykk ${undo}'
+ },
+ {
+ name : 'Gjør om',
+ legend : 'Trykk ${redo}'
+ },
+ {
+ name : 'Fet tekst',
+ legend : 'Trykk ${bold}'
+ },
+ {
+ name : 'Kursiv tekst',
+ legend : 'Trykk ${italic}'
+ },
+ {
+ name : 'Understreking',
+ legend : 'Trykk ${underline}'
+ },
+ {
+ name : 'Link',
+ legend : 'Trykk ${link}'
+ },
+ {
+ name : 'Skjul verktøylinje',
+ legend : 'Trykk ${toolbarCollapse}'
+ },
+ {
+ name : 'Hjelp for tilgjengelighet',
+ legend : 'Trykk ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/nl.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/nl.js
new file mode 100644
index 0000000000..d4113b4098
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/nl.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'nl',
+{
+ accessibilityHelp :
+ {
+ title : 'Toegankelijkheidsinstructies',
+ contents : 'Help inhoud. Druk op ESC om dit dialoog te sluiten.',
+ legend :
+ [
+ {
+ name : 'Algemeen',
+ items :
+ [
+ {
+ name : 'Werkbalk tekstverwerker',
+ legend:
+ 'Druk op ${toolbarFocus} om naar de werkbalk te navigeren. Om te schakelen naar de volgende en vorige werkbalkgroep, gebruik TAB en SHIFT+TAB. Om te schakelen naar de volgende en vorige werkbalkknop, gebruik de PIJL RECHTS en PIJL LINKS. Druk op SPATIE of ENTER om een werkbalkknop te activeren.'
+ },
+
+ {
+ name : 'Dialoog tekstverwerker',
+ legend :
+ 'In een dialoogvenster, druk op TAB om te navigeren naar het volgende veld. Druk op SHIFT+TAB om naar het vorige veld te navigeren. Druk op ENTER om het dialoogvenster te verzenden. Druk op ESC om het dialoogvenster te sluiten. Voor dialoogvensters met meerdere tabbladen, druk op ALT+F10 om naar de tabset te navigeren. Schakel naar het volgende tabblad met TAB of PIJL RECHTS. Schakel naar het vorige tabblad met SHIFT+TAB of PIJL LINKS. Druk op SPATIE of ENTER om het tabblad te selecteren.'
+ },
+
+ {
+ name : 'Contextmenu tekstverwerker',
+ legend :
+ 'Druk op ${contextMenu} of APPLICATION KEY om het contextmenu te openen. Schakel naar de volgende menuoptie met TAB of PIJL OMLAAG. Schakel naar de vorige menuoptie met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om een menuoptie te selecteren. Op een submenu van de huidige optie met SPATIE, ENTER of PIJL RECHTS. Ga terug naar de bovenliggende menuoptie met ESC of PIJL LINKS. Sluit het contextmenu met ESC.'
+ },
+
+ {
+ name : 'Keuzelijst tekstverwerker',
+ legend :
+ 'In een keuzelijst, schakel naar het volgende item met TAB of PIJL OMLAAG. Schakel naar het vorige item met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om het item te selecteren. Druk op ESC om de keuzelijst te sluiten.'
+ },
+
+ {
+ name : 'Elementenpad werkbalk tekstverwerker',
+ legend :
+ 'Druk op ${elementsPathFocus} om naar het elementenpad te navigeren. Om te schakelen naar het volgende element, gebruik TAB of PIJL RECHTS. Om te schakelen naar het vorige element, gebruik SHIFT+TAB or PIJL LINKS. Druk op SPATIE of ENTER om een element te selecteren in de tekstverwerker.'
+ }
+ ]
+ },
+ {
+ name : 'Opdrachten',
+ items :
+ [
+ {
+ name : 'Ongedaan maken opdracht',
+ legend : 'Druk op ${undo}'
+ },
+ {
+ name : 'Opnieuw uitvoeren opdracht',
+ legend : 'Druk op ${redo}'
+ },
+ {
+ name : 'Vetgedrukt opdracht',
+ legend : 'Druk up ${bold}'
+ },
+ {
+ name : 'Cursief opdracht',
+ legend : 'Druk op ${italic}'
+ },
+ {
+ name : 'Onderstrepen opdracht',
+ legend : 'Druk op ${underline}'
+ },
+ {
+ name : 'Link opdracht',
+ legend : 'Druk op ${link}'
+ },
+ {
+ name : 'Werkbalk inklappen opdracht',
+ legend : 'Druk op ${toolbarCollapse}'
+ },
+ {
+ name : 'Toegankelijkheidshulp',
+ legend : 'Druk op ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/no.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/no.js
new file mode 100644
index 0000000000..9ec0263131
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/no.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'no',
+{
+ accessibilityHelp :
+ {
+ title : 'Instruksjoner for tilgjengelighet',
+ contents : 'Innhold for hjelp. Trykk ESC for å lukke denne dialogen.',
+ legend :
+ [
+ {
+ name : 'Generelt',
+ items :
+ [
+ {
+ name : 'Verktøylinje for editor',
+ legend:
+ 'Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT-TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen.'
+ },
+
+ {
+ name : 'Dialog for editor',
+ legend :
+ 'Mens du er i en dialog, trykk TAB for å navigere til neste dialogfelt, press SHIFT + TAB for å flytte til forrige felt, trykk ENTER for å akseptere dialogen, trykk ESC for å avbryte dialogen. For dialoger med flere faner, trykk ALT + F10 for å navigere til listen over faner. Gå til neste fane med TAB eller HØYRE PILTAST. Gå til forrige fane med SHIFT + TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge fanen.'
+ },
+
+ {
+ name : 'Kontekstmeny for editor',
+ legend :
+ 'Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC.'
+ },
+
+ {
+ name : 'Listeboks for editor',
+ legend :
+ 'I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT + TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen.'
+ },
+
+ {
+ name : 'Verktøylinje for elementsti',
+ legend :
+ 'Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren.'
+ }
+ ]
+ },
+ {
+ name : 'Kommandoer',
+ items :
+ [
+ {
+ name : 'Angre',
+ legend : 'Trykk ${undo}'
+ },
+ {
+ name : 'Gjør om',
+ legend : 'Trykk ${redo}'
+ },
+ {
+ name : 'Fet tekst',
+ legend : 'Trykk ${bold}'
+ },
+ {
+ name : 'Kursiv tekst',
+ legend : 'Trykk ${italic}'
+ },
+ {
+ name : 'Understreking',
+ legend : 'Trykk ${underline}'
+ },
+ {
+ name : 'Link',
+ legend : 'Trykk ${link}'
+ },
+ {
+ name : 'Skjul verktøylinje',
+ legend : 'Trykk ${toolbarCollapse}'
+ },
+ {
+ name : 'Hjelp for tilgjengelighet',
+ legend : 'Trykk ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/pt-br.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/pt-br.js
new file mode 100644
index 0000000000..0581fc1509
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/pt-br.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'pt-br',
+{
+ accessibilityHelp :
+ {
+ title : 'Instruções de Acessibilidade',
+ contents : 'Conteúdo da Ajuda. Para fechar este diálogo pressione ESC.',
+ legend :
+ [
+ {
+ name : 'Geral',
+ items :
+ [
+ {
+ name : 'Barra de Ferramentas do Editor',
+ legend:
+ 'Pressione ${toolbarFocus} para navegar para a barra de ferramentas. Mova para o anterior ou próximo grupo de ferramentas com TAB e SHIFT-TAB. Mova para o anterior ou próximo botão com SETA PARA DIREITA or SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para ativar o botão da barra de ferramentas.'
+ },
+
+ {
+ name : 'Diálogo do Editor',
+ legend :
+ 'Dentro de um diálogo, pressione TAB para navegar para o próximo campo, pressione SHIFT + TAB para mover para o campo anterior, pressione ENTER para enviar o diálogo, pressione ESC para cancelar o diálogo. Para diálogos que tem múltiplas abas, pressione ALT + F10 para navegar para a lista de abas, então mova para a próxima aba com SHIFT + TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar a aba.'
+ },
+
+ {
+ name : 'Menu de Contexto do Editor',
+ legend :
+ 'Pressione ${contextMenu} ou TECLA DE MENU para abrir o menu de contexto, então mova para a próxima opção com TAB ou SETA PARA BAIXO. Mova para a anterior com SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar a opção do menu. Abra o submenu da opção atual com ESPAÇO ou ENTER ou SETA PARA DIREITA. Volte para o menu pai com ESC ou SETA PARA ESQUERDA. Feche o menu de contexto com ESC.'
+ },
+
+ {
+ name : 'Caixa de Lista do Editor',
+ legend :
+ 'Dentro de uma caixa de lista, mova para o próximo item com TAB ou SETA PARA BAIXO. Mova para o item anterior com SHIFT + TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar uma opção na lista. Pressione ESC para fechar a caixa de lista.'
+ },
+
+ {
+ name : 'Barra de Caminho do Elementos do Editor',
+ legend :
+ 'Pressione ${elementsPathFocus} para a barra de caminho dos elementos. Mova para o próximo botão de elemento com TAB ou SETA PARA DIREITA. Mova para o botão anterior com SHIFT+TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar o elemento no editor.'
+ }
+ ]
+ },
+ {
+ name : 'Comandos',
+ items :
+ [
+ {
+ name : ' Comando Desfazer',
+ legend : 'Pressione ${undo}'
+ },
+ {
+ name : ' Comando Refazer',
+ legend : 'Pressione ${redo}'
+ },
+ {
+ name : ' Comando Negrito',
+ legend : 'Pressione ${bold}'
+ },
+ {
+ name : ' Comando Itálico',
+ legend : 'Pressione ${italic}'
+ },
+ {
+ name : ' Comando Sublinhado',
+ legend : 'Pressione ${underline}'
+ },
+ {
+ name : ' Comando Link',
+ legend : 'Pressione ${link}'
+ },
+ {
+ name : ' Comando Fechar Barra de Ferramentas',
+ legend : 'Pressione ${toolbarCollapse}'
+ },
+ {
+ name : ' Ajuda de Acessibilidade',
+ legend : 'Pressione ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/ro.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/ro.js
new file mode 100644
index 0000000000..5bbc14e2a5
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/ro.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'ro',
+{
+ accessibilityHelp :
+ {
+ title : 'Instrucțiuni de accesibilitate',
+ contents : 'Cuprins. Pentru a închide acest dialog, apăsați tasta ESC.',
+ legend :
+ [
+ {
+ name : 'General',
+ items :
+ [
+ {
+ name : 'Editează bara.',
+ legend:
+ 'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.' // MISSING
+ },
+
+ {
+ name : 'Dialog editor',
+ legend :
+ 'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.' // MISSING
+ },
+
+ {
+ name : 'Editor meniu contextual',
+ legend :
+ 'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.' // MISSING
+ },
+
+ {
+ name : 'Editor List Box', // MISSING
+ legend :
+ 'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.' // MISSING
+ },
+
+ {
+ name : 'Editor Element Path Bar', // MISSING
+ legend :
+ 'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.' // MISSING
+ }
+ ]
+ },
+ {
+ name : 'Commands', // MISSING
+ items :
+ [
+ {
+ name : ' Undo command', // MISSING
+ legend : 'Press ${undo}' // MISSING
+ },
+ {
+ name : ' Redo command', // MISSING
+ legend : 'Press ${redo}' // MISSING
+ },
+ {
+ name : ' Bold command', // MISSING
+ legend : 'Press ${bold}' // MISSING
+ },
+ {
+ name : ' Italic command', // MISSING
+ legend : 'Press ${italic}' // MISSING
+ },
+ {
+ name : ' Underline command', // MISSING
+ legend : 'Press ${underline}' // MISSING
+ },
+ {
+ name : ' Link command', // MISSING
+ legend : 'Press ${link}' // MISSING
+ },
+ {
+ name : ' Toolbar Collapse command', // MISSING
+ legend : 'Press ${toolbarCollapse}' // MISSING
+ },
+ {
+ name : ' Accessibility Help', // MISSING
+ legend : 'Press ${a11yHelp}' // MISSING
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/sk.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/sk.js
new file mode 100644
index 0000000000..b42d829794
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/sk.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'sk',
+{
+ accessibilityHelp :
+ {
+ title : 'Inštrukcie prístupnosti',
+ contents : 'Pomocný obsah. Pre zatvorenie tohto okna, stlačte ESC.',
+ legend :
+ [
+ {
+ name : 'Všeobecne',
+ items :
+ [
+ {
+ name : 'Lišta nástrojov editora',
+ legend:
+ 'Stlačte ${toolbarFocus} pre navigáciu na lištu nástrojov. Medzi ďalšou a predchádzajúcou lištou nástrojov sa pohybujete s TAB a SHIFT-TAB. Medzi ďalším a predchádzajúcim tlačidlom na lište nástrojov sa pohybujete s pravou šípkou a ľavou šípkou. Stlačte medzerník alebo ENTER pre aktiváciu tlačidla lišty nástrojov.'
+ },
+
+ {
+ name : 'Editorový dialóg',
+ legend :
+ 'V dialogu, stlačte TAB pre navigáciu na ďalšie dialógové pole, stlačte STIFT + TAB pre presun na predchádzajúce pole, stlačte ENTER pre odoslanie dialógu, stlačte ESC pre zrušenie dialógu. Pre dialógy, ktoré majú viac záložiek, stlačte ALT + F10 pre navigácou do zoznamu záložiek. Potom sa posúvajte k ďalšej žáložke pomocou TAB alebo pravou šípkou. Pre presun k predchádzajúcej záložke, stlačte SHIFT + TAB alebo ľavú šípku. Stlačte medzerník alebo ENTER pre vybranie záložky.'
+ },
+
+ {
+ name : 'Editorové kontextové menu',
+ legend :
+ 'Stlačte ${contextMenu} alebo APPLICATION KEY pre otvorenie kontextového menu. Potom sa presúvajte na ďalšie možnosti menu s TAB alebo dolnou šípkou. Presunte sa k predchádzajúcej možnosti s SHIFT + TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti menu. Otvorte pod-menu danej možnosti s medzerníkom, alebo ENTER, alebo pravou šípkou. Vráťte sa späť do položky rodičovského menu s ESC alebo ľavou šípkou. Zatvorte kontextové menu s ESC.'
+ },
+
+ {
+ name : 'Editorov box zoznamu',
+ legend :
+ 'V boxe zoznamu, presuňte sa na ďalšiu položku v zozname s TAB alebo dolnou šípkou. Presuňte sa k predchádzajúcej položke v zozname so SHIFT + TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti zoznamu. Stlačte ESC pre zatvorenie boxu zoznamu.'
+ },
+
+ {
+ name : 'Editorove pásmo cesty prvku',
+ legend :
+ 'Stlačte ${elementsPathFocus} pre navigovanie na pásmo cesty elementu. Presuňte sa na tlačidlo ďalšieho prvku s TAB alebo pravou šípkou. Presuňte sa k predchádzajúcemu tlačidlu s SHIFT + TAB alebo ľavou šípkou. Stlačte medzerník alebo ENTER pre výber prvku v editore.'
+ }
+ ]
+ },
+ {
+ name : 'Príkazy',
+ items :
+ [
+ {
+ name : 'Vrátiť príkazy',
+ legend : 'Stlačte ${undo}'
+ },
+ {
+ name : 'Nanovo vrátiť príkaz',
+ legend : 'Stlačte ${redo}'
+ },
+ {
+ name : 'Príkaz na stučnenie',
+ legend : 'Stlačte ${bold}'
+ },
+ {
+ name : 'Príkaz na kurzívu',
+ legend : 'Stlačte ${italic}'
+ },
+ {
+ name : 'Príkaz na podčiarknutie',
+ legend : 'Stlačte ${underline}'
+ },
+ {
+ name : 'Príkaz na odkaz',
+ legend : 'Stlačte ${link}'
+ },
+ {
+ name : 'Príkaz na zbalenie lišty nástrojov',
+ legend : 'Stlačte ${toolbarCollapse}'
+ },
+ {
+ name : 'Pomoc prístupnosti',
+ legend : 'Stlačte ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/tr.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/tr.js
new file mode 100644
index 0000000000..44605e8e6a
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/tr.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'tr',
+{
+ accessibilityHelp :
+ {
+ title : 'Erişilebilirlik Talimatları',
+ contents : 'Yardım içeriği. Bu pencereyi kapatmak için ESC tuşuna basın.',
+ legend :
+ [
+ {
+ name : 'Genel',
+ items :
+ [
+ {
+ name : 'Araç Çubuğu Editörü',
+ legend:
+ 'Araç çubuğunda gezinmek için ${toolbarFocus} basın. TAB ve SHIFT-TAB ile önceki ve sonraki araç çubuğu grubuna taşıyın. SAĞ OK veya SOL OK ile önceki ve sonraki bir araç çubuğu düğmesini hareket ettirin. SPACE tuşuna basın veya araç çubuğu düğmesini etkinleştirmek için ENTER tuşna basın.'
+ },
+
+ {
+ name : 'Dialog Editörü',
+ legend :
+ 'Dialog penceresi içinde, sonraki iletişim alanına gitmek için SEKME tuşuna basın, önceki alana geçmek için SHIFT + TAB tuşuna basın, pencereyi göndermek için ENTER tuşuna basın, dialog penceresini iptal etmek için ESC tuşuna basın. Birden çok sekme sayfaları olan diyalogların, sekme listesine gitmek için ALT + F10 tuşlarına basın. Sonra TAB veya SAĞ OK sonraki sekmeye taşıyın. SHIFT + TAB veya SOL OK ile önceki sekmeye geçin. Sekme sayfayı seçmek için SPACE veya ENTER tuşuna basın.'
+ },
+
+ {
+ name : 'İçerik Menü Editörü',
+ legend :
+ 'İçerik menüsünü açmak için ${contextMenu} veya UYGULAMA TUŞU\'na basın. Daha sonra SEKME veya AŞAĞI OK ile bir sonraki menü seçeneği taşıyın. SHIFT + TAB veya YUKARI OK ile önceki seçeneğe gider. Menü seçeneğini seçmek için SPACE veya ENTER tuşuna basın. Seçili seçeneğin alt menüsünü SPACE ya da ENTER veya SAĞ OK açın. Üst menü öğesini geçmek için ESC veya SOL OK ile geri dönün. ESC ile bağlam menüsünü kapatın.'
+ },
+
+ {
+ name : 'Liste Kutusu Editörü',
+ legend :
+ 'Liste kutusu içinde, bir sonraki liste öğesine SEKME VEYA AŞAĞI OK ile taşıyın. SHIFT + TAB veya YUKARI önceki liste öğesi taşıyın. Liste seçeneği seçmek için SPACE veya ENTER tuşuna basın. Liste kutusunu kapatmak için ESC tuşuna basın.'
+ },
+
+ {
+ name : 'Element Yol Çubuğu Editörü',
+ legend :
+ 'Elementlerin yol çubuğunda gezinmek için ${ElementsPathFocus} basın. SEKME veya SAĞ OK ile sonraki element düğmesine taşıyın. SHIFT + TAB veya SOL OK önceki düğmeye hareket ettirin. Editör içindeki elementi seçmek için ENTER veya SPACE tuşuna basın.'
+ }
+ ]
+ },
+ {
+ name : 'Komutlar',
+ items :
+ [
+ {
+ name : 'Komutu geri al',
+ legend : '${undo} basın'
+ },
+ {
+ name : ' Tekrar komutu uygula',
+ legend : '${redo} basın'
+ },
+ {
+ name : ' Kalın komut',
+ legend : '${bold} basın'
+ },
+ {
+ name : ' İtalik komutu',
+ legend : '${italic} basın'
+ },
+ {
+ name : ' Alttan çizgi komutu',
+ legend : '${underline} basın'
+ },
+ {
+ name : ' Bağlantı komutu',
+ legend : '${link} basın'
+ },
+ {
+ name : ' Araç çubuğu Toplama komutu',
+ legend : '${toolbarCollapse} basın'
+ },
+ {
+ name : 'Erişilebilirlik Yardımı',
+ legend : '${a11yHelp} basın'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/ug.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/ug.js
new file mode 100644
index 0000000000..2e5887dafc
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/ug.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'ug',
+{
+ accessibilityHelp :
+ {
+ title : 'قوشۇمچە چۈشەندۈرۈش',
+ contents : 'ياردەم مەزمۇنى. بۇ سۆزلەشكۈنى ياپماقچى بولسىڭىز ESC نى بېسىڭ.',
+ legend :
+ [
+ {
+ name : 'ئادەتتىكى',
+ items :
+ [
+ {
+ name : 'قورال بالداق تەھرىر',
+ legend:
+ '${toolbarFocus} بېسىلسا قورال بالداققا يېتەكلەيدۇ، TAB ياكى SHIFT+TAB ئارقىلىق قورال بالداق گۇرۇپپىسى تاللىنىدۇ، ئوڭ سول يا ئوقتا توپچا تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تاللانغان توپچىنى قوللىنىدۇ.'
+ },
+
+ {
+ name : 'تەھرىرلىگۈچ سۆزلەشكۈسى',
+ legend :
+ 'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.' // MISSING
+ },
+
+ {
+ name : 'تەھرىرلىگۈچ تىل مۇھىت تىزىملىكى',
+ legend :
+ 'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.' // MISSING
+ },
+
+ {
+ name : 'تەھرىرلىگۈچ تىزىمى',
+ legend :
+ 'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.' // MISSING
+ },
+
+ {
+ name : 'تەھرىرلىگۈچ ئېلېمېنت يول بالداق',
+ legend :
+ '${elementsPathFocus} بېسىلسا ئېلېمېنت يول بالداققا يېتەكلەيدۇ، TAB ياكى ئوڭ يا ئوقتا كېيىنكى ئېلېمېنت تاللىنىدۇ، SHIFT+TAB ياكى سول يا ئوقتا ئالدىنقى ئېلېمېنت تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تەھرىرلىگۈچتىكى ئېلېمېنت تاللىنىدۇ.'
+ }
+ ]
+ },
+ {
+ name : 'بۇيرۇق',
+ items :
+ [
+ {
+ name : 'بۇيرۇقتىن يېنىۋال',
+ legend : '${undo} نى بېسىڭ'
+ },
+ {
+ name : 'قايتىلاش بۇيرۇقى',
+ legend : '${redo} نى بېسىڭ'
+ },
+ {
+ name : 'توملىتىش بۇيرۇقى',
+ legend : '${bold} نى بېسىڭ'
+ },
+ {
+ name : 'يانتۇ بۇيرۇقى',
+ legend : '${italic} نى بېسىڭ'
+ },
+ {
+ name : 'ئاستى سىزىق بۇيرۇقى',
+ legend : '${underline} نى بېسىڭ'
+ },
+ {
+ name : 'ئۇلانما بۇيرۇقى',
+ legend : '${link} نى بېسىڭ'
+ },
+ {
+ name : 'قورال بالداق قاتلاش بۇيرۇقى',
+ legend : '${toolbarCollapse} نى بېسىڭ'
+ },
+ {
+ name : 'توسالغۇسىز لايىھە چۈشەندۈرۈشى',
+ legend : '${a11yHelp} نى بېسىڭ'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/vi.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/vi.js
new file mode 100644
index 0000000000..2b5fc65835
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/vi.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'vi',
+{
+ accessibilityHelp :
+ {
+ title : 'Accessibility Instructions', // MISSING
+ contents : 'Nội dung Hỗ trợ. Nhấn ESC để đóng hộp thoại.',
+ legend :
+ [
+ {
+ name : 'Chung',
+ items :
+ [
+ {
+ name : 'Thanh công cụ soạn th',
+ legend:
+ 'Nhấn ${toolbarFocus} để điều hướng đến thanh công cụ. Nhấn TAB và SHIFT-TAB để chuyển đến nhóm thanh công cụ khác. Nhấn MŨI TÊN PHẢI hoặc MŨI TÊN TRÁI để chuyển sang nút khác trên thanh công cụ. Nhấn PHÍM CÁCH hoặc ENTER để kích hoạt nút trên thanh công c.'
+ },
+
+ {
+ name : 'Hộp thoại Biên t',
+ legend :
+ 'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.' // MISSING
+ },
+
+ {
+ name : 'Trình đơn Ngữ cảnh cBộ soạn thảo',
+ legend :
+ 'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.' // MISSING
+ },
+
+ {
+ name : 'Editor List Box', // MISSING
+ legend :
+ 'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.' // MISSING
+ },
+
+ {
+ name : 'Editor Element Path Bar', // MISSING
+ legend :
+ 'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.' // MISSING
+ }
+ ]
+ },
+ {
+ name : 'Commands', // MISSING
+ items :
+ [
+ {
+ name : ' Undo command', // MISSING
+ legend : 'Press ${undo}' // MISSING
+ },
+ {
+ name : ' Redo command', // MISSING
+ legend : 'Press ${redo}' // MISSING
+ },
+ {
+ name : ' Bold command', // MISSING
+ legend : 'Press ${bold}' // MISSING
+ },
+ {
+ name : ' Italic command', // MISSING
+ legend : 'Press ${italic}' // MISSING
+ },
+ {
+ name : ' Underline command', // MISSING
+ legend : 'Press ${underline}' // MISSING
+ },
+ {
+ name : ' Link command', // MISSING
+ legend : 'Press ${link}' // MISSING
+ },
+ {
+ name : ' Toolbar Collapse command', // MISSING
+ legend : 'Press ${toolbarCollapse}' // MISSING
+ },
+ {
+ name : ' Accessibility Help', // MISSING
+ legend : 'Press ${a11yHelp}' // MISSING
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/lang/zh-cn.js b/devel/third-party/ckeditor/plugins/a11yhelp/lang/zh-cn.js
new file mode 100644
index 0000000000..e84a868d58
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/lang/zh-cn.js
@@ -0,0 +1,89 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'zh-cn',
+{
+ accessibilityHelp :
+ {
+ title : '辅助说明',
+ contents : '帮助内容。要关闭此对话框请按 ESC 键。',
+ legend :
+ [
+ {
+ name : '常规',
+ items :
+ [
+ {
+ name : '编辑器工具栏',
+ legend:
+ '按 ${toolbarFocus} 导航到工具栏,使用 TAB 键或 SHIFT+TAB 组合键选择工具栏组,使用左右箭头键选择按钮,按空格键或回车键以应用选中的按钮。'
+ },
+
+ {
+ name : '编辑器对话框',
+ legend :
+ '在对话框内,TAB 键移动到下一个字段,SHIFT + TAB 组合键移动到上一个字段,ENTER 键提交对话框,ESC 键取消对话框。对于有多标签的对话框,用ALT + F10来移到标签列表。然后用 TAB 键或者向右箭头来移动到下一个标签;SHIFT + TAB 组合键或者向左箭头移动到上一个标签。用 SPACE 键或者 ENTER 键选择标签。'
+ },
+
+ {
+ name : '编辑器上下文菜单',
+ legend :
+ '用 ${contextMenu}或者 应用程序键 打开上下文菜单。然后用 TAB 键或者下箭头键来移动到下一个菜单项;SHIFT + TAB 组合键或者上箭头键移动到上一个菜单项。用 SPACE 键或者 ENTER 键选择菜单项。用 SPACE 键,ENTER 键或者右箭头键打开子菜单。返回菜单用 ESC 键或者左箭头键。用 ESC 键关闭上下文菜单。'
+ },
+
+ {
+ name : '编辑器列表框',
+ legend :
+ '在列表框中,移到下一列表项用 TAB 键或者下箭头键。移到上一列表项用SHIFT + TAB 组合键或者上箭头键,用 SPACE 键或者 ENTER 键选择列表项。用 ESC 键收起列表框。'
+ },
+
+ {
+ name : '编辑器元素路径栏',
+ legend :
+ '按 ${elementsPathFocus} 以导航到元素路径栏,使用 TAB 键或右箭头键选择下一个元素,使用 SHIFT+TAB 组合键或左箭头键选择上一个元素,按空格键或回车键以选定编辑器里的元素。'
+ }
+ ]
+ },
+ {
+ name : '命令',
+ items :
+ [
+ {
+ name : ' 撤消命令',
+ legend : '按 ${undo}'
+ },
+ {
+ name : ' 重做命令',
+ legend : '按 ${redo}'
+ },
+ {
+ name : ' 加粗命令',
+ legend : '按 ${bold}'
+ },
+ {
+ name : ' 倾斜命令',
+ legend : '按 ${italic}'
+ },
+ {
+ name : ' 下划线命令',
+ legend : '按 ${underline}'
+ },
+ {
+ name : ' 链接命令',
+ legend : '按 ${link}'
+ },
+ {
+ name : ' 工具栏折叠命令',
+ legend : '按 ${toolbarCollapse}'
+ },
+ {
+ name : ' 无障碍设计说明',
+ legend : '按 ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/a11yhelp/plugin.js b/devel/third-party/ckeditor/plugins/a11yhelp/plugin.js
index 293bab3c73..e825f8680a 100644
--- a/devel/third-party/ckeditor/plugins/a11yhelp/plugin.js
+++ b/devel/third-party/ckeditor/plugins/a11yhelp/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -15,8 +15,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.plugins.add( pluginName,
{
+ requires: [ 'dialog' ],
+
// List of available localizations.
- availableLangs : { en:1, he:1 },
+ availableLangs : { cs:1, cy:1, da:1, de:1, el:1, en:1, eo:1, fa:1, fi:1, fr:1, gu:1, he:1, it:1, ku:1, mk:1, nb:1, nl:1, no:1, 'pt-br':1, ro:1, tr:1, ug:1, vi:1, 'zh-cn':1 },
init : function( editor )
{
@@ -32,11 +34,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.getUrl( plugin.path + 'lang/' + langCode + '.js' ),
function()
{
- CKEDITOR.tools.extend( editor.lang, plugin.lang[ langCode ] );
+ CKEDITOR.tools.extend( editor.lang, plugin.langEntries[ langCode ] );
editor.openDialog( commandName );
});
},
modes : { wysiwyg:1, source:1 },
+ readOnly : 1,
canUndo : false
});
diff --git a/devel/third-party/ckeditor/plugins/about/dialogs/about.js b/devel/third-party/ckeditor/plugins/about/dialogs/about.js
index 509762e427..625626d465 100644
--- a/devel/third-party/ckeditor/plugins/about/dialogs/about.js
+++ b/devel/third-party/ckeditor/plugins/about/dialogs/about.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -57,6 +57,9 @@ CKEDITOR.dialog.add( 'about', function( editor )
'<a href="http://ckeditor.com/">http://ckeditor.com</a>' +
'</p>' +
'<p>' +
+ lang.help.replace( '$1', '<a href="http://docs.cksource.com/CKEditor_3.x/Users_Guide/Quick_Reference">' + lang.userGuide + '</a>' ) +
+ '</p>' +
+ '<p>' +
lang.moreInfo + '<br>' +
'<a href="http://ckeditor.com/license">http://ckeditor.com/license</a>' +
'</p>' +
diff --git a/devel/third-party/ckeditor/plugins/about/dialogs/logo_ckeditor.png b/devel/third-party/ckeditor/plugins/about/dialogs/logo_ckeditor.png
new file mode 100644
index 0000000000..ad0190218c
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/about/dialogs/logo_ckeditor.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/about/plugin.js b/devel/third-party/ckeditor/plugins/about/plugin.js
index 71c172f173..511c1e61f2 100644
--- a/devel/third-party/ckeditor/plugins/about/plugin.js
+++ b/devel/third-party/ckeditor/plugins/about/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,6 +11,7 @@ CKEDITOR.plugins.add( 'about',
var command = editor.addCommand( 'about', new CKEDITOR.dialogCommand( 'about' ) );
command.modes = { wysiwyg:1, source:1 };
command.canUndo = false;
+ command.readOnly = 1;
editor.ui.addButton( 'About',
{
diff --git a/devel/third-party/ckeditor/plugins/adobeair/plugin.js b/devel/third-party/ckeditor/plugins/adobeair/plugin.js
new file mode 100644
index 0000000000..7ed1bca768
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/adobeair/plugin.js
@@ -0,0 +1,228 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function()
+{
+ var eventNameList = [ 'click', 'keydown', 'mousedown', 'keypress', 'mouseover', 'mouseout' ];
+
+ // Inline event callbacks assigned via innerHTML/outerHTML, such as
+ // onclick/onmouseover, are ignored in AIR.
+ // Use DOM2 event listeners to substitue inline handlers instead.
+ function convertInlineHandlers( container )
+ {
+ // TODO: document.querySelectorAll is not supported in AIR.
+ var children = container.getElementsByTag( '*' ),
+ count = children.count(),
+ child;
+
+ for ( var i = 0; i < count; i++ )
+ {
+ child = children.getItem( i );
+
+ (function( node )
+ {
+ for ( var j = 0; j < eventNameList.length; j++ )
+ {
+ (function( eventName )
+ {
+ var inlineEventHandler = node.getAttribute( 'on' + eventName );
+ if ( node.hasAttribute( 'on' + eventName ) )
+ {
+ node.removeAttribute( 'on' + eventName );
+ node.on( eventName, function( evt )
+ {
+ var callFunc = /(return\s*)?CKEDITOR\.tools\.callFunction\(([^)]+)\)/.exec( inlineEventHandler ),
+ hasReturn = callFunc && callFunc[ 1 ],
+ callFuncArgs = callFunc && callFunc[ 2 ].split( ',' ),
+ preventDefault = /return false;/.test( inlineEventHandler );
+
+ if ( callFuncArgs )
+ {
+ var nums = callFuncArgs.length,
+ argName;
+
+ for ( var i = 0; i < nums; i++ )
+ {
+ // Trim spaces around param.
+ callFuncArgs[ i ] = argName = CKEDITOR.tools.trim( callFuncArgs[ i ] );
+
+ // String form param.
+ var strPattern = argName.match( /^(["'])([^"']*?)\1$/ );
+ if ( strPattern )
+ {
+ callFuncArgs[ i ] = strPattern[ 2 ];
+ continue;
+ }
+
+ // Integer form param.
+ if ( argName.match( /\d+/ ) )
+ {
+ callFuncArgs[ i ] = parseInt( argName, 10 );
+ continue;
+ }
+
+ // Speical variables.
+ switch( argName )
+ {
+ case 'this' :
+ callFuncArgs[ i ] = node.$;
+ break;
+ case 'event' :
+ callFuncArgs[ i ] = evt.data.$;
+ break;
+ case 'null' :
+ callFuncArgs [ i ] = null;
+ break;
+ }
+ }
+
+ var retval = CKEDITOR.tools.callFunction.apply( window, callFuncArgs );
+ if ( hasReturn && retval === false )
+ preventDefault = 1;
+ }
+
+ if ( preventDefault )
+ evt.data.preventDefault();
+ });
+ }
+ })( eventNameList[ j ] );
+ }
+ })( child );
+ }
+ }
+
+ CKEDITOR.plugins.add( 'adobeair',
+ {
+ init : function( editor )
+ {
+ if ( !CKEDITOR.env.air )
+ return;
+
+ // Body doesn't get default margin on AIR.
+ editor.addCss( 'body { padding: 8px }' );
+
+ editor.on( 'uiReady', function()
+ {
+ convertInlineHandlers( editor.container );
+
+ if ( editor.sharedSpaces )
+ {
+ for ( var space in editor.sharedSpaces )
+ convertInlineHandlers( editor.sharedSpaces[ space ] );
+ }
+
+ editor.on( 'elementsPathUpdate', function( evt ) { convertInlineHandlers( evt.data.space ); } );
+ });
+
+ editor.on( 'contentDom', function()
+ {
+ // Hyperlinks are enabled in editable documents in Adobe
+ // AIR. Prevent their click behavior.
+ editor.document.on( 'click', function( ev )
+ {
+ ev.data.preventDefault( true );
+ });
+ });
+ }
+ });
+
+ CKEDITOR.ui.on( 'ready', function( evt )
+ {
+ var ui = evt.data;
+ // richcombo, panelbutton and menu
+ if ( ui._.panel )
+ {
+ var panel = ui._.panel._.panel,
+ holder;
+
+ ( function()
+ {
+ // Adding dom event listeners off-line are not supported in AIR,
+ // waiting for panel iframe loaded.
+ if ( !panel.isLoaded )
+ {
+ setTimeout( arguments.callee, 30 );
+ return;
+ }
+ holder = panel._.holder;
+ convertInlineHandlers( holder );
+ })();
+ }
+ else if ( ui instanceof CKEDITOR.dialog )
+ convertInlineHandlers( ui._.element );
+ });
+})();
+
+CKEDITOR.dom.document.prototype.write = CKEDITOR.tools.override( CKEDITOR.dom.document.prototype.write,
+ function( original_write )
+ {
+ function appendElement( parent, tagName, fullTag, text )
+ {
+ var node = parent.append( tagName ),
+ attrs = CKEDITOR.htmlParser.fragment.fromHtml( fullTag ).children[ 0 ].attributes;
+ attrs && node.setAttributes( attrs );
+ text && node.append( parent.getDocument().createText( text ) );
+ }
+
+ return function( html, mode )
+ {
+ // document.write() or document.writeln() fail silently after
+ // the page load event in Adobe AIR.
+ // DOM manipulation could be used instead.
+ if ( this.getBody() )
+ {
+ // We're taking the below extra work only because innerHTML
+ // on <html> element doesn't work as expected.
+ var doc = this,
+ head = this.getHead();
+
+ // Create style nodes for inline css. ( <style> content doesn't applied when setting via innerHTML )
+ html = html.replace( /(<style[^>]*>)([\s\S]*?)<\/style>/gi,
+ function ( match, startTag, styleText )
+ {
+ appendElement( head, 'style', startTag, styleText );
+ return '';
+ });
+
+ html = html.replace( /<base\b[^>]*\/>/i,
+ function( match )
+ {
+ appendElement( head, 'base', match );
+ return '';
+ });
+
+ html = html.replace( /<title>([\s\S]*)<\/title>/i,
+ function( match, title )
+ {
+ doc.$.title = title;
+ return '';
+ });
+
+ // Move the rest of head stuff.
+ html = html.replace( /<head>([\s\S]*)<\/head>/i,
+ function( headHtml )
+ {
+ // Inject the <head> HTML inside a <div>.
+ // Do that before getDocumentHead because WebKit moves
+ // <link css> elements to the <head> at this point.
+ var div = new CKEDITOR.dom.element( 'div', doc );
+ div.setHtml( headHtml );
+ // Move the <div> nodes to <head>.
+ div.moveChildren( head );
+ return '';
+ });
+
+ html.replace( /(<body[^>]*>)([\s\S]*)(?=$|<\/body>)/i,
+ function( match, startTag, innerHTML )
+ {
+ doc.getBody().setHtml( innerHTML );
+ var attrs = CKEDITOR.htmlParser.fragment.fromHtml( startTag ).children[ 0 ].attributes;
+ attrs && doc.getBody().setAttributes( attrs );
+ });
+ }
+ else
+ original_write.apply( this, arguments );
+ };
+ });
diff --git a/devel/third-party/ckeditor/plugins/ajax/plugin.js b/devel/third-party/ckeditor/plugins/ajax/plugin.js
new file mode 100644
index 0000000000..7488005736
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/ajax/plugin.js
@@ -0,0 +1,152 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview Defines the {@link CKEDITOR.ajax} object, which holds ajax methods for
+ * data loading.
+ */
+
+(function()
+{
+ CKEDITOR.plugins.add( 'ajax',
+ {
+ requires : [ 'xml' ]
+ });
+
+ /**
+ * Ajax methods for data loading.
+ * @namespace
+ * @example
+ */
+ CKEDITOR.ajax = (function()
+ {
+ var createXMLHttpRequest = function()
+ {
+ // In IE, using the native XMLHttpRequest for local files may throw
+ // "Access is Denied" errors.
+ if ( !CKEDITOR.env.ie || location.protocol != 'file:' )
+ try { return new XMLHttpRequest(); } catch(e) {}
+
+ try { return new ActiveXObject( 'Msxml2.XMLHTTP' ); } catch (e) {}
+ try { return new ActiveXObject( 'Microsoft.XMLHTTP' ); } catch (e) {}
+
+ return null;
+ };
+
+ var checkStatus = function( xhr )
+ {
+ // HTTP Status Codes:
+ // 2xx : Success
+ // 304 : Not Modified
+ // 0 : Returned when running locally (file://)
+ // 1223 : IE may change 204 to 1223 (see http://dev.jquery.com/ticket/1450)
+
+ return ( xhr.readyState == 4 &&
+ ( ( xhr.status >= 200 && xhr.status < 300 ) ||
+ xhr.status == 304 ||
+ xhr.status === 0 ||
+ xhr.status == 1223 ) );
+ };
+
+ var getResponseText = function( xhr )
+ {
+ if ( checkStatus( xhr ) )
+ return xhr.responseText;
+ return null;
+ };
+
+ var getResponseXml = function( xhr )
+ {
+ if ( checkStatus( xhr ) )
+ {
+ var xml = xhr.responseXML;
+ return new CKEDITOR.xml( xml && xml.firstChild ? xml : xhr.responseText );
+ }
+ return null;
+ };
+
+ var load = function( url, callback, getResponseFn )
+ {
+ var async = !!callback;
+
+ var xhr = createXMLHttpRequest();
+
+ if ( !xhr )
+ return null;
+
+ xhr.open( 'GET', url, async );
+
+ if ( async )
+ {
+ // TODO: perform leak checks on this closure.
+ /** @ignore */
+ xhr.onreadystatechange = function()
+ {
+ if ( xhr.readyState == 4 )
+ {
+ callback( getResponseFn( xhr ) );
+ xhr = null;
+ }
+ };
+ }
+
+ xhr.send(null);
+
+ return async ? '' : getResponseFn( xhr );
+ };
+
+ return /** @lends CKEDITOR.ajax */ {
+
+ /**
+ * Loads data from an URL as plain text.
+ * @param {String} url The URL from which load data.
+ * @param {Function} [callback] A callback function to be called on
+ * data load. If not provided, the data will be loaded
+ * synchronously.
+ * @returns {String} The loaded data. For asynchronous requests, an
+ * empty string. For invalid requests, null.
+ * @example
+ * // Load data synchronously.
+ * var data = CKEDITOR.ajax.load( 'somedata.txt' );
+ * alert( data );
+ * @example
+ * // Load data asynchronously.
+ * var data = CKEDITOR.ajax.load( 'somedata.txt', function( data )
+ * {
+ * alert( data );
+ * } );
+ */
+ load : function( url, callback )
+ {
+ return load( url, callback, getResponseText );
+ },
+
+ /**
+ * Loads data from an URL as XML.
+ * @param {String} url The URL from which load data.
+ * @param {Function} [callback] A callback function to be called on
+ * data load. If not provided, the data will be loaded
+ * synchronously.
+ * @returns {CKEDITOR.xml} An XML object holding the loaded data. For asynchronous requests, an
+ * empty string. For invalid requests, null.
+ * @example
+ * // Load XML synchronously.
+ * var xml = CKEDITOR.ajax.loadXml( 'somedata.xml' );
+ * alert( xml.getInnerXml( '//' ) );
+ * @example
+ * // Load XML asynchronously.
+ * var data = CKEDITOR.ajax.loadXml( 'somedata.xml', function( xml )
+ * {
+ * alert( xml.getInnerXml( '//' ) );
+ * } );
+ */
+ loadXml : function( url, callback )
+ {
+ return load( url, callback, getResponseXml );
+ }
+ };
+ })();
+
+})();
diff --git a/devel/third-party/ckeditor/plugins/autogrow/plugin.js b/devel/third-party/ckeditor/plugins/autogrow/plugin.js
index cd3fc3da65..253cb57732 100644
--- a/devel/third-party/ckeditor/plugins/autogrow/plugin.js
+++ b/devel/third-party/ckeditor/plugins/autogrow/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -7,73 +7,155 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* @file AutoGrow plugin
*/
(function(){
- var resizeEditor = function( editor )
+
+ // Actual content height, figured out by appending check the last element's document position.
+ function contentHeight( scrollable )
+ {
+ var overflowY = scrollable.getStyle( 'overflow-y' );
+
+ var doc = scrollable.getDocument();
+ // Create a temporary marker element.
+ var marker = CKEDITOR.dom.element.createFromHtml( '<span style="margin:0;padding:0;border:0;clear:both;width:1px;height:1px;display:block;">' + ( CKEDITOR.env.webkit ? '&nbsp;' : '' ) + '</span>', doc );
+ doc[ CKEDITOR.env.ie? 'getBody' : 'getDocumentElement']().append( marker );
+
+ var height = marker.getDocumentPosition( doc ).y + marker.$.offsetHeight;
+ marker.remove();
+ scrollable.setStyle( 'overflow-y', overflowY );
+ return height;
+ }
+
+ function getScrollable( editor )
{
var doc = editor.document,
+ body = doc.getBody(),
+ htmlElement = doc.getDocumentElement();
+
+ // Quirks mode overflows body, standards overflows document element
+ return doc.$.compatMode == 'BackCompat' ? body : htmlElement;
+ }
+
+ var resizeEditor = function( editor )
+ {
+ if ( !editor.window )
+ return;
+
+ var scrollable = getScrollable( editor ),
currentHeight = editor.window.getViewPaneSize().height,
- newHeight;
+ newHeight = contentHeight( scrollable );
- // We can not use documentElement to calculate the height for IE (#6061).
- if ( CKEDITOR.env.ie )
- newHeight = doc.getBody().$.scrollHeight + 24;
- else
- newHeight = doc.getDocumentElement().$.offsetHeight;
+ // Additional space specified by user.
+ newHeight += ( editor.config.autoGrow_bottomSpace || 0 );
- var min = editor.config.autoGrow_minHeight,
- max = editor.config.autoGrow_maxHeight;
- ( min == undefined ) && ( editor.config.autoGrow_minHeight = min = 200 );
- if ( min )
- newHeight = Math.max( newHeight, min );
- if ( max )
- newHeight = Math.min( newHeight, max );
+ var min = editor.config.autoGrow_minHeight != undefined ? editor.config.autoGrow_minHeight : 200,
+ max = editor.config.autoGrow_maxHeight || Infinity;
+
+ newHeight = Math.max( newHeight, min );
+ newHeight = Math.min( newHeight, max );
if ( newHeight != currentHeight )
{
newHeight = editor.fire( 'autoGrow', { currentHeight : currentHeight, newHeight : newHeight } ).newHeight;
editor.resize( editor.container.getStyle( 'width' ), newHeight, true );
}
+
+ if ( scrollable.$.scrollHeight > scrollable.$.clientHeight && newHeight < max )
+ scrollable.setStyle( 'overflow-y', 'hidden' );
+ else
+ scrollable.removeStyle( 'overflow-y' );
+
+
};
+
CKEDITOR.plugins.add( 'autogrow',
{
init : function( editor )
{
- for ( var eventName in { contentDom:1, key:1, selectionChange:1, insertElement:1 } )
+ editor.addCommand( 'autogrow', { exec : resizeEditor, modes : { wysiwyg:1 }, readOnly: 1, canUndo: false, editorFocus: false } );
+
+ var eventsList = { contentDom:1, key:1, selectionChange:1, insertElement:1, mode:1 };
+ editor.config.autoGrow_onStartup && ( eventsList[ 'instanceReady' ] = 1 );
+ for ( var eventName in eventsList )
{
editor.on( eventName, function( evt )
{
+ var maximize = editor.getCommand( 'maximize' );
// Some time is required for insertHtml, and it gives other events better performance as well.
- if ( evt.editor.mode == 'wysiwyg' )
- setTimeout( function(){ resizeEditor( evt.editor ); }, 100 );
+ if ( evt.editor.mode == 'wysiwyg' &&
+ // Disable autogrow when the editor is maximized .(#6339)
+ ( !maximize || maximize.state != CKEDITOR.TRISTATE_ON ) )
+ {
+ setTimeout( function()
+ {
+ resizeEditor( evt.editor );
+ // Second pass to make correction upon
+ // the first resize, e.g. scrollbar.
+ resizeEditor( evt.editor );
+ }, 100 );
+ }
});
}
+
+ // Coordinate with the "maximize" plugin. (#9311)
+ editor.on( 'beforeCommandExec', function( evt )
+ {
+ if ( evt.data.name == 'maximize' && evt.editor.mode == 'wysiwyg' )
+ {
+ if ( evt.data.command.state == CKEDITOR.TRISTATE_OFF )
+ {
+ var scrollable = getScrollable( editor );
+ scrollable.removeStyle( 'overflow' );
+ }
+ else
+ resizeEditor( editor );
+ }
+ });
}
});
})();
/**
- * The minimum height to which the editor can reach using AutoGrow.
+ * The minimum height that the editor can reach using the AutoGrow feature.
* @name CKEDITOR.config.autoGrow_minHeight
* @type Number
- * @default 200
+ * @default <code>200</code>
* @since 3.4
* @example
* config.autoGrow_minHeight = 300;
*/
/**
- * The maximum height to which the editor can reach using AutoGrow. Zero means unlimited.
+ * The maximum height that the editor can reach using the AutoGrow feature. Zero means unlimited.
* @name CKEDITOR.config.autoGrow_maxHeight
* @type Number
- * @default 0
+ * @default <code>0</code>
* @since 3.4
* @example
* config.autoGrow_maxHeight = 400;
*/
+ /**
+ * Whether to have the auto grow happen on editor creation.
+ * @name CKEDITOR.config.autoGrow_onStartup
+ * @type Boolean
+ * @default false
+ * @since 3.6.2
+ * @example
+ * config.autoGrow_onStartup = true;
+ */
+
/**
* Fired when the AutoGrow plugin is about to change the size of the editor.
- * @name CKEDITOR#autogrow
+ * @name CKEDITOR.editor#autogrow
* @event
- * @param {Number} data.currentHeight The current height of the editor (before the resizing).
- * @param {Number} data.newHeight The new height of the editor (after the resizing). It can be changed
- * to determine another height to be used instead.
+ * @param {Number} data.currentHeight The current height of the editor (before resizing).
+ * @param {Number} data.newHeight The new height of the editor (after resizing). It can be changed
+ * to determine a different height value to be used instead.
+ */
+
+
+/**
+ * Extra height in pixel to leave between the bottom boundary of content with document size when auto resizing.
+ * @name CKEDITOR.config.autoGrow_bottomSpace
+ * @type Number
+ * @default 0
+ * @since 3.6.2
*/
diff --git a/devel/third-party/ckeditor/plugins/basicstyles/plugin.js b/devel/third-party/ckeditor/plugins/basicstyles/plugin.js
index 0b2f25e185..5e928e169a 100644
--- a/devel/third-party/ckeditor/plugins/basicstyles/plugin.js
+++ b/devel/third-party/ckeditor/plugins/basicstyles/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -17,7 +17,7 @@ CKEDITOR.plugins.add( 'basicstyles',
editor.attachStyleStateChange( style, function( state )
{
- editor.getCommand( commandName ).setState( state );
+ !editor.readOnly && editor.getCommand( commandName ).setState( state );
});
editor.addCommand( commandName, new CKEDITOR.styleCommand( style ) );
@@ -29,73 +29,101 @@ CKEDITOR.plugins.add( 'basicstyles',
});
};
- var config = editor.config;
- var lang = editor.lang;
+ var config = editor.config,
+ lang = editor.lang;
- addButtonCommand( 'Bold' , lang.bold , 'bold' , config.coreStyles_bold );
+ addButtonCommand( 'Bold' , lang.bold , 'bold' , config.coreStyles_bold );
addButtonCommand( 'Italic' , lang.italic , 'italic' , config.coreStyles_italic );
- addButtonCommand( 'Underline' , lang.underline , 'underline' , config.coreStyles_underline );
+ addButtonCommand( 'Underline' , lang.underline , 'underline' , config.coreStyles_underline );
addButtonCommand( 'Strike' , lang.strike , 'strike' , config.coreStyles_strike );
- addButtonCommand( 'Subscript' , lang.subscript , 'subscript' , config.coreStyles_subscript );
- addButtonCommand( 'Superscript' , lang.superscript , 'superscript' , config.coreStyles_superscript );
+ addButtonCommand( 'Subscript' , lang.subscript , 'subscript' , config.coreStyles_subscript );
+ addButtonCommand( 'Superscript' , lang.superscript , 'superscript' , config.coreStyles_superscript );
}
});
// Basic Inline Styles.
/**
- * The style definition to be used to apply the bold style in the text.
+ * The style definition that applies the <strong>bold</strong> style to the text.
* @type Object
+ * @default <code>{ element : 'strong', overrides : 'b' }</code>
* @example
* config.coreStyles_bold = { element : 'b', overrides : 'strong' };
* @example
- * config.coreStyles_bold = { element : 'span', attributes : {'class': 'Bold'} };
+ * config.coreStyles_bold =
+ * {
+ * element : 'span',
+ * attributes : { 'class' : 'Bold' }
+ * };
*/
CKEDITOR.config.coreStyles_bold = { element : 'strong', overrides : 'b' };
/**
- * The style definition to be used to apply the italic style in the text.
+ * The style definition that applies the <em>italics</em> style to the text.
* @type Object
- * @default { element : 'em', overrides : 'i' }
+ * @default <code>{ element : 'em', overrides : 'i' }</code>
* @example
* config.coreStyles_italic = { element : 'i', overrides : 'em' };
* @example
- * CKEDITOR.config.coreStyles_italic = { element : 'span', attributes : {'class': 'Italic'} };
+ * CKEDITOR.config.coreStyles_italic =
+ * {
+ * element : 'span',
+ * attributes : { 'class' : 'Italic' }
+ * };
*/
CKEDITOR.config.coreStyles_italic = { element : 'em', overrides : 'i' };
/**
- * The style definition to be used to apply the underline style in the text.
+ * The style definition that applies the <u>underline</u> style to the text.
* @type Object
- * @default { element : 'u' }
+ * @default <code>{ element : 'u' }</code>
* @example
- * CKEDITOR.config.coreStyles_underline = { element : 'span', attributes : {'class': 'Underline'}};
+ * CKEDITOR.config.coreStyles_underline =
+ * {
+ * element : 'span',
+ * attributes : { 'class' : 'Underline' }
+ * };
*/
CKEDITOR.config.coreStyles_underline = { element : 'u' };
/**
- * The style definition to be used to apply the strike style in the text.
+ * The style definition that applies the <strike>strike-through</strike> style to the text.
* @type Object
- * @default { element : 'strike' }
+ * @default <code>{ element : 'strike' }</code>
* @example
- * CKEDITOR.config.coreStyles_strike = { element : 'span', attributes : {'class': 'StrikeThrough'}, overrides : 'strike' };
+ * CKEDITOR.config.coreStyles_strike =
+ * {
+ * element : 'span',
+ * attributes : { 'class' : 'StrikeThrough' },
+ * overrides : 'strike'
+ * };
*/
CKEDITOR.config.coreStyles_strike = { element : 'strike' };
/**
- * The style definition to be used to apply the subscript style in the text.
+ * The style definition that applies the subscript style to the text.
* @type Object
- * @default { element : 'sub' }
+ * @default <code>{ element : 'sub' }</code>
* @example
- * CKEDITOR.config.coreStyles_subscript = { element : 'span', attributes : {'class': 'Subscript'}, overrides : 'sub' };
+ * CKEDITOR.config.coreStyles_subscript =
+ * {
+ * element : 'span',
+ * attributes : { 'class' : 'Subscript' },
+ * overrides : 'sub'
+ * };
*/
CKEDITOR.config.coreStyles_subscript = { element : 'sub' };
/**
- * The style definition to be used to apply the superscript style in the text.
+ * The style definition that applies the superscript style to the text.
* @type Object
- * @default { element : 'sup' }
+ * @default <code>{ element : 'sup' }</code>
* @example
- * CKEDITOR.config.coreStyles_superscript = { element : 'span', attributes : {'class': 'Superscript'}, overrides : 'sup' };
+ * CKEDITOR.config.coreStyles_superscript =
+ * {
+ * element : 'span',
+ * attributes : { 'class' : 'Superscript' },
+ * overrides : 'sup'
+ * };
*/
CKEDITOR.config.coreStyles_superscript = { element : 'sup' };
diff --git a/devel/third-party/ckeditor/plugins/bbcode/plugin.js b/devel/third-party/ckeditor/plugins/bbcode/plugin.js
new file mode 100644
index 0000000000..7354fb70b7
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/bbcode/plugin.js
@@ -0,0 +1,945 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function()
+{
+ CKEDITOR.on( 'dialogDefinition', function( ev )
+ {
+ var tab, name = ev.data.name,
+ definition = ev.data.definition;
+
+ if ( name == 'link' )
+ {
+ definition.removeContents( 'target' );
+ definition.removeContents( 'upload' );
+ definition.removeContents( 'advanced' );
+ tab = definition.getContents( 'info' );
+ tab.remove( 'emailSubject' );
+ tab.remove( 'emailBody' );
+ }
+ else if ( name == 'image' )
+ {
+ definition.removeContents( 'advanced' );
+ tab = definition.getContents( 'Link' );
+ tab.remove( 'cmbTarget' );
+ tab = definition.getContents( 'info' );
+ tab.remove( 'txtAlt' );
+ tab.remove( 'basic' );
+ }
+ });
+
+ var bbcodeMap = { 'b' : 'strong', 'u': 'u', 'i' : 'em', 'color' : 'span', 'size' : 'span', 'quote' : 'blockquote', 'code' : 'code', 'url' : 'a', 'email' : 'span', 'img' : 'span', '*' : 'li', 'list' : 'ol' },
+ convertMap = { 'strong' : 'b' , 'b' : 'b', 'u': 'u', 'em' : 'i', 'i': 'i', 'code' : 'code', 'li' : '*' },
+ tagnameMap = { 'strong' : 'b', 'em' : 'i', 'u' : 'u', 'li' : '*', 'ul' : 'list', 'ol' : 'list', 'code' : 'code', 'a' : 'link', 'img' : 'img', 'blockquote' : 'quote' },
+ stylesMap = { 'color' : 'color', 'size' : 'font-size' },
+ attributesMap = { 'url' : 'href', 'email' : 'mailhref', 'quote': 'cite', 'list' : 'listType' };
+
+ // List of block-like tags.
+ var dtd = CKEDITOR.dtd,
+ blockLikeTags = CKEDITOR.tools.extend( { table:1 }, dtd.$block, dtd.$listItem, dtd.$tableContent, dtd.$list );
+
+ var semicolonFixRegex = /\s*(?:;\s*|$)/;
+ function serializeStyleText( stylesObject )
+ {
+ var styleText = '';
+ for ( var style in stylesObject )
+ {
+ var styleVal = stylesObject[ style ],
+ text = ( style + ':' + styleVal ).replace( semicolonFixRegex, ';' );
+
+ styleText += text;
+ }
+ return styleText;
+ }
+
+ function parseStyleText( styleText )
+ {
+ var retval = {};
+ ( styleText || '' )
+ .replace( /&quot;/g, '"' )
+ .replace( /\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g, function( match, name, value )
+ {
+ retval[ name.toLowerCase() ] = value;
+ } );
+ return retval;
+ }
+
+ function RGBToHex( cssStyle )
+ {
+ return cssStyle.replace( /(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi, function( match, red, green, blue )
+ {
+ red = parseInt( red, 10 ).toString( 16 );
+ green = parseInt( green, 10 ).toString( 16 );
+ blue = parseInt( blue, 10 ).toString( 16 );
+ var color = [red, green, blue] ;
+
+ // Add padding zeros if the hex value is less than 0x10.
+ for ( var i = 0 ; i < color.length ; i++ )
+ color[i] = String( '0' + color[i] ).slice( -2 ) ;
+
+ return '#' + color.join( '' ) ;
+ });
+ }
+
+ // Maintain the map of smiley-to-description.
+ var smileyMap = {"smiley":":)","sad":":(","wink":";)","laugh":":D","cheeky":":P","blush":":*)","surprise":":-o","indecision":":|","angry":">:(","angel":"o:)","cool":"8-)","devil":">:-)","crying":";(","kiss":":-*" },
+ smileyReverseMap = {},
+ smileyRegExp = [];
+
+ // Build regexp for the list of smiley text.
+ for ( var i in smileyMap )
+ {
+ smileyReverseMap[ smileyMap[ i ] ] = i;
+ smileyRegExp.push( smileyMap[ i ].replace( /\(|\)|\:|\/|\*|\-|\|/g, function( match ) { return '\\' + match; } ) );
+ }
+
+ smileyRegExp = new RegExp( smileyRegExp.join( '|' ), 'g' );
+
+ var decodeHtml = ( function ()
+ {
+ var regex = [],
+ entities =
+ {
+ nbsp : '\u00A0', // IE | FF
+ shy : '\u00AD', // IE
+ gt : '\u003E', // IE | FF | -- | Opera
+ lt : '\u003C' // IE | FF | Safari | Opera
+ };
+
+ for ( var entity in entities )
+ regex.push( entity );
+
+ regex = new RegExp( '&(' + regex.join( '|' ) + ');', 'g' );
+
+ return function( html )
+ {
+ return html.replace( regex, function( match, entity )
+ {
+ return entities[ entity ];
+ });
+ };
+ })();
+
+ CKEDITOR.BBCodeParser = function()
+ {
+ this._ =
+ {
+ bbcPartsRegex : /(?:\[([^\/\]=]*?)(?:=([^\]]*?))?\])|(?:\[\/([a-z]{1,16})\])/ig
+ };
+ };
+
+ CKEDITOR.BBCodeParser.prototype =
+ {
+ parse : function( bbcode )
+ {
+ var parts,
+ part,
+ lastIndex = 0;
+
+ while ( ( parts = this._.bbcPartsRegex.exec( bbcode ) ) )
+ {
+ var tagIndex = parts.index;
+ if ( tagIndex > lastIndex )
+ {
+ var text = bbcode.substring( lastIndex, tagIndex );
+ this.onText( text, 1 );
+ }
+
+ lastIndex = this._.bbcPartsRegex.lastIndex;
+
+ /*
+ "parts" is an array with the following items:
+ 0 : The entire match for opening/closing tags and line-break;
+ 1 : line-break;
+ 2 : open of tag excludes option;
+ 3 : tag option;
+ 4 : close of tag;
+ */
+
+ part = ( parts[ 1 ] || parts[ 3 ] || '' ).toLowerCase();
+ // Unrecognized tags should be delivered as a simple text (#7860).
+ if ( part && !bbcodeMap[ part ] )
+ {
+ this.onText( parts[ 0 ] );
+ continue;
+ }
+
+ // Opening tag
+ if ( parts[ 1 ] )
+ {
+ var tagName = bbcodeMap[ part ],
+ attribs = {},
+ styles = {},
+ optionPart = parts[ 2 ];
+
+ if ( optionPart )
+ {
+ if ( part == 'list' )
+ {
+ if ( !isNaN( optionPart ) )
+ optionPart = 'decimal';
+ else if ( /^[a-z]+$/.test( optionPart ) )
+ optionPart = 'lower-alpha';
+ else if ( /^[A-Z]+$/.test( optionPart ) )
+ optionPart = 'upper-alpha';
+ }
+
+ if ( stylesMap[ part ] )
+ {
+ // Font size represents percentage.
+ if ( part == 'size' )
+ optionPart += '%';
+
+ styles[ stylesMap[ part ] ] = optionPart;
+ attribs.style = serializeStyleText( styles );
+ }
+ else if ( attributesMap[ part ] )
+ attribs[ attributesMap[ part ] ] = optionPart;
+ }
+
+ // Two special handling - image and email, protect them
+ // as "span" with an attribute marker.
+ if ( part == 'email' || part == 'img' )
+ attribs[ 'bbcode' ] = part;
+
+ this.onTagOpen( tagName, attribs, CKEDITOR.dtd.$empty[ tagName ] );
+ }
+ // Closing tag
+ else if ( parts[ 3 ] )
+ this.onTagClose( bbcodeMap[ part ] );
+ }
+
+ if ( bbcode.length > lastIndex )
+ this.onText( bbcode.substring( lastIndex, bbcode.length ), 1 );
+ }
+ };
+
+ /**
+ * Creates a {@link CKEDITOR.htmlParser.fragment} from an HTML string.
+ * @param {String} source The HTML to be parsed, filling the fragment.
+ * @param {Number} [fixForBody=false] Wrap body with specified element if needed.
+ * @returns CKEDITOR.htmlParser.fragment The fragment created.
+ * @example
+ * var fragment = CKEDITOR.htmlParser.fragment.fromHtml( '<b>Sample</b> Text' );
+ * alert( fragment.children[0].name ); "b"
+ * alert( fragment.children[1].value ); " Text"
+ */
+ CKEDITOR.htmlParser.fragment.fromBBCode = function( source )
+ {
+ var parser = new CKEDITOR.BBCodeParser(),
+ fragment = new CKEDITOR.htmlParser.fragment(),
+ pendingInline = [],
+ pendingBrs = 0,
+ currentNode = fragment,
+ returnPoint;
+
+ function checkPending( newTagName )
+ {
+ if ( pendingInline.length > 0 )
+ {
+ for ( var i = 0 ; i < pendingInline.length ; i++ )
+ {
+ var pendingElement = pendingInline[ i ],
+ pendingName = pendingElement.name,
+ pendingDtd = CKEDITOR.dtd[ pendingName ],
+ currentDtd = currentNode.name && CKEDITOR.dtd[ currentNode.name ];
+
+ if ( ( !currentDtd || currentDtd[ pendingName ] ) && ( !newTagName || !pendingDtd || pendingDtd[ newTagName ] || !CKEDITOR.dtd[ newTagName ] ) )
+ {
+ // Get a clone for the pending element.
+ pendingElement = pendingElement.clone();
+
+ // Add it to the current node and make it the current,
+ // so the new element will be added inside of it.
+ pendingElement.parent = currentNode;
+ currentNode = pendingElement;
+
+ // Remove the pending element (back the index by one
+ // to properly process the next entry).
+ pendingInline.splice( i, 1 );
+ i--;
+ }
+ }
+ }
+ }
+
+ function checkPendingBrs( tagName, closing )
+ {
+ var len = currentNode.children.length,
+ previous = len > 0 && currentNode.children[ len - 1 ],
+ lineBreakParent = !previous && BBCodeWriter.getRule( tagnameMap[ currentNode.name ], 'breakAfterOpen' ),
+ lineBreakPrevious = previous && previous.type == CKEDITOR.NODE_ELEMENT && BBCodeWriter.getRule( tagnameMap[ previous.name ], 'breakAfterClose' ),
+ lineBreakCurrent = tagName && BBCodeWriter.getRule( tagnameMap[ tagName ], closing ? 'breakBeforeClose' : 'breakBeforeOpen' );
+
+ if ( pendingBrs && ( lineBreakParent || lineBreakPrevious || lineBreakCurrent ) )
+ pendingBrs--;
+
+ // 1. Either we're at the end of block, where it requires us to compensate the br filler
+ // removing logic (from htmldataprocessor).
+ // 2. Or we're at the end of pseudo block, where it requires us to compensate
+ // the bogus br effect.
+ if ( pendingBrs && tagName in blockLikeTags )
+ pendingBrs++;
+
+ while ( pendingBrs && pendingBrs-- )
+ currentNode.children.push( previous = new CKEDITOR.htmlParser.element( 'br' ) );
+ }
+
+ function addElement( node, target )
+ {
+ checkPendingBrs( node.name, 1 );
+
+ target = target || currentNode || fragment;
+
+ var len = target.children.length,
+ previous = len > 0 && target.children[ len - 1 ] || null;
+
+ node.previous = previous;
+ node.parent = target;
+
+ target.children.push( node );
+
+ if ( node.returnPoint )
+ {
+ currentNode = node.returnPoint;
+ delete node.returnPoint;
+ }
+ }
+
+ parser.onTagOpen = function( tagName, attributes, selfClosing )
+ {
+ var element = new CKEDITOR.htmlParser.element( tagName, attributes );
+
+ // This is a tag to be removed if empty, so do not add it immediately.
+ if ( CKEDITOR.dtd.$removeEmpty[ tagName ] )
+ {
+ pendingInline.push( element );
+ return;
+ }
+
+ var currentName = currentNode.name;
+
+ var currentDtd = currentName
+ && ( CKEDITOR.dtd[ currentName ]
+ || ( currentNode._.isBlockLike ? CKEDITOR.dtd.div : CKEDITOR.dtd.span ) );
+
+ // If the element cannot be child of the current element.
+ if ( currentDtd && !currentDtd[ tagName ] )
+ {
+ var reApply = false,
+ addPoint; // New position to start adding nodes.
+
+ // If the element name is the same as the current element name,
+ // then just close the current one and append the new one to the
+ // parent. This situation usually happens with <p>, <li>, <dt> and
+ // <dd>, specially in IE. Do not enter in this if block in this case.
+ if ( tagName == currentName )
+ addElement( currentNode, currentNode.parent );
+ else if ( tagName in CKEDITOR.dtd.$listItem )
+ {
+ parser.onTagOpen( 'ul', {} );
+ addPoint = currentNode;
+ reApply = true;
+ }
+ else
+ {
+ addElement( currentNode, currentNode.parent );
+
+ // The current element is an inline element, which
+ // cannot hold the new one. Put it in the pending list,
+ // and try adding the new one after it.
+ pendingInline.unshift( currentNode );
+ reApply = true;
+ }
+
+ if ( addPoint )
+ currentNode = addPoint;
+ // Try adding it to the return point, or the parent element.
+ else
+ currentNode = currentNode.returnPoint || currentNode.parent;
+
+ if ( reApply )
+ {
+ parser.onTagOpen.apply( this, arguments );
+ return;
+ }
+ }
+
+ checkPending( tagName );
+ checkPendingBrs( tagName );
+
+ element.parent = currentNode;
+ element.returnPoint = returnPoint;
+ returnPoint = 0;
+
+ if ( element.isEmpty )
+ addElement( element );
+ else
+ currentNode = element;
+ };
+
+ parser.onTagClose = function( tagName )
+ {
+ // Check if there is any pending tag to be closed.
+ for ( var i = pendingInline.length - 1 ; i >= 0 ; i-- )
+ {
+ // If found, just remove it from the list.
+ if ( tagName == pendingInline[ i ].name )
+ {
+ pendingInline.splice( i, 1 );
+ return;
+ }
+ }
+
+ var pendingAdd = [],
+ newPendingInline = [],
+ candidate = currentNode;
+
+ while ( candidate.type && candidate.name != tagName )
+ {
+ // If this is an inline element, add it to the pending list, if we're
+ // really closing one of the parents element later, they will continue
+ // after it.
+ if ( !candidate._.isBlockLike )
+ newPendingInline.unshift( candidate );
+
+ // This node should be added to it's parent at this point. But,
+ // it should happen only if the closing tag is really closing
+ // one of the nodes. So, for now, we just cache it.
+ pendingAdd.push( candidate );
+
+ candidate = candidate.parent;
+ }
+
+ if ( candidate.type )
+ {
+ // Add all elements that have been found in the above loop.
+ for ( i = 0 ; i < pendingAdd.length ; i++ )
+ {
+ var node = pendingAdd[ i ];
+ addElement( node, node.parent );
+ }
+
+ currentNode = candidate;
+
+
+ addElement( candidate, candidate.parent );
+
+ // The parent should start receiving new nodes now, except if
+ // addElement changed the currentNode.
+ if ( candidate == currentNode )
+ currentNode = currentNode.parent;
+
+ pendingInline = pendingInline.concat( newPendingInline );
+ }
+ };
+
+ parser.onText = function( text )
+ {
+ var currentDtd = CKEDITOR.dtd[ currentNode.name ];
+ if ( !currentDtd || currentDtd[ '#' ] )
+ {
+ checkPendingBrs();
+ checkPending();
+
+ text.replace(/([\r\n])|[^\r\n]*/g, function( piece, lineBreak )
+ {
+ if ( lineBreak !== undefined && lineBreak.length )
+ pendingBrs++;
+ else if ( piece.length )
+ {
+ var lastIndex = 0;
+
+ // Create smiley from text emotion.
+ piece.replace( smileyRegExp, function( match, index )
+ {
+ addElement( new CKEDITOR.htmlParser.text( piece.substring( lastIndex, index ) ), currentNode );
+ addElement( new CKEDITOR.htmlParser.element( 'smiley', { 'desc': smileyReverseMap[ match ] } ), currentNode );
+ lastIndex = index + match.length;
+ });
+
+ if ( lastIndex != piece.length )
+ addElement( new CKEDITOR.htmlParser.text( piece.substring( lastIndex, piece.length ) ), currentNode );
+ }
+ });
+ }
+ };
+
+ // Parse it.
+ parser.parse( CKEDITOR.tools.htmlEncode( source ) );
+
+ // Close all hanging nodes.
+ while ( currentNode.type )
+ {
+ var parent = currentNode.parent,
+ node = currentNode;
+
+ addElement( node, parent );
+ currentNode = parent;
+ }
+
+ return fragment;
+ };
+
+ CKEDITOR.htmlParser.BBCodeWriter = CKEDITOR.tools.createClass(
+ {
+ $ : function()
+ {
+ this._ =
+ {
+ output : [],
+ rules : []
+ };
+
+ // List and list item.
+ this.setRules( 'list',
+ {
+ breakBeforeOpen : 1,
+ breakAfterOpen : 1,
+ breakBeforeClose : 1,
+ breakAfterClose : 1
+ } );
+
+ this.setRules( '*',
+ {
+ breakBeforeOpen : 1,
+ breakAfterOpen : 0,
+ breakBeforeClose : 1,
+ breakAfterClose : 0
+ } );
+
+ this.setRules( 'quote',
+ {
+ breakBeforeOpen : 1,
+ breakAfterOpen : 0,
+ breakBeforeClose : 0,
+ breakAfterClose : 1
+ } );
+ },
+
+ proto :
+ {
+ /**
+ * Sets formatting rules for a given tag. The possible rules are:
+ * <ul>
+ * <li><b>breakBeforeOpen</b>: break line before the opener tag for this element.</li>
+ * <li><b>breakAfterOpen</b>: break line after the opener tag for this element.</li>
+ * <li><b>breakBeforeClose</b>: break line before the closer tag for this element.</li>
+ * <li><b>breakAfterClose</b>: break line after the closer tag for this element.</li>
+ * </ul>
+ *
+ * All rules default to "false". Each call to the function overrides
+ * already present rules, leaving the undefined untouched.
+ *
+ * @param {String} tagName The tag name to which set the rules.
+ * @param {Object} rules An object containing the element rules.
+ * @example
+ * // Break line before and after "img" tags.
+ * writer.setRules( 'list',
+ * {
+ * breakBeforeOpen : true
+ * breakAfterOpen : true
+ * });
+ */
+ setRules : function( tagName, rules )
+ {
+ var currentRules = this._.rules[ tagName ];
+
+ if ( currentRules )
+ CKEDITOR.tools.extend( currentRules, rules, true );
+ else
+ this._.rules[ tagName ] = rules;
+ },
+
+ getRule : function( tagName, ruleName )
+ {
+ return this._.rules[ tagName ] && this._.rules[ tagName ][ ruleName ];
+ },
+
+ openTag : function( tag, attributes )
+ {
+ if ( tag in bbcodeMap )
+ {
+ if ( this.getRule( tag, 'breakBeforeOpen' ) )
+ this.lineBreak( 1 );
+
+ this.write( '[', tag );
+ }
+ },
+
+ openTagClose : function( tag )
+ {
+
+ if ( tag == 'br' )
+ this._.output.push( '\n' );
+ else if ( tag in bbcodeMap )
+ {
+ this.write( ']' );
+ if ( this.getRule( tag, 'breakAfterOpen' ) )
+ this.lineBreak( 1 );
+ }
+ },
+
+ attribute : function( name, val )
+ {
+ if ( name == 'option' )
+ {
+ // Force simply ampersand in attributes.
+ if ( typeof val == 'string' )
+ val = val.replace( /&amp;/g, '&' );
+
+ this.write( '=', val );
+ }
+ },
+
+ closeTag : function( tag )
+ {
+ if ( tag in bbcodeMap )
+ {
+ if ( this.getRule( tag, 'breakBeforeClose' ) )
+ this.lineBreak( 1 );
+
+ tag != '*' && this.write( '[/', tag, ']' );
+
+ if ( this.getRule( tag, 'breakAfterClose' ) )
+ this.lineBreak( 1 );
+ }
+ },
+
+ text : function( text )
+ {
+ this.write( text );
+ },
+
+ /**
+ * Writes a comment.
+ * @param {String} comment The comment text.
+ * @example
+ * // Writes "&lt;!-- My comment --&gt;".
+ * writer.comment( ' My comment ' );
+ */
+ comment : function() {},
+
+ /*
+ * Output line-break for formatting.
+ */
+ lineBreak : function()
+ {
+ // Avoid line break when:
+ // 1) Previous tag already put one.
+ // 2) We're at output start.
+ if ( !this._.hasLineBreak && this._.output.length )
+ {
+ this.write( '\n' );
+ this._.hasLineBreak = 1;
+ }
+ },
+
+ write : function()
+ {
+ this._.hasLineBreak = 0;
+ var data = Array.prototype.join.call( arguments, '' );
+ this._.output.push( data );
+ },
+
+ reset : function()
+ {
+ this._.output = [];
+ this._.hasLineBreak = 0;
+ },
+
+ getHtml : function( reset )
+ {
+ var bbcode = this._.output.join( '' );
+
+ if ( reset )
+ this.reset();
+
+ return decodeHtml ( bbcode );
+ }
+ }
+ });
+
+ var BBCodeWriter = new CKEDITOR.htmlParser.BBCodeWriter();
+
+ CKEDITOR.plugins.add( 'bbcode',
+ {
+ requires : [ 'htmldataprocessor', 'entities' ],
+ beforeInit : function( editor )
+ {
+ // Adapt some critical editor configuration for better support
+ // of BBCode environment.
+ var config = editor.config;
+ CKEDITOR.tools.extend( config,
+ {
+ enterMode : CKEDITOR.ENTER_BR,
+ basicEntities: false,
+ entities : false,
+ fillEmptyBlocks : false
+ }, true );
+ },
+ init : function( editor )
+ {
+ var config = editor.config;
+
+ function BBCodeToHtml( code )
+ {
+ var fragment = CKEDITOR.htmlParser.fragment.fromBBCode( code ),
+ writer = new CKEDITOR.htmlParser.basicWriter();
+
+ fragment.writeHtml( writer, dataFilter );
+ return writer.getHtml( true );
+ }
+
+ var dataFilter = new CKEDITOR.htmlParser.filter();
+ dataFilter.addRules(
+ {
+ elements :
+ {
+ 'blockquote' : function( element )
+ {
+ var quoted = new CKEDITOR.htmlParser.element( 'div' );
+ quoted.children = element.children;
+ element.children = [ quoted ];
+ var citeText = element.attributes.cite;
+ if ( citeText )
+ {
+ var cite = new CKEDITOR.htmlParser.element( 'cite' );
+ cite.add( new CKEDITOR.htmlParser.text( citeText.replace( /^"|"$/g, '' ) ) );
+ delete element.attributes.cite;
+ element.children.unshift( cite );
+ }
+ },
+ 'span' : function( element )
+ {
+ var bbcode;
+ if ( ( bbcode = element.attributes.bbcode ) )
+ {
+ if ( bbcode == 'img' )
+ {
+ element.name = 'img';
+ element.attributes.src = element.children[ 0 ].value;
+ element.children = [];
+ }
+ else if ( bbcode == 'email' )
+ {
+ element.name = 'a';
+ element.attributes.href = 'mailto:' + element.children[ 0 ].value;
+ }
+
+ delete element.attributes.bbcode;
+ }
+ },
+ 'ol' : function ( element )
+ {
+ if ( element.attributes.listType )
+ {
+ if ( element.attributes.listType != 'decimal' )
+ element.attributes.style = 'list-style-type:' + element.attributes.listType;
+ }
+ else
+ element.name = 'ul';
+
+ delete element.attributes.listType;
+ },
+ a : function( element )
+ {
+ if ( !element.attributes.href )
+ element.attributes.href = element.children[ 0 ].value;
+ },
+ 'smiley' : function( element )
+ {
+ element.name = 'img';
+
+ var description = element.attributes.desc,
+ image = config.smiley_images[ CKEDITOR.tools.indexOf( config.smiley_descriptions, description ) ],
+ src = CKEDITOR.tools.htmlEncode( config.smiley_path + image );
+
+ element.attributes =
+ {
+ src : src,
+ 'data-cke-saved-src' : src,
+ title : description,
+ alt : description
+ };
+ }
+ }
+ } );
+
+ editor.dataProcessor.htmlFilter.addRules(
+ {
+ elements :
+ {
+ $ : function( element )
+ {
+ var attributes = element.attributes,
+ style = parseStyleText( attributes.style ),
+ value;
+
+ var tagName = element.name;
+ if ( tagName in convertMap )
+ tagName = convertMap[ tagName ];
+ else if ( tagName == 'span' )
+ {
+ if ( ( value = style.color ) )
+ {
+ tagName = 'color';
+ value = RGBToHex( value );
+ }
+ else if ( ( value = style[ 'font-size' ] ) )
+ {
+ var percentValue = value.match( /(\d+)%$/ );
+ if ( percentValue )
+ {
+ value = percentValue[ 1 ];
+ tagName = 'size';
+ }
+ }
+ }
+ else if ( tagName == 'ol' || tagName == 'ul' )
+ {
+ if ( ( value = style[ 'list-style-type'] ) )
+ {
+ switch ( value )
+ {
+ case 'lower-alpha':
+ value = 'a';
+ break;
+ case 'upper-alpha':
+ value = 'A';
+ break;
+ }
+ }
+ else if ( tagName == 'ol' )
+ value = 1;
+
+ tagName = 'list';
+ }
+ else if ( tagName == 'blockquote' )
+ {
+ try
+ {
+ var cite = element.children[ 0 ],
+ quoted = element.children[ 1 ],
+ citeText = cite.name == 'cite' && cite.children[ 0 ].value;
+
+ if ( citeText )
+ {
+ value = '"' + citeText + '"';
+ element.children = quoted.children;
+ }
+
+ }
+ catch( er )
+ {
+ }
+
+ tagName = 'quote';
+ }
+ else if ( tagName == 'a' )
+ {
+ if ( ( value = attributes.href ) )
+ {
+ if ( value.indexOf( 'mailto:' ) !== -1 )
+ {
+ tagName = 'email';
+ // [email] should have a single text child with email address.
+ element.children = [ new CKEDITOR.htmlParser.text( value.replace( 'mailto:', '' ) ) ];
+ value = '';
+ }
+ else
+ {
+ var singleton = element.children.length == 1 && element.children[ 0 ];
+ if ( singleton
+ && singleton.type == CKEDITOR.NODE_TEXT
+ && singleton.value == value )
+ value = '';
+
+ tagName = 'url';
+ }
+ }
+ }
+ else if ( tagName == 'img' )
+ {
+ element.isEmpty = 0;
+
+ // Translate smiley (image) to text emotion.
+ var src = attributes[ 'data-cke-saved-src' ];
+ if ( src && src.indexOf( editor.config.smiley_path ) != -1 )
+ return new CKEDITOR.htmlParser.text( smileyMap[ attributes.alt ] );
+ else
+ element.children = [ new CKEDITOR.htmlParser.text( src ) ];
+ }
+
+ element.name = tagName;
+ value && ( element.attributes.option = value );
+
+ return null;
+ },
+
+ // Remove any bogus br from the end of a pseudo block,
+ // e.g. <div>some text<br /><p>paragraph</p></div>
+ br : function( element )
+ {
+ var next = element.next;
+ if ( next && next.name in blockLikeTags )
+ return false;
+ }
+ }
+ }, 1 );
+
+ editor.dataProcessor.writer = BBCodeWriter;
+
+ editor.on( 'beforeSetMode', function( evt )
+ {
+ evt.removeListener();
+ var wysiwyg = editor._.modes[ 'wysiwyg' ];
+ wysiwyg.loadData = CKEDITOR.tools.override( wysiwyg.loadData, function( org )
+ {
+ return function( data )
+ {
+ return ( org.call( this, BBCodeToHtml( data ) ) );
+ };
+ } );
+ } );
+ },
+
+ afterInit : function( editor )
+ {
+ var filters;
+ if ( editor._.elementsPath )
+ {
+ // Eliminate irrelevant elements from displaying, e.g body and p.
+ if ( ( filters = editor._.elementsPath.filters ) )
+ filters.push( function( element )
+ {
+ var htmlName = element.getName(),
+ name = tagnameMap[ htmlName ] || false;
+
+ // Specialized anchor presents as email.
+ if ( name == 'link' && element.getAttribute( 'href' ).indexOf( 'mailto:' ) === 0 )
+ name = 'email';
+ // Styled span could be either size or color.
+ else if ( htmlName == 'span' )
+ {
+ if ( element.getStyle( 'font-size' ) )
+ name = 'size';
+ else if ( element.getStyle( 'color' ) )
+ name = 'color';
+ }
+ else if ( name == 'img' )
+ {
+ var src = element.data( 'cke-saved-src' );
+ if ( src && src.indexOf( editor.config.smiley_path ) === 0 )
+ name = 'smiley';
+ }
+
+ return name;
+ });
+ }
+ }
+ } );
+
+})();
diff --git a/devel/third-party/ckeditor/plugins/bidi/plugin.js b/devel/third-party/ckeditor/plugins/bidi/plugin.js
index 6c5d8a6f28..bceb57bd8a 100644
--- a/devel/third-party/ckeditor/plugins/bidi/plugin.js
+++ b/devel/third-party/ckeditor/plugins/bidi/plugin.js
@@ -1,40 +1,50 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
- var guardElements = { table:1, ul:1, ol:1, blockquote:1, div:1 };
- var directSelectionGuardElements = {};
+ var guardElements = { table:1, ul:1, ol:1, blockquote:1, div:1 },
+ directSelectionGuardElements = {},
+ // All guard elements which can have a direction applied on them.
+ allGuardElements = {};
CKEDITOR.tools.extend( directSelectionGuardElements, guardElements, { tr:1, p:1, div:1, li:1 } );
+ CKEDITOR.tools.extend( allGuardElements, directSelectionGuardElements, { td:1 } );
- function onSelectionChange( evt )
+ function onSelectionChange( e )
+ {
+ setToolbarStates( e );
+ handleMixedDirContent( e );
+ }
+
+ function setToolbarStates( evt )
{
var editor = evt.editor,
path = evt.data.path;
+
+ if ( editor.readOnly )
+ return;
+
var useComputedState = editor.config.useComputedState,
selectedElement;
useComputedState = useComputedState === undefined || useComputedState;
- if ( useComputedState )
- {
- var selection = editor.getSelection(),
- ranges = selection.getRanges();
+ // We can use computedState provided by the browser or traverse parents manually.
+ if ( !useComputedState )
+ selectedElement = getElementForDirection( path.lastElement );
- selectedElement = ranges && ranges[ 0 ].getEnclosedNode();
+ selectedElement = selectedElement || path.block || path.blockLimit;
- // If this is not our element of interest, apply to fully selected elements from guardElements.
- if ( !selectedElement || selectedElement
- && !( selectedElement.type == CKEDITOR.NODE_ELEMENT && selectedElement.getName() in directSelectionGuardElements )
- )
- selectedElement = getFullySelected( selection, guardElements );
+ // If we're having BODY here, user probably done CTRL+A, let's try to get the enclosed node, if any.
+ if ( selectedElement.is( 'body' ) )
+ {
+ var enclosedNode = editor.getSelection().getRanges()[ 0 ].getEnclosedNode();
+ enclosedNode && enclosedNode.type == CKEDITOR.NODE_ELEMENT && ( selectedElement = enclosedNode );
}
- selectedElement = selectedElement || path.block || path.blockLimit;
-
- if ( !selectedElement || selectedElement.getName() == 'body' )
+ if ( !selectedElement )
return;
var selectionDir = useComputedState ?
@@ -43,77 +53,107 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.getCommand( 'bidirtl' ).setState( selectionDir == 'rtl' ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
editor.getCommand( 'bidiltr' ).setState( selectionDir == 'ltr' ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
+ }
- var chromeRoot = editor.container.getChild( 1 );
+ function handleMixedDirContent( evt )
+ {
+ var editor = evt.editor,
+ directionNode = evt.data.path.block || evt.data.path.blockLimit;
- if ( selectionDir != editor.lang.dir )
- chromeRoot.addClass( 'cke_mixed_dir_content' );
- else
- chromeRoot.removeClass( 'cke_mixed_dir_content' );
+ editor.fire( 'contentDirChanged', directionNode ? directionNode.getComputedStyle( 'direction' ) : editor.lang.dir );
}
- function switchDir( element, dir, editor )
+ /**
+ * Returns element with possibility of applying the direction.
+ * @param node
+ */
+ function getElementForDirection( node )
{
- var dirBefore = element.getComputedStyle( 'direction' ),
- currentDir = element.getStyle( 'direction' ) || element.getAttribute( 'dir' ) || '';
+ while ( node && !( node.getName() in allGuardElements || node.is( 'body' ) ) )
+ {
+ var parent = node.getParent();
+ if ( !parent )
+ break;
- element.removeStyle( 'direction' );
+ node = parent;
+ }
- if ( currentDir.toLowerCase() == dir )
- element.removeAttribute( 'dir' );
- else
- element.setAttribute( 'dir', dir );
+ return node;
+ }
- // If the element direction changed, we need to switch the margins of
- // the element and all its children, so it will get really reflected
- // like a mirror. (#5910)
- var dirAfter = element.getComputedStyle( 'direction' );
- if ( dirAfter != dirBefore )
- {
- var range = new CKEDITOR.dom.range( element.getDocument() );
- range.setStartBefore( element );
- range.setEndAfter( element );
+ function switchDir( element, dir, editor, database )
+ {
+ if ( element.isReadOnly() )
+ return;
- var walker = new CKEDITOR.dom.walker( range );
+ // Mark this element as processed by switchDir.
+ CKEDITOR.dom.element.setMarker( database, element, 'bidi_processed', 1 );
- var node;
- while ( ( node = walker.next() ) )
+ // Check whether one of the ancestors has already been styled.
+ var parent = element;
+ while ( ( parent = parent.getParent() ) && !parent.is( 'body' ) )
+ {
+ if ( parent.getCustomData( 'bidi_processed' ) )
{
- if ( node.type == CKEDITOR.NODE_ELEMENT )
- {
- // A child with dir defined is to be ignored.
- if ( !node.equals( element ) && node.hasAttribute( 'dir' ) )
- {
- range.setStartAfter( node );
- walker = new CKEDITOR.dom.walker( range );
- continue;
- }
+ // Ancestor style must dominate.
+ element.removeStyle( 'direction' );
+ element.removeAttribute( 'dir' );
+ return;
+ }
+ }
- // Switch the margins.
- var marginLeft = node.getStyle( 'margin-right' ),
- marginRight = node.getStyle( 'margin-left' );
+ var useComputedState = ( 'useComputedState' in editor.config ) ? editor.config.useComputedState : 1;
- marginLeft ? node.setStyle( 'margin-left', marginLeft ) : node.removeStyle( 'margin-left' );
- marginRight ? node.setStyle( 'margin-right', marginRight ) : node.removeStyle( 'margin-right' );
- }
- }
+ var elementDir = useComputedState ? element.getComputedStyle( 'direction' )
+ : element.getStyle( 'direction' ) || element.hasAttribute( 'dir' );
+
+ // Stop if direction is same as present.
+ if ( elementDir == dir )
+ return;
+
+ // Clear direction on this element.
+ element.removeStyle( 'direction' );
+
+ // Do the second check when computed state is ON, to check
+ // if we need to apply explicit direction on this element.
+ if ( useComputedState )
+ {
+ element.removeAttribute( 'dir' );
+ if ( dir != element.getComputedStyle( 'direction' ) )
+ element.setAttribute( 'dir', dir );
}
+ else
+ // Set new direction for this element.
+ element.setAttribute( 'dir', dir );
editor.forceNextSelectionCheck();
+
+ return;
}
- function getFullySelected( selection, elements )
+ function getFullySelected( range, elements, enterMode )
{
- var selectedElement = selection.getCommonAncestor();
- while( selectedElement.type == CKEDITOR.NODE_ELEMENT
- && !( selectedElement.getName() in elements )
- && selectedElement.getParent().getChildCount() == 1
- )
- selectedElement = selectedElement.getParent();
-
- return selectedElement.type == CKEDITOR.NODE_ELEMENT
- && ( selectedElement.getName() in elements )
- && selectedElement;
+ var ancestor = range.getCommonAncestor( false, true );
+
+ range = range.clone();
+ range.enlarge( enterMode == CKEDITOR.ENTER_BR ?
+ CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS
+ : CKEDITOR.ENLARGE_BLOCK_CONTENTS );
+
+ if ( range.checkBoundaryOfElement( ancestor, CKEDITOR.START )
+ && range.checkBoundaryOfElement( ancestor, CKEDITOR.END ) )
+ {
+ var parent;
+ while ( ancestor && ancestor.type == CKEDITOR.NODE_ELEMENT
+ && ( parent = ancestor.getParent() )
+ && parent.getChildCount() == 1
+ && !( ancestor.getName() in elements ) )
+ ancestor = parent;
+
+ return ancestor.type == CKEDITOR.NODE_ELEMENT
+ && ( ancestor.getName() in elements )
+ && ancestor;
+ }
}
function bidiCommand( dir )
@@ -126,90 +166,64 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( ranges && ranges.length )
{
- // Apply do directly selected elements from guardElements.
- var selectedElement = ranges[ 0 ].getEnclosedNode();
+ var database = {};
- // If this is not our element of interest, apply to fully selected elements from guardElements.
- if ( !selectedElement || selectedElement
- && !( selectedElement.type == CKEDITOR.NODE_ELEMENT && selectedElement.getName() in directSelectionGuardElements )
- )
- selectedElement = getFullySelected( selection, guardElements );
+ // Creates bookmarks for selection, as we may split some blocks.
+ var bookmarks = selection.createBookmarks();
- if ( selectedElement )
- {
- if ( !selectedElement.isReadOnly() )
- switchDir( selectedElement, dir, editor );
- }
- else
+ var rangeIterator = ranges.createIterator(),
+ range,
+ i = 0;
+
+ while ( ( range = rangeIterator.getNextRange( 1 ) ) )
{
- // Creates bookmarks for selection, as we may split some blocks.
- var bookmarks = selection.createBookmarks();
+ // Apply do directly selected elements from guardElements.
+ var selectedElement = range.getEnclosedNode();
+
+ // If this is not our element of interest, apply to fully selected elements from guardElements.
+ if ( !selectedElement || selectedElement
+ && !( selectedElement.type == CKEDITOR.NODE_ELEMENT && selectedElement.getName() in directSelectionGuardElements )
+ )
+ selectedElement = getFullySelected( range, guardElements, enterMode );
+
+ selectedElement && switchDir( selectedElement, dir, editor, database );
var iterator,
block;
- for ( var i = ranges.length - 1 ; i >= 0 ; i-- )
+ // Walker searching for guardElements.
+ var walker = new CKEDITOR.dom.walker( range );
+
+ var start = bookmarks[ i ].startNode,
+ end = bookmarks[ i++ ].endNode;
+
+ walker.evaluator = function( node )
{
- // Array of elements processed as guardElements.
- var processedElements = [];
- // Walker searching for guardElements.
- var walker = new CKEDITOR.dom.walker( ranges[ i ] );
- walker.evaluator = function( node ){
- return node.type == CKEDITOR.NODE_ELEMENT
+ return !! ( node.type == CKEDITOR.NODE_ELEMENT
&& node.getName() in guardElements
- && !( node.getName() == ( enterMode == CKEDITOR.ENTER_P ) ? 'p' : 'div'
+ && !( node.getName() == ( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' )
&& node.getParent().type == CKEDITOR.NODE_ELEMENT
- && node.getParent().getName() == 'blockquote'
- );
- };
+ && node.getParent().getName() == 'blockquote' )
+ // Element must be fully included in the range as well. (#6485).
+ && node.getPosition( start ) & CKEDITOR.POSITION_FOLLOWING
+ && ( ( node.getPosition( end ) & CKEDITOR.POSITION_PRECEDING + CKEDITOR.POSITION_CONTAINS ) == CKEDITOR.POSITION_PRECEDING ) );
+ };
- while ( ( block = walker.next() ) )
- {
- switchDir( block, dir, editor );
- processedElements.push( block );
- }
+ while ( ( block = walker.next() ) )
+ switchDir( block, dir, editor, database );
- iterator = ranges[ i ].createIterator();
- iterator.enlargeBr = enterMode != CKEDITOR.ENTER_BR;
+ iterator = range.createIterator();
+ iterator.enlargeBr = enterMode != CKEDITOR.ENTER_BR;
- while ( ( block = iterator.getNextParagraph( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) ) )
- {
- if ( block.isReadOnly() )
- continue;
-
- var _break = 0;
-
- // Check if block have been already processed by the walker above.
- for ( var ii = 0; ii < processedElements.length; ii++ )
- {
- var parent = block.getParent();
-
- while( parent && parent.getName() != 'body' )
- {
- if ( ( parent.$.isSameNode && parent.$.isSameNode( processedElements[ ii ].$ ) )
- || parent.$ == processedElements[ ii ].$ )
- {
- _break = 1;
- break;
- }
- parent = parent.getParent();
- }
-
- if ( _break )
- break;
- }
-
- if ( !_break )
- {
- switchDir( block, dir, editor );
- }
- }
+ while ( ( block = iterator.getNextParagraph( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) ) )
+ switchDir( block, dir, editor, database );
}
- editor.forceNextSelectionCheck();
- // Restore selection position.
- selection.selectBookmarks( bookmarks );
- }
+ CKEDITOR.dom.element.clearAllMarkers( database );
+
+ editor.forceNextSelectionCheck();
+ // Restore selection position.
+ selection.selectBookmarks( bookmarks );
editor.focus();
}
@@ -241,7 +255,80 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
addButtonCommand( 'BidiRtl', lang.rtl, 'bidirtl', bidiCommand( 'rtl' ) );
editor.on( 'selectionChange', onSelectionChange );
+ editor.on( 'contentDom', function()
+ {
+ editor.document.on( 'dirChanged', function( evt )
+ {
+ editor.fire( 'dirChanged',
+ {
+ node : evt.data,
+ dir : evt.data.getDirection( 1 )
+ } );
+ });
+ });
}
});
+ // If the element direction changed, we need to switch the margins of
+ // the element and all its children, so it will get really reflected
+ // like a mirror. (#5910)
+ function isOffline( el )
+ {
+ var html = el.getDocument().getBody().getParent();
+ while ( el )
+ {
+ if ( el.equals( html ) )
+ return false;
+ el = el.getParent();
+ }
+ return true;
+ }
+ function dirChangeNotifier( org )
+ {
+ var isAttribute = org == elementProto.setAttribute,
+ isRemoveAttribute = org == elementProto.removeAttribute,
+ dirStyleRegexp = /\bdirection\s*:\s*(.*?)\s*(:?$|;)/;
+
+ return function( name, val )
+ {
+ if ( !this.getDocument().equals( CKEDITOR.document ) )
+ {
+ var orgDir;
+ if ( ( name == ( isAttribute || isRemoveAttribute ? 'dir' : 'direction' ) ||
+ name == 'style' && ( isRemoveAttribute || dirStyleRegexp.test( val ) ) ) && !isOffline( this ) )
+ {
+ orgDir = this.getDirection( 1 );
+ var retval = org.apply( this, arguments );
+ if ( orgDir != this.getDirection( 1 ) )
+ {
+ this.getDocument().fire( 'dirChanged', this );
+ return retval;
+ }
+ }
+ }
+
+ return org.apply( this, arguments );
+ };
+ }
+
+ var elementProto = CKEDITOR.dom.element.prototype,
+ methods = [ 'setStyle', 'removeStyle', 'setAttribute', 'removeAttribute' ];
+ for ( var i = 0; i < methods.length; i++ )
+ elementProto[ methods[ i ] ] = CKEDITOR.tools.override( elementProto[ methods [ i ] ], dirChangeNotifier );
})();
+
+/**
+ * Fired when the language direction of an element is changed
+ * @name CKEDITOR.editor#dirChanged
+ * @event
+ * @param {CKEDITOR.editor} editor This editor instance.
+ * @param {Object} eventData.node The element that is being changed.
+ * @param {String} eventData.dir The new direction.
+ */
+
+/**
+ * Fired when the language direction in the specific cursor position is changed
+ * @name CKEDITOR.editor#contentDirChanged
+ * @event
+ * @param {String} eventData The direction in the current position.
+ */
diff --git a/devel/third-party/ckeditor/plugins/blockquote/plugin.js b/devel/third-party/ckeditor/plugins/blockquote/plugin.js
index 128e267937..84dee8156b 100644
--- a/devel/third-party/ckeditor/plugins/blockquote/plugin.js
+++ b/devel/third-party/ckeditor/plugins/blockquote/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -25,8 +25,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
function onSelectionChange( evt )
{
- var editor = evt.editor,
- command = editor.getCommand( 'blockquote' );
+ var editor = evt.editor;
+ if ( editor.readOnly )
+ return;
+
+ var command = editor.getCommand( 'blockquote' );
command.state = getState( editor, evt.data.path );
command.fire( 'state' );
}
@@ -95,6 +98,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var iterator = range.createIterator(),
block;
+ iterator.enlargeBr = editor.config.enterMode != CKEDITOR.ENTER_BR;
if ( state == CKEDITOR.TRISTATE_OFF )
{
diff --git a/devel/third-party/ckeditor/plugins/button/plugin.js b/devel/third-party/ckeditor/plugins/button/plugin.js
index f16e192aac..c9284c8d8d 100644
--- a/devel/third-party/ckeditor/plugins/button/plugin.js
+++ b/devel/third-party/ckeditor/plugins/button/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -16,7 +16,7 @@ CKEDITOR.plugins.add( 'button',
* @constant
* @example
*/
-CKEDITOR.UI_BUTTON = 1;
+CKEDITOR.UI_BUTTON = 'button';
/**
* Represents a button UI element. This class should not be called directly. To
@@ -55,10 +55,10 @@ CKEDITOR.ui.button.handler =
}
};
+( function()
+{
CKEDITOR.ui.button.prototype =
{
- canGroup : true,
-
/**
* Renders the button.
* @param {CKEDITOR.editor} editor The editor instance which this button is
@@ -70,11 +70,10 @@ CKEDITOR.ui.button.prototype =
render : function( editor, output )
{
var env = CKEDITOR.env,
- id = this._.id = 'cke_' + CKEDITOR.tools.getNextNumber(),
+ id = this._.id = CKEDITOR.tools.getNextId(),
classes = '',
command = this.command, // Get the command name.
- clickFn,
- index;
+ clickFn;
this._.editor = editor;
@@ -90,20 +89,70 @@ CKEDITOR.ui.button.prototype =
},
execute : function()
{
- this.button.click( editor );
+ // IE 6 needs some time before execution (#7922)
+ if ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 )
+ CKEDITOR.tools.setTimeout( function(){ this.button.click( editor ); }, 0, this );
+ else
+ this.button.click( editor );
}
};
+ var keydownFn = CKEDITOR.tools.addFunction( function( ev )
+ {
+ if ( instance.onkey )
+ {
+ ev = new CKEDITOR.dom.event( ev );
+ return ( instance.onkey( instance, ev.getKeystroke() ) !== false );
+ }
+ });
+
+ var focusFn = CKEDITOR.tools.addFunction( function( ev )
+ {
+ var retVal;
+
+ if ( instance.onfocus )
+ retVal = ( instance.onfocus( instance, new CKEDITOR.dom.event( ev ) ) !== false );
+
+ // FF2: prevent focus event been bubbled up to editor container, which caused unexpected editor focus.
+ if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 )
+ ev.preventBubble();
+ return retVal;
+ });
+
instance.clickFn = clickFn = CKEDITOR.tools.addFunction( instance.execute, instance );
- instance.index = index = CKEDITOR.ui.button._.instances.push( instance ) - 1;
+ // Indicate a mode sensitive button.
if ( this.modes )
{
- editor.on( 'mode', function()
+ var modeStates = {};
+
+ function updateState()
+ {
+ // "this" is a CKEDITOR.ui.button instance.
+
+ var mode = editor.mode;
+
+ if ( mode )
+ {
+ // Restore saved button state.
+ var state = this.modes[ mode ] ? modeStates[ mode ] != undefined ? modeStates[ mode ] :
+ CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED;
+
+ this.setState( editor.readOnly && !this.readOnly ? CKEDITOR.TRISTATE_DISABLED : state );
+ }
+ }
+
+ editor.on( 'beforeModeUnload', function()
{
- this.setState( this.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
- }, this);
+ if ( editor.mode && this._.state != CKEDITOR.TRISTATE_DISABLED )
+ modeStates[ editor.mode ] = this._.state;
+ }, this );
+
+ editor.on( 'mode', updateState, this);
+
+ // If this button is sensitive to readOnly state, update it accordingly.
+ !this.readOnly && editor.on( 'readOnly', updateState, this);
}
else if ( command )
{
@@ -131,7 +180,7 @@ CKEDITOR.ui.button.prototype =
classes += ' ' + this.className;
output.push(
- '<span class="cke_button">',
+ '<span class="cke_button' + ( this.icon && this.icon.indexOf( '.png' ) == -1 ? ' cke_noalphafix' : '' ) + '">',
'<a id="', id, '"' +
' class="', classes, '"',
env.gecko && env.version >= 10900 && !env.hc ? '' : '" href="javascript:void(\''+ ( this.title || '' ).replace( "'", '' )+ '\')"',
@@ -160,9 +209,10 @@ CKEDITOR.ui.button.prototype =
}
output.push(
- ' onkeydown="return CKEDITOR.ui.button._.keydown(', index, ', event);"' +
- ' onfocus="return CKEDITOR.ui.button._.focus(', index, ', event);"' +
- ' onclick="CKEDITOR.tools.callFunction(', clickFn, ', this); return false;">' +
+ ' onkeydown="return CKEDITOR.tools.callFunction(', keydownFn, ', event);"' +
+ ' onfocus="return CKEDITOR.tools.callFunction(', focusFn,', event);" ' +
+ ( CKEDITOR.env.ie ? 'onclick="return false;" onmouseup' : 'onclick' ) + // #188
+ '="CKEDITOR.tools.callFunction(', clickFn, ', this); return false;">' +
'<span class="cke_icon"' );
if ( this.icon )
@@ -221,44 +271,12 @@ CKEDITOR.ui.button.prototype =
}
};
-/**
- * Handles a button click.
- * @private
- */
-CKEDITOR.ui.button._ =
-{
- instances : [],
-
- keydown : function( index, ev )
- {
- var instance = CKEDITOR.ui.button._.instances[ index ];
-
- if ( instance.onkey )
- {
- ev = new CKEDITOR.dom.event( ev );
- return ( instance.onkey( instance, ev.getKeystroke() ) !== false );
- }
- },
-
- focus : function( index, ev )
- {
- var instance = CKEDITOR.ui.button._.instances[ index ],
- retVal;
-
- if ( instance.onfocus )
- retVal = ( instance.onfocus( instance, new CKEDITOR.dom.event( ev ) ) !== false );
-
- // FF2: prevent focus event been bubbled up to editor container, which caused unexpected editor focus.
- if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 )
- ev.preventBubble();
- return retVal;
- }
-};
+})();
/**
* Adds a button definition to the UI elements list.
- * @param {String} The button name.
- * @param {Object} The button definition.
+ * @param {String} name The button name.
+ * @param {Object} definition The button definition.
* @example
* editorInstance.ui.addButton( 'MyBold',
* {
@@ -270,8 +288,3 @@ CKEDITOR.ui.prototype.addButton = function( name, definition )
{
this.add( name, CKEDITOR.UI_BUTTON, definition );
};
-
-CKEDITOR.on( 'reset', function()
- {
- CKEDITOR.ui.button._.instances = [];
- });
diff --git a/devel/third-party/ckeditor/plugins/clipboard/dialogs/paste.js b/devel/third-party/ckeditor/plugins/clipboard/dialogs/paste.js
index b37d8fdb82..0b3794e312 100644
--- a/devel/third-party/ckeditor/plugins/clipboard/dialogs/paste.js
+++ b/devel/third-party/ckeditor/plugins/clipboard/dialogs/paste.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -10,10 +10,11 @@ CKEDITOR.dialog.add( 'paste', function( editor )
function onPasteFrameLoad( win )
{
- var doc = new CKEDITOR.dom.document( win.document ),
+ var doc = new CKEDITOR.dom.document( win.document ),
docElement = doc.$;
- doc.getById( "cke_actscrpt" ).remove();
+ var script = doc.getById( 'cke_actscrpt' );
+ script && script.remove();
CKEDITOR.env.ie ?
docElement.body.contentEditable = "true" :
@@ -44,7 +45,7 @@ CKEDITOR.dialog.add( 'paste', function( editor )
case 9 :
case CKEDITOR.SHIFT + 9 :
- this.changeFocus( true );
+ this.changeFocus( 1 );
processed = 1;
}
@@ -65,79 +66,7 @@ CKEDITOR.dialog.add( 'paste', function( editor )
// inserted iframe editable. (#3366)
this.parts.dialog.$.offsetHeight;
- var htmlToLoad =
- '<html dir="' + editor.config.contentsLangDirection + '"' +
- ' lang="' + ( editor.config.contentsLanguage || editor.langCode ) + '">' +
- '<head><style>body { margin: 3px; height: 95%; } </style></head><body>' +
- '<script id="cke_actscrpt" type="text/javascript">' +
- 'window.parent.CKEDITOR.tools.callFunction( ' + CKEDITOR.tools.addFunction( onPasteFrameLoad, this ) + ', this );' +
- '</script></body>' +
- '</html>';
-
- var iframe = CKEDITOR.dom.element.createFromHtml(
- '<iframe' +
- ' class="cke_pasteframe"' +
- ' frameborder="0" ' +
- ' allowTransparency="true"' +
- // Support for custom document.domain in IE.
- ( isCustomDomain ?
- ' src="javascript:void((function(){' +
- 'document.open();' +
- 'document.domain=\'' + document.domain + '\';' +
- 'document.close();' +
- '})())"' : '' ) +
- ' role="region"' +
- ' aria-label="' + lang.pasteArea + '"' +
- ' aria-describedby="' + this.getContentElement( 'general', 'pasteMsg' ).domId + '"' +
- ' aria-multiple="true"' +
- '></iframe>' );
-
- iframe.on( 'load', function( e )
- {
- e.removeListener();
- var doc = iframe.getFrameDocument().$;
- // Custom domain handling is needed after each document.open().
- doc.open();
- if ( isCustomDomain )
- doc.domain = document.domain;
- doc.write( htmlToLoad );
- doc.close();
- }, this );
-
- iframe.setCustomData( 'dialog', this );
-
- var field = this.getContentElement( 'general', 'editing_area' ),
- container = field.getElement();
- container.setHtml( '' );
- container.append( iframe );
-
- // IE need a redirect on focus to make
- // the cursor blinking inside iframe. (#5461)
- if ( CKEDITOR.env.ie )
- {
- var focusGrabber = CKEDITOR.dom.element.createFromHtml( '<span tabindex="-1" style="position:absolute;" role="presentation"></span>' );
- focusGrabber.on( 'focus', function()
- {
- iframe.$.contentWindow.focus();
- });
- container.append( focusGrabber );
-
- // Override focus handler on field.
- field.focus = function()
- {
- focusGrabber.focus();
- this.fire( 'focus' );
- };
- }
-
- field.getInputElement = function(){ return iframe; };
-
- // Force container to scale in IE.
- if ( CKEDITOR.env.ie )
- {
- container.setStyle( 'display', 'block' );
- container.setStyle( 'height', ( iframe.$.offsetHeight + 2 ) + 'px' );
- }
+ this.setupContent();
},
onHide : function()
@@ -154,15 +83,7 @@ CKEDITOR.dialog.add( 'paste', function( editor )
onOk : function()
{
- var container = this.getContentElement( 'general', 'editing_area' ).getElement(),
- iframe = container.getElementsByTag( 'iframe' ).getItem( 0 ),
- editor = this.getParentEditor(),
- html = iframe.$.contentWindow.document.body.innerHTML;
-
- setTimeout( function(){
- editor.fire( 'paste', { 'html' : html } );
- }, 0 );
-
+ this.commitContent();
},
contents : [
@@ -196,6 +117,103 @@ CKEDITOR.dialog.add( 'paste', function( editor )
{
win.focus();
}, 500 );
+ },
+ setup : function()
+ {
+ var dialog = this.getDialog();
+ var htmlToLoad =
+ '<html dir="' + editor.config.contentsLangDirection + '"' +
+ ' lang="' + ( editor.config.contentsLanguage || editor.langCode ) + '">' +
+ '<head><style>body { margin: 3px; height: 95%; } </style></head><body>' +
+ '<script id="cke_actscrpt" type="text/javascript">' +
+ 'window.parent.CKEDITOR.tools.callFunction( ' + CKEDITOR.tools.addFunction( onPasteFrameLoad, dialog ) + ', this );' +
+ '</script></body>' +
+ '</html>';
+
+ var src =
+ CKEDITOR.env.air ?
+ 'javascript:void(0)' :
+ isCustomDomain ?
+ 'javascript:void((function(){' +
+ 'document.open();' +
+ 'document.domain=\'' + document.domain + '\';' +
+ 'document.close();' +
+ '})())"'
+ :
+ '';
+
+ var iframe = CKEDITOR.dom.element.createFromHtml(
+ '<iframe' +
+ ' class="cke_pasteframe"' +
+ ' frameborder="0" ' +
+ ' allowTransparency="true"' +
+ ' src="' + src + '"' +
+ ' role="region"' +
+ ' aria-label="' + lang.pasteArea + '"' +
+ ' aria-describedby="' + dialog.getContentElement( 'general', 'pasteMsg' ).domId + '"' +
+ ' aria-multiple="true"' +
+ '></iframe>' );
+
+ iframe.on( 'load', function( e )
+ {
+ e.removeListener();
+
+ var doc = iframe.getFrameDocument();
+ doc.write( htmlToLoad );
+
+ if ( CKEDITOR.env.air )
+ onPasteFrameLoad.call( this, doc.getWindow().$ );
+ }, dialog );
+
+ iframe.setCustomData( 'dialog', dialog );
+
+ var container = this.getElement();
+ container.setHtml( '' );
+ container.append( iframe );
+
+ // IE need a redirect on focus to make
+ // the cursor blinking inside iframe. (#5461)
+ if ( CKEDITOR.env.ie )
+ {
+ var focusGrabber = CKEDITOR.dom.element.createFromHtml( '<span tabindex="-1" style="position:absolute;" role="presentation"></span>' );
+ focusGrabber.on( 'focus', function()
+ {
+ iframe.$.contentWindow.focus();
+ });
+ container.append( focusGrabber );
+
+ // Override focus handler on field.
+ this.focus = function()
+ {
+ focusGrabber.focus();
+ this.fire( 'focus' );
+ };
+ }
+
+ this.getInputElement = function(){ return iframe; };
+
+ // Force container to scale in IE.
+ if ( CKEDITOR.env.ie )
+ {
+ container.setStyle( 'display', 'block' );
+ container.setStyle( 'height', ( iframe.$.offsetHeight + 2 ) + 'px' );
+ }
+ },
+ commit : function( data )
+ {
+ var container = this.getElement(),
+ editor = this.getDialog().getParentEditor(),
+ body = this.getInputElement().getFrameDocument().getBody(),
+ bogus = body.getBogus(),
+ html;
+ bogus && bogus.remove();
+
+ // Saving the contents so changes until paste is complete will not take place (#7500)
+ html = body.getHtml();
+
+ setTimeout( function(){
+ editor.fire( 'paste', { 'html' : html } );
+ }, 0 );
}
}
]
diff --git a/devel/third-party/ckeditor/plugins/clipboard/plugin.js b/devel/third-party/ckeditor/plugins/clipboard/plugin.js
index 9dc230ebd1..558ffd76a9 100644
--- a/devel/third-party/ckeditor/plugins/clipboard/plugin.js
+++ b/devel/third-party/ckeditor/plugins/clipboard/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -16,7 +16,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var doc = editor.document,
body = doc.getBody();
- var enabled = false;
+ var enabled = false;
var onExec = function()
{
enabled = true;
@@ -49,7 +49,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
try
{
// Other browsers throw an error if the command is disabled.
- return editor.document.$.execCommand( type );
+ return editor.document.$.execCommand( type, false, null );
}
catch( e )
{
@@ -61,7 +61,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var cutCopyCmd = function( type )
{
this.type = type;
- this.canUndo = ( this.type == 'cut' ); // We can't undo copy to clipboard.
+ this.canUndo = this.type == 'cut'; // We can't undo copy to clipboard.
+ this.startDisabled = true;
};
cutCopyCmd.prototype =
@@ -134,12 +135,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var body = this.document.getBody();
- // Simulate 'beforepaste' event for all none-IEs.
- if ( !CKEDITOR.env.ie && body.fire( 'beforepaste' ) )
- event.cancel();
- // Simulate 'paste' event for Opera/Firefox2.
- else if ( CKEDITOR.env.opera
- || CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 )
+ // 1. Opera just misses the "paste" event.
+ // 2. Firefox's "paste" event comes too late to have the plain
+ // text paste bin to work.
+ if ( CKEDITOR.env.opera || CKEDITOR.env.gecko )
body.fire( 'paste' );
return;
@@ -157,22 +156,24 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
};
+ function cancel( evt ) { evt.cancel(); }
+
// Allow to peek clipboard content by redirecting the
// pasting content into a temporary bin and grab the content of it.
function getClipboardData( evt, mode, callback )
{
var doc = this.document;
- // Avoid recursions on 'paste' event for IE.
- if ( CKEDITOR.env.ie && doc.getById( 'cke_pastebin' ) )
+ // Avoid recursions on 'paste' event or consequent paste too fast. (#5730)
+ if ( doc.getById( 'cke_pastebin' ) )
return;
// If the browser supports it, get the data directly
- if (mode == 'text' && evt.data && evt.data.$.clipboardData)
+ if ( mode == 'text' && evt.data && evt.data.$.clipboardData )
{
// evt.data.$.clipboardData.types contains all the flavours in Mac's Safari, but not on windows.
var plain = evt.data.$.clipboardData.getData( 'text/plain' );
- if (plain)
+ if ( plain )
{
evt.data.preventDefault();
callback( plain );
@@ -207,22 +208,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var bms = sel.createBookmarks();
+ this.on( 'selectionChange', cancel, null, null, 0 );
+
// Turn off design mode temporarily before give focus to the paste bin.
if ( mode == 'text' )
- {
- if ( CKEDITOR.env.ie )
- {
- var ieRange = doc.getBody().$.createTextRange();
- ieRange.moveToElementText( pastebin.$ );
- ieRange.execCommand( 'Paste' );
- evt.data.preventDefault();
- }
- else
- {
- doc.$.designMode = 'off';
- pastebin.$.focus();
- }
- }
+ pastebin.$.focus();
else
{
range.setStartAt( pastebin, CKEDITOR.POSITION_AFTER_START );
@@ -230,11 +220,27 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
range.select( true );
}
+ var editor = this;
// Wait a while and grab the pasted contents
window.setTimeout( function()
{
- mode == 'text' && !CKEDITOR.env.ie && ( doc.$.designMode = 'on' );
- pastebin.remove();
+ // Restore properly the document focus. (#5684, #8849)
+ editor.document.getBody().focus();
+
+ editor.removeListener( 'selectionChange', cancel );
+
+ // IE7: selection must go before removing paste bin. (#8691)
+ if ( CKEDITOR.env.ie7Compat )
+ {
+ sel.selectBookmarks( bms );
+ pastebin.remove();
+ }
+ // Webkit: selection must go after removing paste bin. (#8921)
+ else
+ {
+ pastebin.remove();
+ sel.selectBookmarks( bms );
+ }
// Grab the HTML contents.
// We need to look for a apple style wrapper on webkit it also adds
@@ -246,7 +252,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
&& ( bogusSpan.is && bogusSpan.hasClass( 'Apple-style-span' ) ) ?
bogusSpan : pastebin );
- sel.selectBookmarks( bms );
callback( pastebin[ 'get' + ( mode == 'text' ? 'Value' : 'Html' ) ]() );
}, 0 );
}
@@ -254,7 +259,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Cutting off control type element in IE standards breaks the selection entirely. (#4881)
function fixCut( editor )
{
- if ( !CKEDITOR.env.ie || editor.document.$.compatMode == 'BackCompat' )
+ if ( !CKEDITOR.env.ie || CKEDITOR.env.quirks )
return;
var sel = editor.getSelection();
@@ -281,6 +286,53 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
}
+ var depressBeforeEvent,
+ inReadOnly;
+ function stateFromNamedCommand( command, editor )
+ {
+ var retval;
+
+ if ( inReadOnly && command in { Paste : 1, Cut : 1 } )
+ return CKEDITOR.TRISTATE_DISABLED;
+
+ if ( command == 'Paste' )
+ {
+ // IE Bug: queryCommandEnabled('paste') fires also 'beforepaste(copy/cut)',
+ // guard to distinguish from the ordinary sources (either
+ // keyboard paste or execCommand) (#4874).
+ CKEDITOR.env.ie && ( depressBeforeEvent = 1 );
+ try
+ {
+ // Always return true for Webkit (which always returns false).
+ retval = editor.document.$.queryCommandEnabled( command ) || CKEDITOR.env.webkit;
+ }
+ catch( er ) {}
+ depressBeforeEvent = 0;
+ }
+ // Cut, Copy - check if the selection is not empty
+ else
+ {
+ var sel = editor.getSelection(),
+ ranges = sel && sel.getRanges();
+ retval = sel && !( ranges.length == 1 && ranges[ 0 ].collapsed );
+ }
+
+ return retval ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED;
+ }
+
+ function setToolbarStates()
+ {
+ if ( this.mode != 'wysiwyg' )
+ return;
+
+ var pasteState = stateFromNamedCommand( 'Paste', this );
+
+ this.getCommand( 'cut' ).setState( stateFromNamedCommand( 'Cut', this ) );
+ this.getCommand( 'copy' ).setState( stateFromNamedCommand( 'Copy', this ) );
+ this.getCommand( 'paste' ).setState( pasteState );
+ this.fire( 'pasteState', pasteState );
+ }
+
// Register the plugin.
CKEDITOR.plugins.add( 'clipboard',
{
@@ -297,6 +349,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
else if ( data[ 'text' ] )
editor.insertText( data[ 'text' ] );
+ setTimeout( function () { editor.fire( 'afterPaste' ); }, 0 );
+
}, null, null, 1000 );
editor.on( 'pasteDialog', function( evt )
@@ -308,6 +362,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}, 0 );
});
+ editor.on( 'pasteState', function( evt )
+ {
+ editor.getCommand( 'paste' ).setState( evt.data );
+ });
+
function addButtonCommand( buttonName, commandName, command, ctxMenuOrder )
{
var lang = editor.lang[ commandName ];
@@ -340,59 +399,91 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.on( 'key', onKey, editor );
- var mode = editor.config.forcePasteAsPlainText ? 'text' : 'html';
-
// We'll be catching all pasted content in one line, regardless of whether the
// it's introduced by a document command execution (e.g. toolbar buttons) or
// user paste behaviors. (e.g. Ctrl-V)
editor.on( 'contentDom', function()
{
var body = editor.document.getBody();
- body.on( ( (mode == 'text' && CKEDITOR.env.ie) || CKEDITOR.env.webkit ) ? 'paste' : 'beforepaste',
- function( evt )
+
+ // Intercept the paste before it actually takes place.
+ body.on( !CKEDITOR.env.ie ? 'paste' : 'beforepaste', function( evt )
{
if ( depressBeforeEvent )
return;
- getClipboardData.call( editor, evt, mode, function ( data )
+ // Dismiss the (wrong) 'beforepaste' event fired on toolbar menu open.
+ var domEvent = evt.data && evt.data.$;
+ if ( CKEDITOR.env.ie && domEvent && !domEvent.ctrlKey )
+ return;
+
+ // Fire 'beforePaste' event so clipboard flavor get customized
+ // by other plugins.
+ var eventData = { mode : 'html' };
+ editor.fire( 'beforePaste', eventData );
+
+ getClipboardData.call( editor, evt, eventData.mode, function ( data )
{
// The very last guard to make sure the
// paste has successfully happened.
- if ( !data )
+ if ( !( data = CKEDITOR.tools.trim( data.replace( /<span[^>]+data-cke-bookmark[^<]*?<\/span>/ig,'' ) ) ) )
return;
var dataTransfer = {};
- dataTransfer[ mode ] = data;
+ dataTransfer[ eventData.mode ] = data;
editor.fire( 'paste', dataTransfer );
} );
});
+ if ( CKEDITOR.env.ie )
+ {
+ // Dismiss the (wrong) 'beforepaste' event fired on context menu open. (#7953)
+ body.on( 'contextmenu', function()
+ {
+ depressBeforeEvent = 1;
+ // Important: The following timeout will be called only after menu closed.
+ setTimeout( function() { depressBeforeEvent = 0; }, 0 );
+ } );
+
+ // Handle IE's late coming "paste" event when pasting from
+ // browser toolbar/context menu.
+ body.on( 'paste', function( evt )
+ {
+ if ( !editor.document.getById( 'cke_pastebin' ) )
+ {
+ // Prevent native paste.
+ evt.data.preventDefault();
+
+ depressBeforeEvent = 0;
+ // Resort to the paste command.
+ pasteCmd.exec( editor );
+ }
+ } );
+ }
+
body.on( 'beforecut', function() { !depressBeforeEvent && fixCut( editor ); } );
+
+ body.on( 'mouseup', function(){ setTimeout( function(){ setToolbarStates.call( editor ); }, 0 ); }, editor );
+ body.on( 'keyup', setToolbarStates, editor );
+ });
+
+ // For improved performance, we're checking the readOnly state on selectionChange instead of hooking a key event for that.
+ editor.on( 'selectionChange', function( evt )
+ {
+ inReadOnly = evt.data.selection.getRanges()[ 0 ].checkReadOnly();
+ setToolbarStates.call( editor );
});
// If the "contextmenu" plugin is loaded, register the listeners.
if ( editor.contextMenu )
{
- var depressBeforeEvent;
- function stateFromNamedCommand( command )
- {
- // IE Bug: queryCommandEnabled('paste') fires also 'beforepaste(copy/cut)',
- // guard to distinguish from the ordinary sources( either
- // keyboard paste or execCommand ) (#4874).
- CKEDITOR.env.ie && ( depressBeforeEvent = 1 );
-
- var retval = editor.document.$.queryCommandEnabled( command ) ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED;
- depressBeforeEvent = 0;
- return retval;
- }
-
editor.contextMenu.addListener( function( element, selection )
{
- var readOnly = selection.getCommonAncestor().isReadOnly();
+ var readOnly = selection.getRanges()[ 0 ].checkReadOnly();
return {
- cut : !readOnly && stateFromNamedCommand( 'Cut' ),
- copy : stateFromNamedCommand( 'Copy' ),
- paste : !readOnly && ( CKEDITOR.env.webkit ? CKEDITOR.TRISTATE_OFF : stateFromNamedCommand( 'Paste' ) )
+ cut : stateFromNamedCommand( 'Cut', editor ),
+ copy : stateFromNamedCommand( 'Copy', editor ),
+ paste : stateFromNamedCommand( 'Paste', editor )
};
});
}
@@ -410,3 +501,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* @param {String} [data.html] The HTML data to be pasted. If not available, e.data.text will be defined.
* @param {String} [data.text] The plain text data to be pasted, available when plain text operations are to used. If not available, e.data.html will be defined.
*/
+
+/**
+ * Internal event to open the Paste dialog
+ * @name CKEDITOR.editor#pasteDialog
+ * @event
+ */
diff --git a/devel/third-party/ckeditor/plugins/colorbutton/plugin.js b/devel/third-party/ckeditor/plugins/colorbutton/plugin.js
index 305c44d0fd..75f0d4ebd7 100644
--- a/devel/third-party/ckeditor/plugins/colorbutton/plugin.js
+++ b/devel/third-party/ckeditor/plugins/colorbutton/plugin.js
@@ -1,8 +1,13 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
+/**
+ * @fileOverview The "colorbutton" plugin that makes it possible to assign
+ * text and background colors to editor contents.
+ *
+ */
CKEDITOR.plugins.add( 'colorbutton',
{
requires : [ 'panelbutton', 'floatpanel', 'styles' ],
@@ -22,6 +27,7 @@ CKEDITOR.plugins.add( 'colorbutton',
function addButton( name, type, title )
{
+ var colorBoxId = CKEDITOR.tools.getNextId() + '_colorBox';
editor.ui.add( name, CKEDITOR.UI_PANELBUTTON,
{
label : title,
@@ -39,10 +45,12 @@ CKEDITOR.plugins.add( 'colorbutton',
{
block.autoSize = true;
block.element.addClass( 'cke_colorblock' );
- block.element.setHtml( renderColors( panel, type ) );
+ block.element.setHtml( renderColors( panel, type, colorBoxId ) );
// The block should not have scrollbars (#5933, #6056)
block.element.getDocument().getBody().setStyle( 'overflow', 'hidden' );
+ CKEDITOR.ui.fire( 'ready', this );
+
var keys = block.keys;
var rtl = editor.lang.dir == 'rtl';
keys[ rtl ? 37 : 39 ] = 'next'; // ARROW-RIGHT
@@ -52,16 +60,40 @@ CKEDITOR.plugins.add( 'colorbutton',
keys[ 38 ] = 'prev'; // ARROW-UP
keys[ CKEDITOR.SHIFT + 9 ] = 'prev'; // SHIFT + TAB
keys[ 32 ] = 'click'; // SPACE
+ },
+
+ // The automatic colorbox should represent the real color (#6010)
+ onOpen : function()
+ {
+ var selection = editor.getSelection(),
+ block = selection && selection.getStartElement(),
+ path = new CKEDITOR.dom.elementPath( block ),
+ color;
+
+ // Find the closest block element.
+ block = path.block || path.blockLimit || editor.document.getBody();
+
+ // The background color might be transparent. In that case, look up the color in the DOM tree.
+ do
+ {
+ color = block && block.getComputedStyle( type == 'back' ? 'background-color' : 'color' ) || 'transparent';
+ }
+ while ( type == 'back' && color == 'transparent' && block && ( block = block.getParent() ) );
+
+ // The box should never be transparent.
+ if ( !color || color == 'transparent' )
+ color = '#ffffff';
+
+ this._.panel._.iframe.getFrameDocument().getById( colorBoxId ).setStyle( 'background-color', color );
}
});
}
- function renderColors( panel, type )
+ function renderColors( panel, type, colorBoxId )
{
var output = [],
- colors = config.colorButton_colors.split( ',' ),
- total = colors.length + ( config.colorButton_enableMore ? 2 : 1 );
+ colors = config.colorButton_colors.split( ',' );
var clickFn = CKEDITOR.tools.addFunction( function( color, type )
{
@@ -87,8 +119,7 @@ CKEDITOR.plugins.add( 'colorbutton',
editor.focus();
- panel.hide();
-
+ panel.hide( false );
editor.fire( 'saveSnapshot' );
@@ -100,10 +131,18 @@ CKEDITOR.plugins.add( 'colorbutton',
var colorStyle = config['colorButton_' + type + 'Style'];
colorStyle.childRule = type == 'back' ?
- // It's better to apply background color as the innermost style. (#3599)
- function(){ return false; } :
- // Fore color style must be applied inside links instead of around it.
- function( element ){ return element.getName() != 'a'; };
+ function( element )
+ {
+ // It's better to apply background color as the innermost style. (#3599)
+ // Except for "unstylable elements". (#6103)
+ return isUnstylable( element );
+ }
+ :
+ function( element )
+ {
+ // Fore color style must be applied inside links instead of around it. (#4772,#6908)
+ return !( element.is( 'a' ) || element.getElementsByTag( 'a' ).count() ) || isUnstylable( element );
+ };
new CKEDITOR.style( colorStyle, { color : color } ).apply( editor.document );
}
@@ -117,11 +156,11 @@ CKEDITOR.plugins.add( 'colorbutton',
' title="', lang.auto, '"' +
' onclick="CKEDITOR.tools.callFunction(', clickFn, ',null,\'', type, '\');return false;"' +
' href="javascript:void(\'', lang.auto, '\')"' +
- ' role="option" aria-posinset="1" aria-setsize="', total, '">' +
+ ' role="option">' +
'<table role="presentation" cellspacing=0 cellpadding=0 width="100%">' +
'<tr>' +
'<td>' +
- '<span class="cke_colorbox" style="background-color:#000"></span>' +
+ '<span class="cke_colorbox" id="', colorBoxId, '"></span>' +
'</td>' +
'<td colspan=7 align=center>',
lang.auto,
@@ -154,14 +193,14 @@ CKEDITOR.plugins.add( 'colorbutton',
' title="', colorLabel, '"' +
' onclick="CKEDITOR.tools.callFunction(', clickFn, ',\'', colorName, '\',\'', type, '\'); return false;"' +
' href="javascript:void(\'', colorLabel, '\')"' +
- ' role="option" aria-posinset="', ( i + 2 ), '" aria-setsize="', total, '">' +
+ ' role="option">' +
'<span class="cke_colorbox" style="background-color:#', colorCode, '"></span>' +
'</a>' +
'</td>' );
}
// Render the "More Colors" button.
- if ( config.colorButton_enableMore )
+ if ( config.colorButton_enableMore === undefined || config.colorButton_enableMore )
{
output.push(
'</tr>' +
@@ -171,37 +210,43 @@ CKEDITOR.plugins.add( 'colorbutton',
' title="', lang.more, '"' +
' onclick="CKEDITOR.tools.callFunction(', clickFn, ',\'?\',\'', type, '\');return false;"' +
' href="javascript:void(\'', lang.more, '\')"',
- ' role="option" aria-posinset="', total, '" aria-setsize="', total, '">',
+ ' role="option">',
lang.more,
'</a>' +
- '</td>' ); // It is later in the code.
+ '</td>' ); // tr is later in the code.
}
output.push( '</tr></table>' );
return output.join( '' );
}
+
+ function isUnstylable( ele )
+ {
+ return ( ele.getAttribute( 'contentEditable' ) == 'false' ) || ele.getAttribute( 'data-nostyle' );
+ }
}
});
/**
- * Whether to enable the "More Colors..." button in the color selectors.
- * @default false
+ * Whether to enable the <strong>More Colors</strong> button in the color selectors.
+ * @name CKEDITOR.config.colorButton_enableMore
+ * @default <code>true</code>
* @type Boolean
* @example
* config.colorButton_enableMore = false;
*/
-CKEDITOR.config.colorButton_enableMore = true;
/**
- * Defines the colors to be displayed in the color selectors. It's a string
- * containing the hexadecimal notation for HTML colors, without the "#" prefix.
- *
- * Since 3.3: A name may be optionally defined by prefixing the entries with the
- * name and the slash character. For example, "FontColor1/FF9900" will be
- * displayed as the color #FF9900 in the selector, but will be outputted as "FontColor1".
+ * Defines the colors to be displayed in the color selectors. This is a string
+ * containing hexadecimal notation for HTML colors, without the "#" prefix.
+ * <br /><br />
+ * Since 3.3: A color name may optionally be defined by prefixing the entries with
+ * a name and the slash character. For example, "FontColor1/FF9900" will be
+ * displayed as the color #FF9900 in the selector, but will be output as "FontColor1".
+ * @name CKEDITOR.config.colorButton_colors
* @type String
- * @default '000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF'
+ * @default <code>'000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF'</code>
* @example
* // Brazil colors only.
* config.colorButton_colors = '00923E,F8C100,28166F';
@@ -216,10 +261,12 @@ CKEDITOR.config.colorButton_colors =
'FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF';
/**
- * Holds the style definition to be used to apply the text foreground color.
+ * Stores the style definition that applies the text foreground color.
+ * @name CKEDITOR.config.colorButton_foreStyle
* @type Object
+ * @default (see example)
* @example
- * // This is basically the default setting value.
+ * // This is actually the default value.
* config.colorButton_foreStyle =
* {
* element : 'span',
@@ -234,10 +281,12 @@ CKEDITOR.config.colorButton_foreStyle =
};
/**
- * Holds the style definition to be used to apply the text background color.
+ * Stores the style definition that applies the text background color.
+ * @name CKEDITOR.config.colorButton_backStyle
* @type Object
+ * @default (see example)
* @example
- * // This is basically the default setting value.
+ * // This is actually the default value.
* config.colorButton_backStyle =
* {
* element : 'span',
diff --git a/devel/third-party/ckeditor/plugins/colordialog/dialogs/colordialog.js b/devel/third-party/ckeditor/plugins/colordialog/dialogs/colordialog.js
index 4454d196dc..e4a2a015fb 100644
--- a/devel/third-party/ckeditor/plugins/colordialog/dialogs/colordialog.js
+++ b/devel/third-party/ckeditor/plugins/colordialog/dialogs/colordialog.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -8,48 +8,77 @@ CKEDITOR.dialog.add( 'colordialog', function( editor )
// Define some shorthands.
var $el = CKEDITOR.dom.element,
$doc = CKEDITOR.document,
- $tools = CKEDITOR.tools,
lang = editor.lang.colordialog;
// Reference the dialog.
var dialog;
- function spacer()
+ var spacer =
{
- return {
- type : 'html',
- html : '&nbsp;'
- };
- }
+ type : 'html',
+ html : '&nbsp;'
+ };
+
+ var selected;
function clearSelected()
{
$doc.getById( selHiColorId ).removeStyle( 'background-color' );
dialog.getContentElement( 'picker', 'selectedColor' ).setValue( '' );
+ selected && selected.removeAttribute( 'aria-selected' );
+ selected = null;
}
function updateSelected( evt )
{
- if ( ! (evt instanceof CKEDITOR.dom.event ) )
- evt = new CKEDITOR.dom.event( evt );
+ var target = evt.data.getTarget(),
+ color;
- var target = evt.getTarget(),
- color;
-
- if ( target.getName() == 'a' && ( color = target.getChild( 0 ).getHtml() ) )
+ if ( target.getName() == 'td' &&
+ ( color = target.getChild( 0 ).getHtml() ) )
+ {
+ selected = target;
+ selected.setAttribute( 'aria-selected', true );
dialog.getContentElement( 'picker', 'selectedColor' ).setValue( color );
+ }
}
+ // Basing black-white decision off of luma scheme using the Rec. 709 version
+ function whiteOrBlack( color )
+ {
+ color = color.replace( /^#/, '' );
+ for ( var i = 0, rgb = []; i <= 2; i++ )
+ rgb[i] = parseInt( color.substr( i * 2, 2 ), 16 );
+ var luma = (0.2126 * rgb[0]) + (0.7152 * rgb[1]) + (0.0722 * rgb[2]);
+ return '#' + ( luma >= 165 ? '000' : 'fff' );
+ }
+
+ // Distinguish focused and hover states.
+ var focused, hovered;
+
+ // Apply highlight style.
function updateHighlight( event )
{
- if ( ! (event instanceof CKEDITOR.dom.event ) )
- event = event.data;
+ // Convert to event.
+ !event.name && ( event = new CKEDITOR.event( event ) );
- var target = event.getTarget(),
- color;
+ var isFocus = !(/mouse/).test( event.name ),
+ target = event.data.getTarget(),
+ color;
- if ( target.getName() == 'a' && ( color = target.getChild( 0 ).getHtml() ) )
+ if ( target.getName() == 'td' && ( color = target.getChild( 0 ).getHtml() ) )
{
+ removeHighlight( event );
+
+ isFocus ? focused = target : hovered = target;
+
+ // Apply outline style to show focus.
+ if ( isFocus )
+ {
+ target.setStyle( 'border-color', whiteOrBlack( color ) );
+ target.setStyle( 'border-style', 'dotted' );
+ }
+
$doc.getById( hicolorId ).setStyle( 'background-color', color );
$doc.getById( hicolorTextId ).setHtml( color );
}
@@ -57,140 +86,151 @@ CKEDITOR.dialog.add( 'colordialog', function( editor )
function clearHighlight()
{
+ var color = focused.getChild( 0 ).getHtml();
+ focused.setStyle( 'border-color', color );
+ focused.setStyle( 'border-style', 'solid' );
$doc.getById( hicolorId ).removeStyle( 'background-color' );
$doc.getById( hicolorTextId ).setHtml( '&nbsp;' );
+ focused = null;
}
- var onMouseout = $tools.addFunction( clearHighlight );
+ // Remove previously focused style.
+ function removeHighlight( event )
+ {
+ var isFocus = !(/mouse/).test( event.name ),
+ target = isFocus && focused;
- var onClick = updateSelected,
- onClickHandler = CKEDITOR.tools.addFunction( onClick );
+ if ( target )
+ {
+ var color = target.getChild( 0 ).getHtml();
+ target.setStyle( 'border-color', color );
+ target.setStyle( 'border-style', 'solid' );
+ }
- var onFocus = updateHighlight,
- onBlur = clearHighlight;
+ if ( ! ( focused || hovered ) )
+ {
+ $doc.getById( hicolorId ).removeStyle( 'background-color' );
+ $doc.getById( hicolorTextId ).setHtml( '&nbsp;' );
+ }
+ }
- var onKeydownHandler = CKEDITOR.tools.addFunction( function( ev )
+ function onKeyStrokes( evt )
{
- ev = new CKEDITOR.dom.event( ev );
- var element = ev.getTarget();
+ var domEvt = evt.data;
+
+ var element = domEvt.getTarget();
var relative, nodeToMove;
- var keystroke = ev.getKeystroke();
- var rtl = editor.lang.dir == 'rtl';
+ var keystroke = domEvt.getKeystroke(),
+ rtl = editor.lang.dir == 'rtl';
switch ( keystroke )
{
// UP-ARROW
case 38 :
// relative is TR
- if ( ( relative = element.getParent().getParent().getPrevious() ) )
+ if ( ( relative = element.getParent().getPrevious() ) )
{
- nodeToMove = relative.getChild( [element.getParent().getIndex(), 0] );
+ nodeToMove = relative.getChild( [ element.getIndex() ] );
nodeToMove.focus();
- onBlur( ev, element );
- onFocus( ev, nodeToMove );
}
- ev.preventDefault();
+ domEvt.preventDefault();
break;
// DOWN-ARROW
case 40 :
// relative is TR
- if ( ( relative = element.getParent().getParent().getNext() ) )
+ if ( ( relative = element.getParent().getNext() ) )
{
- nodeToMove = relative.getChild( [ element.getParent().getIndex(), 0 ] );
+ nodeToMove = relative.getChild( [ element.getIndex() ] );
if ( nodeToMove && nodeToMove.type == 1 )
{
nodeToMove.focus();
- onBlur( ev, element );
- onFocus( ev, nodeToMove );
}
}
- ev.preventDefault();
+ domEvt.preventDefault();
break;
+
// SPACE
- // ENTER is already handled as onClick
+ // ENTER
case 32 :
- onClick( ev );
- ev.preventDefault();
+ case 13 :
+ updateSelected( evt );
+ domEvt.preventDefault();
break;
// RIGHT-ARROW
case rtl ? 37 : 39 :
// relative is TD
- if ( ( relative = element.getParent().getNext() ) )
+ if ( ( nodeToMove = element.getNext() ) )
{
- nodeToMove = relative.getChild( 0 );
if ( nodeToMove.type == 1 )
{
nodeToMove.focus();
- onBlur( ev, element );
- onFocus( ev, nodeToMove );
- ev.preventDefault( true );
+ domEvt.preventDefault( true );
}
- else
- onBlur( null, element );
}
// relative is TR
- else if ( ( relative = element.getParent().getParent().getNext() ) )
+ else if ( ( relative = element.getParent().getNext() ) )
{
- nodeToMove = relative.getChild( [ 0, 0 ] );
+ nodeToMove = relative.getChild( [ 0 ] );
if ( nodeToMove && nodeToMove.type == 1 )
{
nodeToMove.focus();
- onBlur( ev, element );
- onFocus( ev, nodeToMove );
- ev.preventDefault( true );
+ domEvt.preventDefault( true );
}
- else
- onBlur( null, element );
}
break;
// LEFT-ARROW
case rtl ? 39 : 37 :
// relative is TD
- if ( ( relative = element.getParent().getPrevious() ) )
+ if ( ( nodeToMove = element.getPrevious() ) )
{
- nodeToMove = relative.getChild( 0 );
nodeToMove.focus();
- onBlur( ev, element );
- onFocus( ev, nodeToMove );
- ev.preventDefault( true );
+ domEvt.preventDefault( true );
}
// relative is TR
- else if ( ( relative = element.getParent().getParent().getPrevious() ) )
+ else if ( ( relative = element.getParent().getPrevious() ) )
{
- nodeToMove = relative.getLast().getChild( 0 );
+ nodeToMove = relative.getLast();
nodeToMove.focus();
- onBlur( ev, element );
- onFocus( ev, nodeToMove );
- ev.preventDefault( true );
+ domEvt.preventDefault( true );
}
- else
- onBlur( null, element );
break;
default :
// Do not stop not handled events.
return;
}
- });
+ }
function createColorTable()
{
+ table = CKEDITOR.dom.element.createFromHtml
+ (
+ '<table tabIndex="-1" aria-label="' + lang.options + '"' +
+ ' role="grid" style="border-collapse:separate;" cellspacing="0">' +
+ '<caption class="cke_voice_label">' + lang.options + '</caption>' +
+ '<tbody role="presentation"></tbody></table>'
+ );
+
+ table.on( 'mouseover', updateHighlight );
+ table.on( 'mouseout', removeHighlight );
+
// Create the base colors array.
- var aColors = ['00','33','66','99','cc','ff'];
+ var aColors = [ '00', '33', '66', '99', 'cc', 'ff' ];
// This function combines two ranges of three values from the color array into a row.
function appendColorRow( rangeA, rangeB )
{
for ( var i = rangeA ; i < rangeA + 3 ; i++ )
{
- var row = table.$.insertRow(-1);
+ var row = new $el( table.$.insertRow( -1 ) );
+ row.setAttribute( 'role', 'row' );
for ( var j = rangeB ; j < rangeB + 3 ; j++ )
{
for ( var n = 0 ; n < 6 ; n++ )
{
- appendColorCell( row, '#' + aColors[j] + aColors[n] + aColors[i] );
+ appendColorCell( row.$, '#' + aColors[j] + aColors[n] + aColors[i] );
}
}
}
@@ -201,20 +241,23 @@ CKEDITOR.dialog.add( 'colordialog', function( editor )
{
var cell = new $el( targetRow.insertCell( -1 ) );
cell.setAttribute( 'class', 'ColorCell' );
+ cell.setAttribute( 'tabIndex', -1 );
+ cell.setAttribute( 'role', 'gridcell' );
+
+ cell.on( 'keydown', onKeyStrokes );
+ cell.on( 'click', updateSelected );
+ cell.on( 'focus', updateHighlight );
+ cell.on( 'blur', removeHighlight );
+
cell.setStyle( 'background-color', color );
+ cell.setStyle( 'border', '1px solid ' + color );
+
+ cell.setStyle( 'width', '14px' );
+ cell.setStyle( 'height', '14px' );
- cell.setStyle( 'width', '15px' );
- cell.setStyle( 'height', '15px' );
-
- var index = cell.$.cellIndex + 1 + 18 * targetRow.rowIndex;
- cell.append( CKEDITOR.dom.element.createFromHtml(
- '<a href="javascript: void(0);" role="option"' +
- ' aria-posinset="' + index + '"' +
- ' aria-setsize="' + 13 * 18 + '"' +
- ' style="cursor: pointer;display:block;width:100%;height:100% " title="'+ CKEDITOR.tools.htmlEncode( color )+ '"' +
- ' onkeydown="CKEDITOR.tools.callFunction( ' + onKeydownHandler + ', event, this )"' +
- ' onclick="CKEDITOR.tools.callFunction(' + onClickHandler + ', event, this ); return false;"' +
- ' tabindex="-1"><span class="cke_voice_label">' + color + '</span>&nbsp;</a>', CKEDITOR.document ) );
+ var colorLabel = numbering( 'color_table_cell' );
+ cell.setAttribute( 'aria-labelledby',colorLabel );
+ cell.append( CKEDITOR.dom.element.createFromHtml( '<span id="' + colorLabel + '" class="cke_voice_label">' + color + '</span>', CKEDITOR.document ) );
}
appendColorRow( 0, 0 );
@@ -223,24 +266,22 @@ CKEDITOR.dialog.add( 'colordialog', function( editor )
appendColorRow( 3, 3 );
// Create the last row.
- var oRow = table.$.insertRow(-1) ;
+ var oRow = new $el( table.$.insertRow( -1 ) ) ;
+ oRow.setAttribute( 'role', 'row' );
// Create the gray scale colors cells.
for ( var n = 0 ; n < 6 ; n++ )
{
- appendColorCell( oRow, '#' + aColors[n] + aColors[n] + aColors[n] ) ;
+ appendColorCell( oRow.$, '#' + aColors[n] + aColors[n] + aColors[n] ) ;
}
// Fill the row with black cells.
for ( var i = 0 ; i < 12 ; i++ )
{
- appendColorCell( oRow, '#000000' ) ;
+ appendColorCell( oRow.$, '#000000' ) ;
}
}
- var table = new $el( 'table' );
- createColorTable();
-
var numbering = function( id )
{
return CKEDITOR.tools.getNextId() + '_' + id;
@@ -248,7 +289,9 @@ CKEDITOR.dialog.add( 'colordialog', function( editor )
hicolorId = numbering( 'hicolor' ),
hicolorTextId = numbering( 'hicolortext' ),
selHiColorId = numbering( 'selhicolor' ),
- tableLabelId = numbering( 'color_table_label' );
+ table;
+
+ createColorTable();
return {
title : lang.title,
@@ -259,6 +302,11 @@ CKEDITOR.dialog.add( 'colordialog', function( editor )
// Update reference.
dialog = this;
},
+ onHide : function()
+ {
+ clearSelected();
+ clearHighlight();
+ },
contents : [
{
id : 'picker',
@@ -274,20 +322,19 @@ CKEDITOR.dialog.add( 'colordialog', function( editor )
[
{
type : 'html',
- html : '<table role="listbox" aria-labelledby="' + tableLabelId + '" onmouseout="CKEDITOR.tools.callFunction( ' + onMouseout + ' );">' + table.getHtml() + '</table>' +
- '<span id="' + tableLabelId + '" class="cke_voice_label">' + lang.options +'</span>',
+ html : '<div></div>',
onLoad : function()
{
- var table = CKEDITOR.document.getById( this.domId );
- table.on( 'mouseover', updateHighlight );
+ CKEDITOR.document.getById( this.domId ).append( table );
},
- focus: function()
+ focus : function()
{
- var firstColor = this.getElement().getElementsByTag( 'a' ).getItem( 0 );
- firstColor.focus();
+ // Restore the previously focused cell,
+ // otherwise put the initial focus on the first table cell.
+ ( focused || this.getElement().getElementsByTag( 'td' ).getItem( 0 ) ).focus();
}
},
- spacer(),
+ spacer,
{
type : 'vbox',
padding : 0,
@@ -320,7 +367,7 @@ CKEDITOR.dialog.add( 'colordialog', function( editor )
}
}
},
- spacer(),
+ spacer,
{
type : 'button',
id : 'clear',
diff --git a/devel/third-party/ckeditor/plugins/colordialog/plugin.js b/devel/third-party/ckeditor/plugins/colordialog/plugin.js
index 7006d682f0..4dbf3b000c 100644
--- a/devel/third-party/ckeditor/plugins/colordialog/plugin.js
+++ b/devel/third-party/ckeditor/plugins/colordialog/plugin.js
@@ -1,13 +1,16 @@
-( function()
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.colordialog =
{
- CKEDITOR.plugins.colordialog =
+ requires : [ 'dialog' ],
+ init : function( editor )
{
- init : function( editor )
- {
- editor.addCommand( 'colordialog', new CKEDITOR.dialogCommand( 'colordialog' ) );
- CKEDITOR.dialog.add( 'colordialog', this.path + 'dialogs/colordialog.js' );
- }
- };
+ editor.addCommand( 'colordialog', new CKEDITOR.dialogCommand( 'colordialog' ) );
+ CKEDITOR.dialog.add( 'colordialog', this.path + 'dialogs/colordialog.js' );
+ }
+};
- CKEDITOR.plugins.add( 'colordialog', CKEDITOR.plugins.colordialog );
-} )();
+CKEDITOR.plugins.add( 'colordialog', CKEDITOR.plugins.colordialog );
diff --git a/devel/third-party/ckeditor/plugins/contextmenu/plugin.js b/devel/third-party/ckeditor/plugins/contextmenu/plugin.js
index b009dee023..7772820e4f 100644
--- a/devel/third-party/ckeditor/plugins/contextmenu/plugin.js
+++ b/devel/third-party/ckeditor/plugins/contextmenu/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -7,270 +7,173 @@ CKEDITOR.plugins.add( 'contextmenu',
{
requires : [ 'menu' ],
- beforeInit : function( editor )
+ // Make sure the base class (CKEDITOR.menu) is loaded before it (#3318).
+ onLoad : function()
{
- editor.contextMenu = new CKEDITOR.plugins.contextMenu( editor );
+ CKEDITOR.plugins.contextMenu = CKEDITOR.tools.createClass(
+ {
+ base : CKEDITOR.menu,
- editor.addCommand( 'contextMenu',
+ $ : function( editor )
{
- exec : function()
+ this.base.call( this, editor,
+ {
+ panel:
{
- editor.contextMenu.show( editor.document.getBody() );
+ className : editor.skinClass + ' cke_contextmenu',
+ attributes :
+ {
+ 'aria-label' : editor.lang.contextmenu.options
+ }
}
- });
- }
-});
-
-CKEDITOR.plugins.contextMenu = CKEDITOR.tools.createClass(
-{
- $ : function( editor )
- {
- this.id = 'cke_' + CKEDITOR.tools.getNextNumber();
- this.editor = editor;
- this._.listeners = [];
- this._.functionId = CKEDITOR.tools.addFunction( function( commandName )
- {
- this._.panel.hide();
- editor.focus();
- editor.execCommand( commandName );
+ });
},
- this);
- this.definition =
- {
- panel:
+ proto :
{
- className : editor.skinClass + ' cke_contextmenu',
- attributes :
+ addTarget : function( element, nativeContextMenuOnCtrl )
{
- 'aria-label' : editor.lang.contextmenu.options
- }
- }
- };
- },
-
- _ :
- {
- onMenu : function( offsetParent, corner, offsetX, offsetY )
- {
- var menu = this._.menu,
- editor = this.editor;
-
- if ( menu )
- {
- menu.hide();
- menu.removeAll();
- }
- else
- {
- menu = this._.menu = new CKEDITOR.menu( editor, this.definition );
- menu.onClick = CKEDITOR.tools.bind( function( item )
- {
- menu.hide();
-
- if ( item.onClick )
- item.onClick();
- else if ( item.command )
- editor.execCommand( item.command );
-
- }, this );
-
- menu.onEscape = function( keystroke )
- {
- var parent = this.parent;
- // 1. If it's sub-menu, restore the last focused item
- // of upper level menu.
- // 2. In case of a top-menu, close it.
- if ( parent )
- {
- parent._.panel.hideChild();
- // Restore parent block item focus.
- var parentBlock = parent._.panel._.panel._.currentBlock,
- parentFocusIndex = parentBlock._.focusIndex;
- parentBlock._.markItem( parentFocusIndex );
- }
- else if ( keystroke == 27 )
+ // Opera doesn't support 'contextmenu' event, we have duo approaches employed here:
+ // 1. Inherit the 'button override' hack we introduced in v2 (#4530), while this require the Opera browser
+ // option 'Allow script to detect context menu/right click events' to be always turned on.
+ // 2. Considering the fact that ctrl/meta key is not been occupied
+ // for multiple range selecting (like Gecko), we use this key
+ // combination as a fallback for triggering context-menu. (#4530)
+ if ( CKEDITOR.env.opera && !( 'oncontextmenu' in document.body ))
{
- this.hide();
- editor.focus();
+ var contextMenuOverrideButton;
+ element.on( 'mousedown', function( evt )
+ {
+ evt = evt.data;
+ if ( evt.$.button != 2 )
+ {
+ if ( evt.getKeystroke() == CKEDITOR.CTRL + 1 )
+ element.fire( 'contextmenu', evt );
+ return;
+ }
+
+ if ( nativeContextMenuOnCtrl
+ && ( CKEDITOR.env.mac ? evt.$.metaKey : evt.$.ctrlKey ) )
+ return;
+
+ var target = evt.getTarget();
+
+ if ( !contextMenuOverrideButton )
+ {
+ var ownerDoc = target.getDocument();
+ contextMenuOverrideButton = ownerDoc.createElement( 'input' ) ;
+ contextMenuOverrideButton.$.type = 'button' ;
+ ownerDoc.getBody().append( contextMenuOverrideButton ) ;
+ }
+
+ contextMenuOverrideButton.setAttribute( 'style', 'position:absolute;top:' + ( evt.$.clientY - 2 ) +
+ 'px;left:' + ( evt.$.clientX - 2 ) +
+ 'px;width:5px;height:5px;opacity:0.01' );
+
+ } );
+
+ element.on( 'mouseup', function ( evt )
+ {
+ if ( contextMenuOverrideButton )
+ {
+ contextMenuOverrideButton.remove();
+ contextMenuOverrideButton = undefined;
+ // Simulate 'contextmenu' event.
+ element.fire( 'contextmenu', evt.data );
+ }
+ } );
}
- return false;
- };
- }
- var listeners = this._.listeners,
- includedItems = [];
+ element.on( 'contextmenu', function( event )
+ {
+ var domEvent = event.data;
- var selection = this.editor.getSelection(),
- element = selection && selection.getStartElement();
+ if ( nativeContextMenuOnCtrl &&
+ // Safari on Windows always show 'ctrlKey' as true in 'contextmenu' event,
+ // which make this property unreliable. (#4826)
+ ( CKEDITOR.env.webkit ? holdCtrlKey : ( CKEDITOR.env.mac ? domEvent.$.metaKey : domEvent.$.ctrlKey ) ) )
+ return;
- menu.onHide = CKEDITOR.tools.bind( function()
- {
- menu.onHide = null;
- if ( CKEDITOR.env.ie )
- {
- var selection = editor.getSelection();
- selection && selection.unlock();
- }
+ // Cancel the browser context menu.
+ domEvent.preventDefault();
- this.onHide && this.onHide();
- },
- this );
+ var offsetParent = domEvent.getTarget().getDocument().getDocumentElement(),
+ offsetX = domEvent.$.clientX,
+ offsetY = domEvent.$.clientY;
- // Call all listeners, filling the list of items to be displayed.
- for ( var i = 0 ; i < listeners.length ; i++ )
- {
- var listenerItems = listeners[ i ]( element, selection );
+ CKEDITOR.tools.setTimeout( function()
+ {
+ this.open( offsetParent, null, offsetX, offsetY );
- if ( listenerItems )
- {
- for ( var itemName in listenerItems )
- {
- var item = this.editor.getMenuItem( itemName );
+ // IE needs a short while to allow selection change before opening menu. (#7908)
+ }, CKEDITOR.env.ie? 200 : 0, this );
+ },
+ this );
- if ( item )
+ if ( CKEDITOR.env.opera )
+ {
+ // 'contextmenu' event triggered by Windows menu key is unpreventable,
+ // cancel the key event itself. (#6534)
+ element.on( 'keypress' , function ( evt )
{
- item.state = listenerItems[ itemName ];
- menu.add( item );
- }
- }
- }
- }
+ var domEvent = evt.data;
- // Don't show context menu with zero items.
- menu.items.length && menu.show( offsetParent, corner || ( editor.lang.dir == 'rtl' ? 2 : 1 ), offsetX, offsetY );
- }
- },
-
- proto :
- {
- addTarget : function( element, nativeContextMenuOnCtrl )
- {
- // Opera doesn't support 'contextmenu' event, we have duo approaches employed here:
- // 1. Inherit the 'button override' hack we introduced in v2 (#4530), while this require the Opera browser
- // option 'Allow script to detect context menu/right click events' to be always turned on.
- // 2. Considering the fact that ctrl/meta key is not been occupied
- // for multiple range selecting (like Gecko), we use this key
- // combination as a fallback for triggering context-menu. (#4530)
- if ( CKEDITOR.env.opera )
- {
- var contextMenuOverrideButton;
- element.on( 'mousedown', function( evt )
- {
- evt = evt.data;
- if ( evt.$.button != 2 )
- {
- if ( evt.getKeystroke() == CKEDITOR.CTRL + 1 )
- element.fire( 'contextmenu', evt );
- return;
+ if ( domEvent.$.keyCode === 0 )
+ domEvent.preventDefault();
+ });
}
- if ( nativeContextMenuOnCtrl
- && ( CKEDITOR.env.mac ? evt.$.metaKey : evt.$.ctrlKey ) )
- return;
-
- var target = evt.getTarget();
-
- if ( !contextMenuOverrideButton )
+ if ( CKEDITOR.env.webkit )
{
- var ownerDoc = target.getDocument();
- contextMenuOverrideButton = ownerDoc.createElement( 'input' ) ;
- contextMenuOverrideButton.$.type = 'button' ;
- ownerDoc.getBody().append( contextMenuOverrideButton ) ;
+ var holdCtrlKey,
+ onKeyDown = function( event )
+ {
+ holdCtrlKey = CKEDITOR.env.mac ? event.data.$.metaKey : event.data.$.ctrlKey ;
+ },
+ resetOnKeyUp = function()
+ {
+ holdCtrlKey = 0;
+ };
+
+ element.on( 'keydown', onKeyDown );
+ element.on( 'keyup', resetOnKeyUp );
+ element.on( 'contextmenu', resetOnKeyUp );
}
+ },
- contextMenuOverrideButton.setAttribute( 'style', 'position:absolute;top:' + ( evt.$.clientY - 2 ) +
- 'px;left:' + ( evt.$.clientX - 2 ) +
- 'px;width:5px;height:5px;opacity:0.01' );
-
- } );
-
- element.on( 'mouseup', function ( evt )
+ open : function( offsetParent, corner, offsetX, offsetY )
{
- if ( contextMenuOverrideButton )
- {
- contextMenuOverrideButton.remove();
- contextMenuOverrideButton = undefined;
- // Simulate 'contextmenu' event.
- element.fire( 'contextmenu', evt.data );
- }
- } );
+ this.editor.focus();
+ offsetParent = offsetParent || CKEDITOR.document.getDocumentElement();
+ this.show( offsetParent, corner, offsetX, offsetY );
+ }
}
+ });
+ },
- element.on( 'contextmenu', function( event )
- {
- var domEvent = event.data;
-
- if ( nativeContextMenuOnCtrl &&
- // Safari on Windows always show 'ctrlKey' as true in 'contextmenu' event,
- // which make this property unreliable. (#4826)
- ( CKEDITOR.env.webkit ? holdCtrlKey : ( CKEDITOR.env.mac ? domEvent.$.metaKey : domEvent.$.ctrlKey ) ) )
- return;
-
-
- // Cancel the browser context menu.
- domEvent.preventDefault();
-
- var offsetParent = domEvent.getTarget().getDocument().getDocumentElement(),
- offsetX = domEvent.$.clientX,
- offsetY = domEvent.$.clientY;
-
- CKEDITOR.tools.setTimeout( function()
- {
- this.show( offsetParent, null, offsetX, offsetY );
- },
- 0, this );
- },
- this );
+ beforeInit : function( editor )
+ {
+ editor.contextMenu = new CKEDITOR.plugins.contextMenu( editor );
- if ( CKEDITOR.env.webkit )
+ editor.addCommand( 'contextMenu',
{
- var holdCtrlKey,
- onKeyDown = function( event )
- {
- holdCtrlKey = CKEDITOR.env.mac ? event.data.$.metaKey : event.data.$.ctrlKey ;
- },
- resetOnKeyUp = function()
+ exec : function()
{
- holdCtrlKey = 0;
- };
-
- element.on( 'keydown', onKeyDown );
- element.on( 'keyup', resetOnKeyUp );
- element.on( 'contextmenu', resetOnKeyUp );
- }
- },
-
- addListener : function( listenerFn )
- {
- this._.listeners.push( listenerFn );
- },
-
- show : function( offsetParent, corner, offsetX, offsetY )
- {
- this.editor.focus();
-
- // Selection will be unavailable after context menu shows up
- // in IE, lock it now.
- if ( CKEDITOR.env.ie )
- {
- var selection = this.editor.getSelection();
- selection && selection.lock();
- }
-
- this._.onMenu( offsetParent || CKEDITOR.document.getDocumentElement(), corner, offsetX || 0, offsetY || 0 );
- }
+ editor.contextMenu.open( editor.document.getBody() );
+ }
+ });
}
});
/**
- * Whether to show the browser native context menu when the CTRL or the
- * META (Mac) key is pressed while opening the context menu.
+ * Whether to show the browser native context menu when the <em>Ctrl</em> or
+ * <em>Meta</em> (Mac) key is pressed on opening the context menu with the
+ * right mouse button click or the <em>Menu</em> key.
* @name CKEDITOR.config.browserContextMenuOnCtrl
* @since 3.0.2
* @type Boolean
- * @default true
+ * @default <code>true</code>
* @example
* config.browserContextMenuOnCtrl = false;
*/
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/_translationstatus.txt b/devel/third-party/ckeditor/plugins/devtools/lang/_translationstatus.txt
new file mode 100644
index 0000000000..2b7429a2de
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/_translationstatus.txt
@@ -0,0 +1,31 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+bg.js Found: 5 Missing: 0
+cs.js Found: 5 Missing: 0
+cy.js Found: 5 Missing: 0
+da.js Found: 5 Missing: 0
+de.js Found: 5 Missing: 0
+el.js Found: 5 Missing: 0
+eo.js Found: 5 Missing: 0
+et.js Found: 5 Missing: 0
+fa.js Found: 5 Missing: 0
+fi.js Found: 5 Missing: 0
+fr.js Found: 5 Missing: 0
+gu.js Found: 5 Missing: 0
+he.js Found: 5 Missing: 0
+hr.js Found: 5 Missing: 0
+it.js Found: 5 Missing: 0
+ku.js Found: 5 Missing: 0
+lv.js Found: 5 Missing: 0
+nb.js Found: 5 Missing: 0
+nl.js Found: 5 Missing: 0
+no.js Found: 5 Missing: 0
+pl.js Found: 5 Missing: 0
+pt-br.js Found: 5 Missing: 0
+sk.js Found: 5 Missing: 0
+tr.js Found: 5 Missing: 0
+ug.js Found: 5 Missing: 0
+uk.js Found: 5 Missing: 0
+vi.js Found: 5 Missing: 0
+zh-cn.js Found: 5 Missing: 0
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/bg.js b/devel/third-party/ckeditor/plugins/devtools/lang/bg.js
new file mode 100644
index 0000000000..e513f1c681
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/bg.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'bg',
+{
+ devTools :
+ {
+ title : 'Информация за елемента',
+ dialogName : 'Име на диалоговия прозорец',
+ tabName : 'Име на таб',
+ elementId : 'ID на елемента',
+ elementType : 'Тип на елемента'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/cs.js b/devel/third-party/ckeditor/plugins/devtools/lang/cs.js
new file mode 100644
index 0000000000..ea85459446
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/cs.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'cs',
+{
+ devTools :
+ {
+ title : 'Informace o prvku',
+ dialogName : 'Název dialogového okna',
+ tabName : 'Název karty',
+ elementId : 'ID prvku',
+ elementType : 'Typ prvku'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/cy.js b/devel/third-party/ckeditor/plugins/devtools/lang/cy.js
new file mode 100644
index 0000000000..21dae0d4ae
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/cy.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'cy',
+{
+ devTools :
+ {
+ title : 'Gwybodaeth am yr Elfen',
+ dialogName : 'Enw ffenestr y deialog',
+ tabName : 'Enw\'r tab',
+ elementId : 'ID yr Elfen',
+ elementType : 'Math yr elfen'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/da.js b/devel/third-party/ckeditor/plugins/devtools/lang/da.js
new file mode 100644
index 0000000000..b7c32aa7b1
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/da.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'da',
+{
+ devTools :
+ {
+ title : 'Information på elementet',
+ dialogName : 'Dialogboks',
+ tabName : 'Tab beskrivelse',
+ elementId : 'ID på element',
+ elementType : 'Type af element'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/de.js b/devel/third-party/ckeditor/plugins/devtools/lang/de.js
new file mode 100644
index 0000000000..01b573f241
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/de.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'de',
+{
+ devTools :
+ {
+ title : 'Elementinformation',
+ dialogName : 'Dialogfenstername',
+ tabName : 'Reitername',
+ elementId : 'Element ID',
+ elementType : 'Elementtyp'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/el.js b/devel/third-party/ckeditor/plugins/devtools/lang/el.js
new file mode 100644
index 0000000000..39b62d3c59
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/el.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'el',
+{
+ devTools :
+ {
+ title : 'Πληροφορίες Στοιχείου',
+ dialogName : 'Όνομα παραθύρου διαλόγου',
+ tabName : 'Όνομα καρτέλας',
+ elementId : 'ID Στοιχείου',
+ elementType : 'Τύπος στοιχείου'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/en.js b/devel/third-party/ckeditor/plugins/devtools/lang/en.js
new file mode 100644
index 0000000000..7d00018248
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/en.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'en',
+{
+ devTools :
+ {
+ title : 'Element Information',
+ dialogName : 'Dialog window name',
+ tabName : 'Tab name',
+ elementId : 'Element ID',
+ elementType : 'Element type'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/eo.js b/devel/third-party/ckeditor/plugins/devtools/lang/eo.js
new file mode 100644
index 0000000000..5fdc364681
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/eo.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'eo',
+{
+ devTools :
+ {
+ title : 'Informo pri la elemento',
+ dialogName : 'Nomo de la dialogfenestro',
+ tabName : 'Langetnomo',
+ elementId : 'ID de la elemento',
+ elementType : 'Tipo de la elemento'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/et.js b/devel/third-party/ckeditor/plugins/devtools/lang/et.js
new file mode 100644
index 0000000000..54fbc57a74
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/et.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'et',
+{
+ devTools :
+ {
+ title : 'Elemendi andmed',
+ dialogName : 'Dialoogiakna nimi',
+ tabName : 'Saki nimi',
+ elementId : 'Elemendi ID',
+ elementType : 'Elemendi liik'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/fa.js b/devel/third-party/ckeditor/plugins/devtools/lang/fa.js
new file mode 100644
index 0000000000..eadb929e81
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/fa.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'fa',
+{
+ devTools :
+ {
+ title : 'اطلاعات عنصر',
+ dialogName : 'نام پنجره محاوره‌ای',
+ tabName : 'نام برگه',
+ elementId : 'ID عنصر',
+ elementType : 'نوع عنصر'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/fi.js b/devel/third-party/ckeditor/plugins/devtools/lang/fi.js
new file mode 100644
index 0000000000..3d8c4215a6
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/fi.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'fi',
+{
+ devTools :
+ {
+ title : 'Elementin tiedot',
+ dialogName : 'Dialogi-ikkunan nimi',
+ tabName : 'Välilehden nimi',
+ elementId : 'Elementin ID',
+ elementType : 'Elementin tyyppi'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/fr.js b/devel/third-party/ckeditor/plugins/devtools/lang/fr.js
new file mode 100644
index 0000000000..2538c2164b
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/fr.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'fr',
+{
+ devTools :
+ {
+ title : 'Information sur l\'élément',
+ dialogName : 'Nom de la fenêtre de dialogue',
+ tabName : 'Nom de l\'onglet',
+ elementId : 'ID de l\'élément',
+ elementType : 'Type de l\'élément'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/gu.js b/devel/third-party/ckeditor/plugins/devtools/lang/gu.js
new file mode 100644
index 0000000000..2b67b70916
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/gu.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'gu',
+{
+ devTools :
+ {
+ title : 'પ્રાથમિક માહિતી',
+ dialogName : 'વિન્ડોનું નામ',
+ tabName : 'ટેબનું નામ',
+ elementId : 'પ્રાથમિક આઈડી',
+ elementType : 'પ્રાથમિક પ્રકાર'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/he.js b/devel/third-party/ckeditor/plugins/devtools/lang/he.js
new file mode 100644
index 0000000000..36fee16c5d
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/he.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'he',
+{
+ devTools :
+ {
+ title : 'מידע על האלמנט',
+ dialogName : 'שם הדיאלוג',
+ tabName : 'שם הטאב',
+ elementId : 'ID של האלמנט',
+ elementType : 'סוג האלמנט'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/hr.js b/devel/third-party/ckeditor/plugins/devtools/lang/hr.js
new file mode 100644
index 0000000000..ef4a13b9b9
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/hr.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'hr',
+{
+ devTools :
+ {
+ title : 'Informacije elementa',
+ dialogName : 'Naziv prozora za dijalog',
+ tabName : 'Naziva jahača',
+ elementId : 'ID elementa',
+ elementType : 'Vrsta elementa'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/it.js b/devel/third-party/ckeditor/plugins/devtools/lang/it.js
new file mode 100644
index 0000000000..4154e66317
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/it.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'it',
+{
+ devTools :
+ {
+ title : 'Informazioni elemento',
+ dialogName : 'Nome finestra di dialogo',
+ tabName : 'Nome Tab',
+ elementId : 'ID Elemento',
+ elementType : 'Tipo elemento'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/ku.js b/devel/third-party/ckeditor/plugins/devtools/lang/ku.js
new file mode 100644
index 0000000000..92831f87c3
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/ku.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'ku',
+{
+ devTools :
+ {
+ title : 'زانیاری توخم',
+ dialogName : 'ناوی په‌نجه‌ره‌ی دیالۆگ',
+ tabName : 'ناوی بازده‌ر تاب',
+ elementId : 'ناسنامه‌ی توخم',
+ elementType : 'جۆری توخم'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/lv.js b/devel/third-party/ckeditor/plugins/devtools/lang/lv.js
new file mode 100644
index 0000000000..a180322d61
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/lv.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'lv',
+{
+ devTools :
+ {
+ title : 'Elementa informācija',
+ dialogName : 'Dialoga loga nosaukums',
+ tabName : 'Cilnes nosaukums',
+ elementId : 'Elementa ID',
+ elementType : 'Elementa tips'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/nb.js b/devel/third-party/ckeditor/plugins/devtools/lang/nb.js
new file mode 100644
index 0000000000..8a90a789c2
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/nb.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'nb',
+{
+ devTools :
+ {
+ title : 'Elementinformasjon',
+ dialogName : 'Navn på dialogvindu',
+ tabName : 'Navn på fane',
+ elementId : 'Element-ID',
+ elementType : 'Elementtype'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/nl.js b/devel/third-party/ckeditor/plugins/devtools/lang/nl.js
new file mode 100644
index 0000000000..0296215137
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/nl.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'nl',
+{
+ devTools :
+ {
+ title : 'Elementinformatie',
+ dialogName : 'Naam dialoogvenster',
+ tabName : 'Tabnaam',
+ elementId : 'Element ID',
+ elementType : 'Elementtype'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/no.js b/devel/third-party/ckeditor/plugins/devtools/lang/no.js
new file mode 100644
index 0000000000..fb599ca522
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/no.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'no',
+{
+ devTools :
+ {
+ title : 'Elementinformasjon',
+ dialogName : 'Navn på dialogvindu',
+ tabName : 'Navn på fane',
+ elementId : 'Element-ID',
+ elementType : 'Elementtype'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/pl.js b/devel/third-party/ckeditor/plugins/devtools/lang/pl.js
new file mode 100644
index 0000000000..c48f20c307
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/pl.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'pl',
+{
+ devTools :
+ {
+ title : 'Informacja o elemencie',
+ dialogName : 'Nazwa okna dialogowego',
+ tabName : 'Nazwa zakładki',
+ elementId : 'ID elementu',
+ elementType : 'Typ elementu'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/pt-br.js b/devel/third-party/ckeditor/plugins/devtools/lang/pt-br.js
new file mode 100644
index 0000000000..b38f85e79e
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/pt-br.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'pt-br',
+{
+ devTools :
+ {
+ title : 'Informação do Elemento',
+ dialogName : 'Nome da janela de diálogo',
+ tabName : 'Nome da aba',
+ elementId : 'ID do elemento',
+ elementType : 'Tipo do elemento'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/sk.js b/devel/third-party/ckeditor/plugins/devtools/lang/sk.js
new file mode 100644
index 0000000000..43d20bcaad
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/sk.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'sk',
+{
+ devTools :
+ {
+ title : 'Informácie o prvku',
+ dialogName : 'Názov okna dialógu',
+ tabName : 'Názov záložky',
+ elementId : 'ID prvku',
+ elementType : 'Typ prvku'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/tr.js b/devel/third-party/ckeditor/plugins/devtools/lang/tr.js
new file mode 100644
index 0000000000..327f9e630e
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/tr.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'tr',
+{
+ devTools :
+ {
+ title : 'Eleman Bilgisi',
+ dialogName : 'İletişim pencere ismi',
+ tabName : 'Sekme adı',
+ elementId : 'Eleman ID',
+ elementType : 'Eleman türü'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/ug.js b/devel/third-party/ckeditor/plugins/devtools/lang/ug.js
new file mode 100644
index 0000000000..5e485b808e
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/ug.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'ug',
+{
+ devTools :
+ {
+ title : 'ئېلېمېنت ئۇچۇرى',
+ dialogName : 'سۆزلەشكۈ كۆزنەك ئاتى',
+ tabName : 'Tab ئاتى',
+ elementId : 'ئېلېمېنت كىملىكى',
+ elementType : 'ئېلېمېنت تىپى'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/uk.js b/devel/third-party/ckeditor/plugins/devtools/lang/uk.js
new file mode 100644
index 0000000000..7721556297
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/uk.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'uk',
+{
+ devTools :
+ {
+ title : 'Відомості про Елемент',
+ dialogName : 'Заголовок діалогового вікна',
+ tabName : 'Назва вкладки',
+ elementId : 'Ідентифікатор Елемента',
+ elementType : 'Тип Елемента'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/vi.js b/devel/third-party/ckeditor/plugins/devtools/lang/vi.js
new file mode 100644
index 0000000000..d454d9d614
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/vi.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'vi',
+{
+ devTools :
+ {
+ title : 'Thông tin thành ph',
+ dialogName : 'Tên hộp tho',
+ tabName : 'Tên th',
+ elementId : 'Mã thành ph',
+ elementType : 'Loại thành ph'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/lang/zh-cn.js b/devel/third-party/ckeditor/plugins/devtools/lang/zh-cn.js
new file mode 100644
index 0000000000..2a2dcb3a40
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/lang/zh-cn.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'zh-cn',
+{
+ devTools :
+ {
+ title : '元素信息',
+ dialogName : '对话框窗口名称',
+ tabName : 'Tab 名称',
+ elementId : '元素 ID',
+ elementType : '元素类型'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/devtools/plugin.js b/devel/third-party/ckeditor/plugins/devtools/plugin.js
new file mode 100644
index 0000000000..1bde1cd9fd
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/devtools/plugin.js
@@ -0,0 +1,173 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.add( 'devtools',
+{
+ lang : [ 'en', 'bg', 'cs', 'cy', 'da', 'de', 'el', 'eo', 'et', 'fa', 'fi', 'fr', 'gu', 'he', 'hr', 'it', 'ku', 'nb', 'nl', 'no', 'pl', 'pt-br', 'sk', 'tr', 'ug', 'uk', 'vi', 'zh-cn' ],
+
+ init : function( editor )
+ {
+ editor._.showDialogDefinitionTooltips = 1;
+ },
+ onLoad : function()
+ {
+ CKEDITOR.document.appendStyleText( CKEDITOR.config.devtools_styles ||
+ '#cke_tooltip { padding: 5px; border: 2px solid #333; background: #ffffff }' +
+ '#cke_tooltip h2 { font-size: 1.1em; border-bottom: 1px solid; margin: 0; padding: 1px; }' +
+ '#cke_tooltip ul { padding: 0pt; list-style-type: none; }' );
+ }
+});
+
+(function()
+{
+ function defaultCallback( editor, dialog, element, tabName )
+ {
+ var lang = editor.lang.devTools,
+ link = '<a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dialog.definition.' +
+ ( element ? ( element.type == 'text' ? 'textInput' : element.type ) : 'content' ) +
+ '.html" target="_blank">' + ( element ? element.type : 'content' ) + '</a>',
+ str =
+ '<h2>' + lang.title + '</h2>' +
+ '<ul>' +
+ '<li><strong>' + lang.dialogName + '</strong> : ' + dialog.getName() + '</li>' +
+ '<li><strong>' + lang.tabName + '</strong> : ' + tabName + '</li>';
+
+ if ( element )
+ str += '<li><strong>' + lang.elementId + '</strong> : ' + element.id + '</li>';
+
+ str += '<li><strong>' + lang.elementType + '</strong> : ' + link + '</li>';
+
+ return str + '</ul>';
+ }
+
+ function showTooltip( callback, el, editor, dialog, obj, tabName )
+ {
+ var pos = el.getDocumentPosition(),
+ styles = { 'z-index' : CKEDITOR.dialog._.currentZIndex + 10, top : ( pos.y + el.getSize( 'height' ) ) + 'px' };
+
+ tooltip.setHtml( callback( editor, dialog, obj, tabName ) );
+ tooltip.show();
+
+ // Translate coordinate for RTL.
+ if ( editor.lang.dir == 'rtl' )
+ {
+ var viewPaneSize = CKEDITOR.document.getWindow().getViewPaneSize();
+ styles.right = ( viewPaneSize.width - pos.x - el.getSize( 'width' ) ) + 'px';
+ }
+ else
+ styles.left = pos.x + 'px';
+
+ tooltip.setStyles( styles );
+ }
+
+ var tooltip;
+ CKEDITOR.on( 'reset', function()
+ {
+ tooltip && tooltip.remove();
+ tooltip = null;
+ });
+
+ CKEDITOR.on( 'dialogDefinition', function( evt )
+ {
+ var editor = evt.editor;
+ if ( editor._.showDialogDefinitionTooltips )
+ {
+ if ( !tooltip )
+ {
+ tooltip = CKEDITOR.dom.element.createFromHtml( '<div id="cke_tooltip" tabindex="-1" style="position: absolute"></div>', CKEDITOR.document );
+ tooltip.hide();
+ tooltip.on( 'mouseover', function(){ this.show(); } );
+ tooltip.on( 'mouseout', function(){ this.hide(); } );
+ tooltip.appendTo( CKEDITOR.document.getBody() );
+ }
+
+ var dialog = evt.data.definition.dialog,
+ callback = editor.config.devtools_textCallback || defaultCallback;
+
+ dialog.on( 'load', function()
+ {
+ var tabs = dialog.parts.tabs.getChildren(), tab;
+ for ( var i = 0, len = tabs.count(); i < len; i++ )
+ {
+ tab = tabs.getItem( i );
+ tab.on( 'mouseover', function()
+ {
+ var id = this.$.id;
+ showTooltip( callback, this, editor, dialog, null, id.substring( 4, id.lastIndexOf( '_' ) ) );
+ });
+ tab.on( 'mouseout', function()
+ {
+ tooltip.hide();
+ });
+ }
+
+ dialog.foreach( function( obj )
+ {
+ if ( obj.type in { hbox : 1, vbox : 1 } )
+ return;
+
+ var el = obj.getElement();
+ if ( el )
+ {
+ el.on( 'mouseover', function()
+ {
+ showTooltip( callback, this, editor, dialog, obj, dialog._.currentTabId );
+ });
+ el.on( 'mouseout', function()
+ {
+ tooltip.hide();
+ });
+ }
+ });
+ });
+ }
+ });
+})();
+
+/**
+ * A function that returns the text to be displayed inside the Developer Tools tooltip when hovering over a dialog UI element.
+ * There are 4 parameters that are being passed into the function: editor, dialog window, element, tab name.
+ * @name editor.config.devtools_textCallback
+ * @since 3.6
+ * @type Function
+ * @default (see example)
+ * @example
+ * // This is actually the default value.
+ * // Show dialog window name, tab ID, and element ID.
+ * config.devtools_textCallback = function( editor, dialog, element, tabName )
+ * {
+ * var lang = editor.lang.devTools,
+ * link = '<a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dialog.definition.' +
+ * ( element ? ( element.type == 'text' ? 'textInput' : element.type ) : 'content' ) +
+ * '.html" target="_blank">' + ( element ? element.type : 'content' ) + '</a>',
+ * str =
+ * '<h2>' + lang.title + '</h2>' +
+ * '<ul>' +
+ * '<li><strong>' + lang.dialogName + '</strong> : ' + dialog.getName() + '</li>' +
+ * '<li><strong>' + lang.tabName + '</strong> : ' + tabName + '</li>';
+ *
+ * if ( element )
+ * str += '<li><strong>' + lang.elementId + '</strong> : ' + element.id + '</li>';
+ *
+ * str += '<li><strong>' + lang.elementType + '</strong> : ' + link + '</li>';
+ *
+ * return str + '</ul>';
+ * }
+ */
+
+/**
+ * A setting that stores CSS rules to be injected into the page with styles to be applied to the tooltip element.
+ * @name CKEDITOR.config.devtools_styles
+ * @since 3.6
+ * @type String
+ * @default (see example)
+ * @example
+ * // This is actually the default value.
+ * CKEDITOR.config.devtools_styles = &quot;
+ * #cke_tooltip { padding: 5px; border: 2px solid #333; background: #ffffff }
+ * #cke_tooltip h2 { font-size: 1.1em; border-bottom: 1px solid; margin: 0; padding: 1px; }
+ * #cke_tooltip ul { padding: 0pt; list-style-type: none; }
+ * &quot;;
+ */
diff --git a/devel/third-party/ckeditor/plugins/dialog/dialogDefinition.js b/devel/third-party/ckeditor/plugins/dialog/dialogDefinition.js
index a3094f60df..9d9638016f 100644
--- a/devel/third-party/ckeditor/plugins/dialog/dialogDefinition.js
+++ b/devel/third-party/ckeditor/plugins/dialog/dialogDefinition.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,9 +9,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
+ * The definition of a dialog window.
+ * <div class="notapi">
* This class is not really part of the API. It just illustrates the properties
* that developers can use to define and create dialogs.
- * @name CKEDITOR.dialog.dialogDefinition
+ * </div>
+ * @name CKEDITOR.dialog.definition
* @constructor
* @example
* // There is no constructor for this class, the user just has to define an
@@ -46,7 +49,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* The dialog title, displayed in the dialog's header. Required.
- * @name CKEDITOR.dialog.dialogDefinition.prototype.title
+ * @name CKEDITOR.dialog.definition.prototype.title
* @field
* @type String
* @example
@@ -59,7 +62,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* <strong>CKEDITOR.DIALOG_RESIZE_WIDTH</strong><br />
* <strong>CKEDITOR.DIALOG_RESIZE_HEIGHT</strong><br />
* <strong>CKEDITOR.DIALOG_RESIZE_BOTH</strong><br />
- * @name CKEDITOR.dialog.dialogDefinition.prototype.resizable
+ * @name CKEDITOR.dialog.definition.prototype.resizable
* @field
* @type Number
* @default CKEDITOR.DIALOG_RESIZE_NONE
@@ -68,7 +71,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* The minimum width of the dialog, in pixels.
- * @name CKEDITOR.dialog.dialogDefinition.prototype.minWidth
+ * @name CKEDITOR.dialog.definition.prototype.minWidth
* @field
* @type Number
* @default 600
@@ -77,17 +80,38 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* The minimum height of the dialog, in pixels.
- * @name CKEDITOR.dialog.dialogDefinition.prototype.minHeight
+ * @name CKEDITOR.dialog.definition.prototype.minHeight
* @field
* @type Number
* @default 400
* @example
*/
+
+/**
+ * The initial width of the dialog, in pixels.
+ * @name CKEDITOR.dialog.definition.prototype.width
+ * @field
+ * @type Number
+ * @default @CKEDITOR.dialog.definition.prototype.minWidth
+ * @since 3.5.3
+ * @example
+ */
+
+/**
+ * The initial height of the dialog, in pixels.
+ * @name CKEDITOR.dialog.definition.prototype.height
+ * @field
+ * @type Number
+ * @default @CKEDITOR.dialog.definition.prototype.minHeight
+ * @since 3.5.3
+ * @example
+ */
+
/**
* The buttons in the dialog, defined as an array of
- * {@link CKEDITOR.dialog.buttonDefinition} objects.
- * @name CKEDITOR.dialog.dialogDefinition.prototype.buttons
+ * {@link CKEDITOR.dialog.definition.button} objects.
+ * @name CKEDITOR.dialog.definition.prototype.buttons
* @field
* @type Array
* @default [ CKEDITOR.dialog.okButton, CKEDITOR.dialog.cancelButton ]
@@ -96,8 +120,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* The contents in the dialog, defined as an array of
- * {@link CKEDITOR.dialog.contentDefinition} objects. Required.
- * @name CKEDITOR.dialog.dialogDefinition.prototype.contents
+ * {@link CKEDITOR.dialog.definition.content} objects. Required.
+ * @name CKEDITOR.dialog.definition.prototype.contents
* @field
* @type Array
* @example
@@ -105,7 +129,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* The function to execute when OK is pressed.
- * @name CKEDITOR.dialog.dialogDefinition.prototype.onOk
+ * @name CKEDITOR.dialog.definition.prototype.onOk
* @field
* @type Function
* @example
@@ -113,7 +137,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* The function to execute when Cancel is pressed.
- * @name CKEDITOR.dialog.dialogDefinition.prototype.onCancel
+ * @name CKEDITOR.dialog.definition.prototype.onCancel
* @field
* @type Function
* @example
@@ -121,16 +145,24 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* The function to execute when the dialog is displayed for the first time.
- * @name CKEDITOR.dialog.dialogDefinition.prototype.onLoad
+ * @name CKEDITOR.dialog.definition.prototype.onLoad
* @field
* @type Function
* @example
*/
/**
- * This class is not really part of the API. It just illustrates the properties
- * that developers can use to define and create dialog content pages.
- * @name CKEDITOR.dialog.contentDefinition
+ * The function to execute when the dialog is loaded (executed every time the dialog is opened).
+ * @name CKEDITOR.dialog.definition.prototype.onShow
+ * @field
+ * @type Function
+ * @example
+ */
+
+/**
+ * <div class="notapi">This class is not really part of the API. It just illustrates the properties
+ * that developers can use to define and create dialog content pages.</div>
+ * @name CKEDITOR.dialog.definition.content
* @constructor
* @example
* // There is no constructor for this class, the user just has to define an
@@ -139,7 +171,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* The id of the content page.
- * @name CKEDITOR.dialog.contentDefinition.prototype.id
+ * @name CKEDITOR.dialog.definition.content.prototype.id
* @field
* @type String
* @example
@@ -147,7 +179,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* The tab label of the content page.
- * @name CKEDITOR.dialog.contentDefinition.prototype.label
+ * @name CKEDITOR.dialog.definition.content.prototype.label
* @field
* @type String
* @example
@@ -155,7 +187,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* The popup message of the tab label.
- * @name CKEDITOR.dialog.contentDefinition.prototype.title
+ * @name CKEDITOR.dialog.definition.content.prototype.title
* @field
* @type String
* @example
@@ -163,7 +195,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* The CTRL hotkey for switching to the tab.
- * @name CKEDITOR.dialog.contentDefinition.prototype.accessKey
+ * @name CKEDITOR.dialog.definition.content.prototype.accessKey
* @field
* @type String
* @example
@@ -172,144 +204,963 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* The UI elements contained in this content page, defined as an array of
- * {@link CKEDITOR.dialog.uiElementDefinition} objects.
- * @name CKEDITOR.dialog.contentDefinition.prototype.elements
+ * {@link CKEDITOR.dialog.definition.uiElement} objects.
+ * @name CKEDITOR.dialog.definition.content.prototype.elements
* @field
* @type Array
* @example
*/
/**
+ * The definition of user interface element (textarea, radio etc).
+ * <div class="notapi">This class is not really part of the API. It just illustrates the properties
+ * that developers can use to define and create dialog UI elements.</div>
+ * @name CKEDITOR.dialog.definition.uiElement
+ * @constructor
+ * @see CKEDITOR.ui.dialog.uiElement
+ * @example
+ * // There is no constructor for this class, the user just has to define an
+ * // object with the appropriate properties.
+ */
+
+/**
+ * The id of the UI element.
+ * @name CKEDITOR.dialog.definition.uiElement.prototype.id
+ * @field
+ * @type String
+ * @example
+ */
+
+/**
+ * The type of the UI element. Required.
+ * @name CKEDITOR.dialog.definition.uiElement.prototype.type
+ * @field
+ * @type String
+ * @example
+ */
+
+/**
+ * The popup label of the UI element.
+ * @name CKEDITOR.dialog.definition.uiElement.prototype.title
+ * @field
+ * @type String
+ * @example
+ */
+
+/**
+ * CSS class names to append to the UI element.
+ * @name CKEDITOR.dialog.definition.uiElement.prototype.className
+ * @field
+ * @type String
+ * @example
+ */
+
+/**
+ * Inline CSS classes to append to the UI element.
+ * @name CKEDITOR.dialog.definition.uiElement.prototype.style
+ * @field
+ * @type String
+ * @example
+ */
+
+/**
+ * Horizontal alignment (in container) of the UI element.
+ * @name CKEDITOR.dialog.definition.uiElement.prototype.align
+ * @field
+ * @type String
+ * @example
+ */
+
+/**
+ * Function to execute the first time the UI element is displayed.
+ * @name CKEDITOR.dialog.definition.uiElement.prototype.onLoad
+ * @field
+ * @type Function
+ * @example
+ */
+
+/**
+ * Function to execute whenever the UI element's parent dialog is displayed.
+ * @name CKEDITOR.dialog.definition.uiElement.prototype.onShow
+ * @field
+ * @type Function
+ * @example
+ */
+
+/**
+ * Function to execute whenever the UI element's parent dialog is closed.
+ * @name CKEDITOR.dialog.definition.uiElement.prototype.onHide
+ * @field
+ * @type Function
+ * @example
+ */
+
+/**
+ * Function to execute whenever the UI element's parent dialog's {@link CKEDITOR.dialog.definition.setupContent} method is executed.
+ * It usually takes care of the respective UI element as a standalone element.
+ * @name CKEDITOR.dialog.definition.uiElement.prototype.setup
+ * @field
+ * @type Function
+ * @example
+ */
+
+/**
+ * Function to execute whenever the UI element's parent dialog's {@link CKEDITOR.dialog.definition.commitContent} method is executed.
+ * It usually takes care of the respective UI element as a standalone element.
+ * @name CKEDITOR.dialog.definition.uiElement.prototype.commit
+ * @field
+ * @type Function
+ * @example
+ */
+
+// ----- hbox -----
+
+/**
+ * Horizontal layout box for dialog UI elements, auto-expends to available width of container.
+ * <div class="notapi">
* This class is not really part of the API. It just illustrates the properties
- * that developers can use to define and create dialog buttons.
- * @name CKEDITOR.dialog.buttonDefinition
+ * that developers can use to define and create horizontal layouts.
+ * <br /><br />Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.hbox} object and can be accessed with {@link CKEDITOR.dialog#getContentElement}.
+ * </div>
+ * @name CKEDITOR.dialog.definition.hbox
+ * @extends CKEDITOR.dialog.definition.uiElement
* @constructor
* @example
* // There is no constructor for this class, the user just has to define an
* // object with the appropriate properties.
+ *
+ * // Example:
+ * {
+ * <b>type : 'hbox',</b>
+ * widths : [ '25%', '25%', '50%' ],
+ * children :
+ * [
+ * {
+ * type : 'text',
+ * id : 'id1',
+ * width : '40px',
+ * },
+ * {
+ * type : 'text',
+ * id : 'id2',
+ * width : '40px',
+ * },
+ * {
+ * type : 'text',
+ * id : 'id3'
+ * }
+ * ]
+ * }
*/
/**
- * The id of the dialog button. Required.
- * @name CKEDITOR.dialog.buttonDefinition.prototype.id
+ * Array of {@link CKEDITOR.ui.dialog.uiElement} objects inside this container.
+ * @name CKEDITOR.dialog.definition.hbox.prototype.children
+ * @field
+ * @type Array
+ * @example
+ */
+
+/**
+ * (Optional) The widths of child cells.
+ * @name CKEDITOR.dialog.definition.hbox.prototype.widths
+ * @field
+ * @type Array
+ * @example
+ */
+
+/**
+ * (Optional) The height of the layout.
+ * @name CKEDITOR.dialog.definition.hbox.prototype.height
+ * @field
+ * @type Number
+ * @example
+ */
+
+/**
+ * The CSS styles to apply to this element.
+ * @name CKEDITOR.dialog.definition.hbox.prototype.styles
+ * @field
* @type String
+ * @example
+ */
+
+/**
+ * (Optional) The padding width inside child cells. Example: 0, 1.
+ * @name CKEDITOR.dialog.definition.hbox.prototype.padding
+ * @field
+ * @type Number
+ * @example
+ */
+
+/**
+ * (Optional) The alignment of the whole layout. Example: center, top.
+ * @name CKEDITOR.dialog.definition.hbox.prototype.align
+ * @field
+ * @type String
+ * @example
+ */
+
+// ----- vbox -----
+
+/**
+ * Vertical layout box for dialog UI elements.
+ * <div class="notapi">
+ * This class is not really part of the API. It just illustrates the properties
+ * that developers can use to define and create vertical layouts.
+ * <br /><br />Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.vbox} object and can be accessed with {@link CKEDITOR.dialog#getContentElement}.
+ * </div>
+ * <style type="text/css">.details .detailList {display:none;} </style>
+ * @name CKEDITOR.dialog.definition.vbox
+ * @extends CKEDITOR.dialog.definition.uiElement
+ * @constructor
+ * @example
+ * // There is no constructor for this class, the user just has to define an
+ * // object with the appropriate properties.
+ *
+ * // Example:
+ * {
+ * <b>type : 'vbox',</b>
+ * align : 'right',
+ * width : '200px',
+ * children :
+ * [
+ * {
+ * type : 'text',
+ * id : 'age',
+ * label : 'Age'
+ * },
+ * {
+ * type : 'text',
+ * id : 'sex',
+ * label : 'Sex'
+ * },
+ * {
+ * type : 'text',
+ * id : 'nationality',
+ * label : 'Nationality'
+ * }
+ * ]
+ * }
+ */
+
+/**
+ * Array of {@link CKEDITOR.ui.dialog.uiElement} objects inside this container.
+ * @name CKEDITOR.dialog.definition.vbox.prototype.children
+ * @field
+ * @type Array
+ * @example
+ */
+
+/**
+ * (Optional) The width of the layout.
+ * @name CKEDITOR.dialog.definition.vbox.prototype.width
+ * @field
+ * @type Array
+ * @example
+ */
+
+/**
+ * (Optional) The heights of individual cells.
+ * @name CKEDITOR.dialog.definition.vbox.prototype.heights
+ * @field
+ * @type Number
+ * @example
+ */
+
+/**
+ * The CSS styles to apply to this element.
+ * @name CKEDITOR.dialog.definition.vbox.prototype.styles
+ * @field
+ * @type String
+ * @example
+ */
+
+/**
+ * (Optional) The padding width inside child cells. Example: 0, 1.
+ * @name CKEDITOR.dialog.definition.vbox.prototype.padding
+ * @field
+ * @type Number
+ * @example
+ */
+
+/**
+ * (Optional) The alignment of the whole layout. Example: center, top.
+ * @name CKEDITOR.dialog.definition.vbox.prototype.align
+ * @field
+ * @type String
+ * @example
+ */
+
+/**
+ * (Optional) Whether the layout should expand vertically to fill its container.
+ * @name CKEDITOR.dialog.definition.vbox.prototype.expand
+ * @field
+ * @type Boolean
+ * @example
+ */
+
+// ----- labeled element ------
+
+/**
+ * The definition of labeled user interface element (textarea, textInput etc).
+ * <div class="notapi">This class is not really part of the API. It just illustrates the properties
+ * that developers can use to define and create dialog UI elements.</div>
+ * @name CKEDITOR.dialog.definition.labeledElement
+ * @extends CKEDITOR.dialog.definition.uiElement
+ * @constructor
+ * @see CKEDITOR.ui.dialog.labeledElement
+ * @example
+ * // There is no constructor for this class, the user just has to define an
+ * // object with the appropriate properties.
+ */
+
+/**
+ * The label of the UI element.
+ * @name CKEDITOR.dialog.definition.labeledElement.prototype.label
+ * @type String
+ * @field
+ * @example
+ * {
+ * type : 'text',
+ * label : 'My Label '
+ * }
+ */
+
+/**
+ * (Optional) Specify the layout of the label. Set to 'horizontal' for horizontal layout.
+ * The default layout is vertical.
+ * @name CKEDITOR.dialog.definition.labeledElement.prototype.labelLayout
+ * @type String
+ * @field
+ * @example
+ * {
+ * type : 'text',
+ * label : 'My Label ',
+ * <strong> labelLayout : 'horizontal',</strong>
+ * }
+ */
+
+/**
+ * (Optional) Applies only to horizontal layouts: a two elements array of lengths to specify the widths of the
+* label and the content element. See also {@link CKEDITOR.dialog.definition.labeledElement#labelLayout}.
+ * @name CKEDITOR.dialog.definition.labeledElement.prototype.widths
+ * @type Array
* @field
* @example
+ * {
+ * type : 'text',
+ * label : 'My Label ',
+ * labelLayout : 'horizontal',
+ * <strong> widths : [100, 200],</strong>
+ * }
*/
/**
- * The label of the dialog button. Required.
- * @name CKEDITOR.dialog.buttonDefinition.prototype.label
+ * Specify the inline style of the uiElement label.
+ * @name CKEDITOR.dialog.definition.labeledElement.prototype.labelStyle
* @type String
* @field
* @example
+ * {
+ * type : 'text',
+ * label : 'My Label ',
+ * <strong> labelStyle : 'color: red',</strong>
+ * }
*/
+
/**
- * The popup message of the dialog button.
- * @name CKEDITOR.dialog.buttonDefinition.prototype.title
+ * Specify the inline style of the input element.
+ * @name CKEDITOR.dialog.definition.labeledElement.prototype.inputStyle
* @type String
+ * @since 3.6.1
* @field
* @example
+ * {
+ * type : 'text',
+ * label : 'My Label ',
+ * <strong> inputStyle : 'text-align:center',</strong>
+ * }
*/
/**
- * The CTRL hotkey for the button.
- * @name CKEDITOR.dialog.buttonDefinition.prototype.accessKey
+ * Specify the inline style of the input element container .
+ * @name CKEDITOR.dialog.definition.labeledElement.prototype.controlStyle
* @type String
+ * @since 3.6.1
* @field
* @example
- * exitButton.accessKey = 'X'; // Button will be pressed when user presses CTRL-X
+ * {
+ * type : 'text',
+ * label : 'My Label ',
+ * <strong> controlStyle : 'width:3em',</strong>
+ * }
+ */
+
+
+// ----- button ------
+
+/**
+ * The definition of a button.
+ * <div class="notapi">
+ * This class is not really part of the API. It just illustrates the properties
+ * that developers can use to define and create buttons.
+ * <br /><br />Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.button} object and can be accessed with {@link CKEDITOR.dialog#getContentElement}.
+ * </div>
+ * For a complete example of dialog definition, please check {@link CKEDITOR.dialog.add}.
+ * @name CKEDITOR.dialog.definition.button
+ * @extends CKEDITOR.dialog.definition.uiElement
+ * @constructor
+ * @example
+ * // There is no constructor for this class, the user just has to define an
+ * // object with the appropriate properties.
+ *
+ * // Example:
+ * {
+ * <b>type : 'button',</b>
+ * id : 'buttonId',
+ * label : 'Click me',
+ * title : 'My title',
+ * onClick : function() {
+ * // this = CKEDITOR.ui.dialog.button
+ * alert( 'Clicked: ' + this.id );
+ * }
+ * }
*/
/**
* Whether the button is disabled.
- * @name CKEDITOR.dialog.buttonDefinition.prototype.disabled
+ * @name CKEDITOR.dialog.definition.button.prototype.disabled
* @type Boolean
* @field
- * @default false
* @example
*/
/**
- * The function to execute when the button is clicked.
- * @name CKEDITOR.dialog.buttonDefinition.prototype.onClick
+ * The label of the UI element.
+ * @name CKEDITOR.dialog.definition.button.prototype.label
+ * @type String
+ * @field
+ * @example
+ */
+
+// ----- checkbox ------
+
+/**
+ * The definition of a checkbox element.
+ * <div class="notapi">
+ * This class is not really part of the API. It just illustrates the properties
+ * that developers can use to define and create groups of checkbox buttons.
+ * <br /><br />Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.checkbox} object and can be accessed with {@link CKEDITOR.dialog#getContentElement}.
+ * </div>
+ * For a complete example of dialog definition, please check {@link CKEDITOR.dialog.add}.
+ * @name CKEDITOR.dialog.definition.checkbox
+ * @extends CKEDITOR.dialog.definition.uiElement
+ * @constructor
+ * @example
+ * // There is no constructor for this class, the user just has to define an
+ * // object with the appropriate properties.
+ *
+ * // Example:
+ * {
+ * <b>type : 'checkbox',</b>
+ * id : 'agree',
+ * label : 'I agree',
+ * 'default' : 'checked',
+ * onClick : function() {
+ * // this = CKEDITOR.ui.dialog.checkbox
+ * alert( 'Checked: ' + this.getValue() );
+ * }
+ * }
+ */
+
+/**
+ * (Optional) The validation function.
+ * @name CKEDITOR.dialog.definition.checkbox.prototype.validate
+ * @field
* @type Function
+ * @example
+ */
+
+/**
+ * The label of the UI element.
+ * @name CKEDITOR.dialog.definition.checkbox.prototype.label
+ * @type String
+ * @field
+ * @example
+ */
+
+/**
+ * The default state.
+ * @name CKEDITOR.dialog.definition.checkbox.prototype.default
+ * @type String
* @field
+ * @default
+ * '' (unchecked)
* @example
*/
+// ----- file -----
+
/**
+ * The definition of a file upload input.
+ * <div class="notapi">
* This class is not really part of the API. It just illustrates the properties
- * that developers can use to define and create dialog UI elements.
- * @name CKEDITOR.dialog.uiElementDefinition
+ * that developers can use to define and create file upload elements.
+ * <br /><br />Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.file} object and can be accessed with {@link CKEDITOR.dialog#getContentElement}.
+ * </div>
+ * For a complete example of dialog definition, please check {@link CKEDITOR.dialog.add}.
+ * @name CKEDITOR.dialog.definition.file
+ * @extends CKEDITOR.dialog.definition.labeledElement
* @constructor
- * @see CKEDITOR.ui.dialog.uiElement
* @example
* // There is no constructor for this class, the user just has to define an
* // object with the appropriate properties.
+ *
+ * // Example:
+ * {
+ * <b>type : 'file'</b>,
+ * id : 'upload',
+ * label : 'Select file from your computer',
+ * size : 38
+ * },
+ * {
+ * type : 'fileButton',
+ * id : 'fileId',
+ * label : 'Upload file',
+ * 'for' : [ 'tab1', 'upload' ]
+ * filebrowser : {
+ * onSelect : function( fileUrl, data ) {
+ * alert( 'Successfully uploaded: ' + fileUrl );
+ * }
+ * }
+ * }
*/
/**
- * The id of the UI element.
- * @name CKEDITOR.dialog.uiElementDefinition.prototype.id
+ * (Optional) The validation function.
+ * @name CKEDITOR.dialog.definition.file.prototype.validate
* @field
+ * @type Function
+ * @example
+ */
+
+/**
+ * (Optional) The action attribute of the form element associated with this file upload input.
+ * If empty, CKEditor will use path to server connector for currently opened folder.
+ * @name CKEDITOR.dialog.definition.file.prototype.action
* @type String
+ * @field
* @example
*/
/**
- * The type of the UI element. Required.
- * @name CKEDITOR.dialog.uiElementDefinition.prototype.type
+ * The size of the UI element.
+ * @name CKEDITOR.dialog.definition.file.prototype.size
+ * @type Number
* @field
+ * @example
+ */
+
+// ----- fileButton -----
+
+/**
+ * The definition of a button for submitting the file in a file upload input.
+ * <div class="notapi">
+ * This class is not really part of the API. It just illustrates the properties
+ * that developers can use to define and create a button for submitting the file in a file upload input.
+ * <br /><br />Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.fileButton} object and can be accessed with {@link CKEDITOR.dialog#getContentElement}.
+ * </div>
+ * For a complete example of dialog definition, please check {@link CKEDITOR.dialog.add}.
+ * @name CKEDITOR.dialog.definition.fileButton
+ * @extends CKEDITOR.dialog.definition.uiElement
+ * @constructor
+ * @example
+ * // There is no constructor for this class, the user just has to define an
+ * // object with the appropriate properties.
+ *
+ * // Example:
+ * {
+ * type : 'file',
+ * id : 'upload',
+ * label : 'Select file from your computer',
+ * size : 38
+ * },
+ * {
+ * <b>type : 'fileButton'</b>,
+ * id : 'fileId',
+ * label : 'Upload file',
+ * 'for' : [ 'tab1', 'upload' ]
+ * filebrowser : {
+ * onSelect : function( fileUrl, data ) {
+ * alert( 'Successfully uploaded: ' + fileUrl );
+ * }
+ * }
+ * }
+ */
+
+/**
+ * (Optional) The validation function.
+ * @name CKEDITOR.dialog.definition.fileButton.prototype.validate
+ * @field
+ * @type Function
+ * @example
+ */
+
+/**
+ * The label of the UI element.
+ * @name CKEDITOR.dialog.definition.fileButton.prototype.label
* @type String
+ * @field
* @example
*/
/**
- * The popup label of the UI element.
- * @name CKEDITOR.dialog.uiElementDefinition.prototype.title
+ * The instruction for CKEditor how to deal with file upload.
+ * By default, the file and fileButton elements will not work "as expected" if this attribute is not set.
+ * @name CKEDITOR.dialog.definition.fileButton.prototype.filebrowser
+ * @type String|Object
* @field
+ * @example
+ * // Update field with id 'txtUrl' in the 'tab1' tab when file is uploaded.
+ * filebrowser : 'tab1:txtUrl'
+ *
+ * // Call custom onSelect function when file is successfully uploaded.
+ * filebrowser : {
+ * onSelect : function( fileUrl, data ) {
+ * alert( 'Successfully uploaded: ' + fileUrl );
+ * }
+ * }
+ */
+
+/**
+ * An array that contains pageId and elementId of the file upload input element for which this button is created.
+ * @name CKEDITOR.dialog.definition.fileButton.prototype.for
* @type String
+ * @field
* @example
+ * [ pageId, elementId ]
*/
+// ----- html -----
+
/**
- * CSS class names to append to the UI element.
- * @name CKEDITOR.dialog.uiElementDefinition.prototype.className
+ * The definition of a raw HTML element.
+ * <div class="notapi">
+ * This class is not really part of the API. It just illustrates the properties
+ * that developers can use to define and create elements made from raw HTML code.
+ * <br /><br />Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.html} object and can be accessed with {@link CKEDITOR.dialog#getContentElement}.
+ * </div>
+ * For a complete example of dialog definition, please check {@link CKEDITOR.dialog.add}.<br />
+ * To access HTML elements use {@link CKEDITOR.dom.document#getById}
+ * @name CKEDITOR.dialog.definition.html
+ * @extends CKEDITOR.dialog.definition.uiElement
+ * @constructor
+ * @example
+ * // There is no constructor for this class, the user just has to define an
+ * // object with the appropriate properties.
+ *
+ * // Example 1:
+ * {
+ * <b>type : 'html',</b>
+ * html : '&lt;h3>This is some sample HTML content.&lt;/h3>'
+ * }
+ * @example
+ * // Example 2:
+ * // Complete sample with document.getById() call when the "Ok" button is clicked.
+ * var dialogDefinition =
+ * {
+ * title : 'Sample dialog',
+ * minWidth : 300,
+ * minHeight : 200,
+ * onOk : function() {
+ * // "this" is now a CKEDITOR.dialog object.
+ * var document = this.getElement().getDocument();
+ * // document = CKEDITOR.dom.document
+ * var element = <b>document.getById( 'myDiv' );</b>
+ * if ( element )
+ * alert( element.getHtml() );
+ * },
+ * contents : [
+ * {
+ * id : 'tab1',
+ * label : '',
+ * title : '',
+ * elements :
+ * [
+ * {
+ * <b>type : 'html',</b>
+ * html : '<b>&lt;div id="myDiv">Sample &lt;b>text&lt;/b>.&lt;/div></b>&lt;div id="otherId">Another div.&lt;/div>'
+ * },
+ * ]
+ * }
+ * ],
+ * buttons : [ CKEDITOR.dialog.cancelButton, CKEDITOR.dialog.okButton ]
+ * };
+ */
+
+/**
+ * (Required) HTML code of this element.
+ * @name CKEDITOR.dialog.definition.html.prototype.html
+ * @type String
* @field
+ * @example
+ */
+
+// ----- radio ------
+
+/**
+ * The definition of a radio group.
+ * <div class="notapi">
+ * This class is not really part of the API. It just illustrates the properties
+ * that developers can use to define and create groups of radio buttons.
+ * <br /><br />Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.radio} object and can be accessed with {@link CKEDITOR.dialog#getContentElement}.
+ * </div>
+ * For a complete example of dialog definition, please check {@link CKEDITOR.dialog.add}.
+ * @name CKEDITOR.dialog.definition.radio
+ * @extends CKEDITOR.dialog.definition.labeledElement
+ * @constructor
+ * @example
+ * // There is no constructor for this class, the user just has to define an
+ * // object with the appropriate properties.
+ *
+ * // Example:
+ * {
+ * <b>type : 'radio',</b>
+ * id : 'country',
+ * label : 'Which country is bigger',
+ * items : [ [ 'France', 'FR' ], [ 'Germany', 'DE' ] ] ,
+ * style : 'color:green',
+ * 'default' : 'DE',
+ * onClick : function() {
+ * // this = CKEDITOR.ui.dialog.radio
+ * alert( 'Current value: ' + this.getValue() );
+ * }
+ * }
+ */
+
+/**
+ * The default value.
+ * @name CKEDITOR.dialog.definition.radio.prototype.default
* @type String
+ * @field
* @example
*/
/**
- * Inline CSS classes to append to the UI element.
- * @name CKEDITOR.dialog.uiElementDefinition.prototype.style
+ * (Optional) The validation function.
+ * @name CKEDITOR.dialog.definition.radio.prototype.validate
+ * @field
+ * @type Function
+ * @example
+ */
+
+/**
+ * An array of options. Each option is a 1- or 2-item array of format [ 'Description', 'Value' ]. If 'Value' is missing, then the value would be assumed to be the same as the description.
+ * @name CKEDITOR.dialog.definition.radio.prototype.items
* @field
+ * @type Array
+ * @example
+ */
+
+// ----- selectElement ------
+
+/**
+ * The definition of a select element.
+ * <div class="notapi">
+ * This class is not really part of the API. It just illustrates the properties
+ * that developers can use to define and create select elements.
+ * <br /><br />Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.select} object and can be accessed with {@link CKEDITOR.dialog#getContentElement}.
+ * </div>
+ * For a complete example of dialog definition, please check {@link CKEDITOR.dialog.add}.
+ * @name CKEDITOR.dialog.definition.select
+ * @extends CKEDITOR.dialog.definition.labeledElement
+ * @constructor
+ * @example
+ * // There is no constructor for this class, the user just has to define an
+ * // object with the appropriate properties.
+ *
+ * // Example:
+ * {
+ * <b>type : 'select',</b>
+ * id : 'sport',
+ * label : 'Select your favourite sport',
+ * items : [ [ 'Basketball' ], [ 'Baseball' ], [ 'Hockey' ], [ 'Football' ] ],
+ * 'default' : 'Football',
+ * onChange : function( api ) {
+ * // this = CKEDITOR.ui.dialog.select
+ * alert( 'Current value: ' + this.getValue() );
+ * }
+ * }
+ */
+
+/**
+ * The default value.
+ * @name CKEDITOR.dialog.definition.select.prototype.default
* @type String
+ * @field
* @example
*/
/**
- * Function to execute the first time the UI element is displayed.
- * @name CKEDITOR.dialog.uiElementDefinition.prototype.onLoad
+ * (Optional) The validation function.
+ * @name CKEDITOR.dialog.definition.select.prototype.validate
* @field
* @type Function
* @example
*/
/**
- * Function to execute whenever the UI element's parent dialog is displayed.
- * @name CKEDITOR.dialog.uiElementDefinition.prototype.onShow
+ * An array of options. Each option is a 1- or 2-item array of format [ 'Description', 'Value' ]. If 'Value' is missing, then the value would be assumed to be the same as the description.
+ * @name CKEDITOR.dialog.definition.select.prototype.items
+ * @field
+ * @type Array
+ * @example
+ */
+
+/**
+ * (Optional) Set this to true if you'd like to have a multiple-choice select box.
+ * @name CKEDITOR.dialog.definition.select.prototype.multiple
+ * @type Boolean
+ * @field
+ * @example
+ * @default false
+ */
+
+/**
+ * (Optional) The number of items to display in the select box.
+ * @name CKEDITOR.dialog.definition.select.prototype.size
+ * @type Number
+ * @field
+ * @example
+ */
+
+// ----- textInput -----
+
+/**
+ * The definition of a text field (single line).
+ * <div class="notapi">
+ * This class is not really part of the API. It just illustrates the properties
+ * that developers can use to define and create text fields.
+ * <br /><br />Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.textInput} object and can be accessed with {@link CKEDITOR.dialog#getContentElement}.
+ * </div>
+ * For a complete example of dialog definition, please check {@link CKEDITOR.dialog.add}.
+ * @name CKEDITOR.dialog.definition.textInput
+ * @extends CKEDITOR.dialog.definition.labeledElement
+ * @constructor
+ * @example
+ * // There is no constructor for this class, the user just has to define an
+ * // object with the appropriate properties.
+ *
+ * {
+ * <b>type : 'text',</b>
+ * id : 'name',
+ * label : 'Your name',
+ * 'default' : '',
+ * validate : function() {
+ * if ( !this.getValue() )
+ * {
+ * api.openMsgDialog( '', 'Name cannot be empty.' );
+ * return false;
+ * }
+ * }
+ * }
+ */
+
+/**
+ * The default value.
+ * @name CKEDITOR.dialog.definition.textInput.prototype.default
+ * @type String
+ * @field
+ * @example
+ */
+
+/**
+ * (Optional) The maximum length.
+ * @name CKEDITOR.dialog.definition.textInput.prototype.maxLength
+ * @type Number
+ * @field
+ * @example
+ */
+
+/**
+ * (Optional) The size of the input field.
+ * @name CKEDITOR.dialog.definition.textInput.prototype.size
+ * @type Number
+ * @field
+ * @example
+ */
+
+/**
+ * (Optional) The validation function.
+ * @name CKEDITOR.dialog.definition.textInput.prototype.validate
* @field
* @type Function
* @example
*/
+// ----- textarea ------
+
/**
- * Function to execute whenever the UI element's parent dialog is closed.
- * @name CKEDITOR.dialog.uiElementDefinition.prototype.onHide
+ * The definition of a text field (multiple lines).
+ * <div class="notapi">
+ * This class is not really part of the API. It just illustrates the properties
+ * that developers can use to define and create textarea.
+ * <br /><br />Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.textarea} object and can be accessed with {@link CKEDITOR.dialog#getContentElement}.
+ * </div>
+ * For a complete example of dialog definition, please check {@link CKEDITOR.dialog.add}.
+ * @name CKEDITOR.dialog.definition.textarea
+ * @extends CKEDITOR.dialog.definition.labeledElement
+ * @constructor
+ * @example
+ * // There is no constructor for this class, the user just has to define an
+ * // object with the appropriate properties.
+ *
+ * // Example:
+ * {
+ * <b>type : 'textarea',</b>
+ * id : 'message',
+ * label : 'Your comment',
+ * 'default' : '',
+ * validate : function() {
+ * if ( this.getValue().length < 5 )
+ * {
+ * api.openMsgDialog( 'The comment is too short.' );
+ * return false;
+ * }
+ * }
+ * }
+ */
+
+/**
+ * The number of rows.
+ * @name CKEDITOR.dialog.definition.textarea.prototype.rows
+ * @type Number
+ * @field
+ * @example
+ */
+
+/**
+ * The number of columns.
+ * @name CKEDITOR.dialog.definition.textarea.prototype.cols
+ * @type Number
+ * @field
+ * @example
+ */
+
+/**
+ * (Optional) The validation function.
+ * @name CKEDITOR.dialog.definition.textarea.prototype.validate
* @field
* @type Function
* @example
*/
+
+/**
+ * The default value.
+ * @name CKEDITOR.dialog.definition.textarea.prototype.default
+ * @type String
+ * @field
+ * @example
+ */
diff --git a/devel/third-party/ckeditor/plugins/dialog/plugin.js b/devel/third-party/ckeditor/plugins/dialog/plugin.js
index d7086161bd..434a55bea9 100644
--- a/devel/third-party/ckeditor/plugins/dialog/plugin.js
+++ b/devel/third-party/ckeditor/plugins/dialog/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -33,6 +33,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
(function()
{
+ var cssLength = CKEDITOR.tools.cssLength;
function isTabVisible( tabId )
{
return !!this._.tabs[ tabId ][ 0 ].$.offsetHeight;
@@ -92,6 +93,36 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
}
}
+ // Handle dialog element validation state UI changes.
+ function handleFieldValidated( isValid, msg )
+ {
+ var input = this.getInputElement();
+ if ( input )
+ {
+ isValid ? input.removeAttribute( 'aria-invalid' )
+ : input.setAttribute( 'aria-invalid', true );
+ }
+
+ if ( !isValid )
+ {
+ if ( this.select )
+ this.select();
+ else
+ this.focus();
+ }
+
+ msg && alert( msg );
+
+ this.fire( 'validated', { valid : isValid, msg : msg } );
+ }
+
+ function resetField()
+ {
+ var input = this.getInputElement();
+ input && input.removeAttribute( 'aria-invalid' );
+ }
+
+
/**
* This is the base class for runtime dialog objects. An instance of this
* class represents a single named dialog for a single editor instance.
@@ -104,10 +135,22 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
CKEDITOR.dialog = function( editor, dialogName )
{
// Load the dialog definition.
- var definition = CKEDITOR.dialog._.dialogDefinitions[ dialogName ];
+ var definition = CKEDITOR.dialog._.dialogDefinitions[ dialogName ],
+ defaultDefinition = CKEDITOR.tools.clone( defaultDialogDefinition ),
+ buttonsOrder = editor.config.dialog_buttonsOrder || 'OS',
+ dir = editor.lang.dir,
+ tabsToRemove = {},
+ i,
+ processed, stopPropagation;
+
+ if ( ( buttonsOrder == 'OS' && CKEDITOR.env.mac ) || // The buttons in MacOS Apps are in reverse order (#4750)
+ ( buttonsOrder == 'rtl' && dir == 'ltr' ) ||
+ ( buttonsOrder == 'ltr' && dir == 'rtl' ) )
+ defaultDefinition.buttons.reverse();
+
// Completes the definition with the default values.
- definition = CKEDITOR.tools.extend( definition( editor ), defaultDialogDefinition );
+ definition = CKEDITOR.tools.extend( definition( editor ), defaultDefinition );
// Clone a functionally independent copy for this dialog.
definition = CKEDITOR.tools.clone( definition );
@@ -116,7 +159,6 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
// functions.
definition = new definitionObject( this, definition );
-
var doc = CKEDITOR.document;
var themeBuilt = editor.theme.buildDialog( editor );
@@ -129,7 +171,6 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
name : dialogName,
contentSize : { width : 0, height : 0 },
size : { width : 0, height : 0 },
- updateSize : false,
contents : {},
buttons : {},
accessKeyMap : {},
@@ -159,13 +200,15 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
// Set the startup styles for the dialog, avoiding it enlarging the
// page size on the dialog creation.
- this.parts.dialog.setStyles(
- {
+ var startStyles = {
position : CKEDITOR.env.ie6Compat ? 'absolute' : 'fixed',
top : 0,
- left: 0,
visibility : 'hidden'
- });
+ };
+
+ startStyles[ dir == 'rtl' ? 'right' : 'left' ] = 0;
+ this.parts.dialog.setStyles( startStyles );
+
// Call the CKEDITOR.event constructor to initialize this instance.
CKEDITOR.event.call( this );
@@ -178,6 +221,33 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
definition : definition
}
, editor ).definition;
+
+ // Cache tabs that should be removed.
+ if ( !( 'removeDialogTabs' in editor._ ) && editor.config.removeDialogTabs )
+ {
+ var removeContents = editor.config.removeDialogTabs.split( ';' );
+
+ for ( i = 0; i < removeContents.length; i++ )
+ {
+ var parts = removeContents[ i ].split( ':' );
+ if ( parts.length == 2 )
+ {
+ var removeDialogName = parts[ 0 ];
+ if ( !tabsToRemove[ removeDialogName ] )
+ tabsToRemove[ removeDialogName ] = [];
+ tabsToRemove[ removeDialogName ].push( parts[ 1 ] );
+ }
+ }
+ editor._.removeDialogTabs = tabsToRemove;
+ }
+
+ // Remove tabs of this dialog.
+ if ( editor._.removeDialogTabs && ( tabsToRemove = editor._.removeDialogTabs[ dialogName ] ) )
+ {
+ for ( i = 0; i < tabsToRemove.length; i++ )
+ definition.removeContents( tabsToRemove[ i ] );
+ }
+
// Initialize load, show, hide, ok and cancel events.
if ( definition.onLoad )
this.on( 'load', definition.onLoad );
@@ -235,25 +305,17 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
{
if ( item.validate )
{
- var isValid = item.validate( this );
-
- if ( typeof isValid == 'string' )
- {
- alert( isValid );
- isValid = false;
- }
+ var retval = item.validate( this ),
+ invalid = typeof ( retval ) == 'string' || retval === false;
- if ( isValid === false )
+ if ( invalid )
{
- if ( item.select )
- item.select();
- else
- item.focus();
-
evt.data.hide = false;
evt.stop();
- return true;
}
+
+ handleFieldValidated.call( item, !invalid, typeof retval == 'string' ? retval : undefined );
+ return invalid;
}
});
}, this, null, 0 );
@@ -298,10 +360,11 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
focusList[ i ].focusIndex = i;
}
- function changeFocus( forward )
+ function changeFocus( offset )
{
- var focusList = me._.focusList,
- offset = forward ? 1 : -1;
+ var focusList = me._.focusList;
+ offset = offset || 0;
+
if ( focusList.length < 1 )
return;
@@ -317,12 +380,13 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
var startIndex = ( current + offset + focusList.length ) % focusList.length,
currentIndex = startIndex;
- while ( !focusList[ currentIndex ].isFocusable() )
+ while ( offset && !focusList[ currentIndex ].isFocusable() )
{
currentIndex = ( currentIndex + offset + focusList.length ) % focusList.length;
if ( currentIndex == startIndex )
break;
}
+
focusList[ currentIndex ].focus();
// Select whole field content.
@@ -332,18 +396,19 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
this.changeFocus = changeFocus;
- var processed;
- function focusKeydownHandler( evt )
+ function keydownHandler( evt )
{
// If I'm not the top dialog, ignore.
if ( me != CKEDITOR.dialog._.currentTop )
return;
var keystroke = evt.data.getKeystroke(),
- rtl = editor.lang.dir == 'rtl';
+ rtl = editor.lang.dir == 'rtl',
+ button;
+
+ processed = stopPropagation = 0;
- processed = 0;
if ( keystroke == 9 || keystroke == CKEDITOR.SHIFT + 9 )
{
var shiftPressed = ( keystroke == CKEDITOR.SHIFT + 9 );
@@ -359,7 +424,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
else
{
// Change the focus of inputs.
- changeFocus( !shiftPressed );
+ changeFocus( shiftPressed ? -1 : 1 );
}
processed = 1;
@@ -384,43 +449,75 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
this.selectPage( this._.currentTabId );
this._.tabBarMode = false;
this._.currentFocusIndex = -1;
- changeFocus( true );
+ changeFocus( 1 );
processed = 1;
}
-
- if ( processed )
+ // If user presses enter key in a text box, it implies clicking OK for the dialog.
+ else if ( keystroke == 13 /*ENTER*/ )
{
- evt.stop();
- evt.data.preventDefault();
+ // Don't do that for a target that handles ENTER.
+ var target = evt.data.getTarget();
+ if ( !target.is( 'a', 'button', 'select', 'textarea' ) && ( !target.is( 'input' ) || target.$.type != 'button' ) )
+ {
+ button = this.getButton( 'ok' );
+ button && CKEDITOR.tools.setTimeout( button.click, 0, button );
+ processed = 1;
+ }
+ stopPropagation = 1; // Always block the propagation (#4269)
+ }
+ else if ( keystroke == 27 /*ESC*/ )
+ {
+ button = this.getButton( 'cancel' );
+
+ // If there's a Cancel button, click it, else just fire the cancel event and hide the dialog.
+ if ( button )
+ CKEDITOR.tools.setTimeout( button.click, 0, button );
+ else
+ {
+ if ( this.fire( 'cancel', { hide : true } ).hide !== false )
+ this.hide();
+ }
+ stopPropagation = 1; // Always block the propagation (#4269)
}
+ else
+ return;
+
+ keypressHandler( evt );
}
- function focusKeyPressHandler( evt )
+ function keypressHandler( evt )
{
- processed && evt.data.preventDefault();
+ if ( processed )
+ evt.data.preventDefault(1);
+ else if ( stopPropagation )
+ evt.data.stopPropagation();
}
var dialogElement = this._.element;
// Add the dialog keyboard handlers.
this.on( 'show', function()
{
- dialogElement.on( 'keydown', focusKeydownHandler, this, null, 0 );
+ dialogElement.on( 'keydown', keydownHandler, this );
+
// Some browsers instead, don't cancel key events in the keydown, but in the
- // keypress. So we must do a longer trip in those cases. (#4531)
- if ( CKEDITOR.env.opera || ( CKEDITOR.env.gecko && CKEDITOR.env.mac ) )
- dialogElement.on( 'keypress', focusKeyPressHandler, this );
+ // keypress. So we must do a longer trip in those cases. (#4531,#8985)
+ if ( CKEDITOR.env.opera || CKEDITOR.env.gecko )
+ dialogElement.on( 'keypress', keypressHandler, this );
} );
this.on( 'hide', function()
{
- dialogElement.removeListener( 'keydown', focusKeydownHandler );
- if ( CKEDITOR.env.opera || ( CKEDITOR.env.gecko && CKEDITOR.env.mac ) )
- dialogElement.removeListener( 'keypress', focusKeyPressHandler );
+ dialogElement.removeListener( 'keydown', keydownHandler );
+ if ( CKEDITOR.env.opera || CKEDITOR.env.gecko )
+ dialogElement.removeListener( 'keypress', keypressHandler );
+
+ // Reset fields state when closing dialog.
+ iterContents( function( item ) { resetField.apply( item ); } );
} );
this.on( 'iframeAdded', function( evt )
{
var doc = new CKEDITOR.dom.document( evt.data.iframe.$.contentWindow.document );
- doc.on( 'keydown', focusKeydownHandler, this, null, 0 );
+ doc.on( 'keydown', keydownHandler, this, null, 0 );
} );
// Auto-focus logic in dialog.
@@ -449,7 +546,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
}
// Focus the first field in layout order.
else
- changeFocus( true );
+ changeFocus( 1 );
/*
* IE BUG: If the initial focus went into a non-text element (e.g. button),
@@ -495,13 +592,13 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
( new CKEDITOR.dom.text( definition.title, CKEDITOR.document ) ).appendTo( this.parts.title );
// Insert the tabs and contents.
- for ( var i = 0 ; i < definition.contents.length ; i++ )
+ for ( i = 0 ; i < definition.contents.length ; i++ )
{
var page = definition.contents[i];
page && this.addPage( page );
}
- this.parts['tabs'].on( 'click', function( evt )
+ this.parts[ 'tabs' ].on( 'click', function( evt )
{
var target = evt.data.getTarget();
// If we aren't inside a tab, bail out.
@@ -515,7 +612,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
{
this._.tabBarMode = false;
this._.currentFocusIndex = -1;
- changeFocus( true );
+ changeFocus( 1 );
}
evt.data.preventDefault();
}
@@ -568,6 +665,15 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
} );
}
+ // Re-layout the dialog on window resize.
+ function resizeWithWindow( dialog )
+ {
+ var win = CKEDITOR.document.getWindow();
+ function resizeHandler() { dialog.layout(); }
+ win.on( 'resize', resizeHandler );
+ dialog.on( 'hide', function() { win.removeListener( 'resize', resizeHandler ); } );
+ }
+
CKEDITOR.dialog.prototype =
{
destroy : function()
@@ -599,8 +705,19 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
height : height
}, this._.editor );
+ this.fire( 'resize',
+ {
+ skin : this._.editor.skinName,
+ width : width,
+ height : height
+ }, this._.editor );
+
+ // Update dialog position when dimension get changed in RTL.
+ if ( this._.editor.lang.dir == 'rtl' && this._.position )
+ this._.position.x = CKEDITOR.document.getWindow().getViewPaneSize().width -
+ this._.contentSize.width - parseInt( this._.element.getFirst().getStyle( 'right' ), 10 );
+
this._.contentSize = { width : width, height : height };
- this._.updateSize = true;
};
})(),
@@ -612,15 +729,8 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
*/
getSize : function()
{
- if ( !this._.updateSize )
- return this._.size;
var element = this._.element.getFirst();
- var size = this._.size = { width : element.$.offsetWidth || 0, height : element.$.offsetHeight || 0};
-
- // If either the offsetWidth or offsetHeight is 0, the element isn't visible.
- this._.updateSize = !size.width || !size.height;
-
- return size;
+ return { width : element.$.offsetWidth || 0, height : element.$.offsetHeight || 0};
},
/**
@@ -628,41 +738,58 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* @function
* @param {Number} x The target x-coordinate.
* @param {Number} y The target y-coordinate.
+ * @param {Boolean} save Flag indicate whether the dialog position should be remembered on next open up.
* @example
* dialogObj.move( 10, 40 );
*/
- move : (function()
- {
- var isFixed;
- return function( x, y )
+ move : function( x, y, save )
+ {
+ // The dialog may be fixed positioned or absolute positioned. Ask the
+ // browser what is the current situation first.
+ var element = this._.element.getFirst(),
+ rtl = this._.editor.lang.dir == 'rtl';
+
+ var isFixed = element.getComputedStyle( 'position' ) == 'fixed';
+
+ // (#8888) In some cases of a very small viewport, dialog is incorrectly
+ // positioned in IE7. It also happens that it remains sticky and user cannot
+ // scroll down/up to reveal dialog's content below/above the viewport; this is
+ // cumbersome.
+ // The only way to fix this is to move mouse out of the browser and
+ // go back to see that dialog position is automagically fixed. No events,
+ // no style change - pure magic. This is a IE7 rendering issue, which can be
+ // fixed with dummy style redraw on each move.
+ element.setStyle( 'zoom', '100%' );
+
+ if ( isFixed && this._.position && this._.position.x == x && this._.position.y == y )
+ return;
+
+ // Save the current position.
+ this._.position = { x : x, y : y };
+
+ // If not fixed positioned, add scroll position to the coordinates.
+ if ( !isFixed )
{
- // The dialog may be fixed positioned or absolute positioned. Ask the
- // browser what is the current situation first.
- var element = this._.element.getFirst();
- if ( isFixed === undefined )
- isFixed = element.getComputedStyle( 'position' ) == 'fixed';
+ var scrollPosition = CKEDITOR.document.getWindow().getScrollPosition();
+ x += scrollPosition.x;
+ y += scrollPosition.y;
+ }
- if ( isFixed && this._.position && this._.position.x == x && this._.position.y == y )
- return;
+ // Translate coordinate for RTL.
+ if ( rtl )
+ {
+ var dialogSize = this.getSize(),
+ viewPaneSize = CKEDITOR.document.getWindow().getViewPaneSize();
+ x = viewPaneSize.width - dialogSize.width - x;
+ }
- // Save the current position.
- this._.position = { x : x, y : y };
+ var styles = { 'top' : ( y > 0 ? y : 0 ) + 'px' };
+ styles[ rtl ? 'right' : 'left' ] = ( x > 0 ? x : 0 ) + 'px';
- // If not fixed positioned, add scroll position to the coordinates.
- if ( !isFixed )
- {
- var scrollPosition = CKEDITOR.document.getWindow().getScrollPosition();
- x += scrollPosition.x;
- y += scrollPosition.y;
- }
+ element.setStyles( styles );
- element.setStyles(
- {
- 'left' : ( x > 0 ? x : 0 ) + 'px',
- 'top' : ( y > 0 ? y : 0 ) + 'px'
- });
- };
- })(),
+ save && ( this._.moved = 1 );
+ },
/**
* Gets the dialog's position in the window.
@@ -679,13 +806,6 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
*/
show : function()
{
- var editor = this._.editor;
- if ( editor.mode == 'wysiwyg' && CKEDITOR.env.ie )
- {
- var selection = editor.getSelection();
- selection && selection.lock();
- }
-
// Insert the dialog's element to the root document.
var element = this._.element;
var definition = this.definition;
@@ -707,7 +827,8 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
// First, set the dialog to an appropriate size.
- this.resize( definition.minWidth, definition.minHeight );
+ this.resize( this._.contentSize && this._.contentSize.width || definition.width || definition.minWidth,
+ this._.contentSize && this._.contentSize.height || definition.height || definition.minHeight );
// Reset all inputs back to their default value.
this.reset();
@@ -721,19 +842,12 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
this._.element.getFirst().setStyle( 'z-index', CKEDITOR.dialog._.currentZIndex += 10 );
// Maintain the dialog ordering and dialog cover.
- // Also register key handlers if first dialog.
if ( CKEDITOR.dialog._.currentTop === null )
{
CKEDITOR.dialog._.currentTop = this;
this._.parentDialog = null;
showCover( this._.editor );
- element.on( 'keydown', accessKeyDownHandler );
- element.on( CKEDITOR.env.opera ? 'keypress' : 'keyup', accessKeyUpHandler );
-
- // Prevent some keys from bubbling up. (#4269)
- for ( var event in { keyup :1, keydown :1, keypress :1 } )
- element.on( event, preventKeyBubbling );
}
else
{
@@ -743,29 +857,23 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
CKEDITOR.dialog._.currentTop = this;
}
- // Register the Esc hotkeys.
- registerAccessKey( this, this, '\x1b', null, function()
- {
- this.getButton( 'cancel' ) && this.getButton( 'cancel' ).click();
- } );
+ element.on( 'keydown', accessKeyDownHandler );
+ element.on( CKEDITOR.env.opera ? 'keypress' : 'keyup', accessKeyUpHandler );
// Reset the hasFocus state.
this._.hasFocus = false;
- // Rearrange the dialog to the middle of the window.
CKEDITOR.tools.setTimeout( function()
{
- var viewSize = CKEDITOR.document.getWindow().getViewPaneSize();
- var dialogSize = this.getSize();
-
- // We're using definition size for initial position because of
- // offten corrupted data in offsetWidth at this point. (#4084)
- this.move( ( viewSize.width - definition.minWidth ) / 2, ( viewSize.height - dialogSize.height ) / 2 );
+ this.layout();
+ resizeWithWindow( this );
this.parts.dialog.setStyle( 'visibility', '' );
// Execute onLoad for the first show.
this.fireOnce( 'load', {} );
+ CKEDITOR.ui.fire( 'ready', this );
+
this.fire( 'show', {} );
this._.editor.fire( 'dialogShow', this );
@@ -777,6 +885,34 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
},
/**
+ * Rearrange the dialog to its previous position or the middle of the window.
+ * @since 3.5
+ */
+ layout : function()
+ {
+ var el = this.parts.dialog;
+ var dialogSize = this.getSize();
+ var win = CKEDITOR.document.getWindow(),
+ viewSize = win.getViewPaneSize();
+
+ var posX = ( viewSize.width - dialogSize.width ) / 2,
+ posY = ( viewSize.height - dialogSize.height ) / 2;
+
+ // Switch to absolute position when viewport is smaller than dialog size.
+ if ( !CKEDITOR.env.ie6Compat )
+ {
+ if ( dialogSize.height + ( posY > 0 ? posY : 0 ) > viewSize.height ||
+ dialogSize.width + ( posX > 0 ? posX : 0 ) > viewSize.width )
+ el.setStyle( 'position', 'absolute' );
+ else
+ el.setStyle( 'position', 'fixed' );
+ }
+
+ this.move( this._.moved ? this._.position.x : posX,
+ this._.moved ? this._.position.y : posY );
+ },
+
+ /**
* Executes a function for each UI element.
* @param {Function} fn Function to execute for each UI element.
* @returns {CKEDITOR.dialog} The current dialog object.
@@ -786,7 +922,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
for ( var i in this._.contents )
{
for ( var j in this._.contents[i] )
- fn( this._.contents[i][j] );
+ fn.call( this, this._.contents[i][j] );
}
return this;
},
@@ -803,6 +939,16 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
return function(){ this.foreach( fn ); return this; };
})(),
+
+ /**
+ * Calls the {@link CKEDITOR.dialog.definition.uiElement#setup} method of each of the UI elements, with the arguments passed through it.
+ * It is usually being called when the dialog is opened, to put the initial value inside the field.
+ * @example
+ * dialogObj.setupContent();
+ * @example
+ * var timestamp = ( new Date() ).valueOf();
+ * dialogObj.setupContent( timestamp );
+ */
setupContent : function()
{
var args = arguments;
@@ -813,11 +959,24 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
});
},
+ /**
+ * Calls the {@link CKEDITOR.dialog.definition.uiElement#commit} method of each of the UI elements, with the arguments passed through it.
+ * It is usually being called when the user confirms the dialog, to process the values.
+ * @example
+ * dialogObj.commitContent();
+ * @example
+ * var timestamp = ( new Date() ).valueOf();
+ * dialogObj.commitContent( timestamp );
+ */
commitContent : function()
{
var args = arguments;
this.foreach( function( widget )
{
+ // Make sure IE triggers "change" event on last focused input before closing the dialog. (#7915)
+ if ( CKEDITOR.env.ie && this._.currentFocusIndex == widget.focusIndex )
+ widget.getInputElement().$.blur();
+
if ( widget.commit )
widget.commit.apply( widget, args );
});
@@ -835,6 +994,8 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
this.fire( 'hide', {} );
this._.editor.fire( 'dialogHide', this );
+ // Reset the tab page.
+ this.selectPage( this._.tabIdList[ 0 ] );
var element = this._.element;
element.setStyle( 'display', 'none' );
this.parts.dialog.setStyle( 'visibility', 'hidden' );
@@ -864,10 +1025,6 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
element.removeListener( 'keydown', accessKeyDownHandler );
element.removeListener( CKEDITOR.env.opera ? 'keypress' : 'keyup', accessKeyUpHandler );
- // Remove bubbling-prevention handler. (#4269)
- for ( var event in { keyup :1, keydown :1, keypress :1 } )
- element.removeListener( event, preventKeyBubbling );
-
var editor = this._.editor;
editor.focus();
@@ -902,7 +1059,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
children : contents.elements,
expand : !!contents.expand,
padding : contents.padding,
- style : contents.style || 'width: 100%; height: 100%;'
+ style : contents.style || 'width: 100%;height:100%'
}, pageHtml );
// Create the HTML for the tab and the content block.
@@ -990,26 +1147,23 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
page.setAttribute( 'aria-hidden', i != id );
}
- var selected = this._.tabs[id];
- selected[0].addClass( 'cke_dialog_tab_selected' );
+ var selected = this._.tabs[ id ];
+ selected[ 0 ].addClass( 'cke_dialog_tab_selected' );
- // [IE] a unvisible input[type='text'] will enlarge it's width
- // if it's value is long when it show( #5649 )
- // so we clear it's value before it shows and then recover it
+ // [IE] an invisible input[type='text'] will enlarge it's width
+ // if it's value is long when it shows, so we clear it's value
+ // before it shows and then recover it (#5649)
if ( CKEDITOR.env.ie6Compat || CKEDITOR.env.ie7Compat )
{
- clearOrRecoverTextInputValue( selected[1] );
- selected[1].show();
+ clearOrRecoverTextInputValue( selected[ 1 ] );
+ selected[ 1 ].show();
setTimeout( function()
{
- clearOrRecoverTextInputValue( selected[1], true );
+ clearOrRecoverTextInputValue( selected[ 1 ], 1 );
}, 0 );
}
else
- {
- selected[1].show();
- }
-
+ selected[ 1 ].show();
this._.currentTabId = id;
this._.currentTabIndex = CKEDITOR.tools.indexOf( this._.tabIdList, id );
@@ -1031,7 +1185,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
hidePage : function( id )
{
var tab = this._.tabs[id] && this._.tabs[id][0];
- if ( !tab || this._.pageCount == 1 )
+ if ( !tab || this._.pageCount == 1 || !tab.isVisible() )
return;
// Switch to other tab first when we're hiding the active tab.
else if ( id == this._.currentTabId )
@@ -1086,6 +1240,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* @param {String} pageId id of dialog page.
* @param {String} elementId id of UI element.
* @example
+ * dialogObj.getContentElement( 'tabId', 'elementId' ).setValue( 'Example' );
* @returns {CKEDITOR.ui.dialog.uiElement} The dialog UI element.
*/
getContentElement : function( pageId, elementId )
@@ -1099,6 +1254,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* @param {String} pageId id of dialog page.
* @param {String} elementId id of UI element.
* @example
+ * alert( dialogObj.getValueOf( 'tabId', 'elementId' ) );
* @returns {Object} The value of the UI element.
*/
getValueOf : function( pageId, elementId )
@@ -1112,6 +1268,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* @param {String} elementId id of the UI element.
* @param {Object} value The new value of the UI element.
* @example
+ * dialogObj.setValueOf( 'tabId', 'elementId', 'Example' );
*/
setValueOf : function( pageId, elementId, value )
{
@@ -1219,9 +1376,77 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* @param {Function|String} dialogDefinition
* A function returning the dialog's definition, or the URL to the .js file holding the function.
* The function should accept an argument "editor" which is the current editor instance, and
- * return an object conforming to {@link CKEDITOR.dialog.dialogDefinition}.
+ * return an object conforming to {@link CKEDITOR.dialog.definition}.
+ * @see CKEDITOR.dialog.definition
* @example
- * @see CKEDITOR.dialog.dialogDefinition
+ * // Full sample plugin, which does not only register a dialog window but also adds an item to the context menu.
+ * // To open the dialog window, choose "Open dialog" in the context menu.
+ * CKEDITOR.plugins.add( 'myplugin',
+ * {
+ * init: function( editor )
+ * {
+ * editor.addCommand( 'mydialog',new CKEDITOR.dialogCommand( 'mydialog' ) );
+ *
+ * if ( editor.contextMenu )
+ * {
+ * editor.addMenuGroup( 'mygroup', 10 );
+ * editor.addMenuItem( 'My Dialog',
+ * {
+ * label : 'Open dialog',
+ * command : 'mydialog',
+ * group : 'mygroup'
+ * });
+ * editor.contextMenu.addListener( function( element )
+ * {
+ * return { 'My Dialog' : CKEDITOR.TRISTATE_OFF };
+ * });
+ * }
+ *
+ * <strong>CKEDITOR.dialog.add</strong>( 'mydialog', function( api )
+ * {
+ * // CKEDITOR.dialog.definition
+ * var <strong>dialogDefinition</strong> =
+ * {
+ * title : 'Sample dialog',
+ * minWidth : 390,
+ * minHeight : 130,
+ * contents : [
+ * {
+ * id : 'tab1',
+ * label : 'Label',
+ * title : 'Title',
+ * expand : true,
+ * padding : 0,
+ * elements :
+ * [
+ * {
+ * type : 'html',
+ * html : '&lt;p&gt;This is some sample HTML content.&lt;/p&gt;'
+ * },
+ * {
+ * type : 'textarea',
+ * id : 'textareaId',
+ * rows : 4,
+ * cols : 40
+ * }
+ * ]
+ * }
+ * ],
+ * buttons : [ CKEDITOR.dialog.okButton, CKEDITOR.dialog.cancelButton ],
+ * onOk : function() {
+ * // "this" is now a CKEDITOR.dialog object.
+ * // Accessing dialog elements:
+ * var textareaObj = this.<strong>getContentElement</strong>( 'tab1', 'textareaId' );
+ * alert( "You have entered: " + textareaObj.getValue() );
+ * }
+ * };
+ *
+ * return dialogDefinition;
+ * } );
+ * }
+ * } );
+ *
+ * CKEDITOR.replace( 'editor1', { extraPlugins : 'myplugin' } );
*/
add : function( name, dialogDefinition )
{
@@ -1344,9 +1569,6 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
buttons : [ CKEDITOR.dialog.okButton, CKEDITOR.dialog.cancelButton ]
};
- // The buttons in MacOS Apps are in reverse order #4750
- CKEDITOR.env.mac && defaultDialogDefinition.buttons.reverse();
-
// Tool function used to return an item from an array based on its id
// property.
var getById = function( array, id, recurse )
@@ -1415,8 +1637,8 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* This class is not really part of the API. It is the "definition" property value
* passed to "dialogDefinition" event handlers.
* @constructor
- * @name CKEDITOR.dialog.dialogDefinitionObject
- * @extends CKEDITOR.dialog.dialogDefinition
+ * @name CKEDITOR.dialog.definitionObject
+ * @extends CKEDITOR.dialog.definition
* @example
* CKEDITOR.on( 'dialogDefinition', function( evt )
* {
@@ -1439,12 +1661,12 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
};
definitionObject.prototype =
- /** @lends CKEDITOR.dialog.dialogDefinitionObject.prototype */
+ /** @lends CKEDITOR.dialog.definitionObject.prototype */
{
/**
* Gets a content definition.
* @param {String} id The id of the content definition.
- * @returns {CKEDITOR.dialog.contentDefinition} The content definition
+ * @returns {CKEDITOR.dialog.definition.content} The content definition
* matching id.
*/
getContents : function( id )
@@ -1455,7 +1677,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
/**
* Gets a button definition.
* @param {String} id The id of the button definition.
- * @returns {CKEDITOR.dialog.buttonDefinition} The button definition
+ * @returns {CKEDITOR.dialog.definition.button} The button definition
* matching id.
*/
getButton : function( id )
@@ -1465,13 +1687,13 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
/**
* Adds a content definition object under this dialog definition.
- * @param {CKEDITOR.dialog.contentDefinition} contentDefinition The
+ * @param {CKEDITOR.dialog.definition.content} contentDefinition The
* content definition.
* @param {String} [nextSiblingId] The id of an existing content
* definition which the new content definition will be inserted
* before. Omit if the new content definition is to be inserted as
* the last item.
- * @returns {CKEDITOR.dialog.contentDefinition} The inserted content
+ * @returns {CKEDITOR.dialog.definition.content} The inserted content
* definition.
*/
addContents : function( contentDefinition, nextSiblingId )
@@ -1481,13 +1703,13 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
/**
* Adds a button definition object under this dialog definition.
- * @param {CKEDITOR.dialog.buttonDefinition} buttonDefinition The
+ * @param {CKEDITOR.dialog.definition.button} buttonDefinition The
* button definition.
* @param {String} [nextSiblingId] The id of an existing button
* definition which the new button definition will be inserted
* before. Omit if the new button definition is to be inserted as
* the last item.
- * @returns {CKEDITOR.dialog.buttonDefinition} The inserted button
+ * @returns {CKEDITOR.dialog.definition.button} The inserted button
* definition.
*/
addButton : function( buttonDefinition, nextSiblingId )
@@ -1498,7 +1720,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
/**
* Removes a content definition from this dialog definition.
* @param {String} id The id of the content definition to be removed.
- * @returns {CKEDITOR.dialog.contentDefinition} The removed content
+ * @returns {CKEDITOR.dialog.definition.content} The removed content
* definition.
*/
removeContents : function( id )
@@ -1509,7 +1731,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
/**
* Removes a button definition from the dialog definition.
* @param {String} id The id of the button definition to be removed.
- * @returns {CKEDITOR.dialog.buttonDefinition} The removed button
+ * @returns {CKEDITOR.dialog.definition.button} The removed button
* definition.
*/
removeButton : function( id )
@@ -1521,9 +1743,9 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
/**
* This class is not really part of the API. It is the template of the
* objects representing content pages inside the
- * CKEDITOR.dialog.dialogDefinitionObject.
+ * CKEDITOR.dialog.definitionObject.
* @constructor
- * @name CKEDITOR.dialog.contentDefinitionObject
+ * @name CKEDITOR.dialog.definition.contentObject
* @example
* CKEDITOR.on( 'dialogDefinition', function( evt )
* {
@@ -1544,12 +1766,12 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
}
contentObject.prototype =
- /** @lends CKEDITOR.dialog.contentDefinitionObject.prototype */
+ /** @lends CKEDITOR.dialog.definition.contentObject.prototype */
{
/**
* Gets a UI element definition under the content definition.
* @param {String} id The id of the UI element definition.
- * @returns {CKEDITOR.dialog.uiElementDefinition}
+ * @returns {CKEDITOR.dialog.definition.uiElement}
*/
get : function( id )
{
@@ -1558,13 +1780,13 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
/**
* Adds a UI element definition to the content definition.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition The
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition The
* UI elemnet definition to be added.
* @param {String} nextSiblingId The id of an existing UI element
* definition which the new UI element definition will be inserted
* before. Omit if the new button definition is to be inserted as
* the last item.
- * @returns {CKEDITOR.dialog.uiElementDefinition} The element
+ * @returns {CKEDITOR.dialog.definition.uiElement} The element
* definition inserted.
*/
add : function( elementDefinition, nextSiblingId )
@@ -1576,7 +1798,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* Removes a UI element definition from the content definition.
* @param {String} id The id of the UI element definition to be
* removed.
- * @returns {CKEDITOR.dialog.uiElementDefinition} The element
+ * @returns {CKEDITOR.dialog.definition.uiElement} The element
* definition removed.
* @example
*/
@@ -1615,7 +1837,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
if ( abstractDialogCoords.x + margins[3] < magnetDistance )
realX = - margins[3];
else if ( abstractDialogCoords.x - margins[1] > viewPaneSize.width - dialogSize.width - magnetDistance )
- realX = viewPaneSize.width - dialogSize.width + margins[1];
+ realX = viewPaneSize.width - dialogSize.width + ( editor.lang.dir == 'rtl' ? 0 : margins[1] );
else
realX = abstractDialogCoords.x;
@@ -1626,7 +1848,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
else
realY = abstractDialogCoords.y;
- dialog.move( realX, realY );
+ dialog.move( realX, realY, 1 );
evt.data.preventDefault();
}
@@ -1646,8 +1868,6 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
dialog.parts.title.on( 'mousedown', function( evt )
{
- dialog._.updateSize = true;
-
lastCoords = { x : evt.data.$.screenX, y : evt.data.$.screenY };
CKEDITOR.document.on( 'mousemove', mouseMoveHandler );
@@ -1667,122 +1887,113 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
function initResizeHandles( dialog )
{
- var definition = dialog.definition,
- minWidth = definition.minWidth || 0,
- minHeight = definition.minHeight || 0,
- resizable = definition.resizable,
- margins = dialog.getParentEditor().skin.margins || [ 0, 0, 0, 0 ];
+ var def = dialog.definition,
+ resizable = def.resizable;
- function topSizer( coords, dy )
- {
- coords.y += dy;
- }
+ if ( resizable == CKEDITOR.DIALOG_RESIZE_NONE )
+ return;
- function rightSizer( coords, dx )
- {
- coords.x2 += dx;
- }
+ var editor = dialog.getParentEditor();
+ var wrapperWidth, wrapperHeight,
+ viewSize, origin, startSize,
+ dialogCover;
- function bottomSizer( coords, dy )
+ var mouseDownFn = CKEDITOR.tools.addFunction( function( $event )
{
- coords.y2 += dy;
- }
+ startSize = dialog.getSize();
- function leftSizer( coords, dx )
- {
- coords.x += dx;
- }
+ var content = dialog.parts.contents,
+ iframeDialog = content.$.getElementsByTagName( 'iframe' ).length;
- var lastCoords = null,
- abstractDialogCoords = null,
- magnetDistance = dialog._.editor.config.magnetDistance,
- parts = [ 'tl', 't', 'tr', 'l', 'r', 'bl', 'b', 'br' ];
+ // Shim to help capturing "mousemove" over iframe.
+ if ( iframeDialog )
+ {
+ dialogCover = CKEDITOR.dom.element.createFromHtml( '<div class="cke_dialog_resize_cover" style="height: 100%; position: absolute; width: 100%;"></div>' );
+ content.append( dialogCover );
+ }
- function mouseDownHandler( evt )
- {
- var partName = evt.listenerData.part, size = dialog.getSize();
- abstractDialogCoords = dialog.getPosition();
- CKEDITOR.tools.extend( abstractDialogCoords,
- {
- x2 : abstractDialogCoords.x + size.width,
- y2 : abstractDialogCoords.y + size.height
- } );
- lastCoords = { x : evt.data.$.screenX, y : evt.data.$.screenY };
+ // Calculate the offset between content and chrome size.
+ wrapperHeight = startSize.height - dialog.parts.contents.getSize( 'height', ! ( CKEDITOR.env.gecko || CKEDITOR.env.opera || CKEDITOR.env.ie && CKEDITOR.env.quirks ) );
+ wrapperWidth = startSize.width - dialog.parts.contents.getSize( 'width', 1 );
- CKEDITOR.document.on( 'mousemove', mouseMoveHandler, dialog, { part : partName } );
- CKEDITOR.document.on( 'mouseup', mouseUpHandler, dialog, { part : partName } );
+ origin = { x : $event.screenX, y : $event.screenY };
+
+ viewSize = CKEDITOR.document.getWindow().getViewPaneSize();
+
+ CKEDITOR.document.on( 'mousemove', mouseMoveHandler );
+ CKEDITOR.document.on( 'mouseup', mouseUpHandler );
if ( CKEDITOR.env.ie6Compat )
{
var coverDoc = currentCover.getChild( 0 ).getFrameDocument();
- coverDoc.on( 'mousemove', mouseMoveHandler, dialog, { part : partName } );
- coverDoc.on( 'mouseup', mouseUpHandler, dialog, { part : partName } );
+ coverDoc.on( 'mousemove', mouseMoveHandler );
+ coverDoc.on( 'mouseup', mouseUpHandler );
}
- evt.data.preventDefault();
- }
+ $event.preventDefault && $event.preventDefault();
+ });
+
+ // Prepend the grip to the dialog.
+ dialog.on( 'load', function()
+ {
+ var direction = '';
+ if ( resizable == CKEDITOR.DIALOG_RESIZE_WIDTH )
+ direction = ' cke_resizer_horizontal';
+ else if ( resizable == CKEDITOR.DIALOG_RESIZE_HEIGHT )
+ direction = ' cke_resizer_vertical';
+ var resizer = CKEDITOR.dom.element.createFromHtml( '<div' +
+ ' class="cke_resizer' + direction + ' cke_resizer_' + editor.lang.dir + '"' +
+ ' title="' + CKEDITOR.tools.htmlEncode( editor.lang.resize ) + '"' +
+ ' onmousedown="CKEDITOR.tools.callFunction(' + mouseDownFn + ', event )"></div>' );
+ dialog.parts.footer.append( resizer, 1 );
+ });
+ editor.on( 'destroy', function() { CKEDITOR.tools.removeFunction( mouseDownFn ); } );
function mouseMoveHandler( evt )
{
- var x = evt.data.$.screenX,
- y = evt.data.$.screenY,
- dx = x - lastCoords.x,
- dy = y - lastCoords.y,
- viewPaneSize = CKEDITOR.document.getWindow().getViewPaneSize(),
- partName = evt.listenerData.part;
-
- if ( partName.search( 't' ) != -1 )
- topSizer( abstractDialogCoords, dy );
- if ( partName.search( 'l' ) != -1 )
- leftSizer( abstractDialogCoords, dx );
- if ( partName.search( 'b' ) != -1 )
- bottomSizer( abstractDialogCoords, dy );
- if ( partName.search( 'r' ) != -1 )
- rightSizer( abstractDialogCoords, dx );
-
- lastCoords = { x : x, y : y };
+ var rtl = editor.lang.dir == 'rtl',
+ dx = ( evt.data.$.screenX - origin.x ) * ( rtl ? -1 : 1 ),
+ dy = evt.data.$.screenY - origin.y,
+ width = startSize.width,
+ height = startSize.height,
+ internalWidth = width + dx * ( dialog._.moved ? 1 : 2 ),
+ internalHeight = height + dy * ( dialog._.moved ? 1 : 2 ),
+ element = dialog._.element.getFirst(),
+ right = rtl && element.getComputedStyle( 'right' ),
+ position = dialog.getPosition();
- var realX, realY, realX2, realY2;
+ if ( position.y + internalHeight > viewSize.height )
+ internalHeight = viewSize.height - position.y;
- if ( abstractDialogCoords.x + margins[3] < magnetDistance )
- realX = - margins[3];
- else if ( partName.search( 'l' ) != -1 && abstractDialogCoords.x2 - abstractDialogCoords.x < minWidth + magnetDistance )
- realX = abstractDialogCoords.x2 - minWidth;
- else
- realX = abstractDialogCoords.x;
+ if ( ( rtl ? right : position.x ) + internalWidth > viewSize.width )
+ internalWidth = viewSize.width - ( rtl ? right : position.x );
- if ( abstractDialogCoords.y + margins[0] < magnetDistance )
- realY = - margins[0];
- else if ( partName.search( 't' ) != -1 && abstractDialogCoords.y2 - abstractDialogCoords.y < minHeight + magnetDistance )
- realY = abstractDialogCoords.y2 - minHeight;
- else
- realY = abstractDialogCoords.y;
+ // Make sure the dialog will not be resized to the wrong side when it's in the leftmost position for RTL.
+ if ( ( resizable == CKEDITOR.DIALOG_RESIZE_WIDTH || resizable == CKEDITOR.DIALOG_RESIZE_BOTH ) )
+ width = Math.max( def.minWidth || 0, internalWidth - wrapperWidth );
- if ( abstractDialogCoords.x2 - margins[1] > viewPaneSize.width - magnetDistance )
- realX2 = viewPaneSize.width + margins[1] ;
- else if ( partName.search( 'r' ) != -1 && abstractDialogCoords.x2 - abstractDialogCoords.x < minWidth + magnetDistance )
- realX2 = abstractDialogCoords.x + minWidth;
- else
- realX2 = abstractDialogCoords.x2;
+ if ( resizable == CKEDITOR.DIALOG_RESIZE_HEIGHT || resizable == CKEDITOR.DIALOG_RESIZE_BOTH )
+ height = Math.max( def.minHeight || 0, internalHeight - wrapperHeight );
- if ( abstractDialogCoords.y2 - margins[2] > viewPaneSize.height - magnetDistance )
- realY2= viewPaneSize.height + margins[2] ;
- else if ( partName.search( 'b' ) != -1 && abstractDialogCoords.y2 - abstractDialogCoords.y < minHeight + magnetDistance )
- realY2 = abstractDialogCoords.y + minHeight;
- else
- realY2 = abstractDialogCoords.y2 ;
+ dialog.resize( width, height );
- dialog.move( realX, realY );
- dialog.resize( realX2 - realX, realY2 - realY );
+ if ( !dialog._.moved )
+ dialog.layout();
evt.data.preventDefault();
}
- function mouseUpHandler( evt )
+ function mouseUpHandler()
{
CKEDITOR.document.removeListener( 'mouseup', mouseUpHandler );
CKEDITOR.document.removeListener( 'mousemove', mouseMoveHandler );
+ if ( dialogCover )
+ {
+ dialogCover.remove();
+ dialogCover = null;
+ }
+
if ( CKEDITOR.env.ie6Compat )
{
var coverDoc = currentCover.getChild( 0 ).getFrameDocument();
@@ -1790,22 +2001,6 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
coverDoc.removeListener( 'mousemove', mouseMoveHandler );
}
}
-
-// TODO : Simplify the resize logic, having just a single resize grip <div>.
-// var widthTest = /[lr]/,
-// heightTest = /[tb]/;
-// for ( var i = 0 ; i < parts.length ; i++ )
-// {
-// var element = dialog.parts[ parts[i] + '_resize' ];
-// if ( resizable == CKEDITOR.DIALOG_RESIZE_NONE ||
-// resizable == CKEDITOR.DIALOG_RESIZE_HEIGHT && widthTest.test( parts[i] ) ||
-// resizable == CKEDITOR.DIALOG_RESIZE_WIDTH && heightTest.test( parts[i] ) )
-// {
-// element.hide();
-// continue;
-// }
-// element.on( 'mousedown', mouseDownHandler, dialog, { part : parts[i] } );
-// }
}
var resizeCover;
@@ -1814,12 +2009,18 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
var covers = {},
currentCover;
+ function cancelEvent( ev )
+ {
+ ev.data.preventDefault(1);
+ }
+
function showCover( editor )
{
var win = CKEDITOR.document.getWindow();
- var backgroundColorStyle = editor.config.dialog_backgroundCoverColor || 'white',
- backgroundCoverOpacity = editor.config.dialog_backgroundCoverOpacity,
- baseFloatZIndex = editor.config.baseFloatZIndex,
+ var config = editor.config,
+ backgroundColorStyle = config.dialog_backgroundCoverColor || 'white',
+ backgroundCoverOpacity = config.dialog_backgroundCoverOpacity,
+ baseFloatZIndex = config.baseFloatZIndex,
coverKey = CKEDITOR.tools.genKey(
backgroundColorStyle,
backgroundCoverOpacity,
@@ -1829,7 +2030,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
if ( !coverElement )
{
var html = [
- '<div style="position: ', ( CKEDITOR.env.ie6Compat ? 'absolute' : 'fixed' ),
+ '<div tabIndex="-1" style="position: ', ( CKEDITOR.env.ie6Compat ? 'absolute' : 'fixed' ),
'; z-index: ', baseFloatZIndex,
'; top: 0px; left: 0px; ',
( !CKEDITOR.env.ie6Compat ? 'background-color: ' + backgroundColorStyle : '' ),
@@ -1873,6 +2074,10 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
coverElement = CKEDITOR.dom.element.createFromHtml( html.join( '' ) );
coverElement.setOpacity( backgroundCoverOpacity != undefined ? backgroundCoverOpacity : 0.5 );
+ coverElement.on( 'keydown', cancelEvent );
+ coverElement.on( 'keypress', cancelEvent );
+ coverElement.on( 'keyup', cancelEvent );
+
coverElement.appendTo( CKEDITOR.document.getBody() );
covers[ coverKey ] = coverElement;
}
@@ -1900,16 +2105,23 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
top : pos.y + 'px'
});
- do
+ if ( cursor )
{
- var dialogPos = cursor.getPosition();
- cursor.move( dialogPos.x, dialogPos.y );
- } while ( ( cursor = cursor._.parentDialog ) );
+ do
+ {
+ var dialogPos = cursor.getPosition();
+ cursor.move( dialogPos.x, dialogPos.y );
+ } while ( ( cursor = cursor._.parentDialog ) );
+ }
};
resizeCover = resizeFunc;
win.on( 'resize', resizeFunc );
resizeFunc();
+ // Using Safari/Mac, focus must be kept where it is (#7027)
+ if ( !( CKEDITOR.env.mac && CKEDITOR.env.webkit ) )
+ coverElement.focus();
+
if ( CKEDITOR.env.ie6Compat )
{
// IE BUG: win.$.onscroll assignment doesn't work.. it must be window.onscroll.
@@ -2029,14 +2241,6 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
{
};
- // ESC, ENTER
- var preventKeyBubblingKeys = { 27 :1, 13 :1 };
- var preventKeyBubbling = function( e )
- {
- if ( e.data.getKeystroke() in preventKeyBubblingKeys )
- e.data.stopPropagation();
- };
-
(function()
{
CKEDITOR.ui.dialog =
@@ -2045,7 +2249,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* The base class of all dialog UI elements.
* @constructor
* @param {CKEDITOR.dialog} dialog Parent dialog object.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition Element
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition Element
* definition. Accepted fields:
* <ul>
* <li><strong>id</strong> (Required) The id of the UI element. See {@link
@@ -2111,6 +2315,9 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
classes[ 'cke_dialog_ui_' + elementDefinition.type ] = 1;
if ( elementDefinition.className )
classes[ elementDefinition.className ] = 1;
+ if ( elementDefinition.disabled )
+ classes[ 'cke_disabled' ] = 1;
+
var attributeClasses = ( attributes['class'] && attributes['class'].split ) ? attributes['class'].split( ' ' ) : [];
for ( i = 0 ; i < attributeClasses.length ; i++ )
{
@@ -2128,6 +2335,15 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
// Write the inline CSS styles.
var styleStr = ( elementDefinition.style || '' ).split( ';' );
+
+ // Element alignment support.
+ if ( elementDefinition.align )
+ {
+ var align = elementDefinition.align;
+ styles[ 'margin-left' ] = align == 'left' ? 0 : 'auto';
+ styles[ 'margin-right' ] = align == 'right' ? 0 : 'auto';
+ }
+
for ( i in styles )
styleStr.push( i + ':' + styles[i] );
if ( elementDefinition.hidden )
@@ -2158,6 +2374,23 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
if ( typeof( elementDefinition.isChanged ) == 'function' )
this.isChanged = elementDefinition.isChanged;
+ // Overload 'get(set)Value' on definition.
+ if ( typeof( elementDefinition.setValue ) == 'function' )
+ {
+ this.setValue = CKEDITOR.tools.override( this.setValue, function( org )
+ {
+ return function( val ){ org.call( this, elementDefinition.setValue.call( this, val ) ); };
+ } );
+ }
+
+ if ( typeof( elementDefinition.getValue ) == 'function' )
+ {
+ this.getValue = CKEDITOR.tools.override( this.getValue, function( org )
+ {
+ return function(){ return elementDefinition.getValue.call( this, org.call( this ) ); };
+ } );
+ }
+
// Add events.
CKEDITOR.event.implementOn( this );
@@ -2168,14 +2401,24 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
var me = this;
dialog.on( 'load', function()
{
- if ( me.getInputElement() )
+ var input = me.getInputElement();
+ if ( input )
{
- me.getInputElement().on( 'focus', function()
+ var focusClass = me.type in { 'checkbox' : 1, 'ratio' : 1 } && CKEDITOR.env.ie && CKEDITOR.env.version < 8 ? 'cke_dialog_ui_focused' : '';
+ input.on( 'focus', function()
{
dialog._.tabBarMode = false;
dialog._.hasFocus = true;
me.fire( 'focus' );
- }, me );
+ focusClass && this.addClass( focusClass );
+
+ });
+
+ input.on( 'blur', function()
+ {
+ me.fire( 'blur' );
+ focusClass && this.removeClass( focusClass );
+ });
}
} );
@@ -2210,7 +2453,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* objects in childObjList.
* @param {Array} htmlList
* Array of HTML code that this element will output to.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition
* The element definition. Accepted fields:
* <ul>
* <li><strong>widths</strong> (Optional) The widths of child cells.</li>
@@ -2250,14 +2493,17 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
if ( widths )
{
if ( widths[i] )
- styles.push( 'width:' + CKEDITOR.tools.cssLength( widths[i] ) );
+ styles.push( 'width:' + cssLength( widths[i] ) );
}
else
styles.push( 'width:' + Math.floor( 100 / childHtmlList.length ) + '%' );
if ( height )
- styles.push( 'height:' + CKEDITOR.tools.cssLength( height ) );
+ styles.push( 'height:' + cssLength( height ) );
if ( elementDefinition && elementDefinition.padding != undefined )
- styles.push( 'padding:' + CKEDITOR.tools.cssLength( elementDefinition.padding ) );
+ styles.push( 'padding:' + cssLength( elementDefinition.padding ) );
+ // In IE Quirks alignment has to be done on table cells. (#7324)
+ if ( CKEDITOR.env.ie && CKEDITOR.env.quirks && children[ i ].align )
+ styles.push( 'text-align:' + children[ i ].align );
if ( styles.length > 0 )
html.push( 'style="' + styles.join('; ') + '" ' );
html.push( '>', childHtmlList[i], '</td>' );
@@ -2294,7 +2540,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* objects in childObjList.
* @param {Array} htmlList
* Array of HTML code that this element will output to.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition
* The element definition. Accepted fields:
* <ul>
* <li><strong>width</strong> (Optional) The width of the layout.</li>
@@ -2310,7 +2556,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
*/
vbox : function( dialog, childObjList, childHtmlList, htmlList, elementDefinition )
{
- if (arguments.length < 3 )
+ if ( arguments.length < 3 )
return;
this._ || ( this._ = {} );
@@ -2325,7 +2571,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
html.push( 'style="' );
if ( elementDefinition && elementDefinition.expand )
html.push( 'height:100%;' );
- html.push( 'width:' + CKEDITOR.tools.cssLength( width || '100%' ), ';' );
+ html.push( 'width:' + cssLength( width || '100%' ), ';' );
html.push( '"' );
html.push( 'align="', CKEDITOR.tools.htmlEncode(
( elementDefinition && elementDefinition.align ) || ( dialog.getParentEditor().lang.dir == 'ltr' ? 'left' : 'right' ) ), '" ' );
@@ -2336,13 +2582,16 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
var styles = [];
html.push( '<tr><td role="presentation" ' );
if ( width )
- styles.push( 'width:' + CKEDITOR.tools.cssLength( width || '100%' ) );
+ styles.push( 'width:' + cssLength( width || '100%' ) );
if ( heights )
- styles.push( 'height:' + CKEDITOR.tools.cssLength( heights[i] ) );
+ styles.push( 'height:' + cssLength( heights[i] ) );
else if ( elementDefinition && elementDefinition.expand )
styles.push( 'height:' + Math.floor( 100 / childHtmlList.length ) + '%' );
if ( elementDefinition && elementDefinition.padding != undefined )
- styles.push( 'padding:' + CKEDITOR.tools.cssLength( elementDefinition.padding ) );
+ styles.push( 'padding:' + cssLength( elementDefinition.padding ) );
+ // In IE Quirks alignment has to be done on table cells. (#7324)
+ if ( CKEDITOR.env.ie && CKEDITOR.env.quirks && children[ i ].align )
+ styles.push( 'text-align:' + children[ i ].align );
if ( styles.length > 0 )
html.push( 'style="', styles.join( '; ' ), '" ' );
html.push( ' class="cke_dialog_ui_vbox_child">', childHtmlList[i], '</td></tr>' );
@@ -2491,7 +2740,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* </ol>
* This function is only called at UI element instantiation, but can
* be overridded in child classes if they require more flexibility.
- * @param {CKEDITOR.dialog.uiElementDefinition} definition The UI element
+ * @param {CKEDITOR.dialog.definition.uiElement} definition The UI element
* definition.
* @returns {CKEDITOR.dialog.uiElement} The current UI element.
* @example
@@ -2595,8 +2844,9 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
*/
disable : function()
{
- var element = this.getInputElement();
- element.setAttribute( 'disabled', 'true' );
+ var element = this.getElement(),
+ input = this.getInputElement();
+ input.setAttribute( 'disabled', 'true' );
element.addClass( 'cke_disabled' );
},
@@ -2606,8 +2856,9 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
*/
enable : function()
{
- var element = this.getInputElement();
- element.removeAttribute( 'disabled' );
+ var element = this.getElement(),
+ input = this.getInputElement();
+ input.removeAttribute( 'disabled' );
element.removeClass( 'cke_disabled' );
},
@@ -2618,7 +2869,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
*/
isEnabled : function()
{
- return !this.getInputElement().getAttribute( 'disabled' );
+ return !this.getElement().hasClass( 'cke_disabled' );
},
/**
@@ -2727,7 +2978,10 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
/** @ignore */
exec : function( editor )
{
- editor.openDialog( this.dialogName );
+ // Special treatment for Opera. (#8031)
+ CKEDITOR.env.opera ?
+ CKEDITOR.tools.setTimeout( function() { editor.openDialog( this.dialogName ); }, 0, this )
+ : editor.openDialog( this.dialogName );
},
// Dialog commands just open a dialog ui, thus require no undo logic,
@@ -2741,7 +2995,10 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
{
var notEmptyRegex = /^([a]|[^a])+$/,
integerRegex = /^\d*$/,
- numberRegex = /^\d*(?:\.\d+)?$/;
+ numberRegex = /^\d*(?:\.\d+)?$/,
+ htmlLengthRegex = /^(((\d*(\.\d+))|(\d*))(px|\%)?)?$/,
+ cssLengthRegex = /^(((\d*(\.\d+))|(\d*))(px|em|ex|in|cm|mm|pt|pc|\%)?)?$/i,
+ inlineStyleRegex = /^(\s*[\w-]+\s*:\s*[^:;]+(?:;|$))*$/;
CKEDITOR.VALIDATE_OR = 1;
CKEDITOR.VALIDATE_AND = 2;
@@ -2750,6 +3007,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
{
functions : function()
{
+ var args = arguments;
return function()
{
/**
@@ -2758,28 +3016,28 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
* combine validate functions together to make more sophisticated
* validators.
*/
- var value = this && this.getValue ? this.getValue() : arguments[0];
+ var value = this && this.getValue ? this.getValue() : args[ 0 ];
var msg = undefined,
relation = CKEDITOR.VALIDATE_AND,
functions = [], i;
- for ( i = 0 ; i < arguments.length ; i++ )
+ for ( i = 0 ; i < args.length ; i++ )
{
- if ( typeof( arguments[i] ) == 'function' )
- functions.push( arguments[i] );
+ if ( typeof( args[i] ) == 'function' )
+ functions.push( args[i] );
else
break;
}
- if ( i < arguments.length && typeof( arguments[i] ) == 'string' )
+ if ( i < args.length && typeof( args[i] ) == 'string' )
{
- msg = arguments[i];
+ msg = args[i];
i++;
}
- if ( i < arguments.length && typeof( arguments[i]) == 'number' )
- relation = arguments[i];
+ if ( i < args.length && typeof( args[i]) == 'number' )
+ relation = args[i];
var passed = ( relation == CKEDITOR.VALIDATE_AND ? true : false );
for ( i = 0 ; i < functions.length ; i++ )
@@ -2790,16 +3048,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
passed = passed || functions[i]( value );
}
- if ( !passed )
- {
- if ( msg !== undefined )
- alert( msg );
- if ( this && ( this.select || this.focus ) )
- ( this.select || this.focus )();
- return false;
- }
-
- return true;
+ return !passed ? msg : true;
};
},
@@ -2812,20 +3061,7 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
return function()
{
var value = this && this.getValue ? this.getValue() : arguments[0];
- if ( !regex.test( value ) )
- {
- if ( msg !== undefined )
- alert( msg );
- if ( this && ( this.select || this.focus ) )
- {
- if ( this.select )
- this.select();
- else
- this.focus();
- }
- return false;
- }
- return true;
+ return !regex.test( value ) ? msg : true;
};
},
@@ -2844,6 +3080,21 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
return this.regex( numberRegex, msg );
},
+ 'cssLength' : function( msg )
+ {
+ return this.functions( function( val ){ return cssLengthRegex.test( CKEDITOR.tools.trim( val ) ); }, msg );
+ },
+
+ 'htmlLength' : function( msg )
+ {
+ return this.functions( function( val ){ return htmlLengthRegex.test( CKEDITOR.tools.trim( val ) ); }, msg );
+ },
+
+ 'inlineStyle' : function( msg )
+ {
+ return this.functions( function( val ){ return inlineStyleRegex.test( CKEDITOR.tools.trim( val ) ); }, msg );
+ },
+
equals : function( value, msg )
{
return this.functions( function( val ){ return val == value; }, msg );
@@ -2873,78 +3124,84 @@ CKEDITOR.DIALOG_RESIZE_BOTH = 3;
});
})();
-})();
-// Extend the CKEDITOR.editor class with dialog specific functions.
-CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
- /** @lends CKEDITOR.editor.prototype */
- {
- /**
- * Loads and opens a registered dialog.
- * @param {String} dialogName The registered name of the dialog.
- * @param {Function} callback The function to be invoked after dialog instance created.
- * @see CKEDITOR.dialog.add
- * @example
- * CKEDITOR.instances.editor1.openDialog( 'smiley' );
- * @returns {CKEDITOR.dialog} The dialog object corresponding to the dialog displayed. null if the dialog name is not registered.
- */
- openDialog : function( dialogName, callback )
+ // Extend the CKEDITOR.editor class with dialog specific functions.
+ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
+ /** @lends CKEDITOR.editor.prototype */
{
- var dialogDefinitions = CKEDITOR.dialog._.dialogDefinitions[ dialogName ],
- dialogSkin = this.skin.dialog;
-
- // If the dialogDefinition is already loaded, open it immediately.
- if ( typeof dialogDefinitions == 'function' && dialogSkin._isLoaded )
+ /**
+ * Loads and opens a registered dialog.
+ * @param {String} dialogName The registered name of the dialog.
+ * @param {Function} callback The function to be invoked after dialog instance created.
+ * @see CKEDITOR.dialog.add
+ * @example
+ * CKEDITOR.instances.editor1.openDialog( 'smiley' );
+ * @returns {CKEDITOR.dialog} The dialog object corresponding to the dialog displayed. null if the dialog name is not registered.
+ */
+ openDialog : function( dialogName, callback )
{
- var storedDialogs = this._.storedDialogs ||
- ( this._.storedDialogs = {} );
+ if ( this.mode == 'wysiwyg' && CKEDITOR.env.ie )
+ {
+ var selection = this.getSelection();
+ selection && selection.lock();
+ }
- var dialog = storedDialogs[ dialogName ] ||
- ( storedDialogs[ dialogName ] = new CKEDITOR.dialog( this, dialogName ) );
+ var dialogDefinitions = CKEDITOR.dialog._.dialogDefinitions[ dialogName ],
+ dialogSkin = this.skin.dialog;
- callback && callback.call( dialog, dialog );
- dialog.show();
+ if ( CKEDITOR.dialog._.currentTop === null )
+ showCover( this );
- return dialog;
- }
- else if ( dialogDefinitions == 'failed' )
- throw new Error( '[CKEDITOR.dialog.openDialog] Dialog "' + dialogName + '" failed when loading definition.' );
+ // If the dialogDefinition is already loaded, open it immediately.
+ if ( typeof dialogDefinitions == 'function' && dialogSkin._isLoaded )
+ {
+ var storedDialogs = this._.storedDialogs ||
+ ( this._.storedDialogs = {} );
- // Not loaded? Load the .js file first.
- var body = CKEDITOR.document.getBody(),
- cursor = body.$.style.cursor,
- me = this;
+ var dialog = storedDialogs[ dialogName ] ||
+ ( storedDialogs[ dialogName ] = new CKEDITOR.dialog( this, dialogName ) );
- body.setStyle( 'cursor', 'wait' );
+ callback && callback.call( dialog, dialog );
+ dialog.show();
- function onDialogFileLoaded( success )
- {
- var dialogDefinition = CKEDITOR.dialog._.dialogDefinitions[ dialogName ],
- skin = me.skin.dialog;
+ return dialog;
+ }
+ else if ( dialogDefinitions == 'failed' )
+ {
+ hideCover();
+ throw new Error( '[CKEDITOR.dialog.openDialog] Dialog "' + dialogName + '" failed when loading definition.' );
+ }
- // Check if both skin part and definition is loaded.
- if ( !skin._isLoaded || loadDefinition && typeof success == 'undefined' )
- return;
+ var me = this;
+
+ function onDialogFileLoaded( success )
+ {
+ var dialogDefinition = CKEDITOR.dialog._.dialogDefinitions[ dialogName ],
+ skin = me.skin.dialog;
- // In case of plugin error, mark it as loading failed.
- if ( typeof dialogDefinition != 'function' )
- CKEDITOR.dialog._.dialogDefinitions[ dialogName ] = 'failed';
+ // Check if both skin part and definition is loaded.
+ if ( !skin._isLoaded || loadDefinition && typeof success == 'undefined' )
+ return;
- me.openDialog( dialogName, callback );
- body.setStyle( 'cursor', cursor );
- }
+ // In case of plugin error, mark it as loading failed.
+ if ( typeof dialogDefinition != 'function' )
+ CKEDITOR.dialog._.dialogDefinitions[ dialogName ] = 'failed';
- if ( typeof dialogDefinitions == 'string' )
- {
- var loadDefinition = 1;
- CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( dialogDefinitions ), onDialogFileLoaded );
- }
+ me.openDialog( dialogName, callback );
+ }
- CKEDITOR.skins.load( this, 'dialog', onDialogFileLoaded );
+ if ( typeof dialogDefinitions == 'string' )
+ {
+ var loadDefinition = 1;
+ CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( dialogDefinitions ), onDialogFileLoaded, null, 0, 1 );
+ }
- return null;
- }
- });
+ CKEDITOR.skins.load( this, 'dialog', onDialogFileLoaded );
+
+ return null;
+ }
+ });
+})();
CKEDITOR.plugins.add( 'dialog',
{
@@ -2993,6 +3250,34 @@ CKEDITOR.plugins.add( 'dialog',
*/
/**
+ * The guideline to follow when generating the dialog buttons. There are 3 possible options:
+ * <ul>
+ * <li>'OS' - the buttons will be displayed in the default order of the user's OS;</li>
+ * <li>'ltr' - for Left-To-Right order;</li>
+ * <li>'rtl' - for Right-To-Left order.</li>
+ * </ul>
+ * @name CKEDITOR.config.dialog_buttonsOrder
+ * @type String
+ * @default 'OS'
+ * @since 3.5
+ * @example
+ * config.dialog_buttonsOrder = 'rtl';
+ */
+
+/**
+ * The dialog contents to removed. It's a string composed by dialog name and tab name with a colon between them.
+ * Separate each pair with semicolon (see example).
+ * <b>Note: All names are case-sensitive.</b>
+ * <b>Note: Be cautious when specifying dialog tabs that are mandatory, like "info", dialog functionality might be broken because of this!</b>
+ * @name CKEDITOR.config.removeDialogTabs
+ * @type String
+ * @since 3.5
+ * @default ''
+ * @example
+ * config.removeDialogTabs = 'flash:advanced;image:Link';
+ */
+
+/**
* Fired when a dialog definition is about to be used to create a dialog into
* an editor instance. This event makes it possible to customize the definition
* before creating it.
@@ -3001,7 +3286,7 @@ CKEDITOR.plugins.add( 'dialog',
* not get fired.</p>
* @name CKEDITOR#dialogDefinition
* @event
- * @param {CKEDITOR.dialog.dialogDefinition} data The dialog defination that
+ * @param {CKEDITOR.dialog.definition} data The dialog defination that
* is being loaded.
* @param {CKEDITOR.editor} editor The editor instance that will use the
* dialog.
@@ -3009,8 +3294,60 @@ CKEDITOR.plugins.add( 'dialog',
/**
* Fired when a tab is going to be selected in a dialog
- * @name dialog#selectPage
+ * @name CKEDITOR.dialog#selectPage
+ * @event
+ * @param {String} page The id of the page that it's gonna be selected.
+ * @param {String} currentPage The id of the current page.
+ */
+
+/**
+ * Fired when the user tries to dismiss a dialog
+ * @name CKEDITOR.dialog#cancel
+ * @event
+ * @param {Boolean} hide Whether the event should proceed or not.
+ */
+
+/**
+ * Fired when the user tries to confirm a dialog
+ * @name CKEDITOR.dialog#ok
+ * @event
+ * @param {Boolean} hide Whether the event should proceed or not.
+ */
+
+/**
+ * Fired when a dialog is shown
+ * @name CKEDITOR.dialog#show
+ * @event
+ */
+
+/**
+ * Fired when a dialog is shown
+ * @name CKEDITOR.editor#dialogShow
+ * @event
+ */
+
+/**
+ * Fired when a dialog is hidden
+ * @name CKEDITOR.dialog#hide
+ * @event
+ */
+
+/**
+ * Fired when a dialog is hidden
+ * @name CKEDITOR.editor#dialogHide
+ * @event
+ */
+
+/**
+ * Fired when a dialog is being resized. The event is fired on
+ * both the 'CKEDITOR.dialog' object and the dialog instance
+ * since 3.5.3, previously it's available only in the global object.
+ * @name CKEDITOR.dialog#resize
+ * @since 3.5
* @event
- * @param String page The id of the page that it's gonna be selected.
- * @param String currentPage The id of the current page.
+ * @param {CKEDITOR.dialog} dialog The dialog being resized (if
+ * it's fired on the dialog itself, this parameter isn't sent).
+ * @param {String} skin The skin name.
+ * @param {Number} width The new width.
+ * @param {Number} height The new height.
*/
diff --git a/devel/third-party/ckeditor/plugins/dialogadvtab/plugin.js b/devel/third-party/ckeditor/plugins/dialogadvtab/plugin.js
index 5feec9c233..8b5cb32b10 100644
--- a/devel/third-party/ckeditor/plugins/dialogadvtab/plugin.js
+++ b/devel/third-party/ckeditor/plugins/dialogadvtab/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -132,11 +132,12 @@ CKEDITOR.plugins.add( 'dialogadvtab',
label : lang.styles,
'default' : '',
+ validate : CKEDITOR.dialog.validate.inlineStyle( lang.invalidInlineStyle ),
onChange : function(){},
getStyle : function( name, defaultValue )
{
- var match = this.getValue().match( new RegExp( name + '\\s*:\s*([^;]*)', 'i') );
+ var match = this.getValue().match( new RegExp( '(?:^|;)\\s*' + name + '\\s*:\\s*([^;]*)', 'i' ) );
return match ? match[ 1 ] : defaultValue;
},
@@ -144,23 +145,12 @@ CKEDITOR.plugins.add( 'dialogadvtab',
{
var styles = this.getValue();
- // Remove the current value.
- if ( styles )
- {
- styles = styles
- .replace( new RegExp( '\\s*' + name + '\s*:[^;]*(?:$|;\s*)', 'i' ), '' )
- .replace( /^[;\s]+/, '' )
- .replace( /\s+$/, '' );
- }
-
- if ( value )
- {
- styles && !(/;\s*$/).test( styles ) && ( styles += '; ' );
- styles += name + ': ' + value;
- }
-
- this.setValue( styles, true );
+ var tmp = editor.document.createElement( 'span' );
+ tmp.setAttribute( 'style', styles );
+ tmp.setStyle( name, value );
+ styles = CKEDITOR.tools.normalizeCssText( tmp.getAttribute( 'style' ) );
+ this.setValue( styles, 1 );
},
setup : setupAdvParams,
diff --git a/devel/third-party/ckeditor/plugins/dialogui/plugin.js b/devel/third-party/ckeditor/plugins/dialogui/plugin.js
index 7875b5bd60..888c015445 100644
--- a/devel/third-party/ckeditor/plugins/dialogui/plugin.js
+++ b/devel/third-party/ckeditor/plugins/dialogui/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -124,7 +124,7 @@ CKEDITOR.plugins.add( 'dialogui' );
* @extends CKEDITOR.ui.dialog.uiElement
* @param {CKEDITOR.dialog} dialog
* Parent dialog object.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition
* The element definition. Accepted fields:
* <ul>
* <li><strong>label</strong> (Required) The label string.</li>
@@ -157,11 +157,11 @@ CKEDITOR.plugins.add( 'dialogui' );
if ( elementDefinition.labelLayout != 'horizontal' )
html.push( '<label class="cke_dialog_ui_labeled_label' + requiredClass + '" ',
' id="'+ _.labelId + '"',
- ' for="' + _.inputId + '"',
- ' style="' + elementDefinition.labelStyle + '">',
+ ( _.inputId? ' for="' + _.inputId + '"' : '' ),
+ ( elementDefinition.labelStyle ? ' style="' + elementDefinition.labelStyle + '"' : '' ) +'>',
elementDefinition.label,
'</label>',
- '<div class="cke_dialog_ui_labeled_content" role="presentation">',
+ '<div class="cke_dialog_ui_labeled_content"' + ( elementDefinition.controlStyle ? ' style="' + elementDefinition.controlStyle + '"' : '' ) + ' role="presentation">',
contentHtml.call( this, dialog, elementDefinition ),
'</div>' );
else
@@ -177,13 +177,13 @@ CKEDITOR.plugins.add( 'dialogui' );
html : '<label class="cke_dialog_ui_labeled_label' + requiredClass + '"' +
' id="' + _.labelId + '"' +
' for="' + _.inputId + '"' +
- ' style="' + elementDefinition.labelStyle + '">' +
+ ( elementDefinition.labelStyle ? ' style="' + elementDefinition.labelStyle + '"' : '' ) +'>' +
CKEDITOR.tools.htmlEncode( elementDefinition.label ) +
'</span>'
},
{
type : 'html',
- html : '<span class="cke_dialog_ui_labeled_content">' +
+ html : '<span class="cke_dialog_ui_labeled_content"' + ( elementDefinition.controlStyle ? ' style="' + elementDefinition.controlStyle + '"' : '' ) + '>' +
contentHtml.call( this, dialog, elementDefinition ) +
'</span>'
}
@@ -204,7 +204,7 @@ CKEDITOR.plugins.add( 'dialogui' );
* @extends CKEDITOR.ui.dialog.labeledElement
* @param {CKEDITOR.dialog} dialog
* Parent dialog object.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition
* The element definition. Accepted fields:
* <ul>
* <li><strong>default</strong> (Optional) The default value.</li>
@@ -224,7 +224,7 @@ CKEDITOR.plugins.add( 'dialogui' );
initPrivateObject.call( this, elementDefinition );
var domId = this._.inputId = CKEDITOR.tools.getNextId() + '_textInput',
- attributes = { 'class' : 'cke_dialog_ui_input_' + elementDefinition.type, id : domId, type : 'text' },
+ attributes = { 'class' : 'cke_dialog_ui_input_' + elementDefinition.type, id : domId, type : elementDefinition.type },
i;
// Set the validator, if any.
@@ -237,32 +237,8 @@ CKEDITOR.plugins.add( 'dialogui' );
if ( elementDefinition.size )
attributes.size = elementDefinition.size;
- if ( elementDefinition.controlStyle )
- attributes.style = elementDefinition.controlStyle;
-
- // If user presses Enter in a text box, it implies clicking OK for the dialog.
- var me = this, keyPressedOnMe = false;
- dialog.on( 'load', function()
- {
- me.getInputElement().on( 'keydown', function( evt )
- {
- if ( evt.data.getKeystroke() == 13 )
- keyPressedOnMe = true;
- } );
-
- // Lower the priority this 'keyup' since 'ok' will close the dialog.(#3749)
- me.getInputElement().on( 'keyup', function( evt )
- {
- if ( evt.data.getKeystroke() == 13 && keyPressedOnMe )
- {
- dialog.getButton( 'ok' ) && setTimeout( function ()
- {
- dialog.getButton( 'ok' ).click();
- }, 0 );
- keyPressedOnMe = false;
- }
- }, null, null, 1000 );
- } );
+ if ( elementDefinition.inputStyle )
+ attributes.style = elementDefinition.inputStyle;
/** @ignore */
var innerHTML = function()
@@ -293,7 +269,7 @@ CKEDITOR.plugins.add( 'dialogui' );
* @example
* @param {CKEDITOR.dialog} dialog
* Parent dialog object.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition
* The element definition. Accepted fields:
* <ul>
* <li><strong>rows</strong> (Optional) The number of rows displayed.
@@ -323,6 +299,10 @@ CKEDITOR.plugins.add( 'dialogui' );
attributes.rows = elementDefinition.rows || 5;
attributes.cols = elementDefinition.cols || 20;
+ if ( typeof elementDefinition.inputStyle != 'undefined' )
+ attributes.style = elementDefinition.inputStyle;
+
+
/** @ignore */
var innerHTML = function()
{
@@ -344,7 +324,7 @@ CKEDITOR.plugins.add( 'dialogui' );
* @example
* @param {CKEDITOR.dialog} dialog
* Parent dialog object.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition
* The element definition. Accepted fields:
* <ul>
* <li><strong>checked</strong> (Optional) Whether the checkbox is checked
@@ -380,11 +360,11 @@ CKEDITOR.plugins.add( 'dialogui' );
if ( elementDefinition[ 'default' ] )
attributes.checked = 'checked';
- if (typeof myDefinition.controlStyle != 'undefined')
- myDefinition.style = myDefinition.controlStyle;
+ if ( typeof myDefinition.inputStyle != 'undefined' )
+ myDefinition.style = myDefinition.inputStyle;
_.checkbox = new CKEDITOR.ui.dialog.uiElement( dialog, myDefinition, html, 'input', null, attributes );
- html.push( ' <label id="', labelId, '" for="', attributes.id, '">',
+ html.push( ' <label id="', labelId, '" for="', attributes.id, '"' + ( elementDefinition.labelStyle ? ' style="' + elementDefinition.labelStyle + '"' : '' ) + '>',
CKEDITOR.tools.htmlEncode( elementDefinition.label ),
'</label>' );
return html.join( '' );
@@ -400,7 +380,7 @@ CKEDITOR.plugins.add( 'dialogui' );
* @extends CKEDITOR.ui.dialog.labeledElement
* @param {CKEDITOR.dialog} dialog
* Parent dialog object.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition
* The element definition. Accepted fields:
* <ul>
* <li><strong>default</strong> (Required) The default value.</li>
@@ -462,8 +442,8 @@ CKEDITOR.plugins.add( 'dialogui' );
cleanInnerDefinition( inputDefinition );
cleanInnerDefinition( labelDefinition );
- if (typeof inputDefinition.controlStyle != 'undefined')
- inputDefinition.style = inputDefinition.controlStyle;
+ if ( typeof inputDefinition.inputStyle != 'undefined' )
+ inputDefinition.style = inputDefinition.inputStyle;
children.push( new CKEDITOR.ui.dialog.uiElement( dialog, inputDefinition, inputHtml, 'input', null, inputAttributes ) );
inputHtml.push( ' ' );
@@ -471,7 +451,7 @@ CKEDITOR.plugins.add( 'dialogui' );
item[0] );
inputHtmlList.push( inputHtml.join( '' ) );
}
- new CKEDITOR.ui.dialog.hbox( dialog, [], inputHtmlList, html );
+ new CKEDITOR.ui.dialog.hbox( dialog, children, inputHtmlList, html );
return html.join( '' );
};
@@ -486,7 +466,7 @@ CKEDITOR.plugins.add( 'dialogui' );
* @extends CKEDITOR.ui.dialog.uiElement
* @param {CKEDITOR.dialog} dialog
* Parent dialog object.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition
* The element definition. Accepted fields:
* <ul>
* <li><strong>label</strong> (Required) The button label.</li>
@@ -569,7 +549,7 @@ CKEDITOR.plugins.add( 'dialogui' );
* @constructor
* @param {CKEDITOR.dialog} dialog
* Parent dialog object.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition
* The element definition. Accepted fields:
* <ul>
* <li><strong>default</strong> (Required) The default value.</li>
@@ -618,12 +598,12 @@ CKEDITOR.plugins.add( 'dialogui' );
for ( var i = 0, item ; i < elementDefinition.items.length && ( item = elementDefinition.items[i] ) ; i++ )
{
innerHTML.push( '<option value="',
- CKEDITOR.tools.htmlEncode( item[1] !== undefined ? item[1] : item[0] ), '" /> ',
+ CKEDITOR.tools.htmlEncode( item[1] !== undefined ? item[1] : item[0] ).replace( /"/g, '&quot;' ), '" /> ',
CKEDITOR.tools.htmlEncode( item[0] ) );
}
- if (typeof myDefinition.controlStyle != 'undefined')
- myDefinition.style = myDefinition.controlStyle;
+ if ( typeof myDefinition.inputStyle != 'undefined' )
+ myDefinition.style = myDefinition.inputStyle;
_.select = new CKEDITOR.ui.dialog.uiElement( dialog, myDefinition, html, 'select', null, attributes, innerHTML.join( '' ) );
return html.join( '' );
@@ -639,7 +619,7 @@ CKEDITOR.plugins.add( 'dialogui' );
* @constructor
* @param {CKEDITOR.dialog} dialog
* Parent dialog object.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition
* The element definition. Accepted fields:
* <ul>
* <li><strong>validate</strong> (Optional) The validation function.</li>
@@ -673,6 +653,7 @@ CKEDITOR.plugins.add( 'dialogui' );
' frameborder="0"' +
' allowtransparency="0"' +
' class="cke_dialog_ui_input_file"' +
+ ' role="presentation"' +
' id="', _.frameId, '"' +
' title="', elementDefinition.label, '"' +
' src="javascript:void(' ];
@@ -712,7 +693,7 @@ CKEDITOR.plugins.add( 'dialogui' );
* @constructor
* @param {CKEDITOR.dialog} dialog
* Parent dialog object.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition
* The element definition. Accepted fields:
* <ul>
* <li><strong>for</strong> (Required) The file input's page and element Id
@@ -765,7 +746,7 @@ CKEDITOR.plugins.add( 'dialogui' );
* @extends CKEDITOR.ui.dialog.uiElement
* @name CKEDITOR.ui.dialog.html
* @param {CKEDITOR.dialog} dialog Parent dialog object.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition Element definition.
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition Element definition.
* Accepted fields:
* <ul>
* <li><strong>html</strong> (Required) HTML code of this element.</li>
@@ -837,7 +818,7 @@ CKEDITOR.plugins.add( 'dialogui' );
* objects in childObjList.
* @param {Array} htmlList
* Array of HTML code that this element will output to.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition
* The element definition. Accepted fields:
* <ul>
* <li><strong>label</strong> (Optional) The legend of the this fieldset.</li>
@@ -851,7 +832,9 @@ CKEDITOR.plugins.add( 'dialogui' );
var innerHTML = function()
{
var html = [];
- legendLabel && html.push( '<legend>' + legendLabel + '</legend>' );
+ legendLabel && html.push( '<legend' +
+ ( elementDefinition.labelStyle ? ' style="' + elementDefinition.labelStyle + '"' : '' ) +
+ '>' + legendLabel + '</legend>' );
for ( var i = 0; i < childHtmlList.length; i++ )
html.push( childHtmlList[ i ] );
return html.join( '' );
@@ -931,7 +914,7 @@ CKEDITOR.plugins.add( 'dialogui' );
{
this._.disabled = false;
var element = this.getElement();
- element && element.removeClass( 'disabled' );
+ element && element.removeClass( 'cke_disabled' );
},
/**
@@ -941,7 +924,7 @@ CKEDITOR.plugins.add( 'dialogui' );
disable : function()
{
this._.disabled = true;
- this.getElement().addClass( 'disabled' );
+ this.getElement().addClass( 'cke_disabled' );
},
isVisible : function()
@@ -965,7 +948,13 @@ CKEDITOR.plugins.add( 'dialogui' );
/** @ignore */
onClick : function( dialog, func )
{
- this.on( 'click', func );
+ this.on( 'click', function()
+ {
+ // Some browsers (Chrome, IE8, IE7 compat mode) don't move
+ // focus to clicked button. Force this.
+ this.getElement().focus();
+ func.apply( this, arguments );
+ });
}
}, true ),
@@ -1193,7 +1182,7 @@ CKEDITOR.plugins.add( 'dialogui' );
{
onChange : function( dialog, func )
{
- if ( !CKEDITOR.env.ie )
+ if ( !CKEDITOR.env.ie || ( CKEDITOR.env.version > 8 ) )
return commonEventProcessors.onChange.apply( this, arguments );
else
{
@@ -1384,18 +1373,19 @@ CKEDITOR.plugins.add( 'dialogui' );
*/
reset : function()
{
- var frameElement = CKEDITOR.document.getById( this._.frameId ),
+ var _ = this._,
+ frameElement = CKEDITOR.document.getById( _.frameId ),
frameDocument = frameElement.getFrameDocument(),
- elementDefinition = this._.definition,
- buttons = this._.buttons,
+ elementDefinition = _.definition,
+ buttons = _.buttons,
callNumber = this.formLoadedNumber,
unloadNumber = this.formUnloadNumber,
- langDir = this._.dialog._.editor.lang.dir,
- langCode = this._.dialog._.editor.langCode;
+ langDir = _.dialog._.editor.lang.dir,
+ langCode = _.dialog._.editor.langCode;
// The callback function for the iframe, but we must call tools.addFunction only once
// so we store the function number in this.formLoadedNumber
- if (!callNumber)
+ if ( !callNumber )
{
callNumber = this.formLoadedNumber = CKEDITOR.tools.addFunction(
function()
@@ -1430,11 +1420,17 @@ CKEDITOR.plugins.add( 'dialogui' );
if ( elementDefinition.size )
size = elementDefinition.size - ( CKEDITOR.env.ie ? 7 : 0 ); // "Browse" button is bigger in IE.
+ var inputId = _.frameId + '_input';
+
frameDocument.$.write( [ '<html dir="' + langDir + '" lang="' + langCode + '"><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">',
'<form enctype="multipart/form-data" method="POST" dir="' + langDir + '" lang="' + langCode + '" action="',
CKEDITOR.tools.htmlEncode( elementDefinition.action ),
'">',
- '<input type="file" name="',
+ // Replicate the field label inside of iframe.
+ '<label id="', _.labelId, '" for="', inputId, '" style="display:none">',
+ CKEDITOR.tools.htmlEncode( elementDefinition.label ),
+ '</label>',
+ '<input id="', inputId, '" aria-labelledby="', _.labelId,'" type="file" name="',
CKEDITOR.tools.htmlEncode( elementDefinition.id || 'cke_upload' ),
'" size="',
CKEDITOR.tools.htmlEncode( size > 0 ? size : "" ),
@@ -1459,7 +1455,7 @@ CKEDITOR.plugins.add( 'dialogui' );
getValue : function()
{
- return this.getInputElement().$.value;
+ return this.getInputElement().$.value || '';
},
/***
@@ -1520,3 +1516,17 @@ CKEDITOR.plugins.add( 'dialogui' );
CKEDITOR.dialog.addUIElement( 'html', commonBuilder );
CKEDITOR.dialog.addUIElement( 'fieldset', containerBuilder );
})();
+
+/**
+ * Fired when the value of the uiElement is changed
+ * @name CKEDITOR.ui.dialog.uiElement#change
+ * @event
+ */
+
+/**
+ * Fired when the inner frame created by the element is ready.
+ * Each time the button is used or the dialog is loaded a new
+ * form might be created.
+ * @name CKEDITOR.ui.dialog.fileButton#formLoaded
+ * @event
+ */
diff --git a/devel/third-party/ckeditor/plugins/div/dialogs/div.js b/devel/third-party/ckeditor/plugins/div/dialogs/div.js
index cf865f71d8..e63bd4b880 100644
--- a/devel/third-party/ckeditor/plugins/div/dialogs/div.js
+++ b/devel/third-party/ckeditor/plugins/div/dialogs/div.js
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+ * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -140,8 +140,8 @@
var containedBlocks = [], block;
// Get all ranges from the selection.
- var selection = editor.document.getSelection();
- var ranges = selection.getRanges();
+ var selection = editor.document.getSelection(),
+ ranges = selection.getRanges();
var bookmarks = selection.createBookmarks();
var i, iterator;
@@ -437,7 +437,7 @@
],
onLoad : function()
{
- setupFields.call(this);
+ setupFields.call( this );
// Preparing for the 'elementStyle' field.
var dialog = this,
diff --git a/devel/third-party/ckeditor/plugins/div/plugin.js b/devel/third-party/ckeditor/plugins/div/plugin.js
index 158070fa69..f19efc08b9 100644
--- a/devel/third-party/ckeditor/plugins/div/plugin.js
+++ b/devel/third-party/ckeditor/plugins/div/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -12,7 +12,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
CKEDITOR.plugins.add( 'div',
{
- requires : [ 'editingblock', 'domiterator', 'styles' ],
+ requires : [ 'editingblock', 'dialog', 'domiterator', 'styles' ],
init : function( editor )
{
@@ -37,10 +37,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
blockLimit = path.blockLimit,
div = blockLimit.is( 'div' ) && blockLimit;
- if ( div && !div.getAttribute( '_cke_div_added' ) )
+ if ( div && !div.data( 'cke-div-added' ) )
{
toRemove.push( div );
- div.setAttribute( '_cke_div_added' );
+ div.data( 'cke-div-added' );
}
}
@@ -95,7 +95,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
editor.contextMenu.addListener( function( element, selection )
{
- if ( !element || element.isReadOnly())
+ if ( !element || element.isReadOnly() )
return null;
var elementPath = new CKEDITOR.dom.elementPath( element ),
diff --git a/devel/third-party/ckeditor/plugins/docprops/dialogs/docprops.js b/devel/third-party/ckeditor/plugins/docprops/dialogs/docprops.js
new file mode 100644
index 0000000000..8e0f770d14
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/docprops/dialogs/docprops.js
@@ -0,0 +1,674 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.dialog.add( 'docProps', function( editor )
+{
+ var lang = editor.lang.docprops,
+ langCommon = editor.lang.common,
+ metaHash = {};
+
+ function getDialogValue( dialogName, callback )
+ {
+ var onOk = function()
+ {
+ releaseHandlers( this );
+ callback( this, this._.parentDialog );
+ };
+ var releaseHandlers = function( dialog )
+ {
+ dialog.removeListener( 'ok', onOk );
+ dialog.removeListener( 'cancel', releaseHandlers );
+ };
+ var bindToDialog = function( dialog )
+ {
+ dialog.on( 'ok', onOk );
+ dialog.on( 'cancel', releaseHandlers );
+ };
+ editor.execCommand( dialogName );
+ if ( editor._.storedDialogs.colordialog )
+ bindToDialog( editor._.storedDialogs.colordialog );
+ else
+ {
+ CKEDITOR.on( 'dialogDefinition', function( e )
+ {
+ if ( e.data.name != dialogName )
+ return;
+
+ var definition = e.data.definition;
+
+ e.removeListener();
+ definition.onLoad = CKEDITOR.tools.override( definition.onLoad, function( orginal )
+ {
+ return function()
+ {
+ bindToDialog( this );
+ definition.onLoad = orginal;
+ if ( typeof orginal == 'function' )
+ orginal.call( this );
+ };
+ });
+ });
+ }
+ }
+ function handleOther()
+ {
+ var dialog = this.getDialog(),
+ other = dialog.getContentElement( 'general', this.id + 'Other' );
+ if ( !other )
+ return;
+ if ( this.getValue() == 'other' )
+ {
+ other.getInputElement().removeAttribute( 'readOnly' );
+ other.focus();
+ other.getElement().removeClass( 'cke_disabled' );
+ }
+ else
+ {
+ other.getInputElement().setAttribute( 'readOnly', true );
+ other.getElement().addClass( 'cke_disabled' );
+ }
+ }
+ function commitMeta( name, isHttp, value )
+ {
+ return function( doc, html, head )
+ {
+ var hash = metaHash,
+ val = typeof value != 'undefined' ? value : this.getValue();
+ if ( !val && ( name in hash ) )
+ hash[ name ].remove();
+ else if ( val && ( name in hash ) )
+ hash[ name ].setAttribute( 'content', val );
+ else if ( val )
+ {
+ var meta = new CKEDITOR.dom.element( 'meta', editor.document );
+ meta.setAttribute( isHttp ? 'http-equiv' : 'name', name );
+ meta.setAttribute( 'content', val );
+ head.append( meta );
+ }
+ };
+ }
+ function setupMeta( name, ret )
+ {
+ return function()
+ {
+ var hash = metaHash,
+ result = ( name in hash ) ? hash[ name ].getAttribute( 'content' ) || '' : '';
+ if ( ret )
+ return result;
+ this.setValue( result );
+ return null;
+ };
+ }
+ function commitMargin( name )
+ {
+ return function( doc, html, head, body )
+ {
+ body.removeAttribute( 'margin' + name );
+ var val = this.getValue();
+ if ( val !== '' )
+ body.setStyle( 'margin-' + name, CKEDITOR.tools.cssLength( val ) );
+ else
+ body.removeStyle( 'margin-' + name );
+ };
+ }
+
+ function createMetaHash( doc )
+ {
+ var hash = {},
+ metas = doc.getElementsByTag( 'meta' ),
+ count = metas.count();
+
+ for ( var i = 0; i < count; i++ )
+ {
+ var meta = metas.getItem( i );
+ hash[ meta.getAttribute( meta.hasAttribute( 'http-equiv' ) ? 'http-equiv' : 'name' ).toLowerCase() ] = meta;
+ }
+ return hash;
+ }
+ // We cannot just remove the style from the element, as it might be affected from non-inline stylesheets.
+ // To get the proper result, we should manually set the inline style to its default value.
+ function resetStyle( element, prop, resetVal )
+ {
+ element.removeStyle( prop );
+ if ( element.getComputedStyle( prop ) != resetVal )
+ element.setStyle( prop, resetVal );
+ }
+
+ // Utilty to shorten the creation of color fields in the dialog.
+ var colorField = function( id, label, fieldProps )
+ {
+ return {
+ type : 'hbox',
+ padding : 0,
+ widths : [ '60%', '40%' ],
+ children : [
+ CKEDITOR.tools.extend( {
+ type : 'text',
+ id : id,
+ label : lang[ label ]
+ }, fieldProps || {}, 1 ),
+ {
+ type : 'button',
+ id : id + 'Choose',
+ label : lang.chooseColor,
+ className : 'colorChooser',
+ onClick : function()
+ {
+ var self = this;
+ getDialogValue( 'colordialog', function( colorDialog )
+ {
+ var dialog = self.getDialog();
+ dialog.getContentElement( dialog._.currentTabId, id ).setValue( colorDialog.getContentElement( 'picker', 'selectedColor' ).getValue() );
+ });
+ }
+ }
+ ]
+ };
+ };
+ var previewSrc = 'javascript:' +
+ 'void((function(){' +
+ encodeURIComponent(
+ 'document.open();' +
+ ( CKEDITOR.env.isCustomDomain() ? 'document.domain=\'' + document.domain + '\';' : '' ) +
+ 'document.write( \'<html style="background-color: #ffffff; height: 100%"><head></head><body style="width: 100%; height: 100%; margin: 0px">' + lang.previewHtml + '</body></html>\' );' +
+ 'document.close();'
+ ) +
+ '})())';
+
+ return {
+ title : lang.title,
+ minHeight: 330,
+ minWidth: 500,
+ onShow : function()
+ {
+ var doc = editor.document,
+ html = doc.getElementsByTag( 'html' ).getItem( 0 ),
+ head = doc.getHead(),
+ body = doc.getBody();
+ metaHash = createMetaHash( doc );
+ this.setupContent( doc, html, head, body );
+ },
+ onHide : function()
+ {
+ metaHash = {};
+ },
+ onOk : function()
+ {
+ var doc = editor.document,
+ html = doc.getElementsByTag( 'html' ).getItem( 0 ),
+ head = doc.getHead(),
+ body = doc.getBody();
+ this.commitContent( doc, html, head, body );
+ },
+ contents : [
+ {
+ id : 'general',
+ label : langCommon.generalTab,
+ elements : [
+ {
+ type : 'text',
+ id : 'title',
+ label : lang.docTitle,
+ setup : function( doc )
+ {
+ this.setValue( doc.getElementsByTag( 'title' ).getItem( 0 ).data( 'cke-title' ) );
+ },
+ commit : function( doc, html, head, body, isPreview )
+ {
+ if ( isPreview )
+ return;
+ doc.getElementsByTag( 'title' ).getItem( 0 ).data( 'cke-title', this.getValue() );
+ }
+ },
+ {
+ type : 'hbox',
+ children : [
+ {
+ type : 'select',
+ id : 'dir',
+ label : langCommon.langDir,
+ style : 'width: 100%',
+ items : [
+ [ langCommon.notSet , '' ],
+ [ langCommon.langDirLtr, 'ltr' ],
+ [ langCommon.langDirRtl, 'rtl' ]
+ ],
+ setup : function( doc, html, head, body )
+ {
+ this.setValue( body.getDirection() || '' );
+ },
+ commit : function( doc, html, head, body )
+ {
+ var val = this.getValue();
+ if ( val )
+ body.setAttribute( 'dir', val );
+ else
+ body.removeAttribute( 'dir' );
+ body.removeStyle( 'direction' );
+ }
+ },
+ {
+ type : 'text',
+ id : 'langCode',
+ label : langCommon.langCode,
+ setup : function( doc, html )
+ {
+ this.setValue( html.getAttribute( 'xml:lang' ) || html.getAttribute( 'lang' ) || '' );
+ },
+ commit : function( doc, html, head, body, isPreview )
+ {
+ if ( isPreview )
+ return;
+ var val = this.getValue();
+ if ( val )
+ html.setAttributes( { 'xml:lang' : val, lang : val } );
+ else
+ html.removeAttributes( { 'xml:lang' : 1, lang : 1 } );
+ }
+ }
+ ]
+ },
+ {
+ type : 'hbox',
+ children : [
+ {
+ type : 'select',
+ id : 'charset',
+ label : lang.charset,
+ style : 'width: 100%',
+ items : [
+ [ langCommon.notSet, '' ],
+ [ lang.charsetASCII, 'us-ascii' ],
+ [ lang.charsetCE, 'iso-8859-2' ],
+ [ lang.charsetCT, 'big5' ],
+ [ lang.charsetCR, 'iso-8859-5' ],
+ [ lang.charsetGR, 'iso-8859-7' ],
+ [ lang.charsetJP, 'iso-2022-jp' ],
+ [ lang.charsetKR, 'iso-2022-kr' ],
+ [ lang.charsetTR, 'iso-8859-9' ],
+ [ lang.charsetUN, 'utf-8' ],
+ [ lang.charsetWE, 'iso-8859-1' ],
+ [ lang.other, 'other' ]
+ ],
+ 'default' : '',
+ onChange : function()
+ {
+ this.getDialog().selectedCharset = this.getValue() != 'other' ? this.getValue() : '';
+ handleOther.call( this );
+ },
+ setup : function()
+ {
+ this.metaCharset = ( 'charset' in metaHash );
+
+ var func = setupMeta( this.metaCharset ? 'charset' : 'content-type', 1, 1 ),
+ val = func.call( this );
+
+ !this.metaCharset && val.match( /charset=[^=]+$/ ) && ( val = val.substring( val.indexOf( '=' ) + 1 ) );
+
+ if ( val )
+ {
+ this.setValue( val.toLowerCase() );
+ if ( !this.getValue() )
+ {
+ this.setValue( 'other' );
+ var other = this.getDialog().getContentElement( 'general', 'charsetOther' );
+ other && other.setValue( val );
+ }
+ this.getDialog().selectedCharset = val;
+ }
+
+ handleOther.call( this );
+ },
+ commit : function( doc, html, head, body, isPreview )
+ {
+ if ( isPreview )
+ return;
+ var value = this.getValue(),
+ other = this.getDialog().getContentElement( 'general', 'charsetOther' );
+
+ value == 'other' && ( value = other ? other.getValue() : '' );
+
+ value && !this.metaCharset && ( value = ( metaHash[ 'content-type' ] ? metaHash[ 'content-type' ].getAttribute( 'content' ).split( ';' )[0] : 'text/html' ) + '; charset=' + value );
+
+ var func = commitMeta( this.metaCharset ? 'charset' : 'content-type', 1, value );
+ func.call( this, doc, html, head );
+ }
+ },
+ {
+ type : 'text',
+ id : 'charsetOther',
+ label : lang.charsetOther,
+ onChange : function(){ this.getDialog().selectedCharset = this.getValue(); }
+ }
+ ]
+ },
+ {
+ type : 'hbox',
+ children : [
+ {
+ type : 'select',
+ id : 'docType',
+ label : lang.docType,
+ style : 'width: 100%',
+ items : [
+ [ langCommon.notSet , '' ],
+ [ 'XHTML 1.1', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">' ],
+ [ 'XHTML 1.0 Transitional', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' ],
+ [ 'XHTML 1.0 Strict', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">' ],
+ [ 'XHTML 1.0 Frameset', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">' ],
+ [ 'HTML 5', '<!DOCTYPE html>' ],
+ [ 'HTML 4.01 Transitional', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">' ],
+ [ 'HTML 4.01 Strict', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">' ],
+ [ 'HTML 4.01 Frameset', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">' ],
+ [ 'HTML 3.2', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">' ],
+ [ 'HTML 2.0', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">' ],
+ [ lang.other, 'other' ]
+ ],
+ onChange : handleOther,
+ setup : function()
+ {
+ if ( editor.docType )
+ {
+ this.setValue( editor.docType );
+ if ( !this.getValue() )
+ {
+ this.setValue( 'other' );
+ var other = this.getDialog().getContentElement( 'general', 'docTypeOther' );
+ other && other.setValue( editor.docType );
+ }
+ }
+ handleOther.call( this );
+ },
+ commit : function( doc, html, head, body, isPreview )
+ {
+ if ( isPreview )
+ return;
+ var value = this.getValue(),
+ other = this.getDialog().getContentElement( 'general', 'docTypeOther' );
+ editor.docType = value == 'other' ? ( other ? other.getValue() : '' ) : value;
+ }
+ },
+ {
+ type : 'text',
+ id : 'docTypeOther',
+ label : lang.docTypeOther
+ }
+ ]
+ },
+ {
+ type : 'checkbox',
+ id : 'xhtmlDec',
+ label : lang.xhtmlDec,
+ setup : function()
+ {
+ this.setValue( !!editor.xmlDeclaration );
+ },
+ commit : function( doc, html, head, body, isPreview )
+ {
+ if ( isPreview )
+ return;
+ if ( this.getValue() )
+ {
+ editor.xmlDeclaration = '<?xml version="1.0" encoding="' + ( this.getDialog().selectedCharset || 'utf-8' )+ '"?>' ;
+ html.setAttribute( 'xmlns', 'http://www.w3.org/1999/xhtml' );
+ }
+ else
+ {
+ editor.xmlDeclaration = '';
+ html.removeAttribute( 'xmlns' );
+ }
+ }
+ }
+ ]
+ },
+ {
+ id : 'design',
+ label : lang.design,
+ elements : [
+ {
+ type : 'hbox',
+ widths : [ '60%', '40%' ],
+ children : [
+ {
+ type : 'vbox',
+ children : [
+ colorField( 'txtColor', 'txtColor',
+ {
+ setup : function( doc, html, head, body )
+ {
+ this.setValue( body.getComputedStyle( 'color' ) );
+ },
+ commit : function( doc, html, head, body, isPreview )
+ {
+ if ( this.isChanged() || isPreview )
+ {
+ body.removeAttribute( 'text' );
+ var val = this.getValue();
+ if ( val )
+ body.setStyle( 'color', val );
+ else
+ body.removeStyle( 'color' );
+ }
+ }
+ }),
+ colorField( 'bgColor', 'bgColor', {
+ setup : function( doc, html, head, body )
+ {
+ var val = body.getComputedStyle( 'background-color' ) || '';
+ this.setValue( val == 'transparent' ? '' : val );
+ },
+ commit : function( doc, html, head, body, isPreview )
+ {
+ if ( this.isChanged() || isPreview )
+ {
+ body.removeAttribute( 'bgcolor' );
+ var val = this.getValue();
+ if ( val )
+ body.setStyle( 'background-color', val );
+ else
+ resetStyle( body, 'background-color', 'transparent' );
+ }
+ }
+ }),
+ {
+ type : 'hbox',
+ widths : [ '60%', '40%' ],
+ padding : 1,
+ children : [
+ {
+ type : 'text',
+ id : 'bgImage',
+ label : lang.bgImage,
+ setup : function( doc, html, head, body )
+ {
+ var val = body.getComputedStyle( 'background-image' ) || '';
+ if ( val == 'none' )
+ val = '';
+ else
+ {
+ val = val.replace( /url\(\s*(["']?)\s*([^\)]*)\s*\1\s*\)/i, function( match, quote, url )
+ {
+ return url;
+ });
+ }
+ this.setValue( val );
+ },
+ commit : function( doc, html, head, body )
+ {
+ body.removeAttribute( 'background' );
+ var val = this.getValue();
+ if ( val )
+ body.setStyle( 'background-image', 'url(' + val + ')' );
+ else
+ resetStyle( body, 'background-image', 'none' );
+ }
+ },
+ {
+ type : 'button',
+ id : 'bgImageChoose',
+ label : langCommon.browseServer,
+ style : 'display:inline-block;margin-top:10px;',
+ hidden : true,
+ filebrowser : 'design:bgImage'
+ }
+ ]
+ },
+ {
+ type : 'checkbox',
+ id : 'bgFixed',
+ label : lang.bgFixed,
+ setup : function( doc, html, head, body )
+ {
+ this.setValue( body.getComputedStyle( 'background-attachment' ) == 'fixed' );
+ },
+ commit : function( doc, html, head, body )
+ {
+ if ( this.getValue() )
+ body.setStyle( 'background-attachment', 'fixed' );
+ else
+ resetStyle( body, 'background-attachment', 'scroll' );
+ }
+ }
+ ]
+ },
+ {
+ type : 'vbox',
+ children : [
+ {
+ type : 'html',
+ id : 'marginTitle',
+ html : '<div style="text-align: center; margin: 0px auto; font-weight: bold">' + lang.margin + '</div>'
+ },
+ {
+ type : 'text',
+ id : 'marginTop',
+ label : lang.marginTop,
+ style : 'width: 80px; text-align: center',
+ align : 'center',
+ inputStyle : 'text-align: center',
+ setup : function( doc, html, head, body )
+ {
+ this.setValue( body.getStyle( 'margin-top' ) || body.getAttribute( 'margintop' ) || '' );
+ },
+ commit : commitMargin( 'top' )
+ },
+ {
+ type : 'hbox',
+ children : [
+ {
+ type : 'text',
+ id : 'marginLeft',
+ label : lang.marginLeft,
+ style : 'width: 80px; text-align: center',
+ align : 'center',
+ inputStyle : 'text-align: center',
+ setup : function( doc, html, head, body )
+ {
+ this.setValue( body.getStyle( 'margin-left' ) || body.getAttribute( 'marginleft' ) || '' );
+ },
+ commit : commitMargin( 'left' )
+ },
+ {
+ type : 'text',
+ id : 'marginRight',
+ label : lang.marginRight,
+ style : 'width: 80px; text-align: center',
+ align : 'center',
+ inputStyle : 'text-align: center',
+ setup : function( doc, html, head, body )
+ {
+ this.setValue( body.getStyle( 'margin-right' ) || body.getAttribute( 'marginright' ) || '' );
+ },
+ commit : commitMargin( 'right' )
+ }
+ ]
+ },
+ {
+ type : 'text',
+ id : 'marginBottom',
+ label : lang.marginBottom,
+ style : 'width: 80px; text-align: center',
+ align : 'center',
+ inputStyle : 'text-align: center',
+ setup : function( doc, html, head, body )
+ {
+ this.setValue( body.getStyle( 'margin-bottom' ) || body.getAttribute( 'marginbottom' ) || '' );
+ },
+ commit : commitMargin( 'bottom' )
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ id : 'meta',
+ label : lang.meta,
+ elements : [
+ {
+ type : 'textarea',
+ id : 'metaKeywords',
+ label : lang.metaKeywords,
+ setup : setupMeta( 'keywords' ),
+ commit : commitMeta( 'keywords' )
+ },
+ {
+ type : 'textarea',
+ id : 'metaDescription',
+ label : lang.metaDescription,
+ setup : setupMeta( 'description' ),
+ commit : commitMeta( 'description' )
+ },
+ {
+ type : 'text',
+ id : 'metaAuthor',
+ label : lang.metaAuthor,
+ setup : setupMeta( 'author' ),
+ commit : commitMeta( 'author' )
+ },
+ {
+ type : 'text',
+ id : 'metaCopyright',
+ label : lang.metaCopyright,
+ setup : setupMeta( 'copyright' ),
+ commit : commitMeta( 'copyright' )
+ }
+ ]
+ },
+ {
+ id : 'preview',
+ label : langCommon.preview,
+ elements : [
+ {
+ type : 'html',
+ id : 'previewHtml',
+ html : '<iframe src="' + previewSrc + '" style="width: 100%; height: 310px" hidefocus="true" frameborder="0" ' +
+ 'id="cke_docProps_preview_iframe"></iframe>',
+ onLoad : function()
+ {
+ this.getDialog().on( 'selectPage', function( ev )
+ {
+ if ( ev.data.page == 'preview' )
+ {
+ var self = this;
+ setTimeout( function()
+ {
+ var doc = CKEDITOR.document.getById( 'cke_docProps_preview_iframe' ).getFrameDocument(),
+ html = doc.getElementsByTag( 'html' ).getItem( 0 ),
+ head = doc.getHead(),
+ body = doc.getBody();
+ self.commitContent( doc, html, head, body, 1 );
+ }, 50 );
+ }
+ });
+ CKEDITOR.document.getById( 'cke_docProps_preview_iframe' ).getAscendant( 'table' ).setStyle( 'height', '100%' );
+ }
+ }
+ ]
+ }
+ ]
+ };
+});
diff --git a/devel/third-party/ckeditor/plugins/docprops/plugin.js b/devel/third-party/ckeditor/plugins/docprops/plugin.js
new file mode 100644
index 0000000000..a74b69e5fa
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/docprops/plugin.js
@@ -0,0 +1,22 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.add( 'docprops',
+{
+ init : function( editor )
+ {
+ var cmd = new CKEDITOR.dialogCommand( 'docProps' );
+ // Only applicable on full page mode.
+ cmd.modes = { wysiwyg : editor.config.fullPage };
+ editor.addCommand( 'docProps', cmd );
+ CKEDITOR.dialog.add( 'docProps', this.path + 'dialogs/docprops.js' );
+
+ editor.ui.addButton( 'DocProps',
+ {
+ label : editor.lang.docprops.label,
+ command : 'docProps'
+ });
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/domiterator/plugin.js b/devel/third-party/ckeditor/plugins/domiterator/plugin.js
index f0b1835765..be88c97eb0 100644
--- a/devel/third-party/ckeditor/plugins/domiterator/plugin.js
+++ b/devel/third-party/ckeditor/plugins/domiterator/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -20,17 +20,29 @@ CKEDITOR.plugins.add( 'domiterator' );
return;
this.range = range;
- this.forceBrBreak = false;
+ this.forceBrBreak = 0;
// Whether include <br>s into the enlarged range.(#3730).
- this.enlargeBr = true;
- this.enforceRealBlocks = false;
+ this.enlargeBr = 1;
+ this.enforceRealBlocks = 0;
this._ || ( this._ = {} );
}
var beginWhitespaceRegex = /^[\r\n\t ]+$/,
- isBookmark = CKEDITOR.dom.walker.bookmark();
+ // Ignore bookmark nodes.(#3783)
+ bookmarkGuard = CKEDITOR.dom.walker.bookmark( false, true ),
+ whitespacesGuard = CKEDITOR.dom.walker.whitespaces( true ),
+ skipGuard = function( node ) { return bookmarkGuard( node ) && whitespacesGuard( node ); };
+
+ // Get a reference for the next element, bookmark nodes are skipped.
+ function getNextSourceNode( node, startFromSibling, lastNode )
+ {
+ var next = node.getNextSourceNode( startFromSibling, null, lastNode );
+ while ( !bookmarkGuard( next ) )
+ next = next.getNextSourceNode( startFromSibling, null, lastNode );
+ return next;
+ }
iterator.prototype = {
getNextParagraph : function( blockTag )
@@ -51,7 +63,7 @@ CKEDITOR.plugins.add( 'domiterator' );
var removePreviousBr, removeLastBr;
// This is the first iteration. Let's initialize it.
- if ( !this._.lastNode )
+ if ( !this._.started )
{
range = this.range.clone();
@@ -64,44 +76,49 @@ CKEDITOR.plugins.add( 'domiterator' );
range.enlarge( this.forceBrBreak && !touchPre || !this.enlargeBr ?
CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS : CKEDITOR.ENLARGE_BLOCK_CONTENTS );
- var walker = new CKEDITOR.dom.walker( range ),
- ignoreBookmarkTextEvaluator = CKEDITOR.dom.walker.bookmark( true, true );
- // Avoid anchor inside bookmark inner text.
- walker.evaluator = ignoreBookmarkTextEvaluator;
- this._.nextNode = walker.next();
- // TODO: It's better to have walker.reset() used here.
- walker = new CKEDITOR.dom.walker( range );
- walker.evaluator = ignoreBookmarkTextEvaluator;
- var lastNode = walker.previous();
- this._.lastNode = lastNode.getNextSourceNode( true );
-
- // We may have an empty text node at the end of block due to [3770].
- // If that node is the lastNode, it would cause our logic to leak to the
- // next block.(#3887)
- if ( this._.lastNode &&
- this._.lastNode.type == CKEDITOR.NODE_TEXT &&
- !CKEDITOR.tools.trim( this._.lastNode.getText( ) ) &&
- this._.lastNode.getParent().isBlockBoundary() )
+ if ( !range.collapsed )
{
- var testRange = new CKEDITOR.dom.range( range.document );
- testRange.moveToPosition( this._.lastNode, CKEDITOR.POSITION_AFTER_END );
- if ( testRange.checkEndOfBlock() )
+ var walker = new CKEDITOR.dom.walker( range.clone() ),
+ ignoreBookmarkTextEvaluator = CKEDITOR.dom.walker.bookmark( true, true );
+ // Avoid anchor inside bookmark inner text.
+ walker.evaluator = ignoreBookmarkTextEvaluator;
+ this._.nextNode = walker.next();
+ // TODO: It's better to have walker.reset() used here.
+ walker = new CKEDITOR.dom.walker( range.clone() );
+ walker.evaluator = ignoreBookmarkTextEvaluator;
+ var lastNode = walker.previous();
+ this._.lastNode = lastNode.getNextSourceNode( true );
+
+ // We may have an empty text node at the end of block due to [3770].
+ // If that node is the lastNode, it would cause our logic to leak to the
+ // next block.(#3887)
+ if ( this._.lastNode &&
+ this._.lastNode.type == CKEDITOR.NODE_TEXT &&
+ !CKEDITOR.tools.trim( this._.lastNode.getText() ) &&
+ this._.lastNode.getParent().isBlockBoundary() )
{
- var path = new CKEDITOR.dom.elementPath( testRange.endContainer );
- var lastBlock = path.block || path.blockLimit;
- this._.lastNode = lastBlock.getNextSourceNode( true );
+ var testRange = new CKEDITOR.dom.range( range.document );
+ testRange.moveToPosition( this._.lastNode, CKEDITOR.POSITION_AFTER_END );
+ if ( testRange.checkEndOfBlock() )
+ {
+ var path = new CKEDITOR.dom.elementPath( testRange.endContainer );
+ var lastBlock = path.block || path.blockLimit;
+ this._.lastNode = lastBlock.getNextSourceNode( true );
+ }
}
- }
- // Probably the document end is reached, we need a marker node.
- if ( !this._.lastNode )
- {
- this._.lastNode = this._.docEndMarker = range.document.createText( '' );
- this._.lastNode.insertAfter( lastNode );
+ // Probably the document end is reached, we need a marker node.
+ if ( !this._.lastNode )
+ {
+ this._.lastNode = this._.docEndMarker = range.document.createText( '' );
+ this._.lastNode.insertAfter( lastNode );
+ }
+
+ // Let's reuse this variable.
+ range = null;
}
- // Let's reuse this variable.
- range = null;
+ this._.started = 1;
}
var currentNode = this._.nextNode;
@@ -112,13 +129,13 @@ CKEDITOR.plugins.add( 'domiterator' );
{
// closeRange indicates that a paragraph boundary has been found,
// so the range can be closed.
- var closeRange = false,
- parentPre = currentNode.hasAscendant( 'pre' );
+ var closeRange = 0,
+ parentPre = currentNode.hasAscendant( 'pre' );
// includeNode indicates that the current node is good to be part
// of the range. By default, any non-element node is ok for it.
var includeNode = ( currentNode.type != CKEDITOR.NODE_ELEMENT ),
- continueFromSibling = false;
+ continueFromSibling = 0;
// If it is an element node, let's check if it can be part of the
// range.
@@ -132,7 +149,7 @@ CKEDITOR.plugins.add( 'domiterator' );
// <br> boundaries must be part of the range. It will
// happen only if ForceBrBreak.
if ( nodeName == 'br' )
- includeNode = true;
+ includeNode = 1;
else if ( !range && !currentNode.getChildCount() && nodeName != 'hr' )
{
// If we have found an empty block, and haven't started
@@ -154,7 +171,7 @@ CKEDITOR.plugins.add( 'domiterator' );
this._.nextNode = currentNode;
}
- closeRange = true;
+ closeRange = 1;
}
else
{
@@ -171,7 +188,7 @@ CKEDITOR.plugins.add( 'domiterator' );
currentNode = currentNode.getFirst();
continue;
}
- includeNode = true;
+ includeNode = 1;
}
}
else if ( currentNode.type == CKEDITOR.NODE_TEXT )
@@ -179,7 +196,7 @@ CKEDITOR.plugins.add( 'domiterator' );
// Ignore normal whitespaces (i.e. not including &nbsp; or
// other unicode whitespaces) before/after a block node.
if ( beginWhitespaceRegex.test( currentNode.getText() ) )
- includeNode = false;
+ includeNode = 0;
}
// The current node is good to be part of the range and we are
@@ -197,22 +214,25 @@ CKEDITOR.plugins.add( 'domiterator' );
// to close the range, otherwise we include the parent within it.
if ( range && !closeRange )
{
- while ( !currentNode.getNext() && !isLast )
+ while ( !currentNode.getNext( skipGuard ) && !isLast )
{
var parentNode = currentNode.getParent();
if ( parentNode.isBlockBoundary( this.forceBrBreak
&& !parentPre && { br : 1 } ) )
{
- closeRange = true;
+ closeRange = 1;
+ includeNode = 0;
isLast = isLast || ( parentNode.equals( lastNode) );
+ // Make sure range includes bookmarks at the end of the block. (#7359)
+ range.setEndAt( parentNode, CKEDITOR.POSITION_BEFORE_END );
break;
}
currentNode = parentNode;
- includeNode = true;
+ includeNode = 1;
isLast = ( currentNode.equals( lastNode ) );
- continueFromSibling = true;
+ continueFromSibling = 1;
}
}
@@ -220,7 +240,7 @@ CKEDITOR.plugins.add( 'domiterator' );
if ( includeNode )
range.setEndAt( currentNode, CKEDITOR.POSITION_AFTER_END );
- currentNode = currentNode.getNextSourceNode( continueFromSibling, null, lastNode );
+ currentNode = getNextSourceNode ( currentNode, continueFromSibling, lastNode );
isLast = !currentNode;
// We have found a block boundary. Let's close the range and move out of the
@@ -256,14 +276,14 @@ CKEDITOR.plugins.add( 'domiterator' );
// Create the fixed block.
block = this.range.document.createElement( blockTag || 'p' );
- // Move the contents of the temporary range to the fixed block.
- range.extractContents().appendTo( block );
- block.trim();
+ // Move the contents of the temporary range to the fixed block.
+ range.extractContents().appendTo( block );
+ block.trim();
- // Insert the fixed block into the DOM.
- range.insertNode( block );
+ // Insert the fixed block into the DOM.
+ range.insertNode( block );
- removePreviousBr = removeLastBr = true;
+ removePreviousBr = removeLastBr = true;
}
else if ( block.getName() != 'li' )
{
@@ -297,8 +317,7 @@ CKEDITOR.plugins.add( 'domiterator' );
// the current range, which could be an <li> child (nested
// lists) or the next sibling <li>.
- this._.nextNode = ( block.equals( lastNode ) ? null :
- range.getBoundaryNodes().endNode.getNextSourceNode( true, null, lastNode ) );
+ this._.nextNode = ( block.equals( lastNode ) ? null : getNextSourceNode( range.getBoundaryNodes().endNode, 1, lastNode ) );
}
}
@@ -316,9 +335,6 @@ CKEDITOR.plugins.add( 'domiterator' );
if ( removeLastBr )
{
- // Ignore bookmark nodes.(#3783)
- var bookmarkGuard = CKEDITOR.dom.walker.bookmark( false, true );
-
var lastChild = block.getLast();
if ( lastChild && lastChild.type == CKEDITOR.NODE_ELEMENT && lastChild.getName() == 'br' )
{
@@ -335,8 +351,8 @@ CKEDITOR.plugins.add( 'domiterator' );
// next interation.
if ( !this._.nextNode )
{
- this._.nextNode = ( isLast || block.equals( lastNode ) ) ? null :
- block.getNextSourceNode( true, null, lastNode );
+ this._.nextNode = ( isLast || block.equals( lastNode ) || !lastNode ) ? null :
+ getNextSourceNode( block, 1, lastNode );
}
return block;
diff --git a/devel/third-party/ckeditor/plugins/editingblock/plugin.js b/devel/third-party/ckeditor/plugins/editingblock/plugin.js
index 7dbb92cf89..8676a11af6 100644
--- a/devel/third-party/ckeditor/plugins/editingblock/plugin.js
+++ b/devel/third-party/ckeditor/plugins/editingblock/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -10,11 +10,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
(function()
{
- var getMode = function( editor, mode )
- {
- return editor._.modes && editor._.modes[ mode || editor.mode ];
- };
-
// This is a semaphore used to avoid recursive calls between
// the following data handling functions.
var isHandlingData;
@@ -49,7 +44,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
function setData()
{
isHandlingData = true;
- getMode( editor ).loadData( editor.getData() );
+ editor.getMode().loadData( editor.getData() );
isHandlingData = false;
}
@@ -59,8 +54,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
editor.on( 'mode', function()
{
- setData();
- editor.removeListener( 'mode', arguments.callee );
+ if ( editor.mode )
+ {
+ setData();
+ editor.removeListener( 'mode', arguments.callee );
+ }
});
}
}
@@ -71,7 +69,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( !isHandlingData && editor.mode )
{
isHandlingData = true;
- editor.setData( getMode( editor ).getData() );
+ editor.setData( editor.getMode().getData(), null, 1 );
isHandlingData = false;
}
});
@@ -79,13 +77,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.on( 'getSnapshot', function( event )
{
if ( editor.mode )
- event.data = getMode( editor ).getSnapshotData();
+ event.data = editor.getMode().getSnapshotData();
});
editor.on( 'loadSnapshot', function( event )
{
if ( editor.mode )
- getMode( editor ).loadSnapshotData( event.data );
+ editor.getMode().loadSnapshotData( event.data );
});
// For the first "mode" call, we'll also fire the "instanceReady"
@@ -112,6 +110,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.fire( 'instanceReady', null, editor );
}, 0 );
});
+
+ editor.on( 'destroy', function ()
+ {
+ // -> currentMode.unload( holderElement );
+ if ( this.mode )
+ this._.modes[ this.mode ].unload( this.getThemeSpace( 'contents' ) );
+ });
}
});
@@ -146,6 +151,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.editor.prototype.setMode = function( mode )
{
+ this.fire( 'beforeSetMode', { newMode : mode } );
+
var data,
holderElement = this.getThemeSpace( 'contents' ),
isDirty = this.checkDirty();
@@ -156,9 +163,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( mode == this.mode )
return;
+ this._.previousMode = this.mode;
+
this.fire( 'beforeModeUnload' );
- var currentMode = getMode( this );
+ var currentMode = this.getMode();
data = currentMode.getData();
currentMode.unload( holderElement );
this.mode = '';
@@ -167,7 +176,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
holderElement.setHtml( '' );
// Load required mode.
- var modeEditor = getMode( this, mode );
+ var modeEditor = this.getMode( mode );
if ( !modeEditor )
throw '[CKEDITOR.editor.setMode] Unknown mode "' + mode + '".';
@@ -180,7 +189,18 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
});
}
- modeEditor.load( holderElement, ( typeof data ) != 'string' ? this.getData() : data);
+ modeEditor.load( holderElement, ( typeof data ) != 'string' ? this.getData() : data );
+ };
+
+ /**
+ * Gets the current or any of the objects that represent the editing
+ * area modes. The two most common editing modes are "wysiwyg" and "source".
+ * @param {String} [mode] The mode to be retrieved. If not specified, the
+ * current one is returned.
+ */
+ CKEDITOR.editor.prototype.getMode = function( mode )
+ {
+ return this._.modes && this._.modes[ mode || this.mode ];
};
/**
@@ -188,7 +208,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.editor.prototype.focus = function()
{
- var mode = getMode( this );
+ this.forceNextSelectionCheck();
+ var mode = this.getMode();
if ( mode )
mode.focus();
};
@@ -206,12 +227,12 @@ CKEDITOR.config.startupMode = 'wysiwyg';
/**
* Sets whether the editor should have the focus when the page loads.
+ * @name CKEDITOR.config.startupFocus
* @type Boolean
* @default false
* @example
* config.startupFocus = true;
*/
-CKEDITOR.config.startupFocus = false;
/**
* Whether to render or not the editing block area in the editor interface.
@@ -228,3 +249,30 @@ CKEDITOR.config.editingBlock = true;
* @event
* @param {CKEDITOR.editor} editor The editor instance that has been created.
*/
+
+/**
+ * Fired when the CKEDITOR instance is created, fully initialized and ready for interaction.
+ * @name CKEDITOR.editor#instanceReady
+ * @event
+ */
+
+/**
+ * Fired before changing the editing mode. See also CKEDITOR.editor#beforeSetMode and CKEDITOR.editor#mode
+ * @name CKEDITOR.editor#beforeModeUnload
+ * @event
+ */
+
+ /**
+ * Fired before the editor mode is set. See also CKEDITOR.editor#mode and CKEDITOR.editor#beforeModeUnload
+ * @name CKEDITOR.editor#beforeSetMode
+ * @event
+ * @since 3.5.3
+ * @param {String} newMode The name of the mode which is about to be set.
+ */
+
+/**
+ * Fired after setting the editing mode. See also CKEDITOR.editor#beforeSetMode and CKEDITOR.editor#beforeModeUnload
+ * @name CKEDITOR.editor#mode
+ * @event
+ * @param {String} previousMode The previous mode of the editor.
+ */
diff --git a/devel/third-party/ckeditor/plugins/elementspath/plugin.js b/devel/third-party/ckeditor/plugins/elementspath/plugin.js
index 47e7c4785b..7b81d61c53 100644
--- a/devel/third-party/ckeditor/plugins/elementspath/plugin.js
+++ b/devel/third-party/ckeditor/plugins/elementspath/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,13 +14,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
toolbarFocus :
{
+ editorFocus : false,
+ readOnly : 1,
exec : function( editor )
{
var idBase = editor._.elementsPath.idBase;
var element = CKEDITOR.document.getById( idBase + '0' );
- if ( element )
- element.focus();
+ // Make the first button focus accessible for IE. (#3417)
+ // Adobe AIR instead need while of delay.
+ element && element.focus( CKEDITOR.env.ie || CKEDITOR.env.air );
}
}
};
@@ -56,6 +59,60 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
});
+ function onClick( elementIndex )
+ {
+ editor.focus();
+ var element = editor._.elementsPath.list[ elementIndex ];
+ if ( element.is( 'body' ) )
+ {
+ var range = new CKEDITOR.dom.range( editor.document );
+ range.selectNodeContents( element );
+ range.select();
+ }
+ else
+ editor.getSelection().selectElement( element );
+ }
+
+ var onClickHanlder = CKEDITOR.tools.addFunction( onClick );
+
+ var onKeyDownHandler = CKEDITOR.tools.addFunction( function( elementIndex, ev )
+ {
+ var idBase = editor._.elementsPath.idBase,
+ element;
+
+ ev = new CKEDITOR.dom.event( ev );
+
+ var rtl = editor.lang.dir == 'rtl';
+ switch ( ev.getKeystroke() )
+ {
+ case rtl ? 39 : 37 : // LEFT-ARROW
+ case 9 : // TAB
+ element = CKEDITOR.document.getById( idBase + ( elementIndex + 1 ) );
+ if ( !element )
+ element = CKEDITOR.document.getById( idBase + '0' );
+ element.focus();
+ return false;
+
+ case rtl ? 37 : 39 : // RIGHT-ARROW
+ case CKEDITOR.SHIFT + 9 : // SHIFT + TAB
+ element = CKEDITOR.document.getById( idBase + ( elementIndex - 1 ) );
+ if ( !element )
+ element = CKEDITOR.document.getById( idBase + ( editor._.elementsPath.list.length - 1 ) );
+ element.focus();
+ return false;
+
+ case 27 : // ESC
+ editor.focus();
+ return false;
+
+ case 13 : // ENTER // Opera
+ case 32 : // SPACE
+ onClick( elementIndex );
+ return false;
+ }
+ return true;
+ });
+
editor.on( 'selectionChange', function( ev )
{
var env = CKEDITOR.env,
@@ -68,24 +125,30 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
while ( element )
{
- var ignore = 0;
+ var ignore = 0,
+ name;
+
+ if ( element.data( 'cke-display-name' ) )
+ name = element.data( 'cke-display-name' );
+ else if ( element.data( 'cke-real-element-type' ) )
+ name = element.data( 'cke-real-element-type' );
+ else
+ name = element.getName();
+
for ( var i = 0; i < filters.length; i++ )
{
- if ( filters[ i ]( element ) === false )
+ var ret = filters[ i ]( element, name );
+ if ( ret === false )
{
ignore = 1;
break;
}
+ name = ret || name;
}
if ( !ignore )
{
var index = elementsList.push( element ) - 1;
- var name;
- if ( element.getAttribute( '_cke_real_element_type' ) )
- name = element.getAttribute( '_cke_real_element_type' );
- else
- name = element.getName();
// Use this variable to add conditional stuff to the
// HTML (because we are doing it in reverse order... unshift).
@@ -112,9 +175,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
( ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 ) ?
' onfocus="event.preventBubble();"' : '' ) +
' hidefocus="true" ' +
- ' onkeydown="return CKEDITOR._.elementsPath.keydown(\'', editor.name, '\',', index, ', event);"' +
+ ' onkeydown="return CKEDITOR.tools.callFunction(', onKeyDownHandler, ',', index, ', event );"' +
extra ,
- ' onclick="return CKEDITOR._.elementsPath.click(\'', editor.name, '\',', index, ');"',
+ ' onclick="CKEDITOR.tools.callFunction('+ onClickHanlder, ',', index, '); return false;"',
' role="button" aria-labelledby="' + idBase + index + '_label">',
name,
'<span id="', idBase, index, '_label" class="cke_label">' + label + '</span>',
@@ -128,15 +191,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
element = element.getParent();
}
- getSpaceElement().setHtml( html.join('') + emptyHtml );
+ var space = getSpaceElement();
+ space.setHtml( html.join('') + emptyHtml );
+ editor.fire( 'elementsPathUpdate', { space : space } );
});
- editor.on( 'contentDomUnload', function()
- {
- // If the spaceElement hasn't been initialized, don't try to do it at this time
- // Only reuse existing reference.
- spaceElement && spaceElement.setHtml( emptyHtml );
- });
+ function empty()
+ {
+ spaceElement && spaceElement.setHtml( emptyHtml );
+ delete editor._.elementsPath.list;
+ }
+
+ editor.on( 'readOnly', empty );
+ editor.on( 'contentDomUnload', empty );
editor.addCommand( 'elementsPathFocus', commands.toolbarFocus );
}
@@ -144,63 +211,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
})();
/**
- * Handles the click on an element in the element path.
- * @private
+ * Fired when the contents of the elementsPath are changed
+ * @name CKEDITOR.editor#elementsPathUpdate
+ * @event
+ * @param {Object} eventData.space The elementsPath container
*/
-CKEDITOR._.elementsPath =
-{
- click : function( instanceName, elementIndex )
- {
- var editor = CKEDITOR.instances[ instanceName ];
- editor.focus();
-
- var element = editor._.elementsPath.list[ elementIndex ];
- editor.getSelection().selectElement( element );
-
- return false;
- },
-
- keydown : function( instanceName, elementIndex, ev )
- {
- var instance = CKEDITOR.ui.button._.instances[ elementIndex ];
- var editor = CKEDITOR.instances[ instanceName ];
- var idBase = editor._.elementsPath.idBase;
-
- var element;
-
- ev = new CKEDITOR.dom.event( ev );
-
- var rtl = editor.lang.dir == 'rtl';
- switch ( ev.getKeystroke() )
- {
- case rtl ? 39 : 37 : // LEFT-ARROW
- case 9 : // TAB
- element = CKEDITOR.document.getById( idBase + ( elementIndex + 1 ) );
- if ( !element )
- element = CKEDITOR.document.getById( idBase + '0' );
- element.focus();
- return false;
-
- case rtl ? 37 : 39 : // RIGHT-ARROW
- case CKEDITOR.SHIFT + 9 : // SHIFT + TAB
- element = CKEDITOR.document.getById( idBase + ( elementIndex - 1 ) );
- if ( !element )
- element = CKEDITOR.document.getById( idBase + ( editor._.elementsPath.list.length - 1 ) );
- element.focus();
- return false;
-
- case 27 : // ESC
- editor.focus();
- return false;
-
- case 13 : // ENTER // Opera
- case 32 : // SPACE
- this.click( instanceName, elementIndex );
- return false;
-
- //default :
- // alert( ev.getKeystroke() );
- }
- return true;
- }
-};
diff --git a/devel/third-party/ckeditor/plugins/enterkey/plugin.js b/devel/third-party/ckeditor/plugins/enterkey/plugin.js
index f383fb45c5..8a38916510 100644
--- a/devel/third-party/ckeditor/plugins/enterkey/plugin.js
+++ b/devel/third-party/ckeditor/plugins/enterkey/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -11,9 +11,21 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
init : function( editor )
{
- var specialKeys = editor.specialKeys;
- specialKeys[ 13 ] = enter;
- specialKeys[ CKEDITOR.SHIFT + 13 ] = shiftEnter;
+ editor.addCommand( 'enter', {
+ modes : { wysiwyg:1 },
+ editorFocus : false,
+ exec : function( editor ){ enter( editor ); }
+ });
+
+ editor.addCommand( 'shiftEnter', {
+ modes : { wysiwyg:1 },
+ editorFocus : false,
+ exec : function( editor ){ shiftEnter( editor ); }
+ });
+
+ var keystrokes = editor.keystrokeHandler.keystrokes;
+ keystrokes[ 13 ] = 'enter';
+ keystrokes[ CKEDITOR.SHIFT + 13 ] = 'shiftEnter';
}
});
@@ -31,17 +43,51 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var doc = range.document;
- // Exit the list when we're inside an empty list item block. (#5376)
- if ( range.checkStartOfBlock() && range.checkEndOfBlock() )
- {
- var path = new CKEDITOR.dom.elementPath( range.startContainer ),
- block = path.block;
+ var atBlockStart = range.checkStartOfBlock(),
+ atBlockEnd = range.checkEndOfBlock(),
+ path = new CKEDITOR.dom.elementPath( range.startContainer ),
+ block = path.block;
+ if ( atBlockStart && atBlockEnd )
+ {
+ // Exit the list when we're inside an empty list item block. (#5376)
if ( block && ( block.is( 'li' ) || block.getParent().is( 'li' ) ) )
{
editor.execCommand( 'outdent' );
return;
}
+
+ if ( block && block.getParent().is( 'blockquote' ) )
+ {
+ block.breakParent( block.getParent() );
+
+ // If we were at the start of <blockquote>, there will be an empty element before it now.
+ if ( !block.getPrevious().getFirst( CKEDITOR.dom.walker.invisible(1) ) )
+ block.getPrevious().remove();
+
+ // If we were at the end of <blockquote>, there will be an empty element after it now.
+ if ( !block.getNext().getFirst( CKEDITOR.dom.walker.invisible(1) ) )
+ block.getNext().remove();
+
+ range.moveToElementEditStart( block );
+ range.select();
+ return;
+ }
+ }
+ // Don't split <pre> if we're in the middle of it, act as shift enter key.
+ else if ( block && block.is( 'pre' ) )
+ {
+ if ( !atBlockEnd )
+ {
+ enterBr( editor, mode, range, forceMode );
+ return;
+ }
+ }
+ // Don't split caption blocks. (#7944)
+ else if ( block && CKEDITOR.dtd.$captionBlock[ block.getName() ] )
+ {
+ enterBr( editor, mode, range, forceMode );
+ return;
}
// Determine the block element to be used.
@@ -69,13 +115,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( node.is( 'li' ) )
{
nextBlock.breakParent( node );
- nextBlock.move( nextBlock.getNext(), true );
+ nextBlock.move( nextBlock.getNext(), 1 );
}
}
else if ( previousBlock && ( node = previousBlock.getParent() ) && node.is( 'li' ) )
{
previousBlock.breakParent( node );
- range.moveToElementEditStart( previousBlock.getNext() );
+ node = previousBlock.getNext();
+ range.moveToElementEditStart( node );
previousBlock.move( previousBlock.getPrevious() );
}
@@ -98,14 +145,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
else
{
- var newBlock;
+ var newBlock,
+ newBlockDir;
if ( previousBlock )
{
// Do not enter this block if it's a header tag, or we are in
// a Shift+Enter (#77). Create a new block element instead
// (later in the code).
- if ( previousBlock.is( 'li' ) || !headerTagRegex.test( previousBlock.getName() ) )
+ if ( previousBlock.is( 'li' ) ||
+ ! ( headerTagRegex.test( previousBlock.getName() ) || previousBlock.is( 'pre' ) ) )
{
// Otherwise, duplicate the previous block.
newBlock = previousBlock.clone();
@@ -115,7 +164,17 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
newBlock = nextBlock.clone();
if ( !newBlock )
- newBlock = doc.createElement( blockTag );
+ {
+ // We have already created a new list item. (#6849)
+ if ( node && node.is( 'li' ) )
+ newBlock = node;
+ else
+ {
+ newBlock = doc.createElement( blockTag );
+ if ( previousBlock && ( newBlockDir = previousBlock.getDirection() ) )
+ newBlock.setAttribute( 'dir', newBlockDir );
+ }
+ }
// Force the enter block unless we're talking of a list item.
else if ( forceMode && !newBlock.is( 'li' ) )
newBlock.renameNode( blockTag );
@@ -145,7 +204,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( !CKEDITOR.env.ie )
newBlock.appendBogus();
- range.insertNode( newBlock );
+ if ( !newBlock.getParent() )
+ range.insertNode( newBlock );
+
+ // list item start number should not be duplicated (#7330), but we need
+ // to remove the attribute after it's onto the DOM tree because of old IEs (#7581).
+ newBlock.is( 'li' ) && newBlock.removeAttribute( 'value' );
// This is tricky, but to make the new block visible correctly
// we must select it.
@@ -222,15 +286,28 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// If we are at the end of a header block.
if ( !forceMode && isEndOfBlock && headerTagRegex.test( startBlockTag ) )
{
- // Insert a <br> after the current paragraph.
- doc.createElement( 'br' ).insertAfter( startBlock );
+ var newBlock,
+ newBlockDir;
- // A text node is required by Gecko only to make the cursor blink.
- if ( CKEDITOR.env.gecko )
- doc.createText( '' ).insertAfter( startBlock );
+ if ( ( newBlockDir = startBlock.getDirection() ) )
+ {
+ newBlock = doc.createElement( 'div' );
+ newBlock.setAttribute( 'dir', newBlockDir );
+ newBlock.insertAfter( startBlock );
+ range.setStart( newBlock, 0 );
+ }
+ else
+ {
+ // Insert a <br> after the current paragraph.
+ doc.createElement( 'br' ).insertAfter( startBlock );
- // IE has different behaviors regarding position.
- range.setStartAt( startBlock.getNext(), CKEDITOR.env.ie ? CKEDITOR.POSITION_BEFORE_START : CKEDITOR.POSITION_AFTER_START );
+ // A text node is required by Gecko only to make the cursor blink.
+ if ( CKEDITOR.env.gecko )
+ doc.createText( '' ).insertAfter( startBlock );
+
+ // IE has different behaviors regarding position.
+ range.setStartAt( startBlock.getNext(), CKEDITOR.env.ie ? CKEDITOR.POSITION_BEFORE_START : CKEDITOR.POSITION_AFTER_START );
+ }
}
else
{
@@ -238,38 +315,36 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
isPre = ( startBlockTag == 'pre' );
- // Gecko prefers <br> as line-break inside <pre> (#4711).
- if ( isPre && !CKEDITOR.env.gecko )
- lineBreak = doc.createText( CKEDITOR.env.ie ? '\r' : '\n' );
+ // IE<8 prefers text node as line-break inside of <pre> (#4711).
+ if ( startBlockTag == 'pre' && CKEDITOR.env.ie && CKEDITOR.env.version < 8 )
+ lineBreak = doc.createText( '\r' );
else
lineBreak = doc.createElement( 'br' );
range.deleteContents();
range.insertNode( lineBreak );
- // A text node is required by Gecko only to make the cursor blink.
- // We need some text inside of it, so the bogus <br> is properly
- // created.
- if ( !CKEDITOR.env.ie )
- doc.createText( '\ufeff' ).insertAfter( lineBreak );
-
- // If we are at the end of a block, we must be sure the bogus node is available in that block.
- if ( isEndOfBlock && !CKEDITOR.env.ie )
- lineBreak.getParent().appendBogus();
-
- // Now we can remove the text node contents, so the caret doesn't
- // stop on it.
- if ( !CKEDITOR.env.ie )
- lineBreak.getNext().$.nodeValue = '';
// IE has different behavior regarding position.
if ( CKEDITOR.env.ie )
range.setStartAt( lineBreak, CKEDITOR.POSITION_AFTER_END );
else
+ {
+ // A text node is required by Gecko only to make the cursor blink.
+ // We need some text inside of it, so the bogus <br> is properly
+ // created.
+ doc.createText( '\ufeff' ).insertAfter( lineBreak );
+
+ // If we are at the end of a block, we must be sure the bogus node is available in that block.
+ if ( isEndOfBlock )
+ lineBreak.getParent().appendBogus();
+
+ // Now we can remove the text node contents, so the caret doesn't
+ // stop on it.
+ lineBreak.getNext().$.nodeValue = '';
+
range.setStartAt( lineBreak.getNext(), CKEDITOR.POSITION_AFTER_START );
- // Scroll into view, for non IE.
- if ( !CKEDITOR.env.ie )
- {
+ // Scroll into view, for non IE.
var dummy = null;
// BR is not positioned in Opera and Webkit.
@@ -310,14 +385,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// On SHIFT+ENTER:
// 1. We want to enforce the mode to be respected, instead
// of cloning the current block. (#77)
- // 2. Always perform a block break when inside <pre> (#5402).
- if ( editor.getSelection().getStartElement().hasAscendant( 'pre', true ) )
- {
- setTimeout( function() { enterBlock( editor, editor.config.enterMode, null, true ); }, 0 );
- return true;
- }
- else
- return enter( editor, editor.config.shiftEnterMode, true );
+ return enter( editor, editor.config.shiftEnterMode, 1 );
}
function enter( editor, mode, forceMode )
@@ -335,17 +403,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
setTimeout( function()
{
editor.fire( 'saveSnapshot' ); // Save undo step.
- if ( mode == CKEDITOR.ENTER_BR || editor.getSelection().getStartElement().hasAscendant( 'pre', true ) )
+
+ if ( mode == CKEDITOR.ENTER_BR )
enterBr( editor, mode, null, forceMode );
else
enterBlock( editor, mode, null, forceMode );
+ editor.fire( 'saveSnapshot' );
+
}, 0 );
return true;
}
-
function getRange( editor )
{
// Get the selection ranges.
diff --git a/devel/third-party/ckeditor/plugins/entities/plugin.js b/devel/third-party/ckeditor/plugins/entities/plugin.js
index ce0f34e421..1745348018 100644
--- a/devel/third-party/ckeditor/plugins/entities/plugin.js
+++ b/devel/third-party/ckeditor/plugins/entities/plugin.js
@@ -1,16 +1,16 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
// Base HTML entities.
- var htmlbase = 'nbsp,gt,lt,quot';
+ var htmlbase = 'nbsp,gt,lt,amp';
var entities =
// Latin-1 Entities
- 'iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,' +
+ 'quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,' +
'not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,' +
'cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,' +
@@ -46,8 +46,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'upsih,piv';
/**
- * Create a mapping table between one character and it's entity form from a list of entity names.
- * @param reverse {Boolean} Whether create a reverse map from the entity string form to actual character.
+ * Create a mapping table between one character and its entity form from a list of entity names.
+ * @param reverse {Boolean} Whether to create a reverse map from the entity string form to an actual character.
*/
function buildTable( entities, reverse )
{
@@ -61,10 +61,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
nbsp : '\u00A0', // IE | FF
shy : '\u00AD', // IE
gt : '\u003E', // IE | FF | -- | Opera
- lt : '\u003C' // IE | FF | Safari | Opera
+ lt : '\u003C', // IE | FF | Safari | Opera
+ amp : '\u0026', // ALL
+ apos : '\u0027', // IE
+ quot : '\u0022' // IE
};
- entities = entities.replace( /\b(nbsp|shy|gt|lt|amp)(?:,|$)/g, function( match, entity )
+ entities = entities.replace( /\b(nbsp|shy|gt|lt|amp|apos|quot)(?:,|$)/g, function( match, entity )
{
var org = reverse ? '&' + entity + ';' : specialTable[ entity ],
result = reverse ? specialTable[ entity ] : '&' + entity + ';';
@@ -74,7 +77,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return '';
});
- if ( !reverse )
+ if ( !reverse && entities )
{
// Transforms the entities string into an array.
entities = entities.split( ',' );
@@ -113,25 +116,30 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( htmlFilter )
{
// Mandatory HTML base entities.
- var selectedEntities = htmlbase;
+ var selectedEntities = [];
+
+ if ( config.basicEntities !== false )
+ selectedEntities.push( htmlbase );
if ( config.entities )
{
- selectedEntities += ',' + entities;
+ if ( selectedEntities.length )
+ selectedEntities.push( entities );
+
if ( config.entities_latin )
- selectedEntities += ',' + latin;
+ selectedEntities.push( latin );
if ( config.entities_greek )
- selectedEntities += ',' + greek;
+ selectedEntities.push( greek );
if ( config.entities_additional )
- selectedEntities += ',' + config.entities_additional;
+ selectedEntities.push( config.entities_additional );
}
- var entitiesTable = buildTable( selectedEntities );
+ var entitiesTable = buildTable( selectedEntities.join( ',' ) );
- // Create the Regex used to find entities in the text.
- var entitiesRegex = '[' + entitiesTable.regex + ']';
+ // Create the Regex used to find entities in the text, leave it matches nothing if entities are empty.
+ var entitiesRegex = entitiesTable.regex ? '[' + entitiesTable.regex + ']' : 'a^';
delete entitiesTable.regex;
if ( config.entities && config.entities_processNumerical )
@@ -170,9 +178,26 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
})();
/**
+ * Whether to escape basic HTML entities in the document, including:
+ * <ul>
+ * <li><code>nbsp</code></li>
+ * <li><code>gt</code></li>
+ * <li><code>lt</code></li>
+ * <li><code>amp</code></li>
+ * </ul>
+ * <strong>Note:</strong> It should not be subject to change unless when outputting a non-HTML data format like BBCode.
+ * @type Boolean
+ * @default <code>true</code>
+ * @example
+ * config.basicEntities = false;
+ */
+CKEDITOR.config.basicEntities = true;
+
+/**
* Whether to use HTML entities in the output.
+ * @name CKEDITOR.config.entities
* @type Boolean
- * @default true
+ * @default <code>true</code>
* @example
* config.entities = false;
*/
@@ -180,10 +205,11 @@ CKEDITOR.config.entities = true;
/**
* Whether to convert some Latin characters (Latin alphabet No&#46; 1, ISO 8859-1)
- * to HTML entities. The list of entities can be found at the
+ * to HTML entities. The list of entities can be found in the
* <a href="http://www.w3.org/TR/html4/sgml/entities.html#h-24.2.1">W3C HTML 4.01 Specification, section 24.2.1</a>.
+ * @name CKEDITOR.config.entities_latin
* @type Boolean
- * @default true
+ * @default <code>true</code>
* @example
* config.entities_latin = false;
*/
@@ -192,36 +218,37 @@ CKEDITOR.config.entities_latin = true;
/**
* Whether to convert some symbols, mathematical symbols, and Greek letters to
* HTML entities. This may be more relevant for users typing text written in Greek.
- * The list of entities can be found at the
+ * The list of entities can be found in the
* <a href="http://www.w3.org/TR/html4/sgml/entities.html#h-24.3.1">W3C HTML 4.01 Specification, section 24.3.1</a>.
+ * @name CKEDITOR.config.entities_greek
* @type Boolean
- * @default true
+ * @default <code>true</code>
* @example
* config.entities_greek = false;
*/
CKEDITOR.config.entities_greek = true;
/**
- * Whether to convert all remaining characters, not comprised in the ASCII
- * character table, to their relative decimal numeric representation of HTML entity.
- * When specified as the value 'force', it will simply convert all entities into the above form.
- * For example, the phrase "This is Chinese: &#27721;&#35821;." is outputted
+ * Whether to convert all remaining characters not included in the ASCII
+ * character table to their relative decimal numeric representation of HTML entity.
+ * When set to <code>force</code>, it will convert all entities into this format.
+ * For example the phrase "This is Chinese: &#27721;&#35821;." is output
* as "This is Chinese: &amp;#27721;&amp;#35821;."
- * @type Boolean
+ * @name CKEDITOR.config.entities_processNumerical
* @type Boolean|String
- * @default false
+ * @default <code>false</code>
* @example
* config.entities_processNumerical = true;
- * config.entities_processNumerical = 'force'; //Convert from "&nbsp;" into "&#160;";
+ * config.entities_processNumerical = 'force'; //Converts from "&nbsp;" into "&#160;";
*/
-CKEDITOR.config.entities_processNumerical = false;
/**
- * An additional list of entities to be used. It's a string containing each
- * entry separated by a comma. Entities names or number must be used, exclusing
- * the "&amp;" preffix and the ";" termination.
- * @default '#39' // The single quote (') character.
+ * A comma separated list of additional entities to be used. Entity names
+ * or numbers must be used in a form that excludes the "&amp;" prefix and the ";" ending.
+ * @name CKEDITOR.config.entities_additional
+ * @default <code>'#39'</code> (The single quote (') character.)
* @type String
* @example
+ * config.entities_additional = '#1049'; // Adds Cyrillic capital letter Short I (&#1049;).
*/
CKEDITOR.config.entities_additional = '#39';
diff --git a/devel/third-party/ckeditor/plugins/fakeobjects/plugin.js b/devel/third-party/ckeditor/plugins/fakeobjects/plugin.js
index 0b173c2619..f81bdb6e00 100644
--- a/devel/third-party/ckeditor/plugins/fakeobjects/plugin.js
+++ b/devel/third-party/ckeditor/plugins/fakeobjects/plugin.js
@@ -1,10 +1,37 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
+ var cssStyle = CKEDITOR.htmlParser.cssStyle,
+ cssLength = CKEDITOR.tools.cssLength;
+
+ var cssLengthRegex = /^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i;
+
+ /*
+ * Replacing the former CSS length value with the later one, with
+ * adjustment to the length unit.
+ */
+ function replaceCssLength( length1, length2 )
+ {
+ var parts1 = cssLengthRegex.exec( length1 ),
+ parts2 = cssLengthRegex.exec( length2 );
+
+ // Omit pixel length unit when necessary,
+ // e.g. replaceCssLength( 10, '20px' ) -> 20
+ if ( parts1 )
+ {
+ if ( !parts1[ 2 ] && parts2[ 2 ] == 'px' )
+ return parts2[ 1 ];
+ if ( parts1[ 2 ] == 'px' && !parts2[ 2 ] )
+ return parts2[ 1 ] + 'px';
+ }
+
+ return length2;
+ }
+
var htmlFilterRules =
{
elements :
@@ -12,32 +39,20 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
$ : function( element )
{
var attributes = element.attributes,
- realHtml = attributes && attributes._cke_realelement,
+ realHtml = attributes && attributes[ 'data-cke-realelement' ],
realFragment = realHtml && new CKEDITOR.htmlParser.fragment.fromHtml( decodeURIComponent( realHtml ) ),
realElement = realFragment && realFragment.children[ 0 ];
- // If we have width/height in the element, we must move it into
- // the real element.
- if ( realElement && element.attributes._cke_resizable )
+ // Width/height in the fake object are subjected to clone into the real element.
+ if ( realElement && element.attributes[ 'data-cke-resizable' ] )
{
- var style = element.attributes.style;
-
- if ( style )
- {
- // Get the width from the style.
- var match = /(?:^|\s)width\s*:\s*(\d+)/i.exec( style ),
- width = match && match[1];
+ var styles = new cssStyle( element ).rules,
+ realAttrs = realElement.attributes,
+ width = styles.width,
+ height = styles.height;
- // Get the height from the style.
- match = /(?:^|\s)height\s*:\s*(\d+)/i.exec( style );
- var height = match && match[1];
-
- if ( width )
- realElement.attributes.width = width;
-
- if ( height )
- realElement.attributes.height = height;
- }
+ width && ( realAttrs.width = replaceCssLength( realAttrs.width, width ) );
+ height && ( realAttrs.height = replaceCssLength( realAttrs.height, height ) );
}
return realElement;
@@ -58,65 +73,109 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
htmlFilter.addRules( htmlFilterRules );
}
});
-})();
-
-CKEDITOR.editor.prototype.createFakeElement = function( realElement, className, realElementType, isResizable )
-{
- var lang = this.lang.fakeobjects;
- var attributes =
+ CKEDITOR.editor.prototype.createFakeElement = function( realElement, className, realElementType, isResizable )
{
- 'class' : className,
- src : CKEDITOR.getUrl( 'images/spacer.gif' ),
- _cke_realelement : encodeURIComponent( realElement.getOuterHtml() ),
- _cke_real_node_type : realElement.type,
- alt : lang[ realElementType ] || lang.unknown,
- align : realElement.getAttribute( 'align' ) || ''
- };
+ var lang = this.lang.fakeobjects,
+ label = lang[ realElementType ] || lang.unknown;
- if ( realElementType )
- attributes._cke_real_element_type = realElementType;
+ var attributes =
+ {
+ 'class' : className,
+ 'data-cke-realelement' : encodeURIComponent( realElement.getOuterHtml() ),
+ 'data-cke-real-node-type' : realElement.type,
+ alt : label,
+ title : label,
+ align : realElement.getAttribute( 'align' ) || ''
+ };
+
+ // Do not set "src" on high-contrast so the alt text is displayed. (#8945)
+ if ( !CKEDITOR.env.hc )
+ attributes.src = CKEDITOR.getUrl( 'images/spacer.gif' );
+
+ if ( realElementType )
+ attributes[ 'data-cke-real-element-type' ] = realElementType;
+
+ if ( isResizable )
+ {
+ attributes[ 'data-cke-resizable' ] = isResizable;
- if ( isResizable )
- attributes._cke_resizable = isResizable;
+ var fakeStyle = new cssStyle();
- return this.document.createElement( 'img', { attributes : attributes } );
-};
+ var width = realElement.getAttribute( 'width' ),
+ height = realElement.getAttribute( 'height' );
-CKEDITOR.editor.prototype.createFakeParserElement = function( realElement, className, realElementType, isResizable )
-{
- var lang = this.lang.fakeobjects,
- html;
+ width && ( fakeStyle.rules.width = cssLength( width ) );
+ height && ( fakeStyle.rules.height = cssLength( height ) );
+ fakeStyle.populate( attributes );
+ }
- var writer = new CKEDITOR.htmlParser.basicWriter();
- realElement.writeHtml( writer );
- html = writer.getHtml();
+ return this.document.createElement( 'img', { attributes : attributes } );
+ };
- var attributes =
+ CKEDITOR.editor.prototype.createFakeParserElement = function( realElement, className, realElementType, isResizable )
{
- 'class' : className,
- src : CKEDITOR.getUrl( 'images/spacer.gif' ),
- _cke_realelement : encodeURIComponent( html ),
- _cke_real_node_type : realElement.type,
- alt : lang[ realElementType ] || lang.unknown,
- align : realElement.attributes.align || ''
+ var lang = this.lang.fakeobjects,
+ label = lang[ realElementType ] || lang.unknown,
+ html;
+
+ var writer = new CKEDITOR.htmlParser.basicWriter();
+ realElement.writeHtml( writer );
+ html = writer.getHtml();
+
+ var attributes =
+ {
+ 'class' : className,
+ 'data-cke-realelement' : encodeURIComponent( html ),
+ 'data-cke-real-node-type' : realElement.type,
+ alt : label,
+ title : label,
+ align : realElement.attributes.align || ''
+ };
+
+ // Do not set "src" on high-contrast so the alt text is displayed. (#8945)
+ if ( !CKEDITOR.env.hc )
+ attributes.src = CKEDITOR.getUrl( 'images/spacer.gif' );
+
+ if ( realElementType )
+ attributes[ 'data-cke-real-element-type' ] = realElementType;
+
+ if ( isResizable )
+ {
+ attributes[ 'data-cke-resizable' ] = isResizable;
+ var realAttrs = realElement.attributes,
+ fakeStyle = new cssStyle();
+
+ var width = realAttrs.width,
+ height = realAttrs.height;
+
+ width != undefined && ( fakeStyle.rules.width = cssLength( width ) );
+ height != undefined && ( fakeStyle.rules.height = cssLength ( height ) );
+ fakeStyle.populate( attributes );
+ }
+
+ return new CKEDITOR.htmlParser.element( 'img', attributes );
};
- if ( realElementType )
- attributes._cke_real_element_type = realElementType;
+ CKEDITOR.editor.prototype.restoreRealElement = function( fakeElement )
+ {
+ if ( fakeElement.data( 'cke-real-node-type' ) != CKEDITOR.NODE_ELEMENT )
+ return null;
- if ( isResizable )
- attributes._cke_resizable = isResizable;
+ var element = CKEDITOR.dom.element.createFromHtml(
+ decodeURIComponent( fakeElement.data( 'cke-realelement' ) ),
+ this.document );
- return new CKEDITOR.htmlParser.element( 'img', attributes );
-};
+ if ( fakeElement.data( 'cke-resizable') )
+ {
+ var width = fakeElement.getStyle( 'width' ),
+ height = fakeElement.getStyle( 'height' );
-CKEDITOR.editor.prototype.restoreRealElement = function( fakeElement )
-{
- if ( fakeElement.getAttribute( '_cke_real_node_type' ) != CKEDITOR.NODE_ELEMENT )
- return null;
+ width && element.setAttribute( 'width', replaceCssLength( element.getAttribute( 'width' ), width ) );
+ height && element.setAttribute( 'height', replaceCssLength( element.getAttribute( 'height' ), height ) );
+ }
+
+ return element;
+ };
- return CKEDITOR.dom.element.createFromHtml(
- decodeURIComponent( fakeElement.getAttribute( '_cke_realelement' ) ),
- this.document );
-};
+})();
diff --git a/devel/third-party/ckeditor/plugins/filebrowser/plugin.js b/devel/third-party/ckeditor/plugins/filebrowser/plugin.js
index 176ce05a15..fbef990dc9 100644
--- a/devel/third-party/ckeditor/plugins/filebrowser/plugin.js
+++ b/devel/third-party/ckeditor/plugins/filebrowser/plugin.js
@@ -1,18 +1,18 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/**
- * @fileOverview The "filebrowser" plugin, it adds support for file uploads and
+ * @fileOverview The "filebrowser" plugin that adds support for file uploads and
* browsing.
*
- * When file is selected inside of the file browser or uploaded, its url is
- * inserted automatically to a field, which is described in the 'filebrowser'
- * attribute. To specify field that should be updated, pass the tab id and
- * element id, separated with a colon.
+ * When a file is uploaded or selected inside the file browser, its URL is
+ * inserted automatically into a field defined in the <code>filebrowser</code>
+ * attribute. In order to specify a field that should be updated, pass the tab ID and
+ * the element ID, separated with a colon.<br /><br />
*
- * Example 1: (Browse)
+ * <strong>Example 1: (Browse)</strong>
*
* <pre>
* {
@@ -23,10 +23,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* }
* </pre>
*
- * If you set the 'filebrowser' attribute on any element other than
- * 'fileButton', the 'Browse' action will be triggered.
+ * If you set the <code>filebrowser</code> attribute for an element other than
+ * the <code>fileButton</code>, the <code>Browse</code> action will be triggered.<br /><br />
*
- * Example 2: (Quick Upload)
+ * <strong>Example 2: (Quick Upload)</strong>
*
* <pre>
* {
@@ -38,23 +38,23 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* }
* </pre>
*
- * If you set the 'filebrowser' attribute on a fileButton element, the
- * 'QuickUpload' action will be executed.
+ * If you set the <code>filebrowser</code> attribute for a <code>fileButton</code>
+ * element, the <code>QuickUpload</code> action will be executed.<br /><br />
*
- * Filebrowser plugin also supports more advanced configuration (through
- * javascript object).
+ * The filebrowser plugin also supports more advanced configuration performed through
+ * a JavaScript object.
*
* The following settings are supported:
*
- * <pre>
- * [action] - Browse or QuickUpload
- * [target] - field to update, tabId:elementId
- * [params] - additional arguments to be passed to the server connector (optional)
- * [onSelect] - function to execute when file is selected/uploaded (optional)
- * [url] - the URL to be called (optional)
- * </pre>
+ * <ul>
+ * <li><code>action</code> &ndash; <code>Browse</code> or <code>QuickUpload</code>.</li>
+ * <li><code>target</code> &ndash; the field to update in the <code><em>tabId:elementId</em></code> format.</li>
+ * <li><code>params</code> &ndash; additional arguments to be passed to the server connector (optional).</li>
+ * <li><code>onSelect</code> &ndash; a function to execute when the file is selected/uploaded (optional).</li>
+ * <li><code>url</code> &ndash; the URL to be called (optional).</li>
+ * </ul>
*
- * Example 3: (Quick Upload)
+ * <strong>Example 3: (Quick Upload)</strong>
*
* <pre>
* {
@@ -63,16 +63,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* id : 'buttonId',
* filebrowser :
* {
- * action : 'QuickUpload', //required
- * target : 'tab1:elementId', //required
- * params : //optional
+ * action : 'QuickUpload', // required
+ * target : 'tab1:elementId', // required
+ * params : // optional
* {
* type : 'Files',
* currentFolder : '/folder/'
* },
- * onSelect : function( fileUrl, errorMessage ) //optional
+ * onSelect : function( fileUrl, errorMessage ) // optional
* {
- * // Do not call the built-in selectFuntion
+ * // Do not call the built-in selectFuntion.
* // return false;
* }
* },
@@ -80,14 +80,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* }
* </pre>
*
- * Suppose we have a file element with id 'myFile', text field with id
- * 'elementId' and a fileButton. If filebowser.url is not specified explicitly,
- * form action will be set to 'filebrowser[DialogName]UploadUrl' or, if not
- * specified, to 'filebrowserUploadUrl'. Additional parameters from 'params'
- * object will be added to the query string. It is possible to create your own
- * uploadHandler and cancel the built-in updateTargetElement command.
+ * Suppose you have a file element with an ID of <code>myFile</code>, a text
+ * field with an ID of <code>elementId</code> and a <code>fileButton</code>.
+ * If the <code>filebowser.url</code> attribute is not specified explicitly,
+ * the form action will be set to <code>filebrowser[<em>DialogWindowName</em>]UploadUrl</code>
+ * or, if not specified, to <code>filebrowserUploadUrl</code>. Additional parameters
+ * from the <code>params</code> object will be added to the query string. It is
+ * possible to create your own <code>uploadHandler</code> and cancel the built-in
+ * <code>updateTargetElement</code> command.<br /><br />
*
- * Example 4: (Browse)
+ * <strong>Example 4: (Browse)</strong>
*
* <pre>
* {
@@ -103,16 +105,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* }
* </pre>
*
- * In this example, after pressing a button, file browser will be opened in a
- * popup. If we don't specify filebrowser.url attribute,
- * 'filebrowser[DialogName]BrowseUrl' or 'filebrowserBrowseUrl' will be used.
- * After selecting a file in a file browser, an element with id 'elementId' will
- * be updated. Just like in the third example, a custom 'onSelect' function may be
- * defined.
+ * In this example, when the button is pressed, the file browser will be opened in a
+ * popup window. If you do not specify the <code>filebrowser.url</code> attribute,
+ * <code>filebrowser[<em>DialogName</em>]BrowseUrl</code> or
+ * <code>filebrowserBrowseUrl</code> will be used. After selecting a file in the file
+ * browser, an element with an ID of <code>elementId</code> will be updated. Just
+ * like in the third example, a custom <code>onSelect</code> function may be defined.
*/
( function()
{
- /**
+ /*
* Adds (additional) arguments to given url.
*
* @param {String}
@@ -135,7 +137,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return url + ( ( url.indexOf( "?" ) != -1 ) ? "&" : "?" ) + queryString.join( "&" );
}
- /**
+ /*
* Make a string's first character uppercase.
*
* @param {String}
@@ -148,7 +150,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return f + str.substr( 1 );
}
- /**
+ /*
* The onlick function assigned to the 'Browse Server' button. Opens the
* file browser and updates target field when file is selected.
*
@@ -174,10 +176,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
params.langCode = editor.langCode;
var url = addQueryString( this.filebrowser.url, params );
- editor.popup( url, width, height, editor.config.fileBrowserWindowFeatures );
+ // TODO: V4: Remove backward compatibility (#8163).
+ editor.popup( url, width, height, editor.config.filebrowserWindowFeatures || editor.config.fileBrowserWindowFeatures );
}
- /**
+ /*
* The onlick function assigned to the 'Upload' button. Makes the final
* decision whether form is really submitted and updates target field when
* file is uploaded.
@@ -202,7 +205,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return true;
}
- /**
+ /*
* Setups the file element.
*
* @param {CKEDITOR.ui.dialog.file}
@@ -223,16 +226,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
fileInput.filebrowser = filebrowser;
}
- /**
+ /*
* Traverse through the content definition and attach filebrowser to
* elements with 'filebrowser' attribute.
*
* @param String
* dialogName Dialog name.
- * @param {CKEDITOR.dialog.dialogDefinitionObject}
+ * @param {CKEDITOR.dialog.definitionObject}
* definition Dialog definition.
* @param {Array}
- * elements Array of {@link CKEDITOR.dialog.contentDefinition}
+ * elements Array of {@link CKEDITOR.dialog.definition.content}
* objects.
*/
function attachFileBrowser( editor, dialogName, definition, elements )
@@ -243,7 +246,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
element = elements[ i ];
- if ( element.type == 'hbox' || element.type == 'vbox' )
+ if ( element.type == 'hbox' || element.type == 'vbox' || element.type == 'fieldset' )
attachFileBrowser( editor, dialogName, definition, element.children );
if ( !element.filebrowser )
@@ -261,8 +264,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( element.filebrowser.action == 'Browse' )
{
- var url = element.filebrowser.url || editor.config[ 'filebrowser' + ucFirst( dialogName ) + 'BrowseUrl' ]
- || editor.config.filebrowserBrowseUrl;
+ var url = element.filebrowser.url;
+ if ( url === undefined )
+ {
+ url = editor.config[ 'filebrowser' + ucFirst( dialogName ) + 'BrowseUrl' ];
+ if ( url === undefined )
+ url = editor.config.filebrowserBrowseUrl;
+ }
if ( url )
{
@@ -273,8 +281,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
else if ( element.filebrowser.action == 'QuickUpload' && element[ 'for' ] )
{
- url = element.filebrowser.url || editor.config[ 'filebrowser' + ucFirst( dialogName ) + 'UploadUrl' ]
- || editor.config.filebrowserUploadUrl;
+ url = element.filebrowser.url;
+ if ( url === undefined )
+ {
+ url = editor.config[ 'filebrowser' + ucFirst( dialogName ) + 'UploadUrl' ];
+ if ( url === undefined )
+ url = editor.config.filebrowserUploadUrl;
+ }
if ( url )
{
@@ -298,7 +311,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
}
- /**
+ /*
* Updates the target element with the url of uploaded/selected file.
*
* @param {String}
@@ -308,7 +321,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
var dialog = sourceElement.getDialog();
var targetElement = sourceElement.filebrowser.target || null;
- url = url.replace( /#/g, '%23' );
// If there is a reference to targetElement, update it.
if ( targetElement )
@@ -323,10 +335,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
}
- /**
+ /*
* Returns true if filebrowser is configured in one of the elements.
*
- * @param {CKEDITOR.dialog.dialogDefinitionObject}
+ * @param {CKEDITOR.dialog.definitionObject}
* definition Dialog definition.
* @param String
* tabId The tab id where element(s) can be found.
@@ -340,7 +352,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var ids = elementId.split( ";" );
for ( var i = 0 ; i < ids.length ; i++ )
{
- if ( isConfigured( definition, tabId, ids[i]) )
+ if ( isConfigured( definition, tabId, ids[i] ) )
return true;
}
return false;
@@ -378,6 +390,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
init : function( editor, pluginPath )
{
editor._.filebrowserFn = CKEDITOR.tools.addFunction( setUrl, editor );
+ editor.on( 'destroy', function () { CKEDITOR.tools.removeFunction( this._.filebrowserFn ); } );
}
} );
@@ -402,90 +415,119 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
} )();
/**
- * The location of an external file browser, that should be launched when "Browse Server" button is pressed.
- * If configured, the "Browse Server" button will appear in Link, Image and Flash dialogs.
+ * The location of an external file browser that should be launched when the <strong>Browse Server</strong>
+ * button is pressed. If configured, the <strong>Browse Server</strong> button will appear in the
+ * <strong>Link</strong>, <strong>Image</strong>, and <strong>Flash</strong> dialog windows.
* @see The <a href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)">File Browser/Uploader</a> documentation.
* @name CKEDITOR.config.filebrowserBrowseUrl
* @since 3.0
* @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
* @example
* config.filebrowserBrowseUrl = '/browser/browse.php';
*/
/**
- * The location of a script that handles file uploads.
- * If set, the "Upload" tab will appear in "Link", "Image" and "Flash" dialogs.
+ * The location of the script that handles file uploads.
+ * If set, the <strong>Upload</strong> tab will appear in the <strong>Link</strong>, <strong>Image</strong>,
+ * and <strong>Flash</strong> dialog windows.
* @name CKEDITOR.config.filebrowserUploadUrl
* @see The <a href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)">File Browser/Uploader</a> documentation.
* @since 3.0
* @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
* @example
* config.filebrowserUploadUrl = '/uploader/upload.php';
*/
/**
- * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Image dialog.
- * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}.
+ * The location of an external file browser that should be launched when the <strong>Browse Server</strong>
+ * button is pressed in the <strong>Image</strong> dialog window.
+ * If not set, CKEditor will use <code>{@link CKEDITOR.config.filebrowserBrowseUrl}</code>.
* @name CKEDITOR.config.filebrowserImageBrowseUrl
* @since 3.0
* @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
* @example
* config.filebrowserImageBrowseUrl = '/browser/browse.php?type=Images';
*/
/**
- * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Flash dialog.
- * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}.
+ * The location of an external file browser that should be launched when the <strong>Browse Server</strong>
+ * button is pressed in the <strong>Flash</strong> dialog window.
+ * If not set, CKEditor will use <code>{@link CKEDITOR.config.filebrowserBrowseUrl}</code>.
* @name CKEDITOR.config.filebrowserFlashBrowseUrl
* @since 3.0
* @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
* @example
* config.filebrowserFlashBrowseUrl = '/browser/browse.php?type=Flash';
*/
/**
- * The location of a script that handles file uploads in the Image dialog.
- * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserUploadUrl}.
+ * The location of the script that handles file uploads in the <strong>Image</strong> dialog window.
+ * If not set, CKEditor will use <code>{@link CKEDITOR.config.filebrowserUploadUrl}</code>.
* @name CKEDITOR.config.filebrowserImageUploadUrl
* @since 3.0
* @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
* @example
* config.filebrowserImageUploadUrl = '/uploader/upload.php?type=Images';
*/
/**
- * The location of a script that handles file uploads in the Flash dialog.
- * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserUploadUrl}.
+ * The location of the script that handles file uploads in the <strong>Flash</strong> dialog window.
+ * If not set, CKEditor will use <code>{@link CKEDITOR.config.filebrowserUploadUrl}</code>.
* @name CKEDITOR.config.filebrowserFlashUploadUrl
* @since 3.0
* @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
* @example
* config.filebrowserFlashUploadUrl = '/uploader/upload.php?type=Flash';
*/
/**
- * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Link tab of Image dialog.
- * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}.
+ * The location of an external file browser that should be launched when the <strong>Browse Server</strong>
+ * button is pressed in the <strong>Link</strong> tab of the <strong>Image</strong> dialog window.
+ * If not set, CKEditor will use <code>{@link CKEDITOR.config.filebrowserBrowseUrl}</code>.
* @name CKEDITOR.config.filebrowserImageBrowseLinkUrl
* @since 3.2
* @type String
- * @default '' (empty string = disabled)
+ * @default <code>''</code> (empty string = disabled)
* @example
* config.filebrowserImageBrowseLinkUrl = '/browser/browse.php';
*/
/**
- * The "features" to use in the file browser popup window.
+ * The features to use in the file browser popup window.
* @name CKEDITOR.config.filebrowserWindowFeatures
* @since 3.4.1
* @type String
- * @default 'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes'
+ * @default <code>'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes'</code>
* @example
* config.filebrowserWindowFeatures = 'resizable=yes,scrollbars=no';
*/
+
+/**
+ * The width of the file browser popup window. It can be a number denoting a value in
+ * pixels or a percent string.
+ * @name CKEDITOR.config.filebrowserWindowWidth
+ * @type Number|String
+ * @default <code>'80%'</code>
+ * @example
+ * config.filebrowserWindowWidth = 750;
+ * @example
+ * config.filebrowserWindowWidth = '50%';
+ */
+
+/**
+ * The height of the file browser popup window. It can be a number denoting a value in
+ * pixels or a percent string.
+ * @name CKEDITOR.config.filebrowserWindowHeight
+ * @type Number|String
+ * @default <code>'70%'</code>
+ * @example
+ * config.filebrowserWindowHeight = 580;
+ * @example
+ * config.filebrowserWindowHeight = '50%';
+ */
diff --git a/devel/third-party/ckeditor/plugins/find/dialogs/find.js b/devel/third-party/ckeditor/plugins/find/dialogs/find.js
index bc9f8a4317..b6b2d45035 100644
--- a/devel/third-party/ckeditor/plugins/find/dialogs/find.js
+++ b/devel/third-party/ckeditor/plugins/find/dialogs/find.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -71,8 +71,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Style object for highlights: (#5018)
// 1. Defined as full match style to avoid compromising ordinary text color styles.
// 2. Must be apply onto inner-most text to avoid conflicting with ordinary text color styles visually.
- var highlightStyle = new CKEDITOR.style( CKEDITOR.tools.extend( { fullMatch : true, childRule : function(){ return false; } },
- editor.config.find_highlight ) );
+ var highlightStyle = new CKEDITOR.style(
+ CKEDITOR.tools.extend( { attributes : { 'data-cke-highlight': 1 }, fullMatch : 1, ignoreReadonly : 1, childRule : function(){ return 0; } },
+ editor.config.find_highlight, true ) );
/**
* Iterator which walk through the specified range char by char. By
@@ -83,11 +84,21 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
var characterWalker = function( range , matchWord )
{
+ var self = this;
var walker =
new CKEDITOR.dom.walker( range );
- walker.guard = matchWord ? nonCharactersBoundary : null;
+ walker.guard = matchWord ? nonCharactersBoundary : function( node )
+ {
+ !nonCharactersBoundary( node ) && ( self._.matchBoundary = true );
+ };
walker[ 'evaluator' ] = findEvaluator;
- walker.breakOnFalse = true;
+ walker.breakOnFalse = 1;
+
+ if ( range.startContainer.type == CKEDITOR.NODE_TEXT )
+ {
+ this.textNode = range.startContainer;
+ this.offset = range.startOffset - 1;
+ }
this._ = {
matchWord : matchWord,
@@ -111,7 +122,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
var currentTextNode = this.textNode;
// Already at the end of document, no more character available.
- if ( currentTextNode === null )
+ if ( currentTextNode === null )
return cursorStep.call( this );
this._.matchBoundary = false;
@@ -142,15 +153,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Stop searching if we're need full word match OR
// already reach document end.
if ( this._.matchWord && !currentTextNode
- ||this._.walker._.end )
+ || this._.walker._.end )
break;
-
- // Marking as match character boundaries.
- if ( !currentTextNode
- && !nonCharactersBoundary( this._.walker.current ) )
- this._.matchBoundary = true;
-
- }
+ }
// Found a fresh text node.
this.textNode = currentTextNode;
if ( currentTextNode )
@@ -175,7 +180,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
cursors : [],
rangeLength : rangeLength,
highlightRange : null,
- isMatched : false
+ isMatched : 0
};
};
@@ -490,8 +495,15 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
tail = cursors[ cursors.length - 1 ],
head = cursors[ 0 ];
- var headWalker = new characterWalker( getRangeBeforeCursor( head ), true ),
- tailWalker = new characterWalker( getRangeAfterCursor( tail ), true );
+ var rangeBefore = getRangeBeforeCursor( head ),
+ rangeAfter = getRangeAfterCursor( tail );
+
+ // The word boundary checks requires to trim the text nodes. (#9036)
+ rangeBefore.trim();
+ rangeAfter.trim();
+
+ var headWalker = new characterWalker( rangeBefore, true ),
+ tailWalker = new characterWalker( rangeAfter, true );
if ( ! ( isWordSeparator( headWalker.back().character )
&& isWordSeparator( tailWalker.next().character ) ) )
@@ -511,7 +523,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Re-run the finding once for cyclic.(#3517)
if ( matchCyclic && !cyclicRerun )
{
- this.searchRange = getSearchRange( true );
+ this.searchRange = getSearchRange( 1 );
this.matchRange = null;
return arguments.callee.apply( this,
Array.prototype.slice.call( arguments ).concat( [ true ] ) );
@@ -531,7 +543,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
isReplace = 1;
// Successiveness of current replace/find.
- var result = false;
+ var result = 0;
// 1. Perform the replace when there's already a match here.
// 2. Otherwise perform the find but don't replace it immediately.
@@ -561,7 +573,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
this.matchRange.highlight();
this.matchRange._.isReplaced = true;
this.replaceCounter++;
- result = true;
+ result = 1;
}
else
result = this.find( pattern, matchCase, matchWord, matchCyclic, !isReplaceAll );
@@ -595,17 +607,18 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return searchRange;
}
+ var lang = editor.lang.findAndReplace;
return {
- title : editor.lang.findAndReplace.title,
+ title : lang.title,
resizable : CKEDITOR.DIALOG_RESIZE_NONE,
minWidth : 350,
- minHeight : 165,
- buttons : [ CKEDITOR.dialog.cancelButton ], //Cancel button only.
+ minHeight : 170,
+ buttons : [ CKEDITOR.dialog.cancelButton ], // Cancel button only.
contents : [
{
id : 'find',
- label : editor.lang.findAndReplace.find,
- title : editor.lang.findAndReplace.find,
+ label : lang.find,
+ title : lang.find,
accessKey : '',
elements : [
{
@@ -616,16 +629,17 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'txtFindFind',
- label : editor.lang.findAndReplace.findWhat,
+ label : lang.findWhat,
isChanged : false,
labelLayout : 'horizontal',
accessKey : 'F'
},
{
type : 'button',
+ id : 'btnFind',
align : 'left',
style : 'width:100%',
- label : editor.lang.findAndReplace.find,
+ label : lang.find,
onClick : function()
{
var dialog = this.getDialog();
@@ -633,36 +647,43 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
dialog.getValueOf( 'find', 'txtFindCaseChk' ),
dialog.getValueOf( 'find', 'txtFindWordChk' ),
dialog.getValueOf( 'find', 'txtFindCyclic' ) ) )
- alert( editor.lang.findAndReplace
+ alert( lang
.notFoundMsg );
}
}
]
},
{
- type : 'vbox',
- padding : 0,
+ type : 'fieldset',
+ label : CKEDITOR.tools.htmlEncode( lang.findOptions ),
+ style : 'margin-top:29px',
children :
[
{
- type : 'checkbox',
- id : 'txtFindCaseChk',
- isChanged : false,
- style : 'margin-top:28px',
- label : editor.lang.findAndReplace.matchCase
- },
- {
- type : 'checkbox',
- id : 'txtFindWordChk',
- isChanged : false,
- label : editor.lang.findAndReplace.matchWord
- },
- {
- type : 'checkbox',
- id : 'txtFindCyclic',
- isChanged : false,
- 'default' : true,
- label : editor.lang.findAndReplace.matchCyclic
+ type : 'vbox',
+ padding : 0,
+ children :
+ [
+ {
+ type : 'checkbox',
+ id : 'txtFindCaseChk',
+ isChanged : false,
+ label : lang.matchCase
+ },
+ {
+ type : 'checkbox',
+ id : 'txtFindWordChk',
+ isChanged : false,
+ label : lang.matchWord
+ },
+ {
+ type : 'checkbox',
+ id : 'txtFindCyclic',
+ isChanged : false,
+ 'default' : true,
+ label : lang.matchCyclic
+ }
+ ]
}
]
}
@@ -670,7 +691,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
{
id : 'replace',
- label : editor.lang.findAndReplace.replace,
+ label : lang.replace,
accessKey : 'M',
elements : [
{
@@ -681,16 +702,17 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'txtFindReplace',
- label : editor.lang.findAndReplace.findWhat,
+ label : lang.findWhat,
isChanged : false,
labelLayout : 'horizontal',
accessKey : 'F'
},
{
type : 'button',
+ id : 'btnFindReplace',
align : 'left',
style : 'width:100%',
- label : editor.lang.findAndReplace.replace,
+ label : lang.replace,
onClick : function()
{
var dialog = this.getDialog();
@@ -700,7 +722,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
dialog.getValueOf( 'replace', 'txtReplaceCaseChk' ),
dialog.getValueOf( 'replace', 'txtReplaceWordChk' ),
dialog.getValueOf( 'replace', 'txtReplaceCyclic' ) ) )
- alert( editor.lang.findAndReplace
+ alert( lang
.notFoundMsg );
}
}
@@ -714,16 +736,17 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'txtReplace',
- label : editor.lang.findAndReplace.replaceWith,
+ label : lang.replaceWith,
isChanged : false,
labelLayout : 'horizontal',
accessKey : 'R'
},
{
type : 'button',
+ id : 'btnReplaceAll',
align : 'left',
style : 'width:100%',
- label : editor.lang.findAndReplace.replaceAll,
+ label : lang.replaceAll,
isChanged : false,
onClick : function()
{
@@ -733,7 +756,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
finder.replaceCounter = 0;
// Scope to full document.
- finder.searchRange = getSearchRange( true );
+ finder.searchRange = getSearchRange( 1 );
if ( finder.matchRange )
{
finder.matchRange.removeHighlight();
@@ -750,41 +773,45 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( finder.replaceCounter )
{
- alert( editor.lang.findAndReplace.replaceSuccessMsg.replace( /%1/, finder.replaceCounter ) );
+ alert( lang.replaceSuccessMsg.replace( /%1/, finder.replaceCounter ) );
editor.fire( 'saveSnapshot' );
}
else
- alert( editor.lang.findAndReplace.notFoundMsg );
+ alert( lang.notFoundMsg );
}
}
]
},
{
- type : 'vbox',
- padding : 0,
+ type : 'fieldset',
+ label : CKEDITOR.tools.htmlEncode( lang.findOptions ),
children :
[
{
- type : 'checkbox',
- id : 'txtReplaceCaseChk',
- isChanged : false,
- label : editor.lang.findAndReplace
- .matchCase
- },
- {
- type : 'checkbox',
- id : 'txtReplaceWordChk',
- isChanged : false,
- label : editor.lang.findAndReplace
- .matchWord
- },
- {
- type : 'checkbox',
- id : 'txtReplaceCyclic',
- isChanged : false,
- 'default' : true,
- label : editor.lang.findAndReplace
- .matchCyclic
+ type : 'vbox',
+ padding : 0,
+ children :
+ [
+ {
+ type : 'checkbox',
+ id : 'txtReplaceCaseChk',
+ isChanged : false,
+ label : lang.matchCase
+ },
+ {
+ type : 'checkbox',
+ id : 'txtReplaceWordChk',
+ isChanged : false,
+ label : lang.matchWord
+ },
+ {
+ type : 'checkbox',
+ id : 'txtReplaceCyclic',
+ isChanged : false,
+ 'default' : true,
+ label : lang.matchCyclic
+ }
+ ]
}
]
}
@@ -795,19 +822,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
var dialog = this;
- //keep track of the current pattern field in use.
+ // Keep track of the current pattern field in use.
var patternField, wholeWordChkField;
- //Ignore initial page select on dialog show
- var isUserSelect = false;
- this.on('hide', function()
+ // Ignore initial page select on dialog show
+ var isUserSelect = 0;
+ this.on( 'hide', function()
{
- isUserSelect = false;
- } );
- this.on('show', function()
+ isUserSelect = 0;
+ });
+ this.on( 'show', function()
{
- isUserSelect = true;
- } );
+ isUserSelect = 1;
+ });
this.selectPage = CKEDITOR.tools.override( this.selectPage, function( originalFunc )
{
@@ -825,7 +852,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
wholeWordChkField = dialog.getContentElement( pageId,
wholeWordChkFieldId );
- // prepare for check pattern text filed 'keyup' event
+ // Prepare for check pattern text filed 'keyup' event
if ( !currPage.initialized )
{
patternFieldInput = CKEDITOR.document
@@ -833,8 +860,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
currPage.initialized = true;
}
+ // Synchronize fields on tab switch.
if ( isUserSelect )
- // synchronize fields on tab switch.
syncFieldsBetweenTabs.call( this, pageId );
};
} );
@@ -845,7 +872,17 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Establish initial searching start position.
finder.searchRange = getSearchRange();
+ // Fill in the find field with selected text.
+ var selectedText = this.getParentEditor().getSelection().getSelectedText(),
+ patternFieldId = ( startupPage == 'find' ? 'txtFindFind' : 'txtFindReplace' );
+
+ var field = this.getContentElement( startupPage, patternFieldId );
+ field.setValue( selectedText );
+ field.select();
+
this.selectPage( startupPage );
+
+ this[ ( startupPage == 'find' && this._.editor.readOnly? 'hide' : 'show' ) + 'Page' ]( 'replace');
},
onHide : function()
{
diff --git a/devel/third-party/ckeditor/plugins/find/plugin.js b/devel/third-party/ckeditor/plugins/find/plugin.js
index 7b4cecaea3..e1a1aaa197 100644
--- a/devel/third-party/ckeditor/plugins/find/plugin.js
+++ b/devel/third-party/ckeditor/plugins/find/plugin.js
@@ -1,10 +1,11 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.plugins.add( 'find',
{
+ requires : [ 'dialog' ],
init : function( editor )
{
var forms = CKEDITOR.plugins.find;
@@ -15,6 +16,7 @@ CKEDITOR.plugins.add( 'find',
});
var findCommand = editor.addCommand( 'find', new CKEDITOR.dialogCommand( 'find' ) );
findCommand.canUndo = false;
+ findCommand.readOnly = 1;
editor.ui.addButton( 'Replace',
{
diff --git a/devel/third-party/ckeditor/plugins/flash/dialogs/flash.js b/devel/third-party/ckeditor/plugins/flash/dialogs/flash.js
index 861cc34daa..20bec0d362 100644
--- a/devel/third-party/ckeditor/plugins/flash/dialogs/flash.js
+++ b/devel/third-party/ckeditor/plugins/flash/dialogs/flash.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -28,10 +28,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
classid : [ { type : ATTRTYPE_OBJECT, name : 'classid' } ],
codebase : [ { type : ATTRTYPE_OBJECT, name : 'codebase'} ],
pluginspage : [ { type : ATTRTYPE_EMBED, name : 'pluginspage' } ],
- src : [ { type : ATTRTYPE_PARAM, name : 'movie' }, { type : ATTRTYPE_EMBED, name : 'src' } ],
+ src : [ { type : ATTRTYPE_PARAM, name : 'movie' }, { type : ATTRTYPE_EMBED, name : 'src' }, { type : ATTRTYPE_OBJECT, name : 'data' } ],
name : [ { type : ATTRTYPE_EMBED, name : 'name' } ],
align : [ { type : ATTRTYPE_OBJECT, name : 'align' } ],
- title : [ { type : ATTRTYPE_OBJECT, name : 'title' }, { type : ATTRTYPE_EMBED, name : 'title' } ],
'class' : [ { type : ATTRTYPE_OBJECT, name : 'class' }, { type : ATTRTYPE_EMBED, name : 'class'} ],
width : [ { type : ATTRTYPE_OBJECT, name : 'width' }, { type : ATTRTYPE_EMBED, name : 'width' } ],
height : [ { type : ATTRTYPE_OBJECT, name : 'height' }, { type : ATTRTYPE_EMBED, name : 'height' } ],
@@ -49,6 +48,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
for ( i = 0 ; i < names.length ; i++ )
attributesMap[ names[i] ][0]['default'] = attributesMap[ names[i] ][1]['default'] = true;
+ var defaultToPixel = CKEDITOR.tools.cssLength;
+
function loadValue( objectNode, embedNode, paramMap )
{
var attributes = attributesMap[ this.id ];
@@ -124,7 +125,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
switch ( attrDef.type )
{
case ATTRTYPE_OBJECT:
- if ( !objectNode )
+ // Avoid applying the data attribute when not needed (#7733)
+ if ( !objectNode || ( attrDef.name == 'data' && embedNode && !objectNode.hasAttribute( 'data' ) ) )
continue;
var value = this.getValue();
if ( isRemove || isCheckbox && value === attrDef[ 'default' ] )
@@ -190,7 +192,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Try to detect any embed or object tag that has Flash parameters.
var fakeImage = this.getSelectedElement();
- if ( fakeImage && fakeImage.getAttribute( '_cke_real_element_type' ) && fakeImage.getAttribute( '_cke_real_element_type' ) == 'flash' )
+ if ( fakeImage && fakeImage.data( 'cke-real-element-type' ) && fakeImage.data( 'cke-real-element-type' ) == 'flash' )
{
this.fakeImage = fakeImage;
@@ -365,47 +367,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
type : 'text',
id : 'width',
style : 'width:95px',
- label : editor.lang.flash.width,
- validate : CKEDITOR.dialog.validate.integer( editor.lang.flash.validateWidth ),
- setup : function( objectNode, embedNode, paramMap, fakeImage )
- {
- loadValue.apply( this, arguments );
- if ( fakeImage )
- {
- var fakeImageWidth = parseInt( fakeImage.$.style.width, 10 );
- if ( !isNaN( fakeImageWidth ) )
- this.setValue( fakeImageWidth );
- }
- },
- commit : function( objectNode, embedNode, paramMap, extraStyles )
- {
- commitValue.apply( this, arguments );
- if ( this.getValue() )
- extraStyles.width = this.getValue() + 'px';
- }
+ label : editor.lang.common.width,
+ validate : CKEDITOR.dialog.validate.htmlLength( editor.lang.common.invalidHtmlLength.replace( '%1', editor.lang.common.width ) ),
+ setup : loadValue,
+ commit : commitValue
},
{
type : 'text',
id : 'height',
style : 'width:95px',
- label : editor.lang.flash.height,
- validate : CKEDITOR.dialog.validate.integer( editor.lang.flash.validateHeight ),
- setup : function( objectNode, embedNode, paramMap, fakeImage )
- {
- loadValue.apply( this, arguments );
- if ( fakeImage )
- {
- var fakeImageHeight = parseInt( fakeImage.$.style.height, 10 );
- if ( !isNaN( fakeImageHeight ) )
- this.setValue( fakeImageHeight );
- }
- },
- commit : function( objectNode, embedNode, paramMap, extraStyles )
- {
- commitValue.apply( this, arguments );
- if ( this.getValue() )
- extraStyles.height = this.getValue() + 'px';
- }
+ label : editor.lang.common.height,
+ validate : CKEDITOR.dialog.validate.htmlLength( editor.lang.common.invalidHtmlLength.replace( '%1', editor.lang.common.height ) ),
+ setup : loadValue,
+ commit : commitValue
},
{
type : 'text',
@@ -558,21 +532,21 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
id : 'align',
type : 'select',
- label : editor.lang.flash.align,
+ label : editor.lang.common.align,
'default' : '',
style : 'width : 100%;',
items :
[
[ editor.lang.common.notSet , ''],
- [ editor.lang.flash.alignLeft , 'left'],
+ [ editor.lang.common.alignLeft , 'left'],
[ editor.lang.flash.alignAbsBottom , 'absBottom'],
[ editor.lang.flash.alignAbsMiddle , 'absMiddle'],
[ editor.lang.flash.alignBaseline , 'baseline'],
- [ editor.lang.flash.alignBottom , 'bottom'],
- [ editor.lang.flash.alignMiddle , 'middle'],
- [ editor.lang.flash.alignRight , 'right'],
+ [ editor.lang.common.alignBottom , 'bottom'],
+ [ editor.lang.common.alignMiddle , 'middle'],
+ [ editor.lang.common.alignRight , 'right'],
[ editor.lang.flash.alignTextTop , 'textTop'],
- [ editor.lang.flash.alignTop , 'top']
+ [ editor.lang.common.alignTop , 'top']
],
setup : loadValue,
commit : function( objectNode, embedNode, paramMap, extraStyles, extraAttributes )
@@ -643,7 +617,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
[
{
type : 'hbox',
- widths : [ '45%', '55%' ],
children :
[
{
@@ -652,13 +625,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
label : editor.lang.common.id,
setup : loadValue,
commit : commitValue
- },
- {
- type : 'text',
- id : 'title',
- label : editor.lang.common.advisoryTitle,
- setup : loadValue,
- commit : commitValue
}
]
},
@@ -686,6 +652,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'style',
+ validate : CKEDITOR.dialog.validate.inlineStyle( editor.lang.common.invalidInlineStyle ),
label : editor.lang.common.cssStyle,
setup : loadValue,
commit : commitValue
diff --git a/devel/third-party/ckeditor/plugins/flash/images/placeholder.png b/devel/third-party/ckeditor/plugins/flash/images/placeholder.png
new file mode 100644
index 0000000000..0bc6caa7a6
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/flash/images/placeholder.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/flash/plugin.js b/devel/third-party/ckeditor/plugins/flash/plugin.js
index 65e76c5552..6645cd0e02 100644
--- a/devel/third-party/ckeditor/plugins/flash/plugin.js
+++ b/devel/third-party/ckeditor/plugins/flash/plugin.js
@@ -1,19 +1,11 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
- var flashFilenameRegex = /\.swf(?:$|\?)/i,
- numberRegex = /^\d+(?:\.\d+)?$/;
-
- function cssifyLength( length )
- {
- if ( numberRegex.test( length ) )
- return length + 'px';
- return length;
- }
+ var flashFilenameRegex = /\.swf(?:$|\?)/i;
function isFlashEmbed( element )
{
@@ -24,19 +16,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
function createFakeElement( editor, realElement )
{
- var fakeElement = editor.createFakeParserElement( realElement, 'cke_flash', 'flash', true ),
- fakeStyle = fakeElement.attributes.style || '';
-
- var width = realElement.attributes.width,
- height = realElement.attributes.height;
-
- if ( typeof width != 'undefined' )
- fakeStyle = fakeElement.attributes.style = fakeStyle + 'width:' + cssifyLength( width ) + ';';
-
- if ( typeof height != 'undefined' )
- fakeStyle = fakeElement.attributes.style = fakeStyle + 'height:' + cssifyLength( height ) + ';';
-
- return fakeElement;
+ return editor.createFakeParserElement( realElement, 'cke_flash', 'flash', true );
}
CKEDITOR.plugins.add( 'flash',
@@ -81,7 +61,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
var element = evt.data.element;
- if ( element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'flash' )
+ if ( element.is( 'img' ) && element.data( 'cke-real-element-type' ) == 'flash' )
evt.data.dialog = 'flash';
});
@@ -91,7 +71,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.contextMenu.addListener( function( element, selection )
{
if ( element && element.is( 'img' ) && !element.isReadOnly()
- && element.getAttribute( '_cke_real_element_type' ) == 'flash' )
+ && element.data( 'cke-real-element-type' ) == 'flash' )
return { flash : CKEDITOR.TRISTATE_OFF };
});
}
@@ -113,7 +93,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var attributes = element.attributes,
classId = attributes.classid && String( attributes.classid ).toLowerCase();
- if ( !classId )
+ if ( !classId && !isFlashEmbed( element ) )
{
// Look for the inner <embed>
for ( var i = 0 ; i < element.children.length ; i++ )
diff --git a/devel/third-party/ckeditor/plugins/floatpanel/plugin.js b/devel/third-party/ckeditor/plugins/floatpanel/plugin.js
index 178459e2cc..4a24dfa4d3 100644
--- a/devel/third-party/ckeditor/plugins/floatpanel/plugin.js
+++ b/devel/third-party/ckeditor/plugins/floatpanel/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -16,14 +16,8 @@ CKEDITOR.plugins.add( 'floatpanel',
function getPanel( editor, doc, parentElement, definition, level )
{
// Generates the panel key: docId-eleId-skinName-langDir[-uiColor][-CSSs][-level]
- var key =
- doc.getUniqueId() +
- '-' + parentElement.getUniqueId() +
- '-' + editor.skinName +
- '-' + editor.lang.dir +
- ( ( editor.uiColor && ( '-' + editor.uiColor ) ) || '' ) +
- ( ( definition.css && ( '-' + definition.css ) ) || '' ) +
- ( ( level && ( '-' + level ) ) || '' );
+ var key = CKEDITOR.tools.genKey( doc.getUniqueId(), parentElement.getUniqueId(), editor.skinName, editor.lang.dir,
+ editor.uiColor || '', definition.css || '', level || '' );
var panel = panels[ key ];
@@ -46,17 +40,21 @@ CKEDITOR.plugins.add( 'floatpanel',
{
$ : function( editor, parentElement, definition, level )
{
- definition.forceIFrame = true;
+ definition.forceIFrame = 1;
var doc = parentElement.getDocument(),
panel = getPanel( editor, doc, parentElement, definition, level || 0 ),
element = panel.element,
iframe = element.getFirst().getFirst();
+ // Disable native browser menu. (#4825)
+ element.disableContextMenu();
+
this.element = element;
this._ =
{
+ editor : editor,
// The panel that will be floating.
panel : panel,
parentElement : parentElement,
@@ -66,6 +64,8 @@ CKEDITOR.plugins.add( 'floatpanel',
children : [],
dir : editor.lang.dir
};
+
+ editor.on( 'mode', function(){ this.hide(); }, this );
},
proto :
@@ -104,7 +104,11 @@ CKEDITOR.plugins.add( 'floatpanel',
block = panel.showBlock( name );
this.allowBlur( false );
- isShowing = true;
+ isShowing = 1;
+
+ // Record from where the focus is when open panel.
+ this._.returnFocus = this._.editor.focusManager.hasFocus ? this._.editor : new CKEDITOR.dom.element( CKEDITOR.document.$.activeElement );
+
var element = this.element,
iframe = this._.iframe,
@@ -129,9 +133,11 @@ CKEDITOR.plugins.add( 'floatpanel',
element.setStyles(
{
- top : '-30000px',
+ top : top + 'px',
+ left: 0,
display : ''
});
+
// Don't use display or visibility style because we need to
// calculate the rendering layout later and focus the element.
element.setOpacity( 0 );
@@ -159,14 +165,17 @@ CKEDITOR.plugins.add( 'floatpanel',
// the blur event may get fired even when focusing
// inside the window itself, so we must ensure the
// target is out of it.
- var target;
- if ( CKEDITOR.env.ie && !this.allowBlur()
- || ( target = ev.data.getTarget() )
- && target.getName && target.getName() != 'iframe' )
+ var target = ev.data.getTarget() ;
+ if ( target.getName && target.getName() != 'iframe' )
return;
if ( this.visible && !this._.activeChild && !isShowing )
+ {
+ // Panel close is caused by user's navigating away the focus, e.g. click outside the panel.
+ // DO NOT restore focus in this case.
+ delete this._.returnFocus;
this.hide();
+ }
},
this );
@@ -192,30 +201,20 @@ CKEDITOR.plugins.add( 'floatpanel',
CKEDITOR.tools.setTimeout( function()
{
- if ( rtl )
- left -= element.$.offsetWidth;
-
var panelLoad = CKEDITOR.tools.bind( function ()
{
var target = element.getFirst();
if ( block.autoSize )
{
- // We must adjust first the width or IE6 could include extra lines in the height computation
- var widthNode = block.element.$;
+ var panelDoc = block.element.getDocument();
+ var width = ( CKEDITOR.env.webkit? block.element : panelDoc.getBody() )[ '$' ].scrollWidth;
- if ( CKEDITOR.env.gecko || CKEDITOR.env.opera )
- widthNode = widthNode.parentNode;
-
- if ( CKEDITOR.env.ie )
- widthNode = widthNode.document.body;
-
- var width = widthNode.scrollWidth;
// Account for extra height needed due to IE quirks box model bug:
// http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug
// (#3426)
if ( CKEDITOR.env.ie && CKEDITOR.env.quirks && width > 0 )
- width += ( target.$.offsetWidth || 0 ) - ( target.$.clientWidth || 0 );
+ width += ( target.$.offsetWidth || 0 ) - ( target.$.clientWidth || 0 ) + 3;
// A little extra at the end.
// If not present, IE6 might break into the next line, but also it looks better this way
width += 4 ;
@@ -231,7 +230,7 @@ CKEDITOR.plugins.add( 'floatpanel',
// http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug
// (#3426)
if ( CKEDITOR.env.ie && CKEDITOR.env.quirks && height > 0 )
- height += ( target.$.offsetHeight || 0 ) - ( target.$.clientHeight || 0 );
+ height += ( target.$.offsetHeight || 0 ) - ( target.$.clientHeight || 0 ) + 3;
target.setStyle( 'height', height + 'px' );
@@ -241,24 +240,72 @@ CKEDITOR.plugins.add( 'floatpanel',
else
target.removeStyle( 'height' );
+ // Flip panel layout horizontally in RTL with known width.
+ if ( rtl )
+ left -= element.$.offsetWidth;
+
+ // Pop the style now for measurement.
+ element.setStyle( 'left', left + 'px' );
+
+ /* panel layout smartly fit the viewport size. */
var panelElement = panel.element,
panelWindow = panelElement.getWindow(),
- windowScroll = panelWindow.getScrollPosition(),
- viewportSize = panelWindow.getViewPaneSize(),
- panelSize =
+ rect = element.$.getBoundingClientRect(),
+ viewportSize = panelWindow.getViewPaneSize();
+
+ // Compensation for browsers that dont support "width" and "height".
+ var rectWidth = rect.width || rect.right - rect.left,
+ rectHeight = rect.height || rect.bottom - rect.top;
+
+ // Check if default horizontal layout is impossible.
+ var spaceAfter = rtl ? rect.right : viewportSize.width - rect.left,
+ spaceBefore = rtl ? viewportSize.width - rect.right : rect.left;
+
+ if ( rtl )
+ {
+ if ( spaceAfter < rectWidth )
{
- 'height' : panelElement.$.offsetHeight,
- 'width' : panelElement.$.offsetWidth
- };
+ // Flip to show on right.
+ if ( spaceBefore > rectWidth )
+ left += rectWidth;
+ // Align to window left.
+ else if ( viewportSize.width > rectWidth )
+ left = left - rect.left;
+ // Align to window right, never cutting the panel at right.
+ else
+ left = left - rect.right + viewportSize.width;
+ }
+ }
+ else if ( spaceAfter < rectWidth )
+ {
+ // Flip to show on left.
+ if ( spaceBefore > rectWidth )
+ left -= rectWidth;
+ // Align to window right.
+ else if ( viewportSize.width > rectWidth )
+ left = left - rect.right + viewportSize.width;
+ // Align to window left, never cutting the panel at left.
+ else
+ left = left - rect.left;
+ }
- // If the menu is horizontal off, shift it toward
- // the opposite language direction.
- if ( rtl ? left < 0 : left + panelSize.width > viewportSize.width + windowScroll.x )
- left += ( panelSize.width * ( rtl ? 1 : -1 ) );
- // Vertical off screen is simpler.
- if ( top + panelSize.height > viewportSize.height + windowScroll.y )
- top -= panelSize.height;
+ // Check if the default vertical layout is possible.
+ var spaceBelow = viewportSize.height - rect.top,
+ spaceAbove = rect.top;
+
+ if ( spaceBelow < rectHeight )
+ {
+ // Flip to show above.
+ if ( spaceAbove > rectHeight )
+ top -= rectHeight;
+ // Align to window bottom.
+ else if ( viewportSize.height > rectHeight )
+ top = top - rect.bottom + viewportSize.height;
+ // Align to top, never cutting the panel at top.
+ else
+ top = top - rect.top;
+ }
// If IE is in RTL, we have troubles with absolute
// position and horizontal scrolls. Here we have a
@@ -282,6 +329,14 @@ CKEDITOR.plugins.add( 'floatpanel',
}
}
+ // Trigger the onHide event of the previously active panel to prevent
+ // incorrect styles from being applied (#6170)
+ var innerElement = element.getFirst(),
+ activePanel;
+ if ( ( activePanel = innerElement.getCustomData( 'activePanel' ) ) )
+ activePanel.onHide && activePanel.onHide.call( this, 1 );
+ innerElement.setCustomData( 'activePanel', this );
+
element.setStyles(
{
top : top + 'px',
@@ -299,22 +354,36 @@ CKEDITOR.plugins.add( 'floatpanel',
// We need this get fired manually because of unfired focus() function.
this.allowBlur( true );
}, 0, this);
- }, 0, this);
+ }, CKEDITOR.env.air ? 200 : 0, this);
this.visible = 1;
if ( this.onShow )
this.onShow.call( this );
- isShowing = false;
+ isShowing = 0;
},
- hide : function()
+ hide : function( returnFocus )
{
if ( this.visible && ( !this.onHide || this.onHide.call( this ) !== true ) )
{
this.hideChild();
+ // Blur previously focused element. (#6671)
+ CKEDITOR.env.gecko && this._.iframe.getFrameDocument().$.activeElement.blur();
this.element.setStyle( 'display', 'none' );
this.visible = 0;
+ this.element.getFirst().removeCustomData( 'activePanel' );
+
+ // Return focus properly. (#6247)
+ var focusReturn = returnFocus !== false && this._.returnFocus;
+ if ( focusReturn )
+ {
+ // Webkit requires focus moved out panel iframe first.
+ if ( CKEDITOR.env.webkit && focusReturn.type )
+ focusReturn.getWindow().$.focus();
+
+ focusReturn.focus();
+ }
}
},
@@ -370,6 +439,8 @@ CKEDITOR.plugins.add( 'floatpanel',
if ( activeChild )
{
delete activeChild.onHide;
+ // Sub panels don't manage focus. (#7881)
+ delete activeChild._.returnFocus;
delete this._.activeChild;
activeChild.hide();
}
diff --git a/devel/third-party/ckeditor/plugins/font/plugin.js b/devel/third-party/ckeditor/plugins/font/plugin.js
index 8dba467336..6248e68b3a 100644
--- a/devel/third-party/ckeditor/plugins/font/plugin.js
+++ b/devel/third-party/ckeditor/plugins/font/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -93,7 +93,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// the styles.
for ( var value in styles )
{
- if ( styles[ value ].checkElementRemovable( element, true ) )
+ if ( styles[ value ].checkElementMatch( element, true ) )
{
if ( value != currentValue )
this.setValue( value );
diff --git a/devel/third-party/ckeditor/plugins/format/plugin.js b/devel/third-party/ckeditor/plugins/format/plugin.js
index bb0d997f75..6df5edf05d 100644
--- a/devel/third-party/ckeditor/plugins/format/plugin.js
+++ b/devel/third-party/ckeditor/plugins/format/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -45,7 +45,7 @@ CKEDITOR.plugins.add( 'format',
var label = lang[ 'tag_' + tag ];
// Add the tag entry to the panel list.
- this.add( tag, '<' + tag + '>' + label + '</' + tag + '>', label );
+ this.add( tag, styles[tag].buildPreview( label ), label );
}
},
@@ -54,7 +54,10 @@ CKEDITOR.plugins.add( 'format',
editor.focus();
editor.fire( 'saveSnapshot' );
- styles[ value ].apply( editor.document );
+ var style = styles[ value ],
+ elementPath = new CKEDITOR.dom.elementPath( editor.getSelection().getStartElement() );
+
+ style[ style.checkActive( elementPath ) ? 'remove' : 'apply' ]( editor.document );
// Save the undo snapshot after all changes are affected. (#4899)
setTimeout( function()
@@ -108,7 +111,7 @@ CKEDITOR.config.format_tags = 'p;h1;h2;h3;h4;h5;h6;pre;address;div';
* @type Object
* @default { element : 'p' }
* @example
- * config.format_p = { element : 'p', attributes : { class : 'normalPara' } };
+ * config.format_p = { element : 'p', attributes : { 'class' : 'normalPara' } };
*/
CKEDITOR.config.format_p = { element : 'p' };
@@ -117,7 +120,7 @@ CKEDITOR.config.format_p = { element : 'p' };
* @type Object
* @default { element : 'div' }
* @example
- * config.format_div = { element : 'div', attributes : { class : 'normalDiv' } };
+ * config.format_div = { element : 'div', attributes : { 'class' : 'normalDiv' } };
*/
CKEDITOR.config.format_div = { element : 'div' };
@@ -126,7 +129,7 @@ CKEDITOR.config.format_div = { element : 'div' };
* @type Object
* @default { element : 'pre' }
* @example
- * config.format_pre = { element : 'pre', attributes : { class : 'code' } };
+ * config.format_pre = { element : 'pre', attributes : { 'class' : 'code' } };
*/
CKEDITOR.config.format_pre = { element : 'pre' };
@@ -135,7 +138,7 @@ CKEDITOR.config.format_pre = { element : 'pre' };
* @type Object
* @default { element : 'address' }
* @example
- * config.format_address = { element : 'address', attributes : { class : 'styledAddress' } };
+ * config.format_address = { element : 'address', attributes : { 'class' : 'styledAddress' } };
*/
CKEDITOR.config.format_address = { element : 'address' };
@@ -144,7 +147,7 @@ CKEDITOR.config.format_address = { element : 'address' };
* @type Object
* @default { element : 'h1' }
* @example
- * config.format_h1 = { element : 'h1', attributes : { class : 'contentTitle1' } };
+ * config.format_h1 = { element : 'h1', attributes : { 'class' : 'contentTitle1' } };
*/
CKEDITOR.config.format_h1 = { element : 'h1' };
@@ -153,7 +156,7 @@ CKEDITOR.config.format_h1 = { element : 'h1' };
* @type Object
* @default { element : 'h2' }
* @example
- * config.format_h2 = { element : 'h2', attributes : { class : 'contentTitle2' } };
+ * config.format_h2 = { element : 'h2', attributes : { 'class' : 'contentTitle2' } };
*/
CKEDITOR.config.format_h2 = { element : 'h2' };
@@ -162,7 +165,7 @@ CKEDITOR.config.format_h2 = { element : 'h2' };
* @type Object
* @default { element : 'h3' }
* @example
- * config.format_h3 = { element : 'h3', attributes : { class : 'contentTitle3' } };
+ * config.format_h3 = { element : 'h3', attributes : { 'class' : 'contentTitle3' } };
*/
CKEDITOR.config.format_h3 = { element : 'h3' };
@@ -171,7 +174,7 @@ CKEDITOR.config.format_h3 = { element : 'h3' };
* @type Object
* @default { element : 'h4' }
* @example
- * config.format_h4 = { element : 'h4', attributes : { class : 'contentTitle4' } };
+ * config.format_h4 = { element : 'h4', attributes : { 'class' : 'contentTitle4' } };
*/
CKEDITOR.config.format_h4 = { element : 'h4' };
@@ -180,7 +183,7 @@ CKEDITOR.config.format_h4 = { element : 'h4' };
* @type Object
* @default { element : 'h5' }
* @example
- * config.format_h5 = { element : 'h5', attributes : { class : 'contentTitle5' } };
+ * config.format_h5 = { element : 'h5', attributes : { 'class' : 'contentTitle5' } };
*/
CKEDITOR.config.format_h5 = { element : 'h5' };
@@ -189,6 +192,6 @@ CKEDITOR.config.format_h5 = { element : 'h5' };
* @type Object
* @default { element : 'h6' }
* @example
- * config.format_h6 = { element : 'h6', attributes : { class : 'contentTitle6' } };
+ * config.format_h6 = { element : 'h6', attributes : { 'class' : 'contentTitle6' } };
*/
CKEDITOR.config.format_h6 = { element : 'h6' };
diff --git a/devel/third-party/ckeditor/plugins/forms/dialogs/button.js b/devel/third-party/ckeditor/plugins/forms/dialogs/button.js
index 86cb4d7ebe..b7ae7f7c80 100644
--- a/devel/third-party/ckeditor/plugins/forms/dialogs/button.js
+++ b/devel/third-party/ckeditor/plugins/forms/dialogs/button.js
@@ -1,9 +1,26 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'button', function( editor )
{
+ function commitAttributes( element )
+ {
+ var val = this.getValue();
+ if ( val )
+ {
+ element.attributes[ this.id ] = val;
+ if ( this.id == 'name' )
+ element.attributes[ 'data-cke-saved-name' ] = val;
+ }
+ else
+ {
+ delete element.attributes[ this.id ];
+ if ( this.id == 'name' )
+ delete element.attributes[ 'data-cke-saved-name' ];
+ }
+ }
+
return {
title : editor.lang.button.title,
minWidth : 350,
@@ -12,10 +29,10 @@ CKEDITOR.dialog.add( 'button', function( editor )
{
delete this.button;
var element = this.getParentEditor().getSelection().getSelectedElement();
- if ( element && element.getName() == "input" )
+ if ( element && element.is( 'input' ) )
{
var type = element.getAttribute( 'type' );
- if ( type == "button" || type == "reset" || type == "submit" )
+ if ( type in { button:1, reset:1, submit:1 } )
{
this.button = element;
this.setupContent( element );
@@ -24,19 +41,25 @@ CKEDITOR.dialog.add( 'button', function( editor )
},
onOk : function()
{
- var editor,
+ var editor = this.getParentEditor(),
element = this.button,
isInsertMode = !element;
+ var fake = element ? CKEDITOR.htmlParser.fragment.fromHtml( element.getOuterHtml() ).children[ 0 ]
+ : new CKEDITOR.htmlParser.element( 'input' );
+ this.commitContent( fake );
+
+ var writer = new CKEDITOR.htmlParser.basicWriter();
+ fake.writeHtml( writer );
+ var newElement = CKEDITOR.dom.element.createFromHtml( writer.getHtml(), editor.document );
+
if ( isInsertMode )
+ editor.insertElement( newElement );
+ else
{
- editor = this.getParentEditor();
- element = editor.document.createElement( 'input' );
+ newElement.replace( element );
+ editor.getSelection().selectElement( newElement );
}
-
- if ( isInsertMode )
- editor.insertElement( element );
- this.commitContent( { element : element } );
},
contents : [
{
@@ -45,29 +68,18 @@ CKEDITOR.dialog.add( 'button', function( editor )
title : editor.lang.button.title,
elements : [
{
- id : '_cke_saved_name',
+ id : 'name',
type : 'text',
label : editor.lang.common.name,
'default' : '',
setup : function( element )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
- commit : function( data )
- {
- var element = data.element;
-
- if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
- else
- {
- element.removeAttribute( '_cke_saved_name' );
- element.removeAttribute( 'name' );
- }
- }
+ commit : commitAttributes
},
{
id : 'value',
@@ -79,15 +91,7 @@ CKEDITOR.dialog.add( 'button', function( editor )
{
this.setValue( element.getAttribute( 'value' ) || '' );
},
- commit : function( data )
- {
- var element = data.element;
-
- if ( this.getValue() )
- element.setAttribute( 'value', this.getValue() );
- else
- element.removeAttribute( 'value' );
- }
+ commit : commitAttributes
},
{
id : 'type',
@@ -105,28 +109,7 @@ CKEDITOR.dialog.add( 'button', function( editor )
{
this.setValue( element.getAttribute( 'type' ) || '' );
},
- commit : function( data )
- {
- var element = data.element;
-
- if ( CKEDITOR.env.ie )
- {
- var elementType = element.getAttribute( 'type' );
- var currentType = this.getValue();
-
- if ( currentType != elementType )
- {
- var replace = CKEDITOR.dom.element.createFromHtml( '<input type="' + currentType +
- '"></input>', editor.document );
- element.copyAttributes( replace, { type : 1 } );
- replace.replace( element );
- editor.getSelection().selectElement( replace );
- data.element = replace;
- }
- }
- else
- element.setAttribute( 'type', this.getValue() );
- }
+ commit : commitAttributes
}
]
}
diff --git a/devel/third-party/ckeditor/plugins/forms/dialogs/checkbox.js b/devel/third-party/ckeditor/plugins/forms/dialogs/checkbox.js
index 92bcddbcd0..56a9c35ee7 100644
--- a/devel/third-party/ckeditor/plugins/forms/dialogs/checkbox.js
+++ b/devel/third-party/ckeditor/plugins/forms/dialogs/checkbox.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'checkbox', function( editor )
@@ -14,7 +14,7 @@ CKEDITOR.dialog.add( 'checkbox', function( editor )
var element = this.getParentEditor().getSelection().getSelectedElement();
- if ( element && element.getAttribute( 'type' ) == "checkbox" )
+ if ( element && element.getAttribute( 'type' ) == 'checkbox' )
{
this.checkbox = element;
this.setupContent( element );
@@ -31,10 +31,8 @@ CKEDITOR.dialog.add( 'checkbox', function( editor )
editor = this.getParentEditor();
element = editor.document.createElement( 'input' );
element.setAttribute( 'type', 'checkbox' );
- }
-
- if ( isInsertMode )
editor.insertElement( element );
+ }
this.commitContent( { element : element } );
},
contents : [
@@ -53,7 +51,7 @@ CKEDITOR.dialog.add( 'checkbox', function( editor )
setup : function( element )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
@@ -63,10 +61,10 @@ CKEDITOR.dialog.add( 'checkbox', function( editor )
// IE failed to update 'name' property on input elements, protect it now.
if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
+ element.data( 'cke-saved-name', this.getValue() );
else
{
- element.removeAttribute( '_cke_saved_name' );
+ element.data( 'cke-saved-name', false );
element.removeAttribute( 'name' );
}
}
@@ -94,7 +92,7 @@ CKEDITOR.dialog.add( 'checkbox', function( editor )
{
if ( CKEDITOR.env.ie )
{
- // Remove attribute 'value' of checkbox #4721.
+ // Remove attribute 'value' of checkbox (#4721).
var checkbox = new CKEDITOR.dom.element( 'input', element.getDocument() );
element.copyAttributes( checkbox, { value: 1 } );
checkbox.replace( element );
@@ -123,8 +121,8 @@ CKEDITOR.dialog.add( 'checkbox', function( editor )
if ( CKEDITOR.env.ie )
{
- var isElementChecked = !!element.getAttribute( 'checked' );
- var isChecked = !!this.getValue();
+ var isElementChecked = !!element.getAttribute( 'checked' ),
+ isChecked = !!this.getValue();
if ( isElementChecked != isChecked )
{
diff --git a/devel/third-party/ckeditor/plugins/forms/dialogs/form.js b/devel/third-party/ckeditor/plugins/forms/dialogs/form.js
index 43c29c3999..177872452e 100644
--- a/devel/third-party/ckeditor/plugins/forms/dialogs/form.js
+++ b/devel/third-party/ckeditor/plugins/forms/dialogs/form.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'form', function( editor )
@@ -39,7 +39,7 @@ CKEDITOR.dialog.add( 'form', function( editor )
{
editor = this.getParentEditor();
element = editor.document.createElement( 'form' );
- element.append( editor.document.createElement( 'br' ) );
+ !CKEDITOR.env.ie && element.append( editor.document.createElement( 'br' ) );
}
if ( isInsertMode )
@@ -84,17 +84,17 @@ CKEDITOR.dialog.add( 'form', function( editor )
accessKey : 'N',
setup : function( element )
{
- this.setValue( element.getAttribute( '_cke_saved_name' ) ||
+ this.setValue( element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
commit : function( element )
{
if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
+ element.data( 'cke-saved-name', this.getValue() );
else
{
- element.removeAttribute( '_cke_saved_name' );
+ element.data( 'cke-saved-name', false );
element.removeAttribute( 'name' );
}
}
diff --git a/devel/third-party/ckeditor/plugins/forms/dialogs/hiddenfield.js b/devel/third-party/ckeditor/plugins/forms/dialogs/hiddenfield.js
index 4d823b111f..3ef9f84da0 100644
--- a/devel/third-party/ckeditor/plugins/forms/dialogs/hiddenfield.js
+++ b/devel/third-party/ckeditor/plugins/forms/dialogs/hiddenfield.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'hiddenfield', function( editor )
@@ -17,7 +17,7 @@ CKEDITOR.dialog.add( 'hiddenfield', function( editor )
selection = editor.getSelection(),
element = selection.getSelectedElement();
- if ( element && element.getAttribute( '_cke_real_element_type' ) && element.getAttribute( '_cke_real_element_type' ) == 'hiddenfield' )
+ if ( element && element.data( 'cke-real-element-type' ) && element.data( 'cke-real-element-type' ) == 'hiddenfield' )
{
this.hiddenField = element;
element = editor.restoreRealElement( this.hiddenField );
@@ -30,7 +30,9 @@ CKEDITOR.dialog.add( 'hiddenfield', function( editor )
var name = this.getValueOf( 'info', '_cke_saved_name' ),
value = this.getValueOf( 'info', 'value' ),
editor = this.getParentEditor(),
- element = CKEDITOR.env.ie ? editor.document.createElement( '<input name="' + CKEDITOR.tools.htmlEncode( name ) + '">' ) : editor.document.createElement( 'input' );
+ element = CKEDITOR.env.ie && !( CKEDITOR.document.$.documentMode >= 8 ) ?
+ editor.document.createElement( '<input name="' + CKEDITOR.tools.htmlEncode( name ) + '">' )
+ : editor.document.createElement( 'input' );
element.setAttribute( 'type', 'hidden' );
this.commitContent( element );
@@ -59,7 +61,7 @@ CKEDITOR.dialog.add( 'hiddenfield', function( editor )
setup : function( element )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
diff --git a/devel/third-party/ckeditor/plugins/forms/dialogs/radio.js b/devel/third-party/ckeditor/plugins/forms/dialogs/radio.js
index a96738825e..0381fab487 100644
--- a/devel/third-party/ckeditor/plugins/forms/dialogs/radio.js
+++ b/devel/third-party/ckeditor/plugins/forms/dialogs/radio.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'radio', function( editor )
@@ -13,7 +13,7 @@ CKEDITOR.dialog.add( 'radio', function( editor )
delete this.radioButton;
var element = this.getParentEditor().getSelection().getSelectedElement();
- if ( element && element.getName() == "input" && element.getAttribute( 'type' ) == "radio" )
+ if ( element && element.getName() == 'input' && element.getAttribute( 'type' ) == 'radio' )
{
this.radioButton = element;
this.setupContent( element );
@@ -51,7 +51,7 @@ CKEDITOR.dialog.add( 'radio', function( editor )
setup : function( element )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
@@ -60,10 +60,10 @@ CKEDITOR.dialog.add( 'radio', function( editor )
var element = data.element;
if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
+ element.data( 'cke-saved-name', this.getValue() );
else
{
- element.removeAttribute( '_cke_saved_name' );
+ element.data( 'cke-saved-name', false );
element.removeAttribute( 'name' );
}
}
@@ -103,7 +103,7 @@ CKEDITOR.dialog.add( 'radio', function( editor )
{
var element = data.element;
- if ( !CKEDITOR.env.ie )
+ if ( !( CKEDITOR.env.ie || CKEDITOR.env.opera ) )
{
if ( this.getValue() )
element.setAttribute( 'checked', 'checked' );
diff --git a/devel/third-party/ckeditor/plugins/forms/dialogs/select.js b/devel/third-party/ckeditor/plugins/forms/dialogs/select.js
index 7bd91e56eb..04f5065b5f 100644
--- a/devel/third-party/ckeditor/plugins/forms/dialogs/select.js
+++ b/devel/third-party/ckeditor/plugins/forms/dialogs/select.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'select', function( editor )
@@ -188,16 +188,15 @@ CKEDITOR.dialog.add( 'select', function( editor )
label : editor.lang.common.name,
'default' : '',
accessKey : 'N',
- align : 'center',
style : 'width:350px',
setup : function( name, element )
{
if ( name == 'clear' )
- this.setValue( this['default'] || '' );
+ this.setValue( this[ 'default' ] || '' );
else if ( name == 'select' )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
}
@@ -205,10 +204,10 @@ CKEDITOR.dialog.add( 'select', function( editor )
commit : function( element )
{
if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
+ element.data( 'cke-saved-name', this.getValue() );
else
{
- element.removeAttribute( '_cke_saved_name' ) ;
+ element.data( 'cke-saved-name', false );
element.removeAttribute( 'name' );
}
}
@@ -237,13 +236,11 @@ CKEDITOR.dialog.add( 'select', function( editor )
{
type : 'hbox',
widths : [ '175px', '170px' ],
- align : 'center',
children :
[
{
id : 'txtSize',
type : 'text',
- align : 'center',
labelLayout : 'horizontal',
label : editor.lang.select.size,
'default' : '',
@@ -282,7 +279,6 @@ CKEDITOR.dialog.add( 'select', function( editor )
{
type : 'hbox',
widths : [ '115px', '115px' ,'100px' ],
- align : 'top',
children :
[
{
@@ -408,6 +404,7 @@ CKEDITOR.dialog.add( 'select', function( editor )
[
{
type : 'button',
+ id : 'btnAdd',
style : '',
label : editor.lang.select.btnAdd,
title : editor.lang.select.btnAdd,
@@ -431,6 +428,7 @@ CKEDITOR.dialog.add( 'select', function( editor )
},
{
type : 'button',
+ id : 'btnModify',
label : editor.lang.select.btnModify,
title : editor.lang.select.btnModify,
style : 'width:100%;',
@@ -453,6 +451,7 @@ CKEDITOR.dialog.add( 'select', function( editor )
},
{
type : 'button',
+ id : 'btnUp',
style : 'width:100%;',
label : editor.lang.select.btnUp,
title : editor.lang.select.btnUp,
@@ -469,6 +468,7 @@ CKEDITOR.dialog.add( 'select', function( editor )
},
{
type : 'button',
+ id : 'btnDown',
style : 'width:100%;',
label : editor.lang.select.btnDown,
title : editor.lang.select.btnDown,
@@ -494,6 +494,7 @@ CKEDITOR.dialog.add( 'select', function( editor )
[
{
type : 'button',
+ id : 'btnSetValue',
label : editor.lang.select.btnSetValue,
title : editor.lang.select.btnSetValue,
onClick : function()
@@ -507,6 +508,7 @@ CKEDITOR.dialog.add( 'select', function( editor )
},
{
type : 'button',
+ id : 'btnDelete',
label : editor.lang.select.btnDelete,
title : editor.lang.select.btnDelete,
onClick : function()
diff --git a/devel/third-party/ckeditor/plugins/forms/dialogs/textarea.js b/devel/third-party/ckeditor/plugins/forms/dialogs/textarea.js
index a8ba2715b2..dffab657d8 100644
--- a/devel/third-party/ckeditor/plugins/forms/dialogs/textarea.js
+++ b/devel/third-party/ckeditor/plugins/forms/dialogs/textarea.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'textarea', function( editor )
@@ -7,7 +7,7 @@ CKEDITOR.dialog.add( 'textarea', function( editor )
return {
title : editor.lang.textarea.title,
minWidth : 350,
- minHeight : 150,
+ minHeight : 220,
onShow : function()
{
delete this.textarea;
@@ -50,63 +50,84 @@ CKEDITOR.dialog.add( 'textarea', function( editor )
setup : function( element )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
commit : function( element )
{
if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
+ element.data( 'cke-saved-name', this.getValue() );
else
{
- element.removeAttribute( '_cke_saved_name' );
+ element.data( 'cke-saved-name', false );
element.removeAttribute( 'name' );
}
}
},
{
- id : 'cols',
- type : 'text',
- label : editor.lang.textarea.cols,
- 'default' : '',
- accessKey : 'C',
- style : 'width:50px',
- validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
- setup : function( element )
- {
- var value = element.hasAttribute( 'cols' ) && element.getAttribute( 'cols' );
- this.setValue( value || '' );
- },
- commit : function( element )
- {
- if ( this.getValue() )
- element.setAttribute( 'cols', this.getValue() );
- else
- element.removeAttribute( 'cols' );
- }
+ type : 'hbox',
+ widths:['50%','50%'],
+ children:[
+ {
+ id : 'cols',
+ type : 'text',
+ label : editor.lang.textarea.cols,
+ 'default' : '',
+ accessKey : 'C',
+ style : 'width:50px',
+ validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
+ setup : function( element )
+ {
+ var value = element.hasAttribute( 'cols' ) && element.getAttribute( 'cols' );
+ this.setValue( value || '' );
+ },
+ commit : function( element )
+ {
+ if ( this.getValue() )
+ element.setAttribute( 'cols', this.getValue() );
+ else
+ element.removeAttribute( 'cols' );
+ }
+ },
+ {
+ id : 'rows',
+ type : 'text',
+ label : editor.lang.textarea.rows,
+ 'default' : '',
+ accessKey : 'R',
+ style : 'width:50px',
+ validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
+ setup : function( element )
+ {
+ var value = element.hasAttribute( 'rows' ) && element.getAttribute( 'rows' );
+ this.setValue( value || '' );
+ },
+ commit : function( element )
+ {
+ if ( this.getValue() )
+ element.setAttribute( 'rows', this.getValue() );
+ else
+ element.removeAttribute( 'rows' );
+ }
+ }
+ ]
},
{
- id : 'rows',
- type : 'text',
- label : editor.lang.textarea.rows,
+ id : 'value',
+ type : 'textarea',
+ label : editor.lang.textfield.value,
'default' : '',
- accessKey : 'R',
- style : 'width:50px',
- validate : CKEDITOR.dialog.validate.integer( editor.lang.common.validateNumberFailed ),
setup : function( element )
{
- var value = element.hasAttribute( 'rows' ) && element.getAttribute( 'rows' );
- this.setValue( value || '' );
+ this.setValue( element.$.defaultValue );
},
commit : function( element )
{
- if ( this.getValue() )
- element.setAttribute( 'rows', this.getValue() );
- else
- element.removeAttribute( 'rows' );
+ element.$.value = element.$.defaultValue = this.getValue() ;
}
}
+
]
}
]
diff --git a/devel/third-party/ckeditor/plugins/forms/dialogs/textfield.js b/devel/third-party/ckeditor/plugins/forms/dialogs/textfield.js
index a2a4d3d344..35025c174a 100644
--- a/devel/third-party/ckeditor/plugins/forms/dialogs/textfield.js
+++ b/devel/third-party/ckeditor/plugins/forms/dialogs/textfield.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'textfield', function( editor )
@@ -98,7 +98,7 @@ CKEDITOR.dialog.add( 'textfield', function( editor )
setup : function( element )
{
this.setValue(
- element.getAttribute( '_cke_saved_name' ) ||
+ element.data( 'cke-saved-name' ) ||
element.getAttribute( 'name' ) ||
'' );
},
@@ -107,10 +107,10 @@ CKEDITOR.dialog.add( 'textfield', function( editor )
var element = data.element;
if ( this.getValue() )
- element.setAttribute( '_cke_saved_name', this.getValue() );
+ element.data( 'cke-saved-name', this.getValue() );
else
{
- element.removeAttribute( '_cke_saved_name' );
+ element.data( 'cke-saved-name', false );
element.removeAttribute( 'name' );
}
}
diff --git a/devel/third-party/ckeditor/plugins/forms/images/hiddenfield.gif b/devel/third-party/ckeditor/plugins/forms/images/hiddenfield.gif
new file mode 100644
index 0000000000..953f643b60
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/forms/images/hiddenfield.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/forms/plugin.js b/devel/third-party/ckeditor/plugins/forms/plugin.js
index 7d8ea45912..cd3831ca65 100644
--- a/devel/third-party/ckeditor/plugins/forms/plugin.js
+++ b/devel/third-party/ckeditor/plugins/forms/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,6 +9,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.plugins.add( 'forms',
{
+ requires : [ 'dialog' ],
init : function( editor )
{
var lang = editor.lang;
@@ -149,25 +150,28 @@ CKEDITOR.plugins.add( 'forms',
if ( name == 'input' )
{
- var type = element.getAttribute( 'type' );
+ switch( element.getAttribute( 'type' ) )
+ {
+ case 'button' :
+ case 'submit' :
+ case 'reset' :
+ return { button : CKEDITOR.TRISTATE_OFF };
- if ( type == 'text' || type == 'password' )
- return { textfield : CKEDITOR.TRISTATE_OFF };
+ case 'checkbox' :
+ return { checkbox : CKEDITOR.TRISTATE_OFF };
- if ( type == 'button' || type == 'submit' || type == 'reset' )
- return { button : CKEDITOR.TRISTATE_OFF };
+ case 'radio' :
+ return { radio : CKEDITOR.TRISTATE_OFF };
- if ( type == 'checkbox' )
- return { checkbox : CKEDITOR.TRISTATE_OFF };
+ case 'image' :
+ return { imagebutton : CKEDITOR.TRISTATE_OFF };
- if ( type == 'radio' )
- return { radio : CKEDITOR.TRISTATE_OFF };
-
- if ( type == 'image' )
- return { imagebutton : CKEDITOR.TRISTATE_OFF };
+ default :
+ return { textfield : CKEDITOR.TRISTATE_OFF };
+ }
}
- if ( name == 'img' && element.getAttribute( '_cke_real_element_type' ) == 'hiddenfield' )
+ if ( name == 'img' && element.data( 'cke-real-element-type' ) == 'hiddenfield' )
return { hiddenfield : CKEDITOR.TRISTATE_OFF };
}
});
@@ -183,18 +187,15 @@ CKEDITOR.plugins.add( 'forms',
evt.data.dialog = 'select';
else if ( element.is( 'textarea' ) )
evt.data.dialog = 'textarea';
- else if ( element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'hiddenfield' )
+ else if ( element.is( 'img' ) && element.data( 'cke-real-element-type' ) == 'hiddenfield' )
evt.data.dialog = 'hiddenfield';
else if ( element.is( 'input' ) )
{
- var type = element.getAttribute( 'type' );
-
- switch ( type )
+ switch ( element.getAttribute( 'type' ) )
{
- case 'text' : case 'password':
- evt.data.dialog = 'textfield';
- break;
- case 'button' : case 'submit' : case 'reset' :
+ case 'button' :
+ case 'submit' :
+ case 'reset' :
evt.data.dialog = 'button';
break;
case 'checkbox' :
@@ -206,6 +207,9 @@ CKEDITOR.plugins.add( 'forms',
case 'image' :
evt.data.dialog = 'imagebutton';
break;
+ default :
+ evt.data.dialog = 'textfield';
+ break;
}
}
});
@@ -228,6 +232,9 @@ CKEDITOR.plugins.add( 'forms',
{
var attrs = input.attributes,
type = attrs.type;
+ // Old IEs don't provide type for Text inputs #5522
+ if ( !type )
+ attrs.type = 'text';
if ( type == 'checkbox' || type == 'radio' )
attrs.value == 'on' && delete attrs.value;
}
@@ -255,27 +262,28 @@ CKEDITOR.plugins.add( 'forms',
if ( CKEDITOR.env.ie )
{
- CKEDITOR.dom.element.prototype.hasAttribute = function( name )
- {
- var $attr = this.$.attributes.getNamedItem( name );
-
- if ( this.getName() == 'input' )
+ CKEDITOR.dom.element.prototype.hasAttribute = CKEDITOR.tools.override( CKEDITOR.dom.element.prototype.hasAttribute,
+ function( original )
{
- switch ( name )
- {
- case 'class' :
- return this.$.className.length > 0;
- case 'checked' :
- return !!this.$.checked;
- case 'value' :
- var type = this.getAttribute( 'type' );
- if ( type == 'checkbox' || type == 'radio' )
- return this.$.value != 'on';
- break;
- default:
- }
- }
+ return function( name )
+ {
+ var $attr = this.$.attributes.getNamedItem( name );
+
+ if ( this.getName() == 'input' )
+ {
+ switch ( name )
+ {
+ case 'class' :
+ return this.$.className.length > 0;
+ case 'checked' :
+ return !!this.$.checked;
+ case 'value' :
+ var type = this.getAttribute( 'type' );
+ return type == 'checkbox' || type == 'radio' ? this.$.value != 'on' : this.$.value;
+ }
+ }
- return !!( $attr && $attr.specified );
- };
+ return original.apply( this, arguments );
+ };
+ });
}
diff --git a/devel/third-party/ckeditor/plugins/horizontalrule/plugin.js b/devel/third-party/ckeditor/plugins/horizontalrule/plugin.js
index a5d1edd7b0..618ebaa2af 100644
--- a/devel/third-party/ckeditor/plugins/horizontalrule/plugin.js
+++ b/devel/third-party/ckeditor/plugins/horizontalrule/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
canUndo : false, // The undo snapshot will be handled by 'insertElement'.
exec : function( editor )
{
- editor.insertElement( editor.document.createElement( 'hr' ) );
+ var hr = editor.document.createElement( 'hr' );
+ editor.insertElement( hr );
}
};
diff --git a/devel/third-party/ckeditor/plugins/htmldataprocessor/plugin.js b/devel/third-party/ckeditor/plugins/htmldataprocessor/plugin.js
index c431c03a52..2bf39af58f 100644
--- a/devel/third-party/ckeditor/plugins/htmldataprocessor/plugin.js
+++ b/devel/third-party/ckeditor/plugins/htmldataprocessor/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -21,6 +21,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return last;
}
+ function getNodeIndex( node ) {
+ var parent = node.parent;
+ return parent ? CKEDITOR.tools.indexOf( parent.children, node ) : -1;
+ }
+
function trimFillers( block, fromSource )
{
// If the current node is a block, and if we're converting from source or
@@ -38,40 +43,51 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
}
- function blockNeedsExtension( block )
+ function blockNeedsExtension( block, fromSource, extendEmptyBlock )
{
+ if( !fromSource && ( !extendEmptyBlock ||
+ typeof extendEmptyBlock == 'function' && ( extendEmptyBlock( block ) === false ) ) )
+ return false;
+
+ // 1. For IE version >=8, empty blocks are displayed correctly themself in wysiwiyg;
+ // 2. For the rest, at least table cell and list item need no filler space.
+ // (#6248)
+ if ( fromSource && CKEDITOR.env.ie &&
+ ( document.documentMode > 7
+ || block.name in CKEDITOR.dtd.tr
+ || block.name in CKEDITOR.dtd.$listItem ) )
+ return false;
+
var lastChild = lastNoneSpaceChild( block );
- return !lastChild
- || lastChild.type == CKEDITOR.NODE_ELEMENT && lastChild.name == 'br'
- // Some of the controls in form needs extension too,
- // to move cursor at the end of the form. (#4791)
- || block.name == 'form' && lastChild.name == 'input';
+ return !lastChild || lastChild &&
+ ( lastChild.type == CKEDITOR.NODE_ELEMENT && lastChild.name == 'br'
+ // Some of the controls in form needs extension too,
+ // to move cursor at the end of the form. (#4791)
+ || block.name == 'form' && lastChild.name == 'input' );
}
- function extendBlockForDisplay( block )
+ function getBlockExtension( isOutput, emptyBlockFiller )
{
- trimFillers( block, true );
-
- if ( blockNeedsExtension( block ) )
+ return function( node )
{
- if ( CKEDITOR.env.ie )
- block.add( new CKEDITOR.htmlParser.text( '\xa0' ) );
- else
- block.add( new CKEDITOR.htmlParser.element( 'br', {} ) );
- }
- }
-
- function extendBlockForOutput( block )
- {
- trimFillers( block );
+ trimFillers( node, !isOutput );
- if ( blockNeedsExtension( block ) )
- block.add( new CKEDITOR.htmlParser.text( '\xa0' ) );
+ if ( blockNeedsExtension( node, !isOutput, emptyBlockFiller ) )
+ {
+ if ( isOutput || CKEDITOR.env.ie )
+ node.add( new CKEDITOR.htmlParser.text( '\xa0' ) );
+ else
+ node.add( new CKEDITOR.htmlParser.element( 'br', {} ) );
+ }
+ };
}
var dtd = CKEDITOR.dtd;
+ // Define orders of table elements.
+ var tableOrder = [ 'caption', 'colgroup', 'col', 'thead', 'tfoot', 'tbody' ];
+
// Find out the list of block-like tags that can contain <br>.
var blockLikeTags = CKEDITOR.tools.extend( {}, dtd.$block, dtd.$listItem, dtd.$tableContent );
for ( var i in blockLikeTags )
@@ -89,14 +105,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
[
// Event attributes (onXYZ) must not be directly set. They can become
// active in the editing area (IE|WebKit).
- [ ( /^on/ ), '_cke_pa_on' ]
+ [ ( /^on/ ), 'data-cke-pa-on' ]
]
};
var defaultDataBlockFilterRules = { elements : {} };
for ( i in blockLikeTags )
- defaultDataBlockFilterRules.elements[ i ] = extendBlockForDisplay;
+ defaultDataBlockFilterRules.elements[ i ] = getBlockExtension();
var defaultHtmlFilterRules =
{
@@ -112,10 +128,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
attributeNames :
[
// Attributes saved for changes and protected attributes.
- [ ( /^_cke_(saved|pa)_/ ), '' ],
+ [ ( /^data-cke-(saved|pa)-/ ), '' ],
- // All "_cke" attributes are to be ignored.
- [ ( /^_cke.*/ ), '' ],
+ // All "data-cke-" attributes are to be ignored.
+ [ ( /^data-cke-.*/ ), '' ],
[ 'hidefocus', '' ]
],
@@ -129,7 +145,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( attribs )
{
// Elements marked as temporary are to be ignored.
- if ( attribs.cke_temp )
+ if ( attribs[ 'data-cke-temp' ] )
return false;
// Remove duplicated attributes - #3789.
@@ -137,7 +153,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
savedAttributeName;
for ( var i = 0 ; i < attributeNames.length ; i++ )
{
- savedAttributeName = '_cke_saved_' + attributeNames[ i ];
+ savedAttributeName = 'data-cke-saved-' + attributeNames[ i ];
savedAttributeName in attribs && ( delete attribs[ attributeNames[ i ] ] );
}
}
@@ -145,6 +161,34 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return element;
},
+ // The contents of table should be in correct order (#4809).
+ table : function( element )
+ {
+ // Clone the array as it would become empty during the sort call.
+ var children = element.children.slice( 0 );
+ children.sort( function ( node1, node2 )
+ {
+ var index1, index2;
+
+ // Compare in the predefined order.
+ if ( node1.type == CKEDITOR.NODE_ELEMENT &&
+ node2.type == node1.type )
+ {
+ index1 = CKEDITOR.tools.indexOf( tableOrder, node1.name );
+ index2 = CKEDITOR.tools.indexOf( tableOrder, node2.name );
+ }
+
+ // Make sure the sort is stable, if no order can be established above.
+ if ( !( index1 > -1 && index2 > -1 && index1 != index2 ) )
+ {
+ index1 = getNodeIndex( node1 );
+ index2 = getNodeIndex( node2 );
+ }
+
+ return index1 > index2 ? 1 : -1;
+ } );
+ },
+
embed : function( element )
{
var parent = element.parent;
@@ -172,12 +216,22 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
if ( !( element.children.length ||
element.attributes.name ||
- element.attributes._cke_saved_name ) )
+ element.attributes[ 'data-cke-saved-name' ] ) )
{
return false;
}
},
+ // Remove dummy span in webkit.
+ span: function( element )
+ {
+ if ( element.attributes[ 'class' ] == 'Apple-style-span' )
+ delete element.name;
+ },
+
+ // Empty <pre> in IE is reported with filler node (&nbsp;).
+ pre : function( element ) { CKEDITOR.env.ie && trimFillers( element ); },
+
html : function( element )
{
delete element.attributes.contenteditable;
@@ -202,7 +256,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
title : function( element )
{
var titleText = element.children[ 0 ];
- titleText && ( titleText.value = element.attributes[ '_cke_title' ] || '' );
+ titleText && ( titleText.value = element.attributes[ 'data-cke-title' ] || '' );
}
},
@@ -213,48 +267,41 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Remove all class names starting with "cke_".
return CKEDITOR.tools.ltrim( value.replace( /(?:^|\s+)cke_[^\s]*/g, '' ) ) || false;
}
- },
-
- comment : function( contents )
- {
- // If this is a comment for protected source.
- if ( contents.substr( 0, protectedSourceMarker.length ) == protectedSourceMarker )
- {
- // Remove the extra marker for real comments from it.
- if ( contents.substr( protectedSourceMarker.length, 3 ) == '{C}' )
- contents = contents.substr( protectedSourceMarker.length + 3 );
- else
- contents = contents.substr( protectedSourceMarker.length );
-
- return new CKEDITOR.htmlParser.cdata( decodeURIComponent( contents ) );
- }
-
- return contents;
}
};
- var defaultHtmlBlockFilterRules = { elements : {} };
-
- for ( i in blockLikeTags )
- defaultHtmlBlockFilterRules.elements[ i ] = extendBlockForOutput;
-
if ( CKEDITOR.env.ie )
{
// IE outputs style attribute in capital letters. We should convert
- // them back to lower case.
+ // them back to lower case, while not hurting the values (#5930)
defaultHtmlFilterRules.attributes.style = function( value, element )
{
- return value.toLowerCase();
+ return value.replace( /(^|;)([^\:]+)/g, function( match )
+ {
+ return match.toLowerCase();
+ });
};
}
function protectReadOnly( element )
{
- element.attributes.contenteditable = "false";
+ var attrs = element.attributes;
+
+ // We should flag that the element was locked by our code so
+ // it'll be editable by the editor functions (#6046).
+ if ( attrs.contenteditable != "false" )
+ attrs[ 'data-cke-editable' ] = attrs.contenteditable ? 'true' : 1;
+
+ attrs.contenteditable = "false";
}
function unprotectReadyOnly( element )
{
- delete element.attributes.contenteditable;
+ var attrs = element.attributes;
+ switch( attrs[ 'data-cke-editable' ] )
+ {
+ case 'true': attrs.contenteditable = 'true'; break;
+ case '1': delete attrs.contenteditable; break;
+ }
}
// Disable form elements editing mode provided by some browers. (#5746)
for ( i in { input : 1, textarea : 1 } )
@@ -263,8 +310,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
defaultHtmlFilterRules.elements[ i ] = unprotectReadyOnly;
}
- var protectAttributeRegex = /<((?:a|area|img|input)[\s\S]*?\s)((href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+)))([^>]*)>/gi,
- findSavedSrcRegex = /\s_cke_saved_src\s*=/;
+ var protectElementRegex = /<(a|area|img|input|source)\b([^>]*)>/gi,
+ protectAttributeRegex = /\b(on\w+|href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi;
var protectElementsRegex = /(?:<style(?=[ >])[^>]*>[\s\S]*<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,
encodedElementsRegex = /<cke:encoded>([^<]*)<\/cke:encoded>/gi;
@@ -276,14 +323,18 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
function protectAttributes( html )
{
- return html.replace( protectAttributeRegex, function( tag, beginning, fullAttr, attrName, end )
+ return html.replace( protectElementRegex, function( element, tag, attributes )
+ {
+ return '<' + tag + attributes.replace( protectAttributeRegex, function( fullAttr, attrName )
{
- // We should not rewrite the _cke_saved_src attribute (#5218)
- if ( attrName == 'src' && findSavedSrcRegex.test( tag ) )
- return tag;
- else
- return '<' + beginning + fullAttr + ' _cke_saved_' + fullAttr + end + '>';
- });
+ // Avoid corrupting the inline event attributes (#7243).
+ // We should not rewrite the existed protected attributes, e.g. clipboard content from editor. (#5218)
+ if ( !( /^on/ ).test( attrName ) && attributes.indexOf( 'data-cke-saved-' + attrName ) == -1 )
+ return ' data-cke-saved-' + fullAttr + ' data-cke-' + CKEDITOR.rnd + '-' + fullAttr;
+
+ return fullAttr;
+ }) + '>';
+ });
}
function protectElements( html )
@@ -317,6 +368,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return html.replace( protectSelfClosingRegex, '<cke:$1$2></cke:$1>' );
}
+ function protectPreFormatted( html )
+ {
+ return html.replace( /(<pre\b[^>]*>)(\r\n|\n)/g, '$1$2$2' );
+ }
+
function protectRealComments( html )
{
return html.replace( /<!--(?!{cke_protected})[\s\S]+?-->/g, function( match )
@@ -336,9 +392,24 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
});
}
- function protectSource( data, protectRegexes )
+ function unprotectSource( html, editor )
+ {
+ var store = editor._.dataStore;
+
+ return html.replace( /<!--\{cke_protected\}([\s\S]+?)-->/g, function( match, data )
+ {
+ return decodeURIComponent( data );
+ }).replace( /\{cke_protected_(\d+)\}/g, function( match, id )
+ {
+ return store && store[ id ] || '';
+ });
+ }
+
+ function protectSource( data, editor )
{
var protectedHtml = [],
+ protectRegexes = editor.config.protectedSource,
+ store = editor._.dataStore || ( editor._.dataStore = { id : 1 } ),
tempRegex = /<\!--\{cke_temp(comment)?\}(\d*?)-->/g;
var regexes =
@@ -371,7 +442,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return protectedHtml[ id ];
}
);
- return '<!--{cke_temp}' + ( protectedHtml.push( match ) - 1 ) + '-->';
+
+ // Avoid protecting over protected, e.g. /\{.*?\}/
+ return ( /cke_temp(comment)?/ ).test( match ) ? match
+ : '<!--{cke_temp}' + ( protectedHtml.push( match ) - 1 ) + '-->';
});
}
data = data.replace( tempRegex, function( $, isComment, id )
@@ -382,7 +456,17 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'-->';
}
);
- return data;
+
+ // Different protection pattern is used for those that
+ // live in attributes to avoid from being HTML encoded.
+ return data.replace( /(['"]).*?\1/g, function ( match )
+ {
+ return match.replace( /<!--\{cke_protected\}([\s\S]+?)-->/g, function( match, data )
+ {
+ store[ store.id ] = decodeURIComponent( data );
+ return '{cke_protected_'+ ( store.id++ ) + '}';
+ });
+ });
}
CKEDITOR.plugins.add( 'htmldataprocessor',
@@ -398,7 +482,17 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
dataProcessor.dataFilter.addRules( defaultDataFilterRules );
dataProcessor.dataFilter.addRules( defaultDataBlockFilterRules );
dataProcessor.htmlFilter.addRules( defaultHtmlFilterRules );
+
+ var defaultHtmlBlockFilterRules = { elements : {} };
+ for ( i in blockLikeTags )
+ defaultHtmlBlockFilterRules.elements[ i ] = getBlockExtension( true, editor.config.fillEmptyBlocks );
+
dataProcessor.htmlFilter.addRules( defaultHtmlBlockFilterRules );
+ },
+
+ onLoad : function()
+ {
+ ! ( 'fillEmptyBlocks' in CKEDITOR.config ) && ( CKEDITOR.config.fillEmptyBlocks = 1 );
}
});
@@ -418,7 +512,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// The source data is already HTML, but we need to clean
// it up and apply the filter.
- data = protectSource( data, this.editor.config.protectedSource );
+ data = protectSource( data, this.editor );
// Before anything, we must protect the URL attributes as the
// browser may changing them when setting the innerHTML later in
@@ -437,13 +531,21 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// protecting them into open-close. (#3591)
data = protectSelfClosingElements( data );
+ // Compensate one leading line break after <pre> open as browsers
+ // eat it up. (#5789)
+ data = protectPreFormatted( data );
+
// Call the browser to help us fixing a possibly invalid HTML
// structure.
var div = new CKEDITOR.dom.element( 'div' );
+
// Add fake character to workaround IE comments bug. (#3801)
div.setHtml( 'a' + data );
data = div.getHtml().substr( 1 );
+ // Restore shortly protected attribute names.
+ data = data.replace( new RegExp( ' data-cke-' + CKEDITOR.rnd + '-', 'ig' ), ' ' );
+
// Unprotect "some" of the protected elements at this point.
data = unprotectElementNames( data );
@@ -476,19 +578,45 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
fragment.writeHtml( writer, this.htmlFilter );
- return writer.getHtml( true );
+ var data = writer.getHtml( true );
+
+ // Restore those non-HTML protected source. (#4475,#4880)
+ data = unprotectRealComments( data );
+ data = unprotectSource( data, this.editor );
+
+ return data;
}
};
})();
/**
* Whether to force using "&" instead of "&amp;amp;" in elements attributes
- * values. It's not recommended to change this setting for compliance with the
- * W3C XHTML 1.0 standards
- * (<a href="http://www.w3.org/TR/xhtml1/#C_12">C.12, XHTML 1.0</a>).
+ * values, it's not recommended to change this setting for compliance with the
+ * W3C XHTML 1.0 standards (<a href="http://www.w3.org/TR/xhtml1/#C_12">C.12, XHTML 1.0</a>).
+ * @name CKEDITOR.config.forceSimpleAmpersand
+ * @name CKEDITOR.config.forceSimpleAmpersand
* @type Boolean
* @default false
* @example
* config.forceSimpleAmpersand = false;
*/
-CKEDITOR.config.forceSimpleAmpersand = false;
+
+/**
+ * Whether a filler text (non-breaking space entity - &nbsp;) will be inserted into empty block elements in HTML output,
+ * this is used to render block elements properly with line-height; When a function is instead specified,
+ * it'll be passed a {@link CKEDITOR.htmlParser.element} to decide whether adding the filler text
+ * by expecting a boolean return value.
+ * @name CKEDITOR.config.fillEmptyBlocks
+ * @since 3.5
+ * @type Boolean
+ * @default true
+ * @example
+ * config.fillEmptyBlocks = false; // Prevent filler nodes in all empty blocks.
+ *
+ * // Prevent filler node only in float cleaners.
+ * config.fillEmptyBlocks = function( element )
+ * {
+ * if ( element.attributes[ 'class' ].indexOf ( 'clear-both' ) != -1 )
+ * return false;
+ * }
+ */
diff --git a/devel/third-party/ckeditor/plugins/htmlwriter/plugin.js b/devel/third-party/ckeditor/plugins/htmlwriter/plugin.js
index 46faddec28..7ca29191cc 100644
--- a/devel/third-party/ckeditor/plugins/htmlwriter/plugin.js
+++ b/devel/third-party/ckeditor/plugins/htmlwriter/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -57,12 +57,14 @@ CKEDITOR.htmlWriter = CKEDITOR.tools.createClass(
*/
this.lineBreakChars = '\n';
- this.forceSimpleAmpersand = false;
+ this.forceSimpleAmpersand = 0;
- this.sortAttributes = true;
+ this.sortAttributes = 1;
- this._.indent = false;
+ this._.indent = 0;
this._.indentation = '';
+ // Indicate preformatted block context status. (#5789)
+ this._.inPre = 0;
this._.rules = {};
var dtd = CKEDITOR.dtd;
@@ -71,35 +73,35 @@ CKEDITOR.htmlWriter = CKEDITOR.tools.createClass(
{
this.setRules( e,
{
- indent : true,
- breakBeforeOpen : true,
- breakAfterOpen : true,
+ indent : 1,
+ breakBeforeOpen : 1,
+ breakAfterOpen : 1,
breakBeforeClose : !dtd[ e ][ '#' ],
- breakAfterClose : true
+ breakAfterClose : 1
});
}
this.setRules( 'br',
{
- breakAfterOpen : true
+ breakAfterOpen : 1
});
this.setRules( 'title',
{
- indent : false,
- breakAfterOpen : false
+ indent : 0,
+ breakAfterOpen : 0
});
this.setRules( 'style',
{
- indent : false,
- breakBeforeClose : true
+ indent : 0,
+ breakBeforeClose : 1
});
// Disable indentation on <pre>.
this.setRules( 'pre',
{
- indent: false
+ indent : 0
});
},
@@ -158,6 +160,7 @@ CKEDITOR.htmlWriter = CKEDITOR.tools.createClass(
if ( rules && rules.breakAfterOpen )
this.lineBreak();
+ tagName == 'pre' && ( this._.inPre = 1 );
},
/**
@@ -206,6 +209,7 @@ CKEDITOR.htmlWriter = CKEDITOR.tools.createClass(
}
this._.output.push( '</', tagName, '>' );
+ tagName == 'pre' && ( this._.inPre = 0 );
if ( rules && rules.breakAfterClose )
this.lineBreak();
@@ -223,7 +227,7 @@ CKEDITOR.htmlWriter = CKEDITOR.tools.createClass(
if ( this._.indent )
{
this.indentation();
- text = CKEDITOR.tools.ltrim( text );
+ !this._.inPre && ( text = CKEDITOR.tools.ltrim( text ) );
}
this._.output.push( text );
@@ -252,9 +256,9 @@ CKEDITOR.htmlWriter = CKEDITOR.tools.createClass(
*/
lineBreak : function()
{
- if ( this._.output.length > 0 )
+ if ( !this._.inPre && this._.output.length > 0 )
this._.output.push( this.lineBreakChars );
- this._.indent = true;
+ this._.indent = 1;
},
/**
@@ -267,8 +271,9 @@ CKEDITOR.htmlWriter = CKEDITOR.tools.createClass(
*/
indentation : function()
{
- this._.output.push( this._.indentation );
- this._.indent = false;
+ if( !this._.inPre )
+ this._.output.push( this._.indentation );
+ this._.indent = 0;
},
/**
diff --git a/devel/third-party/ckeditor/plugins/iframe/dialogs/iframe.js b/devel/third-party/ckeditor/plugins/iframe/dialogs/iframe.js
new file mode 100644
index 0000000000..52a7969632
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/iframe/dialogs/iframe.js
@@ -0,0 +1,229 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function()
+{
+ // Map 'true' and 'false' values to match W3C's specifications
+ // http://www.w3.org/TR/REC-html40/present/frames.html#h-16.5
+ var checkboxValues =
+ {
+ scrolling : { 'true' : 'yes', 'false' : 'no' },
+ frameborder : { 'true' : '1', 'false' : '0' }
+ };
+
+ function loadValue( iframeNode )
+ {
+ var isCheckbox = this instanceof CKEDITOR.ui.dialog.checkbox;
+ if ( iframeNode.hasAttribute( this.id ) )
+ {
+ var value = iframeNode.getAttribute( this.id );
+ if ( isCheckbox )
+ this.setValue( checkboxValues[ this.id ][ 'true' ] == value.toLowerCase() );
+ else
+ this.setValue( value );
+ }
+ }
+
+ function commitValue( iframeNode )
+ {
+ var isRemove = this.getValue() === '',
+ isCheckbox = this instanceof CKEDITOR.ui.dialog.checkbox,
+ value = this.getValue();
+ if ( isRemove )
+ iframeNode.removeAttribute( this.att || this.id );
+ else if ( isCheckbox )
+ iframeNode.setAttribute( this.id, checkboxValues[ this.id ][ value ] );
+ else
+ iframeNode.setAttribute( this.att || this.id, value );
+ }
+
+ CKEDITOR.dialog.add( 'iframe', function( editor )
+ {
+ var iframeLang = editor.lang.iframe,
+ commonLang = editor.lang.common,
+ dialogadvtab = editor.plugins.dialogadvtab;
+ return {
+ title : iframeLang.title,
+ minWidth : 350,
+ minHeight : 260,
+ onShow : function()
+ {
+ // Clear previously saved elements.
+ this.fakeImage = this.iframeNode = null;
+
+ var fakeImage = this.getSelectedElement();
+ if ( fakeImage && fakeImage.data( 'cke-real-element-type' ) && fakeImage.data( 'cke-real-element-type' ) == 'iframe' )
+ {
+ this.fakeImage = fakeImage;
+
+ var iframeNode = editor.restoreRealElement( fakeImage );
+ this.iframeNode = iframeNode;
+
+ this.setupContent( iframeNode );
+ }
+ },
+ onOk : function()
+ {
+ var iframeNode;
+ if ( !this.fakeImage )
+ iframeNode = new CKEDITOR.dom.element( 'iframe' );
+ else
+ iframeNode = this.iframeNode;
+
+ // A subset of the specified attributes/styles
+ // should also be applied on the fake element to
+ // have better visual effect. (#5240)
+ var extraStyles = {}, extraAttributes = {};
+ this.commitContent( iframeNode, extraStyles, extraAttributes );
+
+ // Refresh the fake image.
+ var newFakeImage = editor.createFakeElement( iframeNode, 'cke_iframe', 'iframe', true );
+ newFakeImage.setAttributes( extraAttributes );
+ newFakeImage.setStyles( extraStyles );
+ if ( this.fakeImage )
+ {
+ newFakeImage.replace( this.fakeImage );
+ editor.getSelection().selectElement( newFakeImage );
+ }
+ else
+ editor.insertElement( newFakeImage );
+ },
+ contents : [
+ {
+ id : 'info',
+ label : commonLang.generalTab,
+ accessKey : 'I',
+ elements :
+ [
+ {
+ type : 'vbox',
+ padding : 0,
+ children :
+ [
+ {
+ id : 'src',
+ type : 'text',
+ label : commonLang.url,
+ required : true,
+ validate : CKEDITOR.dialog.validate.notEmpty( iframeLang.noUrl ),
+ setup : loadValue,
+ commit : commitValue
+ }
+ ]
+ },
+ {
+ type : 'hbox',
+ children :
+ [
+ {
+ id : 'width',
+ type : 'text',
+ style : 'width:100%',
+ labelLayout : 'vertical',
+ label : commonLang.width,
+ validate : CKEDITOR.dialog.validate.htmlLength( commonLang.invalidHtmlLength.replace( '%1', commonLang.width ) ),
+ setup : loadValue,
+ commit : commitValue
+ },
+ {
+ id : 'height',
+ type : 'text',
+ style : 'width:100%',
+ labelLayout : 'vertical',
+ label : commonLang.height,
+ validate : CKEDITOR.dialog.validate.htmlLength( commonLang.invalidHtmlLength.replace( '%1', commonLang.height ) ),
+ setup : loadValue,
+ commit : commitValue
+ },
+ {
+ id : 'align',
+ type : 'select',
+ 'default' : '',
+ items :
+ [
+ [ commonLang.notSet , '' ],
+ [ commonLang.alignLeft , 'left' ],
+ [ commonLang.alignRight , 'right' ],
+ [ commonLang.alignTop , 'top' ],
+ [ commonLang.alignMiddle , 'middle' ],
+ [ commonLang.alignBottom , 'bottom' ]
+ ],
+ style : 'width:100%',
+ labelLayout : 'vertical',
+ label : commonLang.align,
+ setup : function( iframeNode, fakeImage )
+ {
+ loadValue.apply( this, arguments );
+ if ( fakeImage )
+ {
+ var fakeImageAlign = fakeImage.getAttribute( 'align' );
+ this.setValue( fakeImageAlign && fakeImageAlign.toLowerCase() || '' );
+ }
+ },
+ commit : function( iframeNode, extraStyles, extraAttributes )
+ {
+ commitValue.apply( this, arguments );
+ if ( this.getValue() )
+ extraAttributes.align = this.getValue();
+ }
+ }
+ ]
+ },
+ {
+ type : 'hbox',
+ widths : [ '50%', '50%' ],
+ children :
+ [
+ {
+ id : 'scrolling',
+ type : 'checkbox',
+ label : iframeLang.scrolling,
+ setup : loadValue,
+ commit : commitValue
+ },
+ {
+ id : 'frameborder',
+ type : 'checkbox',
+ label : iframeLang.border,
+ setup : loadValue,
+ commit : commitValue
+ }
+ ]
+ },
+ {
+ type : 'hbox',
+ widths : [ '50%', '50%' ],
+ children :
+ [
+ {
+ id : 'name',
+ type : 'text',
+ label : commonLang.name,
+ setup : loadValue,
+ commit : commitValue
+ },
+ {
+ id : 'title',
+ type : 'text',
+ label : commonLang.advisoryTitle,
+ setup : loadValue,
+ commit : commitValue
+ }
+ ]
+ },
+ {
+ id : 'longdesc',
+ type : 'text',
+ label : commonLang.longDescr,
+ setup : loadValue,
+ commit : commitValue
+ }
+ ]
+ },
+ dialogadvtab && dialogadvtab.createAdvancedTab( editor, { id:1, classes:1, styles:1 })
+ ]
+ };
+ });
+})();
diff --git a/devel/third-party/ckeditor/plugins/iframe/images/placeholder.png b/devel/third-party/ckeditor/plugins/iframe/images/placeholder.png
new file mode 100644
index 0000000000..b40c7b20fc
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/iframe/images/placeholder.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/iframedialog/plugin.js b/devel/third-party/ckeditor/plugins/iframedialog/plugin.js
index dcde6feb6c..e95c4c06e0 100644
--- a/devel/third-party/ckeditor/plugins/iframedialog/plugin.js
+++ b/devel/third-party/ckeditor/plugins/iframedialog/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -12,7 +12,19 @@ CKEDITOR.plugins.add( 'iframedialog',
requires : [ 'dialog' ],
onLoad : function()
{
- CKEDITOR.dialog.addIframe = function( name, title, src, width, height, onContentLoad )
+ /**
+ * An iframe base dialog.
+ * @param {String} name Name of the dialog
+ * @param {String} title Title of the dialog
+ * @param {Number} minWidth Minimum width of the dialog
+ * @param {Number} minHeight Minimum height of the dialog
+ * @param {Function} [onContentLoad] Function called when the iframe has been loaded.
+ * If it isn't specified, the inner frame is notified of the dialog events ('load',
+ * 'resize', 'ok' and 'cancel') on a function called 'onDialogEvent'
+ * @param {Object} [userDefinition] Additional properties for the dialog definition
+ * @example
+ */
+ CKEDITOR.dialog.addIframe = function( name, title, src, minWidth, minHeight, onContentLoad, userDefinition )
{
var element =
{
@@ -24,12 +36,49 @@ CKEDITOR.plugins.add( 'iframedialog',
if ( typeof( onContentLoad ) == 'function' )
element.onContentLoad = onContentLoad;
+ else
+ element.onContentLoad = function()
+ {
+ var element = this.getElement(),
+ childWindow = element.$.contentWindow;
+
+ // If the inner frame has defined a "onDialogEvent" function, setup listeners
+ if ( childWindow.onDialogEvent )
+ {
+ var dialog = this.getDialog(),
+ notifyEvent = function(e)
+ {
+ return childWindow.onDialogEvent(e);
+ };
+
+ dialog.on( 'ok', notifyEvent );
+ dialog.on( 'cancel', notifyEvent );
+ dialog.on( 'resize', notifyEvent );
+
+ // Clear listeners
+ dialog.on( 'hide', function(e)
+ {
+ dialog.removeListener( 'ok', notifyEvent );
+ dialog.removeListener( 'cancel', notifyEvent );
+ dialog.removeListener( 'resize', notifyEvent );
+
+ e.removeListener();
+ } );
+
+ // Notify child iframe of load:
+ childWindow.onDialogEvent( {
+ name : 'load',
+ sender : this,
+ editor : dialog._.editor
+ } );
+ }
+ };
var definition =
{
title : title,
- minWidth : width,
- minHeight : height,
+ minWidth : minWidth,
+ minHeight : minHeight,
contents :
[
{
@@ -41,7 +90,10 @@ CKEDITOR.plugins.add( 'iframedialog',
]
};
- return this.add( name, function(){ return definition; } );
+ for ( var i in userDefinition )
+ definition[i] = userDefinition[i];
+
+ this.add( name, function(){ return definition; } );
};
(function()
@@ -53,7 +105,7 @@ CKEDITOR.plugins.add( 'iframedialog',
* @constructor
* @param {CKEDITOR.dialog} dialog
* Parent dialog object.
- * @param {CKEDITOR.dialog.uiElementDefinition} elementDefinition
+ * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition
* The element definition. Accepted fields:
* <ul>
* <li><strong>src</strong> (Required) The src field of the iframe. </li>
@@ -74,7 +126,7 @@ CKEDITOR.plugins.add( 'iframedialog',
contentLoad = elementDefinition.onContentLoad && CKEDITOR.tools.bind( elementDefinition.onContentLoad, this ),
cssWidth = CKEDITOR.tools.cssLength( elementDefinition.width ),
cssHeight = CKEDITOR.tools.cssLength( elementDefinition.height );
- _.frameId = CKEDITOR.tools.getNextNumber() + '_iframe';
+ _.frameId = CKEDITOR.tools.getNextId() + '_iframe';
// IE BUG: Parent container does not resize to contain the iframe automatically.
dialog.on( 'load', function()
diff --git a/devel/third-party/ckeditor/plugins/image/dialogs/image.js b/devel/third-party/ckeditor/plugins/image/dialogs/image.js
index 72a4c4570e..3c24d2fed0 100644
--- a/devel/third-party/ckeditor/plugins/image/dialogs/image.js
+++ b/devel/third-party/ckeditor/plugins/image/dialogs/image.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -115,17 +115,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var switchLockRatio = function( dialog, value )
{
+ if ( !dialog.getContentElement( 'info', 'ratioLock' ) )
+ return null;
+
var oImageOriginal = dialog.originalElement;
// Dialog may already closed. (#5505)
if( !oImageOriginal )
return null;
- var ratioButton = CKEDITOR.document.getById( btnLockSizesId );
-
- if ( oImageOriginal.getCustomData( 'isReady' ) == 'true' )
+ // Check image ratio and original image ratio, but respecting user's preference.
+ if ( value == 'check' )
{
- if ( value == 'check' ) // Check image ratio and original image ratio.
+ if ( !dialog.userlockRatio && oImageOriginal.getCustomData( 'isReady' ) == 'true' )
{
var width = dialog.getValueOf( 'info', 'txtWidth' ),
height = dialog.getValueOf( 'info', 'txtHeight' ),
@@ -141,24 +143,29 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
dialog.lockRatio = true;
}
}
- else if ( value != undefined )
- dialog.lockRatio = value;
- else
- dialog.lockRatio = !dialog.lockRatio;
}
- else if ( value != 'check' ) // I can't lock ratio if ratio is unknown.
- dialog.lockRatio = false;
+ else if ( value != undefined )
+ dialog.lockRatio = value;
+ else
+ {
+ dialog.userlockRatio = 1;
+ dialog.lockRatio = !dialog.lockRatio;
+ }
+ var ratioButton = CKEDITOR.document.getById( btnLockSizesId );
if ( dialog.lockRatio )
ratioButton.removeClass( 'cke_btn_unlocked' );
else
ratioButton.addClass( 'cke_btn_unlocked' );
- var lang = dialog._.editor.lang.image,
- label = lang[ dialog.lockRatio ? 'unlockRatio' : 'lockRatio' ];
+ ratioButton.setAttribute( 'aria-checked', dialog.lockRatio );
- ratioButton.setAttribute( 'title', label );
- ratioButton.getFirst().setText( label );
+ // Ratio button hc presentation - WHITE SQUARE / BLACK SQUARE
+ if ( CKEDITOR.env.hc )
+ {
+ var icon = ratioButton.getChild( 0 );
+ icon.setHtml( dialog.lockRatio ? CKEDITOR.env.ie ? '\u25A0': '\u25A3' : CKEDITOR.env.ie ? '\u25A1' : '\u25A2' );
+ }
return dialog.lockRatio;
};
@@ -168,8 +175,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var oImageOriginal = dialog.originalElement;
if ( oImageOriginal.getCustomData( 'isReady' ) == 'true' )
{
- dialog.setValueOf( 'info', 'txtWidth', oImageOriginal.$.width );
- dialog.setValueOf( 'info', 'txtHeight', oImageOriginal.$.height );
+ var widthField = dialog.getContentElement( 'info', 'txtWidth' ),
+ heightField = dialog.getContentElement( 'info', 'txtHeight' );
+ widthField && widthField.setValue( oImageOriginal.$.width );
+ heightField && heightField.setValue( oImageOriginal.$.height );
}
updatePreview( dialog );
};
@@ -196,7 +205,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var dialog = this.getDialog(),
value = '',
- dimension = (( this.id == 'txtWidth' )? 'width' : 'height' ),
+ dimension = this.id == 'txtWidth' ? 'width' : 'height',
size = element.getAttribute( dimension );
if ( size )
@@ -257,14 +266,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
btnLockSizesId = numbering( 'btnLockSizes' ),
btnResetSizeId = numbering( 'btnResetSize' ),
imagePreviewLoaderId = numbering( 'ImagePreviewLoader' ),
- imagePreviewBoxId = numbering( 'ImagePreviewBox' ),
previewLinkId = numbering( 'previewLink' ),
previewImageId = numbering( 'previewImage' );
return {
- title : ( dialogType == 'image' ) ? editor.lang.image.title : editor.lang.image.titleButton,
+ title : editor.lang.image[ dialogType == 'image' ? 'title' : 'titleButton' ],
minWidth : 420,
- minHeight : 310,
+ minHeight : 360,
onShow : function()
{
this.imageElement = false;
@@ -275,13 +283,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
this.linkEditMode = false;
this.lockRatio = true;
+ this.userlockRatio = 0;
this.dontResetSize = false;
this.firstLoad = true;
this.addLink = false;
var editor = this.getParentEditor(),
- sel = this.getParentEditor().getSelection(),
- element = sel.getSelectedElement(),
+ sel = editor.getSelection(),
+ element = sel && sel.getSelectedElement(),
link = element && element.getAscendant( 'a' );
//Hide loader.
@@ -319,7 +328,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
this.setupContent( LINK, link );
}
- if ( element && element.getName() == 'img' && !element.getAttribute( '_cke_realelement' )
+ if ( element && element.getName() == 'img' && !element.data( 'cke-realelement' )
|| element && element.getName() == 'input' && element.getAttribute( 'type' ) == 'image' )
{
this.imageEditMode = element.getName();
@@ -335,13 +344,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Fill out all fields.
this.setupContent( IMAGE, this.imageElement );
-
- // Refresh LockRatio button
- switchLockRatio ( this, true );
}
else
this.imageElement = editor.document.createElement( 'img' );
+ // Refresh LockRatio button
+ switchLockRatio ( this, true );
+
// Dont show preview if no URL given.
if ( !CKEDITOR.tools.trim( this.getValueOf( 'info', 'txtUrl' ) ) )
{
@@ -419,11 +428,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
//Insert a new Link.
if ( !this.linkEditMode )
{
- editor.insertElement(this.linkElement);
- this.linkElement.append(this.imageElement, false);
+ editor.insertElement( this.linkElement );
+ this.linkElement.append( this.imageElement, false );
}
else //Link already exists, image not.
- editor.insertElement(this.imageElement );
+ editor.insertElement( this.imageElement );
}
else
editor.insertElement( this.imageElement );
@@ -449,8 +458,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( dialogType != 'image' )
this.hidePage( 'Link' ); //Hide Link tab.
var doc = this._.element.getDocument();
- this.addFocusable( doc.getById( btnResetSizeId ), 5 );
- this.addFocusable( doc.getById( btnLockSizesId ), 5 );
+
+ if ( this.getContentElement( 'info', 'ratioLock' ) )
+ {
+ this.addFocusable( doc.getById( btnResetSizeId ), 5 );
+ this.addFocusable( doc.getById( btnLockSizesId ), 5 );
+ }
this.commitContent = commitContent;
},
@@ -533,7 +546,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
if ( type == IMAGE )
{
- var url = element.getAttribute( '_cke_saved_src' ) || element.getAttribute( 'src' );
+ var url = element.data( 'cke-saved-src' ) || element.getAttribute( 'src' );
var field = this;
this.getDialog().dontResetSize = true;
@@ -547,8 +560,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
if ( type == IMAGE && ( this.getValue() || this.isChanged() ) )
{
- element.setAttribute( '_cke_saved_src', decodeURI( this.getValue() ) );
- element.setAttribute( 'src', decodeURI( this.getValue() ) );
+ element.data( 'cke-saved-src', this.getValue() );
+ element.setAttribute( 'src', this.getValue() );
}
else if ( type == CLEANUP )
{
@@ -607,17 +620,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
{
type : 'hbox',
- widths : [ '140px', '240px' ],
children :
[
{
+ id : 'basic',
type : 'vbox',
- padding : 10,
children :
[
{
type : 'hbox',
- widths : [ '70%', '30%' ],
+ widths : [ '50%', '50%' ],
children :
[
{
@@ -629,8 +641,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
type : 'text',
width: '40px',
id : 'txtWidth',
- labelLayout : 'horizontal',
- label : editor.lang.image.width,
+ label : editor.lang.common.width,
onKeyUp : onSizeChange,
onChange : function()
{
@@ -638,10 +649,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
validate : function()
{
- var aMatch = this.getValue().match( regexGetSizeOrEmpty );
- if ( !aMatch )
- alert( editor.lang.image.validateWidth );
- return !!aMatch;
+ var aMatch = this.getValue().match( regexGetSizeOrEmpty ),
+ isValid = !!( aMatch && parseInt( aMatch[1], 10 ) !== 0 );
+ if ( !isValid )
+ alert( editor.lang.common.invalidWidth );
+ return isValid;
},
setup : setupDimension,
commit : function( type, element, internalCommit )
@@ -651,7 +663,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
if ( value )
element.setStyle( 'width', CKEDITOR.tools.cssLength( value ) );
- else if ( !value && this.isChanged( ) )
+ else
element.removeStyle( 'width' );
!internalCommit && element.removeAttribute( 'width' );
@@ -679,8 +691,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
type : 'text',
id : 'txtHeight',
width: '40px',
- labelLayout : 'horizontal',
- label : editor.lang.image.height,
+ label : editor.lang.common.height,
onKeyUp : onSizeChange,
onChange : function()
{
@@ -688,10 +699,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
validate : function()
{
- var aMatch = this.getValue().match( regexGetSizeOrEmpty );
- if ( !aMatch )
- alert( editor.lang.image.validateHeight );
- return !!aMatch;
+ var aMatch = this.getValue().match( regexGetSizeOrEmpty ),
+ isValid = !!( aMatch && parseInt( aMatch[1], 10 ) !== 0 );
+ if ( !isValid )
+ alert( editor.lang.common.invalidHeight );
+ return isValid;
},
setup : setupDimension,
commit : function( type, element, internalCommit )
@@ -701,11 +713,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
if ( value )
element.setStyle( 'height', CKEDITOR.tools.cssLength( value ) );
- else if ( !value && this.isChanged( ) )
+ else
element.removeStyle( 'height' );
- if ( !internalCommit && type == IMAGE )
- element.removeAttribute( 'height' );
+ !internalCommit && element.removeAttribute( 'height' );
}
else if ( type == PREVIEW )
{
@@ -729,8 +740,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
]
},
{
+ id : 'ratioLock',
type : 'html',
- style : 'margin-top:10px;width:40px;height:40px;',
+ style : 'margin-top:30px;width:40px;height:40px;',
onLoad : function()
{
// Activate Reset button
@@ -738,10 +750,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
ratioButton = CKEDITOR.document.getById( btnLockSizesId );
if ( resetButton )
{
- resetButton.on( 'click', function(evt)
+ resetButton.on( 'click', function( evt )
{
resetSize( this );
- evt.data.preventDefault();
+ evt.data && evt.data.preventDefault();
}, this.getDialog() );
resetButton.on( 'mouseover', function()
{
@@ -770,7 +782,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
updatePreview( this );
}
}
- evt.data.preventDefault();
+ evt.data && evt.data.preventDefault();
}, this.getDialog() );
ratioButton.on( 'mouseover', function()
{
@@ -783,8 +795,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
},
html : '<div>'+
- '<a href="javascript:void(0)" tabindex="-1" title="' + editor.lang.image.unlockRatio +
- '" class="cke_btn_locked" id="' + btnLockSizesId + '" role="button"><span class="cke_label">' + editor.lang.image.unlockRatio + '</span></a>' +
+ '<a href="javascript:void(0)" tabindex="-1" title="' + editor.lang.image.lockRatio +
+ '" class="cke_btn_locked" id="' + btnLockSizesId + '" role="checkbox"><span class="cke_icon"></span><span class="cke_label">' + editor.lang.image.lockRatio + '</span></a>' +
'<a href="javascript:void(0)" tabindex="-1" title="' + editor.lang.image.resetSize +
'" class="cke_btn_reset" id="' + btnResetSizeId + '" role="button"><span class="cke_label">' + editor.lang.image.resetSize + '</span></a>'+
'</div>'
@@ -800,7 +812,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
type : 'text',
id : 'txtBorder',
width: '60px',
- labelLayout : 'horizontal',
label : editor.lang.image.border,
'default' : '',
onKeyUp : function()
@@ -835,11 +846,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
element.setStyle( 'border-style', 'solid' );
}
else if ( !value && this.isChanged() )
- {
- element.removeStyle( 'border-width' );
- element.removeStyle( 'border-style' );
- element.removeStyle( 'border-color' );
- }
+ element.removeStyle( 'border' );
if ( !internalCommit && type == IMAGE )
element.removeAttribute( 'border' );
@@ -857,7 +864,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
type : 'text',
id : 'txtHSpace',
width: '60px',
- labelLayout : 'horizontal',
label : editor.lang.image.hSpace,
'default' : '',
onKeyUp : function()
@@ -921,7 +927,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
type : 'text',
id : 'txtVSpace',
width : '60px',
- labelLayout : 'horizontal',
label : editor.lang.image.vSpace,
'default' : '',
onKeyUp : function()
@@ -983,16 +988,15 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
id : 'cmbAlign',
type : 'select',
- labelLayout : 'horizontal',
widths : [ '35%','65%' ],
style : 'width:90px',
- label : editor.lang.image.align,
+ label : editor.lang.common.align,
'default' : '',
items :
[
[ editor.lang.common.notSet , ''],
- [ editor.lang.image.alignLeft , 'left'],
- [ editor.lang.image.alignRight , 'right']
+ [ editor.lang.common.alignLeft , 'left'],
+ [ editor.lang.common.alignRight , 'right']
// Backward compatible with v2 on setup when specified as attribute value,
// while these values are no more available as select options.
// [ editor.lang.image.alignAbsBottom , 'absBottom'],
@@ -1064,10 +1068,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
[
{
type : 'html',
+ id : 'htmlPreview',
style : 'width:95%;',
html : '<div>' + CKEDITOR.tools.htmlEncode( editor.lang.common.preview ) +'<br>'+
'<div id="' + imagePreviewLoaderId + '" class="ImagePreviewLoader" style="display:none"><div class="loading">&nbsp;</div></div>'+
- '<div id="' + imagePreviewBoxId + '" class="ImagePreviewBox"><table><tr><td>'+
+ '<div class="ImagePreviewBox"><table><tr><td>'+
'<a href="javascript:void(0)" target="_blank" onclick="return false;" id="' + previewLinkId + '">'+
'<img id="' + previewImageId + '" alt="" /></a>' +
( editor.config.image_previewText ||
@@ -1098,7 +1103,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
if ( type == LINK )
{
- var href = element.getAttribute( '_cke_saved_href' );
+ var href = element.data( 'cke-saved-href' );
if ( !href )
href = element.getAttribute( 'href' );
this.setValue( href );
@@ -1110,9 +1115,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
if ( this.getValue() || this.isChanged() )
{
- element.setAttribute( '_cke_saved_href', decodeURI( this.getValue() ) );
- element.setAttribute( 'href', 'javascript:void(0)/*' +
- CKEDITOR.tools.getNextNumber() + '*/' );
+ var url = decodeURI( this.getValue() );
+ element.data( 'cke-saved-href', url );
+ element.setAttribute( 'href', url );
if ( this.getValue() || !editor.config.image_removeLinkByEmptyURL )
this.getDialog().addLink = true;
@@ -1127,7 +1132,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
action : 'Browse',
target: 'Link:txtUrl',
- url: editor.config.filebrowserImageBrowseLinkUrl || editor.config.filebrowserBrowseUrl
+ url: editor.config.filebrowserImageBrowseLinkUrl
},
style : 'float:right',
hidden : true,
@@ -1149,7 +1154,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
setup : function( type, element )
{
if ( type == LINK )
- this.setValue( element.getAttribute( 'target' ) );
+ this.setValue( element.getAttribute( 'target' ) || '' );
},
commit : function( type, element )
{
@@ -1339,6 +1344,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
type : 'text',
id : 'txtdlgGenStyle',
label : editor.lang.common.cssStyle,
+ validate : CKEDITOR.dialog.validate.inlineStyle( editor.lang.common.invalidInlineStyle ),
'default' : '',
setup : function( type, element )
{
diff --git a/devel/third-party/ckeditor/plugins/image/plugin.js b/devel/third-party/ckeditor/plugins/image/plugin.js
index 6757aa3723..cc235a7ba8 100644
--- a/devel/third-party/ckeditor/plugins/image/plugin.js
+++ b/devel/third-party/ckeditor/plugins/image/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -7,8 +7,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* @file Image plugin
*/
+(function()
+{
+
CKEDITOR.plugins.add( 'image',
{
+ requires: [ 'dialog' ],
+
init : function( editor )
{
var pluginName = 'image';
@@ -30,7 +35,7 @@ CKEDITOR.plugins.add( 'image',
{
var element = evt.data.element;
- if ( element.is( 'img' ) && !element.getAttribute( '_cke_realelement' ) )
+ if ( element.is( 'img' ) && !element.data( 'cke-realelement' ) && !element.isReadOnly() )
evt.data.dialog = 'image';
});
@@ -53,14 +58,94 @@ CKEDITOR.plugins.add( 'image',
{
editor.contextMenu.addListener( function( element, selection )
{
- if ( !element || !element.is( 'img' ) || element.getAttribute( '_cke_realelement' ) || element.isReadOnly() )
- return null;
-
- return { image : CKEDITOR.TRISTATE_OFF };
+ if ( getSelectedImage( editor, element ) )
+ return { image : CKEDITOR.TRISTATE_OFF };
});
}
+ },
+ afterInit : function( editor )
+ {
+ // Customize the behavior of the alignment commands. (#7430)
+ setupAlignCommand( 'left' );
+ setupAlignCommand( 'right' );
+ setupAlignCommand( 'center' );
+ setupAlignCommand( 'block' );
+
+ function setupAlignCommand( value )
+ {
+ var command = editor.getCommand( 'justify' + value );
+ if ( command )
+ {
+ if ( value == 'left' || value == 'right' )
+ {
+ command.on( 'exec', function( evt )
+ {
+ var img = getSelectedImage( editor ), align;
+ if ( img )
+ {
+ align = getImageAlignment( img );
+ if ( align == value )
+ {
+ img.removeStyle( 'float' );
+
+ // Remove "align" attribute when necessary.
+ if ( value == getImageAlignment( img ) )
+ img.removeAttribute( 'align' );
+ }
+ else
+ img.setStyle( 'float', value );
+
+ evt.cancel();
+ }
+ });
+ }
+
+ command.on( 'refresh', function( evt )
+ {
+ var img = getSelectedImage( editor ), align;
+ if ( img )
+ {
+ align = getImageAlignment( img );
+
+ this.setState(
+ ( align == value ) ? CKEDITOR.TRISTATE_ON :
+ ( value == 'right' || value == 'left' ) ? CKEDITOR.TRISTATE_OFF :
+ CKEDITOR.TRISTATE_DISABLED );
+
+ evt.cancel();
+ }
+ });
+ }
+ }
}
-} );
+});
+
+function getSelectedImage( editor, element )
+{
+ if ( !element )
+ {
+ var sel = editor.getSelection();
+ element = ( sel.getType() == CKEDITOR.SELECTION_ELEMENT ) && sel.getSelectedElement();
+ }
+
+ if ( element && element.is( 'img' ) && !element.data( 'cke-realelement' ) && !element.isReadOnly() )
+ return element;
+}
+
+function getImageAlignment( element )
+{
+ var align = element.getStyle( 'float' );
+
+ if ( align == 'inherit' || align == 'none' )
+ align = 0;
+
+ if ( !align )
+ align = element.getAttribute( 'align' );
+
+ return align;
+}
+
+})();
/**
* Whether to remove links when emptying the link URL field in the image dialog.
diff --git a/devel/third-party/ckeditor/plugins/indent/plugin.js b/devel/third-party/ckeditor/plugins/indent/plugin.js
index 4c1406eb10..e5db0b2476 100644
--- a/devel/third-party/ckeditor/plugins/indent/plugin.js
+++ b/devel/third-party/ckeditor/plugins/indent/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,33 +9,28 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
(function()
{
- var listNodeNames = { ol : 1, ul : 1 };
-
- var isNotWhitespaces = CKEDITOR.dom.walker.whitespaces( true ),
+ var listNodeNames = { ol : 1, ul : 1 },
+ isNotWhitespaces = CKEDITOR.dom.walker.whitespaces( true ),
isNotBookmark = CKEDITOR.dom.walker.bookmark( false, true );
- function setState( editor, state )
- {
- editor.getCommand( this.name ).setState( state );
- }
-
function onSelectionChange( evt )
{
- var editor = evt.editor;
+ if ( evt.editor.readOnly )
+ return null;
- var elementPath = evt.data.path,
- list = elementPath && elementPath.contains( listNodeNames );
+ var editor = evt.editor,
+ elementPath = evt.data.path,
+ list = elementPath && elementPath.contains( listNodeNames ),
+ firstBlock = elementPath.block || elementPath.blockLimit;
if ( list )
- return setState.call( this, editor, CKEDITOR.TRISTATE_OFF );
+ return this.setState( CKEDITOR.TRISTATE_OFF );
if ( !this.useIndentClasses && this.name == 'indent' )
- return setState.call( this, editor, CKEDITOR.TRISTATE_OFF );
+ return this.setState( CKEDITOR.TRISTATE_OFF );
- var path = evt.data.path,
- firstBlock = path.block || path.blockLimit;
if ( !firstBlock )
- return setState.call( this, editor, CKEDITOR.TRISTATE_DISABLED );
+ return this.setState( CKEDITOR.TRISTATE_DISABLED );
if ( this.useIndentClasses )
{
@@ -48,8 +43,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
if ( ( this.name == 'outdent' && !indentStep ) ||
( this.name == 'indent' && indentStep == editor.config.indentClasses.length ) )
- return setState.call( this, editor, CKEDITOR.TRISTATE_DISABLED );
- return setState.call( this, editor, CKEDITOR.TRISTATE_OFF );
+ return this.setState( CKEDITOR.TRISTATE_DISABLED );
+ return this.setState( CKEDITOR.TRISTATE_OFF );
}
else
{
@@ -57,8 +52,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( isNaN( indent ) )
indent = 0;
if ( indent <= 0 )
- return setState.call( this, editor, CKEDITOR.TRISTATE_DISABLED );
- return setState.call( this, editor, CKEDITOR.TRISTATE_OFF );
+ return this.setState( CKEDITOR.TRISTATE_DISABLED );
+ return this.setState( CKEDITOR.TRISTATE_OFF );
}
}
@@ -78,14 +73,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
// Returns the CSS property to be used for identing a given element.
- function getIndentCssProperty( element )
+ function getIndentCssProperty( element, dir )
{
- return element.getComputedStyle( 'direction' ) == 'ltr' ? 'margin-left' : 'margin-right';
+ return ( dir || element.getComputedStyle( 'direction' ) ) == 'ltr' ? 'margin-left' : 'margin-right';
}
function isListItem( node )
{
- return node.type = CKEDITOR.NODE_ELEMENT && node.is( 'li' );
+ return node.type == CKEDITOR.NODE_ELEMENT && node.is( 'li' );
}
indentCommand.prototype = {
@@ -147,8 +142,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
listArray[ i ].indent += indentOffset;
// Make sure the newly created sublist get a brand-new element of the same type. (#5372)
- var listRoot = listArray[ i ].parent;
- listArray[ i ].parent = new CKEDITOR.dom.element( listRoot.getName(), listRoot.getDocument() );
+ if ( indentOffset > 0 )
+ {
+ var listRoot = listArray[ i ].parent;
+ listArray[ i ].parent = new CKEDITOR.dom.element( listRoot.getName(), listRoot.getDocument() );
+ }
}
for ( i = lastItem.getCustomData( 'listarray_index' ) + 1 ;
@@ -157,8 +155,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Convert the array back to a DOM forest (yes we might have a few subtrees now).
// And replace the old list with the new forest.
- var newListDir = listNode.getAttribute( 'dir' ) || listNode.getStyle( 'direction' );
- var newList = CKEDITOR.plugins.list.arrayToList( listArray, database, null, editor.config.enterMode, newListDir );
+ var newList = CKEDITOR.plugins.list.arrayToList( listArray, database, null, editor.config.enterMode, listNode.getDirection() );
// Avoid nested <li> after outdent even they're visually same,
// recording them for later refactoring.(#3982)
@@ -216,11 +213,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
iterator.enforceRealBlocks = true;
iterator.enlargeBr = enterMode != CKEDITOR.ENTER_BR;
var block;
- while ( ( block = iterator.getNextParagraph() ) )
+ while ( ( block = iterator.getNextParagraph( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) ) )
indentElement( block );
}
- function indentElement( element )
+ function indentElement( element, dir )
{
if ( element.getCustomData( 'indent_processed' ) )
return false;
@@ -248,91 +245,95 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
indentStep = Math.min( indentStep, editor.config.indentClasses.length );
indentStep = Math.max( indentStep, 0 );
- var className = CKEDITOR.tools.ltrim( element.$.className.replace( self.classNameRegex, '' ) );
- if ( indentStep < 1 )
- element.$.className = className;
- else
+ element.$.className = CKEDITOR.tools.ltrim( element.$.className.replace( self.classNameRegex, '' ) );
+ if ( indentStep > 0 )
element.addClass( editor.config.indentClasses[ indentStep - 1 ] );
}
else
{
- var indentCssProperty = getIndentCssProperty( element );
- var currentOffset = parseInt( element.getStyle( indentCssProperty ), 10 );
+ var indentCssProperty = getIndentCssProperty( element, dir ),
+ currentOffset = parseInt( element.getStyle( indentCssProperty ), 10 );
if ( isNaN( currentOffset ) )
currentOffset = 0;
- currentOffset += ( self.name == 'indent' ? 1 : -1 ) * editor.config.indentOffset;
+ var indentOffset = editor.config.indentOffset || 40;
+ currentOffset += ( self.name == 'indent' ? 1 : -1 ) * indentOffset;
if ( currentOffset < 0 )
return false;
currentOffset = Math.max( currentOffset, 0 );
- currentOffset = Math.ceil( currentOffset / editor.config.indentOffset ) * editor.config.indentOffset;
- element.setStyle( indentCssProperty, currentOffset ? currentOffset + editor.config.indentUnit : '' );
+ currentOffset = Math.ceil( currentOffset / indentOffset ) * indentOffset;
+ element.setStyle( indentCssProperty, currentOffset ? currentOffset + ( editor.config.indentUnit || 'px' ) : '' );
if ( element.getAttribute( 'style' ) === '' )
element.removeAttribute( 'style' );
}
- CKEDITOR.dom.element.setMarker( database, element, 'indent_processed', true );
+ CKEDITOR.dom.element.setMarker( database, element, 'indent_processed', 1 );
return true;
}
var selection = editor.getSelection(),
- bookmarks = selection.createBookmarks( true ),
- ranges = selection && selection.getRanges( true ),
+ bookmarks = selection.createBookmarks( 1 ),
+ ranges = selection && selection.getRanges( 1 ),
range;
- var skipBookmarks = function( node )
- {
- return ! node.hasAttribute( '_cke_bookmark' );
- };
var iterator = ranges.createIterator();
while ( ( range = iterator.getNextRange() ) )
{
- // Do not indent body. (#6138)
- range.shrink( CKEDITOR.SHRINK_ELEMENT );
- if ( range.endContainer.getName() == 'body' )
- range.setEndAt( range.endContainer.getLast( skipBookmarks ), CKEDITOR.POSITION_BEFORE_END );
-
- var startContainer = range.startContainer,
- endContainer = range.endContainer,
- rangeRoot = range.getCommonAncestor(),
+ var rangeRoot = range.getCommonAncestor(),
nearestListBlock = rangeRoot;
while ( nearestListBlock && !( nearestListBlock.type == CKEDITOR.NODE_ELEMENT &&
listNodeNames[ nearestListBlock.getName() ] ) )
nearestListBlock = nearestListBlock.getParent();
+ // Avoid having selection enclose the entire list. (#6138)
+ // [<ul><li>...</li></ul>] =><ul><li>[...]</li></ul>
+ if ( !nearestListBlock )
+ {
+ var selectedNode = range.getEnclosedNode();
+ if ( selectedNode
+ && selectedNode.type == CKEDITOR.NODE_ELEMENT
+ && selectedNode.getName() in listNodeNames)
+ {
+ range.setStartAt( selectedNode, CKEDITOR.POSITION_AFTER_START );
+ range.setEndAt( selectedNode, CKEDITOR.POSITION_BEFORE_END );
+ nearestListBlock = selectedNode;
+ }
+ }
+
// Avoid selection anchors under list root.
// <ul>[<li>...</li>]</ul> => <ul><li>[...]</li></ul>
- if ( nearestListBlock && startContainer.type == CKEDITOR.NODE_ELEMENT
- && startContainer.getName() in listNodeNames )
+ if ( nearestListBlock && range.startContainer.type == CKEDITOR.NODE_ELEMENT
+ && range.startContainer.getName() in listNodeNames )
{
var walker = new CKEDITOR.dom.walker( range );
walker.evaluator = isListItem;
range.startContainer = walker.next();
}
- if ( nearestListBlock && endContainer.type == CKEDITOR.NODE_ELEMENT
- && endContainer.getName() in listNodeNames )
+ if ( nearestListBlock && range.endContainer.type == CKEDITOR.NODE_ELEMENT
+ && range.endContainer.getName() in listNodeNames )
{
walker = new CKEDITOR.dom.walker( range );
walker.evaluator = isListItem;
range.endContainer = walker.previous();
}
- if ( nearestListBlock )
+ if ( nearestListBlock )
{
- var firstListItem = nearestListBlock.getFirst( function( node )
- {
- return node.type == CKEDITOR.NODE_ELEMENT && node.is( 'li' );
- }),
+ var firstListItem = nearestListBlock.getFirst( isListItem ),
+ hasMultipleItems = !!firstListItem.getNext( isListItem ),
rangeStart = range.startContainer,
indentWholeList = firstListItem.equals( rangeStart ) || firstListItem.contains( rangeStart );
- // Indent the entire list if cursor is inside the first list item. (#3893)
- if ( !( indentWholeList && indentElement( nearestListBlock ) ) )
- indentList( nearestListBlock );
+ // Indent the entire list if cursor is inside the first list item. (#3893)
+ // Only do that for indenting or when using indent classes or when there is something to outdent. (#6141)
+ if ( !( indentWholeList &&
+ ( self.name == 'indent' || self.useIndentClasses || parseInt( nearestListBlock.getStyle( getIndentCssProperty( nearestListBlock ) ), 10 ) ) &&
+ indentElement( nearestListBlock, !hasMultipleItems && firstListItem.getDirection() ) ) )
+ indentList( nearestListBlock );
}
else
indentBlock();
@@ -351,10 +352,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
init : function( editor )
{
// Register commands.
- var indent = new indentCommand( editor, 'indent' ),
- outdent = new indentCommand( editor, 'outdent' );
- editor.addCommand( 'indent', indent );
- editor.addCommand( 'outdent', outdent );
+ var indent = editor.addCommand( 'indent', new indentCommand( editor, 'indent' ) ),
+ outdent = editor.addCommand( 'outdent', new indentCommand( editor, 'outdent' ) );
// Register the toolbar buttons.
editor.ui.addButton( 'Indent',
@@ -382,46 +381,62 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
" padding-left: 40px;" +
"}" );
}
- },
- requires : [ 'domiterator', 'list' ]
- } );
-})();
+ // Register dirChanged listener.
+ editor.on( 'dirChanged', function( e )
+ {
+ var range = new CKEDITOR.dom.range( editor.document );
+ range.setStartBefore( e.data.node );
+ range.setEndAfter( e.data.node );
-CKEDITOR.tools.extend( CKEDITOR.config,
- {
- indentOffset : 40,
- indentUnit : 'px',
- indentClasses : null
- });
+ var walker = new CKEDITOR.dom.walker( range ),
+ node;
-/**
- * Size of each indentation step
- * @type Number
- * @example
- * config.indentOffset = 40;
- */
+ while ( ( node = walker.next() ) )
+ {
+ if ( node.type == CKEDITOR.NODE_ELEMENT )
+ {
+ // A child with the defined dir is to be ignored.
+ if ( !node.equals( e.data.node ) && node.getDirection() )
+ {
+ range.setStartAfter( node );
+ walker = new CKEDITOR.dom.walker( range );
+ continue;
+ }
- /**
- * Unit for the indentation style
- * @type String
- * @example
- * config.indentUnit = 'px';
- */
+ // Switch alignment classes.
+ var classes = editor.config.indentClasses;
+ if ( classes )
+ {
+ var suffix = ( e.data.dir == 'ltr' ) ? [ '_rtl', '' ] : [ '', '_rtl' ];
+ for ( var i = 0; i < classes.length; i++ )
+ {
+ if ( node.hasClass( classes[ i ] + suffix[ 0 ] ) )
+ {
+ node.removeClass( classes[ i ] + suffix[ 0 ] );
+ node.addClass( classes[ i ] + suffix[ 1 ] );
+ }
+ }
+ }
- /**
- * List of classes to use for indenting the contents.
- * @type Array
- * @example
- * // Don't use classes for indenting. (this is the default value)
- * config.indentClasses = null;
- * @example
- * // Use the classes 'Indent1', 'Indent2', 'Indent3'
- * config.indentClasses = ['Indent1', 'Indent2', 'Indent3'];
- */
+ // Switch the margins.
+ var marginLeft = node.getStyle( 'margin-right' ),
+ marginRight = node.getStyle( 'margin-left' );
+
+ marginLeft ? node.setStyle( 'margin-left', marginLeft ) : node.removeStyle( 'margin-left' );
+ marginRight ? node.setStyle( 'margin-right', marginRight ) : node.removeStyle( 'margin-right' );
+ }
+ }
+ });
+ },
+
+ requires : [ 'domiterator', 'list' ]
+ } );
+})();
/**
* Size of each indentation step
+ * @name CKEDITOR.config.indentOffset
* @type Number
* @default 40
* @example
@@ -430,6 +445,7 @@ CKEDITOR.tools.extend( CKEDITOR.config,
/**
* Unit for the indentation style
+ * @name CKEDITOR.config.indentUnit
* @type String
* @default 'px'
* @example
@@ -439,8 +455,9 @@ CKEDITOR.tools.extend( CKEDITOR.config,
/**
* List of classes to use for indenting the contents. If it's null, no classes will be used
* and instead the {@link #indentUnit} and {@link #indentOffset} properties will be used.
+ * @name CKEDITOR.config.indentClasses
* @type Array
- * default null
+ * @default null
* @example
* // Use the classes 'Indent1', 'Indent2', 'Indent3'
* config.indentClasses = ['Indent1', 'Indent2', 'Indent3'];
diff --git a/devel/third-party/ckeditor/plugins/justify/plugin.js b/devel/third-party/ckeditor/plugins/justify/plugin.js
index 036434ddd4..1532a801c9 100644
--- a/devel/third-party/ckeditor/plugins/justify/plugin.js
+++ b/devel/third-party/ckeditor/plugins/justify/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,18 +9,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
(function()
{
- function getState( editor, path )
- {
- var firstBlock = path.block || path.blockLimit;
-
- if ( !firstBlock || firstBlock.getName() == 'body' )
- return CKEDITOR.TRISTATE_OFF;
-
- return ( getAlignment( firstBlock, editor.config.useComputedState ) == this.value ) ?
- CKEDITOR.TRISTATE_ON :
- CKEDITOR.TRISTATE_OFF;
- }
-
function getAlignment( element, useComputedState )
{
useComputedState = useComputedState === undefined || useComputedState;
@@ -40,7 +28,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
align = element.getStyle( 'text-align' ) || element.getAttribute( 'align' ) || '';
}
- align && ( align = align.replace( /-moz-|-webkit-|start|auto/i, '' ) );
+ // Sometimes computed values doesn't tell.
+ align && ( align = align.replace( /(?:-(?:moz|webkit)-)?(?:start|auto)/i, '' ) );
!align && useComputedState && ( align = element.getComputedStyle( 'direction' ) == 'rtl' ? 'right' : 'left' );
@@ -49,13 +38,15 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
function onSelectionChange( evt )
{
- var command = evt.editor.getCommand( this.name );
- command.state = getState.call( this, evt.editor, evt.data.path );
- command.fire( 'state' );
+ if ( evt.editor.readOnly )
+ return;
+
+ evt.editor.getCommand( this.name ).refresh( evt.data.path );
}
function justifyCommand( editor, name, value )
{
+ this.editor = editor;
this.name = name;
this.value = value;
@@ -82,6 +73,59 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
}
+ function onDirChanged( e )
+ {
+ var editor = e.editor;
+
+ var range = new CKEDITOR.dom.range( editor.document );
+ range.setStartBefore( e.data.node );
+ range.setEndAfter( e.data.node );
+
+ var walker = new CKEDITOR.dom.walker( range ),
+ node;
+
+ while ( ( node = walker.next() ) )
+ {
+ if ( node.type == CKEDITOR.NODE_ELEMENT )
+ {
+ // A child with the defined dir is to be ignored.
+ if ( !node.equals( e.data.node ) && node.getDirection() )
+ {
+ range.setStartAfter( node );
+ walker = new CKEDITOR.dom.walker( range );
+ continue;
+ }
+
+ // Switch the alignment.
+ var classes = editor.config.justifyClasses;
+ if ( classes )
+ {
+ // The left align class.
+ if ( node.hasClass( classes[ 0 ] ) )
+ {
+ node.removeClass( classes[ 0 ] );
+ node.addClass( classes[ 2 ] );
+ }
+ // The right align class.
+ else if ( node.hasClass( classes[ 2 ] ) )
+ {
+ node.removeClass( classes[ 2 ] );
+ node.addClass( classes[ 0 ] );
+ }
+ }
+
+ // Always switch CSS margins.
+ var style = 'text-align';
+ var align = node.getStyle( style );
+
+ if ( align == 'left' )
+ node.setStyle( style, 'right' );
+ else if ( align == 'right' )
+ node.setStyle( style, 'left' );
+ }
+ }
+ }
+
justifyCommand.prototype = {
exec : function( editor )
{
@@ -106,7 +150,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
iterator = ranges[ i ].createIterator();
iterator.enlargeBr = enterMode != CKEDITOR.ENTER_BR;
- while ( ( block = iterator.getNextParagraph() ) )
+ while ( ( block = iterator.getNextParagraph( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) ) )
{
block.removeAttribute( 'align' );
block.removeStyle( 'text-align' );
@@ -136,6 +180,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.focus();
editor.forceNextSelectionCheck();
selection.selectBookmarks( bookmarks );
+ },
+
+ refresh : function( path )
+ {
+ var firstBlock = path.block || path.blockLimit;
+
+ this.setState( firstBlock.getName() != 'body' &&
+ getAlignment( firstBlock, this.editor.config.useComputedState ) == this.value ?
+ CKEDITOR.TRISTATE_ON :
+ CKEDITOR.TRISTATE_OFF );
}
};
@@ -178,13 +232,20 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.on( 'selectionChange', CKEDITOR.tools.bind( onSelectionChange, right ) );
editor.on( 'selectionChange', CKEDITOR.tools.bind( onSelectionChange, center ) );
editor.on( 'selectionChange', CKEDITOR.tools.bind( onSelectionChange, justify ) );
+ editor.on( 'dirChanged', onDirChanged );
},
requires : [ 'domiterator' ]
});
})();
-CKEDITOR.tools.extend( CKEDITOR.config,
- {
- justifyClasses : null
- } );
+ /**
+ * List of classes to use for aligning the contents. If it's null, no classes will be used
+ * and instead the corresponding CSS values will be used. The array should contain 4 members, in the following order: left, center, right, justify.
+ * @name CKEDITOR.config.justifyClasses
+ * @type Array
+ * @default null
+ * @example
+ * // Use the classes 'AlignLeft', 'AlignCenter', 'AlignRight', 'AlignJustify'
+ * config.justifyClasses = [ 'AlignLeft', 'AlignCenter', 'AlignRight', 'AlignJustify' ];
+ */
diff --git a/devel/third-party/ckeditor/plugins/keystrokes/plugin.js b/devel/third-party/ckeditor/plugins/keystrokes/plugin.js
index 73c00857f6..fb61545dbe 100644
--- a/devel/third-party/ckeditor/plugins/keystrokes/plugin.js
+++ b/devel/third-party/ckeditor/plugins/keystrokes/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -28,14 +28,10 @@ CKEDITOR.plugins.add( 'keystrokes',
blockedKeystrokes = editor.keystrokeHandler.blockedKeystrokes;
for ( var i = 0 ; i < keystrokesConfig.length ; i++ )
- {
keystrokes[ keystrokesConfig[i][0] ] = keystrokesConfig[i][1];
- }
for ( i = 0 ; i < blockedConfig.length ; i++ )
- {
blockedKeystrokes[ blockedConfig[i] ] = 1;
- }
}
});
@@ -214,13 +210,13 @@ CKEDITOR.config.keystrokes =
[ CKEDITOR.CTRL + 73 /*I*/, 'italic' ],
[ CKEDITOR.CTRL + 85 /*U*/, 'underline' ],
- [ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ],
+ [ CKEDITOR.ALT + ( CKEDITOR.env.ie || CKEDITOR.env.webkit ? 189 : 109 ) /*-*/, 'toolbarCollapse' ],
[ CKEDITOR.ALT + 48 /*0*/, 'a11yHelp' ]
];
/**
* Fired when any keyboard key (or combination) is pressed into the editing area.
- * @name CKEDITOR#key
+ * @name CKEDITOR.editor#key
* @event
* @param {Number} data.keyCode A number representing the key code (or
* combination). It is the sum of the current key code and the
diff --git a/devel/third-party/ckeditor/plugins/link/dialogs/anchor.js b/devel/third-party/ckeditor/plugins/link/dialogs/anchor.js
index 1d28b27715..2611c8c5e9 100644
--- a/devel/third-party/ckeditor/plugins/link/dialogs/anchor.js
+++ b/devel/third-party/ckeditor/plugins/link/dialogs/anchor.js
@@ -1,73 +1,119 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add( 'anchor', function( editor )
{
// Function called in onShow to load selected element.
- var loadElements = function( editor, selection, element )
+ var loadElements = function( element )
{
- this.editMode = true;
- this.editObj = element;
+ this._.selectedElement = element;
- var attributeValue = this.editObj.getAttribute( 'name' );
- if ( attributeValue )
- this.setValueOf( 'info','txtName', attributeValue );
- else
- this.setValueOf( 'info','txtName', "" );
+ var attributeValue = element.data( 'cke-saved-name' );
+ this.setValueOf( 'info','txtName', attributeValue || '' );
};
+ function createFakeAnchor( editor, anchor )
+ {
+ return editor.createFakeElement( anchor, 'cke_anchor', 'anchor' );
+ }
+
return {
title : editor.lang.anchor.title,
minWidth : 300,
minHeight : 60,
onOk : function()
{
- // Always create a new anchor, because of IE BUG.
- var name = this.getValueOf( 'info', 'txtName' ),
- element = CKEDITOR.env.ie ?
- editor.document.createElement( '<a name="' + CKEDITOR.tools.htmlEncode( name ) + '">' ) :
- editor.document.createElement( 'a' );
+ var name = CKEDITOR.tools.trim( this.getValueOf( 'info', 'txtName' ) );
+ var attributes =
+ {
+ id : name,
+ name : name,
+ 'data-cke-saved-name' : name
+ };
- // Move contents and attributes of old anchor to new anchor.
- if ( this.editMode )
+ if ( this._.selectedElement )
{
- this.editObj.copyAttributes( element, { name : 1 } );
- this.editObj.moveChildren( element );
+ if ( this._.selectedElement.data( 'cke-realelement' ) )
+ {
+ var newFake = createFakeAnchor( editor, editor.document.createElement( 'a', { attributes: attributes } ) );
+ newFake.replace( this._.selectedElement );
+ }
+ else
+ this._.selectedElement.setAttributes( attributes );
}
-
- // Set name.
- element.removeAttribute( '_cke_saved_name' );
- element.setAttribute( 'name', name );
-
- // Insert a new anchor.
- var fakeElement = editor.createFakeElement( element, 'cke_anchor', 'anchor' );
- if ( !this.editMode )
- editor.insertElement( fakeElement );
else
{
- fakeElement.replace( this.fakeObj );
- editor.getSelection().selectElement( fakeElement );
+ var sel = editor.getSelection(),
+ range = sel && sel.getRanges()[ 0 ];
+
+ // Empty anchor
+ if ( range.collapsed )
+ {
+ if ( CKEDITOR.plugins.link.synAnchorSelector )
+ attributes[ 'class' ] = 'cke_anchor_empty';
+
+ if ( CKEDITOR.plugins.link.emptyAnchorFix )
+ {
+ attributes[ 'contenteditable' ] = 'false';
+ attributes[ 'data-cke-editable' ] = 1;
+ }
+
+ var anchor = editor.document.createElement( 'a', { attributes: attributes } );
+
+ // Transform the anchor into a fake element for browsers that need it.
+ if ( CKEDITOR.plugins.link.fakeAnchor )
+ anchor = createFakeAnchor( editor, anchor );
+
+ range.insertNode( anchor );
+ }
+ else
+ {
+ if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
+ attributes['class'] = 'cke_anchor';
+
+ // Apply style.
+ var style = new CKEDITOR.style( { element : 'a', attributes : attributes } );
+ style.type = CKEDITOR.STYLE_INLINE;
+ style.apply( editor.document );
+ }
}
+ },
- return true;
+ onHide : function()
+ {
+ delete this._.selectedElement;
},
+
onShow : function()
{
- this.editObj = false;
- this.fakeObj = false;
- this.editMode = false;
+ var selection = editor.getSelection(),
+ fullySelected = selection.getSelectedElement(),
+ partialSelected;
- var selection = editor.getSelection();
- var element = selection.getSelectedElement();
- if ( element && element.getAttribute( '_cke_real_element_type' ) && element.getAttribute( '_cke_real_element_type' ) == 'anchor' )
+ // Detect the anchor under selection.
+ if ( fullySelected )
{
- this.fakeObj = element;
- element = editor.restoreRealElement( this.fakeObj );
- loadElements.apply( this, [ editor, selection, element ] );
- selection.selectElement( this.fakeObj );
+ if ( CKEDITOR.plugins.link.fakeAnchor )
+ {
+ var realElement = CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, fullySelected );
+ realElement && loadElements.call( this, realElement );
+ this._.selectedElement = fullySelected;
+ }
+ else if ( fullySelected.is( 'a' ) && fullySelected.hasAttribute( 'name' ) )
+ loadElements.call( this, fullySelected );
}
+ else
+ {
+ partialSelected = CKEDITOR.plugins.link.getSelectedLink( editor );
+ if ( partialSelected )
+ {
+ loadElements.call( this, partialSelected );
+ selection.selectElement( partialSelected );
+ }
+ }
+
this.getContentElement( 'info', 'txtName' ).focus();
},
contents : [
diff --git a/devel/third-party/ckeditor/plugins/link/dialogs/link.js b/devel/third-party/ckeditor/plugins/link/dialogs/link.js
index 204d863991..118d1b08c0 100644
--- a/devel/third-party/ckeditor/plugins/link/dialogs/link.js
+++ b/devel/third-party/ckeditor/plugins/link/dialogs/link.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -75,6 +75,8 @@ CKEDITOR.dialog.add( 'link', function( editor )
else
element.hide();
}
+
+ dialog.layout();
};
// Loads the parameters in a selected link to the link dialog fields.
@@ -94,7 +96,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
var parseLink = function( editor, element )
{
- var href = ( element && ( element.getAttribute( '_cke_saved_href' ) || element.getAttribute( 'href' ) ) ) || '',
+ var href = ( element && ( element.data( 'cke-saved-href' ) || element.getAttribute( 'href' ) ) ) || '',
javascriptMatch,
emailMatch,
anchorMatch,
@@ -184,7 +186,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
// IE BUG: target attribute is an empty string instead of null in IE if it's not set.
if ( !target )
{
- var onclick = element.getAttribute( '_cke_pa_onclick' ) || element.getAttribute( 'onclick' ),
+ var onclick = element.data( 'cke-pa-onclick' ) || element.getAttribute( 'onclick' ),
onclickMatch = onclick && onclick.match( popupRegex );
if ( onclickMatch )
{
@@ -194,7 +196,8 @@ CKEDITOR.dialog.add( 'link', function( editor )
var featureMatch;
while ( ( featureMatch = popupFeaturesRegex.exec( onclickMatch[2] ) ) )
{
- if ( featureMatch[2] == 'yes' || featureMatch[2] == '1' )
+ // Some values should remain numbers (#7300)
+ if ( ( featureMatch[2] == 'yes' || featureMatch[2] == '1' ) && !( featureMatch[1] in { height:1, width:1, top:1, left:1 } ) )
retval.target[ featureMatch[1] ] = true;
else if ( isFinite( featureMatch[2] ) )
retval.target[ featureMatch[1] ] = featureMatch[2];
@@ -223,43 +226,60 @@ CKEDITOR.dialog.add( 'link', function( editor )
advAttr( 'advId', 'id' );
advAttr( 'advLangDir', 'dir' );
advAttr( 'advAccessKey', 'accessKey' );
- advAttr( 'advName', 'name' );
+
+ retval.adv.advName =
+ element.data( 'cke-saved-name' )
+ || element.getAttribute( 'name' )
+ || '';
advAttr( 'advLangCode', 'lang' );
advAttr( 'advTabIndex', 'tabindex' );
advAttr( 'advTitle', 'title' );
advAttr( 'advContentType', 'type' );
- advAttr( 'advCSSClasses', 'class' );
+ CKEDITOR.plugins.link.synAnchorSelector ?
+ retval.adv.advCSSClasses = getLinkClass( element )
+ : advAttr( 'advCSSClasses', 'class' );
advAttr( 'advCharset', 'charset' );
advAttr( 'advStyles', 'style' );
+ advAttr( 'advRel', 'rel' );
}
// Find out whether we have any anchors in the editor.
- // Get all IMG elements in CK document.
- var elements = editor.document.getElementsByTag( 'img' ),
- realAnchors = new CKEDITOR.dom.nodeList( editor.document.$.anchors ),
- anchors = retval.anchors = [];
+ var anchors = retval.anchors = [],
+ i, count, item;
- for ( var i = 0; i < elements.count() ; i++ )
+ // For some browsers we set contenteditable="false" on anchors, making document.anchors not to include them, so we must traverse the links manually (#7893).
+ if ( CKEDITOR.plugins.link.emptyAnchorFix )
{
- var item = elements.getItem( i );
- if ( item.getAttribute( '_cke_realelement' ) && item.getAttribute( '_cke_real_element_type' ) == 'anchor' )
+ var links = editor.document.getElementsByTag( 'a' );
+ for ( i = 0, count = links.count(); i < count; i++ )
{
- anchors.push( editor.restoreRealElement( item ) );
+ item = links.getItem( i );
+ if ( item.data( 'cke-saved-name' ) || item.hasAttribute( 'name' ) )
+ anchors.push( { name : item.data( 'cke-saved-name' ) || item.getAttribute( 'name' ), id : item.getAttribute( 'id' ) } );
+ }
+ }
+ else
+ {
+ var anchorList = new CKEDITOR.dom.nodeList( editor.document.$.anchors );
+ for ( i = 0, count = anchorList.count(); i < count; i++ )
+ {
+ item = anchorList.getItem( i );
+ anchors[ i ] = { name : item.getAttribute( 'name' ), id : item.getAttribute( 'id' ) };
}
}
- for ( i = 0 ; i < realAnchors.count() ; i++ )
- anchors.push( realAnchors.getItem( i ) );
-
- for ( i = 0 ; i < anchors.length ; i++ )
+ if ( CKEDITOR.plugins.link.fakeAnchor )
{
- item = anchors[ i ];
- anchors[ i ] = { name : item.getAttribute( 'name' ), id : item.getAttribute( 'id' ) };
+ var imgs = editor.document.getElementsByTag( 'img' );
+ for ( i = 0, count = imgs.count(); i < count; i++ )
+ {
+ if ( ( item = CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, imgs.getItem( i ) ) ) )
+ anchors.push( { name : item.getAttribute( 'name' ), id : item.getAttribute( 'id' ) } );
+ }
}
// Record down the selected element in the dialog.
this._.selectedElement = element;
-
return retval;
};
@@ -363,27 +383,36 @@ CKEDITOR.dialog.add( 'link', function( editor )
return 'String.fromCharCode(' + encodedChars.join( ',' ) + ')';
}
+ function getLinkClass( ele )
+ {
+ var className = ele.getAttribute( 'class' );
+ return className ? className.replace( /\s*(?:cke_anchor_empty|cke_anchor)(?:\s*$)?/g, '' ) : '';
+ }
+
+ var commonLang = editor.lang.common,
+ linkLang = editor.lang.link;
+
return {
- title : editor.lang.link.title,
+ title : linkLang.title,
minWidth : 350,
minHeight : 230,
contents : [
{
id : 'info',
- label : editor.lang.link.info,
- title : editor.lang.link.info,
+ label : linkLang.info,
+ title : linkLang.info,
elements :
[
{
id : 'linkType',
type : 'select',
- label : editor.lang.link.type,
+ label : linkLang.type,
'default' : 'url',
items :
[
- [ editor.lang.link.toUrl, 'url' ],
- [ editor.lang.link.toAnchor, 'anchor' ],
- [ editor.lang.link.toEmail, 'email' ]
+ [ linkLang.toUrl, 'url' ],
+ [ linkLang.toAnchor, 'anchor' ],
+ [ linkLang.toEmail, 'email' ]
],
onChange : linkTypeChanged,
setup : function( data )
@@ -409,7 +438,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
id : 'protocol',
type : 'select',
- label : editor.lang.common.protocol,
+ label : commonLang.protocol,
'default' : 'http://',
items :
[
@@ -418,7 +447,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
[ 'https://\u200E', 'https://' ],
[ 'ftp://\u200E', 'ftp://' ],
[ 'news://\u200E', 'news://' ],
- [ editor.lang.link.other , '' ]
+ [ linkLang.other , '' ]
],
setup : function( data )
{
@@ -436,7 +465,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'text',
id : 'url',
- label : editor.lang.common.url,
+ label : commonLang.url,
required: true,
onLoad : function ()
{
@@ -447,8 +476,8 @@ CKEDITOR.dialog.add( 'link', function( editor )
this.allowOnChange = false;
var protocolCmb = this.getDialog().getContentElement( 'info', 'protocol' ),
url = this.getValue(),
- urlOnChangeProtocol = /^(http|https|ftp|news):\/\/(?=.)/gi,
- urlOnChangeTestOther = /^((javascript:)|[#\/\.\?])/gi;
+ urlOnChangeProtocol = /^(http|https|ftp|news):\/\/(?=.)/i,
+ urlOnChangeTestOther = /^((javascript:)|[#\/\.\?])/i;
var protocol = urlOnChangeProtocol.exec( url );
if ( protocol )
@@ -474,10 +503,15 @@ CKEDITOR.dialog.add( 'link', function( editor )
dialog.getValueOf( 'info', 'linkType' ) != 'url' )
return true;
+ if ( (/javascript\:/).test( this.getValue() ) ) {
+ alert( commonLang.invalidValue );
+ return false;
+ }
+
if ( this.getDialog().fakeObj ) // Edit Anchor.
return true;
- var func = CKEDITOR.dialog.validate.notEmpty( editor.lang.link.noUrl );
+ var func = CKEDITOR.dialog.validate.notEmpty( linkLang.noUrl );
return func.apply( this );
},
setup : function( data )
@@ -513,7 +547,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
id : 'browse',
hidden : 'true',
filebrowser : 'info:url',
- label : editor.lang.common.browseServer
+ label : commonLang.browseServer
}
]
},
@@ -528,7 +562,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'fieldset',
id : 'selectAnchorText',
- label : editor.lang.link.selectAnchor,
+ label : linkLang.selectAnchor,
setup : function( data )
{
if ( data.anchors.length > 0 )
@@ -547,7 +581,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
type : 'select',
id : 'anchorName',
'default' : '',
- label : editor.lang.link.anchorName,
+ label : linkLang.anchorName,
style : 'width: 100%;',
items :
[
@@ -582,7 +616,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
type : 'select',
id : 'anchorId',
'default' : '',
- label : editor.lang.link.anchorId,
+ label : linkLang.anchorId,
style : 'width: 100%;',
items :
[
@@ -624,7 +658,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
type : 'html',
id : 'noAnchors',
style : 'text-align: center;',
- html : '<div role="label" tabIndex="-1">' + CKEDITOR.tools.htmlEncode( editor.lang.link.noAnchors ) + '</div>',
+ html : '<div role="note" tabIndex="-1">' + CKEDITOR.tools.htmlEncode( linkLang.noAnchors ) + '</div>',
// Focus the first element defined in above html.
focus : true,
setup : function( data )
@@ -651,7 +685,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'text',
id : 'emailAddress',
- label : editor.lang.link.emailAddress,
+ label : linkLang.emailAddress,
required : true,
validate : function()
{
@@ -661,7 +695,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
dialog.getValueOf( 'info', 'linkType' ) != 'email' )
return true;
- var func = CKEDITOR.dialog.validate.notEmpty( editor.lang.link.noEmail );
+ var func = CKEDITOR.dialog.validate.notEmpty( linkLang.noEmail );
return func.apply( this );
},
setup : function( data )
@@ -684,7 +718,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'text',
id : 'emailSubject',
- label : editor.lang.link.emailSubject,
+ label : linkLang.emailSubject,
setup : function( data )
{
if ( data.email )
@@ -701,7 +735,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'textarea',
id : 'emailBody',
- label : editor.lang.link.emailBody,
+ label : linkLang.emailBody,
rows : 3,
'default' : '',
setup : function( data )
@@ -728,8 +762,8 @@ CKEDITOR.dialog.add( 'link', function( editor )
},
{
id : 'target',
- label : editor.lang.link.target,
- title : editor.lang.link.target,
+ label : linkLang.target,
+ title : linkLang.target,
elements :
[
{
@@ -740,24 +774,24 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'select',
id : 'linkTargetType',
- label : editor.lang.common.target,
+ label : commonLang.target,
'default' : 'notSet',
style : 'width : 100%;',
'items' :
[
- [ editor.lang.common.notSet, 'notSet' ],
- [ editor.lang.link.targetFrame, 'frame' ],
- [ editor.lang.link.targetPopup, 'popup' ],
- [ editor.lang.common.targetNew, '_blank' ],
- [ editor.lang.common.targetTop, '_top' ],
- [ editor.lang.common.targetSelf, '_self' ],
- [ editor.lang.common.targetParent, '_parent' ]
+ [ commonLang.notSet, 'notSet' ],
+ [ linkLang.targetFrame, 'frame' ],
+ [ linkLang.targetPopup, 'popup' ],
+ [ commonLang.targetNew, '_blank' ],
+ [ commonLang.targetTop, '_top' ],
+ [ commonLang.targetSelf, '_self' ],
+ [ commonLang.targetParent, '_parent' ]
],
onChange : targetChanged,
setup : function( data )
{
if ( data.target )
- this.setValue( data.target.type );
+ this.setValue( data.target.type || 'notSet' );
targetChanged.call( this );
},
commit : function( data )
@@ -771,7 +805,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'text',
id : 'linkTargetName',
- label : editor.lang.link.targetFrameName,
+ label : linkLang.targetFrameName,
'default' : '',
setup : function( data )
{
@@ -790,7 +824,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
},
{
type : 'vbox',
- width : 260,
+ width : '100%',
align : 'center',
padding : 2,
id : 'popupFeatures',
@@ -798,7 +832,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
[
{
type : 'fieldset',
- label : editor.lang.link.popupFeatures,
+ label : linkLang.popupFeatures,
children :
[
{
@@ -808,14 +842,14 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'checkbox',
id : 'resizable',
- label : editor.lang.link.popupResizable,
+ label : linkLang.popupResizable,
setup : setupPopupParams,
commit : commitPopupParams
},
{
type : 'checkbox',
id : 'status',
- label : editor.lang.link.popupStatusBar,
+ label : linkLang.popupStatusBar,
setup : setupPopupParams,
commit : commitPopupParams
@@ -829,7 +863,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'checkbox',
id : 'location',
- label : editor.lang.link.popupLocationBar,
+ label : linkLang.popupLocationBar,
setup : setupPopupParams,
commit : commitPopupParams
@@ -837,7 +871,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'checkbox',
id : 'toolbar',
- label : editor.lang.link.popupToolbar,
+ label : linkLang.popupToolbar,
setup : setupPopupParams,
commit : commitPopupParams
@@ -851,7 +885,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'checkbox',
id : 'menubar',
- label : editor.lang.link.popupMenuBar,
+ label : linkLang.popupMenuBar,
setup : setupPopupParams,
commit : commitPopupParams
@@ -859,7 +893,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'checkbox',
id : 'fullscreen',
- label : editor.lang.link.popupFullScreen,
+ label : linkLang.popupFullScreen,
setup : setupPopupParams,
commit : commitPopupParams
@@ -873,7 +907,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'checkbox',
id : 'scrollbars',
- label : editor.lang.link.popupScrollBars,
+ label : linkLang.popupScrollBars,
setup : setupPopupParams,
commit : commitPopupParams
@@ -881,7 +915,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'checkbox',
id : 'dependent',
- label : editor.lang.link.popupDependent,
+ label : linkLang.popupDependent,
setup : setupPopupParams,
commit : commitPopupParams
@@ -894,9 +928,9 @@ CKEDITOR.dialog.add( 'link', function( editor )
[
{
type : 'text',
- widths : [ '30%', '70%' ],
+ widths : [ '50%', '50%' ],
labelLayout : 'horizontal',
- label : editor.lang.link.popupWidth,
+ label : commonLang.width,
id : 'width',
setup : setupPopupParams,
commit : commitPopupParams
@@ -905,8 +939,8 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'text',
labelLayout : 'horizontal',
- widths : [ '55%', '45%' ],
- label : editor.lang.link.popupLeft,
+ widths : [ '50%', '50%' ],
+ label : linkLang.popupLeft,
id : 'left',
setup : setupPopupParams,
commit : commitPopupParams
@@ -921,8 +955,8 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'text',
labelLayout : 'horizontal',
- widths : [ '30%', '70%' ],
- label : editor.lang.link.popupHeight,
+ widths : [ '50%', '50%' ],
+ label : commonLang.height,
id : 'height',
setup : setupPopupParams,
commit : commitPopupParams
@@ -931,8 +965,8 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'text',
labelLayout : 'horizontal',
- label : editor.lang.link.popupTop,
- widths : [ '55%', '45%' ],
+ label : linkLang.popupTop,
+ widths : [ '50%', '50%' ],
id : 'top',
setup : setupPopupParams,
commit : commitPopupParams
@@ -948,8 +982,8 @@ CKEDITOR.dialog.add( 'link', function( editor )
},
{
id : 'upload',
- label : editor.lang.link.upload,
- title : editor.lang.link.upload,
+ label : linkLang.upload,
+ title : linkLang.upload,
hidden : true,
filebrowser : 'uploadButton',
elements :
@@ -957,14 +991,14 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'file',
id : 'upload',
- label : editor.lang.common.upload,
+ label : commonLang.upload,
style: 'height:40px',
size : 29
},
{
type : 'fileButton',
id : 'uploadButton',
- label : editor.lang.common.uploadSubmit,
+ label : commonLang.uploadSubmit,
filebrowser : 'info:url',
'for' : [ 'upload', 'upload' ]
}
@@ -972,8 +1006,8 @@ CKEDITOR.dialog.add( 'link', function( editor )
},
{
id : 'advanced',
- label : editor.lang.link.advanced,
- title : editor.lang.link.advanced,
+ label : linkLang.advanced,
+ title : linkLang.advanced,
elements :
[
{
@@ -989,21 +1023,21 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
type : 'text',
id : 'advId',
- label : editor.lang.link.id,
+ label : linkLang.id,
setup : setupAdvParams,
commit : commitAdvParams
},
{
type : 'select',
id : 'advLangDir',
- label : editor.lang.link.langDir,
+ label : linkLang.langDir,
'default' : '',
style : 'width:110px',
items :
[
- [ editor.lang.common.notSet, '' ],
- [ editor.lang.link.langDirLTR, 'ltr' ],
- [ editor.lang.link.langDirRTL, 'rtl' ]
+ [ commonLang.notSet, '' ],
+ [ linkLang.langDirLTR, 'ltr' ],
+ [ linkLang.langDirRTL, 'rtl' ]
],
setup : setupAdvParams,
commit : commitAdvParams
@@ -1012,7 +1046,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
type : 'text',
id : 'advAccessKey',
width : '80px',
- label : editor.lang.link.acccessKey,
+ label : linkLang.acccessKey,
maxLength : 1,
setup : setupAdvParams,
commit : commitAdvParams
@@ -1027,7 +1061,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
[
{
type : 'text',
- label : editor.lang.link.name,
+ label : linkLang.name,
id : 'advName',
setup : setupAdvParams,
commit : commitAdvParams
@@ -1035,7 +1069,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
},
{
type : 'text',
- label : editor.lang.link.langCode,
+ label : linkLang.langCode,
id : 'advLangCode',
width : '110px',
'default' : '',
@@ -1045,7 +1079,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
},
{
type : 'text',
- label : editor.lang.link.tabIndex,
+ label : linkLang.tabIndex,
id : 'advTabIndex',
width : '80px',
maxLength : 5,
@@ -1069,7 +1103,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
[
{
type : 'text',
- label : editor.lang.link.advisoryTitle,
+ label : linkLang.advisoryTitle,
'default' : '',
id : 'advTitle',
setup : setupAdvParams,
@@ -1078,7 +1112,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
},
{
type : 'text',
- label : editor.lang.link.advisoryContentType,
+ label : linkLang.advisoryContentType,
'default' : '',
id : 'advContentType',
setup : setupAdvParams,
@@ -1094,7 +1128,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
[
{
type : 'text',
- label : editor.lang.link.cssClasses,
+ label : linkLang.cssClasses,
'default' : '',
id : 'advCSSClasses',
setup : setupAdvParams,
@@ -1103,7 +1137,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
},
{
type : 'text',
- label : editor.lang.link.charset,
+ label : linkLang.charset,
'default' : '',
id : 'advCharset',
setup : setupAdvParams,
@@ -1114,16 +1148,25 @@ CKEDITOR.dialog.add( 'link', function( editor )
},
{
type : 'hbox',
+ widths : [ '45%', '55%' ],
children :
[
{
type : 'text',
- label : editor.lang.link.styles,
+ label : linkLang.rel,
+ 'default' : '',
+ id : 'advRel',
+ setup : setupAdvParams,
+ commit : commitAdvParams
+ },
+ {
+ type : 'text',
+ label : linkLang.styles,
'default' : '',
id : 'advStyles',
+ validate : CKEDITOR.dialog.validate.inlineStyle( editor.lang.common.invalidInlineStyle ),
setup : setupAdvParams,
commit : commitAdvParams
-
}
]
}
@@ -1134,8 +1177,6 @@ CKEDITOR.dialog.add( 'link', function( editor )
],
onShow : function()
{
- this.fakeObj = false;
-
var editor = this.getParentEditor(),
selection = editor.getSelection(),
element = null;
@@ -1143,14 +1184,6 @@ CKEDITOR.dialog.add( 'link', function( editor )
// Fill in all the relevant fields if there's already one link selected.
if ( ( element = plugin.getSelectedLink( editor ) ) && element.hasAttribute( 'href' ) )
selection.selectElement( element );
- else if ( ( element = selection.getSelectedElement() ) && element.is( 'img' )
- && element.getAttribute( '_cke_real_element_type' )
- && element.getAttribute( '_cke_real_element_type' ) == 'anchor' )
- {
- this.fakeObj = element;
- element = editor.restoreRealElement( this.fakeObj );
- selection.selectElement( this.fakeObj );
- }
else
element = null;
@@ -1158,9 +1191,9 @@ CKEDITOR.dialog.add( 'link', function( editor )
},
onOk : function()
{
- var attributes = { href : 'javascript:void(0)/*' + CKEDITOR.tools.getNextNumber() + '*/' },
+ var attributes = {},
removeAttributes = [],
- data = { href : attributes.href },
+ data = {},
me = this,
editor = this.getParentEditor();
@@ -1171,13 +1204,13 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
case 'url':
var protocol = ( data.url && data.url.protocol != undefined ) ? data.url.protocol : 'http://',
- url = ( data.url && data.url.url ) || '';
- attributes._cke_saved_href = ( url.indexOf( '/' ) === 0 ) ? url : protocol + url;
+ url = ( data.url && CKEDITOR.tools.trim( data.url.url ) ) || '';
+ attributes[ 'data-cke-saved-href' ] = ( url.indexOf( '/' ) === 0 ) ? url : protocol + url;
break;
case 'anchor':
var name = ( data.anchor && data.anchor.name ),
id = ( data.anchor && data.anchor.id );
- attributes._cke_saved_href = '#' + ( name || id || '' );
+ attributes[ 'data-cke-saved-href' ] = '#' + ( name || id || '' );
break;
case 'email':
@@ -1224,7 +1257,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
}
}
- attributes._cke_saved_href = linkHref.join( '' );
+ attributes[ 'data-cke-saved-href' ] = linkHref.join( '' );
break;
}
@@ -1252,7 +1285,10 @@ CKEDITOR.dialog.add( 'link', function( editor )
addFeature( 'top' );
onclickList.push( featureList.join( ',' ), '\'); return false;' );
- attributes[ '_cke_pa_onclick' ] = onclickList.join( '' );
+ attributes[ 'data-cke-pa-onclick' ] = onclickList.join( '' );
+
+ // Add the "target" attribute. (#5074)
+ removeAttributes.push( 'target' );
}
else
{
@@ -1261,7 +1297,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
else
removeAttributes.push( 'target' );
- removeAttributes.push( '_cke_pa_onclick', 'onclick' );
+ removeAttributes.push( 'data-cke-pa-onclick', 'onclick' );
}
}
@@ -1277,11 +1313,15 @@ CKEDITOR.dialog.add( 'link', function( editor )
removeAttributes.push( attrName );
};
- if ( this._.selectedElement )
- advAttr( 'advId', 'id' );
+ advAttr( 'advId', 'id' );
advAttr( 'advLangDir', 'dir' );
advAttr( 'advAccessKey', 'accessKey' );
- advAttr( 'advName', 'name' );
+
+ if ( data.adv[ 'advName' ] )
+ attributes[ 'name' ] = attributes[ 'data-cke-saved-name' ] = data.adv[ 'advName' ];
+ else
+ removeAttributes = removeAttributes.concat( [ 'data-cke-saved-name', 'name' ] );
+
advAttr( 'advLangCode', 'lang' );
advAttr( 'advTabIndex', 'tabindex' );
advAttr( 'advTitle', 'title' );
@@ -1289,18 +1329,24 @@ CKEDITOR.dialog.add( 'link', function( editor )
advAttr( 'advCSSClasses', 'class' );
advAttr( 'advCharset', 'charset' );
advAttr( 'advStyles', 'style' );
+ advAttr( 'advRel', 'rel' );
}
+
+ var selection = editor.getSelection();
+
+ // Browser need the "href" fro copy/paste link to work. (#6641)
+ attributes.href = attributes[ 'data-cke-saved-href' ];
+
if ( !this._.selectedElement )
{
// Create element if current selection is collapsed.
- var selection = editor.getSelection(),
- ranges = selection.getRanges( true );
+ var ranges = selection.getRanges( true );
if ( ranges.length == 1 && ranges[0].collapsed )
{
// Short mailto link text view (#5736).
var text = new CKEDITOR.dom.text( data.type == 'email' ?
- data.email.address : attributes._cke_saved_href, editor.document );
+ data.email.address : attributes[ 'data-cke-saved-href' ], editor.document );
ranges[0].insertNode( text );
ranges[0].selectNodeContents( text );
selection.selectRanges( ranges );
@@ -1310,63 +1356,29 @@ CKEDITOR.dialog.add( 'link', function( editor )
var style = new CKEDITOR.style( { element : 'a', attributes : attributes } );
style.type = CKEDITOR.STYLE_INLINE; // need to override... dunno why.
style.apply( editor.document );
-
- // Id. Apply only to the first link.
- if ( data.adv && data.adv.advId )
- {
- var links = this.getParentEditor().document.$.getElementsByTagName( 'a' );
- for ( i = 0 ; i < links.length ; i++ )
- {
- if ( links[i].href == attributes.href )
- {
- links[i].id = data.adv.advId;
- break;
- }
- }
- }
}
else
{
// We're only editing an existing link, so just overwrite the attributes.
var element = this._.selectedElement,
- href = element.getAttribute( '_cke_saved_href' ),
+ href = element.data( 'cke-saved-href' ),
textView = element.getHtml();
- // IE BUG: Setting the name attribute to an existing link doesn't work.
- // Must re-create the link from weired syntax to workaround.
- if ( CKEDITOR.env.ie && attributes.name != element.getAttribute( 'name' ) )
- {
- var newElement = new CKEDITOR.dom.element( '<a name="' + CKEDITOR.tools.htmlEncode( attributes.name ) + '">',
- editor.document );
-
- selection = editor.getSelection();
-
- element.moveChildren( newElement );
- element.copyAttributes( newElement, { name : 1 } );
- newElement.replace( element );
- element = newElement;
-
- selection.selectElement( element );
- }
-
element.setAttributes( attributes );
element.removeAttributes( removeAttributes );
+
+ if ( data.adv && data.adv.advName && CKEDITOR.plugins.link.synAnchorSelector )
+ element.addClass( element.getChildCount() ? 'cke_anchor' : 'cke_anchor_empty' );
+
// Update text view when user changes protocol (#4612).
if ( href == textView || data.type == 'email' && textView.indexOf( '@' ) != -1 )
{
// Short mailto link text view (#5736).
element.setHtml( data.type == 'email' ?
- data.email.address : attributes._cke_saved_href );
+ data.email.address : attributes[ 'data-cke-saved-href' ] );
}
- // Make the element display as an anchor if a name has been set.
- if ( element.getAttribute( 'name' ) )
- element.addClass( 'cke_anchor' );
- else
- element.removeClass( 'cke_anchor' );
-
- if ( this.fakeObj )
- editor.createFakeElement( element, 'cke_anchor', 'anchor' ).replace( this.fakeObj );
+ selection.selectElement( element );
delete this._.selectedElement;
}
},
@@ -1384,7 +1396,7 @@ CKEDITOR.dialog.add( 'link', function( editor )
{
var linkType = this.getContentElement( 'info', 'linkType' ),
urlField;
- if ( linkType && linkType.getValue( ) == 'url' )
+ if ( linkType && linkType.getValue() == 'url' )
{
urlField = this.getContentElement( 'info', 'url' );
urlField.select();
diff --git a/devel/third-party/ckeditor/plugins/link/images/anchor.gif b/devel/third-party/ckeditor/plugins/link/images/anchor.gif
new file mode 100644
index 0000000000..5aa797b224
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/link/images/anchor.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/link/plugin.js b/devel/third-party/ckeditor/plugins/link/plugin.js
index 3cdc6fb8e6..6aba141ab6 100644
--- a/devel/third-party/ckeditor/plugins/link/plugin.js
+++ b/devel/third-party/ckeditor/plugins/link/plugin.js
@@ -1,16 +1,18 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.plugins.add( 'link',
{
+ requires : [ 'fakeobjects', 'dialog' ],
init : function( editor )
{
// Add the link and unlink buttons.
editor.addCommand( 'link', new CKEDITOR.dialogCommand( 'link' ) );
editor.addCommand( 'anchor', new CKEDITOR.dialogCommand( 'anchor' ) );
editor.addCommand( 'unlink', new CKEDITOR.unlinkCommand() );
+ editor.addCommand( 'removeAnchor', new CKEDITOR.removeAnchorCommand() );
editor.ui.addButton( 'Link',
{
label : editor.lang.link.toolbar,
@@ -30,36 +32,54 @@ CKEDITOR.plugins.add( 'link',
CKEDITOR.dialog.add( 'anchor', this.path + 'dialogs/anchor.js' );
// Add the CSS styles for anchor placeholders.
+
+ var side = ( editor.lang.dir == 'rtl' ? 'right' : 'left' );
+ var basicCss =
+ 'background:url(' + CKEDITOR.getUrl( this.path + 'images/anchor.gif' ) + ') no-repeat ' + side + ' center;' +
+ 'border:1px dotted #00f;';
+
editor.addCss(
- 'img.cke_anchor' +
+ 'a.cke_anchor,a.cke_anchor_empty' +
+ // IE6 breaks with the following selectors.
+ ( ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 ) ? '' :
+ ',a[name],a[data-cke-saved-name]' ) +
'{' +
- 'background-image: url(' + CKEDITOR.getUrl( this.path + 'images/anchor.gif' ) + ');' +
- 'background-position: center center;' +
- 'background-repeat: no-repeat;' +
- 'border: 1px solid #a9a9a9;' +
- 'width: 18px !important;' +
- 'height: 18px !important;' +
- '}\n' +
- 'a.cke_anchor' +
+ basicCss +
+ 'padding-' + side + ':18px;' +
+ // Show the arrow cursor for the anchor image (FF at least).
+ 'cursor:auto;' +
+ '}' +
+ ( CKEDITOR.env.ie ? (
+ 'a.cke_anchor_empty' +
+ '{' +
+ // Make empty anchor selectable on IE.
+ 'display:inline-block;' +
+ '}'
+ ) : '' ) +
+ 'img.cke_anchor' +
'{' +
- 'background-image: url(' + CKEDITOR.getUrl( this.path + 'images/anchor.gif' ) + ');' +
- 'background-position: 0 center;' +
- 'background-repeat: no-repeat;' +
- 'border: 1px solid #a9a9a9;' +
- 'padding-left: 18px;' +
- '}'
- );
+ basicCss +
+ 'width:16px;' +
+ 'min-height:15px;' +
+ // The default line-height on IE.
+ 'height:1.15em;' +
+ // Opera works better with "middle" (even if not perfect)
+ 'vertical-align:' + ( CKEDITOR.env.opera ? 'middle' : 'text-bottom' ) + ';' +
+ '}');
// Register selection change handler for the unlink button.
editor.on( 'selectionChange', function( evt )
{
+ if ( editor.readOnly )
+ return;
+
/*
* Despite our initial hope, document.queryCommandEnabled() does not work
* for this in Firefox. So we must detect the state by element paths.
*/
var command = editor.getCommand( 'unlink' ),
element = evt.data.path.lastElement && evt.data.path.lastElement.getAscendant( 'a', true );
- if ( element && element.getName() == 'a' && element.getAttribute( 'href' ) )
+ if ( element && element.getName() == 'a' && element.getAttribute( 'href' ) && element.getChildCount() )
command.setState( CKEDITOR.TRISTATE_OFF );
else
command.setState( CKEDITOR.TRISTATE_DISABLED );
@@ -69,10 +89,16 @@ CKEDITOR.plugins.add( 'link',
{
var element = CKEDITOR.plugins.link.getSelectedLink( editor ) || evt.data.element;
- if ( element.is( 'a' ) )
- evt.data.dialog = ( element.getAttribute( 'name' ) && !element.getAttribute( 'href' ) ) ? 'anchor' : 'link';
- else if ( element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'anchor' )
- evt.data.dialog = 'anchor';
+ if ( !element.isReadOnly() )
+ {
+ if ( element.is( 'a' ) )
+ {
+ evt.data.dialog = ( element.getAttribute( 'name' ) && ( !element.getAttribute( 'href' ) || !element.getChildCount() ) ) ? 'anchor' : 'link';
+ editor.getSelection().selectElement( element );
+ }
+ else if ( CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, element ) )
+ evt.data.dialog = 'anchor';
+ }
});
// If the "menu" plugin is loaded, register the menu items.
@@ -84,7 +110,16 @@ CKEDITOR.plugins.add( 'link',
{
label : editor.lang.anchor.menu,
command : 'anchor',
- group : 'anchor'
+ group : 'anchor',
+ order : 1
+ },
+
+ removeAnchor :
+ {
+ label : editor.lang.anchor.remove,
+ command : 'removeAnchor',
+ group : 'anchor',
+ order : 5
},
link :
@@ -113,19 +148,20 @@ CKEDITOR.plugins.add( 'link',
if ( !element || element.isReadOnly() )
return null;
- var isAnchor = ( element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'anchor' );
+ var anchor = CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, element );
- if ( !isAnchor )
- {
- if ( !( element = CKEDITOR.plugins.link.getSelectedLink( editor ) ) )
+ if ( !anchor && !( anchor = CKEDITOR.plugins.link.getSelectedLink( editor ) ) )
return null;
- isAnchor = ( element.getAttribute( 'name' ) && !element.getAttribute( 'href' ) );
- }
+ var menu = {};
+
+ if ( anchor.getAttribute( 'href' ) && anchor.getChildCount() )
+ menu = { link : CKEDITOR.TRISTATE_OFF, unlink : CKEDITOR.TRISTATE_OFF };
- return isAnchor ?
- { anchor : CKEDITOR.TRISTATE_OFF } :
- { link : CKEDITOR.TRISTATE_OFF, unlink : CKEDITOR.TRISTATE_OFF };
+ if ( anchor && anchor.hasAttribute( 'name' ) )
+ menu.anchor = menu.removeAnchor = CKEDITOR.TRISTATE_OFF;
+
+ return menu;
});
}
},
@@ -135,7 +171,9 @@ CKEDITOR.plugins.add( 'link',
// Register a filter to displaying placeholders after mode change.
var dataProcessor = editor.dataProcessor,
- dataFilter = dataProcessor && dataProcessor.dataFilter;
+ dataFilter = dataProcessor && dataProcessor.dataFilter,
+ htmlFilter = dataProcessor && dataProcessor.htmlFilter,
+ pathFilters = editor._.elementsPath && editor._.elementsPath.filters;
if ( dataFilter )
{
@@ -146,15 +184,64 @@ CKEDITOR.plugins.add( 'link',
a : function( element )
{
var attributes = element.attributes;
- if ( attributes.name && !attributes.href )
+ if ( !attributes.name )
+ return null;
+
+ var isEmpty = !element.children.length;
+
+ if ( CKEDITOR.plugins.link.synAnchorSelector )
+ {
+ // IE needs a specific class name to be applied
+ // to the anchors, for appropriate styling.
+ var ieClass = isEmpty ? 'cke_anchor_empty' : 'cke_anchor';
+ var cls = attributes[ 'class' ];
+ if ( attributes.name && ( !cls || cls.indexOf( ieClass ) < 0 ) )
+ attributes[ 'class' ] = ( cls || '' ) + ' ' + ieClass;
+
+ if ( isEmpty && CKEDITOR.plugins.link.emptyAnchorFix )
+ {
+ attributes.contenteditable = 'false';
+ attributes[ 'data-cke-editable' ] = 1;
+ }
+ }
+ else if ( CKEDITOR.plugins.link.fakeAnchor && isEmpty )
return editor.createFakeParserElement( element, 'cke_anchor', 'anchor' );
+
+ return null;
+ }
+ }
+ });
+ }
+
+ if ( CKEDITOR.plugins.link.emptyAnchorFix && htmlFilter )
+ {
+ htmlFilter.addRules(
+ {
+ elements :
+ {
+ a : function( element )
+ {
+ delete element.attributes.contenteditable;
}
}
});
}
- },
- requires : [ 'fakeobjects' ]
+ if ( pathFilters )
+ {
+ pathFilters.push( function( element, name )
+ {
+ if ( name == 'a' )
+ {
+ if ( CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, element ) ||
+ ( element.getAttribute( 'name' ) && ( !element.getAttribute( 'href' ) || !element.getChildCount() ) ) )
+ {
+ return 'anchor';
+ }
+ }
+ });
+ }
+ }
} );
CKEDITOR.plugins.link =
@@ -192,6 +279,26 @@ CKEDITOR.plugins.link =
return root.getAscendant( 'a', true );
}
catch( e ) { return null; }
+ },
+
+ // Opera and WebKit don't make it possible to select empty anchors. Fake
+ // elements must be used for them.
+ fakeAnchor : CKEDITOR.env.opera || CKEDITOR.env.webkit,
+
+ // For browsers that don't support CSS3 a[name]:empty(), note IE9 is included because of #7783.
+ synAnchorSelector : CKEDITOR.env.ie,
+
+ // For browsers that have editing issue with empty anchor.
+ emptyAnchorFix : CKEDITOR.env.ie && CKEDITOR.env.version < 8,
+
+ tryRestoreFakeAnchor : function( editor, element )
+ {
+ if ( element && element.data( 'cke-real-element-type' ) && element.data( 'cke-real-element-type' ) == 'anchor' )
+ {
+ var link = editor.restoreRealElement( element );
+ if ( link.data( 'cke-saved-name' ) )
+ return link;
+ }
}
};
@@ -231,6 +338,34 @@ CKEDITOR.unlinkCommand.prototype =
startDisabled : true
};
+CKEDITOR.removeAnchorCommand = function(){};
+CKEDITOR.removeAnchorCommand.prototype =
+{
+ /** @ignore */
+ exec : function( editor )
+ {
+ var sel = editor.getSelection(),
+ bms = sel.createBookmarks(),
+ anchor;
+ if ( sel && ( anchor = sel.getSelectedElement() ) && ( CKEDITOR.plugins.link.fakeAnchor && !anchor.getChildCount() ? CKEDITOR.plugins.link.tryRestoreFakeAnchor( editor, anchor ) : anchor.is( 'a' ) ) )
+ anchor.remove( 1 );
+ else
+ {
+ if ( ( anchor = CKEDITOR.plugins.link.getSelectedLink( editor ) ) )
+ {
+ if ( anchor.hasAttribute( 'href' ) )
+ {
+ anchor.removeAttributes( { name : 1, 'data-cke-saved-name' : 1 } );
+ anchor.removeClass( 'cke_anchor' );
+ }
+ else
+ anchor.remove( 1 );
+ }
+ }
+ sel.selectBookmarks( bms );
+ }
+};
+
CKEDITOR.tools.extend( CKEDITOR.config,
{
linkShowAdvancedTab : true,
diff --git a/devel/third-party/ckeditor/plugins/list/plugin.js b/devel/third-party/ckeditor/plugins/list/plugin.js
index b0d5e8cf63..3beb9fb5b2 100644
--- a/devel/third-party/ckeditor/plugins/list/plugin.js
+++ b/devel/third-party/ckeditor/plugins/list/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -12,6 +12,36 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var listNodeNames = { ol : 1, ul : 1 },
emptyTextRegex = /^[\n\r\t ]*$/;
+ var whitespaces = CKEDITOR.dom.walker.whitespaces(),
+ bookmarks = CKEDITOR.dom.walker.bookmark(),
+ nonEmpty = function( node ){ return !( whitespaces( node ) || bookmarks( node ) );},
+ blockBogus = CKEDITOR.dom.walker.bogus();
+
+ function cleanUpDirection( element )
+ {
+ var dir, parent, parentDir;
+ if ( ( dir = element.getDirection() ) )
+ {
+ parent = element.getParent();
+ while ( parent && !( parentDir = parent.getDirection() ) )
+ parent = parent.getParent();
+
+ if ( dir == parentDir )
+ element.removeAttribute( 'dir' );
+ }
+ }
+
+ // Inheirt inline styles from another element.
+ function inheirtInlineStyles( parent, el )
+ {
+ var style = parent.getAttribute( 'style' );
+
+ // Put parent styles before child styles.
+ style && el.setAttribute( 'style',
+ style.replace( /([^;])$/, '$1;' ) +
+ ( el.getAttribute( 'style' ) || '' ) );
+ }
+
CKEDITOR.plugins.list = {
/*
* Convert a DOM list tree into a data structure that is easier to
@@ -34,6 +64,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
var listItem = listNode.getChild( i );
+ // Fixing malformed nested lists by moving it into a previous list item. (#6236)
+ if( listItem.type == CKEDITOR.NODE_ELEMENT && listItem.getName() in CKEDITOR.dtd.$list )
+ CKEDITOR.plugins.list.listToArray( listItem, database, baseArray, baseIndentLevel + 1 );
+
// It may be a text node or some funny stuff.
if ( listItem.$.nodeName.toLowerCase() != 'li' )
continue;
@@ -73,76 +107,127 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
baseIndex = 0;
if ( !listArray || listArray.length < baseIndex + 1 )
return null;
- var doc = listArray[ baseIndex ].parent.getDocument(),
+ var i,
+ doc = listArray[ baseIndex ].parent.getDocument(),
retval = new CKEDITOR.dom.documentFragment( doc ),
rootNode = null,
currentIndex = baseIndex,
indentLevel = Math.max( listArray[ baseIndex ].indent, 0 ),
currentListItem = null,
+ orgDir,
+ block,
paragraphName = ( paragraphMode == CKEDITOR.ENTER_P ? 'p' : 'div' );
- while ( true )
+ while ( 1 )
{
- var item = listArray[ currentIndex ];
+ var item = listArray[ currentIndex ],
+ itemGrandParent = item.grandparent;
+
+ orgDir = item.element.getDirection( 1 );
+
if ( item.indent == indentLevel )
{
if ( !rootNode || listArray[ currentIndex ].parent.getName() != rootNode.getName() )
{
- rootNode = listArray[ currentIndex ].parent.clone( false, true );
+ rootNode = listArray[ currentIndex ].parent.clone( false, 1 );
+ dir && rootNode.setAttribute( 'dir', dir );
retval.append( rootNode );
}
- currentListItem = rootNode.append( item.element.clone( false, true ) );
- for ( var i = 0 ; i < item.contents.length ; i++ )
- currentListItem.append( item.contents[i].clone( true, true ) );
+ currentListItem = rootNode.append( item.element.clone( 0, 1 ) );
+
+ if ( orgDir != rootNode.getDirection( 1 ) )
+ currentListItem.setAttribute( 'dir', orgDir );
+
+ for ( i = 0 ; i < item.contents.length ; i++ )
+ currentListItem.append( item.contents[i].clone( 1, 1 ) );
currentIndex++;
}
else if ( item.indent == Math.max( indentLevel, 0 ) + 1 )
{
- var listData = CKEDITOR.plugins.list.arrayToList( listArray, null, currentIndex, paragraphMode );
+ // Maintain original direction (#6861).
+ var currDir = listArray[ currentIndex - 1 ].element.getDirection( 1 ),
+ listData = CKEDITOR.plugins.list.arrayToList( listArray, null, currentIndex, paragraphMode,
+ currDir != orgDir ? orgDir: null );
+
+ // If the next block is an <li> with another list tree as the first
+ // child, we'll need to append a filler (<br>/NBSP) or the list item
+ // wouldn't be editable. (#6724)
+ if ( !currentListItem.getChildCount() && CKEDITOR.env.ie && !( doc.$.documentMode > 7 ))
+ currentListItem.append( doc.createText( '\xa0' ) );
currentListItem.append( listData.listNode );
currentIndex = listData.nextIndex;
}
- else if ( item.indent == -1 && !baseIndex && item.grandparent )
+ else if ( item.indent == -1 && !baseIndex && itemGrandParent )
{
- currentListItem;
- if ( listNodeNames[ item.grandparent.getName() ] )
+ if ( listNodeNames[ itemGrandParent.getName() ] )
+ {
currentListItem = item.element.clone( false, true );
+ if ( orgDir != itemGrandParent.getDirection( 1 ) )
+ currentListItem.setAttribute( 'dir', orgDir );
+ }
else
+ currentListItem = new CKEDITOR.dom.documentFragment( doc );
+
+ // Migrate all children to the new container,
+ // apply the proper text direction.
+ var dirLoose = itemGrandParent.getDirection( 1 ) != orgDir,
+ li = item.element,
+ className = li.getAttribute( 'class' ),
+ style = li.getAttribute( 'style' );
+
+ var needsBlock = currentListItem.type ==
+ CKEDITOR.NODE_DOCUMENT_FRAGMENT &&
+ ( paragraphMode != CKEDITOR.ENTER_BR || dirLoose ||
+ style || className );
+
+ var child, count = item.contents.length;
+ for ( i = 0 ; i < count; i++ )
{
- // Create completely new blocks here, attributes are dropped.
- if ( dir || ( paragraphMode != CKEDITOR.ENTER_BR && item.grandparent.getName() != 'td' ) )
+ child = item.contents[ i ];
+
+ if ( child.type == CKEDITOR.NODE_ELEMENT && child.isBlockBoundary() )
{
- currentListItem = doc.createElement( paragraphName );
- if ( dir )
- currentListItem.setAttribute( 'dir', dir );
+ // Apply direction on content blocks.
+ if ( dirLoose && !child.getDirection() )
+ child.setAttribute( 'dir', orgDir );
+
+ inheirtInlineStyles( li, child );
+
+ className && child.addClass( className );
}
- else
- currentListItem = new CKEDITOR.dom.documentFragment( doc );
- }
+ else if ( needsBlock )
+ {
+ // Establish new block to hold text direction and styles.
+ if ( !block )
+ {
+ block = doc.createElement( paragraphName );
+ dirLoose && block.setAttribute( 'dir', orgDir );
+ }
- for ( i = 0 ; i < item.contents.length ; i++ )
- currentListItem.append( item.contents[i].clone( true, true ) );
+ // Copy over styles to new block;
+ style && block.setAttribute( 'style', style );
+ className && block.setAttribute( 'class', className );
+
+ block.append( child.clone( 1, 1 ) );
+ }
+
+ currentListItem.append( block || child.clone( 1, 1 ) );
+ }
if ( currentListItem.type == CKEDITOR.NODE_DOCUMENT_FRAGMENT
&& currentIndex != listArray.length - 1 )
{
- if ( currentListItem.getLast()
- && currentListItem.getLast().type == CKEDITOR.NODE_ELEMENT
- && currentListItem.getLast().getAttribute( 'type' ) == '_moz' )
- currentListItem.getLast().remove();
- currentListItem.appendBogus();
- }
+ var last = currentListItem.getLast();
+ if ( last && last.type == CKEDITOR.NODE_ELEMENT
+ && last.getAttribute( 'type' ) == '_moz' )
+ {
+ last.remove();
+ }
- if ( currentListItem.type == CKEDITOR.NODE_ELEMENT &&
- currentListItem.getName() == paragraphName &&
- currentListItem.$.firstChild )
- {
- currentListItem.trim();
- var firstChild = currentListItem.getFirst();
- if ( firstChild.type == CKEDITOR.NODE_ELEMENT && firstChild.isBlockBoundary() )
+ if ( !( last = currentListItem.getLast( nonEmpty )
+ && last.type == CKEDITOR.NODE_ELEMENT
+ && last.getName() in CKEDITOR.dtd.$block ) )
{
- var tmp = new CKEDITOR.dom.documentFragment( doc );
- currentListItem.moveChildren( tmp );
- currentListItem = tmp;
+ currentListItem.append( doc.createElement( 'br' ) );
}
}
@@ -156,18 +241,29 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
else
return null;
+ block = null;
+
if ( listArray.length <= currentIndex || Math.max( listArray[ currentIndex ].indent, 0 ) < indentLevel )
break;
}
- // Clear marker attributes for the new list tree made of cloned nodes, if any.
if ( database )
{
- var currentNode = retval.getFirst();
+ var currentNode = retval.getFirst(),
+ listRoot = listArray[ 0 ].parent;
+
while ( currentNode )
{
if ( currentNode.type == CKEDITOR.NODE_ELEMENT )
+ {
+ // Clear marker attributes for the new list tree made of cloned nodes, if any.
CKEDITOR.dom.element.clearMarkers( database, currentNode );
+
+ // Clear redundant direction attribute specified on list items.
+ if ( currentNode.getName() in CKEDITOR.dtd.$listItem )
+ cleanUpDirection( currentNode );
+ }
+
currentNode = currentNode.getNextSourceNode();
}
}
@@ -176,30 +272,26 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
};
- function setState( editor, state )
- {
- editor.getCommand( this.name ).setState( state );
- }
-
function onSelectionChange( evt )
{
+ if ( evt.editor.readOnly )
+ return null;
+
var path = evt.data.path,
blockLimit = path.blockLimit,
elements = path.elements,
- element;
+ element,
+ i;
// Grouping should only happen under blockLimit.(#3940).
- for ( var i = 0 ; i < elements.length && ( element = elements[ i ] )
+ for ( i = 0 ; i < elements.length && ( element = elements[ i ] )
&& !element.equals( blockLimit ); i++ )
{
- if ( listNodeNames[ elements[i].getName() ] )
- {
- return setState.call( this, evt.editor,
- this.type == elements[i].getName() ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
- }
+ if ( listNodeNames[ elements[ i ].getName() ] )
+ return this.setState( this.type == elements[ i ].getName() ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
}
- return setState.call( this, evt.editor, CKEDITOR.TRISTATE_OFF );
+ return this.setState( CKEDITOR.TRISTATE_OFF );
}
function changeListType( editor, groupObj, database, listsCreated )
@@ -223,17 +315,27 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
var root = groupObj.root,
- fakeParent = root.getDocument().createElement( this.type );
- // Copy all attributes, except from 'start' and 'type'.
- root.copyAttributes( fakeParent, { start : 1, type : 1 } );
- // The list-style-type property should be ignored.
- fakeParent.removeStyle( 'list-style-type' );
+ doc = root.getDocument(),
+ listNode,
+ newListNode;
for ( i = 0 ; i < selectedListItems.length ; i++ )
{
var listIndex = selectedListItems[i].getCustomData( 'listarray_index' );
- listArray[listIndex].parent = fakeParent;
+ listNode = listArray[ listIndex ].parent;
+
+ // Switch to new list node for this particular item.
+ if ( !listNode.is( this.type ) )
+ {
+ newListNode = doc.createElement( this.type );
+ // Copy all attributes, except from 'start' and 'type'.
+ listNode.copyAttributes( newListNode, { start : 1, type : 1 } );
+ // The list-style-type property should be ignored.
+ newListNode.removeStyle( 'list-style-type' );
+ listArray[ listIndex ].parent = newListNode;
+ }
}
+
var newList = CKEDITOR.plugins.list.arrayToList( listArray, database, null, editor.config.enterMode );
var child, length = newList.listNode.getChildCount();
for ( i = 0 ; i < length && ( child = newList.listNode.getChild( i ) ) ; i++ )
@@ -268,6 +370,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
for ( var i = 0 ; i < contents.length ; i++ )
commonParent = commonParent.getCommonAncestor( contents[i].getParent() );
+ var useComputedState = editor.config.useComputedState,
+ listDir, explicitDirection;
+
+ useComputedState = useComputedState === undefined || useComputedState;
+
// We want to insert things that are in the same tree level only, so calculate the contents again
// by expanding the selected blocks to the same tree level.
for ( i = 0 ; i < contents.length ; i++ )
@@ -279,6 +386,22 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( parentNode.equals( commonParent ) )
{
listContents.push( contentNode );
+
+ // Determine the lists's direction.
+ if ( !explicitDirection && contentNode.getDirection() )
+ explicitDirection = 1;
+
+ var itemDir = contentNode.getDirection( useComputedState );
+
+ if ( listDir !== null )
+ {
+ // If at least one LI have a different direction than current listDir, we can't have listDir.
+ if ( listDir && listDir != itemDir )
+ listDir = null;
+ else
+ listDir = itemDir;
+ }
+
break;
}
contentNode = parentNode;
@@ -290,39 +413,39 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Insert the list to the DOM tree.
var insertAnchor = listContents[ listContents.length - 1 ].getNext(),
- listNode = doc.createElement( this.type ),
- dir;
+ listNode = doc.createElement( this.type );
listsCreated.push( listNode );
+
+ var contentBlock, listItem;
+
while ( listContents.length )
{
- var contentBlock = listContents.shift(),
- listItem = doc.createElement( 'li' );
+ contentBlock = listContents.shift();
+ listItem = doc.createElement( 'li' );
// Preserve preformat block and heading structure when converting to list item. (#5335) (#5271)
if ( contentBlock.is( 'pre' ) || headerTagRegex.test( contentBlock.getName() ) )
contentBlock.appendTo( listItem );
else
{
- if ( contentBlock.hasAttribute( 'dir' ) )
+ contentBlock.copyAttributes( listItem );
+ // Remove direction attribute after it was merged into list root. (#7657)
+ if ( listDir && contentBlock.getDirection() )
{
- dir = dir || contentBlock.getAttribute( 'dir' );
- contentBlock.removeAttribute( 'dir' );
+ listItem.removeStyle( 'direction' );
+ listItem.removeAttribute( 'dir' );
}
- contentBlock.copyAttributes( listItem );
contentBlock.moveChildren( listItem );
contentBlock.remove();
-
- // Append a bogus BR to force the LI to render at full height
- if ( !CKEDITOR.env.ie )
- listItem.appendBogus();
}
listItem.appendTo( listNode );
}
- if ( dir )
- listNode.setAttribute( 'dir', dir );
+ // Apply list root dir only if it has been explicitly declared.
+ if ( listDir && explicitDirection )
+ listNode.setAttribute( 'dir', listDir );
if ( insertAnchor )
listNode.insertBefore( insertAnchor );
@@ -399,12 +522,30 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
this.type = type;
}
+ var elementType = CKEDITOR.dom.walker.nodeType( CKEDITOR.NODE_ELEMENT );
+
+ // Merge child nodes with direction preserved. (#7448)
+ function mergeChildren( from, into, refNode, forward )
+ {
+ var child, itemDir;
+ while ( ( child = from[ forward ? 'getLast' : 'getFirst' ]( elementType ) ) )
+ {
+ if ( ( itemDir = child.getDirection( 1 ) ) !== into.getDirection( 1 ) )
+ child.setAttribute( 'dir', itemDir );
+
+ child.remove();
+
+ refNode ?
+ child[ forward ? 'insertBefore' : 'insertAfter' ]( refNode ) :
+ into.append( child, forward );
+ }
+ }
+
listCommand.prototype = {
exec : function( editor )
{
- editor.focus();
-
var doc = editor.document,
+ config = editor.config,
selection = editor.getSelection(),
ranges = selection && selection.getRanges( true );
@@ -418,21 +559,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( this.state == CKEDITOR.TRISTATE_OFF )
{
var body = doc.getBody();
- body.trim();
- if ( !body.getFirst() )
+ if ( !body.getFirst( nonEmpty ) )
{
- var paragraph = doc.createElement( editor.config.enterMode == CKEDITOR.ENTER_P ? 'p' :
- ( editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'br' ) );
- paragraph.appendTo( body );
- ranges = new CKEDITOR.dom.rangeList( [ new CKEDITOR.dom.range( doc ) ] );
- // IE exception on inserting anything when anchor inside <br>.
- if ( paragraph.is( 'br' ) )
- {
- ranges[ 0 ].setStartBefore( paragraph );
- ranges[ 0 ].setEndAfter( paragraph );
- }
- else
- ranges[ 0 ].selectNodeContents( paragraph );
+ config.enterMode == CKEDITOR.ENTER_BR ?
+ body.appendBogus() :
+ ranges[ 0 ].fixBlock( 1, config.enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' );
+
selection.selectRanges( ranges );
}
// Maybe a single range there enclosing the whole list,
@@ -443,9 +575,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
enclosedNode = range && range.getEnclosedNode();
if ( enclosedNode && enclosedNode.is
&& this.type == enclosedNode.getName() )
- {
- setState.call( this, editor, CKEDITOR.TRISTATE_ON );
- }
+ this.setState( CKEDITOR.TRISTATE_ON );
}
}
@@ -487,7 +617,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
pathElements = path.elements,
pathElementsCount = pathElements.length,
listNode = null,
- processedFlag = false,
+ processedFlag = 0,
blockLimit = path.blockLimit,
element;
@@ -513,7 +643,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
listGroups.push( groupObj );
CKEDITOR.dom.element.setMarker( database, element, 'list_group_object', groupObj );
}
- processedFlag = true;
+ processedFlag = 1;
break;
}
}
@@ -552,25 +682,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
removeList.call( this, editor, groupObj, database );
}
- // For all new lists created, merge adjacent, same type lists.
+ // For all new lists created, merge into adjacent, same type lists.
for ( i = 0 ; i < listsCreated.length ; i++ )
- {
- listNode = listsCreated[i];
- var mergeSibling, listCommand = this;
- ( mergeSibling = function( rtl ){
-
- var sibling = listNode[ rtl ?
- 'getPrevious' : 'getNext' ]( CKEDITOR.dom.walker.whitespaces( true ) );
- if ( sibling && sibling.getName &&
- sibling.getName() == listCommand.type )
- {
- sibling.remove();
- // Move children order by merge direction.(#3820)
- sibling.moveChildren( listNode, rtl ? true : false );
- }
- } )();
- mergeSibling( true );
- }
+ mergeListSiblings( listsCreated[ i ] );
// Clean up, restore selection and update toolbar button states.
CKEDITOR.dom.element.clearAllMarkers( database );
@@ -579,6 +693,26 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
};
+ // Merge list adjacent, of same type lists.
+ function mergeListSiblings( listNode )
+ {
+ var mergeSibling;
+ ( mergeSibling = function( rtl )
+ {
+ var sibling = listNode[ rtl ? 'getPrevious' : 'getNext' ]( nonEmpty );
+ if ( sibling && sibling.type == CKEDITOR.NODE_ELEMENT &&
+ sibling.is( listNode.getName() ) )
+ {
+ // Move children order by merge direction.(#3820)
+ mergeChildren( listNode, sibling, null, !rtl );
+
+ listNode.remove();
+ listNode = sibling;
+ }
+ } )();
+ mergeSibling( 1 );
+ }
+
var dtd = CKEDITOR.dtd;
var tailNbspRegex = /[\t\r\n ]*(?:&nbsp;|\xa0)$/;
@@ -641,15 +775,130 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
for ( i in dtd.$listItem )
defaultListHtmlFilterRules.elements[ i ] = getExtendNestedListFilter( true );
+ // Check if node is block element that recieves text.
+ function isTextBlock( node )
+ {
+ return node.type == CKEDITOR.NODE_ELEMENT &&
+ ( node.getName() in CKEDITOR.dtd.$block ||
+ node.getName() in CKEDITOR.dtd.$listItem ) &&
+ CKEDITOR.dtd[ node.getName() ][ '#' ];
+ }
+
+ // Join visually two block lines.
+ function joinNextLineToCursor( editor, cursor, nextCursor )
+ {
+ editor.fire( 'saveSnapshot' );
+
+ // Merge with previous block's content.
+ nextCursor.enlarge( CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS );
+ var frag = nextCursor.extractContents();
+
+ cursor.trim( false, true );
+ var bm = cursor.createBookmark();
+
+ // Kill original bogus;
+ var currentPath = new CKEDITOR.dom.elementPath( cursor.startContainer ),
+ pathBlock = currentPath.block,
+ currentBlock = currentPath.lastElement.getAscendant( 'li', 1 ) || pathBlock,
+ nextPath = new CKEDITOR.dom.elementPath( nextCursor.startContainer ),
+ nextLi = nextPath.contains( CKEDITOR.dtd.$listItem ),
+ nextList = nextPath.contains( CKEDITOR.dtd.$list ),
+ last;
+
+ // Remove bogus node the current block/pseudo block.
+ if ( pathBlock )
+ {
+ var bogus = pathBlock.getBogus();
+ bogus && bogus.remove();
+ }
+ else if ( nextList )
+ {
+ last = nextList.getPrevious( nonEmpty );
+ if ( last && blockBogus( last ) )
+ last.remove();
+ }
+
+ // Kill the tail br in extracted.
+ last = frag.getLast();
+ if ( last && last.type == CKEDITOR.NODE_ELEMENT && last.is( 'br' ) )
+ last.remove();
+
+ // Insert fragment at the range position.
+ var nextNode = cursor.startContainer.getChild( cursor.startOffset );
+ if ( nextNode )
+ frag.insertBefore( nextNode );
+ else
+ cursor.startContainer.append( frag );
+
+ // Move the sub list nested in the next list item.
+ if ( nextLi )
+ {
+ var sublist = getSubList( nextLi );
+ if ( sublist )
+ {
+ // If next line is in the sub list of the current list item.
+ if ( currentBlock.contains( nextLi ) )
+ {
+ mergeChildren( sublist, nextLi.getParent(), nextLi );
+ sublist.remove();
+ }
+ // Migrate the sub list to current list item.
+ else
+ currentBlock.append( sublist );
+ }
+ }
+
+ // Remove any remaining empty path blocks at next line after merging.
+ while ( nextCursor.checkStartOfBlock() &&
+ nextCursor.checkEndOfBlock() )
+ {
+ nextPath = new CKEDITOR.dom.elementPath( nextCursor.startContainer );
+ var nextBlock = nextPath.block, parent;
+
+ // Check if also to remove empty list.
+ if ( nextBlock.is( 'li' ) )
+ {
+ parent = nextBlock.getParent();
+ if ( nextBlock.equals( parent.getLast( nonEmpty ) )
+ && nextBlock.equals( parent.getFirst( nonEmpty ) ) )
+ nextBlock = parent;
+ }
+
+ nextCursor.moveToPosition( nextBlock, CKEDITOR.POSITION_BEFORE_START );
+ nextBlock.remove();
+ }
+
+ // Check if need to further merge with the list resides after the merged block. (#9080)
+ var walkerRng = nextCursor.clone(), body = editor.document.getBody();
+ walkerRng.setEndAt( body, CKEDITOR.POSITION_BEFORE_END );
+ var walker = new CKEDITOR.dom.walker( walkerRng );
+ walker.evaluator = function( node ) { return nonEmpty( node ) && !blockBogus( node ); };
+ var next = walker.next();
+ if ( next && next.type == CKEDITOR.NODE_ELEMENT && next.getName() in CKEDITOR.dtd.$list )
+ mergeListSiblings( next );
+
+ cursor.moveToBookmark( bm );
+
+ // Make fresh selection.
+ cursor.select();
+
+ editor.selectionChange( 1 );
+ editor.fire( 'saveSnapshot' );
+ }
+
+ function getSubList( li )
+ {
+ var last = li.getLast( nonEmpty );
+ return last && last.type == CKEDITOR.NODE_ELEMENT && last.getName() in listNodeNames ? last : null;
+ }
+
CKEDITOR.plugins.add( 'list',
{
init : function( editor )
{
// Register commands.
- var numberedListCommand = new listCommand( 'numberedlist', 'ol' ),
- bulletedListCommand = new listCommand( 'bulletedlist', 'ul' );
- editor.addCommand( 'numberedlist', numberedListCommand );
- editor.addCommand( 'bulletedlist', bulletedListCommand );
+ var numberedListCommand = editor.addCommand( 'numberedlist', new listCommand( 'numberedlist', 'ol' ) ),
+ bulletedListCommand = editor.addCommand( 'bulletedlist', new listCommand( 'bulletedlist', 'ul' ) );
// Register the toolbar button.
editor.ui.addButton( 'NumberedList',
@@ -666,6 +915,202 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Register the state changing handlers.
editor.on( 'selectionChange', CKEDITOR.tools.bind( onSelectionChange, numberedListCommand ) );
editor.on( 'selectionChange', CKEDITOR.tools.bind( onSelectionChange, bulletedListCommand ) );
+
+ // Handled backspace/del key to join list items. (#8248,#9080)
+ editor.on( 'key', function( evt )
+ {
+ var key = evt.data.keyCode;
+
+ // DEl/BACKSPACE
+ if ( editor.mode == 'wysiwyg' && key in { 8 : 1, 46 : 1 } )
+ {
+ var sel = editor.getSelection(),
+ range = sel.getRanges()[ 0 ];
+
+ if ( !range.collapsed )
+ return;
+
+ var path = new CKEDITOR.dom.elementPath( range.startContainer );
+ var isBackspace = key == 8;
+ var body = editor.document.getBody();
+ var walker = new CKEDITOR.dom.walker( range.clone() );
+ walker.evaluator = function( node ) { return nonEmpty( node ) && !blockBogus( node ); };
+
+ // Backspace/Del behavior at the start/end of table is handled in core.
+ walker.guard = function( node, isOut ) { return !( isOut && node.type == CKEDITOR.NODE_ELEMENT && node.is( 'table' ) ); };
+
+ var cursor = range.clone();
+
+ if ( isBackspace )
+ {
+ var previous, joinWith;
+
+ // Join a sub list's first line, with the previous visual line in parent.
+ if ( ( previous = path.contains( listNodeNames ) ) &&
+ range.checkBoundaryOfElement( previous, CKEDITOR.START ) &&
+ ( previous = previous.getParent() ) && previous.is( 'li' ) &&
+ ( previous = getSubList( previous ) ) )
+ {
+ joinWith = previous;
+ previous = previous.getPrevious( nonEmpty );
+ // Place cursor before the nested list.
+ cursor.moveToPosition(
+ previous && blockBogus( previous ) ? previous : joinWith,
+ CKEDITOR.POSITION_BEFORE_START );
+ }
+ // Join any line following a list, with the last visual line of the list.
+ else
+ {
+ walker.range.setStartAt( body, CKEDITOR.POSITION_AFTER_START );
+ walker.range.setEnd( range.startContainer, range.startOffset );
+ previous = walker.previous();
+
+ if ( previous && previous.type == CKEDITOR.NODE_ELEMENT &&
+ ( previous.getName() in listNodeNames || previous.is( 'li' ) ) )
+ {
+ if ( !previous.is( 'li' ) )
+ {
+ walker.range.selectNodeContents( previous );
+ walker.reset();
+ walker.evaluator = isTextBlock;
+ previous = walker.previous();
+ }
+
+ joinWith = previous;
+ // Place cursor at the end of previous block.
+ cursor.moveToElementEditEnd( joinWith );
+ }
+ }
+
+ if ( joinWith )
+ {
+ joinNextLineToCursor( editor, cursor, range );
+ evt.cancel();
+ }
+ else
+ {
+ var list = path.contains( listNodeNames ), li;
+ // Backspace pressed at the start of list outdents the first list item. (#9129)
+ if ( list && range.checkBoundaryOfElement( list, CKEDITOR.START ) )
+ {
+ li = list.getFirst( nonEmpty );
+
+ if ( range.checkBoundaryOfElement( li, CKEDITOR.START ) )
+ {
+ previous = list.getPrevious( nonEmpty );
+
+ // Only if the list item contains a sub list, do nothing but
+ // simply move cursor backward one character.
+ if ( getSubList( li ) )
+ {
+ if ( previous ) {
+ range.moveToElementEditEnd( previous );
+ range.select();
+ }
+
+ evt.cancel();
+ }
+ else
+ {
+ editor.execCommand( 'outdent' );
+ evt.cancel();
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ var next, nextLine;
+ li = range.startContainer.getAscendant( 'li', 1 );
+
+ if ( li )
+ {
+ walker.range.setEndAt( body, CKEDITOR.POSITION_BEFORE_END );
+
+ var last = li.getLast( nonEmpty );
+ var block = last && isTextBlock( last ) ? last : li;
+
+ // Indicate cursor at the visual end of an list item.
+ var isAtEnd = 0;
+
+ next = walker.next();
+
+ // When list item contains a sub list.
+ if ( next && next.type == CKEDITOR.NODE_ELEMENT &&
+ next.getName() in listNodeNames
+ && next.equals( last ) )
+ {
+ isAtEnd = 1;
+
+ // Move to the first item in sub list.
+ next = walker.next();
+ }
+ // Right at the end of list item.
+ else if ( range.checkBoundaryOfElement( block, CKEDITOR.END ) )
+ isAtEnd = 1;
+
+
+ if ( isAtEnd && next )
+ {
+ // Put cursor range there.
+ nextLine = range.clone();
+ nextLine.moveToElementEditStart( next );
+
+ joinNextLineToCursor( editor, cursor, nextLine );
+ evt.cancel();
+ }
+ }
+ else
+ {
+ // Handle Del key pressed before the list.
+ walker.range.setEndAt( body, CKEDITOR.POSITION_BEFORE_END );
+ next = walker.next();
+
+ if ( next && next.type == CKEDITOR.NODE_ELEMENT &&
+ next.getName() in listNodeNames )
+ {
+ // The start <li>
+ next = next.getFirst( nonEmpty );
+
+ // Simply remove the current empty block, move cursor to the
+ // subsequent list.
+ if ( path.block &&
+ range.checkStartOfBlock() &&
+ range.checkEndOfBlock() )
+ {
+ path.block.remove();
+ range.moveToElementEditStart( next );
+ range.select();
+ evt.cancel();
+ }
+
+ // Preventing the default (merge behavior), but simply move
+ // the cursor one character forward if subsequent list item
+ // contains sub list.
+ else if ( getSubList( next ) )
+ {
+ range.moveToElementEditStart( next );
+ range.select();
+ evt.cancel();
+ }
+ // Merge the first list item with the current line.
+ else
+ {
+ nextLine = range.clone();
+ nextLine.moveToElementEditStart( next );
+ joinNextLineToCursor( editor, cursor, nextLine );
+ evt.cancel();
+ }
+ }
+ }
+ }
+
+ // The backspace/del could potentially put cursor at a bad position,
+ // being it handled or not, check immediately the selection to have it fixed.
+ setTimeout( function() { editor.selectionChange( 1 ); } );
+ }
+ } );
},
afterInit : function ( editor )
diff --git a/devel/third-party/ckeditor/plugins/listblock/plugin.js b/devel/third-party/ckeditor/plugins/listblock/plugin.js
index 63f85c72ba..0828ffc142 100644
--- a/devel/third-party/ckeditor/plugins/listblock/plugin.js
+++ b/devel/third-party/ckeditor/plugins/listblock/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -36,7 +36,8 @@ CKEDITOR.plugins.add( 'listblock',
keys[ 9 ] = 'next'; // TAB
keys[ 38 ] = 'prev'; // ARROW-UP
keys[ CKEDITOR.SHIFT + 9 ] = 'prev'; // SHIFT + TAB
- keys[ 32 ] = 'click'; // SPACE
+ keys[ 32 ] = CKEDITOR.env.ie ? 'mouseup' : 'click'; // SPACE
+ CKEDITOR.env.ie && ( keys[ 13 ] = 'mouseup' ); // Manage ENTER, since onclick is blocked in IE (#8041).
this._.pendingHtml = [];
this._.items = {};
@@ -81,7 +82,7 @@ CKEDITOR.plugins.add( 'listblock',
add : function( value, html, title )
{
var pendingHtml = this._.pendingHtml,
- id = 'cke_' + CKEDITOR.tools.getNextNumber();
+ id = CKEDITOR.tools.getNextId();
if ( !this._.started )
{
@@ -93,13 +94,13 @@ CKEDITOR.plugins.add( 'listblock',
this._.items[ value ] = id;
pendingHtml.push(
- '<li id=', id, ' class=cke_panel_listItem>' +
+ '<li id=', id, ' class=cke_panel_listItem role=presentation>' +
'<a id="', id, '_option" _cke_focus=1 hidefocus=true' +
' title="', title || value, '"' +
- ' href="javascript:void(\'', value, '\')"' +
- ' onclick="CKEDITOR.tools.callFunction(', this._.getClick(), ',\'', value, '\'); return false;"',
- ' role="option"' +
- ' aria-posinset="' + ++this._.size + '">',
+ ' href="javascript:void(\'', value, '\')" ' +
+ ( CKEDITOR.env.ie ? 'onclick="return false;" onmouseup' : 'onclick' ) + // #188
+ '="CKEDITOR.tools.callFunction(', this._.getClick(), ',\'', value, '\'); return false;"',
+ ' role="option">',
html || value,
'</a>' +
'</li>' );
@@ -109,7 +110,7 @@ CKEDITOR.plugins.add( 'listblock',
{
this._.close();
- var id = 'cke_' + CKEDITOR.tools.getNextNumber();
+ var id = CKEDITOR.tools.getNextId();
this._.groups[ title ] = id;
@@ -120,11 +121,6 @@ CKEDITOR.plugins.add( 'listblock',
{
this._.close();
this.element.appendHtml( this._.pendingHtml.join( '' ) );
-
- var items = this._.items,
- doc = this.element.getDocument();
- for ( var value in items )
- doc.getById( items[ value ] + '_option' ).setAttribute( 'aria-setsize', this._.size );
delete this._.size;
this._.pendingHtml = [];
@@ -194,15 +190,19 @@ CKEDITOR.plugins.add( 'listblock',
item.addClass( 'cke_selected' );
this.element.getDocument().getById( itemId + '_option' ).setAttribute( 'aria-selected', true );
- this.element.setAttribute( 'aria-activedescendant', itemId + '_option' );
-
this.onMark && this.onMark( item );
},
unmark : function( value )
{
- this.element.getDocument().getById( this._.items[ value ] ).removeClass( 'cke_selected' );
- this.onUnmark && this.onUnmark( this._.items[ value ] );
+ var doc = this.element.getDocument(),
+ itemId = this._.items[ value ],
+ item = doc.getById( itemId );
+
+ item.removeClass( 'cke_selected' );
+ doc.getById( itemId + '_option' ).removeAttribute( 'aria-selected' );
+
+ this.onUnmark && this.onUnmark( item );
},
unmarkAll : function()
@@ -212,7 +212,10 @@ CKEDITOR.plugins.add( 'listblock',
for ( var value in items )
{
- doc.getById( items[ value ] ).removeClass( 'cke_selected' );
+ var itemId = items[ value ];
+
+ doc.getById( itemId ).removeClass( 'cke_selected' );
+ doc.getById( itemId + '_option' ).removeAttribute( 'aria-selected' );
}
this.onUnmark && this.onUnmark();
diff --git a/devel/third-party/ckeditor/plugins/liststyle/dialogs/liststyle.js b/devel/third-party/ckeditor/plugins/liststyle/dialogs/liststyle.js
index d14ebb5614..4c5d2dcbd1 100644
--- a/devel/third-party/ckeditor/plugins/liststyle/dialogs/liststyle.js
+++ b/devel/third-party/ckeditor/plugins/liststyle/dialogs/liststyle.js
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+ * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -12,9 +12,11 @@
catch( e ) { return null; }
range.shrink( CKEDITOR.SHRINK_TEXT );
- return range.getCommonAncestor().getAscendant( listTag, true );
+ return range.getCommonAncestor().getAscendant( listTag, 1 );
}
+ var listItem = function( node ) { return node.type == CKEDITOR.NODE_ELEMENT && node.is( 'li' ); };
+
var mapListStyle = {
'a' : 'lower-alpha',
'A' : 'upper-alpha',
@@ -28,10 +30,11 @@
function listStyle( editor, startupPage )
{
+ var lang = editor.lang.list;
if ( startupPage == 'bulletedListStyle' )
{
return {
- title : editor.lang.list.bulletedTitle,
+ title : lang.bulletedTitle,
minWidth : 300,
minHeight : 50,
contents :
@@ -43,15 +46,16 @@
[
{
type : 'select',
- label : editor.lang.list.type,
+ label : lang.type,
id : 'type',
- style : 'width: 150px; margin: auto;',
+ align : 'center',
+ style : 'width:150px',
items :
[
- [ editor.lang.list.notset, '' ],
- [ editor.lang.list.circle, 'circle' ],
- [ editor.lang.list.disc, 'disc' ],
- [ editor.lang.list.square, 'square' ]
+ [ lang.notset, '' ],
+ [ lang.circle, 'circle' ],
+ [ lang.disc, 'disc' ],
+ [ lang.square, 'square' ]
],
setup : function( element )
{
@@ -95,26 +99,26 @@
var listStyleOptions =
[
- [ editor.lang.list.notset, '' ],
- [ editor.lang.list.lowerRoman, 'lower-roman' ],
- [ editor.lang.list.upperRoman, 'upper-roman' ],
- [ editor.lang.list.lowerAlpha, 'lower-alpha' ],
- [ editor.lang.list.upperAlpha, 'upper-alpha' ],
- [ editor.lang.list.decimal, 'decimal' ]
+ [ lang.notset, '' ],
+ [ lang.lowerRoman, 'lower-roman' ],
+ [ lang.upperRoman, 'upper-roman' ],
+ [ lang.lowerAlpha, 'lower-alpha' ],
+ [ lang.upperAlpha, 'upper-alpha' ],
+ [ lang.decimal, 'decimal' ]
];
if ( !CKEDITOR.env.ie || CKEDITOR.env.version > 7 )
{
listStyleOptions.concat( [
- [ editor.lang.list.armenian, 'armenian' ],
- [ editor.lang.list.decimalLeadingZero, 'decimal-leading-zero' ],
- [ editor.lang.list.georgian, 'georgian' ],
- [ editor.lang.list.lowerGreek, 'lower-greek' ]
+ [ lang.armenian, 'armenian' ],
+ [ lang.decimalLeadingZero, 'decimal-leading-zero' ],
+ [ lang.georgian, 'georgian' ],
+ [ lang.lowerGreek, 'lower-greek' ]
]);
}
return {
- title : editor.lang.list.numberedTitle,
+ title : lang.numberedTitle,
minWidth : 300,
minHeight : 50,
contents :
@@ -130,23 +134,41 @@
children :
[
{
- label : editor.lang.list.start,
+ label : lang.start,
type : 'text',
id : 'start',
- validate : CKEDITOR.dialog.validate.integer( editor.lang.list.validateStartNumber ),
+ validate : CKEDITOR.dialog.validate.integer( lang.validateStartNumber ),
setup : function( element )
{
- var value = element.getAttribute( 'start' ) || 1;
+ // List item start number dominates.
+ var value = element.getFirst( listItem ).getAttribute( 'value' ) || element.getAttribute( 'start' ) || 1;
value && this.setValue( value );
},
commit : function( element )
{
- element.setAttribute( 'start', this.getValue() );
+ var firstItem = element.getFirst( listItem );
+ var oldStart = firstItem.getAttribute( 'value' ) || element.getAttribute( 'start' ) || 1;
+
+ // Force start number on list root.
+ element.getFirst( listItem ).removeAttribute( 'value' );
+ var val = parseInt( this.getValue(), 10 );
+ if ( isNaN( val ) )
+ element.removeAttribute( 'start' );
+ else
+ element.setAttribute( 'start', val );
+
+ // Update consequent list item numbering.
+ var nextItem = firstItem, conseq = oldStart, startNumber = isNaN( val ) ? 1 : val;
+ while ( ( nextItem = nextItem.getNext( listItem ) ) && conseq++ )
+ {
+ if ( nextItem.getAttribute( 'value' ) == conseq )
+ nextItem.setAttribute( 'value', startNumber + conseq - oldStart );
+ }
}
},
{
type : 'select',
- label : editor.lang.list.type,
+ label : lang.type,
id : 'type',
style : 'width: 100%;',
items : listStyleOptions,
diff --git a/devel/third-party/ckeditor/plugins/liststyle/plugin.js b/devel/third-party/ckeditor/plugins/liststyle/plugin.js
index 8e23cca342..8d4f5754a2 100644
--- a/devel/third-party/ckeditor/plugins/liststyle/plugin.js
+++ b/devel/third-party/ckeditor/plugins/liststyle/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/plugins/maximize/plugin.js b/devel/third-party/ckeditor/plugins/maximize/plugin.js
index 9f1804371e..6d31595b2d 100644
--- a/devel/third-party/ckeditor/plugins/maximize/plugin.js
+++ b/devel/third-party/ckeditor/plugins/maximize/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -10,8 +10,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( !formElement || formElement.type != CKEDITOR.NODE_ELEMENT || formElement.getName() != 'form' )
return [];
- var hijackRecord = [];
- var hijackNames = [ 'style', 'className' ];
+ var hijackRecord = [],
+ hijackNames = [ 'style', 'className' ];
for ( var i = 0 ; i < hijackNames.length ; i++ )
{
var name = hijackNames[i];
@@ -85,7 +85,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
for ( var i in all )
{
var one = all[ i ];
- if ( one.mode == 'wysiwyg' )
+ if ( one.mode == 'wysiwyg' && !one.readOnly )
{
var body = one.document.getBody();
// Refresh 'contentEditable' otherwise
@@ -129,12 +129,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
init : function( editor )
{
var lang = editor.lang;
- var mainDocument = CKEDITOR.document;
- var mainWindow = mainDocument.getWindow();
+ var mainDocument = CKEDITOR.document,
+ mainWindow = mainDocument.getWindow();
// Saved selection and scroll position for the editing area.
- var savedSelection;
- var savedScroll;
+ var savedSelection,
+ savedScroll;
// Saved scroll position for the outer window.
var outerScroll;
@@ -154,7 +154,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.addCommand( 'maximize',
{
- modes : { wysiwyg : 1, source : 1 },
+ // Disabled on iOS (#8307).
+ modes : { wysiwyg : !CKEDITOR.env.iOS, source : !CKEDITOR.env.iOS },
+ readOnly : 1,
editorFocus : false,
exec : function()
{
@@ -194,20 +196,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
container.setCustomData( 'maximize_saved_styles', saveStyles( container, true ) );
// Hide scroll bars.
- if ( CKEDITOR.env.ie )
- {
- mainDocument.$.documentElement.style.overflow =
- mainDocument.getBody().$.style.overflow = 'hidden';
- }
- else
- {
- mainDocument.getBody().setStyles(
- {
- overflow : 'hidden',
- width : '0px',
- height : '0px'
- } );
- }
+ var styles =
+ {
+ overflow : CKEDITOR.env.webkit ? '' : 'hidden', // #6896
+ width : 0,
+ height : 0
+ };
+
+ mainDocument.getDocumentElement().setStyles( styles );
+ !CKEDITOR.env.gecko && mainDocument.getDocumentElement().setStyle( 'position', 'fixed' );
+ !( CKEDITOR.env.gecko && CKEDITOR.env.quirks ) && mainDocument.getBody().setStyles( styles );
// Scroll to the top left (IE needs some time for it - #4923).
CKEDITOR.env.ie ?
@@ -215,8 +213,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
mainWindow.$.scrollTo( 0, 0 );
// Resize and move to top left.
- var viewPaneSize = mainWindow.getViewPaneSize();
- container.setStyle( 'position', 'absolute' );
+ // Special treatment for FF Quirks (#7284)
+ container.setStyle( 'position', CKEDITOR.env.gecko && CKEDITOR.env.quirks ? 'fixed' : 'absolute' );
container.$.offsetLeft; // SAFARI BUG: See #2066.
container.setStyles(
{
@@ -272,6 +270,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Remove cke_maximized class.
container.removeClass( 'cke_maximized' );
+ // Webkit requires a re-layout on editor chrome. (#6695)
+ if ( CKEDITOR.env.webkit )
+ {
+ container.setStyle( 'display', 'inline' );
+ setTimeout( function(){ container.setStyle( 'display', 'block' ); }, 0 );
+ }
+
if ( shim )
{
shim.remove();
@@ -287,12 +292,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Toggle button label.
var button = this.uiItems[ 0 ];
- var label = ( this.state == CKEDITOR.TRISTATE_OFF )
- ? lang.maximize : lang.minimize;
- var buttonNode = editor.element.getDocument().getById( button._.id );
- buttonNode.getChild( 1 ).setHtml( label );
- buttonNode.setAttribute( 'title', label );
- buttonNode.setAttribute( 'href', 'javascript:void("' + label + '");' );
+ // Only try to change the button if it exists (#6166)
+ if( button )
+ {
+ var label = ( this.state == CKEDITOR.TRISTATE_OFF )
+ ? lang.maximize : lang.minimize;
+ var buttonNode = editor.element.getDocument().getById( button._.id );
+ buttonNode.getChild( 1 ).setHtml( label );
+ buttonNode.setAttribute( 'title', label );
+ buttonNode.setAttribute( 'href', 'javascript:void("' + label + '");' );
+ }
// Restore selection and scroll position in editing area.
if ( editor.mode == 'wysiwyg' )
@@ -333,10 +342,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
command : 'maximize'
} );
- // Restore the command state after mode change.
+ // Restore the command state after mode change, unless it has been changed to disabled (#6467)
editor.on( 'mode', function()
{
- editor.getCommand( 'maximize' ).setState( savedState );
+ var command = editor.getCommand( 'maximize' );
+ command.setState( command.state == CKEDITOR.TRISTATE_DISABLED ? CKEDITOR.TRISTATE_DISABLED : savedState );
}, null, null, 100 );
}
} );
diff --git a/devel/third-party/ckeditor/plugins/menu/plugin.js b/devel/third-party/ckeditor/plugins/menu/plugin.js
index 74fbb4f3e5..6e6b98eb97 100644
--- a/devel/third-party/ckeditor/plugins/menu/plugin.js
+++ b/devel/third-party/ckeditor/plugins/menu/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,17 +14,36 @@ CKEDITOR.plugins.add( 'menu',
for ( var i = 0 ; i < groups.length ; i++ )
groupsOrder[ groups[ i ] ] = i + 1;
+ /**
+ * Registers an item group to the editor context menu in order to make it
+ * possible to associate it with menu items later.
+ * @name CKEDITOR.editor.prototype.addMenuGroup
+ * @param {String} name Specify a group name.
+ * @param {Number} [order=100] Define the display sequence of this group
+ * inside the menu. A smaller value gets displayed first.
+ */
editor.addMenuGroup = function( name, order )
{
groupsOrder[ name ] = order || 100;
};
+ /**
+ * Adds an item from the specified definition to the editor context menu.
+ * @name CKEDITOR.editor.prototype.addMenuItem
+ * @param {String} name The menu item name.
+ * @param {CKEDITOR.menu.definition} definition The menu item definition.
+ */
editor.addMenuItem = function( name, definition )
{
if ( groupsOrder[ definition.group ] )
menuItems[ name ] = new CKEDITOR.menuItem( this, name, definition );
};
+ /**
+ * Adds one or more items from the specified definition array to the editor context menu.
+ * @name CKEDITOR.editor.prototype.addMenuItems
+ * @param {Array} definitions List of definitions for each menu item as if {@link CKEDITOR.editor.addMenuItem} is called.
+ */
editor.addMenuItems = function( definitions )
{
for ( var itemName in definitions )
@@ -33,10 +52,27 @@ CKEDITOR.plugins.add( 'menu',
}
};
+ /**
+ * Retrieves a particular menu item definition from the editor context menu.
+ * @name CKEDITOR.editor.prototype.getMenuItem
+ * @param {String} name The name of the desired menu item.
+ * @return {CKEDITOR.menu.definition}
+ */
editor.getMenuItem = function( name )
{
return menuItems[ name ];
};
+
+ /**
+ * Removes a particular menu item added before from the editor context menu.
+ * @name CKEDITOR.editor.prototype.removeMenuItem
+ * @param {String} name The name of the desired menu item.
+ * @since 3.6.1
+ */
+ editor.removeMenuItem = function( name )
+ {
+ delete menuItems[ name ];
+ };
},
requires : [ 'floatpanel' ]
@@ -49,10 +85,11 @@ CKEDITOR.plugins.add( 'menu',
$ : function( editor, definition )
{
definition = this._.definition = definition || {};
- this.id = 'cke_' + CKEDITOR.tools.getNextNumber();
+ this.id = CKEDITOR.tools.getNextId();
this.editor = editor;
this.items = [];
+ this._.listeners = [];
this._.level = definition.level || 1;
@@ -71,6 +108,86 @@ CKEDITOR.plugins.add( 'menu',
_ :
{
+ onShow : function()
+ {
+ var selection = this.editor.getSelection();
+
+ // Selection will be unavailable after menu shows up
+ // in IE, lock it now.
+ if ( CKEDITOR.env.ie )
+ selection && selection.lock();
+
+ var element = selection && selection.getStartElement(),
+ listeners = this._.listeners,
+ includedItems = [];
+
+ this.removeAll();
+ // Call all listeners, filling the list of items to be displayed.
+ for ( var i = 0 ; i < listeners.length ; i++ )
+ {
+ var listenerItems = listeners[ i ]( element, selection );
+
+ if ( listenerItems )
+ {
+ for ( var itemName in listenerItems )
+ {
+ var item = this.editor.getMenuItem( itemName );
+
+ if ( item && ( !item.command || this.editor.getCommand( item.command ).state ) )
+ {
+ item.state = listenerItems[ itemName ];
+ this.add( item );
+ }
+ }
+ }
+ }
+ },
+
+ onClick : function( item )
+ {
+ this.hide( false );
+
+ if ( item.onClick )
+ item.onClick();
+ else if ( item.command )
+ this.editor.execCommand( item.command );
+ },
+
+ onEscape : function( keystroke )
+ {
+ var parent = this.parent;
+ // 1. If it's sub-menu, restore the last focused item
+ // of upper level menu.
+ // 2. In case of a top-menu, close it.
+ if ( parent )
+ {
+ parent._.panel.hideChild();
+ // Restore parent block item focus.
+ var parentBlock = parent._.panel._.panel._.currentBlock,
+ parentFocusIndex = parentBlock._.focusIndex;
+ parentBlock._.markItem( parentFocusIndex );
+ }
+ else if ( keystroke == 27 )
+ this.hide();
+
+ return false;
+ },
+
+ onHide : function()
+ {
+ this._.unlockSelection();
+ this.onHide && this.onHide();
+ },
+
+ unlockSelection : function() {
+ // Unlock the selection upon first panel closing.
+ if ( CKEDITOR.env.ie && !this.parent )
+ {
+ var selection = this.editor.getSelection();
+ selection && selection.unlock( true );
+ }
+ },
+
showSubMenu : function( index )
{
var menu = this._.subMenu,
@@ -98,9 +215,7 @@ CKEDITOR.plugins.add( 'menu',
menu = this._.subMenu = new CKEDITOR.menu( this.editor,
CKEDITOR.tools.extend( {}, this._.definition, { level : this._.level + 1 }, true ) );
menu.parent = this;
- menu.onClick = CKEDITOR.tools.bind( this.onClick, this );
- // Sub menu use their own scope for binding onEscape.
- menu.onEscape = this.onEscape;
+ menu._.onClick = CKEDITOR.tools.bind( this._.onClick, this );
}
// Add all submenu items to the menu.
@@ -142,6 +257,19 @@ CKEDITOR.plugins.add( 'menu',
show : function( offsetParent, corner, offsetX, offsetY )
{
+ // Not for sub menu.
+ if ( !this.parent )
+ {
+ this._.onShow();
+ // Don't menu with zero items.
+ if ( ! this.items.length ) {
+ this._.unlockSelection();
+ return;
+ }
+ }
+
+ corner = corner || ( this.editor.lang.dir == 'rtl' ? 2 : 1 );
+
var items = this.items,
editor = this.editor,
panel = this._.panel,
@@ -157,14 +285,14 @@ CKEDITOR.plugins.add( 'menu',
panel.onEscape = CKEDITOR.tools.bind( function( keystroke )
{
- if ( this.onEscape && this.onEscape( keystroke ) === false )
+ if ( this._.onEscape( keystroke ) === false )
return false;
},
this );
panel.onHide = CKEDITOR.tools.bind( function()
{
- this.onHide && this.onHide();
+ this._.onHide && this._.onHide();
},
this );
@@ -177,8 +305,9 @@ CKEDITOR.plugins.add( 'menu',
keys[ 9 ] = 'next'; // TAB
keys[ 38 ] = 'prev'; // ARROW-UP
keys[ CKEDITOR.SHIFT + 9 ] = 'prev'; // SHIFT + TAB
- keys[ 32 ] = 'click'; // SPACE
- keys[ ( editor.lang.dir == 'rtl' ? 37 : 39 ) ] = 'click'; // ARROW-RIGHT/ARROW-LEFT(rtl)
+ keys[ ( editor.lang.dir == 'rtl' ? 37 : 39 ) ]= CKEDITOR.env.ie ? 'mouseup' : 'click'; // ARROW-RIGHT/ARROW-LEFT(rtl)
+ keys[ 32 ] = CKEDITOR.env.ie ? 'mouseup' : 'click'; // SPACE
+ CKEDITOR.env.ie && ( keys[ 13 ] = 'mouseup' ); // Manage ENTER, since onclick is blocked in IE (#8041).
element = this._.element = block.element;
element.addClass( editor.skinClass );
@@ -190,15 +319,15 @@ CKEDITOR.plugins.add( 'menu',
this._.itemOverFn = CKEDITOR.tools.addFunction( function( index )
{
clearTimeout( this._.showSubTimeout );
- this._.showSubTimeout = CKEDITOR.tools.setTimeout( this._.showSubMenu, editor.config.menu_subMenuDelay, this, [ index ] );
+ this._.showSubTimeout = CKEDITOR.tools.setTimeout( this._.showSubMenu, editor.config.menu_subMenuDelay || 400, this, [ index ] );
},
- this);
+ this );
this._.itemOutFn = CKEDITOR.tools.addFunction( function( index )
{
clearTimeout( this._.showSubTimeout );
},
- this);
+ this );
this._.itemClickFn = CKEDITOR.tools.addFunction( function( index )
{
@@ -213,16 +342,16 @@ CKEDITOR.plugins.add( 'menu',
if ( item.getItems )
this._.showSubMenu( index );
else
- this.onClick && this.onClick( item );
+ this._.onClick( item );
},
- this);
+ this );
}
// Put the items in the right order.
sortItems( items );
- var chromeRoot = editor.container.getChild( 1 );
- var mixedContentClass = chromeRoot.hasClass( 'cke_mixed_dir_content' ) ? ' cke_mixed_dir_content' : '';
+ var chromeRoot = editor.container.getChild( 1 ),
+ mixedContentClass = chromeRoot.hasClass( 'cke_mixed_dir_content' ) ? ' cke_mixed_dir_content' : '';
// Build the HTML that composes the menu and its items.
var output = [ '<div class="cke_menu' + mixedContentClass + '" role="presentation">' ];
@@ -247,6 +376,8 @@ CKEDITOR.plugins.add( 'menu',
// Inject the HTML inside the panel.
element.setHtml( output.join( '' ) );
+ CKEDITOR.ui.fire( 'ready', this );
+
// Show the panel.
if ( this.parent )
this.parent._.panel.showAsChild( panel, this.id, offsetParent, corner, offsetX, offsetY );
@@ -256,9 +387,15 @@ CKEDITOR.plugins.add( 'menu',
editor.fire( 'menuShow', [ panel ] );
},
- hide : function()
+ addListener : function( listenerFn )
+ {
+ this._.listeners.push( listenerFn );
+ },
+
+ hide : function( returnFocus )
{
- this._.panel && this._.panel.hide();
+ this._.onHide && this._.onHide();
+ this._.panel && this._.panel.hide( returnFocus );
}
}
});
@@ -277,47 +414,45 @@ CKEDITOR.plugins.add( 'menu',
0;
});
}
-})();
-
-CKEDITOR.menuItem = CKEDITOR.tools.createClass(
-{
- $ : function( editor, name, definition )
+ CKEDITOR.menuItem = CKEDITOR.tools.createClass(
{
- CKEDITOR.tools.extend( this, definition,
- // Defaults
- {
- order : 0,
- className : 'cke_button_' + name
- });
+ $ : function( editor, name, definition )
+ {
+ CKEDITOR.tools.extend( this, definition,
+ // Defaults
+ {
+ order : 0,
+ className : 'cke_button_' + name
+ });
- // Transform the group name into its order number.
- this.group = editor._.menuGroups[ this.group ];
+ // Transform the group name into its order number.
+ this.group = editor._.menuGroups[ this.group ];
- this.editor = editor;
- this.name = name;
- },
+ this.editor = editor;
+ this.name = name;
+ },
- proto :
- {
- render : function( menu, index, output )
+ proto :
{
- var id = menu.id + String( index ),
- state = ( typeof this.state == 'undefined' ) ? CKEDITOR.TRISTATE_OFF : this.state;
+ render : function( menu, index, output )
+ {
+ var id = menu.id + String( index ),
+ state = ( typeof this.state == 'undefined' ) ? CKEDITOR.TRISTATE_OFF : this.state;
- var classes = ' cke_' + (
- state == CKEDITOR.TRISTATE_ON ? 'on' :
- state == CKEDITOR.TRISTATE_DISABLED ? 'disabled' :
- 'off' );
+ var classes = ' cke_' + (
+ state == CKEDITOR.TRISTATE_ON ? 'on' :
+ state == CKEDITOR.TRISTATE_DISABLED ? 'disabled' :
+ 'off' );
- var htmlLabel = this.label;
+ var htmlLabel = this.label;
- if ( this.className )
- classes += ' ' + this.className;
+ if ( this.className )
+ classes += ' ' + this.className;
var hasSubMenu = this.getItems;
output.push(
- '<span class="cke_menuitem">' +
+ '<span class="cke_menuitem' + ( this.icon && this.icon.indexOf( '.png' ) == -1 ? ' cke_noalphafix' : '' ) + '">' +
'<a id="', id, '"' +
' class="', classes, '" href="javascript:void(\'', ( this.label || '' ).replace( "'", '' ), '\')"' +
' title="', this.label, '"' +
@@ -329,29 +464,30 @@ CKEDITOR.menuItem = CKEDITOR.tools.createClass(
( state == CKEDITOR.TRISTATE_DISABLED ? 'aria-disabled="true"' : '' ) +
( state == CKEDITOR.TRISTATE_ON ? 'aria-pressed="true"' : '' ) );
- // Some browsers don't cancel key events in the keydown but in the
- // keypress.
- // TODO: Check if really needed for Gecko+Mac.
- if ( CKEDITOR.env.opera || ( CKEDITOR.env.gecko && CKEDITOR.env.mac ) )
- {
- output.push(
- ' onkeypress="return false;"' );
- }
+ // Some browsers don't cancel key events in the keydown but in the
+ // keypress.
+ // TODO: Check if really needed for Gecko+Mac.
+ if ( CKEDITOR.env.opera || ( CKEDITOR.env.gecko && CKEDITOR.env.mac ) )
+ {
+ output.push(
+ ' onkeypress="return false;"' );
+ }
- // With Firefox, we need to force the button to redraw, otherwise it
- // will remain in the focus state.
- if ( CKEDITOR.env.gecko )
- {
- output.push(
- ' onblur="this.style.cssText = this.style.cssText;"' );
- }
+ // With Firefox, we need to force the button to redraw, otherwise it
+ // will remain in the focus state.
+ if ( CKEDITOR.env.gecko )
+ {
+ output.push(
+ ' onblur="this.style.cssText = this.style.cssText;"' );
+ }
- var offset = ( this.iconOffset || 0 ) * -16;
- output.push(
+ var offset = ( this.iconOffset || 0 ) * -16;
+ output.push(
// ' onkeydown="return CKEDITOR.ui.button._.keydown(', index, ', event);"' +
' onmouseover="CKEDITOR.tools.callFunction(', menu._.itemOverFn, ',', index, ');"' +
- ' onmouseout="CKEDITOR.tools.callFunction(', menu._.itemOutFn, ',', index, ');"' +
- ' onclick="CKEDITOR.tools.callFunction(', menu._.itemClickFn, ',', index, '); return false;"' +
+ ' onmouseout="CKEDITOR.tools.callFunction(', menu._.itemOutFn, ',', index, ');" ' +
+ ( CKEDITOR.env.ie ? 'onclick="return false;" onmouseup' : 'onclick' ) + // #188
+ '="CKEDITOR.tools.callFunction(', menu._.itemClickFn, ',', index, '); return false;"' +
'>' +
'<span class="cke_icon_wrapper"><span class="cke_icon"' +
( this.icon ? ' style="background-image:url(' + CKEDITOR.getUrl( this.icon ) + ');background-position:0 ' + offset + 'px;"'
@@ -371,18 +507,21 @@ CKEDITOR.menuItem = CKEDITOR.tools.createClass(
'</span>' );
}
- output.push(
- htmlLabel,
- '</span>' +
- '</a>' +
- '</span>' );
+ output.push(
+ htmlLabel,
+ '</span>' +
+ '</a>' +
+ '</span>' );
}
- }
-});
+ }
+ });
+
+})();
+
/**
- * The amount of time, in milliseconds, the editor waits before showing submenu
- * options when moving the mouse over options that contains submenus, like the
+ * The amount of time, in milliseconds, the editor waits before displaying submenu
+ * options when moving the mouse over options that contain submenus, like the
* "Cell Properties" entry for tables.
* @type Number
* @default 400
@@ -390,12 +529,11 @@ CKEDITOR.menuItem = CKEDITOR.tools.createClass(
* // Remove the submenu delay.
* config.menu_subMenuDelay = 0;
*/
-CKEDITOR.config.menu_subMenuDelay = 400;
/**
* A comma separated list of items group names to be displayed in the context
- * menu. The items order will reflect the order in this list if no priority
- * has been definted in the groups.
+ * menu. The order of items will reflect the order specified in this list if
+ * no priority was defined in the groups.
* @type String
* @default 'clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea'
* @example
diff --git a/devel/third-party/ckeditor/plugins/menubutton/plugin.js b/devel/third-party/ckeditor/plugins/menubutton/plugin.js
index bd98f7953d..414edac782 100644
--- a/devel/third-party/ckeditor/plugins/menubutton/plugin.js
+++ b/devel/third-party/ckeditor/plugins/menubutton/plugin.js
@@ -1,11 +1,11 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.plugins.add( 'menubutton',
{
- requires : [ 'button', 'contextmenu' ],
+ requires : [ 'button', 'menu' ],
beforeInit : function( editor )
{
editor.ui.addHandler( CKEDITOR.UI_MENUBUTTON, CKEDITOR.ui.menuButton.handler );
@@ -17,7 +17,7 @@ CKEDITOR.plugins.add( 'menubutton',
* @constant
* @example
*/
-CKEDITOR.UI_MENUBUTTON = 5;
+CKEDITOR.UI_MENUBUTTON = 'menubutton';
(function()
{
@@ -35,20 +35,24 @@ CKEDITOR.UI_MENUBUTTON = 5;
var menu = _.menu;
if ( !menu )
{
- menu = _.menu = new CKEDITOR.plugins.contextMenu( editor );
- menu.definition.panel.attributes[ 'aria-label' ] = editor.lang.common.options;
+ menu = _.menu = new CKEDITOR.menu( editor,
+ {
+ panel:
+ {
+ className : editor.skinClass + ' cke_contextmenu',
+ attributes : { 'aria-label' : editor.lang.common.options }
+ }
+ });
menu.onHide = CKEDITOR.tools.bind( function()
{
- this.setState( _.previousState );
+ this.setState( this.modes && this.modes[ editor.mode ] ? _.previousState : CKEDITOR.TRISTATE_DISABLED );
},
this );
// Initialize the menu items at this point.
if ( this.onMenu )
- {
menu.addListener( this.onMenu );
- }
}
if ( _.on )
diff --git a/devel/third-party/ckeditor/plugins/newpage/plugin.js b/devel/third-party/ckeditor/plugins/newpage/plugin.js
index 62c5405126..96c13eda31 100644
--- a/devel/third-party/ckeditor/plugins/newpage/plugin.js
+++ b/devel/third-party/ckeditor/plugins/newpage/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -19,16 +19,17 @@ CKEDITOR.plugins.add( 'newpage',
exec : function( editor )
{
var command = this;
- editor.setData( editor.config.newpage_html, function()
+ editor.setData( editor.config.newpage_html || '', function()
{
// Save the undo snapshot after all document changes are affected. (#4889)
setTimeout( function ()
{
editor.fire( 'afterCommandExec',
{
- name: command.name,
+ name: 'newpage',
command: command
} );
+ editor.selectionChange();
}, 200 );
} );
@@ -46,9 +47,9 @@ CKEDITOR.plugins.add( 'newpage',
});
/**
* The HTML to load in the editor when the "new page" command is executed.
+ * @name CKEDITOR.config.newpage_html
* @type String
* @default ''
* @example
* config.newpage_html = '&lt;p&gt;Type your text here.&lt;/p&gt;';
*/
-CKEDITOR.config.newpage_html = '';
diff --git a/devel/third-party/ckeditor/plugins/pagebreak/images/pagebreak.gif b/devel/third-party/ckeditor/plugins/pagebreak/images/pagebreak.gif
new file mode 100644
index 0000000000..8d1cffd64a
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/pagebreak/images/pagebreak.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/pagebreak/plugin.js b/devel/third-party/ckeditor/plugins/pagebreak/plugin.js
index e3e05d56ad..19e00775bb 100644
--- a/devel/third-party/ckeditor/plugins/pagebreak/plugin.js
+++ b/devel/third-party/ckeditor/plugins/pagebreak/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -22,31 +22,66 @@ CKEDITOR.plugins.add( 'pagebreak',
command : 'pagebreak'
});
+ var cssStyles = [
+ '{' ,
+ 'background: url(' + CKEDITOR.getUrl( this.path + 'images/pagebreak.gif' ) + ') no-repeat center center;' ,
+ 'clear: both;' ,
+ 'width:100%; _width:99.9%;' ,
+ 'border-top: #999999 1px dotted;' ,
+ 'border-bottom: #999999 1px dotted;' ,
+ 'padding:0;' ,
+ 'height: 5px;' ,
+ 'cursor: default;' ,
+ '}'
+ ].join( '' ).replace(/;/g, ' !important;' ); // Increase specificity to override other styles, e.g. block outline.
+
// Add the style that renders our placeholder.
- editor.addCss(
- 'img.cke_pagebreak' +
- '{' +
- 'background-image: url(' + CKEDITOR.getUrl( this.path + 'images/pagebreak.gif' ) + ');' +
- 'background-position: center center;' +
- 'background-repeat: no-repeat;' +
- 'clear: both;' +
- 'display: block;' +
- 'float: none;' +
- 'width:100% !important; _width:99.9% !important;' +
- 'border-top: #999999 1px dotted;' +
- 'border-bottom: #999999 1px dotted;' +
- 'height: 5px !important;' +
- 'page-break-after: always;' +
-
- '}' );
+ editor.addCss( 'div.cke_pagebreak' + cssStyles );
+
+ // Opera needs help to select the page-break.
+ CKEDITOR.env.opera && editor.on( 'contentDom', function()
+ {
+ editor.document.on( 'click', function( evt )
+ {
+ var target = evt.data.getTarget();
+ if ( target.is( 'div' ) && target.hasClass( 'cke_pagebreak') )
+ editor.getSelection().selectElement( target );
+ });
+ });
},
afterInit : function( editor )
{
- // Register a filter to displaying placeholders after mode change.
+ var label = editor.lang.pagebreakAlt;
+ // Register a filter to displaying placeholders after mode change.
var dataProcessor = editor.dataProcessor,
- dataFilter = dataProcessor && dataProcessor.dataFilter;
+ dataFilter = dataProcessor && dataProcessor.dataFilter,
+ htmlFilter = dataProcessor && dataProcessor.htmlFilter;
+
+ if ( htmlFilter )
+ {
+ htmlFilter.addRules(
+ {
+ attributes : {
+ 'class' : function( value, element )
+ {
+ var className = value.replace( 'cke_pagebreak', '' );
+ if ( className != value )
+ {
+ var span = CKEDITOR.htmlParser.fragment.fromHtml( '<span style="display: none;">&nbsp;</span>' );
+ element.children.length = 0;
+ element.add( span );
+ var attrs = element.attributes;
+ delete attrs[ 'aria-label' ];
+ delete attrs.contenteditable;
+ delete attrs.title;
+ }
+ return className;
+ }
+ }
+ }, 5 );
+ }
if ( dataFilter )
{
@@ -63,11 +98,13 @@ CKEDITOR.plugins.add( 'pagebreak',
if ( childStyle && ( /page-break-after\s*:\s*always/i ).test( style ) && ( /display\s*:\s*none/i ).test( childStyle ) )
{
- var fakeImg = editor.createFakeParserElement( element, 'cke_pagebreak', 'div' );
- var label = editor.lang.pagebreakAlt;
- fakeImg.attributes[ 'alt' ] = label;
- fakeImg.attributes[ 'aria-label' ] = label;
- return fakeImg;
+ attributes.contenteditable = "false";
+ attributes[ 'class' ] = "cke_pagebreak";
+ attributes[ 'data-cke-display-name' ] = "pagebreak";
+ attributes[ 'aria-label' ] = label;
+ attributes[ 'title' ] = label;
+
+ element.children.length = 0;
}
}
}
@@ -82,14 +119,18 @@ CKEDITOR.plugins.pagebreakCmd =
{
exec : function( editor )
{
- // Create the element that represents a print break.
var label = editor.lang.pagebreakAlt;
- var breakObject = CKEDITOR.dom.element.createFromHtml( '<div style="page-break-after: always;"><span style="display: none;">&nbsp;</span></div>' );
- // Creates the fake image used for this element.
- breakObject = editor.createFakeElement( breakObject, 'cke_pagebreak', 'div' );
- breakObject.setAttribute( 'alt', label );
- breakObject.setAttribute( 'aria-label', label );
+ // Create read-only element that represents a print break.
+ var pagebreak = CKEDITOR.dom.element.createFromHtml(
+ '<div style="' +
+ 'page-break-after: always;"' +
+ 'contenteditable="false" ' +
+ 'title="'+ label + '" ' +
+ 'aria-label="'+ label + '" ' +
+ 'data-cke-display-name="pagebreak" ' +
+ 'class="cke_pagebreak">' +
+ '</div>', editor.document );
var ranges = editor.getSelection().getRanges( true );
@@ -100,20 +141,22 @@ CKEDITOR.plugins.pagebreakCmd =
range = ranges[ i ];
if ( i < ranges.length -1 )
- breakObject = breakObject.clone( true );
+ pagebreak = pagebreak.clone( true );
range.splitBlock( 'p' );
- range.insertNode( breakObject );
+ range.insertNode( pagebreak );
if ( i == ranges.length - 1 )
{
- range.moveToPosition( breakObject, CKEDITOR.POSITION_AFTER_END );
- range.select();
- }
+ var next = pagebreak.getNext();
+ range.moveToPosition( pagebreak, CKEDITOR.POSITION_AFTER_END );
- var previous = breakObject.getPrevious();
+ // If there's nothing or a non-editable block followed by, establish a new paragraph
+ // to make sure cursor is not trapped.
+ if ( !next || next.type == CKEDITOR.NODE_ELEMENT && !next.isEditable() )
+ range.fixBlock( true, editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' );
- if ( previous && CKEDITOR.dtd[ previous.getName() ].div )
- breakObject.move( previous );
+ range.select();
+ }
}
editor.fire( 'saveSnapshot' );
diff --git a/devel/third-party/ckeditor/plugins/panel/plugin.js b/devel/third-party/ckeditor/plugins/panel/plugin.js
index c7c6adb5de..07c9c71c50 100644
--- a/devel/third-party/ckeditor/plugins/panel/plugin.js
+++ b/devel/third-party/ckeditor/plugins/panel/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -16,7 +16,7 @@ CKEDITOR.plugins.add( 'panel',
* @constant
* @example
*/
-CKEDITOR.UI_PANEL = 2;
+CKEDITOR.UI_PANEL = 'panel';
CKEDITOR.ui.panel = function( document, definition )
{
@@ -31,7 +31,7 @@ CKEDITOR.ui.panel = function( document, definition )
css : []
});
- this.id = CKEDITOR.tools.getNextNumber();
+ this.id = CKEDITOR.tools.getNextId();
this.document = document;
this._ =
@@ -73,7 +73,7 @@ CKEDITOR.ui.panel.prototype =
*/
render : function( editor, output )
{
- var id = 'cke_' + this.id;
+ var id = this.id;
output.push(
'<div class="', editor.skinClass ,'"' +
@@ -130,18 +130,19 @@ CKEDITOR.ui.panel.prototype =
{
if ( this.forceIFrame || this.css.length )
{
- var iframe = this.document.getById( 'cke_' + this.id + '_frame' ),
+ var iframe = this.document.getById( this.id + '_frame' ),
parentDiv = iframe.getParent(),
dir = parentDiv.getAttribute( 'dir' ),
className = parentDiv.getParent().getAttribute( 'class' ),
langCode = parentDiv.getParent().getAttribute( 'lang' ),
doc = iframe.getFrameDocument();
- // Initialize the IFRAME document body.
- doc.$.open();
- // Support for custom document.domain in IE.
- if ( CKEDITOR.env.isCustomDomain() )
- doc.$.domain = document.domain;
+ // Make it scrollable on iOS. (#8308)
+ CKEDITOR.env.iOS && parentDiv.setStyles(
+ {
+ 'overflow' : 'scroll',
+ '-webkit-overflow-scrolling' : 'touch'
+ });
var onLoad = CKEDITOR.tools.addFunction( CKEDITOR.tools.bind( function( ev )
{
@@ -150,30 +151,29 @@ CKEDITOR.ui.panel.prototype =
this.onLoad();
}, this ) );
- doc.$.write(
+ var data =
'<!DOCTYPE html>' +
'<html dir="' + dir + '" class="' + className + '_container" lang="' + langCode + '">' +
'<head>' +
'<style>.' + className + '_container{visibility:hidden}</style>' +
+ CKEDITOR.tools.buildStyleHtml( this.css ) +
'</head>' +
'<body class="cke_' + dir + ' cke_panel_frame ' + CKEDITOR.env.cssClass + '" style="margin:0;padding:0"' +
' onload="( window.CKEDITOR || window.parent.CKEDITOR ).tools.callFunction(' + onLoad + ');"></body>' +
- // It looks strange, but for FF2, the styles must go
- // after <body>, so it (body) becames immediatelly
- // available. (#3031)
- CKEDITOR.tools.buildStyleHtml( this.css ) +
- '<\/html>' );
- doc.$.close();
+ '<\/html>';
+
+ doc.write( data );
var win = doc.getWindow();
// Register the CKEDITOR global.
win.$.CKEDITOR = CKEDITOR;
- doc.on( 'keydown', function( evt )
+ // Arrow keys for scrolling is only preventable with 'keypress' event in Opera (#4534).
+ doc.on( 'key' + ( CKEDITOR.env.opera? 'press':'down' ), function( evt )
{
var keystroke = evt.data.getKeystroke(),
- dir = this.document.getById( 'cke_' + this.id ).getAttribute( 'dir' );
+ dir = this.document.getById( this.id ).getAttribute( 'dir' );
// Delegate key processing to block.
if ( this._.onKeyDown && this._.onKeyDown( keystroke ) === false )
@@ -186,16 +186,17 @@ CKEDITOR.ui.panel.prototype =
if ( keystroke == 27 || keystroke == ( dir == 'rtl' ? 39 : 37 ) )
{
if ( this.onEscape && this.onEscape( keystroke ) === false )
- evt.data.preventDefault( );
+ evt.data.preventDefault();
}
},
this );
holder = doc.getBody();
holder.unselectable();
+ CKEDITOR.env.air && CKEDITOR.tools.callFunction( onLoad );
}
else
- holder = this.document.getById( 'cke_' + this.id );
+ holder = this.document.getById( this.id );
this._.holder = holder;
}
@@ -223,13 +224,12 @@ CKEDITOR.ui.panel.prototype =
{
var blocks = this._.blocks,
block = blocks[ name ],
- current = this._.currentBlock,
- holder = this.forceIFrame ?
- this.document.getById( 'cke_' + this.id + '_frame' )
- : this._.holder;
+ current = this._.currentBlock;
- // Disable context menu for block panel.
- holder.getParent().getParent().disableContextMenu();
+ // ARIA role works better in IE on the body element, while on the iframe
+ // for FF. (#8864)
+ var holder = !this.forceIFrame || CKEDITOR.env.ie ?
+ this._.holder : this.document.getById( this.id + '_frame' );
if ( current )
{
@@ -248,16 +248,6 @@ CKEDITOR.ui.panel.prototype =
this._.onKeyDown = block.onKeyDown && CKEDITOR.tools.bind( block.onKeyDown, block );
- block.onMark = function( item )
- {
- holder.setAttribute( 'aria-activedescendant', item.getId() + '_option' );
- };
-
- block.onUnmark = function()
- {
- holder.removeAttribute( 'aria-activedescendant' );
- };
-
block.show();
return block;
@@ -317,7 +307,7 @@ CKEDITOR.ui.panel.block = CKEDITOR.tools.createClass(
// Safari need focus on the iframe window first(#3389), but we need
// lock the blur to avoid hiding the panel.
- if ( CKEDITOR.env.webkit )
+ if ( CKEDITOR.env.webkit || CKEDITOR.env.opera )
item.getDocument().getWindow().focus();
item.focus();
@@ -383,11 +373,12 @@ CKEDITOR.ui.panel.block = CKEDITOR.tools.createClass(
return false;
case 'click' :
+ case 'mouseup' :
index = this._.focusIndex;
link = index >= 0 && this.element.getElementsByTag( 'a' ).getItem( index );
if ( link )
- link.$.click ? link.$.click() : link.$.onclick();
+ link.$[ keyAction ] ? link.$[ keyAction ]() : link.$[ 'on' + keyAction ]();
return false;
}
@@ -396,3 +387,10 @@ CKEDITOR.ui.panel.block = CKEDITOR.tools.createClass(
}
}
});
+
+/**
+ * Fired when a panel is added to the document
+ * @name CKEDITOR#ariaWidget
+ * @event
+ * @param {Object} holder The element wrapping the panel
+ */
diff --git a/devel/third-party/ckeditor/plugins/panelbutton/plugin.js b/devel/third-party/ckeditor/plugins/panelbutton/plugin.js
index 4e017b4ead..f25ff3da17 100644
--- a/devel/third-party/ckeditor/plugins/panelbutton/plugin.js
+++ b/devel/third-party/ckeditor/plugins/panelbutton/plugin.js
@@ -1,147 +1,144 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.plugins.add( 'panelbutton',
{
requires : [ 'button' ],
- beforeInit : function( editor )
+ onLoad : function()
{
- editor.ui.addHandler( CKEDITOR.UI_PANELBUTTON, CKEDITOR.ui.panelButton.handler );
- }
-});
-
-/**
- * Button UI element.
- * @constant
- * @example
- */
-CKEDITOR.UI_PANELBUTTON = 4;
+ function clickFn( editor )
+ {
+ var _ = this._;
-(function()
-{
- var clickFn = function( editor )
- {
- var _ = this._;
+ if ( _.state == CKEDITOR.TRISTATE_DISABLED )
+ return;
- if ( _.state == CKEDITOR.TRISTATE_DISABLED )
- return;
+ this.createPanel( editor );
- this.createPanel( editor );
+ if ( _.on )
+ {
+ _.panel.hide();
+ return;
+ }
- if ( _.on )
- {
- _.panel.hide();
- return;
+ _.panel.showBlock( this._.id, this.document.getById( this._.id ), 4 );
}
- _.panel.showBlock( this._.id, this.document.getById( this._.id ), 4 );
- };
-
-
- CKEDITOR.ui.panelButton = CKEDITOR.tools.createClass(
- {
- base : CKEDITOR.ui.button,
-
- $ : function( definition )
+ CKEDITOR.ui.panelButton = CKEDITOR.tools.createClass(
{
- // We don't want the panel definition in this object.
- var panelDefinition = definition.panel;
- delete definition.panel;
+ base : CKEDITOR.ui.button,
- this.base( definition );
+ $ : function( definition )
+ {
+ // We don't want the panel definition in this object.
+ var panelDefinition = definition.panel;
+ delete definition.panel;
- this.document = ( panelDefinition
- && panelDefinition.parent
- && panelDefinition.parent.getDocument() )
- || CKEDITOR.document;
+ this.base( definition );
- panelDefinition.block =
- {
- attributes : panelDefinition.attributes
- };
+ this.document = ( panelDefinition
+ && panelDefinition.parent
+ && panelDefinition.parent.getDocument() )
+ || CKEDITOR.document;
- this.hasArrow = true;
+ panelDefinition.block =
+ {
+ attributes : panelDefinition.attributes
+ };
- this.click = clickFn;
+ this.hasArrow = true;
- this._ =
- {
- panelDefinition : panelDefinition
- };
- },
+ this.click = clickFn;
- statics :
- {
- handler :
+ this._ =
+ {
+ panelDefinition : panelDefinition
+ };
+ },
+
+ statics :
{
- create : function( definition )
+ handler :
{
- return new CKEDITOR.ui.panelButton( definition );
+ create : function( definition )
+ {
+ return new CKEDITOR.ui.panelButton( definition );
+ }
}
- }
- },
+ },
- proto :
- {
- createPanel : function( editor )
+ proto :
{
- var _ = this._;
+ createPanel : function( editor )
+ {
+ var _ = this._;
- if ( _.panel )
- return;
+ if ( _.panel )
+ return;
- var panelDefinition = this._.panelDefinition || {},
- panelBlockDefinition = this._.panelDefinition.block,
- panelParentElement = panelDefinition.parent || CKEDITOR.document.getBody(),
- panel = this._.panel = new CKEDITOR.ui.floatPanel( editor, panelParentElement, panelDefinition ),
- block = panel.addBlock( _.id, panelBlockDefinition ),
- me = this;
+ var panelDefinition = this._.panelDefinition || {},
+ panelBlockDefinition = this._.panelDefinition.block,
+ panelParentElement = panelDefinition.parent || CKEDITOR.document.getBody(),
+ panel = this._.panel = new CKEDITOR.ui.floatPanel( editor, panelParentElement, panelDefinition ),
+ block = panel.addBlock( _.id, panelBlockDefinition ),
+ me = this;
- panel.onShow = function()
- {
- if ( me.className )
- this.element.getFirst().addClass( me.className + '_panel' );
+ panel.onShow = function()
+ {
+ if ( me.className )
+ this.element.getFirst().addClass( me.className + '_panel' );
- _.oldState = me._.state;
- me.setState( CKEDITOR.TRISTATE_ON );
+ me.setState( CKEDITOR.TRISTATE_ON );
- _.on = 1;
+ _.on = 1;
- if ( me.onOpen )
- me.onOpen();
- };
+ if ( me.onOpen )
+ me.onOpen();
+ };
- panel.onHide = function()
- {
- if ( me.className )
- this.element.getFirst().removeClass( me.className + '_panel' );
+ panel.onHide = function( preventOnClose )
+ {
+ if ( me.className )
+ this.element.getFirst().removeClass( me.className + '_panel' );
- me.setState( _.oldState );
+ me.setState( me.modes && me.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
- _.on = 0;
+ _.on = 0;
- if ( me.onClose )
- me.onClose();
- };
+ if ( !preventOnClose && me.onClose )
+ me.onClose();
+ };
- panel.onEscape = function()
- {
- panel.hide();
- me.document.getById( _.id ).focus();
- };
+ panel.onEscape = function()
+ {
+ panel.hide();
+ me.document.getById( _.id ).focus();
+ };
- if ( this.onBlock )
- this.onBlock( panel, block );
+ if ( this.onBlock )
+ this.onBlock( panel, block );
- block.onHide = function()
+ block.onHide = function()
{
- _.on = 0;
- me.setState( CKEDITOR.TRISTATE_OFF );
+ _.on = 0;
+ me.setState( CKEDITOR.TRISTATE_OFF );
};
+ }
}
- }
- });
+ });
-})();
+ },
+ beforeInit : function( editor )
+ {
+ editor.ui.addHandler( CKEDITOR.UI_PANELBUTTON, CKEDITOR.ui.panelButton.handler );
+ }
+});
+
+/**
+ * Button UI element.
+ * @constant
+ * @example
+ */
+CKEDITOR.UI_PANELBUTTON = 'panelbutton';
diff --git a/devel/third-party/ckeditor/plugins/pastefromword/filter/default.js b/devel/third-party/ckeditor/plugins/pastefromword/filter/default.js
index 61ceaf8e29..83b8ec813e 100644
--- a/devel/third-party/ckeditor/plugins/pastefromword/filter/default.js
+++ b/devel/third-party/ckeditor/plugins/pastefromword/filter/default.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -118,65 +118,107 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return result;
};
- var cssLengthRelativeUnit = /^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz){1}?/i;
+ // 1. move consistent list item styles up to list root.
+ // 2. clear out unnecessary list item numbering.
+ function postProcessList( list )
+ {
+ var children = list.children,
+ child,
+ attrs,
+ count = list.children.length,
+ match,
+ mergeStyle,
+ styleTypeRegexp = /list-style-type:(.*?)(?:;|$)/,
+ stylesFilter = CKEDITOR.plugins.pastefromword.filters.stylesFilter;
+
+ attrs = list.attributes;
+ if ( styleTypeRegexp.exec( attrs.style ) )
+ return;
+
+ for ( var i = 0; i < count; i++ )
+ {
+ child = children[ i ];
+
+ if ( child.attributes.value && Number( child.attributes.value ) == i + 1 )
+ delete child.attributes.value;
+
+ match = styleTypeRegexp.exec( child.attributes.style );
+
+ if ( match )
+ {
+ if ( match[ 1 ] == mergeStyle || !mergeStyle )
+ mergeStyle = match[ 1 ];
+ else
+ {
+ mergeStyle = null;
+ break;
+ }
+ }
+ }
+
+ if ( mergeStyle )
+ {
+ for ( i = 0; i < count; i++ )
+ {
+ attrs = children[ i ].attributes;
+ attrs.style && ( attrs.style = stylesFilter( [ [ 'list-style-type'] ] )( attrs.style ) || '' );
+ }
+
+ list.addStyle( 'list-style-type', mergeStyle );
+ }
+ }
+
+ var cssLengthRelativeUnit = /^([.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz){1}?/i;
var emptyMarginRegex = /^(?:\b0[^\s]*\s*){1,4}$/; // e.g. 0px 0pt 0px
+ var romanLiternalPattern = '^m{0,4}(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})$',
+ lowerRomanLiteralRegex = new RegExp( romanLiternalPattern ),
+ upperRomanLiteralRegex = new RegExp( romanLiternalPattern.toUpperCase() );
+
+ var orderedPatterns = { 'decimal' : /\d+/, 'lower-roman': lowerRomanLiteralRegex, 'upper-roman': upperRomanLiteralRegex, 'lower-alpha' : /^[a-z]+$/, 'upper-alpha': /^[A-Z]+$/ },
+ unorderedPatterns = { 'disc' : /[l\u00B7\u2002]/, 'circle' : /[\u006F\u00D8]/,'square' : /[\u006E\u25C6]/},
+ listMarkerPatterns = { 'ol' : orderedPatterns, 'ul' : unorderedPatterns },
+ romans = [ [1000, 'M'], [900, 'CM'], [500, 'D'], [400, 'CD'], [100, 'C'], [90, 'XC'], [50, 'L'], [40, 'XL'], [10, 'X'], [9, 'IX'], [5, 'V'], [4, 'IV'], [1, 'I'] ],
+ alpahbets = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
+
+ // Convert roman numbering back to decimal.
+ function fromRoman( str )
+ {
+ str = str.toUpperCase();
+ var l = romans.length, retVal = 0;
+ for ( var i = 0; i < l; ++i )
+ {
+ for ( var j = romans[i], k = j[1].length; str.substr( 0, k ) == j[1]; str = str.substr( k ) )
+ retVal += j[ 0 ];
+ }
+ return retVal;
+ }
+
+ // Convert alphabet numbering back to decimal.
+ function fromAlphabet( str )
+ {
+ str = str.toUpperCase();
+ var l = alpahbets.length, retVal = 1;
+ for ( var x = 1; str.length > 0; x *= l )
+ {
+ retVal += alpahbets.indexOf( str.charAt( str.length - 1 ) ) * x;
+ str = str.substr( 0, str.length - 1 );
+ }
+ return retVal;
+ }
var listBaseIndent = 0,
- previousListItemMargin;
+ previousListItemMargin = null,
+ previousListId;
- CKEDITOR.plugins.pastefromword =
+ var plugin = ( CKEDITOR.plugins.pastefromword =
{
utils :
{
// Create a <cke:listbullet> which indicate an list item type.
- createListBulletMarker : function ( bulletStyle, bulletText )
+ createListBulletMarker : function ( bullet, bulletText )
{
- var marker = new CKEDITOR.htmlParser.element( 'cke:listbullet' ),
- listType;
-
- // TODO: Support more list style type from MS-Word.
- if ( !bulletStyle )
- {
- bulletStyle = 'decimal';
- listType = 'ol';
- }
- else if ( bulletStyle[ 2 ] )
- {
- if ( !isNaN( bulletStyle[ 1 ] ) )
- bulletStyle = 'decimal';
- // No way to distinguish between Roman numerals and Alphas,
- // detect them as a whole.
- else if ( /^[a-z]+$/.test( bulletStyle[ 1 ] ) )
- bulletStyle = 'lower-alpha';
- else if ( /^[A-Z]+$/.test( bulletStyle[ 1 ] ) )
- bulletStyle = 'upper-alpha';
- // Simply use decimal for the rest forms of unrepresentable
- // numerals, e.g. Chinese...
- else
- bulletStyle = 'decimal';
-
- listType = 'ol';
- }
- else
- {
- if ( /[l\u00B7\u2002]/.test( bulletStyle[ 1 ] ) )
- bulletStyle = 'disc';
- else if ( /[\u006F\u00D8]/.test( bulletStyle[ 1 ] ) )
- bulletStyle = 'circle';
- else if ( /[\u006E\u25C6]/.test( bulletStyle[ 1 ] ) )
- bulletStyle = 'square';
- else
- bulletStyle = 'disc';
-
- listType = 'ul';
- }
-
- // Represent list type as CSS style.
- marker.attributes =
- {
- 'cke:listtype' : listType,
- 'style' : 'list-style-type:' + bulletStyle + ';'
- };
+ var marker = new CKEDITOR.htmlParser.element( 'cke:listbullet' );
+ marker.attributes = { 'cke:listsymbol' : bullet[ 0 ] };
marker.add( new CKEDITOR.htmlParser.text( bulletText ) );
return marker;
},
@@ -202,68 +244,71 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
listMarker;
if ( ( listMarker = element.removeAnyChildWithName( 'cke:listbullet' ) )
- && listMarker.length
- && ( listMarker = listMarker[ 0 ] ) )
+ && listMarker.length
+ && ( listMarker = listMarker[ 0 ] ) )
{
element.name = 'cke:li';
if ( attrs.style )
{
- attrs.style = CKEDITOR.plugins.pastefromword.filters.stylesFilter(
+ attrs.style = plugin.filters.stylesFilter(
[
// Text-indent is not representing list item level any more.
[ 'text-indent' ],
[ 'line-height' ],
- // Resolve indent level from 'margin-left' value.
+ // First attempt is to resolve indent level from on a constant margin increment.
[ ( /^margin(:?-left)?$/ ), null, function( margin )
{
- // Be able to deal with component/short-hand form style.
+ // Deal with component/short-hand form.
var values = margin.split( ' ' );
- margin = values[ 3 ] || values[ 1 ] || values [ 0 ];
- margin = parseInt( margin, 10 );
+ margin = CKEDITOR.tools.convertToPx( values[ 3 ] || values[ 1 ] || values [ 0 ] );
- // Figure out the indent unit by looking at the first increament.
- if ( !listBaseIndent && previousListItemMargin && margin > previousListItemMargin )
+ // Figure out the indent unit by checking the first time of incrementation.
+ if ( !listBaseIndent && previousListItemMargin !== null && margin > previousListItemMargin )
listBaseIndent = margin - previousListItemMargin;
- attrs[ 'cke:margin' ] = previousListItemMargin = margin;
+ previousListItemMargin = margin;
+
+ attrs[ 'cke:indent' ] = listBaseIndent && ( Math.ceil( margin / listBaseIndent ) + 1 ) || 1;
+ } ],
+ // The best situation: "mso-list:l0 level1 lfo2" tells the belonged list root, list item indentation, etc.
+ [ ( /^mso-list$/ ), null, function( val )
+ {
+ val = val.split( ' ' );
+ var listId = Number( val[ 0 ].match( /\d+/ ) ),
+ indent = Number( val[ 1 ].match( /\d+/ ) );
+
+ if ( indent == 1 )
+ {
+ listId !== previousListId && ( attrs[ 'cke:reset' ] = 1 );
+ previousListId = listId;
+ }
+ attrs[ 'cke:indent' ] = indent;
} ]
- ] )( attrs.style, element ) || '' ;
+ ] )( attrs.style, element ) || '';
}
- // Inherit list-type-style from bullet.
- var listBulletAttrs = listMarker.attributes,
- listBulletStyle = listBulletAttrs.style;
+ // First level list item might be presented without a margin.
- element.addStyle( listBulletStyle );
- CKEDITOR.tools.extend( attrs, listBulletAttrs );
+
+ // In case all above doesn't apply.
+ if ( !attrs[ 'cke:indent' ] )
+ {
+ previousListItemMargin = 0;
+ attrs[ 'cke:indent' ] = 1;
+ }
+
+ // Inherit attributes from bullet.
+ CKEDITOR.tools.extend( attrs, listMarker.attributes );
return true;
}
+ // Current list disconnected.
+ else
+ previousListId = previousListItemMargin = listBaseIndent = null;
return false;
},
- // Convert various length units to 'px' in ignorance of DPI.
- convertToPx : ( function ()
- {
- var calculator = CKEDITOR.dom.element.createFromHtml(
- '<div style="position:absolute;left:-9999px;' +
- 'top:-9999px;margin:0px;padding:0px;border:0px;"' +
- '></div>', CKEDITOR.document );
- CKEDITOR.document.getBody().append( calculator );
-
- return function( cssLength )
- {
- if ( cssLengthRelativeUnit.test( cssLength ) )
- {
- calculator.setStyle( 'width', cssLength );
- return calculator.$.clientWidth + 'px';
- }
-
- return cssLength;
- };
- } )(),
-
// Providing a shorthand style then retrieve one or more style component values.
getStyleComponents : ( function()
{
@@ -293,20 +338,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// E.g. <ul><li>level1<ol><li>level2</li></ol></li> =>
// <cke:li cke:listtype="ul" cke:indent="1">level1</cke:li>
// <cke:li cke:listtype="ol" cke:indent="2">level2</cke:li>
- flattenList : function( element )
+ flattenList : function( element, level )
{
- var attrs = element.attributes,
- parent = element.parent;
+ level = typeof level == 'number' ? level : 1;
- var listStyleType,
- indentLevel = 1;
-
- // Resolve how many level nested.
- while ( parent )
- {
- parent.attributes && parent.attributes[ 'cke:list'] && indentLevel++;
- parent = parent.parent;
- }
+ var attrs = element.attributes,
+ listStyleType;
// All list items are of the same type.
switch ( attrs.type )
@@ -314,6 +351,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
case 'a' :
listStyleType = 'lower-alpha';
break;
+ case '1' :
+ listStyleType = 'decimal';
+ break;
// TODO: Support more list style type from MS-Word.
}
@@ -323,30 +363,58 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
for ( var i = 0; i < children.length; i++ )
{
child = children[ i ];
- var attributes = child.attributes;
if ( child.name in CKEDITOR.dtd.$listItem )
{
- var listItemChildren = child.children,
+ var attributes = child.attributes,
+ listItemChildren = child.children,
count = listItemChildren.length,
last = listItemChildren[ count - 1 ];
// Move out nested list.
if ( last.name in CKEDITOR.dtd.$list )
{
- children.splice( i + 1, 0, last );
- last.parent = element;
+ element.add( last, i + 1 );
// Remove the parent list item if it's just a holder.
if ( !--listItemChildren.length )
- children.splice( i, 1 );
+ children.splice( i--, 1 );
}
child.name = 'cke:li';
- attributes[ 'cke:indent' ] = indentLevel;
- previousListItemMargin = 0;
+
+ // Inherit numbering from list root on the first list item.
+ attrs.start && !i && ( attributes.value = attrs.start );
+
+ plugin.filters.stylesFilter(
+ [
+ [ 'tab-stops', null, function( val )
+ {
+ var margin = val.split( ' ' )[ 1 ].match( cssLengthRelativeUnit );
+ margin && ( previousListItemMargin = CKEDITOR.tools.convertToPx( margin[ 0 ] ) );
+ } ],
+ ( level == 1 ? [ 'mso-list', null, function( val )
+ {
+ val = val.split( ' ' );
+ var listId = Number( val[ 0 ].match( /\d+/ ) );
+ listId !== previousListId && ( attributes[ 'cke:reset' ] = 1 );
+ previousListId = listId;
+ } ] : null )
+ ] )( attributes.style );
+
+ attributes[ 'cke:indent' ] = level;
attributes[ 'cke:listtype' ] = element.name;
- listStyleType && child.addStyle( 'list-style-type', listStyleType, true );
+ attributes[ 'cke:list-style-type' ] = listStyleType;
+ }
+ // Flatten sub list.
+ else if ( child.name in CKEDITOR.dtd.$list )
+ {
+ // Absorb sub list children.
+ arguments.callee.apply( this, [ child, level + 1 ] );
+ children = children.slice( 0, i ).concat( child.children ).concat( children.slice( i + 1 ) );
+ element.children = [];
+ for ( var j = 0, num = children.length; j < num ; j++ )
+ element.add( children[ j ] );
}
}
@@ -366,11 +434,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var children = element.children, child,
listItem, // The current processing cke:li element.
listItemAttrs,
- listType, // Determine the root type of the list.
listItemIndent, // Indent level of current list item.
+ lastIndent,
lastListItem, // The previous one just been added to the list.
- list, parentList, // Current staging list and it's parent list if any.
- indent;
+ list, // Current staging list and it's parent list if any.
+ openedLists = [],
+ previousListStyleType,
+ previousListType;
+
+ // Properties of the list item are to be resolved from the list bullet.
+ var bullet,
+ listType,
+ listStyleType,
+ itemNumeric;
for ( var i = 0; i < children.length; i++ )
{
@@ -381,43 +457,128 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
child.name = 'li';
listItem = child;
listItemAttrs = listItem.attributes;
- listType = listItem.attributes[ 'cke:listtype' ];
+ bullet = listItemAttrs[ 'cke:listsymbol' ];
+ bullet = bullet && bullet.match( /^(?:[(]?)([^\s]+?)([.)]?)$/ );
+ listType = listStyleType = itemNumeric = null;
+
+ if ( listItemAttrs[ 'cke:ignored' ] )
+ {
+ children.splice( i--, 1 );
+ continue;
+ }
+
+
+ // This's from a new list root.
+ listItemAttrs[ 'cke:reset' ] && ( list = lastIndent = lastListItem = null );
// List item indent level might come from a real list indentation or
// been resolved from a pseudo list item's margin value, even get
// no indentation at all.
- listItemIndent = parseInt( listItemAttrs[ 'cke:indent' ], 10 )
- || listBaseIndent && ( Math.ceil( listItemAttrs[ 'cke:margin' ] / listBaseIndent ) )
- || 1;
-
- // Ignore the 'list-style-type' attribute if it's matched with
- // the list root element's default style type.
- listItemAttrs.style && ( listItemAttrs.style =
- CKEDITOR.plugins.pastefromword.filters.stylesFilter(
- [
- [ 'list-style-type', listType == 'ol' ? 'decimal' : 'disc' ]
- ] )( listItemAttrs.style )
- || '' );
+ listItemIndent = Number( listItemAttrs[ 'cke:indent' ] );
+ // We're moving out of the current list, cleaning up.
+ if ( listItemIndent != lastIndent )
+ previousListType = previousListStyleType = null;
+
+ // List type and item style are already resolved.
+ if ( !bullet )
+ {
+ listType = listItemAttrs[ 'cke:listtype' ] || 'ol';
+ listStyleType = listItemAttrs[ 'cke:list-style-type' ];
+ }
+ else
+ {
+ // Probably share the same list style type with previous list item,
+ // give it priority to avoid ambiguous between C(Alpha) and C.(Roman).
+ if ( previousListType && listMarkerPatterns[ previousListType ] [ previousListStyleType ].test( bullet[ 1 ] ) )
+ {
+ listType = previousListType;
+ listStyleType = previousListStyleType;
+ }
+ else
+ {
+ for ( var type in listMarkerPatterns )
+ {
+ for ( var style in listMarkerPatterns[ type ] )
+ {
+ if ( listMarkerPatterns[ type ][ style ].test( bullet[ 1 ] ) )
+ {
+ // Small numbering has higher priority, when dealing with ambiguous
+ // between C(Alpha) and C.(Roman).
+ if ( type == 'ol' && ( /alpha|roman/ ).test( style ) )
+ {
+ var num = /roman/.test( style ) ? fromRoman( bullet[ 1 ] ) : fromAlphabet( bullet[ 1 ] );
+ if ( !itemNumeric || num < itemNumeric )
+ {
+ itemNumeric = num;
+ listType = type;
+ listStyleType = style;
+ }
+ }
+ else
+ {
+ listType = type;
+ listStyleType = style;
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ // Simply use decimal/disc for the rest forms of unrepresentable
+ // numerals, e.g. Chinese..., but as long as there a second part
+ // included, it has a bigger chance of being a order list ;)
+ !listType && ( listType = bullet[ 2 ] ? 'ol' : 'ul' );
+ }
+
+ previousListType = listType;
+ previousListStyleType = listStyleType || ( listType == 'ol' ? 'decimal' : 'disc' );
+ if ( listStyleType && listStyleType != ( listType == 'ol' ? 'decimal' : 'disc' ) )
+ listItem.addStyle( 'list-style-type', listStyleType );
+
+ // Figure out start numbering.
+ if ( listType == 'ol' && bullet )
+ {
+ switch ( listStyleType )
+ {
+ case 'decimal' :
+ itemNumeric = Number( bullet[ 1 ] );
+ break;
+ case 'lower-roman':
+ case 'upper-roman':
+ itemNumeric = fromRoman( bullet[ 1 ] );
+ break;
+ case 'lower-alpha':
+ case 'upper-alpha':
+ itemNumeric = fromAlphabet( bullet[ 1 ] );
+ break;
+ }
+
+ // Always create the numbering, swipe out unnecessary ones later.
+ listItem.attributes.value = itemNumeric;
+ }
+
+ // Start the list construction.
if ( !list )
{
- list = new CKEDITOR.htmlParser.element( listType );
+ openedLists.push( list = new CKEDITOR.htmlParser.element( listType ) );
list.add( listItem );
children[ i ] = list;
}
else
{
- if ( listItemIndent > indent )
+ if ( listItemIndent > lastIndent )
{
- list = new CKEDITOR.htmlParser.element( listType );
+ openedLists.push( list = new CKEDITOR.htmlParser.element( listType ) );
list.add( listItem );
lastListItem.add( list );
}
- else if ( listItemIndent < indent )
+ else if ( listItemIndent < lastIndent )
{
// There might be a negative gap between two list levels. (#4944)
- var diff = indent - listItemIndent,
- parent;
+ var diff = lastIndent - listItemIndent,
+ parent;
while ( diff-- && ( parent = list.parent ) )
list = parent.parent;
@@ -430,13 +591,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
lastListItem = listItem;
- indent = listItemIndent;
+ lastIndent = listItemIndent;
}
- else
- list = null;
+ else if ( list )
+ list = lastIndent = lastListItem = null;
}
- listBaseIndent = 0;
+ for ( i = 0; i < openedLists.length; i++ )
+ postProcessList( openedLists[ i ] );
+
+ list = lastIndent = lastListItem = previousListId = previousListItemMargin = listBaseIndent = null;
},
/**
@@ -462,7 +626,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// html-encoded quote might be introduced by 'font-family'
// from MS-Word which confused the following regexp. e.g.
//'font-family: &quot;Lucida, Console&quot;'
- styleText
+ ( styleText || '' )
.replace( /&quot;/g, '"' )
.replace( /\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,
function( match, name, value )
@@ -592,7 +756,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
isListBulletIndicator = this.utils.isListBulletIndicator,
containsNothingButSpaces = this.utils.isContainingOnlySpaces,
resolveListItem = this.utils.resolveList,
- convertToPx = this.utils.convertToPx,
+ convertToPx = function( value )
+ {
+ value = CKEDITOR.tools.convertToPx( value );
+ return isNaN( value ) ? value : value + 'px';
+ },
getStyleComponents = this.utils.getStyleComponents,
listDtdParents = this.utils.listDtdParents,
removeFontStyles = config.pasteFromWordRemoveFontStyles !== false,
@@ -750,6 +918,20 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'p' : function( element )
{
+ // This's a fall-back approach to recognize list item in FF3.6,
+ // as it's not perfect as not all list style (e.g. "heading list") is shipped
+ // with this pattern. (#6662)
+ if ( /MsoListParagraph/.exec( element.attributes[ 'class' ] ) )
+ {
+ var bulletText = element.firstChild( function( node )
+ {
+ return node.type == CKEDITOR.NODE_TEXT && !containsNothingButSpaces( node.parent );
+ });
+ var bullet = bulletText && bulletText.parent,
+ bulletAttrs = bullet && bullet.attributes;
+ bulletAttrs && !bulletAttrs.style && ( bulletAttrs.style = 'mso-list: Ignore;' );
+ }
+
element.filterChildren();
// Is the paragraph actually a list item?
@@ -802,8 +984,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'font' : function( element )
{
- // IE/Safari: drop the font tag if it comes from list bullet text.
- if ( !CKEDITOR.env.gecko && isListBulletIndicator( element.parent ) )
+ // Drop the font tag if it comes from list bullet text.
+ if ( isListBulletIndicator( element.parent ) )
{
delete element.name;
return;
@@ -854,8 +1036,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'span' : function( element )
{
- // IE/Safari: remove the span if it comes from list bullet text.
- if ( !CKEDITOR.env.gecko && isListBulletIndicator( element.parent ) )
+ // Remove the span if it comes from list bullet text.
+ if ( isListBulletIndicator( element.parent ) )
return false;
element.filterChildren();
@@ -865,9 +1047,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return null;
}
- // For IE/Safari: List item bullet type is supposed to be indicated by
+ // List item bullet type is supposed to be indicated by
// the text of a span with style 'mso-list : Ignore' or an image.
- if ( !CKEDITOR.env.gecko && isListBulletIndicator( element ) )
+ if ( isListBulletIndicator( element ) )
{
var listSymbolNode = element.firstChild( function( node )
{
@@ -875,8 +1057,18 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
});
var listSymbol = listSymbolNode && ( listSymbolNode.value || 'l.' ),
- listType = listSymbol.match( /^([^\s]+?)([.)]?)$/ );
- return createListBulletMarker( listType, listSymbol );
+ listType = listSymbol && listSymbol.match( /^(?:[(]?)([^\s]+?)([.)]?)$/ );
+
+ if ( listType )
+ {
+ var marker = createListBulletMarker( listType, listSymbol );
+ // Some non-existed list items might be carried by an inconsequential list, indicate by "mso-hide:all/display:none",
+ // those are to be removed later, now mark it with "cke:ignored".
+ var ancestor = element.getAncestor( 'span' );
+ if ( ancestor && (/ mso-hide:\s*all|display:\s*none /).test( ancestor.attributes.style ) )
+ marker.attributes[ 'cke:ignored' ] = 1;
+ return marker;
+ }
}
// Update the src attribute of image element with href.
@@ -917,12 +1109,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var attrs = element.attributes;
if ( attrs && !attrs.href && attrs.name )
delete element.name;
+ else if ( CKEDITOR.env.webkit && attrs.href && attrs.href.match( /file:\/\/\/[\S]+#/i ) )
+ attrs.href = attrs.href.replace( /file:\/\/\/[^#]+/i,'' );
},
'cke:listbullet' : function( element )
{
if ( element.getAncestor( /h\d/ ) && !config.pasteFromWordNumberedHeadingToList )
delete element.name;
- }
+ }
},
attributeNames :
@@ -944,6 +1138,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Provide a white-list of styles that we preserve, those should
// be the ones that could later be altered with editor tools.
[
+ // Leave list-style-type
+ [ ( /^list-style-type$/ ), null ],
+
// Preserve margin-left/right which used as default indent style in the editor.
[ ( /^margin$|^margin-(?!bottom|top)/ ), null, function( value, element, name )
{
@@ -1050,7 +1247,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
// Bullet symbol could be either text or an image.
var listSymbol = listInfo[ 1 ] || ( imageInfo && 'l.' ),
- listType = listSymbol && listSymbol.match( />([^\s]+?)([.)]?)</ );
+ listType = listSymbol && listSymbol.match( />(?:[(]?)([^\s]+?)([.)]?)</ );
return createListBulletMarker( listType, listSymbol );
}
@@ -1073,7 +1270,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
: falsyFilter
};
}
- };
+ });
// The paste processor here is just a reduced copy of html data processor.
var pasteProcessor = function()
diff --git a/devel/third-party/ckeditor/plugins/pastefromword/plugin.js b/devel/third-party/ckeditor/plugins/pastefromword/plugin.js
index d50b3f058d..cc1add45cd 100644
--- a/devel/third-party/ckeditor/plugins/pastefromword/plugin.js
+++ b/devel/third-party/ckeditor/plugins/pastefromword/plugin.js
@@ -1,9 +1,11 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
+ function forceHtmlMode( evt ) { evt.data.mode = 'html'; }
+
CKEDITOR.plugins.add( 'pastefromword',
{
init : function( editor )
@@ -12,9 +14,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Flag indicate this command is actually been asked instead of a generic
// pasting.
var forceFromWord = 0;
- var resetFromWord = function()
+ var resetFromWord = function( evt )
{
- setTimeout( function() { forceFromWord = 0; }, 0 );
+ evt && evt.removeListener();
+ editor.removeListener( 'beforePaste', forceHtmlMode );
+ forceFromWord && setTimeout( function() { forceFromWord = 0; }, 0 );
};
// Features bring by this command beside the normal process:
@@ -26,17 +30,25 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
canUndo : false,
exec : function()
{
+ // Ensure the received data format is HTML and apply content filtering. (#6718)
forceFromWord = 1;
- if ( editor.execCommand( 'paste' ) === false )
+ editor.on( 'beforePaste', forceHtmlMode );
+
+ if ( editor.execCommand( 'paste', 'html' ) === false )
{
- editor.on( 'dialogHide', function ( evt )
- {
- evt.removeListener();
- resetFromWord();
- });
+ editor.on( 'dialogShow', function ( evt )
+ {
+ evt.removeListener();
+ evt.data.on( 'cancel', resetFromWord );
+ });
+
+ editor.on( 'dialogHide', function( evt )
+ {
+ evt.data.removeListener( 'cancel', resetFromWord );
+ } );
}
- else
- resetFromWord();
+
+ editor.on( 'afterPaste', resetFromWord );
}
});
@@ -47,6 +59,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
command : 'pastefromword'
});
+ editor.on( 'pasteState', function( evt )
+ {
+ editor.getCommand( 'pastefromword' ).setState( evt.data );
+ });
+
editor.on( 'paste', function( evt )
{
var data = evt.data,
@@ -89,11 +106,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
|| ( this.path + 'filter/default.js' ) );
// Load with busy indicator.
- CKEDITOR.scriptLoader.load( filterFilePath, callback, null, false, true );
+ CKEDITOR.scriptLoader.load( filterFilePath, callback, null, true );
}
return !isLoaded;
- }
+ },
+
+ requires : [ 'clipboard' ]
});
})();
diff --git a/devel/third-party/ckeditor/plugins/pastetext/dialogs/pastetext.js b/devel/third-party/ckeditor/plugins/pastetext/dialogs/pastetext.js
index 82e42178da..bfd9f42325 100644
--- a/devel/third-party/ckeditor/plugins/pastetext/dialogs/pastetext.js
+++ b/devel/third-party/ckeditor/plugins/pastetext/dialogs/pastetext.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -13,23 +13,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
minWidth : CKEDITOR.env.ie && CKEDITOR.env.quirks ? 368 : 350,
minHeight : 240,
- onShow : function()
- {
- // Reset the textarea value.
- this.getContentElement( 'general', 'content' ).getInputElement().setValue( '' );
- },
-
- onOk : function()
- {
- // Get the textarea value.
- var text = this.getContentElement( 'general', 'content' ).getInputElement().getValue(),
- editor = this.getParentEditor();
-
- setTimeout( function()
- {
- editor.fire( 'paste', { 'text' : text } );
- }, 0 );
- },
+ onShow : function(){ this.setupContent(); },
+ onOk : function(){ this.commitContent(); },
contents :
[
@@ -60,6 +45,18 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
focus : function()
{
this.getElement().focus();
+ },
+ setup : function()
+ {
+ this.setValue( '' );
+ },
+ commit : function()
+ {
+ var value = this.getValue();
+ setTimeout( function()
+ {
+ editor.fire( 'paste', { 'text' : value } );
+ }, 0 );
}
}
]
diff --git a/devel/third-party/ckeditor/plugins/pastetext/plugin.js b/devel/third-party/ckeditor/plugins/pastetext/plugin.js
index 2d0397445a..d09f4982e3 100644
--- a/devel/third-party/ckeditor/plugins/pastetext/plugin.js
+++ b/devel/third-party/ckeditor/plugins/pastetext/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -37,20 +37,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
};
- function doInsertText( doc, text )
- {
- // Native text insertion.
- if ( CKEDITOR.env.ie )
- {
- var selection = doc.selection;
- if ( selection.type == 'Control' )
- selection.clear();
- selection.createRange().pasteHTML( text );
- }
- else
- doc.execCommand( 'inserthtml', false, text );
- }
-
// Register the plugin.
CKEDITOR.plugins.add( 'pastetext',
{
@@ -72,64 +58,30 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Intercept the default pasting process.
editor.on( 'beforeCommandExec', function ( evt )
{
- if ( evt.data.name == 'paste' )
+ var mode = evt.data.commandData;
+ // Do NOT overwrite if HTML format is explicitly requested.
+ if ( evt.data.name == 'paste' && mode != 'html' )
{
editor.execCommand( 'pastetext' );
evt.cancel();
}
}, null, null, 0 );
+
+ editor.on( 'beforePaste', function( evt )
+ {
+ evt.data.mode = 'text';
+ });
}
+
+ editor.on( 'pasteState', function( evt )
+ {
+ editor.getCommand( 'pastetext' ).setState( evt.data );
+ });
},
requires : [ 'clipboard' ]
});
- function doEnter( editor, mode, times, forceMode )
- {
- while ( times-- )
- {
- CKEDITOR.plugins.enterkey[ mode == CKEDITOR.ENTER_BR ? 'enterBr' : 'enterBlock' ]
- ( editor, mode, null, forceMode );
- }
- }
-
- CKEDITOR.editor.prototype.insertText = function( text )
- {
- this.focus();
- this.fire( 'saveSnapshot' );
-
- var mode = this.getSelection().getStartElement().hasAscendant( 'pre', true ) ? CKEDITOR.ENTER_BR : this.config.enterMode,
- isEnterBrMode = mode == CKEDITOR.ENTER_BR,
- doc = this.document.$,
- self = this,
- line;
-
- text = CKEDITOR.tools.htmlEncode( text.replace( /\r\n|\r/g, '\n' ) );
-
- var startIndex = 0;
- text.replace( /\n+/g, function( match, lastIndex )
- {
- line = text.substring( startIndex, lastIndex );
- startIndex = lastIndex + match.length;
- line.length && doInsertText( doc, line );
-
- var lineBreakNums = match.length,
- // Duo consequence line-break as a enter block.
- enterBlockTimes = isEnterBrMode ? 0 : Math.floor( lineBreakNums / 2 ),
- // Per link-break as a enter br.
- enterBrTimes = isEnterBrMode ? lineBreakNums : lineBreakNums % 2;
-
- // Line-breaks are converted to editor enter key strokes.
- doEnter( self, mode, enterBlockTimes );
- doEnter( self, CKEDITOR.ENTER_BR, enterBrTimes, isEnterBrMode ? false : true );
- });
-
- // Insert the last text line of text.
- line = text.substring( startIndex, text.length );
- line.length && doInsertText( doc, line );
-
- this.fire( 'saveSnapshot' );
- };
})();
@@ -137,6 +89,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* Whether to force all pasting operations to insert on plain text into the
* editor, loosing any formatting information possibly available in the source
* text.
+ * <strong>Note:</strong> paste from word is not affected by this configuration.
* @name CKEDITOR.config.forcePasteAsPlainText
* @type Boolean
* @default false
diff --git a/devel/third-party/ckeditor/plugins/placeholder/dialogs/placeholder.js b/devel/third-party/ckeditor/plugins/placeholder/dialogs/placeholder.js
new file mode 100644
index 0000000000..ff3538132e
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/dialogs/placeholder.js
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.html or http://ckeditor.com/license
+ */
+
+(function()
+{
+ function placeholderDialog( editor, isEdit )
+ {
+
+ var lang = editor.lang.placeholder,
+ generalLabel = editor.lang.common.generalTab;
+ return {
+ title : lang.title,
+ minWidth : 300,
+ minHeight : 80,
+ contents :
+ [
+ {
+ id : 'info',
+ label : generalLabel,
+ title : generalLabel,
+ elements :
+ [
+ {
+ id : 'text',
+ type : 'text',
+ style : 'width: 100%;',
+ label : lang.text,
+ 'default' : '',
+ required : true,
+ validate : CKEDITOR.dialog.validate.notEmpty( lang.textMissing ),
+ setup : function( element )
+ {
+ if ( isEdit )
+ this.setValue( element.getText().slice( 2, -2 ) );
+ },
+ commit : function( element )
+ {
+ var text = '[[' + this.getValue() + ']]';
+ // The placeholder must be recreated.
+ CKEDITOR.plugins.placeholder.createPlaceholder( editor, element, text );
+ }
+ }
+ ]
+ }
+ ],
+ onShow : function()
+ {
+ if ( isEdit )
+ this._element = CKEDITOR.plugins.placeholder.getSelectedPlaceHoder( editor );
+
+ this.setupContent( this._element );
+ },
+ onOk : function()
+ {
+ this.commitContent( this._element );
+ delete this._element;
+ }
+ };
+ }
+
+ CKEDITOR.dialog.add( 'createplaceholder', function( editor )
+ {
+ return placeholderDialog( editor );
+ });
+ CKEDITOR.dialog.add( 'editplaceholder', function( editor )
+ {
+ return placeholderDialog( editor, 1 );
+ });
+} )();
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/_translationstatus.txt b/devel/third-party/ckeditor/plugins/placeholder/lang/_translationstatus.txt
new file mode 100644
index 0000000000..a8e19f91fa
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/_translationstatus.txt
@@ -0,0 +1,30 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+bg.js Found: 5 Missing: 0
+cs.js Found: 5 Missing: 0
+cy.js Found: 5 Missing: 0
+da.js Found: 5 Missing: 0
+de.js Found: 5 Missing: 0
+el.js Found: 5 Missing: 0
+eo.js Found: 5 Missing: 0
+et.js Found: 5 Missing: 0
+fa.js Found: 5 Missing: 0
+fi.js Found: 5 Missing: 0
+fr.js Found: 5 Missing: 0
+he.js Found: 5 Missing: 0
+hr.js Found: 5 Missing: 0
+it.js Found: 5 Missing: 0
+ku.js Found: 5 Missing: 0
+lv.js Found: 5 Missing: 0
+nb.js Found: 5 Missing: 0
+nl.js Found: 5 Missing: 0
+no.js Found: 5 Missing: 0
+pl.js Found: 5 Missing: 0
+pt-br.js Found: 5 Missing: 0
+sk.js Found: 5 Missing: 0
+tr.js Found: 5 Missing: 0
+ug.js Found: 5 Missing: 0
+uk.js Found: 5 Missing: 0
+vi.js Found: 4 Missing: 1
+zh-cn.js Found: 5 Missing: 0
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/bg.js b/devel/third-party/ckeditor/plugins/placeholder/lang/bg.js
new file mode 100644
index 0000000000..12a0d5c007
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/bg.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'bg',
+{
+ placeholder :
+ {
+ title : 'Настройки на контейнера',
+ toolbar : 'Нов контейнер',
+ text : 'Текст за контейнера',
+ edit : 'Промяна на контейнер',
+ textMissing : 'Контейнера трябва да съдържа текст.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/cs.js b/devel/third-party/ckeditor/plugins/placeholder/lang/cs.js
new file mode 100644
index 0000000000..d967b59675
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/cs.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'cs',
+{
+ placeholder :
+ {
+ title : 'Vlastnosti vyhrazeného prostoru',
+ toolbar : 'Vytvořit vyhrazený prostor',
+ text : 'Vyhrazený text',
+ edit : 'Upravit vyhrazený prostor',
+ textMissing : 'Vyhrazený prostor musí obsahovat text.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/cy.js b/devel/third-party/ckeditor/plugins/placeholder/lang/cy.js
new file mode 100644
index 0000000000..f5f38575c4
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/cy.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'cy',
+{
+ placeholder :
+ {
+ title : 'Priodweddau\'r Daliwr Geiriau',
+ toolbar : 'Creu Daliwr Geiriau',
+ text : 'Testun y Daliwr Geiriau',
+ edit : 'Golygu\'r Dailwr Geiriau',
+ textMissing : 'Mae\'n rhaid i\'r daliwr geiriau gynnwys testun.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/da.js b/devel/third-party/ckeditor/plugins/placeholder/lang/da.js
new file mode 100644
index 0000000000..c343e3c862
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/da.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'da',
+{
+ placeholder :
+ {
+ title : 'Egenskaber for pladsholder',
+ toolbar : 'Opret pladsholder',
+ text : 'Tekst til pladsholder',
+ edit : 'Redigér pladsholder',
+ textMissing : 'Pladsholder skal indeholde tekst'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/de.js b/devel/third-party/ckeditor/plugins/placeholder/lang/de.js
new file mode 100644
index 0000000000..be539e3a70
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/de.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'de',
+{
+ placeholder :
+ {
+ title : 'Platzhalter Einstellungen',
+ toolbar : 'Platzhalter erstellen',
+ text : 'Platzhalter Text',
+ edit : 'Platzhalter bearbeiten',
+ textMissing : 'Der Platzhalter muss einen Text beinhalten.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/el.js b/devel/third-party/ckeditor/plugins/placeholder/lang/el.js
new file mode 100644
index 0000000000..550f69a0df
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/el.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'el',
+{
+ placeholder :
+ {
+ title : 'Ιδιότητες Υποκατάστατου Κειμένου',
+ toolbar : 'Δημιουργία Υποκατάσταστου Κειμένου',
+ text : 'Υποκαθιστόμενο Κείμενο',
+ edit : 'Επεξεργασία Υποκατάσταστου Κειμένου',
+ textMissing : 'Πρέπει να υπάρχει υποκαθιστόμενο κείμενο.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/en.js b/devel/third-party/ckeditor/plugins/placeholder/lang/en.js
new file mode 100644
index 0000000000..45a5464b9e
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/en.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'en',
+{
+ placeholder :
+ {
+ title : 'Placeholder Properties',
+ toolbar : 'Create Placeholder',
+ text : 'Placeholder Text',
+ edit : 'Edit Placeholder',
+ textMissing : 'The placeholder must contain text.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/eo.js b/devel/third-party/ckeditor/plugins/placeholder/lang/eo.js
new file mode 100644
index 0000000000..67a55e9a3e
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/eo.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'eo',
+{
+ placeholder :
+ {
+ title : 'Atributoj de la rezervita spaco',
+ toolbar : 'Krei la rezervitan spacon',
+ text : 'Texto de la rezervita spaco',
+ edit : 'Modifi la rezervitan spacon',
+ textMissing : 'La rezervita spaco devas enteni tekston.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/et.js b/devel/third-party/ckeditor/plugins/placeholder/lang/et.js
new file mode 100644
index 0000000000..dde56dff3e
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/et.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'et',
+{
+ placeholder :
+ {
+ title : 'Kohahoidja omadused',
+ toolbar : 'Kohahoidja loomine',
+ text : 'Kohahoidja tekst',
+ edit : 'Kohahoidja muutmine',
+ textMissing : 'Kohahoidja peab sisaldama teksti.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/fa.js b/devel/third-party/ckeditor/plugins/placeholder/lang/fa.js
new file mode 100644
index 0000000000..5b608e9055
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/fa.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'fa',
+{
+ placeholder :
+ {
+ title : 'ویژگی‌های محل نگهداری',
+ toolbar : 'ایجاد یک محل نگهداری',
+ text : 'متن محل نگهداری',
+ edit : 'ویرایش محل نگهداری',
+ textMissing : 'محل نگهداری باید محتوی متن باشد.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/fi.js b/devel/third-party/ckeditor/plugins/placeholder/lang/fi.js
new file mode 100644
index 0000000000..228a4d898a
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/fi.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'fi',
+{
+ placeholder :
+ {
+ title : 'Paikkamerkin ominaisuudet',
+ toolbar : 'Luo paikkamerkki',
+ text : 'Paikkamerkin teksti',
+ edit : 'Muokkaa paikkamerkkiä',
+ textMissing : 'Paikkamerkin täytyy sisältää tekstiä'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/fr.js b/devel/third-party/ckeditor/plugins/placeholder/lang/fr.js
new file mode 100644
index 0000000000..bbad9b3030
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/fr.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'fr',
+{
+ placeholder :
+ {
+ title : 'Propriétés de l\'Espace réservé',
+ toolbar : 'Créer l\'Espace réservé',
+ text : 'Texte de l\'Espace réservé',
+ edit : 'Modifier l\'Espace réservé',
+ textMissing : 'L\'Espace réservé doit contenir du texte.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/he.js b/devel/third-party/ckeditor/plugins/placeholder/lang/he.js
new file mode 100644
index 0000000000..e0981906be
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/he.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'he',
+{
+ placeholder :
+ {
+ title : 'מאפייני שומר מקום',
+ toolbar : 'צור שומר מקום',
+ text : 'תוכן שומר המקום',
+ edit : 'ערוך שומר מקום',
+ textMissing : 'שומר המקום חייב להכיל טקסט.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/hr.js b/devel/third-party/ckeditor/plugins/placeholder/lang/hr.js
new file mode 100644
index 0000000000..51acca5ac1
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/hr.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'hr',
+{
+ placeholder :
+ {
+ title : 'Svojstva rezerviranog mjesta',
+ toolbar : 'Napravi rezervirano mjesto',
+ text : 'Tekst rezerviranog mjesta',
+ edit : 'Uredi rezervirano mjesto',
+ textMissing : 'Rezervirano mjesto mora sadržavati tekst.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/it.js b/devel/third-party/ckeditor/plugins/placeholder/lang/it.js
new file mode 100644
index 0000000000..3bb522a893
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/it.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'it',
+{
+ placeholder :
+ {
+ title : 'Proprietà segnaposto',
+ toolbar : 'Crea segnaposto',
+ text : 'Testo segnaposto',
+ edit : 'Modifica segnaposto',
+ textMissing : 'Il segnaposto deve contenere del testo.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/ku.js b/devel/third-party/ckeditor/plugins/placeholder/lang/ku.js
new file mode 100644
index 0000000000..8502d0c882
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/ku.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'ku',
+{
+ placeholder :
+ {
+ title : 'خاسیه‌تی شوێن هه‌ڵگر',
+ toolbar : 'درووستکردنی شوێن هه‌ڵگر',
+ text : 'ده‌ق بۆ شوێن هه‌ڵگڕ',
+ edit : 'چاکسازی شوێن هه‌ڵگڕ',
+ textMissing : 'شوێن هه‌ڵگڕ ده‌بێت له‌ده‌ق پێکهاتبێت.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/lv.js b/devel/third-party/ckeditor/plugins/placeholder/lang/lv.js
new file mode 100644
index 0000000000..647335b54d
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/lv.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'lv',
+{
+ placeholder :
+ {
+ title : 'Viettura uzstādījumi',
+ toolbar : 'Izveidot vietturi',
+ text : 'Viettura teksts',
+ edit : 'Labot vietturi',
+ textMissing : 'Vietturim jāsatur tekstu'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/nb.js b/devel/third-party/ckeditor/plugins/placeholder/lang/nb.js
new file mode 100644
index 0000000000..2c92966181
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/nb.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'nb',
+{
+ placeholder :
+ {
+ title : 'Egenskaper for plassholder',
+ toolbar : 'Opprett plassholder',
+ text : 'Tekst for plassholder',
+ edit : 'Rediger plassholder',
+ textMissing : 'Plassholderen må inneholde tekst.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/nl.js b/devel/third-party/ckeditor/plugins/placeholder/lang/nl.js
new file mode 100644
index 0000000000..fc87276b4b
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/nl.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'nl',
+{
+ placeholder :
+ {
+ title : 'Eigenschappen placeholder',
+ toolbar : 'Placeholder aanmaken',
+ text : 'Placeholder tekst',
+ edit : 'Placeholder wijzigen',
+ textMissing : 'De placeholder moet tekst bevatten.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/no.js b/devel/third-party/ckeditor/plugins/placeholder/lang/no.js
new file mode 100644
index 0000000000..a80410f059
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/no.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'no',
+{
+ placeholder :
+ {
+ title : 'Egenskaper for plassholder',
+ toolbar : 'Opprett plassholder',
+ text : 'Tekst for plassholder',
+ edit : 'Rediger plassholder',
+ textMissing : 'Plassholderen må inneholde tekst.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/pl.js b/devel/third-party/ckeditor/plugins/placeholder/lang/pl.js
new file mode 100644
index 0000000000..2c143c8380
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/pl.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'pl',
+{
+ placeholder :
+ {
+ title : 'Właściwości wypełniacza',
+ toolbar : 'Utwórz wypełniacz',
+ text : 'Tekst wypełnienia',
+ edit : 'Edytuj wypełnienie',
+ textMissing : 'Wypełnienie musi posiadać jakiś tekst.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/pt-br.js b/devel/third-party/ckeditor/plugins/placeholder/lang/pt-br.js
new file mode 100644
index 0000000000..a1a54886f9
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/pt-br.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'pt-br',
+{
+ placeholder :
+ {
+ title : 'Propriedades do Espaço Reservado',
+ toolbar : 'Criar Espaço Reservado',
+ text : 'Texto do Espaço Reservado',
+ edit : 'Editar Espaço Reservado',
+ textMissing : 'O espaço reservado deve conter texto.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/sk.js b/devel/third-party/ckeditor/plugins/placeholder/lang/sk.js
new file mode 100644
index 0000000000..8e1ef34760
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/sk.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'sk',
+{
+ placeholder :
+ {
+ title : 'Vlastnosti placeholdera',
+ toolbar : 'Vytvoriť placeholder',
+ text : 'Text placeholdera',
+ edit : 'Upraviť placeholder',
+ textMissing : 'Placeholder musí obsahovať text.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/tr.js b/devel/third-party/ckeditor/plugins/placeholder/lang/tr.js
new file mode 100644
index 0000000000..52be048270
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/tr.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'tr',
+{
+ placeholder :
+ {
+ title : 'Yer tutucu özellikleri',
+ toolbar : 'Yer tutucu oluşturun',
+ text : 'Yer tutucu metini',
+ edit : 'Yer tutucuyu düzenle',
+ textMissing : 'Yer tutucu metin içermelidir.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/ug.js b/devel/third-party/ckeditor/plugins/placeholder/lang/ug.js
new file mode 100644
index 0000000000..56a0b0e01a
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/ug.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'ug',
+{
+ placeholder :
+ {
+ title : 'ئورۇن بەلگە خاسلىقى',
+ toolbar : 'ئورۇن بەلگە قۇر',
+ text : 'ئورۇن بەلگە تېكىستى',
+ edit : 'ئورۇن بەلگە تەھرىر',
+ textMissing : 'ئورۇن بەلگىسىدە چوقۇم تېكىست بولۇشى لازىم'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/uk.js b/devel/third-party/ckeditor/plugins/placeholder/lang/uk.js
new file mode 100644
index 0000000000..359ad2b6ec
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/uk.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'uk',
+{
+ placeholder :
+ {
+ title : 'Налаштування Заповнювача',
+ toolbar : 'Створити Заповнювач',
+ text : 'Текст Заповнювача',
+ edit : 'Редагувати Заповнювач',
+ textMissing : 'Заповнювач повинен містити текст.'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/vi.js b/devel/third-party/ckeditor/plugins/placeholder/lang/vi.js
new file mode 100644
index 0000000000..5878861385
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/vi.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'vi',
+{
+ placeholder :
+ {
+ title : 'Thuộc tính đặt chỗ',
+ toolbar : 'Tạo đặt chỗ',
+ text : 'Văn bản đặt chỗ',
+ edit : 'Chỉnh sửa ',
+ textMissing : 'The placeholder must contain text.' // MISSING
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/lang/zh-cn.js b/devel/third-party/ckeditor/plugins/placeholder/lang/zh-cn.js
new file mode 100644
index 0000000000..f2aa26d62a
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/lang/zh-cn.js
@@ -0,0 +1,16 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'zh-cn',
+{
+ placeholder :
+ {
+ title : '占位符属性',
+ toolbar : '创建占位符',
+ text : '占位符文字',
+ edit : '编辑占位符',
+ textMissing : '占位符必须包含文字。'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/placeholder/placeholder.gif b/devel/third-party/ckeditor/plugins/placeholder/placeholder.gif
new file mode 100644
index 0000000000..c07078c176
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/placeholder.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/placeholder/plugin.js b/devel/third-party/ckeditor/plugins/placeholder/plugin.js
new file mode 100644
index 0000000000..f7d562d4fe
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/placeholder/plugin.js
@@ -0,0 +1,171 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview The "placeholder" plugin.
+ *
+ */
+
+(function()
+{
+ var placeholderReplaceRegex = /\[\[[^\]]+\]\]/g;
+ CKEDITOR.plugins.add( 'placeholder',
+ {
+ requires : [ 'dialog' ],
+ lang : [ 'bg', 'cs', 'cy', 'da', 'de', 'el', 'en', 'eo', 'et', 'fa', 'fi', 'fr', 'he', 'hr', 'it', 'ku', 'nb', 'nl', 'no', 'pl', 'pt-br', 'sk', 'tr', 'ug', 'uk', 'vi', 'zh-cn' ],
+ init : function( editor )
+ {
+ var lang = editor.lang.placeholder;
+
+ editor.addCommand( 'createplaceholder', new CKEDITOR.dialogCommand( 'createplaceholder' ) );
+ editor.addCommand( 'editplaceholder', new CKEDITOR.dialogCommand( 'editplaceholder' ) );
+
+ editor.ui.addButton( 'CreatePlaceholder',
+ {
+ label : lang.toolbar,
+ command :'createplaceholder',
+ icon : this.path + 'placeholder.gif'
+ });
+
+ if ( editor.addMenuItems )
+ {
+ editor.addMenuGroup( 'placeholder', 20 );
+ editor.addMenuItems(
+ {
+ editplaceholder :
+ {
+ label : lang.edit,
+ command : 'editplaceholder',
+ group : 'placeholder',
+ order : 1,
+ icon : this.path + 'placeholder.gif'
+ }
+ } );
+
+ if ( editor.contextMenu )
+ {
+ editor.contextMenu.addListener( function( element, selection )
+ {
+ if ( !element || !element.data( 'cke-placeholder' ) )
+ return null;
+
+ return { editplaceholder : CKEDITOR.TRISTATE_OFF };
+ } );
+ }
+ }
+
+ editor.on( 'doubleclick', function( evt )
+ {
+ if ( CKEDITOR.plugins.placeholder.getSelectedPlaceHoder( editor ) )
+ evt.data.dialog = 'editplaceholder';
+ });
+
+ editor.addCss(
+ '.cke_placeholder' +
+ '{' +
+ 'background-color: #ffff00;' +
+ ( CKEDITOR.env.gecko ? 'cursor: default;' : '' ) +
+ '}'
+ );
+
+ editor.on( 'contentDom', function()
+ {
+ editor.document.getBody().on( 'resizestart', function( evt )
+ {
+ if ( editor.getSelection().getSelectedElement().data( 'cke-placeholder' ) )
+ evt.data.preventDefault();
+ });
+ });
+
+ CKEDITOR.dialog.add( 'createplaceholder', this.path + 'dialogs/placeholder.js' );
+ CKEDITOR.dialog.add( 'editplaceholder', this.path + 'dialogs/placeholder.js' );
+ },
+ afterInit : function( editor )
+ {
+ var dataProcessor = editor.dataProcessor,
+ dataFilter = dataProcessor && dataProcessor.dataFilter,
+ htmlFilter = dataProcessor && dataProcessor.htmlFilter;
+
+ if ( dataFilter )
+ {
+ dataFilter.addRules(
+ {
+ text : function( text )
+ {
+ return text.replace( placeholderReplaceRegex, function( match )
+ {
+ return CKEDITOR.plugins.placeholder.createPlaceholder( editor, null, match, 1 );
+ });
+ }
+ });
+ }
+
+ if ( htmlFilter )
+ {
+ htmlFilter.addRules(
+ {
+ elements :
+ {
+ 'span' : function( element )
+ {
+ if ( element.attributes && element.attributes[ 'data-cke-placeholder' ] )
+ delete element.name;
+ }
+ }
+ });
+ }
+ }
+ });
+})();
+
+CKEDITOR.plugins.placeholder =
+{
+ createPlaceholder : function( editor, oldElement, text, isGet )
+ {
+ var element = new CKEDITOR.dom.element( 'span', editor.document );
+ element.setAttributes(
+ {
+ contentEditable : 'false',
+ 'data-cke-placeholder' : 1,
+ 'class' : 'cke_placeholder'
+ }
+ );
+
+ text && element.setText( text );
+
+ if ( isGet )
+ return element.getOuterHtml();
+
+ if ( oldElement )
+ {
+ if ( CKEDITOR.env.ie )
+ {
+ element.insertAfter( oldElement );
+ // Some time is required for IE before the element is removed.
+ setTimeout( function()
+ {
+ oldElement.remove();
+ element.focus();
+ }, 10 );
+ }
+ else
+ element.replace( oldElement );
+ }
+ else
+ editor.insertElement( element );
+
+ return null;
+ },
+
+ getSelectedPlaceHoder : function( editor )
+ {
+ var range = editor.getSelection().getRanges()[ 0 ];
+ range.shrink( CKEDITOR.SHRINK_TEXT );
+ var node = range.startContainer;
+ while( node && !( node.type == CKEDITOR.NODE_ELEMENT && node.data( 'cke-placeholder' ) ) )
+ node = node.getParent();
+ return node;
+ }
+};
diff --git a/devel/third-party/ckeditor/plugins/popup/plugin.js b/devel/third-party/ckeditor/plugins/popup/plugin.js
index fb7f2c4d28..19e4336972 100644
--- a/devel/third-party/ckeditor/plugins/popup/plugin.js
+++ b/devel/third-party/ckeditor/plugins/popup/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -49,12 +49,17 @@ CKEDITOR.tools.extend( CKEDITOR.editor.prototype,
try
{
- popupWindow.moveTo( left, top );
- popupWindow.resizeTo( width, height );
+ // Chrome is problematic with moveTo/resizeTo, but it's not really needed here (#8855).
+ var ua = navigator.userAgent.toLowerCase();
+ if ( ua.indexOf( ' chrome/' ) == -1 )
+ {
+ popupWindow.moveTo( left, top );
+ popupWindow.resizeTo( width, height );
+ }
popupWindow.focus();
popupWindow.location.href = url;
}
- catch (e)
+ catch ( e )
{
popupWindow = window.open( url, null, options, true );
}
diff --git a/devel/third-party/ckeditor/plugins/preview/plugin.js b/devel/third-party/ckeditor/plugins/preview/plugin.js
index dd53d4396e..3132a45a96 100644
--- a/devel/third-party/ckeditor/plugins/preview/plugin.js
+++ b/devel/third-party/ckeditor/plugins/preview/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,10 +9,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
(function()
{
+ var pluginPath;
+
var previewCmd =
{
modes : { wysiwyg:1, source:1 },
canUndo : false,
+ readOnly : 1,
exec : function( editor )
{
var sHTML,
@@ -24,7 +27,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
sHTML = editor.getData()
.replace( /<head>/, '$&' + baseTag )
- .replace( /[^>]*(?=<\/title>)/, editor.lang.preview );
+ .replace( /[^>]*(?=<\/title>)/, '$& &mdash; ' + editor.lang.preview );
}
else
{
@@ -78,14 +81,26 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'})() )';
}
+ // With Firefox only, we need to open a special preview page, so
+ // anchors will work properly on it. (#9047)
+ if ( CKEDITOR.env.gecko )
+ {
+ window._cke_htmlToLoad = sHTML;
+ sOpenUrl = pluginPath + 'preview.html';
+ }
+
var oWindow = window.open( sOpenUrl, null, 'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=' +
iWidth + ',height=' + iHeight + ',left=' + iLeft );
- if ( !isCustomDomain )
+ if ( !isCustomDomain && !CKEDITOR.env.gecko )
{
- oWindow.document.open();
- oWindow.document.write( sHTML );
- oWindow.document.close();
+ var doc = oWindow.document;
+ doc.open();
+ doc.write( sHTML );
+ doc.close();
+
+ // Chrome will need this to show the embedded. (#8016)
+ CKEDITOR.env.webkit && setTimeout( function() { doc.body.innerHTML += ''; }, 0 );
}
}
};
@@ -97,6 +112,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
init : function( editor )
{
+ pluginPath = this.path;
+
editor.addCommand( pluginName, previewCmd );
editor.ui.addButton( 'Preview',
{
diff --git a/devel/third-party/ckeditor/plugins/preview/preview.html b/devel/third-party/ckeditor/plugins/preview/preview.html
new file mode 100644
index 0000000000..d6c4937c1c
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/preview/preview.html
@@ -0,0 +1,10 @@
+<script>
+
+var doc = document;
+doc.open();
+doc.write( window.opener._cke_htmlToLoad );
+doc.close();
+
+delete window.opener._cke_htmlToLoad;
+
+</script>
diff --git a/devel/third-party/ckeditor/plugins/print/plugin.js b/devel/third-party/ckeditor/plugins/print/plugin.js
index 81450937d2..f50cc579b8 100644
--- a/devel/third-party/ckeditor/plugins/print/plugin.js
+++ b/devel/third-party/ckeditor/plugins/print/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -37,5 +37,6 @@ CKEDITOR.plugins.print =
editor.document.$.execCommand( "Print" );
},
canUndo : false,
+ readOnly : 1,
modes : { wysiwyg : !( CKEDITOR.env.opera ) } // It is imposible to print the inner document in Opera.
};
diff --git a/devel/third-party/ckeditor/plugins/removeformat/plugin.js b/devel/third-party/ckeditor/plugins/removeformat/plugin.js
index 28b4ea76a0..bfca0465e4 100644
--- a/devel/third-party/ckeditor/plugins/removeformat/plugin.js
+++ b/devel/third-party/ckeditor/plugins/removeformat/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -35,23 +35,21 @@ CKEDITOR.plugins.removeformat =
( editor._.removeAttributes = editor.config.removeFormatAttributes.split( ',' ) );
var filter = CKEDITOR.plugins.removeformat.filter;
- var ranges = editor.getSelection().getRanges( true ),
+ var ranges = editor.getSelection().getRanges( 1 ),
iterator = ranges.createIterator(),
range;
while ( ( range = iterator.getNextRange() ) )
{
- if ( range.collapsed )
- continue;
-
- range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
+ if ( ! range.collapsed )
+ range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
// Bookmark the range so we can re-select it after processing.
- var bookmark = range.createBookmark();
-
- // The style will be applied within the bookmark boundaries.
- var startNode = bookmark.startNode;
- var endNode = bookmark.endNode;
+ var bookmark = range.createBookmark(),
+ // The style will be applied within the bookmark boundaries.
+ startNode = bookmark.startNode,
+ endNode = bookmark.endNode,
+ currentNode;
// We need to check the selection boundaries (bookmark spans) to break
// the code in a way that we can properly remove partially selected nodes.
@@ -66,8 +64,8 @@ CKEDITOR.plugins.removeformat =
var breakParent = function( node )
{
// Let's start checking the start boundary.
- var path = new CKEDITOR.dom.elementPath( node );
- var pathElements = path.elements;
+ var path = new CKEDITOR.dom.elementPath( node ),
+ pathElements = path.elements;
for ( var i = 1, pathElement ; pathElement = pathElements[ i ] ; i++ )
{
@@ -81,37 +79,40 @@ CKEDITOR.plugins.removeformat =
};
breakParent( startNode );
- breakParent( endNode );
+ if ( endNode )
+ {
+ breakParent( endNode );
- // Navigate through all nodes between the bookmarks.
- var currentNode = startNode.getNextSourceNode( true, CKEDITOR.NODE_ELEMENT );
+ // Navigate through all nodes between the bookmarks.
+ currentNode = startNode.getNextSourceNode( true, CKEDITOR.NODE_ELEMENT );
- while ( currentNode )
- {
- // If we have reached the end of the selection, stop looping.
- if ( currentNode.equals( endNode ) )
- break;
-
- // Cache the next node to be processed. Do it now, because
- // currentNode may be removed.
- var nextNode = currentNode.getNextSourceNode( false, CKEDITOR.NODE_ELEMENT );
-
- // This node must not be a fake element.
- if ( !( currentNode.getName() == 'img'
- && currentNode.getAttribute( '_cke_realelement' ) )
- && filter( editor, currentNode ) )
+ while ( currentNode )
{
- // Remove elements nodes that match with this style rules.
- if ( tagsRegex.test( currentNode.getName() ) )
- currentNode.remove( true );
- else
+ // If we have reached the end of the selection, stop looping.
+ if ( currentNode.equals( endNode ) )
+ break;
+
+ // Cache the next node to be processed. Do it now, because
+ // currentNode may be removed.
+ var nextNode = currentNode.getNextSourceNode( false, CKEDITOR.NODE_ELEMENT );
+
+ // This node must not be a fake element.
+ if ( !( currentNode.getName() == 'img'
+ && currentNode.data( 'cke-realelement' ) )
+ && filter( editor, currentNode ) )
{
- currentNode.removeAttributes( removeAttributes );
- editor.fire( 'removeFormatCleanup', currentNode );
+ // Remove elements nodes that match with this style rules.
+ if ( tagsRegex.test( currentNode.getName() ) )
+ currentNode.remove( 1 );
+ else
+ {
+ currentNode.removeAttributes( removeAttributes );
+ editor.fire( 'removeFormatCleanup', currentNode );
+ }
}
- }
- currentNode = nextNode;
+ currentNode = nextNode;
+ }
}
range.moveToBookmark( bookmark );
@@ -178,7 +179,7 @@ CKEDITOR.config.removeFormatAttributes = 'class,style,lang,width,height,align,hs
/**
* Fired after an element was cleaned by the removeFormat plugin.
- * @name CKEDITOR#removeFormatCleanup
+ * @name CKEDITOR.editor#removeFormatCleanup
* @event
* @param {Object} data.element The element that was cleaned up.
*/
diff --git a/devel/third-party/ckeditor/plugins/resize/plugin.js b/devel/third-party/ckeditor/plugins/resize/plugin.js
index 6f31bd3af5..db4651e850 100644
--- a/devel/third-party/ckeditor/plugins/resize/plugin.js
+++ b/devel/third-party/ckeditor/plugins/resize/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,6 +9,10 @@ CKEDITOR.plugins.add( 'resize',
{
var config = editor.config;
+ // Resize in the same direction of chrome,
+ // which is identical to dir of editor element. (#6614)
+ var resizeDir = editor.element.getDirection( 1 );
+
!config.resize_dir && ( config.resize_dir = 'both' );
( config.resize_maxWidth == undefined ) && ( config.resize_maxWidth = 3000 );
( config.resize_maxHeight == undefined ) && ( config.resize_maxHeight = 3000 );
@@ -31,7 +35,7 @@ CKEDITOR.plugins.add( 'resize',
dy = evt.data.$.screenY - origin.y,
width = startSize.width,
height = startSize.height,
- internalWidth = width + dx * ( editor.lang.dir == 'rtl' ? -1 : 1 ),
+ internalWidth = width + dx * ( resizeDir == 'rtl' ? -1 : 1 ),
internalHeight = height + dy;
if ( resizeHorizontal )
@@ -40,7 +44,8 @@ CKEDITOR.plugins.add( 'resize',
if ( resizeVertical )
height = Math.max( config.resize_minHeight, Math.min( internalHeight, config.resize_maxHeight ) );
- editor.resize( width, height );
+ // DO NOT impose fixed size with single direction resize. (#6308)
+ editor.resize( resizeHorizontal ? width : null, height );
}
function dragEndHandler ( evt )
@@ -83,15 +88,22 @@ CKEDITOR.plugins.add( 'resize',
if ( event.data.space == 'bottom' )
{
var direction = '';
- if ( resizeHorizontal && !resizeVertical)
+ if ( resizeHorizontal && !resizeVertical )
direction = ' cke_resizer_horizontal';
- if ( !resizeHorizontal && resizeVertical)
+ if ( !resizeHorizontal && resizeVertical )
direction = ' cke_resizer_vertical';
- event.data.html += '<div class="cke_resizer' + direction + '"' +
+ var resizerHtml =
+ '<div' +
+ ' class="cke_resizer' + direction + ' cke_resizer_' + resizeDir + '"' +
' title="' + CKEDITOR.tools.htmlEncode( editor.lang.resize ) + '"' +
' onmousedown="CKEDITOR.tools.callFunction(' + mouseDownFn + ', event)"' +
'></div>';
+
+ // Always sticks the corner of botttom space.
+ resizeDir == 'ltr' && direction == 'ltr' ?
+ event.data.html += resizerHtml :
+ event.data.html = resizerHtml + event.data.html;
}
}, editor, null, 100 );
}
@@ -99,8 +111,8 @@ CKEDITOR.plugins.add( 'resize',
} );
/**
- * The minimum editor width, in pixels, when resizing it with the resize handle.
- * Note: It fallbacks to editor's actual width if that's smaller than the default value.
+ * The minimum editor width, in pixels, when resizing the editor interface by using the resize handle.
+ * Note: It falls back to editor's actual width if it is smaller than the default value.
* @name CKEDITOR.config.resize_minWidth
* @type Number
* @default 750
@@ -109,8 +121,8 @@ CKEDITOR.plugins.add( 'resize',
*/
/**
- * The minimum editor height, in pixels, when resizing it with the resize handle.
- * Note: It fallbacks to editor's actual height if that's smaller than the default value.
+ * The minimum editor height, in pixels, when resizing the editor interface by using the resize handle.
+ * Note: It falls back to editor's actual height if it is smaller than the default value.
* @name CKEDITOR.config.resize_minHeight
* @type Number
* @default 250
@@ -119,7 +131,7 @@ CKEDITOR.plugins.add( 'resize',
*/
/**
- * The maximum editor width, in pixels, when resizing it with the resize handle.
+ * The maximum editor width, in pixels, when resizing the editor interface by using the resize handle.
* @name CKEDITOR.config.resize_maxWidth
* @type Number
* @default 3000
@@ -128,7 +140,7 @@ CKEDITOR.plugins.add( 'resize',
*/
/**
- * The maximum editor height, in pixels, when resizing it with the resize handle.
+ * The maximum editor height, in pixels, when resizing the editor interface by using the resize handle.
* @name CKEDITOR.config.resize_maxHeight
* @type Number
* @default 3000
@@ -137,7 +149,7 @@ CKEDITOR.plugins.add( 'resize',
*/
/**
- * Whether to enable the resizing feature. If disabled the resize handler will not be visible.
+ * Whether to enable the resizing feature. If this feature is disabled, the resize handle will not be visible.
* @name CKEDITOR.config.resize_enabled
* @type Boolean
* @default true
@@ -146,8 +158,8 @@ CKEDITOR.plugins.add( 'resize',
*/
/**
- * The directions to which the editor resizing is enabled. Possible values
- * are "both", "vertical" and "horizontal".
+ * The dimensions for which the editor resizing is enabled. Possible values
+ * are <code>both</code>, <code>vertical</code>, and <code>horizontal</code>.
* @name CKEDITOR.config.resize_dir
* @type String
* @default 'both'
diff --git a/devel/third-party/ckeditor/plugins/richcombo/plugin.js b/devel/third-party/ckeditor/plugins/richcombo/plugin.js
index 710b946ebe..1bc4172018 100644
--- a/devel/third-party/ckeditor/plugins/richcombo/plugin.js
+++ b/devel/third-party/ckeditor/plugins/richcombo/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -18,7 +18,7 @@ CKEDITOR.plugins.add( 'richcombo',
* @constant
* @example
*/
-CKEDITOR.UI_RICHCOMBO = 3;
+CKEDITOR.UI_RICHCOMBO = 'richcombo';
CKEDITOR.ui.richCombo = CKEDITOR.tools.createClass(
{
@@ -106,12 +106,7 @@ CKEDITOR.ui.richCombo = CKEDITOR.tools.createClass(
return;
}
- if ( !_.committed )
- {
- _.list.commit();
- _.committed = 1;
- }
-
+ this.commit();
var value = this.getValue();
if ( value )
_.list.mark( value );
@@ -133,11 +128,16 @@ CKEDITOR.ui.richCombo = CKEDITOR.tools.createClass(
clickFn : clickFn
};
- editor.on( 'mode', function()
- {
- this.setState( this.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
- },
- this );
+ function updateState()
+ {
+ var state = this.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED;
+ this.setState( editor.readOnly && !this.readOnly ? CKEDITOR.TRISTATE_DISABLED : state );
+ this.setValue( '' );
+ }
+
+ editor.on( 'mode', updateState, this );
+ // If this combo is sensitive to readOnly state, update it accordingly.
+ !this.readOnly && editor.on( 'readOnly', updateState, this);
var keyDownFn = CKEDITOR.tools.addFunction( function( ev, element )
{
@@ -161,18 +161,20 @@ CKEDITOR.ui.richCombo = CKEDITOR.tools.createClass(
ev.preventDefault();
});
+ var focusFn = CKEDITOR.tools.addFunction( function() { instance.onfocus && instance.onfocus(); } );
+
// For clean up
instance.keyDownFn = keyDownFn;
output.push(
- '<span class="cke_rcombo">',
+ '<span class="cke_rcombo" role="presentation">',
'<span id=', id );
if ( this.className )
output.push( ' class="', this.className, ' cke_off"');
output.push(
- '>',
+ ' role="presentation">',
'<span id="' + id+ '_label" class=cke_label>', this.label, '</span>',
'<a hidefocus=true title="', this.title, '" tabindex="-1"',
env.gecko && env.version >= 10900 && !env.hc ? '' : ' href="javascript:void(\'' + this.label + '\')"',
@@ -197,11 +199,13 @@ CKEDITOR.ui.richCombo = CKEDITOR.tools.createClass(
output.push(
' onkeydown="CKEDITOR.tools.callFunction( ', keyDownFn, ', event, this );"' +
- ' onclick="CKEDITOR.tools.callFunction(', clickFn, ', this); return false;">' +
+ ' onfocus="return CKEDITOR.tools.callFunction(', focusFn, ', event);" ' +
+ ( CKEDITOR.env.ie ? 'onclick="return false;" onmouseup' : 'onclick' ) + // #188
+ '="CKEDITOR.tools.callFunction(', clickFn, ', this); return false;">' +
'<span>' +
'<span id="' + id + '_text" class="cke_text cke_inline_label">' + this.label + '</span>' +
'</span>' +
- '<span class=cke_openbutton>' + ( CKEDITOR.env.hc ? '<span>&#9660;</span>' : '' ) + '</span>' + // BLACK DOWN-POINTING TRIANGLE
+ '<span class=cke_openbutton><span class=cke_icon>' + ( CKEDITOR.env.hc ? '&#9660;' : CKEDITOR.env.air ? '&nbsp;' : '' ) + '</span></span>' + // BLACK DOWN-POINTING TRIANGLE
'</a>' +
'</span>' +
'</span>' );
@@ -239,23 +243,22 @@ CKEDITOR.ui.richCombo = CKEDITOR.tools.createClass(
me.onOpen();
};
- panel.onHide = function()
+ panel.onHide = function( preventOnClose )
{
if ( me.className )
this.element.getFirst().removeClass( me.className + '_panel' );
- me.setState( CKEDITOR.TRISTATE_OFF );
+ me.setState( me.modes && me.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
me._.on = 0;
- if ( me.onClose )
+ if ( !preventOnClose && me.onClose )
me.onClose();
};
panel.onEscape = function()
{
panel.hide();
- me.document.getById( 'cke_' + me.id ).getFirst().getNext().focus();
};
list.onClick = function( value, marked )
@@ -273,7 +276,7 @@ CKEDITOR.ui.richCombo = CKEDITOR.tools.createClass(
else
me.setValue( '' );
- panel.hide();
+ panel.hide( false );
};
this._.panel = panel;
@@ -294,16 +297,18 @@ CKEDITOR.ui.richCombo = CKEDITOR.tools.createClass(
this._.value = value;
var textElement = this.document.getById( 'cke_' + this.id + '_text' );
-
- if ( !( value || text ) )
+ if ( textElement )
{
- text = this.label;
- textElement.addClass( 'cke_inline_label' );
- }
- else
- textElement.removeClass( 'cke_inline_label' );
+ if ( !( value || text ) )
+ {
+ text = this.label;
+ textElement.addClass( 'cke_inline_label' );
+ }
+ else
+ textElement.removeClass( 'cke_inline_label' );
- textElement.setHtml( typeof text != 'undefined' ? text : value );
+ textElement.setHtml( typeof text != 'undefined' ? text : value );
+ }
},
getValue : function()
@@ -349,7 +354,13 @@ CKEDITOR.ui.richCombo = CKEDITOR.tools.createClass(
commit : function()
{
- this._.list.commit();
+ if ( !this._.committed )
+ {
+ this._.list.commit();
+ this._.committed = 1;
+ CKEDITOR.ui.fire( 'ready', this );
+ }
+ this._.committed = 1;
},
setState : function( state )
diff --git a/devel/third-party/ckeditor/plugins/save/plugin.js b/devel/third-party/ckeditor/plugins/save/plugin.js
index 73fd23d48b..5042fb9726 100644
--- a/devel/third-party/ckeditor/plugins/save/plugin.js
+++ b/devel/third-party/ckeditor/plugins/save/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -12,6 +12,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var saveCmd =
{
modes : { wysiwyg:1, source:1 },
+ readOnly : 1,
exec : function( editor )
{
diff --git a/devel/third-party/ckeditor/plugins/scayt/dialogs/options.js b/devel/third-party/ckeditor/plugins/scayt/dialogs/options.js
index f745d8249e..1862fa3569 100644
--- a/devel/third-party/ckeditor/plugins/scayt/dialogs/options.js
+++ b/devel/third-party/ckeditor/plugins/scayt/dialogs/options.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -8,68 +8,78 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
var firstLoad = true,
captions,
doc = CKEDITOR.document,
- tags = [],
+ editorName = editor.name,
+ tags = CKEDITOR.plugins.scayt.getUiTabs( editor ),
i,
contents = [],
- userDicActive = false,
+ userDicActive = 0,
dic_buttons = [
// [0] contains buttons for creating
- "dic_create,dic_restore",
+ "dic_create_" + editorName + ",dic_restore_" + editorName,
// [1] contains buton for manipulation
- "dic_rename,dic_delete"
+ "dic_rename_" + editorName + ",dic_delete_" + editorName
],
- optionsIds= [ 'mixedCase','mixedWithDigits','allCaps','ignoreDomainNames' ];
+ optionsIds = [ 'mixedCase', 'mixedWithDigits', 'allCaps', 'ignoreDomainNames' ];
// common operations
- function getBOMAllOptions () {
- return document.forms.optionsbar["options"];
+ function getBOMAllOptions()
+ {
+ if (typeof document.forms["optionsbar_" + editorName] != "undefined")
+ return document.forms["optionsbar_" + editorName]["options"];
+ return [];
}
- function getBOMAllLangs () {
- return document.forms.languagesbar["scayt_lang"];
+ function getBOMAllLangs()
+ {
+ if (typeof document.forms["languagesbar_" + editorName] != "undefined")
+ return document.forms["languagesbar_" + editorName]["scayt_lang"];
+ return [];
}
- function setCheckedValue(radioObj, newValue) {
- if (!radioObj)
+ function setCheckedValue( radioObj, newValue )
+ {
+ if ( !radioObj )
return;
var radioLength = radioObj.length;
- if (radioLength == undefined) {
- radioObj.checked = (radioObj.value == newValue.toString());
+ if ( radioLength == undefined )
+ {
+ radioObj.checked = radioObj.value == newValue.toString();
return;
}
- for (var i = 0; i < radioLength; i++) {
+ for ( var i = 0; i < radioLength; i++ )
+ {
radioObj[i].checked = false;
- if (radioObj[i].value == newValue.toString()) {
+ if ( radioObj[i].value == newValue.toString() )
radioObj[i].checked = true;
- }
}
}
+ var lang = editor.lang.scayt;
var tags_contents = [
{
id : 'options',
- label : editor.lang.scayt.optionsTab,
+ label : lang.optionsTab,
elements : [
{
type : 'html',
id : 'options',
- html : '<form name="optionsbar"><div class="inner_options">' +
+ html : '<form name="optionsbar_' + editorName + '"><div class="inner_options">' +
' <div class="messagebox"></div>' +
' <div style="display:none;">' +
- ' <input type="checkbox" name="options" id="allCaps" />' +
- ' <label for="allCaps" id="label_allCaps"></label>' +
+ ' <input type="checkbox" name="options" id="allCaps_' + editorName + '" />' +
+ ' <label for="allCaps" id="label_allCaps_' + editorName + '"></label>' +
' </div>' +
' <div style="display:none;">' +
- ' <input name="options" type="checkbox" id="ignoreDomainNames" />' +
- ' <label for="ignoreDomainNames" id="label_ignoreDomainNames"></label>' +
+ ' <input name="options" type="checkbox" id="ignoreDomainNames_' + editorName + '" />' +
+ ' <label for="ignoreDomainNames" id="label_ignoreDomainNames_' + editorName + '"></label>' +
' </div>' +
' <div style="display:none;">' +
- ' <input name="options" type="checkbox" id="mixedCase" />' +
- ' <label for="mixedCase" id="label_mixedCase"></label>' +
+ ' <input name="options" type="checkbox" id="mixedCase_' + editorName + '" />' +
+ ' <label for="mixedCase" id="label_mixedCase_' + editorName + '"></label>' +
' </div>' +
' <div style="display:none;">' +
- ' <input name="options" type="checkbox" id="mixedWithDigits" />' +
- ' <label for="mixedWithDigits" id="label_mixedWithDigits"></label>' +
+ ' <input name="options" type="checkbox" id="mixedWithDigits_' + editorName + '" />' +
+ ' <label for="mixedWithDigits" id="label_mixedWithDigits_' + editorName + '"></label>' +
' </div>' +
'</div></form>'
}
@@ -77,66 +87,66 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
},
{
id : 'langs',
- label : editor.lang.scayt.languagesTab,
+ label : lang.languagesTab,
elements : [
{
type : 'html',
id : 'langs',
- html : '<form name="languagesbar"><div class="inner_langs">' +
+ html : '<form name="languagesbar_' + editorName + '"><div class="inner_langs">' +
' <div class="messagebox"></div> ' +
- ' <div style="float:left;width:45%;margin-left:5px;" id="scayt_lcol" ></div>' +
- ' <div style="float:left;width:45%;margin-left:15px;" id="scayt_rcol"></div>' +
+ ' <div style="float:left;width:45%;margin-left:5px;" id="scayt_lcol_' + editorName + '" ></div>' +
+ ' <div style="float:left;width:45%;margin-left:15px;" id="scayt_rcol_' + editorName + '"></div>' +
'</div></form>'
}
]
},
{
id : 'dictionaries',
- label : editor.lang.scayt.dictionariesTab,
+ label : lang.dictionariesTab,
elements : [
{
type : 'html',
style: '',
id : 'dictionaries',
- html : '<form name="dictionarybar"><div class="inner_dictionary" style="text-align:left; white-space:normal; width:320px; overflow: hidden;">' +
- ' <div style="margin:5px auto; width:80%;white-space:normal; overflow:hidden;" id="dic_message"> </div>' +
+ html : '<form name="dictionarybar_' + editorName + '"><div class="inner_dictionary" style="text-align:left; white-space:normal; width:320px; overflow: hidden;">' +
+ ' <div style="margin:5px auto; width:80%;white-space:normal; overflow:hidden;" id="dic_message_' + editorName + '"> </div>' +
' <div style="margin:5px auto; width:80%;white-space:normal;"> ' +
' <span class="cke_dialog_ui_labeled_label" >Dictionary name</span><br>'+
' <span class="cke_dialog_ui_labeled_content" >'+
' <div class="cke_dialog_ui_input_text">'+
- ' <input id="dic_name" type="text" class="cke_dialog_ui_input_text"/>'+
+ ' <input id="dic_name_' + editorName + '" type="text" class="cke_dialog_ui_input_text"/>'+
' </div></span></div>'+
' <div style="margin:5px auto; width:80%;white-space:normal;">'+
- ' <a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_create">'+
+ ' <a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_create_' + editorName + '">'+
' </a>' +
- ' <a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_delete">'+
+ ' <a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_delete_' + editorName + '">'+
' </a>' +
- ' <a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_rename">'+
+ ' <a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_rename_' + editorName + '">'+
' </a>' +
- ' <a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_restore">'+
+ ' <a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_restore_' + editorName + '">'+
' </a>' +
' </div>' +
- ' <div style="margin:5px auto; width:95%;white-space:normal;" id="dic_info"></div>' +
+ ' <div style="margin:5px auto; width:95%;white-space:normal;" id="dic_info_' + editorName + '"></div>' +
'</div></form>'
}
]
},
{
id : 'about',
- label : editor.lang.scayt.aboutTab,
+ label : lang.aboutTab,
elements : [
{
type : 'html',
id : 'about',
style : 'margin: 5px 5px;',
- html : '<div id="scayt_about"></div>'
+ html : '<div id="scayt_about_' + editorName + '"></div>'
}
]
}
];
var dialogDefiniton = {
- title : editor.lang.scayt.title,
+ title : lang.title,
minWidth : 360,
minHeight : 220,
onShow : function()
@@ -144,7 +154,7 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
var dialog = this;
dialog.data = editor.fire( 'scaytDialog', {} );
dialog.options = dialog.data.scayt_control.option();
- dialog.sLang = dialog.data.scayt_control.sLang;
+ dialog.chosed_lang = dialog.sLang = dialog.data.scayt_control.sLang;
if ( !dialog.data || !dialog.data.scayt || !dialog.data.scayt_control )
{
@@ -175,7 +185,7 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
{
var scayt_control = this.data.scayt_control;
scayt_control.option( this.options );
- // Setup languge if it was changed.
+ // Setup language if it was changed.
var csLang = this.chosed_lang;
scayt_control.setLang( csLang );
scayt_control.refresh();
@@ -183,60 +193,59 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
onCancel: function()
{
var o = getBOMAllOptions();
- for (i in o)
+ for ( var i in o )
o[i].checked = false;
- setCheckedValue(getBOMAllLangs(),"");
+ setCheckedValue( getBOMAllLangs(), "" );
},
contents : contents
};
var scayt_control = CKEDITOR.plugins.scayt.getScayt( editor );
- tags = CKEDITOR.plugins.scayt.uiTabs;
-
- for ( i in tags )
+ for ( i = 0; i < tags.length; i++ )
{
if ( tags[ i ] == 1 )
contents[ contents.length ] = tags_contents[ i ];
}
if ( tags[2] == 1 )
- userDicActive = true;
-
+ userDicActive = 1;
var init_with_captions = function()
{
var dialog = this,
lang_list = dialog.data.scayt.getLangList(),
- buttons = [ 'dic_create','dic_delete','dic_rename','dic_restore' ],
+ buttonCaptions = [ 'dic_create', 'dic_delete', 'dic_rename', 'dic_restore' ],
+ buttonIds = [],
+ langList = [],
labels = optionsIds,
i;
// Add buttons titles
if ( userDicActive )
{
- for ( i = 0; i < buttons.length; i++ )
+ for ( i = 0; i < buttonCaptions.length; i++ )
{
- var button = buttons[ i ];
- doc.getById( button ).setHtml( '<span class="cke_dialog_ui_button">' + captions[ 'button_' + button] +'</span>' );
+ buttonIds[ i ] = buttonCaptions[ i ] + "_" + editorName;
+ doc.getById( buttonIds[ i ] ).setHtml( '<span class="cke_dialog_ui_button">' + captions[ 'button_' + buttonCaptions[ i ]] +'</span>' );
}
- doc.getById( 'dic_info' ).setHtml( captions[ 'dic_info' ] );
+ doc.getById( 'dic_info_' + editorName ).setHtml( captions[ 'dic_info' ] );
}
-
// Fill options and dictionary labels.
if ( tags[0] == 1 )
{
for ( i in labels )
{
- var label = 'label_' + labels[ i ],
- labelElement = doc.getById( label );
+ var labelCaption = 'label_' + labels[ i ],
+ labelId = labelCaption + '_' + editorName,
+ labelElement = doc.getById( labelId );
if ( 'undefined' != typeof labelElement
- && 'undefined' != typeof captions[ label ]
+ && 'undefined' != typeof captions[ labelCaption ]
&& 'undefined' != typeof dialog.options[labels[ i ]] )
{
- labelElement.setHtml( captions[ label ] );
+ labelElement.setHtml( captions[ labelCaption ] );
var labelParent = labelElement.getParent();
labelParent.$.style.display = "block";
}
@@ -247,7 +256,7 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
'<p>' + captions[ 'version' ] + window.scayt.getAboutInfo().version.toString() + '</p>' +
'<p>' + captions[ 'about_throwt_copy' ] + '</p>';
- doc.getById( 'scayt_about' ).setHtml( about );
+ doc.getById( 'scayt_about_' + editorName ).setHtml( about );
// Create languages tab.
var createOption = function( option, list )
@@ -281,8 +290,7 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
};
};
- var langList = [];
- if (tags[1] ==1 )
+ if ( tags[1] ==1 )
{
for ( i in lang_list.rtl )
langList[ langList.length ] = createOption( i, lang_list.ltr );
@@ -295,8 +303,8 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
return ( lang2.lang > lang1.lang ) ? -1 : 1 ;
});
- var fieldL = doc.getById( 'scayt_lcol' ),
- fieldR = doc.getById( 'scayt_rcol' );
+ var fieldL = doc.getById( 'scayt_lcol_' + editorName ),
+ fieldR = doc.getById( 'scayt_rcol_' + editorName );
for ( i=0; i < langList.length; i++ )
{
var field = ( i < langList.length / 2 ) ? fieldL : fieldR;
@@ -314,15 +322,15 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
var err_massage = captions["err_dic_create"];
var suc_massage = captions["succ_dic_create"];
- window.scayt.createUserDictionary(dic_name,
- function(arg)
+ window.scayt.createUserDictionary( dic_name,
+ function( arg )
{
hide_dic_buttons ( all_buttons );
display_dic_buttons ( dic_buttons[1] );
suc_massage = suc_massage.replace("%s" , arg.dname );
dic_success_message (suc_massage);
},
- function(arg)
+ function( arg )
{
err_massage = err_massage.replace("%s" ,arg.dname );
dic_error_message ( err_massage + "( "+ (arg.message || "") +")");
@@ -336,14 +344,14 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
// try to rename dictionary
var err_massage = captions["err_dic_rename"] || "";
var suc_massage = captions["succ_dic_rename"] || "";
- window.scayt.renameUserDictionary(dic_name,
- function(arg)
+ window.scayt.renameUserDictionary( dic_name,
+ function( arg )
{
suc_massage = suc_massage.replace("%s" , arg.dname );
set_dic_name( dic_name );
dic_success_message ( suc_massage );
},
- function(arg)
+ function( arg )
{
err_massage = err_massage.replace("%s" , arg.dname );
set_dic_name( dic_name );
@@ -351,7 +359,7 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
});
};
- dic.dic_delete = function ( el, dic_name , dic_buttons )
+ dic.dic_delete = function( el, dic_name , dic_buttons )
{
var all_buttons = dic_buttons[0] + ',' + dic_buttons[1];
var err_massage = captions["err_dic_delete"];
@@ -359,7 +367,7 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
// try to delete dictionary
window.scayt.deleteUserDictionary(
- function(arg)
+ function( arg )
{
suc_massage = suc_massage.replace("%s" , arg.dname );
hide_dic_buttons ( all_buttons );
@@ -367,14 +375,14 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
set_dic_name( "" ); // empty input field
dic_success_message( suc_massage );
},
- function(arg)
+ function( arg )
{
err_massage = err_massage.replace("%s" , arg.dname );
dic_error_message(err_massage);
});
};
- dic.dic_restore = dialog.dic_restore || function ( el, dic_name , dic_buttons )
+ dic.dic_restore = dialog.dic_restore || function( el, dic_name , dic_buttons )
{
// try to restore existing dictionary
var all_buttons = dic_buttons[0] + ',' + dic_buttons[1];
@@ -382,14 +390,14 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
var suc_massage = captions["succ_dic_restore"];
window.scayt.restoreUserDictionary(dic_name,
- function(arg)
+ function( arg )
{
suc_massage = suc_massage.replace("%s" , arg.dname );
hide_dic_buttons ( all_buttons );
display_dic_buttons(dic_buttons[1]);
dic_success_message( suc_massage );
},
- function(arg)
+ function( arg )
{
err_massage = err_massage.replace("%s" , arg.dname );
dic_error_message( err_massage );
@@ -398,17 +406,19 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
function onDicButtonClick( ev )
{
- var dic_name = doc.getById('dic_name').getValue();
+ var dic_name = doc.getById('dic_name_' + editorName).getValue();
if ( !dic_name )
{
dic_error_message(" Dictionary name should not be empty. ");
return false;
}
try{
- var el = id = ev.data.getTarget().getParent();
- var id = el.getId();
+ var el = ev.data.getTarget().getParent();
+ var id = /(dic_\w+)_[\w\d]+/.exec(el.getId())[1];
dic[ id ].apply( null, [ el, dic_name, dic_buttons ] );
- }catch(err){
+ }
+ catch(err)
+ {
dic_error_message(" Dictionary error. ");
}
@@ -431,7 +441,7 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
{
var dialog = this;
// for enabled options tab
- if (tags[0] == 1){
+ if ( tags[0] == 1 ){
var opto = getBOMAllOptions();
// Animate options.
@@ -445,7 +455,7 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
{
opto[k].checked = false;
//alert (opto[k].removeAttribute)
- if ( dialog.options[ i ] == 1 )
+ if ( dialog.options[ i.split("_")[0] ] == 1 )
{
opto[k].checked = true;
}
@@ -456,7 +466,7 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
{
checkbox.on( 'click', function()
{
- dialog.options[ this.getId() ] = this.$.checked ? 1 : 0 ;
+ dialog.options[ this.getId().split("_")[0] ] = this.$.checked ? 1 : 0 ;
});
}
}
@@ -466,8 +476,8 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
//for enabled languages tab
if ( tags[1] == 1 )
{
- var domLang = doc.getById("cke_option"+dialog.sLang);
- setCheckedValue(domLang.$,dialog.sLang);
+ var domLang = doc.getById("cke_option" + dialog.sLang);
+ setCheckedValue( domLang.$,dialog.sLang );
}
// * user dictionary
@@ -480,53 +490,47 @@ CKEDITOR.dialog.add( 'scaytcheck', function( editor )
hide_dic_buttons( dic_buttons[0] + ',' + dic_buttons[1] );
if ( dic_name )
{
- doc.getById( 'dic_name' ).setValue(dic_name);
+ doc.getById( 'dic_name_' + editorName ).setValue(dic_name);
display_dic_buttons( dic_buttons[1] );
}
else
display_dic_buttons( dic_buttons[0] );
},
- function ()
+ function()
{
- doc.getById( 'dic_name' ).setValue("");
+ doc.getById( 'dic_name_' + editorName ).setValue("");
});
dic_success_message("");
}
};
- function dic_error_message ( m )
+ function dic_error_message( m )
{
- doc.getById('dic_message').setHtml('<span style="color:red;">' + m + '</span>' );
+ doc.getById('dic_message_' + editorName).setHtml('<span style="color:red;">' + m + '</span>' );
}
- function dic_success_message ( m )
+ function dic_success_message( m )
{
- doc.getById('dic_message').setHtml('<span style="color:blue;">' + m + '</span>') ;
+ doc.getById('dic_message_' + editorName).setHtml('<span style="color:blue;">' + m + '</span>') ;
}
- function display_dic_buttons ( sIds )
+ function display_dic_buttons( sIds )
{
-
sIds = String( sIds );
var aIds = sIds.split(',');
for ( var i=0, l = aIds.length; i < l ; i+=1)
- {
doc.getById( aIds[i] ).$.style.display = "inline";
- }
-
}
- function hide_dic_buttons ( sIds )
+ function hide_dic_buttons( sIds )
{
sIds = String( sIds );
var aIds = sIds.split(',');
for ( var i = 0, l = aIds.length; i < l ; i += 1 )
- {
doc.getById( aIds[i] ).$.style.display = "none";
- }
}
- function set_dic_name ( dic_name )
+ function set_dic_name( dic_name )
{
- doc.getById('dic_name').$.value= dic_name;
+ doc.getById('dic_name_' + editorName).$.value= dic_name;
}
return dialogDefiniton;
diff --git a/devel/third-party/ckeditor/plugins/scayt/plugin.js b/devel/third-party/ckeditor/plugins/scayt/plugin.js
index ec64fed77b..84756ba157 100644
--- a/devel/third-party/ckeditor/plugins/scayt/plugin.js
+++ b/devel/third-party/ckeditor/plugins/scayt/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -10,18 +10,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
(function()
{
- var commandName = 'scaytcheck',
- openPage = '';
+ var commandName = 'scaytcheck',
+ openPage = '';
// Checks if a value exists in an array
- function in_array(needle, haystack)
+ function in_array( needle, haystack )
{
- var found = false, key;
- for (key in haystack)
+ var found = 0,
+ key;
+ for ( key in haystack )
{
- if ((haystack[key] === needle) || ( haystack[key] == needle))
+ if ( haystack[ key ] == needle )
{
- found = true;
+ found = 1;
break;
}
}
@@ -34,16 +35,20 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var createInstance = function() // Create new instance every time Document is created.
{
+ if( plugin.instances[ editor.name ] )
+ plugin.instances[ editor.name ].destroy();
+
+ var config = editor.config;
// Initialise Scayt instance.
var oParams = {};
// Get the iframe.
oParams.srcNodeRef = editor.document.getWindow().$.frameElement;
// syntax : AppName.AppVersion@AppRevision
oParams.assocApp = 'CKEDITOR.' + CKEDITOR.version + '@' + CKEDITOR.revision;
- oParams.customerid = editor.config.scayt_customerid || '1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2';
- oParams.customDictionaryIds = editor.config.scayt_customDictionaryIds || '';
- oParams.userDictionaryName = editor.config.scayt_userDictionaryName || '';
- oParams.sLang = editor.config.scayt_sLang || 'en_US';
+ oParams.customerid = config.scayt_customerid || '1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2';
+ oParams.customDictionaryIds = config.scayt_customDictionaryIds || '';
+ oParams.userDictionaryName = config.scayt_userDictionaryName || '';
+ oParams.sLang = config.scayt_sLang || 'en_US';
// Introduce SCAYT onLoad callback. (#5632)
oParams.onLoad = function()
@@ -66,26 +71,23 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
};
var scayt_custom_params = window.scayt_custom_params;
- if ( typeof scayt_custom_params == 'object')
+ if ( typeof scayt_custom_params == 'object' )
{
for ( var k in scayt_custom_params )
- {
oParams[ k ] = scayt_custom_params[ k ];
- }
}
// needs for restoring a specific scayt control settings
- if ( plugin.getControlId(editor) )
- oParams.id = plugin.getControlId(editor);
+ if ( plugin.getControlId( editor ) )
+ oParams.id = plugin.getControlId( editor );
var scayt_control = new window.scayt( oParams );
-
scayt_control.afterMarkupRemove.push( function( node )
{
( new CKEDITOR.dom.element( node, scayt_control.document ) ).mergeSiblings();
} );
// Copy config.
- var lastInstance = plugin.instances[ editor.name ];
+ var lastInstance = plugin.instances[ editor.name ];
if ( lastInstance )
{
scayt_control.sLang = lastInstance.sLang;
@@ -95,15 +97,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
plugin.instances[ editor.name ] = scayt_control;
- //window.scayt.uiTags
- var menuGroup = 'scaytButton';
- var uiTabs = window.scayt.uiTags;
- var fTabs = [];
-
- for (var i = 0,l=4; i<l; i++)
- fTabs.push( uiTabs[i] && plugin.uiTabs[i] );
-
- plugin.uiTabs = fTabs;
try {
scayt_control.setDisabled( plugin.isPaused( editor ) === false );
} catch (e) {}
@@ -111,13 +104,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.fire( 'showScaytState' );
};
- editor.on( 'contentDom', createInstance );
+ editor.on( 'contentDom', function(ev)
+ {
+ createInstance();
+ });
editor.on( 'contentDomUnload', function()
{
// Remove scripts.
var scripts = CKEDITOR.document.getElementsByTag( 'script' ),
scaytIdRegex = /^dojoIoScript(\d+)$/i,
- scaytSrcRegex = /^https?:\/\/svc\.spellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i;
+ scaytSrcRegex = /^https?:\/\/svc\.webspellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i;
for ( var i=0; i < scripts.count(); i++ )
{
@@ -132,20 +128,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.on( 'beforeCommandExec', function( ev ) // Disable SCAYT before Source command execution.
{
- if ( (ev.data.name == 'source' || ev.data.name == 'newpage') && editor.mode == 'wysiwyg' )
- {
- var scayt_instance = plugin.getScayt( editor );
- if ( scayt_instance )
- {
- plugin.setPaused( editor, !scayt_instance.disabled );
- // store a control id for restore a specific scayt control settings
- plugin.setControlId( editor, scayt_instance.id );
- scayt_instance.destroy( true );
- delete plugin.instances[ editor.name ];
- }
- }
- // Catch on source mode switch off (#5720)
- else if ( ev.data.name == 'source' && editor.mode == 'source' )
+ if ( ev.data.name == 'source' && editor.mode == 'source' )
plugin.markControlRestore( editor );
});
@@ -157,7 +140,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( editor.mode == 'wysiwyg' && ( ev.data.name == 'undo' || ev.data.name == 'redo' ) )
window.setTimeout( function() { plugin.getScayt( editor ).refresh(); }, 10 );
});
-
editor.on( 'destroy', function( ev )
{
var editor = ev.editor,
@@ -172,17 +154,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
plugin.setControlId( editor, scayt_instance.id );
scayt_instance.destroy( true );
});
-
- // Listen to data manipulation to reflect scayt markup.
- editor.on( 'afterSetData', function()
+ //#9439 after SetData method fires contentDom event and SCAYT create additional instanse
+ // This way we should destroy SCAYT on setData event when contenteditable Iframe was re-created
+ editor.on( 'setData', function( ev )
{
- if ( plugin.isScaytEnabled( editor ) ) {
- window.setTimeout( function()
- {
- var instance = plugin.getScayt( editor );
- instance && instance.refresh();
- }, 10 );
- }
+ var scayt_instance = plugin.getScayt( editor );
+ if ( scayt_instance )
+ {
+ plugin.setPaused( editor, !scayt_instance.disabled );
+ // store a control id for restore a specific scayt control settings
+ plugin.setControlId( editor, scayt_instance.id );
+ scayt_instance.destroy( true );
+ delete plugin.instances[ editor.name ];
+ }
});
// Reload spell-checking for current word after insertion completed.
@@ -244,7 +228,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
span : function( element )
{
- if ( element.attributes.scayt_word && element.attributes.scaytid )
+ if ( element.attributes[ 'data-scayt_word' ]
+ && element.attributes[ 'data-scaytid' ] )
{
delete element.name; // Write children, but don't write this node.
return element;
@@ -257,7 +242,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Override Image.equals method avoid CK snapshot module to add SCAYT markup to snapshots. (#5546)
var undoImagePrototype = CKEDITOR.plugins.undo.Image.prototype;
- undoImagePrototype.equals = CKEDITOR.tools.override( undoImagePrototype.equals, function( org )
+ undoImagePrototype.equals = CKEDITOR.tools.override( undoImagePrototype.equals, function( org )
{
return function( otherImage )
{
@@ -298,7 +283,7 @@ CKEDITOR.plugins.scayt =
for ( var infoOpt in o )
this.controlInfo[ editor.name ][ infoOpt ] = o[ infoOpt ];
},
- isControlRestored : function ( editor )
+ isControlRestored : function( editor )
{
if ( editor &&
editor.name &&
@@ -308,15 +293,15 @@ CKEDITOR.plugins.scayt =
}
return false;
},
- markControlRestore : function ( editor )
+ markControlRestore : function( editor )
{
- this.setControlInfo( editor,{ restored:true } );
+ this.setControlInfo( editor, { restored:true } );
},
- setControlId: function (editor, id)
+ setControlId: function( editor, id )
{
- this.setControlInfo( editor,{ id:id } );
+ this.setControlInfo( editor, { id:id } );
},
- getControlId: function (editor)
+ getControlId: function( editor )
{
if ( editor &&
editor.name &&
@@ -327,17 +312,17 @@ CKEDITOR.plugins.scayt =
}
return null;
},
- setPaused: function ( editor , bool )
+ setPaused: function( editor , bool )
{
- this.setControlInfo( editor,{ paused:bool } );
+ this.setControlInfo( editor, { paused:bool } );
},
- isPaused: function (editor)
+ isPaused: function( editor )
{
if ( editor &&
editor.name &&
this.controlInfo[editor.name] )
{
- return this.controlInfo[editor.name].paused ;
+ return this.controlInfo[editor.name].paused;
}
return undefined;
},
@@ -355,16 +340,41 @@ CKEDITOR.plugins.scayt =
var scayt_instance = this.getScayt( editor );
return ( scayt_instance ) ? scayt_instance.disabled === false : false;
},
+ getUiTabs : function( editor )
+ {
+ var uiTabs = [];
+
+ // read UI tabs value from config
+ var configUiTabs = editor.config.scayt_uiTabs || "1,1,1";
+
+ // convert string to array
+ configUiTabs = configUiTabs.split( ',' );
+
+ // "About us" should be always shown for standard config
+ configUiTabs[3] = "1";
+
+ for ( var i = 0; i < 4; i++ ) {
+ uiTabs[i] = (typeof window.scayt != "undefined" && typeof window.scayt.uiTags != "undefined")
+ ? (parseInt(configUiTabs[i],10) && window.scayt.uiTags[i])
+ : parseInt(configUiTabs[i],10);
+ }
+ return uiTabs;
+ },
loadEngine : function( editor )
{
- // SCAYT doesn't work with Firefox2, Opera.
- if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 || CKEDITOR.env.opera )
+ // SCAYT doesn't work with Firefox2, Opera and AIR.
+ if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 || CKEDITOR.env.opera || CKEDITOR.env.air )
return editor.fire( 'showScaytState' );
if ( this.engineLoaded === true )
- return onEngineLoad.apply( editor ); // Add new instance.
- else if ( this.engineLoaded == -1 ) // We are waiting.
+ {
+ return onEngineLoad.apply( editor );
+ }
+ // Add new instance.
+ else if ( this.engineLoaded == -1 )
+ { // We are waiting.
return CKEDITOR.on( 'scaytReady', function(){ onEngineLoad.apply( editor ); } ); // Use function(){} to avoid rejection as duplicate.
+ }
CKEDITOR.on( 'scaytReady', onEngineLoad, editor );
CKEDITOR.on( 'scaytReady', function()
@@ -382,7 +392,7 @@ CKEDITOR.plugins.scayt =
var protocol = document.location.protocol;
// Default to 'http' for unknown.
protocol = protocol.search( /https?:/) != -1? protocol : 'http:';
- var baseUrl = 'svc.spellchecker.net/scayt25/loader__base.js';
+ var baseUrl = 'svc.webspellchecker.net/scayt26/loader__base.js';
var scaytUrl = editor.config.scayt_srcUrl || ( protocol + '//' + baseUrl );
var scaytConfigBaseUrl = plugin.parseUrl( scaytUrl ).path + '/';
@@ -415,7 +425,9 @@ CKEDITOR.plugins.scayt =
);
}
else
+ {
CKEDITOR.fireOnce( 'scaytReady' );
+ }
return null;
},
@@ -450,6 +462,7 @@ CKEDITOR.plugins.scayt =
{
preserveState : true,
editorFocus : false,
+ canUndo : false,
exec: function( editor )
{
@@ -466,7 +479,7 @@ CKEDITOR.plugins.scayt =
// scayt_control.focus();
//
// now focus is set certainly
- scayt_control.focus( );
+ scayt_control.focus();
scayt_control.setDisabled( isEnabled );
}
else if ( !editor.config.scayt_autoStartup && plugin.engineLoaded >= 0 ) // Load first time
@@ -492,7 +505,7 @@ CKEDITOR.plugins.scayt =
if ( items_order && items_order.length )
{
- for ( var pos in items_order )
+ for ( var pos = 0 ; pos < items_order.length ; pos++ )
items_order_str += 'scayt_' + items_order[ pos ] + ( items_order.length != parseInt( pos, 10 ) + 1 ? ',' : '' );
}
@@ -502,43 +515,52 @@ CKEDITOR.plugins.scayt =
init : function( editor )
{
- var moreSuggestions = {};
- var mainSuggestions = {};
+ // Delete span[data-scaytid] when text pasting in editor (#6921)
+ var dataFilter = editor.dataProcessor && editor.dataProcessor.dataFilter;
+ var dataFilterRules =
+ {
+ elements :
+ {
+ span : function( element )
+ {
+ var attrs = element.attributes;
+ if ( attrs && attrs[ 'data-scaytid' ] )
+ delete element.name;
+ }
+ }
+ };
+ dataFilter && dataFilter.addRules( dataFilterRules );
+
+ var moreSuggestions = {},
+ mainSuggestions = {};
// Scayt command.
var command = editor.addCommand( commandName, commandDefinition );
// Add Options dialog.
CKEDITOR.dialog.add( commandName, CKEDITOR.getUrl( this.path + 'dialogs/options.js' ) );
- // read ui tags
- var confuiTabs = editor.config.scayt_uiTabs || '1,1,1';
- var uiTabs =[];
- // string to array convert
- confuiTabs = confuiTabs.split( ',' );
- // check array length ! always must be 3 filled with 1 or 0
- for (var i=0,l=3; i<l; i++)
- {
- var flag = parseInt(confuiTabs[i] || '1' ,10);
- uiTabs.push( flag );
- }
+
+ var uiTabs = plugin.getUiTabs( editor );
var menuGroup = 'scaytButton';
editor.addMenuGroup( menuGroup );
// combine menu items to render
- var uiMuneItems = {};
+ var uiMenuItems = {};
+
+ var lang = editor.lang.scayt;
// always added
- uiMuneItems.scaytToggle =
+ uiMenuItems.scaytToggle =
{
- label : editor.lang.scayt.enable,
+ label : lang.enable,
command : commandName,
group : menuGroup
};
- if (uiTabs[0] == 1)
- uiMuneItems.scaytOptions =
+ if ( uiTabs[0] == 1 )
+ uiMenuItems.scaytOptions =
{
- label : editor.lang.scayt.options,
+ label : lang.options,
group : menuGroup,
onClick : function()
{
@@ -547,10 +569,10 @@ CKEDITOR.plugins.scayt =
}
};
- if (uiTabs[1] == 1)
- uiMuneItems.scaytLangs =
+ if ( uiTabs[1] == 1 )
+ uiMenuItems.scaytLangs =
{
- label : editor.lang.scayt.langs,
+ label : lang.langs,
group : menuGroup,
onClick : function()
{
@@ -558,10 +580,10 @@ CKEDITOR.plugins.scayt =
editor.openDialog( commandName );
}
};
- if (uiTabs[2] == 1)
- uiMuneItems.scaytDict =
+ if ( uiTabs[2] == 1 )
+ uiMenuItems.scaytDict =
{
- label : editor.lang.scayt.dictionariesTab,
+ label : lang.dictionariesTab,
group : menuGroup,
onClick : function()
{
@@ -570,7 +592,7 @@ CKEDITOR.plugins.scayt =
}
};
// always added
- uiMuneItems.scaytAbout =
+ uiMenuItems.scaytAbout =
{
label : editor.lang.scayt.about,
group : menuGroup,
@@ -579,19 +601,16 @@ CKEDITOR.plugins.scayt =
openPage = 'about';
editor.openDialog( commandName );
}
- }
- ;
-
- uiTabs[3] = 1; // about us tab is always on
- plugin.uiTabs = uiTabs;
+ };
- editor.addMenuItems( uiMuneItems );
+ editor.addMenuItems( uiMenuItems );
editor.ui.add( 'Scayt', CKEDITOR.UI_MENUBUTTON,
{
- label : editor.lang.scayt.title,
- title : CKEDITOR.env.opera ? editor.lang.scayt.opera_title : editor.lang.scayt.title,
+ label : lang.title,
+ title : CKEDITOR.env.opera ? lang.opera_title : lang.title,
className : 'cke_button_scayt',
+ modes : { wysiwyg : 1 },
onRender: function()
{
command.on( 'state', function()
@@ -604,14 +623,16 @@ CKEDITOR.plugins.scayt =
{
var isEnabled = plugin.isScaytEnabled( editor );
- editor.getMenuItem( 'scaytToggle' ).label = editor.lang.scayt[ isEnabled ? 'disable' : 'enable' ];
+ editor.getMenuItem( 'scaytToggle' ).label = lang[ isEnabled ? 'disable' : 'enable' ];
+
+ var uiTabs = plugin.getUiTabs( editor );
return {
scaytToggle : CKEDITOR.TRISTATE_OFF,
- scaytOptions : isEnabled && plugin.uiTabs[0] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
- scaytLangs : isEnabled && plugin.uiTabs[1] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
- scaytDict : isEnabled && plugin.uiTabs[2] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
- scaytAbout : isEnabled && plugin.uiTabs[3] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED
+ scaytOptions : isEnabled && uiTabs[0] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
+ scaytLangs : isEnabled && uiTabs[1] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
+ scaytDict : isEnabled && uiTabs[2] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED,
+ scaytAbout : isEnabled && uiTabs[3] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED
};
}
});
@@ -622,7 +643,7 @@ CKEDITOR.plugins.scayt =
editor.contextMenu.addListener( function( element, selection )
{
if ( !plugin.isScaytEnabled( editor )
- || selection.getCommonAncestor().isReadOnly() )
+ || selection.getRanges()[ 0 ].checkReadOnly() )
return null;
var scayt_control = plugin.getScayt( editor ),
@@ -637,20 +658,17 @@ CKEDITOR.plugins.scayt =
return null;
var sLang = scayt_control.getLang(),
- _r = {},
items_suggestion = window.scayt.getSuggestion( word, sLang );
- if ( !items_suggestion || !items_suggestion.length )
- return null;
// Remove unused commands and menuitems
- for ( i in moreSuggestions )
+ for ( var m in moreSuggestions )
{
- delete editor._.menuItems[ i ];
- delete editor._.commands[ i ];
+ delete editor._.menuItems[ m ];
+ delete editor._.commands[ m ];
}
- for ( i in mainSuggestions )
+ for ( m in mainSuggestions )
{
- delete editor._.menuItems[ i ];
- delete editor._.commands[ i ];
+ delete editor._.menuItems[ m ];
+ delete editor._.commands[ m ];
}
moreSuggestions = {}; // Reset items.
mainSuggestions = {};
@@ -665,49 +683,60 @@ CKEDITOR.plugins.scayt =
var contextCommands = editor.config.scayt_contextCommands || 'all';
contextCommands = contextCommands.split( '|' );
- for ( var i = 0, l = items_suggestion.length; i < l; i += 1 )
- {
- var commandName = 'scayt_suggestion_' + items_suggestion[i].replace( ' ', '_' );
- var exec = ( function( el, s )
- {
- return {
- exec: function()
- {
- scayt_control.replace(el, s);
- }
- };
- })( node, items_suggestion[i] );
-
- if ( i < maxSuggestions )
+ if ( items_suggestion && items_suggestion.length ) {
+ for ( var i = 0, l = items_suggestion.length; i < l; i += 1 )
{
- addButtonCommand( editor, 'button_' + commandName, items_suggestion[i],
- commandName, exec, 'scayt_suggest', i + 1 );
- _r[ commandName ] = CKEDITOR.TRISTATE_OFF;
- mainSuggestions[ commandName ] = CKEDITOR.TRISTATE_OFF;
+ var commandName = 'scayt_suggestion_' + items_suggestion[i].replace( ' ', '_' );
+ var exec = ( function( el, s )
+ {
+ return {
+ exec: function()
+ {
+ scayt_control.replace(el, s);
+ }
+ };
+ })( node, items_suggestion[i] );
+
+ if ( i < maxSuggestions )
+ {
+ addButtonCommand( editor, 'button_' + commandName, items_suggestion[i],
+ commandName, exec, 'scayt_suggest', i + 1 );
+ mainSuggestions[ commandName ] = CKEDITOR.TRISTATE_OFF;
+ }
+ else if ( moreSuggestionsUnable == 'on' )
+ {
+ addButtonCommand( editor, 'button_' + commandName, items_suggestion[i],
+ commandName, exec, 'scayt_moresuggest', i + 1 );
+ moreSuggestions[ commandName ] = CKEDITOR.TRISTATE_OFF;
+ moreSuggestionsUnableAdded = true;
+ }
}
- else if ( moreSuggestionsUnable == 'on' )
+
+ if ( moreSuggestionsUnableAdded )
{
- addButtonCommand( editor, 'button_' + commandName, items_suggestion[i],
- commandName, exec, 'scayt_moresuggest', i + 1 );
- moreSuggestions[ commandName ] = CKEDITOR.TRISTATE_OFF;
- moreSuggestionsUnableAdded = true;
+ // Register the More suggestions group;
+ editor.addMenuItem( 'scayt_moresuggest',
+ {
+ label : editor.lang.scayt.moreSuggestions,
+ group : 'scayt_moresuggest',
+ order : 10,
+ getItems : function()
+ {
+ return moreSuggestions;
+ }
+ });
+ mainSuggestions[ 'scayt_moresuggest' ] = CKEDITOR.TRISTATE_OFF;
}
}
-
- if ( moreSuggestionsUnableAdded )
- {
- // Register the More suggestions group;
- editor.addMenuItem( 'scayt_moresuggest',
+ else {
+ // "No suggestions" feature
+ editor.addMenuItem( 'scayt_nosuggest',
{
- label : editor.lang.scayt.moreSuggestions,
- group : 'scayt_moresuggest',
- order : 10,
- getItems : function()
- {
- return moreSuggestions;
- }
+ label : editor.lang.scayt.noSuggestions ? editor.lang.scayt.noSuggestions : (editor.lang.spellCheck.noSuggestions ? editor.lang.spellCheck.noSuggestions : 'No suggestions'),
+ group : 'scayt_suggest',
+ order : 1
});
- mainSuggestions[ 'scayt_moresuggest' ] = CKEDITOR.TRISTATE_OFF;
+ mainSuggestions[ 'scayt_nosuggest' ] = CKEDITOR.TRISTATE_OFF;
}
if ( in_array( 'all', contextCommands ) || in_array( 'ignore', contextCommands) )
@@ -717,7 +746,7 @@ CKEDITOR.plugins.scayt =
scayt_control.ignore( node );
}
};
- addButtonCommand( editor, 'ignore', editor.lang.scayt.ignore, 'scayt_ignore', ignore_command, 'scayt_control', 1 );
+ addButtonCommand( editor, 'ignore', lang.ignore, 'scayt_ignore', ignore_command, 'scayt_control', 1 );
mainSuggestions[ 'scayt_ignore' ] = CKEDITOR.TRISTATE_OFF;
}
@@ -728,7 +757,7 @@ CKEDITOR.plugins.scayt =
scayt_control.ignoreAll( node );
}
};
- addButtonCommand(editor, 'ignore_all', editor.lang.scayt.ignoreAll, 'scayt_ignore_all', ignore_all_command, 'scayt_control', 2);
+ addButtonCommand(editor, 'ignore_all', lang.ignoreAll, 'scayt_ignore_all', ignore_all_command, 'scayt_control', 2);
mainSuggestions['scayt_ignore_all'] = CKEDITOR.TRISTATE_OFF;
}
@@ -739,7 +768,7 @@ CKEDITOR.plugins.scayt =
window.scayt.addWordToUserDictionary( node );
}
};
- addButtonCommand(editor, 'add_word', editor.lang.scayt.addWord, 'scayt_add_word', addword_command, 'scayt_control', 3);
+ addButtonCommand(editor, 'add_word', lang.addWord, 'scayt_add_word', addword_command, 'scayt_control', 3);
mainSuggestions['scayt_add_word'] = CKEDITOR.TRISTATE_OFF;
}
@@ -754,7 +783,7 @@ CKEDITOR.plugins.scayt =
{
editor.removeListener( 'showScaytState', showInitialState );
- if ( !CKEDITOR.env.opera )
+ if ( !CKEDITOR.env.opera && !CKEDITOR.env.air )
command.setState( plugin.isScaytEnabled( editor ) ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF );
else
command.setState( CKEDITOR.TRISTATE_DISABLED );
@@ -762,7 +791,7 @@ CKEDITOR.plugins.scayt =
editor.on( 'showScaytState', showInitialState );
- if ( CKEDITOR.env.opera )
+ if ( CKEDITOR.env.opera || CKEDITOR.env.air )
{
editor.on( 'instanceReady', function()
{
@@ -786,7 +815,7 @@ CKEDITOR.plugins.scayt =
var elementsPathFilters,
scaytFilter = function( element )
{
- if ( element.hasAttribute( 'scaytid' ) )
+ if ( element.hasAttribute( 'data-scaytid' ) )
return false;
};
@@ -800,27 +829,28 @@ CKEDITOR.plugins.scayt =
})();
/**
- * If enabled (true), turns on SCAYT automatically after loading the editor.
+ * If enabled (set to <code>true</code>), turns on SCAYT automatically
+ * after loading the editor.
* @name CKEDITOR.config.scayt_autoStartup
* @type Boolean
- * @default false
+ * @default <code>false</code>
* @example
* config.scayt_autoStartup = true;
*/
/**
* Defines the number of SCAYT suggestions to show in the main context menu.
- * The possible values are:
+ * Possible values are:
* <ul>
- * <li>0 (zero): All suggestions are displayed in the main context menu.</li>
- * <li>Positive number: The maximum number of suggestions to shown in context
- * menu. Other entries will be shown in "More Suggestions" sub-menu.</li>
- * <li>Negative number: No suggestions are shown in the main context menu. All
- * entries will be listed in the "Suggestions" sub-menu.</li>
+ * <li><code>0</code> (zero) &ndash; All suggestions are displayed in the main context menu.</li>
+ * <li>Positive number &ndash; The maximum number of suggestions to show in the context
+ * menu. Other entries will be shown in the "More Suggestions" sub-menu.</li>
+ * <li>Negative number &ndash; No suggestions are shown in the main context menu. All
+ * entries will be listed in the the "Suggestions" sub-menu.</li>
* </ul>
* @name CKEDITOR.config.scayt_maxSuggestions
* @type Number
- * @default 5
+ * @default <code>5</code>
* @example
* // Display only three suggestions in the main context menu.
* config.scayt_maxSuggestions = 3;
@@ -830,11 +860,11 @@ CKEDITOR.plugins.scayt =
*/
/**
- * Sets the customer ID for SCAYT. Required for migration from free version
- * with banner to paid version.
+ * Sets the customer ID for SCAYT. Required for migration from free,
+ * ad-supported version to paid, ad-free version.
* @name CKEDITOR.config.scayt_customerid
* @type String
- * @default ''
+ * @default <code>''</code>
* @example
* // Load SCAYT using my customer ID.
* config.scayt_customerid = 'your-encrypted-customer-id';
@@ -842,10 +872,10 @@ CKEDITOR.plugins.scayt =
/**
* Enables/disables the "More Suggestions" sub-menu in the context menu.
- * The possible values are "on" or "off".
+ * Possible values are <code>on</code> and <code>off</code>.
* @name CKEDITOR.config.scayt_moreSuggestions
* @type String
- * @default 'on'
+ * @default <code>'on'</code>
* @example
* // Disables the "More Suggestions" sub-menu.
* config.scayt_moreSuggestions = 'off';
@@ -853,91 +883,99 @@ CKEDITOR.plugins.scayt =
/**
* Customizes the display of SCAYT context menu commands ("Add Word", "Ignore"
- * and "Ignore All"). It must be a string with one or more of the following
- * words separated by a pipe ("|"):
+ * and "Ignore All"). This must be a string with one or more of the following
+ * words separated by a pipe character ("|"):
* <ul>
- * <li>"off": disables all options.</li>
- * <li>"all": enables all options.</li>
- * <li>"ignore": enables the "Ignore" option.</li>
- * <li>"ignoreall": enables the "Ignore All" option.</li>
- * <li>"add": enables the "Add Word" option.</li>
+ * <li><code>off</code> &ndash; disables all options.</li>
+ * <li><code>all</code> &ndash; enables all options.</li>
+ * <li><code>ignore</code> &ndash; enables the "Ignore" option.</li>
+ * <li><code>ignoreall</code> &ndash; enables the "Ignore All" option.</li>
+ * <li><code>add</code> &ndash; enables the "Add Word" option.</li>
* </ul>
* @name CKEDITOR.config.scayt_contextCommands
* @type String
- * @default 'all'
+ * @default <code>'all'</code>
* @example
* // Show only "Add Word" and "Ignore All" in the context menu.
* config.scayt_contextCommands = 'add|ignoreall';
*/
/**
- * Sets the default spellchecking language for SCAYT.
+ * Sets the default spell checking language for SCAYT. Possible values are:
+ * <code>en_US</code>, <code>en_GB</code>, <code>pt_BR</code>, <code>da_DK</code>,
+ * <code>nl_NL</code>, <code>en_CA</code>, <code>fi_FI</code>, <code>fr_FR</code>,
+ * <code>fr_CA</code>, <code>de_DE</code>, <code>el_GR</code>, <code>it_IT</code>,
+ * <code>nb_NO</code>, <code>pt_PT</code>, <code>es_ES</code>, <code>sv_SE</code>.
* @name CKEDITOR.config.scayt_sLang
* @type String
- * @default 'en_US'
+ * @default <code>'en_US'</code>
* @example
* // Sets SCAYT to German.
* config.scayt_sLang = 'de_DE';
*/
/**
- * Sets the visibility of the SCAYT tabs in the settings dialog and toolbar
- * button. The value must contain a "1" (enabled) or "0" (disabled) number for
- * each of the following entries, in this precise order, separated by a
- * comma (","): "Options", "Languages" and "Dictionary".
+ * Sets the visibility of particular tabs in the SCAYT dialog window and toolbar
+ * button. This setting must contain a <code>1</code> (enabled) or <code>0</code>
+ * (disabled) value for each of the following entries, in this precise order,
+ * separated by a comma (","): "Options", "Languages", and "Dictionary".
* @name CKEDITOR.config.scayt_uiTabs
* @type String
- * @default '1,1,1'
+ * @default <code>'1,1,1'</code>
* @example
- * // Hide the "Languages" tab.
+ * // Hides the "Languages" tab.
* config.scayt_uiTabs = '1,0,1';
*/
/**
- * Set the URL to SCAYT core. Required to switch to licensed version of SCAYT application.
- * Further details at http://wiki.spellchecker.net/doku.php?id=3rd:wysiwyg:fckeditor:wscckf3l .
+ * Sets the URL to SCAYT core. Required to switch to the licensed version of SCAYT application.
+ * Further details available at
+ * <a href="http://wiki.webspellchecker.net/doku.php?id=migration:hosredfreetolicensedck">
+ * http://wiki.webspellchecker.net/doku.php?id=migration:hosredfreetolicensedck</a>.
* @name CKEDITOR.config.scayt_srcUrl
* @type String
- * @default ''
+ * @default <code>''</code>
* @example
* config.scayt_srcUrl = "http://my-host/spellcheck/lf/scayt/scayt.js";
*/
/**
- * Links SCAYT to custom dictionaries. It's a string containing dictionary ids
- * separared by commas (","). Available only for licensed version.
- * Further details at http://wiki.spellchecker.net/doku.php?id=custom_dictionary_support .
+ * Links SCAYT to custom dictionaries. This is a string containing dictionary IDs
+ * separared by commas (","). Available only for the licensed version.
+ * Further details at
+ * <a href="http://wiki.webspellchecker.net/doku.php?id=installationandconfiguration:customdictionaries:licensed">
+ * http://wiki.webspellchecker.net/doku.php?id=installationandconfiguration:customdictionaries:licensed</a>.
* @name CKEDITOR.config.scayt_customDictionaryIds
* @type String
- * @default ''
+ * @default <code>''</code>
* @example
* config.scayt_customDictionaryIds = '3021,3456,3478"';
*/
/**
- * Makes it possible to activate a custom dictionary on SCAYT. The user
- * dictionary name must be used. Available only for licensed version.
+ * Makes it possible to activate a custom dictionary in SCAYT. The user
+ * dictionary name must be used. Available only for the licensed version.
* @name CKEDITOR.config.scayt_userDictionaryName
* @type String
- * @default ''
+ * @default <code>''</code>
* @example
* config.scayt_userDictionaryName = 'MyDictionary';
*/
/**
- * Define order of placing of SCAYT context menu items by groups.
- * It must be a string with one or more of the following
- * words separated by a pipe ("|"):
+ * Defines the order SCAYT context menu items by groups.
+ * This must be a string with one or more of the following
+ * words separated by a pipe character ("|"):
* <ul>
- * <li>'suggest' - main suggestion word list,</li>
- * <li>'moresuggest' - more suggestions word list,</li>
- * <li>'control' - SCAYT commands, such as 'Ignore' and 'Add Word'</li>
+ * <li><code>suggest</code> &ndash; main suggestion word list,</li>
+ * <li><code>moresuggest</code> &ndash; more suggestions word list,</li>
+ * <li><code>control</code> &ndash; SCAYT commands, such as "Ignore" and "Add Word".</li>
* </ul>
*
* @name CKEDITOR.config.scayt_contextMenuItemsOrder
* @type String
- * @default 'suggest|moresuggest|control'
+ * @default <code>'suggest|moresuggest|control'</code>
* @example
* config.scayt_contextMenuItemsOrder = 'moresuggest|control|suggest';
*/
diff --git a/devel/third-party/ckeditor/plugins/selection/plugin.js b/devel/third-party/ckeditor/plugins/selection/plugin.js
index f0d2c4456f..e192e5e1cf 100644
--- a/devel/third-party/ckeditor/plugins/selection/plugin.js
+++ b/devel/third-party/ckeditor/plugins/selection/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -70,41 +70,209 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// #### checkSelectionChange : END
+ function rangeRequiresFix( range )
+ {
+ function isTextCt( node, isAtEnd )
+ {
+ if ( !node || node.type == CKEDITOR.NODE_TEXT )
+ return false;
+
+ var testRng = range.clone();
+ return testRng[ 'moveToElementEdit' + ( isAtEnd ? 'End' : 'Start' ) ]( node );
+ }
+
+ var ct = range.startContainer;
+
+ var previous = range.getPreviousNode( isVisible, null, ct ),
+ next = range.getNextNode( isVisible, null, ct );
+
+ // Any adjacent text container may absorb the cursor, e.g.
+ // <p><strong>text</strong>^foo</p>
+ // <p>foo^<strong>text</strong></p>
+ // <div>^<p>foo</p></div>
+ if ( isTextCt( previous ) || isTextCt( next, 1 ) )
+ return true;
+
+ // Empty block/inline element is also affected. <span>^</span>, <p>^</p> (#7222)
+ if ( !( previous || next ) && !( ct.type == CKEDITOR.NODE_ELEMENT && ct.isBlockBoundary() && ct.getBogus() ) )
+ return true;
+
+ return false;
+ }
+
var selectAllCmd =
{
modes : { wysiwyg : 1, source : 1 },
+ readOnly : CKEDITOR.env.ie || CKEDITOR.env.webkit,
exec : function( editor )
{
switch ( editor.mode )
{
case 'wysiwyg' :
editor.document.$.execCommand( 'SelectAll', false, null );
+ // Force triggering selectionChange (#7008)
+ editor.forceNextSelectionCheck();
+ editor.selectionChange();
break;
case 'source' :
// Select the contents of the textarea
- var textarea = editor.textarea.$ ;
+ var textarea = editor.textarea.$;
if ( CKEDITOR.env.ie )
- {
- textarea.createTextRange().execCommand( 'SelectAll' ) ;
- }
+ textarea.createTextRange().execCommand( 'SelectAll' );
else
{
- textarea.selectionStart = 0 ;
- textarea.selectionEnd = textarea.value.length ;
+ textarea.selectionStart = 0;
+ textarea.selectionEnd = textarea.value.length;
}
- textarea.focus() ;
+ textarea.focus();
}
},
canUndo : false
};
+ function createFillingChar( doc )
+ {
+ removeFillingChar( doc );
+
+ var fillingChar = doc.createText( '\u200B' );
+ doc.setCustomData( 'cke-fillingChar', fillingChar );
+
+ return fillingChar;
+ }
+
+ function getFillingChar( doc )
+ {
+ return doc && doc.getCustomData( 'cke-fillingChar' );
+ }
+
+ // Checks if a filling char has been used, eventualy removing it (#1272).
+ function checkFillingChar( doc )
+ {
+ var fillingChar = doc && getFillingChar( doc );
+ if ( fillingChar )
+ {
+ // Use this flag to avoid removing the filling char right after
+ // creating it.
+ if ( fillingChar.getCustomData( 'ready' ) )
+ removeFillingChar( doc );
+ else
+ fillingChar.setCustomData( 'ready', 1 );
+ }
+ }
+
+ function removeFillingChar( doc )
+ {
+ var fillingChar = doc && doc.removeCustomData( 'cke-fillingChar' );
+ if ( fillingChar )
+ {
+ var bm,
+ sel = doc.getSelection().getNative(),
+ // Be error proof.
+ range = sel && sel.type != 'None' && sel.getRangeAt( 0 );
+
+ // Text selection position might get mangled by
+ // subsequent dom modification, save it now for restoring. (#8617)
+ if ( fillingChar.getLength() > 1
+ && range && range.intersectsNode( fillingChar.$ ) )
+ {
+ bm = [ sel.anchorOffset, sel.focusOffset ];
+
+ // Anticipate the offset change brought by the removed char.
+ var startAffected = sel.anchorNode == fillingChar.$ && sel.anchorOffset > 0,
+ endAffected = sel.focusNode == fillingChar.$ && sel.focusOffset > 0;
+ startAffected && bm[ 0 ]--;
+ endAffected && bm[ 1 ]--;
+
+ // Revert the bookmark order on reverse selection.
+ isReversedSelection( sel ) && bm.unshift( bm.pop() );
+ }
+
+ // We can't simply remove the filling node because the user
+ // will actually enlarge it when typing, so we just remove the
+ // invisible char from it.
+ fillingChar.setText( fillingChar.getText().replace( /\u200B/g, '' ) );
+
+ // Restore the bookmark.
+ if ( bm )
+ {
+ var rng = sel.getRangeAt( 0 );
+ rng.setStart( rng.startContainer, bm[ 0 ] );
+ rng.setEnd( rng.startContainer, bm[ 1 ] );
+ sel.removeAllRanges();
+ sel.addRange( rng );
+ }
+ }
+ }
+
+ function isReversedSelection( sel )
+ {
+ if ( !sel.isCollapsed )
+ {
+ var range = sel.getRangeAt( 0 );
+ // Potentially alter an reversed selection range.
+ range.setStart( sel.anchorNode, sel.anchorOffset );
+ range.setEnd( sel.focusNode, sel.focusOffset );
+ return range.collapsed;
+ }
+ }
+
CKEDITOR.plugins.add( 'selection',
{
init : function( editor )
{
+ // On WebKit only, we need a special "filling" char on some situations
+ // (#1272). Here we set the events that should invalidate that char.
+ if ( CKEDITOR.env.webkit )
+ {
+ editor.on( 'selectionChange', function() { checkFillingChar( editor.document ); } );
+ editor.on( 'beforeSetMode', function() { removeFillingChar( editor.document ); } );
+
+ var fillingCharBefore,
+ resetSelection;
+
+ function beforeData()
+ {
+ var doc = editor.document,
+ fillingChar = getFillingChar( doc );
+
+ if ( fillingChar )
+ {
+ // If cursor is right blinking by side of the filler node, save it for restoring,
+ // as the following text substitution will blind it. (#7437)
+ var sel = doc.$.defaultView.getSelection();
+ if ( sel.type == 'Caret' && sel.anchorNode == fillingChar.$ )
+ resetSelection = 1;
+
+ fillingCharBefore = fillingChar.getText();
+ fillingChar.setText( fillingCharBefore.replace( /\u200B/g, '' ) );
+ }
+ }
+ function afterData()
+ {
+ var doc = editor.document,
+ fillingChar = getFillingChar( doc );
+
+ if ( fillingChar )
+ {
+ fillingChar.setText( fillingCharBefore );
+
+ if ( resetSelection )
+ {
+ doc.$.defaultView.getSelection().setPosition( fillingChar.$,fillingChar.getLength() );
+ resetSelection = 0;
+ }
+ }
+ }
+ editor.on( 'beforeUndoImage', beforeData );
+ editor.on( 'afterUndoImage', afterData );
+ editor.on( 'beforeGetData', beforeData, null, null, 0 );
+ editor.on( 'getData', afterData );
+ }
+
editor.on( 'contentDom', function()
{
var doc = editor.document,
+ outerDoc = CKEDITOR.document,
body = doc.getBody(),
html = doc.getDocumentElement();
@@ -129,21 +297,22 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( evt.data.$.srcElement.nodeName != 'BODY' )
return;
- // If we have saved a range, restore it at this
+ // Give the priority to locked selection since it probably
+ // reflects the actual situation, besides locked selection
+ // could be interfered because of text nodes normalizing.
+ // (#6083, #6987)
+ var lockedSelection = doc.getCustomData( 'cke_locked_selection' );
+ if ( lockedSelection )
+ {
+ lockedSelection.unlock( 1 );
+ lockedSelection.lock();
+ }
+ // Then check ff we have saved a range, restore it at this
// point.
- if ( savedRange )
+ else if ( savedRange && restoreEnabled )
{
- if ( restoreEnabled )
- {
- // Well not break because of this.
- try
- {
- savedRange.select();
- }
- catch (e)
- {}
- }
-
+ // Well not break because of this.
+ try { savedRange.select(); } catch (e) {}
savedRange = null;
}
});
@@ -151,7 +320,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
body.on( 'focus', function()
{
// Enable selections to be saved.
- saveEnabled = true;
+ saveEnabled = 1;
saveSelection();
});
@@ -164,23 +333,29 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return;
// Disable selections from being saved.
- saveEnabled = false;
+ saveEnabled = 0;
restoreEnabled = 1;
});
- // IE before version 8 will leave cursor blinking inside the document after
- // editor blurred unless we clean up the selection. (#4716)
- if ( CKEDITOR.env.ie && CKEDITOR.env.version < 8 )
+ // [IE] Iframe will still keep the selection when blurred, if
+ // focus is moved onto a non-editing host, e.g. link or button, but
+ // it becomes a problem for the object type selection, since the resizer
+ // handler attached on it will mark other part of the UI, especially
+ // for the dialog. (#8157)
+ // [IE<8] Even worse For old IEs, the cursor will not vanish even if
+ // the selection has been moved to another text input in some cases. (#4716)
+ //
+ // Now the range restore is disabled, so we simply force IE to clean
+ // up the selection before blur.
+ CKEDITOR.env.ie && editor.on( 'blur', function()
{
- editor.on( 'blur', function( evt )
- {
- editor.document && editor.document.$.selection.empty();
- });
- }
+ // Error proof when the editor is not visible. (#6375)
+ try{ doc.$.selection.empty(); } catch ( er){}
+ });
// Listening on document element ensures that
// scrollbar is included. (#5280)
- html.on( 'mousedown', function ()
+ html.on( 'mousedown', function()
{
// Lock restore selection now, as we have
// a followed 'click' event which introduce
@@ -188,25 +363,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
restoreEnabled = 0;
});
- html.on( 'mouseup', function ()
+ html.on( 'mouseup', function()
{
restoreEnabled = 1;
});
- // In IE6/7 the blinking cursor appears, but contents are
- // not editable. (#5634)
- if ( CKEDITOR.env.ie && ( CKEDITOR.env.ie7Compat || CKEDITOR.env.version < 8 || CKEDITOR.env.quirks ) )
- {
- // The 'click' event is not fired when clicking the
- // scrollbars, so we can use it to check whether
- // the empty space following <body> has been clicked.
- html.on( 'click', function( evt )
- {
- if ( evt.data.getTarget().getName() == 'html' )
- editor.getSelection().getRanges()[ 0 ].select();
- });
- }
-
var scroll;
// IE fires the "selectionchange" event when clicking
// inside a selection. We don't want to capture that.
@@ -235,7 +396,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
scroll = null;
- saveEnabled = true;
+ saveEnabled = 1;
setTimeout( function()
{
saveSelection( true );
@@ -247,18 +408,128 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
body.on( 'keyup',
function()
{
- saveEnabled = true;
+ saveEnabled = 1;
saveSelection();
});
+ // When content doc is in standards mode, IE doesn't produce text selection
+ // when click on the region outside of body, we emulate
+ // the correct behavior here. (#1659, #7932, # 9097)
+ if ( doc.$.compatMode != 'BackCompat' )
+ {
+ if ( CKEDITOR.env.ie7Compat || CKEDITOR.env.ie6Compat )
+ {
+ function moveRangeToPoint( range, x, y )
+ {
+ // Error prune in IE7. (#9034, #9110)
+ try { range.moveToPoint( x, y ); } catch ( e ) {}
+ }
+
+ html.on( 'mousedown', function( evt )
+ {
+ // Expand the text range along with mouse move.
+ function onHover( evt )
+ {
+ evt = evt.data.$;
+ if ( textRng )
+ {
+ // Read the current cursor.
+ var rngEnd = body.$.createTextRange();
+
+ moveRangeToPoint( rngEnd, evt.x, evt.y );
+
+ // Handle drag directions.
+ textRng.setEndPoint(
+ startRng.compareEndPoints( 'StartToStart', rngEnd ) < 0 ?
+ 'EndToEnd' :
+ 'StartToStart',
+ rngEnd );
+ // Update selection with new range.
+ textRng.select();
+ }
+ }
+
+ function removeListeners()
+ {
+ outerDoc.removeListener( 'mouseup', onSelectEnd );
+ html.removeListener( 'mouseup', onSelectEnd );
+ }
+
+ function onSelectEnd()
+ {
+
+ html.removeListener( 'mousemove', onHover );
+ removeListeners();
+
+ // Make it in effect on mouse up. (#9022)
+ textRng.select();
+ }
+
+ evt = evt.data;
+
+ // We're sure that the click happens at the region
+ // outside body, but not on scrollbar.
+ if ( evt.getTarget().is( 'html' ) &&
+ evt.$.x < html.$.clientWidth &&
+ evt.$.y < html.$.clientHeight )
+ {
+ // Start to build the text range.
+ var textRng = body.$.createTextRange();
+ moveRangeToPoint( textRng, evt.$.x, evt.$.y );
+ // Records the dragging start of the above text range.
+ var startRng = textRng.duplicate();
+
+ html.on( 'mousemove', onHover );
+ outerDoc.on( 'mouseup', onSelectEnd );
+ html.on( 'mouseup', onSelectEnd );
+ }
+ });
+ }
+
+ // It's much simpler for IE > 8, we just need to reselect the reported range.
+ if ( CKEDITOR.env.ie8 )
+ {
+ html.on( 'mousedown', function( evt )
+ {
+ if ( evt.data.getTarget().is( 'html' ) )
+ {
+ // Limit the text selection mouse move inside of editable. (#9715)
+ outerDoc.on( 'mouseup', onSelectEnd );
+ html.on( 'mouseup', onSelectEnd );
+ }
+
+ });
+
+ function removeListeners()
+ {
+ outerDoc.removeListener( 'mouseup', onSelectEnd );
+ html.removeListener( 'mouseup', onSelectEnd );
+ }
+
+ function onSelectEnd()
+ {
+ removeListeners();
+
+ // The event is not fired when clicking on the scrollbars,
+ // so we can safely check the following to understand
+ // whether the empty space following <body> has been clicked.
+ var sel = CKEDITOR.document.$.selection,
+ range = sel.createRange();
+ // The selection range is reported on host, but actually it should applies to the content doc.
+ if ( sel.type != 'None' && range.parentElement().ownerDocument == doc.$ )
+ range.select();
+ }
+ }
+
+ }
// IE is the only to provide the "selectionchange"
// event.
doc.on( 'selectionchange', saveSelection );
function disableSave()
{
- saveEnabled = false;
+ saveEnabled = 0;
}
function saveSelection( testIt )
@@ -301,7 +572,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return;
}
- savedRange = nativeSel && sel.getRanges()[ 0 ];
+ // Not break because of this. (#9132)
+ try{ savedRange = nativeSel && sel.getRanges()[ 0 ]; } catch( er ) {}
checkSelectionChangeTimeout.call( editor );
}
@@ -315,9 +587,39 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
doc.on( 'mouseup', checkSelectionChangeTimeout, editor );
doc.on( 'keyup', checkSelectionChangeTimeout, editor );
+ doc.on( 'selectionchange', checkSelectionChangeTimeout, editor );
+ }
+
+ if ( CKEDITOR.env.webkit )
+ {
+ // Before keystroke is handled by editor, check to remove the filling char.
+ doc.on( 'keydown', function( evt )
+ {
+ var key = evt.data.getKey();
+ // Remove the filling char before some keys get
+ // executed, so they'll not get blocked by it.
+ switch ( key )
+ {
+ case 13 : // ENTER
+ case 33 : // PAGEUP
+ case 34 : // PAGEDOWN
+ case 35 : // HOME
+ case 36 : // END
+ case 37 : // LEFT-ARROW
+ case 39 : // RIGHT-ARROW
+ case 8 : // BACKSPACE
+ case 45 : // INS
+ case 46 : // DEl
+ removeFillingChar( editor.document );
+ }
+
+ }, null, null, -1 );
}
});
+ // Clear the cached range path before unload. (#7174)
+ editor.on( 'contentDomUnload', editor.forceNextSelectionCheck, editor );
+
editor.addCommand( 'selectAll', selectAllCmd );
editor.ui.addButton( 'SelectAll',
{
@@ -325,16 +627,32 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
command : 'selectAll'
});
- editor.selectionChange = checkSelectionChangeTimeout;
+ /**
+ * Check if to fire the {@link CKEDITOR.editor#selectionChange} event
+ * for the current editor instance.
+ *
+ * @param {Boolean} checkNow Check immediately without any delay.
+ */
+ editor.selectionChange = function( checkNow )
+ {
+ ( checkNow ? checkSelectionChange : checkSelectionChangeTimeout ).call( this );
+ };
+
+ // IE9 might cease to work if there's an object selection inside the iframe (#7639).
+ CKEDITOR.env.ie9Compat && editor.on( 'destroy', function()
+ {
+ var sel = editor.getSelection();
+ sel && sel.getNative().clear();
+ }, null, null, 9 );
}
});
/**
* Gets the current selection from the editing area when in WYSIWYG mode.
- * @returns {CKEDITOR.dom.selection} A selection object or null if not on
+ * @returns {CKEDITOR.dom.selection} A selection object or null if not in
* WYSIWYG mode or no selection is available.
* @example
- * var selection = CKEDITOR.instances.editor1.<b>getSelection()</b>;
+ * var selection = CKEDITOR.instances.editor1.<strong>getSelection()</strong>;
* alert( selection.getType() );
*/
CKEDITOR.editor.prototype.getSelection = function()
@@ -351,7 +669,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* Gets the current selection from the document.
* @returns {CKEDITOR.dom.selection} A selection object.
* @example
- * var selection = CKEDITOR.instances.editor1.document.<b>getSelection()</b>;
+ * var selection = CKEDITOR.instances.editor1.document.<strong>getSelection()</strong>;
* alert( selection.getType() );
*/
CKEDITOR.dom.document.prototype.getSelection = function()
@@ -370,11 +688,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.SELECTION_NONE = 1;
/**
- * Text or collapsed selection.
+ * A text or a collapsed selection.
* @constant
* @example
* if ( editor.getSelection().getType() == CKEDITOR.SELECTION_TEXT )
- * alert( 'Text is selected' );
+ * alert( 'A text is selected' );
*/
CKEDITOR.SELECTION_TEXT = 2;
@@ -390,7 +708,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* Manipulates the selection in a DOM document.
* @constructor
+ * @param {CKEDITOR.dom.document} document The DOM document that contains the selection.
* @example
+ * var sel = new <strong>CKEDITOR.dom.selection( CKEDITOR.document )</strong>;
*/
CKEDITOR.dom.selection = function( document )
{
@@ -400,7 +720,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return lockedSelection;
this.document = document;
- this.isLocked = false;
+ this.isLocked = 0;
this._ =
{
cache : {}
@@ -408,14 +728,22 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* IE BUG: The selection's document may be a different document than the
- * editor document. Return null if that's the case.
+ * editor document. Return null if that is the case.
*/
if ( CKEDITOR.env.ie )
{
- var range = this.getNative().createRange();
- if ( !range
- || ( range.item && range.item(0).ownerDocument != this.document.$ )
- || ( range.parentElement && range.parentElement().ownerDocument != this.document.$ ) )
+ // Avoid breaking because of it. (#8836)
+ try
+ {
+ var range = this.getNative().createRange();
+ if ( !range ||
+ ( range.item && range.item( 0 ).ownerDocument != this.document.$ ) ||
+ ( range.parentElement && range.parentElement().ownerDocument != this.document.$ ) )
+ {
+ throw 0;
+ }
+ }
+ catch ( e )
{
this.isInvalid = true;
}
@@ -425,19 +753,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
};
var styleObjectElements =
- {
- img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,
- a:1, input:1, form:1, select:1, textarea:1, button:1, fieldset:1, th:1, thead:1, tfoot:1
- };
+ {
+ img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,
+ a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,thead:1,tfoot:1
+ };
CKEDITOR.dom.selection.prototype =
{
/**
* Gets the native selection object from the browser.
* @function
- * @returns {Object} The native selection object.
+ * @returns {Object} The native browser selection object.
* @example
- * var selection = editor.getSelection().<b>getNative()</b>;
+ * var selection = editor.getSelection().<strong>getNative()</strong>;
*/
getNative :
CKEDITOR.env.ie ?
@@ -455,19 +783,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* Gets the type of the current selection. The following values are
* available:
* <ul>
- * <li>{@link CKEDITOR.SELECTION_NONE} (1): No selection.</li>
- * <li>{@link CKEDITOR.SELECTION_TEXT} (2): Text is selected or
- * collapsed selection.</li>
- * <li>{@link CKEDITOR.SELECTION_ELEMENT} (3): A element
- * selection.</li>
+ * <li><code>{@link CKEDITOR.SELECTION_NONE}</code> (1): No selection.</li>
+ * <li><code>{@link CKEDITOR.SELECTION_TEXT}</code> (2): A text or a collapsed
+ * selection is selected.</li>
+ * <li><code>{@link CKEDITOR.SELECTION_ELEMENT}</code> (3): An element is
+ * selected.</li>
* </ul>
* @function
* @returns {Number} One of the following constant values:
- * {@link CKEDITOR.SELECTION_NONE}, {@link CKEDITOR.SELECTION_TEXT} or
- * {@link CKEDITOR.SELECTION_ELEMENT}.
+ * <code>{@link CKEDITOR.SELECTION_NONE}</code>, <code>{@link CKEDITOR.SELECTION_TEXT}</code>, or
+ * <code>{@link CKEDITOR.SELECTION_ELEMENT}</code>.
* @example
- * if ( editor.getSelection().<b>getType()</b> == CKEDITOR.SELECTION_TEXT )
- * alert( 'Text is selected' );
+ * if ( editor.getSelection().<strong>getType()</strong> == CKEDITOR.SELECTION_TEXT )
+ * alert( 'A text is selected' );
*/
getType :
CKEDITOR.env.ie ?
@@ -535,19 +863,23 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
/**
- * Retrieve the {@link CKEDITOR.dom.range} instances that represent the current selection.
- * Note: Some browsers returns multiple ranges even on a sequent selection, e.g. Firefox returns
- * one range for each table cell when one or more table row is selected.
- * @return {Array}
+ * Retrieves the <code>{@link CKEDITOR.dom.range}</code> instances that represent the current selection.
+ * Note: Some browsers return multiple ranges even for a continuous selection. Firefox, for example, returns
+ * one range for each table cell when one or more table rows are selected.
+ * @function
+ * @param {Boolean} [onlyEditables] If set to <code>true</code>, this function retrives editable ranges only.
+ * @return {Array} Range instances that represent the current selection.
* @example
- * var ranges = selection.getRanges();
- * alert(ranges.length);
+ * var ranges = selection.<strong>getRanges()</strong>;
+ * alert( ranges.length );
*/
- getRanges : (function ()
+ getRanges : (function()
{
var func = CKEDITOR.env.ie ?
( function()
{
+ function getNodeIndex( node ) { return new CKEDITOR.dom.node( node ).getIndex(); }
+
// Finds the container and offset for a specific boundary
// of an IE range.
var getBoundaryInformation = function( range, start )
@@ -557,77 +889,131 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
range.collapse( start );
// Gets the element that encloses the range entirely.
- var parent = range.parentElement();
- var siblings = parent.childNodes;
-
- var testRange;
-
- for ( var i = 0 ; i < siblings.length ; i++ )
+ var parent = range.parentElement(),
+ doc = parent.ownerDocument;
+
+ // Empty parent element, e.g. <i>^</i>
+ if ( !parent.hasChildNodes() )
+ return { container : parent, offset : 0 };
+
+ var siblings = parent.children,
+ child,
+ sibling,
+ testRange = range.duplicate(),
+ startIndex = 0,
+ endIndex = siblings.length - 1,
+ index = -1,
+ position,
+ distance,
+ container;
+
+ // Binary search over all element childs to test the range to see whether
+ // range is right on the boundary of one element.
+ while ( startIndex <= endIndex )
{
- var child = siblings[ i ];
- if ( child.nodeType == 1 )
+ index = Math.floor( ( startIndex + endIndex ) / 2 );
+ child = siblings[ index ];
+ testRange.moveToElementText( child );
+ position = testRange.compareEndPoints( 'StartToStart', range );
+
+ if ( position > 0 )
+ endIndex = index - 1;
+ else if ( position < 0 )
+ startIndex = index + 1;
+ else
{
- testRange = range.duplicate();
-
- testRange.moveToElementText( child );
-
- var comparisonStart = testRange.compareEndPoints( 'StartToStart', range ),
- comparisonEnd = testRange.compareEndPoints( 'EndToStart', range );
-
- testRange.collapse();
-
- if ( comparisonStart > 0 )
- break;
- // When selection stay at the side of certain self-closing elements, e.g. BR,
- // our comparison will never shows an equality. (#4824)
- else if ( !comparisonStart
- || comparisonEnd == 1 && comparisonStart == -1 )
- return { container : parent, offset : i };
- else if ( !comparisonEnd )
- return { container : parent, offset : i + 1 };
-
- testRange = null;
+ // IE9 report wrong measurement with compareEndPoints when range anchors between two BRs.
+ // e.g. <p>text<br />^<br /></p> (#7433)
+ if ( CKEDITOR.env.ie9Compat && child.tagName == 'BR' )
+ {
+ // "Fall back" to w3c selection.
+ var sel = doc.defaultView.getSelection();
+ return { container : sel[ start ? 'anchorNode' : 'focusNode' ],
+ offset : sel[ start ? 'anchorOffset' : 'focusOffset' ] };
+ }
+ else
+ return { container : parent, offset : getNodeIndex( child ) };
}
}
- if ( !testRange )
+ // All childs are text nodes,
+ // or to the right hand of test range are all text nodes. (#6992)
+ if ( index == -1 || index == siblings.length - 1 && position < 0 )
{
- testRange = range.duplicate();
+ // Adapt test range to embrace the entire parent contents.
testRange.moveToElementText( parent );
- testRange.collapse( false );
- }
+ testRange.setEndPoint( 'StartToStart', range );
- testRange.setEndPoint( 'StartToStart', range );
- // IE report line break as CRLF with range.text but
- // only LF with textnode.nodeValue, normalize them to avoid
- // breaking character counting logic below. (#3949)
- var distance = testRange.text.replace( /(\r\n|\r)/g, '\n' ).length;
+ // IE report line break as CRLF with range.text but
+ // only LF with textnode.nodeValue, normalize them to avoid
+ // breaking character counting logic below. (#3949)
+ distance = testRange.text.replace( /(\r\n|\r)/g, '\n' ).length;
- try
- {
- while ( distance > 0 )
- distance -= siblings[ --i ].nodeValue.length;
- }
- // Measurement in IE could be somtimes wrong because of <select> element. (#4611)
- catch( e )
- {
- distance = 0;
- }
+ siblings = parent.childNodes;
+ // Actual range anchor right beside test range at the boundary of text node.
+ if ( !distance )
+ {
+ child = siblings[ siblings.length - 1 ];
- if ( distance === 0 )
- {
- return {
- container : parent,
- offset : i
- };
+ if ( child.nodeType != CKEDITOR.NODE_TEXT )
+ return { container : parent, offset : siblings.length };
+ else
+ return { container : child, offset : child.nodeValue.length };
+ }
+
+ // Start the measuring until distance overflows, meanwhile count the text nodes.
+ var i = siblings.length;
+ while ( distance > 0 && i > 0 )
+ {
+ sibling = siblings[ --i ];
+ if ( sibling.nodeType == CKEDITOR.NODE_TEXT )
+ {
+ container = sibling;
+ distance -= sibling.nodeValue.length;
+ }
+ }
+
+ return { container : container, offset : -distance };
}
+ // Test range was one offset beyond OR behind the anchored text node.
else
{
- return {
- container : siblings[ i ],
- offset : -distance
- };
+ // Adapt one side of test range to the actual range
+ // for measuring the offset between them.
+ testRange.collapse( position > 0 ? true : false );
+ testRange.setEndPoint( position > 0 ? 'StartToStart' : 'EndToStart', range );
+
+ // IE report line break as CRLF with range.text but
+ // only LF with textnode.nodeValue, normalize them to avoid
+ // breaking character counting logic below. (#3949)
+ distance = testRange.text.replace( /(\r\n|\r)/g, '\n' ).length;
+
+ // Actual range anchor right beside test range at the inner boundary of text node.
+ if ( !distance )
+ return { container : parent, offset : getNodeIndex( child ) + ( position > 0 ? 0 : 1 ) };
+
+ // Start the measuring until distance overflows, meanwhile count the text nodes.
+ while ( distance > 0 )
+ {
+ try
+ {
+ sibling = child[ position > 0 ? 'previousSibling' : 'nextSibling' ];
+ if ( sibling.nodeType == CKEDITOR.NODE_TEXT )
+ {
+ distance -= sibling.nodeValue.length;
+ container = sibling;
+ }
+ child = sibling;
+ }
+ // Measurement in IE could be somtimes wrong because of <select> element. (#4611)
+ catch( e )
+ {
+ return { container : parent, offset : getNodeIndex( child ) };
+ }
+ }
+
+ return { container : container, offset : position > 0 ? -distance : container.nodeValue.length + distance };
}
};
@@ -655,6 +1041,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
boundaryInfo = getBoundaryInformation( nativeRange );
range.setEnd( new CKEDITOR.dom.node( boundaryInfo.container ), boundaryInfo.offset );
+ // Correct an invalid IE range case on empty list item. (#5850)
+ if ( range.endContainer.getPosition( range.startContainer ) & CKEDITOR.POSITION_PRECEDING
+ && range.endOffset <= range.startContainer.getIndex() )
+ {
+ range.collapse();
+ }
+
return [ range ];
}
else if ( type == CKEDITOR.SELECTION_ELEMENT )
@@ -740,24 +1133,36 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Drop range spans inside one ready-only node.
var parent = range.getCommonAncestor();
- if ( parent.isReadOnly())
+ if ( parent.isReadOnly() )
ranges.splice( i, 1 );
if ( range.collapsed )
continue;
+ // Range may start inside a non-editable element,
+ // replace the range start after it.
+ if ( range.startContainer.isReadOnly() )
+ {
+ var current = range.startContainer;
+ while( current )
+ {
+ if ( current.is( 'body' ) || !current.isReadOnly() )
+ break;
+
+ if ( current.type == CKEDITOR.NODE_ELEMENT
+ && current.getAttribute( 'contentEditable' ) == 'false' )
+ range.setStartAfter( current );
+
+ current = current.getParent();
+ }
+ }
+
var startContainer = range.startContainer,
endContainer = range.endContainer,
startOffset = range.startOffset,
endOffset = range.endOffset,
walkerRange = range.clone();
- // Range may start inside a non-editable element, restart range
- // by the end of it.
- var readOnly;
- if ( ( readOnly = startContainer.isReadOnly() ) )
- range.setStartAfter( readOnly );
-
// Enlarge range start/end with text node to avoid walker
// being DOM destructive, it doesn't interfere our checking
// of elements below as well.
@@ -782,7 +1187,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
walker.evaluator = function( node )
{
if ( node.type == CKEDITOR.NODE_ELEMENT
- && node.getAttribute( 'contenteditable' ) == 'false' )
+ && node.isReadOnly() )
{
var newRange = range.clone();
range.setEndBefore( node );
@@ -820,7 +1225,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* @returns {CKEDITOR.dom.element} The element at the beginning of the
* selection.
* @example
- * var element = editor.getSelection().<b>getStartElement()</b>;
+ * var element = editor.getSelection().<strong>getStartElement()</strong>;
* alert( element.getName() );
*/
getStartElement : function()
@@ -850,7 +1255,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Decrease the range content to exclude particial
// selected node on the start which doesn't have
// visual impact. ( #3231 )
- while ( true )
+ while ( 1 )
{
var startContainer = range.startContainer,
startOffset = range.startOffset;
@@ -870,32 +1275,25 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
node = node.getChild( range.startOffset );
if ( !node || node.type != CKEDITOR.NODE_ELEMENT )
- return range.startContainer;
-
- var child = node.getFirst();
- while ( child && child.type == CKEDITOR.NODE_ELEMENT )
+ node = range.startContainer;
+ else
{
- node = child;
- child = child.getFirst();
+ var child = node.getFirst();
+ while ( child && child.type == CKEDITOR.NODE_ELEMENT )
+ {
+ node = child;
+ child = child.getFirst();
+ }
}
-
- return node;
}
- }
-
- if ( CKEDITOR.env.ie )
- {
- range = sel.createRange();
- range.collapse( true );
-
- node = range.parentElement();
- }
- else
- {
- node = sel.anchorNode;
+ else
+ {
+ node = range.startContainer;
+ if ( node.type != CKEDITOR.NODE_ELEMENT )
+ node = node.getParent();
+ }
- if ( node && node.nodeType != 1 )
- node = node.parentNode;
+ node = node.$;
}
}
@@ -903,12 +1301,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
/**
- * Gets the current selected element.
+ * Gets the currently selected element.
* @returns {CKEDITOR.dom.element} The selected element. Null if no
* selection is available or the selection type is not
- * {@link CKEDITOR.SELECTION_ELEMENT}.
+ * <code>{@link CKEDITOR.SELECTION_ELEMENT}</code>.
* @example
- * var element = editor.getSelection().<b>getSelectedElement()</b>;
+ * var element = editor.getSelection().<strong>getSelectedElement()</strong>;
* alert( element.getName() );
*/
getSelectedElement : function()
@@ -925,6 +1323,74 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
return self.getNative().createRange().item( 0 );
},
+ // If a table or list is fully selected.
+ function()
+ {
+ var root,
+ retval,
+ range = self.getRanges()[ 0 ],
+ ancestor = range.getCommonAncestor( 1, 1 ),
+ tags = { table:1,ul:1,ol:1,dl:1 };
+
+ for ( var t in tags )
+ {
+ if ( ( root = ancestor.getAscendant( t, 1 ) ) )
+ break;
+ }
+
+ if ( root )
+ {
+ // Enlarging the start boundary.
+ var testRange = new CKEDITOR.dom.range( this.document );
+ testRange.setStartAt( root, CKEDITOR.POSITION_AFTER_START );
+ testRange.setEnd( range.startContainer, range.startOffset );
+
+ var enlargeables = CKEDITOR.tools.extend( tags, CKEDITOR.dtd.$listItem, CKEDITOR.dtd.$tableContent ),
+ walker = new CKEDITOR.dom.walker( testRange ),
+ // Check the range is at the inner boundary of the structural element.
+ guard = function( walker, isEnd )
+ {
+ return function( node, isWalkOut )
+ {
+ if ( node.type == CKEDITOR.NODE_TEXT && ( !CKEDITOR.tools.trim( node.getText() ) || node.getParent().data( 'cke-bookmark' ) ) )
+ return true;
+
+ var tag;
+ if ( node.type == CKEDITOR.NODE_ELEMENT )
+ {
+ tag = node.getName();
+
+ // Bypass bogus br at the end of block.
+ if ( tag == 'br' && isEnd && node.equals( node.getParent().getBogus() ) )
+ return true;
+
+ if ( isWalkOut && tag in enlargeables || tag in CKEDITOR.dtd.$removeEmpty )
+ return true;
+ }
+
+ walker.halted = 1;
+ return false;
+ };
+ };
+
+ walker.guard = guard( walker );
+
+ if ( walker.checkBackward() && !walker.halted )
+ {
+ walker = new CKEDITOR.dom.walker( testRange );
+ testRange.setStart( range.endContainer, range.endOffset );
+ testRange.setEndAt( root, CKEDITOR.POSITION_BEFORE_END );
+ walker.guard = guard( walker, 1 );
+ if ( walker.checkForward() && !walker.halted )
+ retval = root.$;
+ }
+ }
+
+ if ( !retval )
+ throw 0;
+
+ return retval;
+ },
// Figure it out by checking if there's a single enclosed
// node of the range.
function()
@@ -949,22 +1415,60 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return cache.selectedElement = ( node ? new CKEDITOR.dom.element( node ) : null );
},
+ /**
+ * Retrieves the text contained within the range. An empty string is returned for non-text selection.
+ * @returns {String} A string of text within the current selection.
+ * @since 3.6.1
+ * @example
+ * var text = editor.getSelection().<strong>getSelectedText()</strong>;
+ * alert( text );
+ */
+ getSelectedText : function()
+ {
+ var cache = this._.cache;
+ if ( cache.selectedText !== undefined )
+ return cache.selectedText;
+
+ var text = '',
+ nativeSel = this.getNative();
+ if ( this.getType() == CKEDITOR.SELECTION_TEXT )
+ text = CKEDITOR.env.ie ? nativeSel.createRange().text : nativeSel.toString();
+
+ return ( cache.selectedText = text );
+ },
+
+ /**
+ * Locks the selection made in the editor in order to make it possible to
+ * manipulate it without browser interference. A locked selection is
+ * cached and remains unchanged until it is released with the <code>#unlock</code>
+ * method.
+ * @example
+ * editor.getSelection().<strong>lock()</strong>;
+ */
lock : function()
{
// Call all cacheable function.
this.getRanges();
this.getStartElement();
this.getSelectedElement();
+ this.getSelectedText();
// The native selection is not available when locked.
this._.cache.nativeSel = {};
- this.isLocked = true;
+ this.isLocked = 1;
// Save this selection inside the DOM document.
this.document.setCustomData( 'cke_locked_selection', this );
},
+ /**
+ * Unlocks the selection made in the editor and locked with the <code>#lock</code> method.
+ * An unlocked selection is no longer cached and can be changed.
+ * @param {Boolean} [restore] If set to <code>true</code>, the selection is restored back to the selection saved earlier by using the <code>#lock</code> method.
+ * @example
+ * editor.getSelection().<strong>unlock()</strong>;
+ */
unlock : function( restore )
{
var doc = this.document,
@@ -979,11 +1483,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var selectedElement = lockedSelection.getSelectedElement(),
ranges = !selectedElement && lockedSelection.getRanges();
- this.isLocked = false;
+ this.isLocked = 0;
this.reset();
- doc.getBody().focus();
-
if ( selectedElement )
this.selectElement( selectedElement );
else
@@ -993,19 +1495,27 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( !lockedSelection || !restore )
{
- this.isLocked = false;
+ this.isLocked = 0;
this.reset();
}
},
+ /**
+ * Clears the selection cache.
+ * @example
+ * editor.getSelection().<strong>reset()</strong>;
+ */
reset : function()
{
this._.cache = {};
},
/**
- * Make the current selection of type {@link CKEDITOR.SELECTION_ELEMENT} by enclosing the specified element.
- * @param element
+ * Makes the current selection of type <code>{@link CKEDITOR.SELECTION_ELEMENT}</code> by enclosing the specified element.
+ * @param {CKEDITOR.dom.element} element The element to enclose in the selection.
+ * @example
+ * var element = editor.document.getById( 'sampleElement' );
+ * editor.getSelection.<strong>selectElement( element )</strong>;
*/
selectElement : function( element )
{
@@ -1023,50 +1533,23 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return;
}
- if ( CKEDITOR.env.ie )
- {
- this.getNative().empty();
-
- try
- {
- // Try to select the node as a control.
- range = this.document.$.body.createControlRange();
- range.addElement( element.$ );
- range.select();
- }
- catch(e)
- {
- // If failed, select it as a text range.
- range = this.document.$.body.createTextRange();
- range.moveToElementText( element.$ );
- range.select();
- }
- finally
- {
- this.document.fire( 'selectionchange' );
- }
-
- this.reset();
- }
- else
- {
- // Create the range for the element.
- range = this.document.$.createRange();
- range.selectNode( element.$ );
+ range = new CKEDITOR.dom.range( element.getDocument() );
+ range.setStartBefore( element );
+ range.setEndAfter( element );
+ range.select();
- // Select the range.
- var sel = this.getNative();
- sel.removeAllRanges();
- sel.addRange( range );
+ this.document.fire( 'selectionchange' );
+ this.reset();
- this.reset();
- }
},
/**
- * Adding the specified ranges to document selection preceding
- * by clearing up the original selection.
- * @param {CKEDITOR.dom.range} ranges
+ * Clears the original selection and adds the specified ranges
+ * to the document selection.
+ * @param {Array} ranges An array of <code>{@link CKEDITOR.dom.range}</code> instances representing ranges to be added to the document.
+ * @example
+ * var ranges = new CKEDITOR.dom.range( editor.document );
+ * editor.getSelection().<strong>selectRanges( [ ranges ] )</strong>;
*/
selectRanges : function( ranges )
{
@@ -1099,8 +1582,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
var sel = this.getNative();
+ // getNative() returns null if iframe is "display:none" in FF. (#6577)
+ if ( !sel )
+ return;
+
if ( ranges.length )
+ {
sel.removeAllRanges();
+ // Remove any existing filling char first.
+ CKEDITOR.env.webkit && removeFillingChar( this.document );
+ }
for ( var i = 0 ; i < ranges.length ; i++ )
{
@@ -1118,7 +1609,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( !between.collapsed )
{
between.shrink( CKEDITOR.NODE_ELEMENT, true );
- if ( between.getCommonAncestor().isReadOnly())
+ var ancestor = between.getCommonAncestor(),
+ enclosed = between.getEnclosedNode();
+
+ // The following cases has to be considered:
+ // 1. <span contenteditable="false">[placeholder]</span>
+ // 2. <input contenteditable="false" type="radio"/> (#6621)
+ if ( ancestor.isReadOnly() || enclosed && enclosed.isReadOnly() )
{
right.setStart( left.startContainer, left.startOffset );
ranges.splice( i--, 1 );
@@ -1144,22 +1641,67 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
startContainer.appendText( '' );
}
- nativeRange.setStart( startContainer.$, range.startOffset );
- nativeRange.setEnd( range.endContainer.$, range.endOffset );
+ if ( range.collapsed
+ && CKEDITOR.env.webkit
+ && rangeRequiresFix( range ) )
+ {
+ // Append a zero-width space so WebKit will not try to
+ // move the selection by itself (#1272).
+ var fillingChar = createFillingChar( this.document );
+ range.insertNode( fillingChar ) ;
+
+ var next = fillingChar.getNext();
+
+ // If the filling char is followed by a <br>, whithout
+ // having something before it, it'll not blink.
+ // Let's remove it in this case.
+ if ( next && !fillingChar.getPrevious() && next.type == CKEDITOR.NODE_ELEMENT && next.getName() == 'br' )
+ {
+ removeFillingChar( this.document );
+ range.moveToPosition( next, CKEDITOR.POSITION_BEFORE_START );
+ }
+ else
+ range.moveToPosition( fillingChar, CKEDITOR.POSITION_AFTER_END );
+ }
+
+ nativeRange.setStart( range.startContainer.$, range.startOffset );
+
+ try
+ {
+ nativeRange.setEnd( range.endContainer.$, range.endOffset );
+ }
+ catch ( e )
+ {
+ // There is a bug in Firefox implementation (it would be too easy
+ // otherwise). The new start can't be after the end (W3C says it can).
+ // So, let's create a new range and collapse it to the desired point.
+ if ( e.toString().indexOf( 'NS_ERROR_ILLEGAL_VALUE' ) >= 0 )
+ {
+ range.collapse( 1 );
+ nativeRange.setEnd( range.endContainer.$, range.endOffset );
+ }
+ else
+ throw e;
+ }
// Select the range.
sel.addRange( nativeRange );
}
+ // Don't miss selection change event for non-IEs.
+ this.document.fire( 'selectionchange' );
this.reset();
}
},
/**
- * Create bookmark for every single of this selection range (from #getRanges)
- * by calling the {@link CKEDITOR.dom.range.prototype.createBookmark} method,
- * with extra cares to avoid interferon among those ranges. Same arguments are
- * received as with the underlay range method.
+ * Creates a bookmark for each range of this selection (from <code>#getRanges</code>)
+ * by calling the <code>{@link CKEDITOR.dom.range.prototype.createBookmark}</code> method,
+ * with extra care taken to avoid interference among those ranges. The arguments
+ * received are the same as with the underlying range method.
+ * @returns {Array} Array of bookmarks for each range.
+ * @example
+ * var bookmarks = editor.getSelection().<strong>createBookmarks()</strong>;
*/
createBookmarks : function( serializable )
{
@@ -1167,10 +1709,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
/**
- * Create bookmark for every single of this selection range (from #getRanges)
- * by calling the {@link CKEDITOR.dom.range.prototype.createBookmark2} method,
- * with extra cares to avoid interferon among those ranges. Same arguments are
- * received as with the underlay range method.
+ * Creates a bookmark for each range of this selection (from <code>#getRanges</code>)
+ * by calling the <code>{@link CKEDITOR.dom.range.prototype.createBookmark2}</code> method,
+ * with extra care taken to avoid interference among those ranges. The arguments
+ * received are the same as with the underlying range method.
+ * @returns {Array} Array of bookmarks for each range.
+ * @example
+ * var bookmarks = editor.getSelection().<strong>createBookmarks2()</strong>;
*/
createBookmarks2 : function( normalized )
{
@@ -1178,8 +1723,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
/**
- * Select the virtual ranges denote by the bookmarks by calling #selectRanges.
- * @param bookmarks
+ * Selects the virtual ranges denoted by the bookmarks by calling <code>#selectRanges</code>.
+ * @param {Array} bookmarks The bookmarks representing ranges to be selected.
+ * @returns {CKEDITOR.dom.selection} This selection object, after the ranges were selected.
+ * @example
+ * var bookmarks = editor.getSelection().createBookmarks();
+ * editor.getSelection().<strong>selectBookmarks( bookmarks )</strong>;
*/
selectBookmarks : function( bookmarks )
{
@@ -1195,7 +1744,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
/**
- * Retrieve the common ancestor node of the first range and the last range.
+ * Retrieves the common ancestor node of the first range and the last range.
+ * @returns {CKEDITOR.dom.element} The common ancestor of the selection.
+ * @example
+ * var ancestor = editor.getSelection().<strong>getCommonAncestor()</strong>;
*/
getCommonAncestor : function()
{
@@ -1206,7 +1758,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
/**
- * Moving scroll bar to the current selection's start position.
+ * Moves the scrollbar to the starting position of the current selection.
+ * @example
+ * editor.getSelection().<strong>scrollIntoView()</strong>;
*/
scrollIntoView : function()
{
@@ -1216,11 +1770,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
start.scrollIntoView();
}
};
-})();
-( function()
-{
var notWhitespaces = CKEDITOR.dom.walker.whitespaces( true ),
+ isVisible = CKEDITOR.dom.walker.invisible( 1 ),
fillerTextRegex = /\ufeff|\u00a0/,
nonCells = { table:1,tbody:1,tr:1 };
@@ -1229,9 +1781,22 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// V2
function( forceExpand )
{
- var collapsed = this.collapsed;
- var isStartMarkerAlone;
- var dummySpan;
+ var collapsed = this.collapsed,
+ isStartMarkerAlone, dummySpan, ieRange;
+
+ // Try to make a object selection.
+ var selected = this.getEnclosedNode();
+ if ( selected )
+ {
+ try
+ {
+ ieRange = this.document.$.body.createControlRange();
+ ieRange.addElement( selected.$ );
+ ieRange.select();
+ return;
+ }
+ catch( er ) {}
+ }
// IE doesn't support selecting the entire table row/cell, move the selection into cells, e.g.
// <table><tbody><tr>[<td>cell</b></td>... => <table><tbody><tr><td>[cell</td>...
@@ -1251,7 +1816,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
endNode = bookmark.endNode;
// Create the main range which will be used for the selection.
- var ieRange = this.document.$.body.createTextRange();
+ ieRange = this.document.$.body.createTextRange();
// Position the range at the start boundary.
ieRange.moveToElementText( startNode.$ );
@@ -1332,36 +1897,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
:
function()
{
- var startContainer = this.startContainer;
-
- // If we have a collapsed range, inside an empty element, we must add
- // something to it, otherwise the caret will not be visible.
- if ( this.collapsed && startContainer.type == CKEDITOR.NODE_ELEMENT && !startContainer.getChildCount() )
- startContainer.append( new CKEDITOR.dom.text( '' ) );
-
- var nativeRange = this.document.$.createRange();
- nativeRange.setStart( startContainer.$, this.startOffset );
-
- try
- {
- nativeRange.setEnd( this.endContainer.$, this.endOffset );
- }
- catch ( e )
- {
- // There is a bug in Firefox implementation (it would be too easy
- // otherwise). The new start can't be after the end (W3C says it can).
- // So, let's create a new range and collapse it to the desired point.
- if ( e.toString().indexOf( 'NS_ERROR_ILLEGAL_VALUE' ) >= 0 )
- {
- this.collapse( true );
- nativeRange.setEnd( this.endContainer.$, this.endOffset );
- }
- else
- throw( e );
- }
-
- var selection = this.document.getSelection().getNative();
- selection.removeAllRanges();
- selection.addRange( nativeRange );
+ this.document.getSelection().selectRanges( [ this ] );
};
} )();
diff --git a/devel/third-party/ckeditor/plugins/showblocks/images/block_address.png b/devel/third-party/ckeditor/plugins/showblocks/images/block_address.png
new file mode 100644
index 0000000000..1ee67aa245
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/showblocks/images/block_address.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/showblocks/images/block_blockquote.png b/devel/third-party/ckeditor/plugins/showblocks/images/block_blockquote.png
new file mode 100644
index 0000000000..cae3aec621
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/showblocks/images/block_blockquote.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/showblocks/images/block_div.png b/devel/third-party/ckeditor/plugins/showblocks/images/block_div.png
new file mode 100644
index 0000000000..c71f397880
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/showblocks/images/block_div.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/showblocks/images/block_h1.png b/devel/third-party/ckeditor/plugins/showblocks/images/block_h1.png
new file mode 100644
index 0000000000..3a64347350
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/showblocks/images/block_h1.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/showblocks/images/block_h2.png b/devel/third-party/ckeditor/plugins/showblocks/images/block_h2.png
new file mode 100644
index 0000000000..8062ebe8e4
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/showblocks/images/block_h2.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/showblocks/images/block_h3.png b/devel/third-party/ckeditor/plugins/showblocks/images/block_h3.png
new file mode 100644
index 0000000000..5b6a403028
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/showblocks/images/block_h3.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/showblocks/images/block_h4.png b/devel/third-party/ckeditor/plugins/showblocks/images/block_h4.png
new file mode 100644
index 0000000000..6c7f7951d4
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/showblocks/images/block_h4.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/showblocks/images/block_h5.png b/devel/third-party/ckeditor/plugins/showblocks/images/block_h5.png
new file mode 100644
index 0000000000..e153de0998
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/showblocks/images/block_h5.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/showblocks/images/block_h6.png b/devel/third-party/ckeditor/plugins/showblocks/images/block_h6.png
new file mode 100644
index 0000000000..c8d993a9d2
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/showblocks/images/block_h6.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/showblocks/images/block_p.png b/devel/third-party/ckeditor/plugins/showblocks/images/block_p.png
new file mode 100644
index 0000000000..4e6035d209
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/showblocks/images/block_p.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/showblocks/images/block_pre.png b/devel/third-party/ckeditor/plugins/showblocks/images/block_pre.png
new file mode 100644
index 0000000000..d11a0fffbe
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/showblocks/images/block_pre.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/showblocks/plugin.js b/devel/third-party/ckeditor/plugins/showblocks/plugin.js
index 818e833048..56d4f3bfdb 100644
--- a/devel/third-party/ckeditor/plugins/showblocks/plugin.js
+++ b/devel/third-party/ckeditor/plugins/showblocks/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -89,6 +89,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var commandDefinition =
{
+ readOnly : 1,
preserveState : true,
editorFocus : false,
@@ -100,8 +101,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
refresh : function( editor )
{
- var funcName = ( this.state == CKEDITOR.TRISTATE_ON ) ? 'addClass' : 'removeClass';
- editor.document.getBody()[ funcName ]( 'cke_show_blocks' );
+ if ( editor.document )
+ {
+ var funcName = ( this.state == CKEDITOR.TRISTATE_ON ) ? 'addClass' : 'removeClass';
+ editor.document.getBody()[ funcName ]( 'cke_show_blocks' );
+ }
}
};
@@ -147,10 +151,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* Whether to automaticaly enable the "show block" command when the editor
- * loads.
+ * loads. (StartupShowBlocks in FCKeditor)
+ * @name CKEDITOR.config.startupOutlineBlocks
* @type Boolean
* @default false
* @example
* config.startupOutlineBlocks = true;
*/
-CKEDITOR.config.startupOutlineBlocks = false;
diff --git a/devel/third-party/ckeditor/plugins/showborders/plugin.js b/devel/third-party/ckeditor/plugins/showborders/plugin.js
index 9219206462..381bf7065c 100644
--- a/devel/third-party/ckeditor/plugins/showborders/plugin.js
+++ b/devel/third-party/ckeditor/plugins/showborders/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -18,7 +18,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
( CKEDITOR.env.ie6Compat ?
[
'.%1 table.%2,',
- '.%1 table.%2 td, .%1 table.%2 th,',
+ '.%1 table.%2 td, .%1 table.%2 th',
'{',
'border : #d3d3d3 1px dotted',
'}'
@@ -40,6 +40,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
preserveState : true,
editorFocus : false,
+ readOnly: 1,
exec : function ( editor )
{
@@ -49,8 +50,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
refresh : function( editor )
{
- var funcName = ( this.state == CKEDITOR.TRISTATE_ON ) ? 'addClass' : 'removeClass';
- editor.document.getBody()[ funcName ]( 'cke_show_borders' );
+ if ( editor.document )
+ {
+ var funcName = ( this.state == CKEDITOR.TRISTATE_ON ) ? 'addClass' : 'removeClass';
+ editor.document.getBody()[ funcName ]( 'cke_show_borders' );
+ }
}
};
@@ -111,7 +115,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
cssClass = attributes[ 'class' ],
border = parseInt( attributes.border, 10 );
- if ( !border || border <= 0 )
+ if ( ( !border || border <= 0 ) && ( !cssClass || cssClass.indexOf( showBorderClassName ) == -1 ) )
attributes[ 'class' ] = ( cssClass || '' ) + ' ' + showBorderClassName;
}
}
@@ -194,6 +198,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* Whether to automatically enable the "show borders" command when the editor loads.
+ * (ShowBorders in FCKeditor)
+ * @name CKEDITOR.config.startupShowBorders
* @type Boolean
* @default true
* @example
diff --git a/devel/third-party/ckeditor/plugins/smiley/dialogs/smiley.js b/devel/third-party/ckeditor/plugins/smiley/dialogs/smiley.js
index 8371fb13aa..dee24184cd 100644
--- a/devel/third-party/ckeditor/plugins/smiley/dialogs/smiley.js
+++ b/devel/third-party/ckeditor/plugins/smiley/dialogs/smiley.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -34,9 +34,11 @@ CKEDITOR.dialog.add( 'smiley', function( editor )
attributes :
{
src : src,
- _cke_saved_src : src,
+ 'data-cke-saved-src' : src,
title : title,
- alt : title
+ alt : title,
+ width : target.$.width,
+ height : target.$.height
}
});
@@ -52,8 +54,8 @@ CKEDITOR.dialog.add( 'smiley', function( editor )
element = new CKEDITOR.dom.element( element );
var relative, nodeToMove;
- var keystroke = ev.getKeystroke();
- var rtl = editor.lang.dir == 'rtl';
+ var keystroke = ev.getKeystroke(),
+ rtl = editor.lang.dir == 'rtl';
switch ( keystroke )
{
// UP-ARROW
@@ -86,8 +88,6 @@ CKEDITOR.dialog.add( 'smiley', function( editor )
// RIGHT-ARROW
case rtl ? 37 : 39 :
- // TAB
- case 9 :
// relative is TD
if ( ( relative = element.getParent().getNext() ) )
{
@@ -107,8 +107,6 @@ CKEDITOR.dialog.add( 'smiley', function( editor )
// LEFT-ARROW
case rtl ? 39 : 37 :
- // SHIFT + TAB
- case CKEDITOR.SHIFT + 9 :
// relative is TD
if ( ( relative = element.getParent().getPrevious() ) )
{
@@ -145,11 +143,11 @@ CKEDITOR.dialog.add( 'smiley', function( editor )
for ( i = 0 ; i < size ; i++ )
{
if ( i % columns === 0 )
- html.push( '<tr>' );
+ html.push( '<tr role="presentation">' );
var smileyLabelId = 'cke_smile_label_' + i + '_' + CKEDITOR.tools.getNextNumber();
html.push(
- '<td class="cke_dark_background cke_centered" style="vertical-align: middle;">' +
+ '<td class="cke_dark_background cke_centered" style="vertical-align: middle;" role="presentation">' +
'<a href="javascript:void(0)" role="option"',
' aria-posinset="' + ( i +1 ) + '"',
' aria-setsize="' + size + '"',
@@ -181,16 +179,22 @@ CKEDITOR.dialog.add( 'smiley', function( editor )
var smileySelector =
{
type : 'html',
+ id : 'smileySelector',
html : html.join( '' ),
onLoad : function( event )
{
dialog = event.sender;
},
focus : function()
- {
- var firstSmile = this.getElement().getElementsByTag( 'a' ).getItem( 0 );
- firstSmile.focus();
- },
+ {
+ var self = this;
+ // IE need a while to move the focus (#6539).
+ setTimeout( function ()
+ {
+ var firstSmile = self.getElement().getElementsByTag( 'a' ).getItem( 0 );
+ firstSmile.focus();
+ }, 0 );
+ },
onClick : onClick,
style : 'width: 100%; border-collapse: separate;'
};
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/angel_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/angel_smile.gif
new file mode 100644
index 0000000000..2cf4894758
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/angel_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/angry_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/angry_smile.gif
new file mode 100644
index 0000000000..40b52d3a77
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/angry_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/broken_heart.gif b/devel/third-party/ckeditor/plugins/smiley/images/broken_heart.gif
new file mode 100644
index 0000000000..b6d0166a47
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/broken_heart.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/confused_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/confused_smile.gif
new file mode 100644
index 0000000000..a52db7a4e5
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/confused_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/cry_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/cry_smile.gif
new file mode 100644
index 0000000000..1ef6ba4fb5
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/cry_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/devil_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/devil_smile.gif
new file mode 100644
index 0000000000..bfb25077de
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/devil_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/embaressed_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/embaressed_smile.gif
new file mode 100644
index 0000000000..d9cedc56bd
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/embaressed_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/envelope.gif b/devel/third-party/ckeditor/plugins/smiley/images/envelope.gif
new file mode 100644
index 0000000000..94e0b1fa59
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/envelope.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/heart.gif b/devel/third-party/ckeditor/plugins/smiley/images/heart.gif
new file mode 100644
index 0000000000..680ae2fc1c
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/heart.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/kiss.gif b/devel/third-party/ckeditor/plugins/smiley/images/kiss.gif
new file mode 100644
index 0000000000..70e5255141
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/kiss.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/lightbulb.gif b/devel/third-party/ckeditor/plugins/smiley/images/lightbulb.gif
new file mode 100644
index 0000000000..d44c2ffe6a
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/lightbulb.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/omg_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/omg_smile.gif
new file mode 100644
index 0000000000..ab7ea69968
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/omg_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/regular_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/regular_smile.gif
new file mode 100644
index 0000000000..e5bc34be36
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/regular_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/sad_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/sad_smile.gif
new file mode 100644
index 0000000000..ae4cf1e35b
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/sad_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/shades_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/shades_smile.gif
new file mode 100644
index 0000000000..b454017503
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/shades_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/teeth_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/teeth_smile.gif
new file mode 100644
index 0000000000..7d734d1548
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/teeth_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/thumbs_down.gif b/devel/third-party/ckeditor/plugins/smiley/images/thumbs_down.gif
new file mode 100644
index 0000000000..90b9978c09
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/thumbs_down.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/thumbs_up.gif b/devel/third-party/ckeditor/plugins/smiley/images/thumbs_up.gif
new file mode 100644
index 0000000000..b6332848df
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/thumbs_up.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/tounge_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/tounge_smile.gif
new file mode 100644
index 0000000000..b2e657fa32
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/tounge_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
new file mode 100644
index 0000000000..77098821c6
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/images/wink_smile.gif b/devel/third-party/ckeditor/plugins/smiley/images/wink_smile.gif
new file mode 100644
index 0000000000..b21029548f
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/smiley/images/wink_smile.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/smiley/plugin.js b/devel/third-party/ckeditor/plugins/smiley/plugin.js
index a915189276..9eccf85b04 100644
--- a/devel/third-party/ckeditor/plugins/smiley/plugin.js
+++ b/devel/third-party/ckeditor/plugins/smiley/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -25,7 +25,7 @@ CKEDITOR.plugins.add( 'smiley',
* a slash.
* @name CKEDITOR.config.smiley_path
* @type String
- * @default {@link CKEDITOR.basePath} + 'plugins/smiley/images/'
+ * @default <code><em>CKEDITOR.basePath</em> + 'plugins/smiley/images/'</code>
* @example
* config.smiley_path = 'http://www.example.com/images/smileys/';
* @example
diff --git a/devel/third-party/ckeditor/plugins/sourcearea/plugin.js b/devel/third-party/ckeditor/plugins/sourcearea/plugin.js
index fe39339d62..28eda1e629 100644
--- a/devel/third-party/ckeditor/plugins/sourcearea/plugin.js
+++ b/devel/third-party/ckeditor/plugins/sourcearea/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -41,6 +41,8 @@ CKEDITOR.plugins.add( 'sourcearea',
textarea.addClass( 'cke_source' );
textarea.addClass( 'cke_enable_context_menu' );
+ editor.readOnly && textarea.setAttribute( 'readOnly', 'readonly' );
+
var styles =
{
// IE7 has overflow the <textarea> from wrapping table cell.
@@ -72,17 +74,6 @@ CKEDITOR.plugins.add( 'sourcearea',
win.on( 'resize', onResize );
setTimeout( onResize, 0 );
}
- else
- {
- // By some yet unknown reason, we must stop the
- // mousedown propagation for the textarea,
- // otherwise it's not possible to place the caret
- // inside of it (non IE).
- textarea.on( 'mousedown', function( evt )
- {
- evt.data.stopPropagation();
- } );
- }
// Reset the holder element and append the
// <textarea> to it.
@@ -115,7 +106,7 @@ CKEDITOR.plugins.add( 'sourcearea',
setTimeout( function()
{
editor.mode = 'source';
- editor.fire( 'mode' );
+ editor.fire( 'mode', { previousMode : editor._.previousMode } );
},
( CKEDITOR.env.gecko || CKEDITOR.env.webkit ) ? 100 : 0 );
},
@@ -158,6 +149,17 @@ CKEDITOR.plugins.add( 'sourcearea',
});
});
+ editor.on( 'readOnly', function()
+ {
+ if ( editor.mode == 'source' )
+ {
+ if ( editor.readOnly )
+ editor.textarea.setAttribute( 'readOnly', 'readonly' );
+ else
+ editor.textarea.removeAttribute( 'readOnly' );
+ }
+ });
+
editor.addCommand( 'source', sourcearea.commands.source );
if ( editor.ui.addButton )
@@ -192,7 +194,7 @@ CKEDITOR.plugins.sourcearea =
{
modes : { wysiwyg:1, source:1 },
editorFocus : false,
-
+ readOnly : 1,
exec : function( editor )
{
if ( editor.mode == 'wysiwyg' )
diff --git a/devel/third-party/ckeditor/plugins/specialchar/dialogs/specialchar.js b/devel/third-party/ckeditor/plugins/specialchar/dialogs/specialchar.js
index 5e706c763d..875c5d8b13 100644
--- a/devel/third-party/ckeditor/plugins/specialchar/dialogs/specialchar.js
+++ b/devel/third-party/ckeditor/plugins/specialchar/dialogs/specialchar.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -12,32 +12,6 @@ CKEDITOR.dialog.add( 'specialchar', function( editor )
var dialog,
lang = editor.lang.specialChar;
- var insertSpecialChar = function ( specialChar )
- {
- var selection = editor.getSelection(),
- ranges = selection.getRanges( true ),
- range, textNode;
-
- editor.fire( 'saveSnapshot' );
-
- for ( var i = ranges.length - 1; i >= 0 ; i-- )
- {
- range = ranges[ i ];
- range.deleteContents();
-
- textNode = CKEDITOR.dom.element.createFromHtml( specialChar );
- range.insertNode( textNode );
- }
-
- if ( range )
- {
- range.moveToPosition( textNode, CKEDITOR.POSITION_AFTER_END );
- range.select();
- }
-
- editor.fire( 'saveSnapshot' );
- };
-
var onChoice = function( evt )
{
var target, value;
@@ -51,11 +25,10 @@ CKEDITOR.dialog.add( 'specialchar', function( editor )
target.removeClass( "cke_light_background" );
dialog.hide();
- // Firefox has bug on insert chars into a element use its own API. (#5170)
- if ( CKEDITOR.env.gecko )
- insertSpecialChar( value );
- else
- editor.insertHtml( value );
+ // We must use "insertText" here to keep text styled.
+ var span = editor.document.createElement( 'span' );
+ span.setHtml( value );
+ editor.insertText( span.getText() );
}
};
@@ -112,8 +85,8 @@ CKEDITOR.dialog.add( 'specialchar', function( editor )
// Get an Anchor element.
var element = ev.getTarget();
var relative, nodeToMove;
- var keystroke = ev.getKeystroke();
- var rtl = editor.lang.dir == 'rtl';
+ var keystroke = ev.getKeystroke(),
+ rtl = editor.lang.dir == 'rtl';
switch ( keystroke )
{
@@ -153,8 +126,6 @@ CKEDITOR.dialog.add( 'specialchar', function( editor )
// RIGHT-ARROW
case rtl ? 37 : 39 :
- // TAB
- case 9 :
// relative is TD
if ( ( relative = element.getParent().getNext() ) )
{
@@ -187,8 +158,6 @@ CKEDITOR.dialog.add( 'specialchar', function( editor )
// LEFT-ARROW
case rtl ? 39 : 37 :
- // SHIFT + TAB
- case CKEDITOR.SHIFT + 9 :
// relative is TD
if ( ( relative = element.getParent().getPrevious() ) )
{
@@ -222,48 +191,11 @@ CKEDITOR.dialog.add( 'specialchar', function( editor )
minHeight : 280,
buttons : [ CKEDITOR.dialog.cancelButton ],
charColumns : 17,
- chars :
- [
- '!','&quot;','#','$','%','&amp;',"'",'(',')','*','+','-','.','/',
- '0','1','2','3','4','5','6','7','8','9',':',';',
- '&lt;','=','&gt;','?','@',
- 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O',
- 'P','Q','R','S','T','U','V','W','X','Y','Z',
- '[',']','^','_','`',
- 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p',
- 'q','r','s','t','u','v','w','x','y','z',
- '{','|','}','~','&euro;(EURO SIGN)','&lsquo;(LEFT SINGLE QUOTATION MARK)','&rsquo;(RIGHT SINGLE QUOTATION MARK)','&ldquo;(LEFT DOUBLE QUOTATION MARK)',
- '&rdquo;(RIGHT DOUBLE QUOTATION MARK)','&ndash;(EN DASH)','&mdash;(EM DASH)','&iexcl;(INVERTED EXCLAMATION MARK)','&cent;(CENT SIGN)','&pound;(POUND SIGN)',
- '&curren;(CURRENCY SIGN)','&yen;(YEN SIGN)','&brvbar;(BROKEN BAR)','&sect;(SECTION SIGN)','&uml;(DIAERESIS)','&copy;(COPYRIGHT SIGN)','&ordf;(FEMININE ORDINAL INDICATOR)',
- '&laquo;(LEFT-POINTING DOUBLE ANGLE QUOTATION MARK)','&not;(NOT SIGN)','&reg;(REGISTERED SIGN)','&macr;(MACRON)','&deg;(DEGREE SIGN)','&plusmn;(PLUS-MINUS SIGN)','&sup2;(SUPERSCRIPT TWO)',
- '&sup3;(SUPERSCRIPT THREE)','&acute;(ACUTE ACCENT)','&micro;(MICRO SIGN)','&para;(PILCROW SIGN)','&middot;(MIDDLE DOT)','&cedil;(CEDILLA)',
- '&sup1;(SUPERSCRIPT ONE)','&ordm;(MASCULINE ORDINAL INDICATOR)','&raquo;(RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK)','&frac14;(VULGAR FRACTION ONE QUARTER)','&frac12;(VULGAR FRACTION ONE HALF)','&frac34;(VULGAR FRACTION THREE QUARTERS)',
- '&iquest;(INVERTED QUESTION MARK)','&Agrave;(LATIN CAPITAL LETTER A WITH GRAVE)','&Aacute;(LATIN CAPITAL LETTER A WITH ACUTE)','&Acirc;(LATIN CAPITAL LETTER A WITH CIRCUMFLEX)','&Atilde;(LATIN CAPITAL LETTER A WITH TILDE)','&Auml;(LATIN CAPITAL LETTER A WITH DIAERESIS)',
- '&Aring;(LATIN CAPITAL LETTER A WITH RING ABOVE)','&AElig;(LATIN CAPITAL LETTER AE)','&Ccedil;(LATIN CAPITAL LETTER C WITH CEDILLA)','&Egrave;(LATIN CAPITAL LETTER E WITH GRAVE)','&Eacute;(LATIN CAPITAL LETTER E WITH ACUTE)','&Ecirc;(LATIN CAPITAL LETTER E WITH CIRCUMFLEX)',
- '&Euml;(LATIN CAPITAL LETTER E WITH DIAERESIS)','&Igrave;(LATIN CAPITAL LETTER I WITH GRAVE)','&Iacute;(LATIN CAPITAL LETTER I WITH ACUTE)','&Icirc;(LATIN CAPITAL LETTER I WITH CIRCUMFLEX)','&Iuml;(LATIN CAPITAL LETTER I WITH DIAERESIS)','&ETH;(LATIN CAPITAL LETTER ETH)',
- '&Ntilde;(LATIN CAPITAL LETTER N WITH TILDE)','&Ograve;(LATIN CAPITAL LETTER O WITH GRAVE)','&Oacute;(LATIN CAPITAL LETTER O WITH ACUTE)','&Ocirc;(LATIN CAPITAL LETTER O WITH CIRCUMFLEX)','&Otilde;(LATIN CAPITAL LETTER O WITH TILDE)','&Ouml;(LATIN CAPITAL LETTER O WITH DIAERESIS)',
- '&times;(MULTIPLICATION SIGN)','&Oslash;(LATIN CAPITAL LETTER O WITH STROKE)','&Ugrave;(LATIN CAPITAL LETTER U WITH GRAVE)','&Uacute;(LATIN CAPITAL LETTER U WITH ACUTE)','&Ucirc;(LATIN CAPITAL LETTER U WITH CIRCUMFLEX)','&Uuml;(LATIN CAPITAL LETTER U WITH DIAERESIS)',
- '&Yacute;(LATIN CAPITAL LETTER Y WITH ACUTE)','&THORN;(LATIN CAPITAL LETTER THORN)','&szlig;(LATIN SMALL LETTER SHARP S)','&agrave;(LATIN SMALL LETTER A WITH GRAVE)','&aacute;(LATIN SMALL LETTER A WITH ACUTE)','&acirc;(LATIN SMALL LETTER A WITH CIRCUMFLEX)',
- '&atilde;(LATIN SMALL LETTER A WITH TILDE)','&auml;(LATIN SMALL LETTER A WITH DIAERESIS)','&aring;(LATIN SMALL LETTER A WITH RING ABOVE)','&aelig;(LATIN SMALL LETTER AE)','&ccedil;(LATIN SMALL LETTER C WITH CEDILLA)','&egrave;(LATIN SMALL LETTER E WITH GRAVE)',
- '&eacute;(LATIN SMALL LETTER E WITH ACUTE)','&ecirc;(LATIN SMALL LETTER E WITH CIRCUMFLEX)','&euml;(LATIN SMALL LETTER E WITH DIAERESIS)','&igrave;(LATIN SMALL LETTER I WITH GRAVE)','&iacute;(LATIN SMALL LETTER I WITH ACUTE)','&icirc;(LATIN SMALL LETTER I WITH CIRCUMFLEX)',
- '&iuml;(LATIN SMALL LETTER I WITH DIAERESIS)','&eth;(LATIN SMALL LETTER ETH)','&ntilde;(LATIN SMALL LETTER N WITH TILDE)','&ograve;(LATIN SMALL LETTER O WITH GRAVE)','&oacute;(LATIN SMALL LETTER O WITH ACUTE)','&ocirc;(LATIN SMALL LETTER O WITH CIRCUMFLEX)',
- '&otilde;(LATIN SMALL LETTER O WITH TILDE)','&ouml;(LATIN SMALL LETTER O WITH DIAERESIS)',
- '&divide;(DIVISION SIGN)','&oslash;(LATIN SMALL LETTER O WITH STROKE)',
- '&ugrave;(LATIN SMALL LETTER U WITH GRAVE)','&uacute;(LATIN SMALL LETTER U WITH ACUTE)',
- '&ucirc;(LATIN SMALL LETTER U WITH CIRCUMFLEX)','&uuml;(LATIN SMALL LETTER U WITH DIAERESIS)',
- '&uuml;(LATIN SMALL LETTER U WITH DIAERESIS)','&yacute;(LATIN SMALL LETTER Y WITH ACUTE)','&thorn;(LATIN SMALL LETTER THORN)','&yuml;(LATIN SMALL LETTER Y WITH DIAERESIS)',
- '&OElig;(LATIN CAPITAL LIGATURE OE)',
- '&oelig;(LATIN SMALL LIGATURE OE)','&#372;(LATIN CAPITAL LETTER W WITH CIRCUMFLEX)',
- '&#374(LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)','&#373(LATIN SMALL LETTER W WITH CIRCUMFLEX)',
- '&#375;(LATIN SMALL LETTER Y WITH CIRCUMFLEX)','&sbquo;(SINGLE LOW-9 QUOTATION MARK)',
- '&#8219;(SINGLE HIGH-REVERSED-9 QUOTATION MARK)','&bdquo;(DOUBLE LOW-9 QUOTATION MARK)','&hellip;(HORIZONTAL ELLIPSIS)',
- '&trade;(TRADE MARK SIGN)','&#9658;(BLACK RIGHT-POINTING POINTER)','&bull;(BULLET)',
- '&rarr;(RIGHTWARDS ARROW)','&rArr;(RIGHTWARDS DOUBLE ARROW)','&hArr;(LEFT RIGHT DOUBLE ARROW)','&diams;(BLACK DIAMOND SUIT)','&asymp;(ALMOST EQUAL TO)'
- ],
onLoad : function()
{
var columns = this.definition.charColumns,
- chars = this.definition.chars;
+ extraChars = editor.config.extraSpecialChars,
+ chars = editor.config.specialChars;
var charsTableLabel = CKEDITOR.tools.getNextId() + '_specialchar_table_label';
var html = [ '<table role="listbox" aria-labelledby="' + charsTableLabel + '"' +
@@ -277,21 +209,26 @@ CKEDITOR.dialog.add( 'specialchar', function( editor )
while ( i < size )
{
- html.push( '<tr>' ) ;
+ html.push( '<tr role="presentation">' ) ;
for ( var j = 0 ; j < columns ; j++, i++ )
{
if ( ( character = chars[ i ] ) )
{
charDesc = '';
- character = character.replace( /\((.*?)\)/, function( match, desc )
- {
- charDesc = desc;
- return '';
- } );
- // Use character in case description unavailable.
- charDesc = charDesc || character;
+ if ( character instanceof Array )
+ {
+ charDesc = character[ 1 ];
+ character = character[ 0 ];
+ }
+ else
+ {
+ var _tmpName = character.replace( '&', '' ).replace( ';', '' ).replace( '#', '' );
+
+ // Use character in case description unavailable.
+ charDesc = lang[ _tmpName ] || character;
+ }
var charLabelId = 'cke_specialchar_label_' + i + '_' + CKEDITOR.tools.getNextNumber();
@@ -347,7 +284,7 @@ CKEDITOR.dialog.add( 'specialchar', function( editor )
focus : function()
{
var firstChar = this.getElement().getElementsByTag( 'a' ).getItem( 0 );
- setTimeout(function()
+ setTimeout( function()
{
firstChar.focus();
onFocus( null, firstChar );
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/_translationstatus.txt b/devel/third-party/ckeditor/plugins/specialchar/lang/_translationstatus.txt
new file mode 100644
index 0000000000..3b5706a8df
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/_translationstatus.txt
@@ -0,0 +1,25 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+cs.js Found: 118 Missing: 0
+cy.js Found: 118 Missing: 0
+de.js Found: 118 Missing: 0
+el.js Found: 16 Missing: 102
+eo.js Found: 118 Missing: 0
+et.js Found: 31 Missing: 87
+fa.js Found: 24 Missing: 94
+fi.js Found: 23 Missing: 95
+fr.js Found: 118 Missing: 0
+he.js Found: 1 Missing: 117
+hr.js Found: 23 Missing: 95
+it.js Found: 118 Missing: 0
+ku.js Found: 118 Missing: 0
+lv.js Found: 118 Missing: 0
+nb.js Found: 118 Missing: 0
+nl.js Found: 118 Missing: 0
+no.js Found: 118 Missing: 0
+pt-br.js Found: 118 Missing: 0
+sk.js Found: 118 Missing: 0
+tr.js Found: 118 Missing: 0
+ug.js Found: 39 Missing: 79
+zh-cn.js Found: 118 Missing: 0
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/cs.js b/devel/third-party/ckeditor/plugins/specialchar/lang/cs.js
new file mode 100644
index 0000000000..5869e28295
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/cs.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'cs',
+{
+ euro: 'Znak eura',
+ lsquo: 'Počáteční uvozovka jednoduchá',
+ rsquo: 'Koncová uvozovka jednoduchá',
+ ldquo: 'Počáteční uvozovka dvojitá',
+ rdquo: 'Koncová uvozovka dvojitá',
+ ndash: 'En pomlčka',
+ mdash: 'Em pomlčka',
+ iexcl: 'Obrácený vykřičník',
+ cent: 'Znak centu',
+ pound: 'Znak libry',
+ curren: 'Znak měny',
+ yen: 'Znak jenu',
+ brvbar: 'Přerušená svislá čára',
+ sect: 'Znak oddílu',
+ uml: 'Přehláska',
+ copy: 'Znak copyrightu',
+ ordf: 'Ženský indikátor rodu',
+ laquo: 'Znak dvojitých lomených uvozovek vlevo',
+ not: 'Logistický zápor',
+ reg: 'Znak registrace',
+ macr: 'Pomlčka nad',
+ deg: 'Znak stupně',
+ sup2: 'Dvojka jako horní index',
+ sup3: 'Trojka jako horní index',
+ acute: 'Čárka nad vpravo',
+ micro: 'Znak mikro',
+ para: 'Znak odstavce',
+ middot: 'Tečka uprostřed',
+ cedil: 'Ocásek vlevo',
+ sup1: 'Jednička jako horní index',
+ ordm: 'Mužský indikátor rodu',
+ raquo: 'Znak dvojitých lomených uvozovek vpravo',
+ frac14: 'Obyčejný zlomek jedna čtvrtina',
+ frac12: 'Obyčejný zlomek jedna polovina',
+ frac34: 'Obyčejný zlomek tři čtvrtiny',
+ iquest: 'Znak obráceného otazníku',
+ Agrave: 'Velké písmeno latinky A s čárkou nad vlevo',
+ Aacute: 'Velké písmeno latinky A s čárkou nad vpravo',
+ Acirc: 'Velké písmeno latinky A s vokáněm',
+ Atilde: 'Velké písmeno latinky A s tildou',
+ Auml: 'Velké písmeno latinky A s dvěma tečkami',
+ Aring: 'Velké písmeno latinky A s kroužkem nad',
+ AElig: 'Velké písmeno latinky Ae',
+ Ccedil: 'Velké písmeno latinky C s ocáskem vlevo',
+ Egrave: 'Velké písmeno latinky E s čárkou nad vlevo',
+ Eacute: 'Velké písmeno latinky E s čárkou nad vpravo',
+ Ecirc: 'Velké písmeno latinky E s vokáněm',
+ Euml: 'Velké písmeno latinky E s dvěma tečkami',
+ Igrave: 'Velké písmeno latinky I s čárkou nad vlevo',
+ Iacute: 'Velké písmeno latinky I s čárkou nad vpravo',
+ Icirc: 'Velké písmeno latinky I s vokáněm',
+ Iuml: 'Velké písmeno latinky I s dvěma tečkami',
+ ETH: 'Velké písmeno latinky Eth',
+ Ntilde: 'Velké písmeno latinky N s tildou',
+ Ograve: 'Velké písmeno latinky O s čárkou nad vlevo',
+ Oacute: 'Velké písmeno latinky O s čárkou nad vpravo',
+ Ocirc: 'Velké písmeno latinky O s vokáněm',
+ Otilde: 'Velké písmeno latinky O s tildou',
+ Ouml: 'Velké písmeno latinky O s dvěma tečkami',
+ times: 'Znak násobení',
+ Oslash: 'Velké písmeno latinky O přeškrtnuté',
+ Ugrave: 'Velké písmeno latinky U s čárkou nad vlevo',
+ Uacute: 'Velké písmeno latinky U s čárkou nad vpravo',
+ Ucirc: 'Velké písmeno latinky U s vokáněm',
+ Uuml: 'Velké písmeno latinky U s dvěma tečkami',
+ Yacute: 'Velké písmeno latinky Y s čárkou nad vpravo',
+ THORN: 'Velké písmeno latinky Thorn',
+ szlig: 'Malé písmeno latinky ostré s',
+ agrave: 'Malé písmeno latinky a s čárkou nad vlevo',
+ aacute: 'Malé písmeno latinky a s čárkou nad vpravo',
+ acirc: 'Malé písmeno latinky a s vokáněm',
+ atilde: 'Malé písmeno latinky a s tildou',
+ auml: 'Malé písmeno latinky a s dvěma tečkami',
+ aring: 'Malé písmeno latinky a s kroužkem nad',
+ aelig: 'Malé písmeno latinky ae',
+ ccedil: 'Malé písmeno latinky c s ocáskem vlevo',
+ egrave: 'Malé písmeno latinky e s čárkou nad vlevo',
+ eacute: 'Malé písmeno latinky e s čárkou nad vpravo',
+ ecirc: 'Malé písmeno latinky e s vokáněm',
+ euml: 'Malé písmeno latinky e s dvěma tečkami',
+ igrave: 'Malé písmeno latinky i s čárkou nad vlevo',
+ iacute: 'Malé písmeno latinky i s čárkou nad vpravo',
+ icirc: 'Malé písmeno latinky i s vokáněm',
+ iuml: 'Malé písmeno latinky i s dvěma tečkami',
+ eth: 'Malé písmeno latinky eth',
+ ntilde: 'Malé písmeno latinky n s tildou',
+ ograve: 'Malé písmeno latinky o s čárkou nad vlevo',
+ oacute: 'Malé písmeno latinky o s čárkou nad vpravo',
+ ocirc: 'Malé písmeno latinky o s vokáněm',
+ otilde: 'Malé písmeno latinky o s tildou',
+ ouml: 'Malé písmeno latinky o s dvěma tečkami',
+ divide: 'Znak dělení',
+ oslash: 'Malé písmeno latinky o přeškrtnuté',
+ ugrave: 'Malé písmeno latinky u s čárkou nad vlevo',
+ uacute: 'Malé písmeno latinky u s čárkou nad vpravo',
+ ucirc: 'Malé písmeno latinky u s vokáněm',
+ uuml: 'Malé písmeno latinky u s dvěma tečkami',
+ yacute: 'Malé písmeno latinky y s čárkou nad vpravo',
+ thorn: 'Malé písmeno latinky thorn',
+ yuml: 'Malé písmeno latinky y s dvěma tečkami',
+ OElig: 'Velká ligatura latinky OE',
+ oelig: 'Malá ligatura latinky OE',
+ '372': 'Velké písmeno latinky W s vokáněm',
+ '374': 'Velké písmeno latinky Y s vokáněm',
+ '373': 'Malé písmeno latinky w s vokáněm',
+ '375': 'Malé písmeno latinky y s vokáněm',
+ sbquo: 'Dolní 9 uvozovka jednoduchá',
+ '8219': 'Horní obrácená 9 uvozovka jednoduchá',
+ bdquo: 'Dolní 9 uvozovka dvojitá',
+ hellip: 'Trojtečkový úvod',
+ trade: 'Obchodní značka',
+ '9658': 'Černý ukazatel směřující vpravo',
+ bull: 'Kolečko',
+ rarr: 'Šipka vpravo',
+ rArr: 'Dvojitá šipka vpravo',
+ hArr: 'Dvojitá šipka vlevo a vpravo',
+ diams: 'Černé piky',
+ asymp: 'Téměř se rovná'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/cy.js b/devel/third-party/ckeditor/plugins/specialchar/lang/cy.js
new file mode 100644
index 0000000000..c70f83202f
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/cy.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'cy',
+{
+ euro: 'Arwydd yr Ewro',
+ lsquo: 'Dyfynnod chwith unigol',
+ rsquo: 'Dyfynnod dde unigol',
+ ldquo: 'Dyfynnod chwith dwbl',
+ rdquo: 'Dyfynnod dde dwbl',
+ ndash: 'Cysylltnod en',
+ mdash: 'Cysylltnod em',
+ iexcl: 'Ebychnod gwrthdro',
+ cent: 'Arwydd sent',
+ pound: 'Arwydd punt',
+ curren: 'Arwydd arian cyfred',
+ yen: 'Arwydd yen',
+ brvbar: 'Bar toriedig',
+ sect: 'Arwydd adran',
+ uml: 'Didolnod',
+ copy: 'Arwydd hawlfraint',
+ ordf: 'Dangosydd benywaidd',
+ laquo: 'Dyfynnod dwbl ar ongl i\'r chwith',
+ not: 'Arwydd Nid',
+ reg: 'Arwydd cofrestredig',
+ macr: 'Macron',
+ deg: 'Arwydd gradd',
+ sup2: 'Dau uwchsgript',
+ sup3: 'Tri uwchsgript',
+ acute: 'Acen ddyrchafedig',
+ micro: 'Arwydd micro',
+ para: 'Arwydd pilcrow',
+ middot: 'Dot canol',
+ cedil: 'Sedila',
+ sup1: 'Un uwchsgript',
+ ordm: 'Dangosydd gwrywaidd',
+ raquo: 'Dyfynnod dwbl ar ongl i\'r dde',
+ frac14: 'Ffracsiwn cyffredin un cwarter',
+ frac12: 'Ffracsiwn cyffredin un hanner',
+ frac34: 'Ffracsiwn cyffredin tri chwarter',
+ iquest: 'Marc cwestiwn gwrthdroëdig',
+ Agrave: 'Priflythyren A Lladinaidd gydag acen ddisgynedig',
+ Aacute: 'Priflythyren A Lladinaidd gydag acen ddyrchafedig',
+ Acirc: 'Priflythyren A Lladinaidd gydag acen grom',
+ Atilde: 'Priflythyren A Lladinaidd gyda thild',
+ Auml: 'Priflythyren A Lladinaidd gyda didolnod',
+ Aring: 'Priflythyren A Lladinaidd gyda chylch uwchben',
+ AElig: 'Priflythyren Æ Lladinaidd',
+ Ccedil: 'Priflythyren C Lladinaidd gyda sedila',
+ Egrave: 'Priflythyren E Lladinaidd gydag acen ddisgynedig',
+ Eacute: 'Priflythyren E Lladinaidd gydag acen ddyrchafedig',
+ Ecirc: 'Priflythyren E Lladinaidd gydag acen grom',
+ Euml: 'Priflythyren E Lladinaidd gyda didolnod',
+ Igrave: 'Priflythyren I Lladinaidd gydag acen ddisgynedig',
+ Iacute: 'Priflythyren I Lladinaidd gydag acen ddyrchafedig',
+ Icirc: 'Priflythyren I Lladinaidd gydag acen grom',
+ Iuml: 'Priflythyren I Lladinaidd gyda didolnod',
+ ETH: 'Priflythyren Eth',
+ Ntilde: 'Priflythyren N Lladinaidd gyda thild',
+ Ograve: 'Priflythyren O Lladinaidd gydag acen ddisgynedig',
+ Oacute: 'Priflythyren O Lladinaidd gydag acen ddyrchafedig',
+ Ocirc: 'Priflythyren O Lladinaidd gydag acen grom',
+ Otilde: 'Priflythyren O Lladinaidd gyda thild',
+ Ouml: 'Priflythyren O Lladinaidd gyda didolnod',
+ times: 'Arwydd lluosi',
+ Oslash: 'Priflythyren O Lladinaidd gyda strôc',
+ Ugrave: 'Priflythyren U Lladinaidd gydag acen ddisgynedig',
+ Uacute: 'Priflythyren U Lladinaidd gydag acen ddyrchafedig',
+ Ucirc: 'Priflythyren U Lladinaidd gydag acen grom',
+ Uuml: 'Priflythyren U Lladinaidd gyda didolnod',
+ Yacute: 'Priflythyren Y Lladinaidd gydag acen ddyrchafedig',
+ THORN: 'Priflythyren Thorn',
+ szlig: 'Llythyren s fach Lladinaidd siarp ',
+ agrave: 'Llythyren a fach Lladinaidd gydag acen ddisgynedig',
+ aacute: 'Llythyren a fach Lladinaidd gydag acen ddyrchafedig',
+ acirc: 'Llythyren a fach Lladinaidd gydag acen grom',
+ atilde: 'Llythyren a fach Lladinaidd gyda thild',
+ auml: 'Llythyren a fach Lladinaidd gyda didolnod',
+ aring: 'Llythyren a fach Lladinaidd gyda chylch uwchben',
+ aelig: 'Llythyren æ fach Lladinaidd',
+ ccedil: 'Llythyren c fach Lladinaidd gyda sedila',
+ egrave: 'Llythyren e fach Lladinaidd gydag acen ddisgynedig',
+ eacute: 'Llythyren e fach Lladinaidd gydag acen ddyrchafedig',
+ ecirc: 'Llythyren e fach Lladinaidd gydag acen grom',
+ euml: 'Llythyren e fach Lladinaidd gyda didolnod',
+ igrave: 'Llythyren i fach Lladinaidd gydag acen ddisgynedig',
+ iacute: 'Llythyren i fach Lladinaidd gydag acen ddyrchafedig',
+ icirc: 'Llythyren i fach Lladinaidd gydag acen grom',
+ iuml: 'Llythyren i fach Lladinaidd gyda didolnod',
+ eth: 'Llythyren eth fach',
+ ntilde: 'Llythyren n fach Lladinaidd gyda thild',
+ ograve: 'Llythyren o fach Lladinaidd gydag acen ddisgynedig',
+ oacute: 'Llythyren o fach Lladinaidd gydag acen ddyrchafedig',
+ ocirc: 'Llythyren o fach Lladinaidd gydag acen grom',
+ otilde: 'Llythyren o fach Lladinaidd gyda thild',
+ ouml: 'Llythyren o fach Lladinaidd gyda didolnod',
+ divide: 'Arwydd rhannu',
+ oslash: 'Llyth',
+ ugrave: 'Llythyren u fach Lladinaidd gydag acen ddisgynedig',
+ uacute: 'Llythyren u fach Lladinaidd gydag acen ddyrchafedig',
+ ucirc: 'Llythyren u fach Lladinaidd gydag acen grom',
+ uuml: 'Llythyren u fach Lladinaidd gyda didolnod',
+ yacute: 'Llythyren y fach Lladinaidd gydag acen ddisgynedig',
+ thorn: 'Llythyren o fach Lladinaidd gyda strôc',
+ yuml: 'Llythyren y fach Lladinaidd gyda didolnod',
+ OElig: 'Priflythyren cwlwm OE Lladinaidd ',
+ oelig: 'Priflythyren cwlwm oe Lladinaidd ',
+ '372': 'Priflythyren W gydag acen grom',
+ '374': 'Priflythyren Y gydag acen grom',
+ '373': 'Llythyren w fach gydag acen grom',
+ '375': 'Llythyren y fach gydag acen grom',
+ sbquo: 'Dyfynnod sengl 9-isel',
+ '8219': 'Dyfynnod sengl 9-uchel cildro',
+ bdquo: 'Dyfynnod dwbl 9-isel',
+ hellip: 'Coll geiriau llorweddol',
+ trade: 'Arwydd marc masnachol',
+ '9658': 'Pwyntydd du i\'r dde',
+ bull: 'Bwled',
+ rarr: 'Saeth i\'r dde',
+ rArr: 'Saeth ddwbl i\'r dde',
+ hArr: 'Saeth ddwbl i\'r chwith',
+ diams: 'Siwt diemwnt du',
+ asymp: 'Bron yn hafal iddo'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/de.js b/devel/third-party/ckeditor/plugins/specialchar/lang/de.js
new file mode 100644
index 0000000000..ae0697b8e0
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/de.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'de',
+{
+ euro: 'Euro Zeichen',
+ lsquo: 'Hochkomma links',
+ rsquo: 'Hochkomma rechts',
+ ldquo: 'Anführungszeichen links',
+ rdquo: 'Anführungszeichen rechts',
+ ndash: 'kleiner Strich',
+ mdash: 'mittlerer Strich',
+ iexcl: 'invertiertes Ausrufezeichen',
+ cent: 'Cent',
+ pound: 'Pfund',
+ curren: 'Währung',
+ yen: 'Yen',
+ brvbar: 'gestrichelte Linie',
+ sect: '§ Zeichen',
+ uml: 'Diäresis',
+ copy: 'Copyright',
+ ordf: 'Feminine ordinal Anzeige',
+ laquo: 'Nach links zeigenden Doppel-Winkel Anführungszeichen',
+ not: 'Not-Zeichen',
+ reg: 'Registriert',
+ macr: 'Längezeichen',
+ deg: 'Grad',
+ sup2: 'Hoch 2',
+ sup3: 'Hoch 3',
+ acute: 'Akzentzeichen ',
+ micro: 'Micro',
+ para: 'Pilcrow-Zeichen',
+ middot: 'Mittelpunkt',
+ cedil: 'Cedilla',
+ sup1: 'Hoch 1',
+ ordm: 'Männliche Ordnungszahl Anzeige',
+ raquo: 'Nach rechts zeigenden Doppel-Winkel Anführungszeichen',
+ frac14: 'ein Viertel',
+ frac12: 'Hälfte',
+ frac34: 'Dreiviertel',
+ iquest: 'Umgekehrtes Fragezeichen',
+ Agrave: 'Lateinischer Buchstabe A mit AkzentGrave',
+ Aacute: 'Lateinischer Buchstabe A mit Akutakzent',
+ Acirc: 'Lateinischer Buchstabe A mit Zirkumflex',
+ Atilde: 'Lateinischer Buchstabe A mit Tilde',
+ Auml: 'Lateinischer Buchstabe A mit Trema',
+ Aring: 'Lateinischer Buchstabe A mit Ring oben',
+ AElig: 'Lateinischer Buchstabe Æ',
+ Ccedil: 'Lateinischer Buchstabe C mit Cedille',
+ Egrave: 'Lateinischer Buchstabe E mit AkzentGrave',
+ Eacute: 'Lateinischer Buchstabe E mit Akutakzent',
+ Ecirc: 'Lateinischer Buchstabe E mit Zirkumflex',
+ Euml: 'Lateinischer Buchstabe E Trema',
+ Igrave: 'Lateinischer Buchstabe I mit AkzentGrave',
+ Iacute: 'Lateinischer Buchstabe I mit Akutakzent',
+ Icirc: 'Lateinischer Buchstabe I mit Zirkumflex',
+ Iuml: 'Lateinischer Buchstabe I mit Trema',
+ ETH: 'Lateinischer Buchstabe Eth',
+ Ntilde: 'Lateinischer Buchstabe N mit Tilde',
+ Ograve: 'Lateinischer Buchstabe O mit AkzentGrave',
+ Oacute: 'Lateinischer Buchstabe O mit Akutakzent',
+ Ocirc: 'Lateinischer Buchstabe O mit Zirkumflex',
+ Otilde: 'Lateinischer Buchstabe O mit Tilde',
+ Ouml: 'Lateinischer Buchstabe O mit Trema',
+ times: 'Multiplikation',
+ Oslash: 'Lateinischer Buchstabe O durchgestrichen',
+ Ugrave: 'Lateinischer Buchstabe U mit Akzentgrave',
+ Uacute: 'Lateinischer Buchstabe U mit Akutakzent',
+ Ucirc: 'Lateinischer Buchstabe U mit Zirkumflex',
+ Uuml: 'Lateinischer Buchstabe a mit Trema',
+ Yacute: 'Lateinischer Buchstabe a mit Akzent',
+ THORN: 'Lateinischer Buchstabe mit Dorn',
+ szlig: 'Kleiner lateinischer Buchstabe scharfe s',
+ agrave: 'Kleiner lateinischer Buchstabe a mit Accent grave',
+ aacute: 'Kleiner lateinischer Buchstabe a mit Akut',
+ acirc: 'Lateinischer Buchstabe a mit Zirkumflex',
+ atilde: 'Lateinischer Buchstabe a mit Tilde',
+ auml: 'Kleiner lateinischer Buchstabe a mit Trema',
+ aring: 'Kleiner lateinischer Buchstabe a mit Ring oben',
+ aelig: 'Lateinischer Buchstabe æ',
+ ccedil: 'Kleiner lateinischer Buchstabe c mit Cedille',
+ egrave: 'Kleiner lateinischer Buchstabe e mit Accent grave',
+ eacute: 'Kleiner lateinischer Buchstabe e mit Akut',
+ ecirc: 'Kleiner lateinischer Buchstabe e mit Zirkumflex',
+ euml: 'Kleiner lateinischer Buchstabe e mit Trema',
+ igrave: 'Kleiner lateinischer Buchstabe i mit AkzentGrave',
+ iacute: 'Kleiner lateinischer Buchstabe i mit Akzent',
+ icirc: 'Kleiner lateinischer Buchstabe i mit Zirkumflex',
+ iuml: 'Kleiner lateinischer Buchstabe i mit Trema',
+ eth: 'Kleiner lateinischer Buchstabe eth',
+ ntilde: 'Kleiner lateinischer Buchstabe n mit Tilde',
+ ograve: 'Kleiner lateinischer Buchstabe o mit Accent grave',
+ oacute: 'Kleiner lateinischer Buchstabe o mit Akzent',
+ ocirc: 'Kleiner lateinischer Buchstabe o mit Zirkumflex',
+ otilde: 'Lateinischer Buchstabe i mit Tilde',
+ ouml: 'Kleiner lateinischer Buchstabe o mit Trema',
+ divide: 'Divisionszeichen',
+ oslash: 'Kleiner lateinischer Buchstabe o durchgestrichen',
+ ugrave: 'Kleiner lateinischer Buchstabe u mit Accent grave',
+ uacute: 'Kleiner lateinischer Buchstabe u mit Akut',
+ ucirc: 'Kleiner lateinischer Buchstabe u mit Zirkumflex',
+ uuml: 'Kleiner lateinischer Buchstabe u mit Trema',
+ yacute: 'Kleiner lateinischer Buchstabe y mit Akut',
+ thorn: 'Kleiner lateinischer Buchstabe Dorn',
+ yuml: 'Kleiner lateinischer Buchstabe y mit Trema',
+ OElig: 'Lateinischer Buchstabe Ligatur OE',
+ oelig: 'Kleiner lateinischer Buchstabe Ligatur OE',
+ '372': 'Lateinischer Buchstabe W mit Zirkumflex',
+ '374': 'Lateinischer Buchstabe Y mit Zirkumflex',
+ '373': 'Kleiner lateinischer Buchstabe w mit Zirkumflex',
+ '375': 'Kleiner lateinischer Buchstabe y mit Zirkumflex',
+ sbquo: 'Tiefergestelltes Komma',
+ '8219': 'Rumgedrehtes Komma',
+ bdquo: 'Doppeltes Anführungszeichen unten',
+ hellip: 'horizontale Auslassungspunkte',
+ trade: 'Handelszeichen',
+ '9658': 'Dreickspfeil rechts',
+ bull: 'Bullet',
+ rarr: 'Pfeil rechts',
+ rArr: 'Doppelpfeil rechts',
+ hArr: 'Doppelpfeil links',
+ diams: 'Karo',
+ asymp: 'Ungefähr'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/el.js b/devel/third-party/ckeditor/plugins/specialchar/lang/el.js
new file mode 100644
index 0000000000..c3d6e20a34
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/el.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'el',
+{
+ euro: 'Σύμβολο Ευρώ',
+ lsquo: 'Αριστερός χαρακτήρας μονού εισαγωγικού',
+ rsquo: 'Δεξιός χαρακτήρας μονού εισαγωγικού',
+ ldquo: 'Αριστερός χαρακτήρας διπλού εισαγωγικού',
+ rdquo: 'Δεξιός χαρακτήρας διπλού εισαγωγικού',
+ ndash: 'Παύλα en',
+ mdash: 'Παύλα em',
+ iexcl: 'Ανάποδο θαυμαστικό',
+ cent: 'Σύμβολο Σεντ',
+ pound: 'Σύμβολο λίρας',
+ curren: 'Σύμβολο συναλλαγματικής μονάδας',
+ yen: 'Σύμβολο Γιέν',
+ brvbar: 'Σπασμένη μπάρα',
+ sect: 'Σύμβολο τμήματος',
+ uml: 'Διαίρεση',
+ copy: 'Σύμβολο πνευματικών δικαιωμάτων',
+ ordf: 'Feminine ordinal indicator', // MISSING
+ laquo: 'Left-pointing double angle quotation mark', // MISSING
+ not: 'Not sign', // MISSING
+ reg: 'Registered sign', // MISSING
+ macr: 'Macron', // MISSING
+ deg: 'Degree sign', // MISSING
+ sup2: 'Superscript two', // MISSING
+ sup3: 'Superscript three', // MISSING
+ acute: 'Acute accent', // MISSING
+ micro: 'Micro sign', // MISSING
+ para: 'Pilcrow sign', // MISSING
+ middot: 'Middle dot', // MISSING
+ cedil: 'Cedilla', // MISSING
+ sup1: 'Superscript one', // MISSING
+ ordm: 'Masculine ordinal indicator', // MISSING
+ raquo: 'Right-pointing double angle quotation mark', // MISSING
+ frac14: 'Vulgar fraction one quarter', // MISSING
+ frac12: 'Vulgar fraction one half', // MISSING
+ frac34: 'Vulgar fraction three quarters', // MISSING
+ iquest: 'Inverted question mark', // MISSING
+ Agrave: 'Latin capital letter A with grave accent', // MISSING
+ Aacute: 'Latin capital letter A with acute accent', // MISSING
+ Acirc: 'Latin capital letter A with circumflex', // MISSING
+ Atilde: 'Latin capital letter A with tilde', // MISSING
+ Auml: 'Latin capital letter A with diaeresis', // MISSING
+ Aring: 'Latin capital letter A with ring above', // MISSING
+ AElig: 'Latin Capital letter Æ', // MISSING
+ Ccedil: 'Latin capital letter C with cedilla', // MISSING
+ Egrave: 'Latin capital letter E with grave accent', // MISSING
+ Eacute: 'Latin capital letter E with acute accent', // MISSING
+ Ecirc: 'Latin capital letter E with circumflex', // MISSING
+ Euml: 'Latin capital letter E with diaeresis', // MISSING
+ Igrave: 'Latin capital letter I with grave accent', // MISSING
+ Iacute: 'Latin capital letter I with acute accent', // MISSING
+ Icirc: 'Latin capital letter I with circumflex', // MISSING
+ Iuml: 'Latin capital letter I with diaeresis', // MISSING
+ ETH: 'Latin capital letter Eth', // MISSING
+ Ntilde: 'Latin capital letter N with tilde', // MISSING
+ Ograve: 'Latin capital letter O with grave accent', // MISSING
+ Oacute: 'Latin capital letter O with acute accent', // MISSING
+ Ocirc: 'Latin capital letter O with circumflex', // MISSING
+ Otilde: 'Latin capital letter O with tilde', // MISSING
+ Ouml: 'Latin capital letter O with diaeresis', // MISSING
+ times: 'Multiplication sign', // MISSING
+ Oslash: 'Latin capital letter O with stroke', // MISSING
+ Ugrave: 'Latin capital letter U with grave accent', // MISSING
+ Uacute: 'Latin capital letter U with acute accent', // MISSING
+ Ucirc: 'Latin capital letter U with circumflex', // MISSING
+ Uuml: 'Latin capital letter U with diaeresis', // MISSING
+ Yacute: 'Latin capital letter Y with acute accent', // MISSING
+ THORN: 'Latin capital letter Thorn', // MISSING
+ szlig: 'Latin small letter sharp s', // MISSING
+ agrave: 'Latin small letter a with grave accent', // MISSING
+ aacute: 'Latin small letter a with acute accent', // MISSING
+ acirc: 'Latin small letter a with circumflex', // MISSING
+ atilde: 'Latin small letter a with tilde', // MISSING
+ auml: 'Latin small letter a with diaeresis', // MISSING
+ aring: 'Latin small letter a with ring above', // MISSING
+ aelig: 'Latin small letter æ', // MISSING
+ ccedil: 'Latin small letter c with cedilla', // MISSING
+ egrave: 'Latin small letter e with grave accent', // MISSING
+ eacute: 'Latin small letter e with acute accent', // MISSING
+ ecirc: 'Latin small letter e with circumflex', // MISSING
+ euml: 'Latin small letter e with diaeresis', // MISSING
+ igrave: 'Latin small letter i with grave accent', // MISSING
+ iacute: 'Latin small letter i with acute accent', // MISSING
+ icirc: 'Latin small letter i with circumflex', // MISSING
+ iuml: 'Latin small letter i with diaeresis', // MISSING
+ eth: 'Latin small letter eth', // MISSING
+ ntilde: 'Latin small letter n with tilde', // MISSING
+ ograve: 'Latin small letter o with grave accent', // MISSING
+ oacute: 'Latin small letter o with acute accent', // MISSING
+ ocirc: 'Latin small letter o with circumflex', // MISSING
+ otilde: 'Latin small letter o with tilde', // MISSING
+ ouml: 'Latin small letter o with diaeresis', // MISSING
+ divide: 'Division sign', // MISSING
+ oslash: 'Latin small letter o with stroke', // MISSING
+ ugrave: 'Latin small letter u with grave accent', // MISSING
+ uacute: 'Latin small letter u with acute accent', // MISSING
+ ucirc: 'Latin small letter u with circumflex', // MISSING
+ uuml: 'Latin small letter u with diaeresis', // MISSING
+ yacute: 'Latin small letter y with acute accent', // MISSING
+ thorn: 'Latin small letter thorn', // MISSING
+ yuml: 'Latin small letter y with diaeresis', // MISSING
+ OElig: 'Latin capital ligature OE', // MISSING
+ oelig: 'Latin small ligature oe', // MISSING
+ '372': 'Latin capital letter W with circumflex', // MISSING
+ '374': 'Latin capital letter Y with circumflex', // MISSING
+ '373': 'Latin small letter w with circumflex', // MISSING
+ '375': 'Latin small letter y with circumflex', // MISSING
+ sbquo: 'Single low-9 quotation mark', // MISSING
+ '8219': 'Single high-reversed-9 quotation mark', // MISSING
+ bdquo: 'Double low-9 quotation mark', // MISSING
+ hellip: 'Horizontal ellipsis', // MISSING
+ trade: 'Trade mark sign', // MISSING
+ '9658': 'Black right-pointing pointer', // MISSING
+ bull: 'Bullet', // MISSING
+ rarr: 'Rightwards arrow', // MISSING
+ rArr: 'Rightwards double arrow', // MISSING
+ hArr: 'Left right double arrow', // MISSING
+ diams: 'Black diamond suit', // MISSING
+ asymp: 'Almost equal to' // MISSING
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/en.js b/devel/third-party/ckeditor/plugins/specialchar/lang/en.js
new file mode 100644
index 0000000000..36acf84ec9
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/en.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'en',
+{
+ euro: 'Euro sign',
+ lsquo: 'Left single quotation mark',
+ rsquo: 'Right single quotation mark',
+ ldquo: 'Left double quotation mark',
+ rdquo: 'Right double quotation mark',
+ ndash: 'En dash',
+ mdash: 'Em dash',
+ iexcl: 'Inverted exclamation mark',
+ cent: 'Cent sign',
+ pound: 'Pound sign',
+ curren: 'Currency sign',
+ yen: 'Yen sign',
+ brvbar: 'Broken bar',
+ sect: 'Section sign',
+ uml: 'Diaeresis',
+ copy: 'Copyright sign',
+ ordf: 'Feminine ordinal indicator',
+ laquo: 'Left-pointing double angle quotation mark',
+ not: 'Not sign',
+ reg: 'Registered sign',
+ macr: 'Macron',
+ deg: 'Degree sign',
+ sup2: 'Superscript two',
+ sup3: 'Superscript three',
+ acute: 'Acute accent',
+ micro: 'Micro sign',
+ para: 'Pilcrow sign',
+ middot: 'Middle dot',
+ cedil: 'Cedilla',
+ sup1: 'Superscript one',
+ ordm: 'Masculine ordinal indicator',
+ raquo: 'Right-pointing double angle quotation mark',
+ frac14: 'Vulgar fraction one quarter',
+ frac12: 'Vulgar fraction one half',
+ frac34: 'Vulgar fraction three quarters',
+ iquest: 'Inverted question mark',
+ Agrave: 'Latin capital letter A with grave accent',
+ Aacute: 'Latin capital letter A with acute accent',
+ Acirc: 'Latin capital letter A with circumflex',
+ Atilde: 'Latin capital letter A with tilde',
+ Auml: 'Latin capital letter A with diaeresis',
+ Aring: 'Latin capital letter A with ring above',
+ AElig: 'Latin Capital letter Æ',
+ Ccedil: 'Latin capital letter C with cedilla',
+ Egrave: 'Latin capital letter E with grave accent',
+ Eacute: 'Latin capital letter E with acute accent',
+ Ecirc: 'Latin capital letter E with circumflex',
+ Euml: 'Latin capital letter E with diaeresis',
+ Igrave: 'Latin capital letter I with grave accent',
+ Iacute: 'Latin capital letter I with acute accent',
+ Icirc: 'Latin capital letter I with circumflex',
+ Iuml: 'Latin capital letter I with diaeresis',
+ ETH: 'Latin capital letter Eth',
+ Ntilde: 'Latin capital letter N with tilde',
+ Ograve: 'Latin capital letter O with grave accent',
+ Oacute: 'Latin capital letter O with acute accent',
+ Ocirc: 'Latin capital letter O with circumflex',
+ Otilde: 'Latin capital letter O with tilde',
+ Ouml: 'Latin capital letter O with diaeresis',
+ times: 'Multiplication sign',
+ Oslash: 'Latin capital letter O with stroke',
+ Ugrave: 'Latin capital letter U with grave accent',
+ Uacute: 'Latin capital letter U with acute accent',
+ Ucirc: 'Latin capital letter U with circumflex',
+ Uuml: 'Latin capital letter U with diaeresis',
+ Yacute: 'Latin capital letter Y with acute accent',
+ THORN: 'Latin capital letter Thorn',
+ szlig: 'Latin small letter sharp s',
+ agrave: 'Latin small letter a with grave accent',
+ aacute: 'Latin small letter a with acute accent',
+ acirc: 'Latin small letter a with circumflex',
+ atilde: 'Latin small letter a with tilde',
+ auml: 'Latin small letter a with diaeresis',
+ aring: 'Latin small letter a with ring above',
+ aelig: 'Latin small letter æ',
+ ccedil: 'Latin small letter c with cedilla',
+ egrave: 'Latin small letter e with grave accent',
+ eacute: 'Latin small letter e with acute accent',
+ ecirc: 'Latin small letter e with circumflex',
+ euml: 'Latin small letter e with diaeresis',
+ igrave: 'Latin small letter i with grave accent',
+ iacute: 'Latin small letter i with acute accent',
+ icirc: 'Latin small letter i with circumflex',
+ iuml: 'Latin small letter i with diaeresis',
+ eth: 'Latin small letter eth',
+ ntilde: 'Latin small letter n with tilde',
+ ograve: 'Latin small letter o with grave accent',
+ oacute: 'Latin small letter o with acute accent',
+ ocirc: 'Latin small letter o with circumflex',
+ otilde: 'Latin small letter o with tilde',
+ ouml: 'Latin small letter o with diaeresis',
+ divide: 'Division sign',
+ oslash: 'Latin small letter o with stroke',
+ ugrave: 'Latin small letter u with grave accent',
+ uacute: 'Latin small letter u with acute accent',
+ ucirc: 'Latin small letter u with circumflex',
+ uuml: 'Latin small letter u with diaeresis',
+ yacute: 'Latin small letter y with acute accent',
+ thorn: 'Latin small letter thorn',
+ yuml: 'Latin small letter y with diaeresis',
+ OElig: 'Latin capital ligature OE',
+ oelig: 'Latin small ligature oe',
+ '372': 'Latin capital letter W with circumflex',
+ '374': 'Latin capital letter Y with circumflex',
+ '373': 'Latin small letter w with circumflex',
+ '375': 'Latin small letter y with circumflex',
+ sbquo: 'Single low-9 quotation mark',
+ '8219': 'Single high-reversed-9 quotation mark',
+ bdquo: 'Double low-9 quotation mark',
+ hellip: 'Horizontal ellipsis',
+ trade: 'Trade mark sign',
+ '9658': 'Black right-pointing pointer',
+ bull: 'Bullet',
+ rarr: 'Rightwards arrow',
+ rArr: 'Rightwards double arrow',
+ hArr: 'Left right double arrow',
+ diams: 'Black diamond suit',
+ asymp: 'Almost equal to'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/eo.js b/devel/third-party/ckeditor/plugins/specialchar/lang/eo.js
new file mode 100644
index 0000000000..60b5b2a55a
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/eo.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'eo',
+{
+ euro: 'Eŭrosigno',
+ lsquo: 'Supra 6-citilo',
+ rsquo: 'Supra 9-citilo',
+ ldquo: 'Supra 66-citilo',
+ rdquo: 'Supra 99-citilo',
+ ndash: 'Streketo',
+ mdash: 'Substreko',
+ iexcl: 'Renversita krisigno',
+ cent: 'Cendosigno',
+ pound: 'Pundosigno',
+ curren: 'Monersigno',
+ yen: 'Enosigno',
+ brvbar: 'Rompita vertikala streko',
+ sect: 'Kurba paragrafo',
+ uml: 'Tremao',
+ copy: 'Kopirajtosigno',
+ ordf: 'Adjektiva numerfinaĵo',
+ laquo: 'Duobla malplio-citilo',
+ not: 'Negohoko',
+ reg: 'Registrita marko',
+ macr: 'Superstreko',
+ deg: 'Gradosigno',
+ sup2: 'Supra indico 2',
+ sup3: 'Supra indico 3',
+ acute: 'Dekstra korno',
+ micro: 'Mikrosigno',
+ para: 'Rekta paragrafo',
+ middot: 'Meza punkto',
+ cedil: 'Zoeto',
+ sup1: 'Supra indico 1',
+ ordm: 'Substantiva numerfinaĵo',
+ raquo: 'Duobla plio-citilo',
+ frac14: 'Kvaronosigno',
+ frac12: 'Duonosigno',
+ frac34: 'Trikvaronosigno',
+ iquest: 'renversita demandosigno',
+ Agrave: 'Latina ĉeflitero A kun liva korno',
+ Aacute: 'Latina ĉeflitero A kun dekstra korno',
+ Acirc: 'Latina ĉeflitero A kun ĉapelo',
+ Atilde: 'Latina ĉeflitero A kun tildo',
+ Auml: 'Latina ĉeflitero A kun tremao',
+ Aring: 'Latina ĉeflitero A kun superringo',
+ AElig: 'Latina ĉeflitera ligaturo Æ',
+ Ccedil: 'Latina ĉeflitero C kun zoeto',
+ Egrave: 'Latina ĉeflitero E kun liva korno',
+ Eacute: 'Latina ĉeflitero E kun dekstra korno',
+ Ecirc: 'Latina ĉeflitero E kun ĉapelo',
+ Euml: 'Latina ĉeflitero E kun tremao',
+ Igrave: 'Latina ĉeflitero I kun liva korno',
+ Iacute: 'Latina ĉeflitero I kun dekstra korno',
+ Icirc: 'Latina ĉeflitero I kun ĉapelo',
+ Iuml: 'Latina ĉeflitero I kun tremao',
+ ETH: 'Latina ĉeflitero islanda edo',
+ Ntilde: 'Latina ĉeflitero N kun tildo',
+ Ograve: 'Latina ĉeflitero O kun liva korno',
+ Oacute: 'Latina ĉeflitero O kun dekstra korno',
+ Ocirc: 'Latina ĉeflitero O kun ĉapelo',
+ Otilde: 'Latina ĉeflitero O kun tildo',
+ Ouml: 'Latina ĉeflitero O kun tremao',
+ times: 'Multipliko',
+ Oslash: 'Latina ĉeflitero O trastrekita',
+ Ugrave: 'Latina ĉeflitero U kun liva korno',
+ Uacute: 'Latina ĉeflitero U kun dekstra korno',
+ Ucirc: 'Latina ĉeflitero U kun ĉapelo',
+ Uuml: 'Latina ĉeflitero U kun tremao',
+ Yacute: 'Latina ĉeflitero Y kun dekstra korno',
+ THORN: 'Latina ĉeflitero islanda dorno',
+ szlig: 'Latina etlitero germana sozo (akra s)',
+ agrave: 'Latina etlitero a kun liva korno',
+ aacute: 'Latina etlitero a kun dekstra korno',
+ acirc: 'Latina etlitero a kun ĉapelo',
+ atilde: 'Latina etlitero a kun tildo',
+ auml: 'Latina etlitero a kun tremao',
+ aring: 'Latina etlitero a kun superringo',
+ aelig: 'Latina etlitera ligaturo æ',
+ ccedil: 'Latina etlitero c kun zoeto',
+ egrave: 'Latina etlitero e kun liva korno',
+ eacute: 'Latina etlitero e kun dekstra korno',
+ ecirc: 'Latina etlitero e kun ĉapelo',
+ euml: 'Latina etlitero e kun tremao',
+ igrave: 'Latina etlitero i kun liva korno',
+ iacute: 'Latina etlitero i kun dekstra korno',
+ icirc: 'Latina etlitero i kun ĉapelo',
+ iuml: 'Latina etlitero i kun tremao',
+ eth: 'Latina etlitero islanda edo',
+ ntilde: 'Latina etlitero n kun tildo',
+ ograve: 'Latina etlitero o kun liva korno',
+ oacute: 'Latina etlitero o kun dekstra korno',
+ ocirc: 'Latina etlitero o kun ĉapelo',
+ otilde: 'Latina etlitero o kun tildo',
+ ouml: 'Latina etlitero o kun tremao',
+ divide: 'Dividosigno',
+ oslash: 'Latina etlitero o trastrekita',
+ ugrave: 'Latina etlitero u kun liva korno',
+ uacute: 'Latina etlitero u kun dekstra korno',
+ ucirc: 'Latina etlitero u kun ĉapelo',
+ uuml: 'Latina etlitero u kun tremao',
+ yacute: 'Latina etlitero y kun dekstra korno',
+ thorn: 'Latina etlitero islanda dorno',
+ yuml: 'Latina etlitero y kun tremao',
+ OElig: 'Latina ĉeflitera ligaturo Œ',
+ oelig: 'Latina etlitera ligaturo œ',
+ '372': 'Latina ĉeflitero W kun ĉapelo',
+ '374': 'Latina ĉeflitero Y kun ĉapelo',
+ '373': 'Latina etlitero w kun ĉapelo',
+ '375': 'Latina etlitero y kun ĉapelo',
+ sbquo: 'Suba 9-citilo',
+ '8219': 'Supra renversita 9-citilo',
+ bdquo: 'Suba 99-citilo',
+ hellip: 'Tripunkto',
+ trade: 'Varmarka signo',
+ '9658': 'Nigra sago dekstren',
+ bull: 'Bulmarko',
+ rarr: 'Sago dekstren',
+ rArr: 'Duobla sago dekstren',
+ hArr: 'Duobla sago maldekstren',
+ diams: 'Nigra kvadrato',
+ asymp: 'Preskaŭ egala'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/et.js b/devel/third-party/ckeditor/plugins/specialchar/lang/et.js
new file mode 100644
index 0000000000..ccdcff2e3b
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/et.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'et',
+{
+ euro: 'Euromärk',
+ lsquo: 'Alustav ühekordne jutumärk',
+ rsquo: 'Lõpetav ühekordne jutumärk',
+ ldquo: 'Alustav kahekordne jutumärk',
+ rdquo: 'Lõpetav kahekordne jutumärk',
+ ndash: 'Enn-kriips',
+ mdash: 'Emm-kriips',
+ iexcl: 'Pööratud hüüumärk',
+ cent: 'Sendimärk',
+ pound: 'Naela märk',
+ curren: 'Valuutamärk',
+ yen: 'Jeeni märk',
+ brvbar: 'Katkestatud kriips',
+ sect: 'Lõigu märk',
+ uml: 'Täpid',
+ copy: 'Autoriõiguse märk',
+ ordf: 'Feminine ordinal indicator', // MISSING
+ laquo: 'Left-pointing double angle quotation mark', // MISSING
+ not: 'Ei-märk',
+ reg: 'Registered sign', // MISSING
+ macr: 'Macron', // MISSING
+ deg: 'Kraadimärk',
+ sup2: 'Ülaindeks kaks',
+ sup3: 'Ülaindeks kolm',
+ acute: 'Acute accent', // MISSING
+ micro: 'Mikro-märk',
+ para: 'Pilcrow sign', // MISSING
+ middot: 'Keskpunkt',
+ cedil: 'Cedilla', // MISSING
+ sup1: 'Ülaindeks üks',
+ ordm: 'Masculine ordinal indicator', // MISSING
+ raquo: 'Right-pointing double angle quotation mark', // MISSING
+ frac14: 'Vulgar fraction one quarter', // MISSING
+ frac12: 'Vulgar fraction one half', // MISSING
+ frac34: 'Vulgar fraction three quarters', // MISSING
+ iquest: 'Inverted question mark', // MISSING
+ Agrave: 'Latin capital letter A with grave accent', // MISSING
+ Aacute: 'Latin capital letter A with acute accent', // MISSING
+ Acirc: 'Latin capital letter A with circumflex', // MISSING
+ Atilde: 'Ladina suur A tildega',
+ Auml: 'Latin capital letter A with diaeresis', // MISSING
+ Aring: 'Latin capital letter A with ring above', // MISSING
+ AElig: 'Latin Capital letter Æ', // MISSING
+ Ccedil: 'Latin capital letter C with cedilla', // MISSING
+ Egrave: 'Latin capital letter E with grave accent', // MISSING
+ Eacute: 'Latin capital letter E with acute accent', // MISSING
+ Ecirc: 'Latin capital letter E with circumflex', // MISSING
+ Euml: 'Latin capital letter E with diaeresis', // MISSING
+ Igrave: 'Latin capital letter I with grave accent', // MISSING
+ Iacute: 'Latin capital letter I with acute accent', // MISSING
+ Icirc: 'Latin capital letter I with circumflex', // MISSING
+ Iuml: 'Latin capital letter I with diaeresis', // MISSING
+ ETH: 'Latin capital letter Eth', // MISSING
+ Ntilde: 'Latin capital letter N with tilde', // MISSING
+ Ograve: 'Latin capital letter O with grave accent', // MISSING
+ Oacute: 'Latin capital letter O with acute accent', // MISSING
+ Ocirc: 'Latin capital letter O with circumflex', // MISSING
+ Otilde: 'Latin capital letter O with tilde', // MISSING
+ Ouml: 'Täppidega ladina suur O',
+ times: 'Multiplication sign', // MISSING
+ Oslash: 'Latin capital letter O with stroke', // MISSING
+ Ugrave: 'Latin capital letter U with grave accent', // MISSING
+ Uacute: 'Latin capital letter U with acute accent', // MISSING
+ Ucirc: 'Kandilise katusega suur ladina U',
+ Uuml: 'Täppidega ladina suur U',
+ Yacute: 'Latin capital letter Y with acute accent', // MISSING
+ THORN: 'Latin capital letter Thorn', // MISSING
+ szlig: 'Ladina väike terav s',
+ agrave: 'Latin small letter a with grave accent', // MISSING
+ aacute: 'Latin small letter a with acute accent', // MISSING
+ acirc: 'Kandilise katusega ladina väike a',
+ atilde: 'Tildega ladina väike a',
+ auml: 'Täppidega ladina väike a',
+ aring: 'Latin small letter a with ring above', // MISSING
+ aelig: 'Latin small letter æ', // MISSING
+ ccedil: 'Latin small letter c with cedilla', // MISSING
+ egrave: 'Latin small letter e with grave accent', // MISSING
+ eacute: 'Latin small letter e with acute accent', // MISSING
+ ecirc: 'Latin small letter e with circumflex', // MISSING
+ euml: 'Latin small letter e with diaeresis', // MISSING
+ igrave: 'Latin small letter i with grave accent', // MISSING
+ iacute: 'Latin small letter i with acute accent', // MISSING
+ icirc: 'Latin small letter i with circumflex', // MISSING
+ iuml: 'Latin small letter i with diaeresis', // MISSING
+ eth: 'Latin small letter eth', // MISSING
+ ntilde: 'Latin small letter n with tilde', // MISSING
+ ograve: 'Latin small letter o with grave accent', // MISSING
+ oacute: 'Latin small letter o with acute accent', // MISSING
+ ocirc: 'Latin small letter o with circumflex', // MISSING
+ otilde: 'Latin small letter o with tilde', // MISSING
+ ouml: 'Latin small letter o with diaeresis', // MISSING
+ divide: 'Division sign', // MISSING
+ oslash: 'Latin small letter o with stroke', // MISSING
+ ugrave: 'Latin small letter u with grave accent', // MISSING
+ uacute: 'Latin small letter u with acute accent', // MISSING
+ ucirc: 'Latin small letter u with circumflex', // MISSING
+ uuml: 'Latin small letter u with diaeresis', // MISSING
+ yacute: 'Latin small letter y with acute accent', // MISSING
+ thorn: 'Latin small letter thorn', // MISSING
+ yuml: 'Latin small letter y with diaeresis', // MISSING
+ OElig: 'Latin capital ligature OE', // MISSING
+ oelig: 'Latin small ligature oe', // MISSING
+ '372': 'Latin capital letter W with circumflex', // MISSING
+ '374': 'Latin capital letter Y with circumflex', // MISSING
+ '373': 'Latin small letter w with circumflex', // MISSING
+ '375': 'Latin small letter y with circumflex', // MISSING
+ sbquo: 'Single low-9 quotation mark', // MISSING
+ '8219': 'Single high-reversed-9 quotation mark', // MISSING
+ bdquo: 'Double low-9 quotation mark', // MISSING
+ hellip: 'Horizontal ellipsis', // MISSING
+ trade: 'Trade mark sign', // MISSING
+ '9658': 'Black right-pointing pointer', // MISSING
+ bull: 'Bullet', // MISSING
+ rarr: 'Rightwards arrow', // MISSING
+ rArr: 'Rightwards double arrow', // MISSING
+ hArr: 'Left right double arrow', // MISSING
+ diams: 'Black diamond suit', // MISSING
+ asymp: 'Almost equal to' // MISSING
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/fa.js b/devel/third-party/ckeditor/plugins/specialchar/lang/fa.js
new file mode 100644
index 0000000000..59bd6ee147
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/fa.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'fa',
+{
+ euro: 'نشان یورو',
+ lsquo: 'علامت نقل قول تکی چپ',
+ rsquo: 'علامت نقل قول تکی راست',
+ ldquo: 'علامت دوتایی نقل قول چپ',
+ rdquo: 'علامت دوتایی نقل قول راست',
+ ndash: 'En dash', // MISSING
+ mdash: 'Em dash', // MISSING
+ iexcl: 'علامت گذاری به عنوان علامت تعجب وارونه',
+ cent: 'نشان سنت',
+ pound: 'نشان پوند',
+ curren: 'نشان ارز',
+ yen: 'نشان ین',
+ brvbar: 'نوار شکسته',
+ sect: 'نشان بخش',
+ uml: 'Diaeresis', // MISSING
+ copy: 'نشان کپی رایت',
+ ordf: 'Feminine ordinal indicator', // MISSING
+ laquo: 'Left-pointing double angle quotation mark', // MISSING
+ not: 'علامت ثبت نشده',
+ reg: 'علامت ثبت شده',
+ macr: 'Macron', // MISSING
+ deg: 'نشان درجه',
+ sup2: 'بالانویس دو',
+ sup3: 'بالانویس سه',
+ acute: 'لهجه غلیظ',
+ micro: 'نشان مایکرو',
+ para: 'Pilcrow sign', // MISSING
+ middot: 'نقطه میانی',
+ cedil: 'Cedilla', // MISSING
+ sup1: 'Superscript one', // MISSING
+ ordm: 'Masculine ordinal indicator', // MISSING
+ raquo: 'نشان زاویه‌دار دوتایی نقل قول راست چین',
+ frac14: 'Vulgar fraction one quarter', // MISSING
+ frac12: 'Vulgar fraction one half', // MISSING
+ frac34: 'Vulgar fraction three quarters', // MISSING
+ iquest: 'Inverted question mark', // MISSING
+ Agrave: 'Latin capital letter A with grave accent', // MISSING
+ Aacute: 'Latin capital letter A with acute accent', // MISSING
+ Acirc: 'Latin capital letter A with circumflex', // MISSING
+ Atilde: 'Latin capital letter A with tilde', // MISSING
+ Auml: 'Latin capital letter A with diaeresis', // MISSING
+ Aring: 'Latin capital letter A with ring above', // MISSING
+ AElig: 'Latin Capital letter Æ', // MISSING
+ Ccedil: 'Latin capital letter C with cedilla', // MISSING
+ Egrave: 'Latin capital letter E with grave accent', // MISSING
+ Eacute: 'Latin capital letter E with acute accent', // MISSING
+ Ecirc: 'Latin capital letter E with circumflex', // MISSING
+ Euml: 'Latin capital letter E with diaeresis', // MISSING
+ Igrave: 'Latin capital letter I with grave accent', // MISSING
+ Iacute: 'Latin capital letter I with acute accent', // MISSING
+ Icirc: 'Latin capital letter I with circumflex', // MISSING
+ Iuml: 'Latin capital letter I with diaeresis', // MISSING
+ ETH: 'Latin capital letter Eth', // MISSING
+ Ntilde: 'Latin capital letter N with tilde', // MISSING
+ Ograve: 'Latin capital letter O with grave accent', // MISSING
+ Oacute: 'Latin capital letter O with acute accent', // MISSING
+ Ocirc: 'Latin capital letter O with circumflex', // MISSING
+ Otilde: 'Latin capital letter O with tilde', // MISSING
+ Ouml: 'Latin capital letter O with diaeresis', // MISSING
+ times: 'Multiplication sign', // MISSING
+ Oslash: 'Latin capital letter O with stroke', // MISSING
+ Ugrave: 'Latin capital letter U with grave accent', // MISSING
+ Uacute: 'Latin capital letter U with acute accent', // MISSING
+ Ucirc: 'Latin capital letter U with circumflex', // MISSING
+ Uuml: 'Latin capital letter U with diaeresis', // MISSING
+ Yacute: 'Latin capital letter Y with acute accent', // MISSING
+ THORN: 'Latin capital letter Thorn', // MISSING
+ szlig: 'Latin small letter sharp s', // MISSING
+ agrave: 'Latin small letter a with grave accent', // MISSING
+ aacute: 'Latin small letter a with acute accent', // MISSING
+ acirc: 'Latin small letter a with circumflex', // MISSING
+ atilde: 'Latin small letter a with tilde', // MISSING
+ auml: 'Latin small letter a with diaeresis', // MISSING
+ aring: 'Latin small letter a with ring above', // MISSING
+ aelig: 'Latin small letter æ', // MISSING
+ ccedil: 'Latin small letter c with cedilla', // MISSING
+ egrave: 'Latin small letter e with grave accent', // MISSING
+ eacute: 'Latin small letter e with acute accent', // MISSING
+ ecirc: 'Latin small letter e with circumflex', // MISSING
+ euml: 'Latin small letter e with diaeresis', // MISSING
+ igrave: 'Latin small letter i with grave accent', // MISSING
+ iacute: 'Latin small letter i with acute accent', // MISSING
+ icirc: 'Latin small letter i with circumflex', // MISSING
+ iuml: 'Latin small letter i with diaeresis', // MISSING
+ eth: 'Latin small letter eth', // MISSING
+ ntilde: 'Latin small letter n with tilde', // MISSING
+ ograve: 'Latin small letter o with grave accent', // MISSING
+ oacute: 'Latin small letter o with acute accent', // MISSING
+ ocirc: 'Latin small letter o with circumflex', // MISSING
+ otilde: 'Latin small letter o with tilde', // MISSING
+ ouml: 'Latin small letter o with diaeresis', // MISSING
+ divide: 'Division sign', // MISSING
+ oslash: 'Latin small letter o with stroke', // MISSING
+ ugrave: 'Latin small letter u with grave accent', // MISSING
+ uacute: 'Latin small letter u with acute accent', // MISSING
+ ucirc: 'Latin small letter u with circumflex', // MISSING
+ uuml: 'Latin small letter u with diaeresis', // MISSING
+ yacute: 'Latin small letter y with acute accent', // MISSING
+ thorn: 'Latin small letter thorn', // MISSING
+ yuml: 'Latin small letter y with diaeresis', // MISSING
+ OElig: 'Latin capital ligature OE', // MISSING
+ oelig: 'Latin small ligature oe', // MISSING
+ '372': 'Latin capital letter W with circumflex', // MISSING
+ '374': 'Latin capital letter Y with circumflex', // MISSING
+ '373': 'Latin small letter w with circumflex', // MISSING
+ '375': 'Latin small letter y with circumflex', // MISSING
+ sbquo: 'Single low-9 quotation mark', // MISSING
+ '8219': 'Single high-reversed-9 quotation mark', // MISSING
+ bdquo: 'Double low-9 quotation mark', // MISSING
+ hellip: 'Horizontal ellipsis', // MISSING
+ trade: 'Trade mark sign', // MISSING
+ '9658': 'Black right-pointing pointer', // MISSING
+ bull: 'Bullet', // MISSING
+ rarr: 'Rightwards arrow', // MISSING
+ rArr: 'Rightwards double arrow', // MISSING
+ hArr: 'جهت‌نمای دوتایی چپ به راست',
+ diams: 'Black diamond suit', // MISSING
+ asymp: 'تقریبا برابر با'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/fi.js b/devel/third-party/ckeditor/plugins/specialchar/lang/fi.js
new file mode 100644
index 0000000000..b4b04b177e
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/fi.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'fi',
+{
+ euro: 'Euron merkki',
+ lsquo: 'Vasen yksittäinen lainausmerkki',
+ rsquo: 'Oikea yksittäinen lainausmerkki',
+ ldquo: 'Vasen kaksoislainausmerkki',
+ rdquo: 'Oikea kaksoislainausmerkki',
+ ndash: 'En dash', // MISSING
+ mdash: 'Em dash', // MISSING
+ iexcl: 'Inverted exclamation mark', // MISSING
+ cent: 'Sentin merkki',
+ pound: 'Punnan merkki',
+ curren: 'Valuuttamerkki',
+ yen: 'Yenin merkki',
+ brvbar: 'Broken bar', // MISSING
+ sect: 'Section sign', // MISSING
+ uml: 'Diaeresis', // MISSING
+ copy: 'Copyright sign', // MISSING
+ ordf: 'Feminine ordinal indicator', // MISSING
+ laquo: 'Left-pointing double angle quotation mark', // MISSING
+ not: 'Not sign', // MISSING
+ reg: 'Rekisteröity merkki',
+ macr: 'Macron', // MISSING
+ deg: 'Asteen merkki',
+ sup2: 'Yläindeksi kaksi',
+ sup3: 'Yläindeksi kolme',
+ acute: 'Acute accent', // MISSING
+ micro: 'Mikron merkki',
+ para: 'Pilcrow sign', // MISSING
+ middot: 'Middle dot', // MISSING
+ cedil: 'Cedilla', // MISSING
+ sup1: 'Yläindeksi yksi',
+ ordm: 'Masculine ordinal indicator', // MISSING
+ raquo: 'Right-pointing double angle quotation mark', // MISSING
+ frac14: 'Vulgar fraction one quarter', // MISSING
+ frac12: 'Vulgar fraction one half', // MISSING
+ frac34: 'Vulgar fraction three quarters', // MISSING
+ iquest: 'Ylösalaisin oleva kysymysmerkki',
+ Agrave: 'Latin capital letter A with grave accent', // MISSING
+ Aacute: 'Latin capital letter A with acute accent', // MISSING
+ Acirc: 'Latin capital letter A with circumflex', // MISSING
+ Atilde: 'Latin capital letter A with tilde', // MISSING
+ Auml: 'Latin capital letter A with diaeresis', // MISSING
+ Aring: 'Latin capital letter A with ring above', // MISSING
+ AElig: 'Latin Capital letter Æ', // MISSING
+ Ccedil: 'Latin capital letter C with cedilla', // MISSING
+ Egrave: 'Latin capital letter E with grave accent', // MISSING
+ Eacute: 'Latin capital letter E with acute accent', // MISSING
+ Ecirc: 'Latin capital letter E with circumflex', // MISSING
+ Euml: 'Latin capital letter E with diaeresis', // MISSING
+ Igrave: 'Latin capital letter I with grave accent', // MISSING
+ Iacute: 'Latin capital letter I with acute accent', // MISSING
+ Icirc: 'Latin capital letter I with circumflex', // MISSING
+ Iuml: 'Latin capital letter I with diaeresis', // MISSING
+ ETH: 'Latin capital letter Eth', // MISSING
+ Ntilde: 'Latin capital letter N with tilde', // MISSING
+ Ograve: 'Latin capital letter O with grave accent', // MISSING
+ Oacute: 'Latin capital letter O with acute accent', // MISSING
+ Ocirc: 'Latin capital letter O with circumflex', // MISSING
+ Otilde: 'Latin capital letter O with tilde', // MISSING
+ Ouml: 'Latin capital letter O with diaeresis', // MISSING
+ times: 'Kertomerkki',
+ Oslash: 'Latin capital letter O with stroke', // MISSING
+ Ugrave: 'Latin capital letter U with grave accent', // MISSING
+ Uacute: 'Latin capital letter U with acute accent', // MISSING
+ Ucirc: 'Latin capital letter U with circumflex', // MISSING
+ Uuml: 'Latin capital letter U with diaeresis', // MISSING
+ Yacute: 'Latin capital letter Y with acute accent', // MISSING
+ THORN: 'Latin capital letter Thorn', // MISSING
+ szlig: 'Latin small letter sharp s', // MISSING
+ agrave: 'Latin small letter a with grave accent', // MISSING
+ aacute: 'Latin small letter a with acute accent', // MISSING
+ acirc: 'Latin small letter a with circumflex', // MISSING
+ atilde: 'Latin small letter a with tilde', // MISSING
+ auml: 'Latin small letter a with diaeresis', // MISSING
+ aring: 'Latin small letter a with ring above', // MISSING
+ aelig: 'Latin small letter æ', // MISSING
+ ccedil: 'Latin small letter c with cedilla', // MISSING
+ egrave: 'Latin small letter e with grave accent', // MISSING
+ eacute: 'Latin small letter e with acute accent', // MISSING
+ ecirc: 'Latin small letter e with circumflex', // MISSING
+ euml: 'Latin small letter e with diaeresis', // MISSING
+ igrave: 'Latin small letter i with grave accent', // MISSING
+ iacute: 'Latin small letter i with acute accent', // MISSING
+ icirc: 'Latin small letter i with circumflex', // MISSING
+ iuml: 'Latin small letter i with diaeresis', // MISSING
+ eth: 'Latin small letter eth', // MISSING
+ ntilde: 'Latin small letter n with tilde', // MISSING
+ ograve: 'Latin small letter o with grave accent', // MISSING
+ oacute: 'Latin small letter o with acute accent', // MISSING
+ ocirc: 'Latin small letter o with circumflex', // MISSING
+ otilde: 'Latin small letter o with tilde', // MISSING
+ ouml: 'Latin small letter o with diaeresis', // MISSING
+ divide: 'Jakomerkki',
+ oslash: 'Latin small letter o with stroke', // MISSING
+ ugrave: 'Latin small letter u with grave accent', // MISSING
+ uacute: 'Latin small letter u with acute accent', // MISSING
+ ucirc: 'Latin small letter u with circumflex', // MISSING
+ uuml: 'Latin small letter u with diaeresis', // MISSING
+ yacute: 'Latin small letter y with acute accent', // MISSING
+ thorn: 'Latin small letter thorn', // MISSING
+ yuml: 'Latin small letter y with diaeresis', // MISSING
+ OElig: 'Latin capital ligature OE', // MISSING
+ oelig: 'Latin small ligature oe', // MISSING
+ '372': 'Latin capital letter W with circumflex', // MISSING
+ '374': 'Latin capital letter Y with circumflex', // MISSING
+ '373': 'Latin small letter w with circumflex', // MISSING
+ '375': 'Latin small letter y with circumflex', // MISSING
+ sbquo: 'Single low-9 quotation mark', // MISSING
+ '8219': 'Single high-reversed-9 quotation mark', // MISSING
+ bdquo: 'Double low-9 quotation mark', // MISSING
+ hellip: 'Horizontal ellipsis', // MISSING
+ trade: 'Tavaramerkki merkki',
+ '9658': 'Black right-pointing pointer', // MISSING
+ bull: 'Bullet', // MISSING
+ rarr: 'Nuoli oikealle',
+ rArr: 'Kaksoisnuoli oikealle',
+ hArr: 'Kaksoisnuoli oikealle ja vasemmalle',
+ diams: 'Black diamond suit', // MISSING
+ asymp: 'Noin'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/fr.js b/devel/third-party/ckeditor/plugins/specialchar/lang/fr.js
new file mode 100644
index 0000000000..f7a61b4b4b
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/fr.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'fr',
+{
+ euro: 'Symbole Euro',
+ lsquo: 'Guillemet simple ouvrant',
+ rsquo: 'Guillemet simple fermant',
+ ldquo: 'Guillemet double ouvrant',
+ rdquo: 'Guillemet double fermant',
+ ndash: 'Tiret haut',
+ mdash: 'Tiret bas underscore',
+ iexcl: 'Point d\'exclamation inversé',
+ cent: 'Symbole Cent',
+ pound: 'Symbole Livre Sterling',
+ curren: 'Symbole monétaire',
+ yen: 'Symbole Yen',
+ brvbar: 'Barre verticale scindée',
+ sect: 'Section',
+ uml: 'Tréma',
+ copy: 'Symbole Copyright',
+ ordf: 'Indicateur ordinal féminin',
+ laquo: 'Guillemet français ouvrant',
+ not: 'Crochet de négation',
+ reg: 'Marque déposée',
+ macr: 'Macron',
+ deg: 'Degré',
+ sup2: 'Exposant 2',
+ sup3: '\\tExposant 3',
+ acute: 'Accent aigu',
+ micro: 'Omicron',
+ para: 'Paragraphe',
+ middot: 'Point médian',
+ cedil: 'Cédille',
+ sup1: '\\tExposant 1',
+ ordm: 'Indicateur ordinal masculin',
+ raquo: 'Guillemet français fermant',
+ frac14: 'Un quart',
+ frac12: 'Un demi',
+ frac34: 'Trois quarts',
+ iquest: 'Point d\'interrogation inversé',
+ Agrave: 'A majuscule accent grave',
+ Aacute: 'A majuscule accent aigu',
+ Acirc: 'A majuscule accent circonflexe',
+ Atilde: 'A majuscule avec caron',
+ Auml: 'A majuscule tréma',
+ Aring: 'A majuscule avec un rond au-dessus',
+ AElig: 'Æ majuscule ligaturés',
+ Ccedil: 'C majuscule cédille',
+ Egrave: 'E majuscule accent grave',
+ Eacute: 'E majuscule accent aigu',
+ Ecirc: 'E majuscule accent circonflexe',
+ Euml: 'E majuscule tréma',
+ Igrave: 'I majuscule accent grave',
+ Iacute: 'I majuscule accent aigu',
+ Icirc: 'I majuscule accent circonflexe',
+ Iuml: 'I majuscule tréma',
+ ETH: 'Lettre majuscule islandaise ED',
+ Ntilde: 'N majuscule avec caron',
+ Ograve: 'O majuscule accent grave',
+ Oacute: 'O majuscule accent aigu',
+ Ocirc: 'O majuscule accent circonflexe',
+ Otilde: 'O majuscule avec caron',
+ Ouml: 'O majuscule tréma',
+ times: 'Multiplication',
+ Oslash: 'O majuscule barré',
+ Ugrave: 'U majuscule accent grave',
+ Uacute: 'U majuscule accent aigu',
+ Ucirc: 'U majuscule accent circonflexe',
+ Uuml: 'U majuscule tréma',
+ Yacute: 'Y majuscule accent aigu',
+ THORN: 'Lettre islandaise Thorn majuscule',
+ szlig: 'Lettre minuscule allemande s dur',
+ agrave: 'a minuscule accent grave',
+ aacute: 'a minuscule accent aigu',
+ acirc: 'a minuscule accent circonflexe',
+ atilde: 'a minuscule avec caron',
+ auml: 'a minuscule tréma',
+ aring: 'a minuscule avec un rond au-dessus',
+ aelig: 'æ minuscule ligaturés',
+ ccedil: 'c minuscule cédille',
+ egrave: 'e minuscule accent grave',
+ eacute: 'e minuscule accent aigu',
+ ecirc: 'e minuscule accent circonflexe',
+ euml: 'e minuscule tréma',
+ igrave: 'i minuscule accent grave',
+ iacute: 'i minuscule accent aigu',
+ icirc: 'i minuscule accent circonflexe',
+ iuml: 'i minuscule tréma',
+ eth: 'Lettre minuscule islandaise ED',
+ ntilde: 'n minuscule avec caron',
+ ograve: 'o minuscule accent grave',
+ oacute: 'o minuscule accent aigu',
+ ocirc: 'o minuscule accent circonflexe',
+ otilde: 'o minuscule avec caron',
+ ouml: 'o minuscule tréma',
+ divide: 'Division',
+ oslash: 'o minuscule barré',
+ ugrave: 'u minuscule accent grave',
+ uacute: 'u minuscule accent aigu',
+ ucirc: 'u minuscule accent circonflexe',
+ uuml: 'u minuscule tréma',
+ yacute: 'y minuscule accent aigu',
+ thorn: 'Lettre islandaise thorn minuscule',
+ yuml: 'y minuscule tréma',
+ OElig: 'ligature majuscule latine Œ',
+ oelig: 'ligature minuscule latine œ',
+ '372': 'W majuscule accent circonflexe',
+ '374': 'Y majuscule accent circonflexe',
+ '373': 'w minuscule accent circonflexe',
+ '375': 'y minuscule accent circonflexe',
+ sbquo: 'Guillemet simple fermant (anglais)',
+ '8219': 'Guillemet-virgule supérieur culbuté',
+ bdquo: 'Guillemet-virgule double inférieur',
+ hellip: 'Points de suspension',
+ trade: 'Marque commerciale (trade mark)',
+ '9658': 'Flèche noire pointant vers la droite',
+ bull: 'Gros point médian',
+ rarr: 'Flèche vers la droite',
+ rArr: 'Double flèche vers la droite',
+ hArr: 'Double flèche vers la gauche',
+ diams: 'Carreau noir',
+ asymp: 'Presque égal'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/he.js b/devel/third-party/ckeditor/plugins/specialchar/lang/he.js
new file mode 100644
index 0000000000..b93377971d
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/he.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'he',
+{
+ euro: 'יורו',
+ lsquo: 'Left single quotation mark', // MISSING
+ rsquo: 'Right single quotation mark', // MISSING
+ ldquo: 'Left double quotation mark', // MISSING
+ rdquo: 'Right double quotation mark', // MISSING
+ ndash: 'En dash', // MISSING
+ mdash: 'Em dash', // MISSING
+ iexcl: 'Inverted exclamation mark', // MISSING
+ cent: 'Cent sign', // MISSING
+ pound: 'Pound sign', // MISSING
+ curren: 'Currency sign', // MISSING
+ yen: 'Yen sign', // MISSING
+ brvbar: 'Broken bar', // MISSING
+ sect: 'Section sign', // MISSING
+ uml: 'Diaeresis', // MISSING
+ copy: 'Copyright sign', // MISSING
+ ordf: 'Feminine ordinal indicator', // MISSING
+ laquo: 'Left-pointing double angle quotation mark', // MISSING
+ not: 'Not sign', // MISSING
+ reg: 'Registered sign', // MISSING
+ macr: 'Macron', // MISSING
+ deg: 'Degree sign', // MISSING
+ sup2: 'Superscript two', // MISSING
+ sup3: 'Superscript three', // MISSING
+ acute: 'Acute accent', // MISSING
+ micro: 'Micro sign', // MISSING
+ para: 'Pilcrow sign', // MISSING
+ middot: 'Middle dot', // MISSING
+ cedil: 'Cedilla', // MISSING
+ sup1: 'Superscript one', // MISSING
+ ordm: 'Masculine ordinal indicator', // MISSING
+ raquo: 'Right-pointing double angle quotation mark', // MISSING
+ frac14: 'Vulgar fraction one quarter', // MISSING
+ frac12: 'Vulgar fraction one half', // MISSING
+ frac34: 'Vulgar fraction three quarters', // MISSING
+ iquest: 'Inverted question mark', // MISSING
+ Agrave: 'Latin capital letter A with grave accent', // MISSING
+ Aacute: 'Latin capital letter A with acute accent', // MISSING
+ Acirc: 'Latin capital letter A with circumflex', // MISSING
+ Atilde: 'Latin capital letter A with tilde', // MISSING
+ Auml: 'Latin capital letter A with diaeresis', // MISSING
+ Aring: 'Latin capital letter A with ring above', // MISSING
+ AElig: 'Latin Capital letter Æ', // MISSING
+ Ccedil: 'Latin capital letter C with cedilla', // MISSING
+ Egrave: 'Latin capital letter E with grave accent', // MISSING
+ Eacute: 'Latin capital letter E with acute accent', // MISSING
+ Ecirc: 'Latin capital letter E with circumflex', // MISSING
+ Euml: 'Latin capital letter E with diaeresis', // MISSING
+ Igrave: 'Latin capital letter I with grave accent', // MISSING
+ Iacute: 'Latin capital letter I with acute accent', // MISSING
+ Icirc: 'Latin capital letter I with circumflex', // MISSING
+ Iuml: 'Latin capital letter I with diaeresis', // MISSING
+ ETH: 'Latin capital letter Eth', // MISSING
+ Ntilde: 'Latin capital letter N with tilde', // MISSING
+ Ograve: 'Latin capital letter O with grave accent', // MISSING
+ Oacute: 'Latin capital letter O with acute accent', // MISSING
+ Ocirc: 'Latin capital letter O with circumflex', // MISSING
+ Otilde: 'Latin capital letter O with tilde', // MISSING
+ Ouml: 'Latin capital letter O with diaeresis', // MISSING
+ times: 'Multiplication sign', // MISSING
+ Oslash: 'Latin capital letter O with stroke', // MISSING
+ Ugrave: 'Latin capital letter U with grave accent', // MISSING
+ Uacute: 'Latin capital letter U with acute accent', // MISSING
+ Ucirc: 'Latin capital letter U with circumflex', // MISSING
+ Uuml: 'Latin capital letter U with diaeresis', // MISSING
+ Yacute: 'Latin capital letter Y with acute accent', // MISSING
+ THORN: 'Latin capital letter Thorn', // MISSING
+ szlig: 'Latin small letter sharp s', // MISSING
+ agrave: 'Latin small letter a with grave accent', // MISSING
+ aacute: 'Latin small letter a with acute accent', // MISSING
+ acirc: 'Latin small letter a with circumflex', // MISSING
+ atilde: 'Latin small letter a with tilde', // MISSING
+ auml: 'Latin small letter a with diaeresis', // MISSING
+ aring: 'Latin small letter a with ring above', // MISSING
+ aelig: 'Latin small letter æ', // MISSING
+ ccedil: 'Latin small letter c with cedilla', // MISSING
+ egrave: 'Latin small letter e with grave accent', // MISSING
+ eacute: 'Latin small letter e with acute accent', // MISSING
+ ecirc: 'Latin small letter e with circumflex', // MISSING
+ euml: 'Latin small letter e with diaeresis', // MISSING
+ igrave: 'Latin small letter i with grave accent', // MISSING
+ iacute: 'Latin small letter i with acute accent', // MISSING
+ icirc: 'Latin small letter i with circumflex', // MISSING
+ iuml: 'Latin small letter i with diaeresis', // MISSING
+ eth: 'Latin small letter eth', // MISSING
+ ntilde: 'Latin small letter n with tilde', // MISSING
+ ograve: 'Latin small letter o with grave accent', // MISSING
+ oacute: 'Latin small letter o with acute accent', // MISSING
+ ocirc: 'Latin small letter o with circumflex', // MISSING
+ otilde: 'Latin small letter o with tilde', // MISSING
+ ouml: 'Latin small letter o with diaeresis', // MISSING
+ divide: 'Division sign', // MISSING
+ oslash: 'Latin small letter o with stroke', // MISSING
+ ugrave: 'Latin small letter u with grave accent', // MISSING
+ uacute: 'Latin small letter u with acute accent', // MISSING
+ ucirc: 'Latin small letter u with circumflex', // MISSING
+ uuml: 'Latin small letter u with diaeresis', // MISSING
+ yacute: 'Latin small letter y with acute accent', // MISSING
+ thorn: 'Latin small letter thorn', // MISSING
+ yuml: 'Latin small letter y with diaeresis', // MISSING
+ OElig: 'Latin capital ligature OE', // MISSING
+ oelig: 'Latin small ligature oe', // MISSING
+ '372': 'Latin capital letter W with circumflex', // MISSING
+ '374': 'Latin capital letter Y with circumflex', // MISSING
+ '373': 'Latin small letter w with circumflex', // MISSING
+ '375': 'Latin small letter y with circumflex', // MISSING
+ sbquo: 'Single low-9 quotation mark', // MISSING
+ '8219': 'Single high-reversed-9 quotation mark', // MISSING
+ bdquo: 'Double low-9 quotation mark', // MISSING
+ hellip: 'Horizontal ellipsis', // MISSING
+ trade: 'Trade mark sign', // MISSING
+ '9658': 'Black right-pointing pointer', // MISSING
+ bull: 'Bullet', // MISSING
+ rarr: 'Rightwards arrow', // MISSING
+ rArr: 'Rightwards double arrow', // MISSING
+ hArr: 'Left right double arrow', // MISSING
+ diams: 'Black diamond suit', // MISSING
+ asymp: 'Almost equal to' // MISSING
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/hr.js b/devel/third-party/ckeditor/plugins/specialchar/lang/hr.js
new file mode 100644
index 0000000000..ffb173c02d
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/hr.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'hr',
+{
+ euro: 'Euro znak',
+ lsquo: 'Lijevi jednostruki navodnik',
+ rsquo: 'Desni jednostruki navodnik',
+ ldquo: 'Lijevi dvostruki navodnik',
+ rdquo: 'Desni dvostruki navodnik',
+ ndash: 'En crtica',
+ mdash: 'Em crtica',
+ iexcl: 'Naopaki uskličnik',
+ cent: 'Cent znak',
+ pound: 'Funta znak',
+ curren: 'Znak valute',
+ yen: 'Yen znak',
+ brvbar: 'Potrgana prečka',
+ sect: 'Znak odjeljka',
+ uml: 'Diaeresis', // MISSING
+ copy: 'Copyright znak',
+ ordf: 'Feminine ordinal indicator', // MISSING
+ laquo: 'Lijevi dvostruki uglati navodnik',
+ not: 'Not znak',
+ reg: 'Registered znak',
+ macr: 'Macron', // MISSING
+ deg: 'Stupanj znak',
+ sup2: 'Superscript two', // MISSING
+ sup3: 'Superscript three', // MISSING
+ acute: 'Acute accent', // MISSING
+ micro: 'Micro sign', // MISSING
+ para: 'Pilcrow sign', // MISSING
+ middot: 'Srednja točka',
+ cedil: 'Cedilla', // MISSING
+ sup1: 'Superscript one', // MISSING
+ ordm: 'Masculine ordinal indicator', // MISSING
+ raquo: 'Desni dvostruku uglati navodnik',
+ frac14: 'Vulgar fraction one quarter', // MISSING
+ frac12: 'Vulgar fraction one half', // MISSING
+ frac34: 'Vulgar fraction three quarters', // MISSING
+ iquest: 'Naopaki upitnik',
+ Agrave: 'Veliko latinsko slovo A s akcentom',
+ Aacute: 'Latin capital letter A with acute accent', // MISSING
+ Acirc: 'Latin capital letter A with circumflex', // MISSING
+ Atilde: 'Latin capital letter A with tilde', // MISSING
+ Auml: 'Latin capital letter A with diaeresis', // MISSING
+ Aring: 'Latin capital letter A with ring above', // MISSING
+ AElig: 'Latin Capital letter Æ', // MISSING
+ Ccedil: 'Latin capital letter C with cedilla', // MISSING
+ Egrave: 'Latin capital letter E with grave accent', // MISSING
+ Eacute: 'Latin capital letter E with acute accent', // MISSING
+ Ecirc: 'Latin capital letter E with circumflex', // MISSING
+ Euml: 'Latin capital letter E with diaeresis', // MISSING
+ Igrave: 'Latin capital letter I with grave accent', // MISSING
+ Iacute: 'Latin capital letter I with acute accent', // MISSING
+ Icirc: 'Latin capital letter I with circumflex', // MISSING
+ Iuml: 'Latin capital letter I with diaeresis', // MISSING
+ ETH: 'Latin capital letter Eth', // MISSING
+ Ntilde: 'Latin capital letter N with tilde', // MISSING
+ Ograve: 'Latin capital letter O with grave accent', // MISSING
+ Oacute: 'Latin capital letter O with acute accent', // MISSING
+ Ocirc: 'Latin capital letter O with circumflex', // MISSING
+ Otilde: 'Latin capital letter O with tilde', // MISSING
+ Ouml: 'Latin capital letter O with diaeresis', // MISSING
+ times: 'Multiplication sign', // MISSING
+ Oslash: 'Latin capital letter O with stroke', // MISSING
+ Ugrave: 'Latin capital letter U with grave accent', // MISSING
+ Uacute: 'Latin capital letter U with acute accent', // MISSING
+ Ucirc: 'Latin capital letter U with circumflex', // MISSING
+ Uuml: 'Latin capital letter U with diaeresis', // MISSING
+ Yacute: 'Latin capital letter Y with acute accent', // MISSING
+ THORN: 'Latin capital letter Thorn', // MISSING
+ szlig: 'Latin small letter sharp s', // MISSING
+ agrave: 'Latin small letter a with grave accent', // MISSING
+ aacute: 'Latin small letter a with acute accent', // MISSING
+ acirc: 'Latin small letter a with circumflex', // MISSING
+ atilde: 'Latin small letter a with tilde', // MISSING
+ auml: 'Latin small letter a with diaeresis', // MISSING
+ aring: 'Latin small letter a with ring above', // MISSING
+ aelig: 'Latin small letter æ', // MISSING
+ ccedil: 'Latin small letter c with cedilla', // MISSING
+ egrave: 'Latin small letter e with grave accent', // MISSING
+ eacute: 'Latin small letter e with acute accent', // MISSING
+ ecirc: 'Latin small letter e with circumflex', // MISSING
+ euml: 'Latin small letter e with diaeresis', // MISSING
+ igrave: 'Latin small letter i with grave accent', // MISSING
+ iacute: 'Latin small letter i with acute accent', // MISSING
+ icirc: 'Latin small letter i with circumflex', // MISSING
+ iuml: 'Latin small letter i with diaeresis', // MISSING
+ eth: 'Latin small letter eth', // MISSING
+ ntilde: 'Latin small letter n with tilde', // MISSING
+ ograve: 'Latin small letter o with grave accent', // MISSING
+ oacute: 'Latin small letter o with acute accent', // MISSING
+ ocirc: 'Latin small letter o with circumflex', // MISSING
+ otilde: 'Latin small letter o with tilde', // MISSING
+ ouml: 'Latin small letter o with diaeresis', // MISSING
+ divide: 'Division sign', // MISSING
+ oslash: 'Latin small letter o with stroke', // MISSING
+ ugrave: 'Latin small letter u with grave accent', // MISSING
+ uacute: 'Latin small letter u with acute accent', // MISSING
+ ucirc: 'Latin small letter u with circumflex', // MISSING
+ uuml: 'Latin small letter u with diaeresis', // MISSING
+ yacute: 'Latin small letter y with acute accent', // MISSING
+ thorn: 'Latin small letter thorn', // MISSING
+ yuml: 'Latin small letter y with diaeresis', // MISSING
+ OElig: 'Latin capital ligature OE', // MISSING
+ oelig: 'Latin small ligature oe', // MISSING
+ '372': 'Latin capital letter W with circumflex', // MISSING
+ '374': 'Latin capital letter Y with circumflex', // MISSING
+ '373': 'Latin small letter w with circumflex', // MISSING
+ '375': 'Latin small letter y with circumflex', // MISSING
+ sbquo: 'Single low-9 quotation mark', // MISSING
+ '8219': 'Single high-reversed-9 quotation mark', // MISSING
+ bdquo: 'Double low-9 quotation mark', // MISSING
+ hellip: 'Horizontal ellipsis', // MISSING
+ trade: 'Trade mark sign', // MISSING
+ '9658': 'Black right-pointing pointer', // MISSING
+ bull: 'Bullet', // MISSING
+ rarr: 'Rightwards arrow', // MISSING
+ rArr: 'Rightwards double arrow', // MISSING
+ hArr: 'Left right double arrow', // MISSING
+ diams: 'Black diamond suit', // MISSING
+ asymp: 'Almost equal to' // MISSING
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/it.js b/devel/third-party/ckeditor/plugins/specialchar/lang/it.js
new file mode 100644
index 0000000000..30073defc4
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/it.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'it',
+{
+ euro: 'Simbolo Euro',
+ lsquo: 'Virgoletta singola sinistra',
+ rsquo: 'Virgoletta singola destra',
+ ldquo: 'Virgolette aperte',
+ rdquo: 'Virgolette chiuse',
+ ndash: 'Trattino',
+ mdash: 'Trattino lungo',
+ iexcl: 'Punto esclavamativo invertito',
+ cent: 'Simbolo Cent',
+ pound: 'Simbolo Sterlina',
+ curren: 'Simbolo Moneta',
+ yen: 'Simbolo Yen',
+ brvbar: 'Barra interrotta',
+ sect: 'Simbolo di sezione',
+ uml: 'Dieresi',
+ copy: 'Simbolo Copyright',
+ ordf: 'Indicatore ordinale femminile',
+ laquo: 'Virgolette basse aperte',
+ not: 'Nessun segno',
+ reg: 'Simbolo Registrato',
+ macr: 'Macron',
+ deg: 'Simbolo Grado',
+ sup2: 'Apice Due',
+ sup3: 'Apice Tre',
+ acute: 'Accento acuto',
+ micro: 'Simbolo Micro',
+ para: 'Simbolo Paragrafo',
+ middot: 'Punto centrale',
+ cedil: 'Cediglia',
+ sup1: 'Apice Uno',
+ ordm: 'Indicatore ordinale maschile',
+ raquo: 'Virgolette basse chiuse',
+ frac14: 'Frazione volgare un quarto',
+ frac12: 'Frazione volgare un mezzo',
+ frac34: 'Frazione volgare tre quarti',
+ iquest: 'Punto interrogativo invertito',
+ Agrave: 'Lettera maiuscola latina A con accento grave',
+ Aacute: 'Lettera maiuscola latina A con accento acuto',
+ Acirc: 'Lettera maiuscola latina A con accento circonflesso',
+ Atilde: 'Lettera maiuscola latina A con tilde',
+ Auml: 'Lettera maiuscola latina A con dieresi',
+ Aring: 'Lettera maiuscola latina A con anello sopra',
+ AElig: 'Lettera maiuscola latina AE',
+ Ccedil: 'Lettera maiuscola latina C con cediglia',
+ Egrave: 'Lettera maiuscola latina E con accento grave',
+ Eacute: 'Lettera maiuscola latina E con accento acuto',
+ Ecirc: 'Lettera maiuscola latina E con accento circonflesso',
+ Euml: 'Lettera maiuscola latina E con dieresi',
+ Igrave: 'Lettera maiuscola latina I con accento grave',
+ Iacute: 'Lettera maiuscola latina I con accento acuto',
+ Icirc: 'Lettera maiuscola latina I con accento circonflesso',
+ Iuml: 'Lettera maiuscola latina I con dieresi',
+ ETH: 'Lettera maiuscola latina Eth',
+ Ntilde: 'Lettera maiuscola latina N con tilde',
+ Ograve: 'Lettera maiuscola latina O con accento grave',
+ Oacute: 'Lettera maiuscola latina O con accento acuto',
+ Ocirc: 'Lettera maiuscola latina O con accento circonflesso',
+ Otilde: 'Lettera maiuscola latina O con tilde',
+ Ouml: 'Lettera maiuscola latina O con dieresi',
+ times: 'Simbolo di moltiplicazione',
+ Oslash: 'Lettera maiuscola latina O barrata',
+ Ugrave: 'Lettera maiuscola latina U con accento grave',
+ Uacute: 'Lettera maiuscola latina U con accento acuto',
+ Ucirc: 'Lettera maiuscola latina U con accento circonflesso',
+ Uuml: 'Lettera maiuscola latina U con accento circonflesso',
+ Yacute: 'Lettera maiuscola latina Y con accento acuto',
+ THORN: 'Lettera maiuscola latina Thorn',
+ szlig: 'Lettera latina minuscola doppia S',
+ agrave: 'Lettera minuscola latina a con accento grave',
+ aacute: 'Lettera minuscola latina a con accento acuto',
+ acirc: 'Lettera minuscola latina a con accento circonflesso',
+ atilde: 'Lettera minuscola latina a con tilde',
+ auml: 'Lettera minuscola latina a con dieresi',
+ aring: 'Lettera minuscola latina a con anello superiore',
+ aelig: 'Lettera minuscola latina ae',
+ ccedil: 'Lettera minuscola latina c con cediglia',
+ egrave: 'Lettera minuscola latina e con accento grave',
+ eacute: 'Lettera minuscola latina e con accento acuto',
+ ecirc: 'Lettera minuscola latina e con accento circonflesso',
+ euml: 'Lettera minuscola latina e con dieresi',
+ igrave: 'Lettera minuscola latina i con accento grave',
+ iacute: 'Lettera minuscola latina i con accento acuto',
+ icirc: 'Lettera minuscola latina i con accento circonflesso',
+ iuml: 'Lettera minuscola latina i con dieresi',
+ eth: 'Lettera minuscola latina eth',
+ ntilde: 'Lettera minuscola latina n con tilde',
+ ograve: 'Lettera minuscola latina o con accento grave',
+ oacute: 'Lettera minuscola latina o con accento acuto',
+ ocirc: 'Lettera minuscola latina o con accento circonflesso',
+ otilde: 'Lettera minuscola latina o con tilde',
+ ouml: 'Lettera minuscola latina o con dieresi',
+ divide: 'Simbolo di divisione',
+ oslash: 'Lettera minuscola latina o barrata',
+ ugrave: 'Lettera minuscola latina u con accento grave',
+ uacute: 'Lettera minuscola latina u con accento acuto',
+ ucirc: 'Lettera minuscola latina u con accento circonflesso',
+ uuml: 'Lettera minuscola latina u con dieresi',
+ yacute: 'Lettera minuscola latina y con accento acuto',
+ thorn: 'Lettera minuscola latina thorn',
+ yuml: 'Lettera minuscola latina y con dieresi',
+ OElig: 'Legatura maiuscola latina OE',
+ oelig: 'Legatura minuscola latina oe',
+ '372': 'Lettera maiuscola latina W con accento circonflesso',
+ '374': 'Lettera maiuscola latina Y con accento circonflesso',
+ '373': 'Lettera minuscola latina w con accento circonflesso',
+ '375': 'Lettera minuscola latina y con accento circonflesso',
+ sbquo: 'Singola virgoletta bassa low-9',
+ '8219': 'Singola virgoletta bassa low-9 inversa',
+ bdquo: 'Doppia virgoletta bassa low-9',
+ hellip: 'Ellissi orizzontale',
+ trade: 'Simbolo TM',
+ '9658': 'Puntatore nero rivolto verso destra',
+ bull: 'Punto',
+ rarr: 'Freccia verso destra',
+ rArr: 'Doppia freccia verso destra',
+ hArr: 'Doppia freccia sinistra destra',
+ diams: 'Simbolo nero diamante',
+ asymp: 'Quasi uguale a'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/ku.js b/devel/third-party/ckeditor/plugins/specialchar/lang/ku.js
new file mode 100644
index 0000000000..ed419daf9a
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/ku.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'ku',
+{
+ euro: 'نیشانه‌ی یۆرۆ',
+ lsquo: 'نیشانه‌ی فاریزه‌ی سه‌رووژێری تاکی چه‌پ',
+ rsquo: 'نیشانه‌ی فاریزه‌ی سه‌رووژێری تاکی ڕاست',
+ ldquo: 'نیشانه‌ی فاریزه‌ی سه‌رووژێری دووهێنده‌ی چه‌پ',
+ rdquo: 'نیشانه‌ی فاریزه‌ی سه‌رووژێری دووهێنده‌ی ڕاست',
+ ndash: 'ته‌قه‌ڵی کورت',
+ mdash: 'ته‌قه‌ڵی درێژ',
+ iexcl: 'نیشانه‌ی هه‌ڵه‌وگێڕی سه‌رسوڕمێنه‌ر',
+ cent: 'نیشانه‌ی سه‌نت',
+ pound: 'نیشانه‌ی پاوه‌ند',
+ curren: 'نیشانه‌ی دراو',
+ yen: 'نیشانه‌ی یه‌نی ژاپۆنی',
+ brvbar: 'شریتی ئه‌ستوونی پچڕاو',
+ sect: 'نیشانه‌ی دوو s له‌سه‌ریه‌ك',
+ uml: 'خاڵ',
+ copy: 'نیشانه‌ی مافی چاپ',
+ ordf: 'هێڵ له‌سه‌ر پیتی a',
+ laquo: 'دوو تیری به‌دووایه‌کی چه‌پ',
+ not: 'نیشانه‌ی نه‌خێر',
+ reg: 'نیشانه‌ی R له‌ناو بازنه‌دا',
+ macr: 'ماکڕوون',
+ deg: 'نیشانه‌ی پله',
+ sup2: 'سه‌رنووسی دوو',
+ sup3: 'سه‌رنووسی سێ',
+ acute: 'لاری تیژ',
+ micro: 'نیشانه‌ی u لق درێژی چه‌پی خواروو',
+ para: 'نیشانه‌یپه‌ڕه‌گراف',
+ middot: 'ناوه‌ڕاستی خاڵ',
+ cedil: 'نیشانه‌ی c ژێر چووکره‌',
+ sup1: 'سه‌رنووسی یه‌ك',
+ ordm: 'هێڵ له‌ژێر پیتی o',
+ raquo: 'دوو تیری به‌دووایه‌کی ڕاست',
+ frac14: 'یه‌ك له‌سه‌ر چووار',
+ frac12: 'یه‌ك له‌سه‌ر دوو',
+ frac34: 'سێ له‌سه‌ر چووار',
+ iquest: 'هێمای هه‌ڵه‌وگێری پرسیار',
+ Agrave: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Aacute: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Acirc: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Atilde: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ زه‌ڕه‌',
+ Auml: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Aring: 'پیتی لاتینی گه‌وره‌ی Å',
+ AElig: 'پیتی لاتینی گه‌وره‌ی Æ',
+ Ccedil: 'پیتی لاتینی C-ی گه‌وره‌ له‌گه‌ڵ ژێر چووکره‌',
+ Egrave: 'پیتی لاتینی E-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Eacute: 'پیتی لاتینی E-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Ecirc: 'پیتی لاتینی E-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Euml: 'پیتی لاتینی E-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Igrave: 'پیتی لاتینی I-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Iacute: 'پیتی لاتینی I-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Icirc: 'پیتی لاتینی I-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Iuml: 'پیتی لاتینی I-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ ETH: 'پیتی لاتینی E-ی گه‌وره‌ی',
+ Ntilde: 'پیتی لاتینی N-ی گه‌وره‌ له‌گه‌ڵ زه‌ڕه‌',
+ Ograve: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Oacute: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Ocirc: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Otilde: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ زه‌ڕه‌',
+ Ouml: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ times: 'نیشانه‌ی لێکدان',
+ Oslash: 'پیتی لاتینی گه‌وره‌ی Ø له‌گه‌ڵ هێمای دڵ وه‌ستان',
+ Ugrave: 'پیتی لاتینی U-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Uacute: 'پیتی لاتینی U-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Ucirc: 'پیتی لاتینی U-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Uuml: 'پیتی لاتینی U-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Yacute: 'پیتی لاتینی Y-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ THORN: 'پیتی لاتینی دڕکی گه‌وره',
+ szlig: 'پیتی لاتنی نووك تیژی s',
+ agrave: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ aacute: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ acirc: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ atilde: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ زه‌ڕه‌',
+ auml: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ aring: 'پیتی لاتینی å-ی بچووك',
+ aelig: 'پیتی لاتینی æ-ی بچووك',
+ ccedil: 'پیتی لاتینی c-ی بچووك له‌گه‌ڵ ژێر چووکره‌',
+ egrave: 'پیتی لاتینی e-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ eacute: 'پیتی لاتینی e-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ ecirc: 'پیتی لاتینی e-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ euml: 'پیتی لاتینی e-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ igrave: 'پیتی لاتینی i-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ iacute: 'پیتی لاتینی i-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ icirc: 'پیتی لاتینی i-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ iuml: 'پیتی لاتینی i-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ eth: 'پیتی لاتینی e-ی بچووك',
+ ntilde: 'پیتی لاتینی n-ی بچووك له‌گه‌ڵ زه‌ڕه‌',
+ ograve: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ oacute: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ ocirc: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ otilde: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ زه‌ڕه‌',
+ ouml: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ divide: 'نیشانه‌ی دابه‌ش',
+ oslash: 'پیتی لاتینی گه‌وره‌ی ø له‌گه‌ڵ هێمای دڵ وه‌ستان',
+ ugrave: 'پیتی لاتینی u-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ uacute: 'پیتی لاتینی u-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ ucirc: 'پیتی لاتینی u-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ uuml: 'پیتی لاتینی u-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ yacute: 'پیتی لاتینی y-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ thorn: 'پیتی لاتینی دڕکی بچووك',
+ yuml: 'پیتی لاتینی y-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ OElig: 'پیتی لاتینی گه‌وره‌ی پێکه‌وه‌نووسراوی OE',
+ oelig: 'پیتی لاتینی بچووکی پێکه‌وه‌نووسراوی oe',
+ '372': 'پیتی لاتینی W-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ '374': 'پیتی لاتینی Y-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ '373': 'پیتی لاتینی w-ی بچووکی له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ '375': 'پیتی لاتینی y-ی بچووکی له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ sbquo: 'نیشانه‌ی فاریزه‌ی نزم',
+ '8219': 'نیشانه‌ی فاریزه‌ی به‌رزی پێچه‌وانه',
+ bdquo: 'دوو فاریزه‌ی ته‌نیش یه‌ك',
+ hellip: 'ئاسۆیی بازنه',
+ trade: 'نیشانه‌ی بازرگانی',
+ '9658': 'ئاراسته‌ی ڕه‌شی ده‌ستی ڕاست',
+ bull: 'فیشه‌ك',
+ rarr: 'تیری ده‌ستی ڕاست',
+ rArr: 'دووتیری ده‌ستی ڕاست',
+ hArr: 'دوو تیری ڕاست و چه‌پ',
+ diams: 'ڕه‌شی پاقڵاوه‌یی',
+ asymp: 'نیشانه‌ی یه‌کسانه'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/lv.js b/devel/third-party/ckeditor/plugins/specialchar/lang/lv.js
new file mode 100644
index 0000000000..988f5d0466
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/lv.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'lv',
+{
+ euro: 'Euro zīme',
+ lsquo: 'Kreisā vienkārtīga pēdiņa',
+ rsquo: 'Labā vienkārtīga pēdiņa',
+ ldquo: 'Kreisā dubult pēdiņa',
+ rdquo: 'Labā dubult pēdiņa',
+ ndash: 'En svītra',
+ mdash: 'Em svītra',
+ iexcl: 'Apgriezta izsaukuma zīme',
+ cent: 'Centu naudas zīme',
+ pound: 'Sterliņu mārciņu naudas zīme',
+ curren: 'Valūtas zīme',
+ yen: 'Jenu naudas zīme',
+ brvbar: 'Vertikāla pārrauta līnija',
+ sect: 'Paragrāfa zīme',
+ uml: 'Diakritiska zīme',
+ copy: 'Autortiesību zīme',
+ ordf: 'Sievišķas kārtas rādītājs',
+ laquo: 'Kreisā dubult stūra pēdiņu zīme',
+ not: 'Neparakstīts',
+ reg: 'Reģistrēta zīme',
+ macr: 'Garumzīme',
+ deg: 'Grādu zīme',
+ sup2: 'Augšraksts divi',
+ sup3: 'Augšraksts trīs',
+ acute: 'Akūta uzsvara zīme',
+ micro: 'Mikro zīme',
+ para: 'Rindkopas zīme ',
+ middot: 'Vidējs punkts',
+ cedil: 'Āķītis zem burta',
+ sup1: 'Augšraksts viens',
+ ordm: 'Vīrišķīgas kārtas rādītājs',
+ raquo: 'Labā dubult stūra pēdiņu zīme',
+ frac14: 'Vulgāra frakcija 1/4',
+ frac12: 'Vulgāra frakcija 1/2',
+ frac34: 'Vulgāra frakcija 3/4',
+ iquest: 'Apgriezta jautājuma zīme',
+ Agrave: 'Lielais latīņu burts A ar uzsvara zīmi',
+ Aacute: 'Lielais latīņu burts A ar akūtu uzsvara zīmi',
+ Acirc: 'Lielais latīņu burts A ar diakritisku zīmi',
+ Atilde: 'Lielais latīņu burts A ar tildi ',
+ Auml: 'Lielais latīņu burts A ar diakritisko zīmi',
+ Aring: 'Lielais latīņu burts A ar aplīti augšā',
+ AElig: 'Lielais latīņu burts Æ',
+ Ccedil: 'Lielais latīņu burts C ar āķīti zem burta',
+ Egrave: 'Lielais latīņu burts E ar apostrofu',
+ Eacute: 'Lielais latīņu burts E ar akūtu uzsvara zīmi',
+ Ecirc: 'Lielais latīņu burts E ar diakritisko zīmi',
+ Euml: 'Lielais latīņu burts E ar diakritisko zīmi',
+ Igrave: 'Lielais latīņu burts I ar uzsvaras zīmi',
+ Iacute: 'Lielais latīņu burts I ar akūtu uzsvara zīmi',
+ Icirc: 'Lielais latīņu burts I ar diakritisko zīmi',
+ Iuml: 'Lielais latīņu burts I ar diakritisko zīmi',
+ ETH: 'Lielais latīņu burts Eth',
+ Ntilde: 'Lielais latīņu burts N ar tildi',
+ Ograve: 'Lielais latīņu burts O ar uzsvara zīmi',
+ Oacute: 'Lielais latīņu burts O ar akūto uzsvara zīmi',
+ Ocirc: 'Lielais latīņu burts O ar diakritisko zīmi',
+ Otilde: 'Lielais latīņu burts O ar tildi',
+ Ouml: 'Lielais latīņu burts O ar diakritisko zīmi',
+ times: 'Reizināšanas zīme ',
+ Oslash: 'Lielais latīņu burts O ar iesvītrojumu',
+ Ugrave: 'Lielais latīņu burts U ar uzsvaras zīmi',
+ Uacute: 'Lielais latīņu burts U ar akūto uzsvars zīmi',
+ Ucirc: 'Lielais latīņu burts U ar diakritisko zīmi',
+ Uuml: 'Lielais latīņu burts U ar diakritisko zīmi',
+ Yacute: 'Lielais latīņu burts Y ar akūto uzsvaras zīmi',
+ THORN: 'Lielais latīņu burts torn',
+ szlig: 'Mazs latīņu burts ar ligatūru',
+ agrave: 'Mazs latīņu burts a ar uzsvara zīmi',
+ aacute: 'Mazs latīņu burts a ar akūto uzsvara zīmi',
+ acirc: 'Mazs latīņu burts a ar diakritisko zīmi',
+ atilde: 'Mazs latīņu burts a ar tildi',
+ auml: 'Mazs latīņu burts a ar diakritisko zīmi',
+ aring: 'Mazs latīņu burts a ar aplīti augšā',
+ aelig: 'Mazs latīņu burts æ',
+ ccedil: 'Mazs latīņu burts c ar āķīti zem burta',
+ egrave: 'Mazs latīņu burts e ar uzsvara zīmi ',
+ eacute: 'Mazs latīņu burts e ar akūtu uzsvara zīmi',
+ ecirc: 'Mazs latīņu burts e ar diakritisko zīmi',
+ euml: 'Mazs latīņu burts e ar diakritisko zīmi',
+ igrave: 'Mazs latīņu burts i ar uzsvara zīmi ',
+ iacute: 'Mazs latīņu burts i ar akūtu uzsvara zīmi',
+ icirc: 'Mazs latīņu burts i ar diakritisko zīmi',
+ iuml: 'Mazs latīņu burts i ar diakritisko zīmi',
+ eth: 'Mazs latīņu burts eth',
+ ntilde: 'Mazs latīņu burts n ar tildi',
+ ograve: 'Mazs latīņu burts o ar uzsvara zīmi ',
+ oacute: 'Mazs latīņu burts o ar akūtu uzsvara zīmi',
+ ocirc: 'Mazs latīņu burts o ar diakritisko zīmi',
+ otilde: 'Mazs latīņu burts o ar tildi',
+ ouml: 'Mazs latīņu burts o ar diakritisko zīmi',
+ divide: 'Dalīšanas zīme',
+ oslash: 'Mazs latīņu burts o ar iesvītrojumu',
+ ugrave: 'Mazs latīņu burts u ar uzsvara zīmi ',
+ uacute: 'Mazs latīņu burts u ar akūtu uzsvara zīmi',
+ ucirc: 'Mazs latīņu burts u ar diakritisko zīmi',
+ uuml: 'Mazs latīņu burts u ar diakritisko zīmi',
+ yacute: 'Mazs latīņu burts y ar akūtu uzsvaras zīmi',
+ thorn: 'Mazs latīņu burts torns',
+ yuml: 'Mazs latīņu burts y ar diakritisko zīmi',
+ OElig: 'Liela latīņu ligatūra OE',
+ oelig: 'Maza latīņu ligatūra oe',
+ '372': 'Liels latīņu burts W ar diakritisko zīmi ',
+ '374': 'Liels latīņu burts Y ar diakritisko zīmi ',
+ '373': 'Mazs latīņu burts w ar diakritisko zīmi ',
+ '375': 'Mazs latīņu burts y ar diakritisko zīmi ',
+ sbquo: 'Mazas-9 vienkārtīgas pēdiņas',
+ '8219': 'Lielas-9 vienkārtīgas apgrieztas pēdiņas',
+ bdquo: 'Mazas-9 dubultas pēdiņas',
+ hellip: 'Horizontāli daudzpunkti',
+ trade: 'Preču zīmes zīme',
+ '9658': 'Melns pa labi pagriezts radītājs',
+ bull: 'Lode',
+ rarr: 'Bulta pa labi',
+ rArr: 'Dubulta Bulta pa labi',
+ hArr: 'Bulta pa kreisi',
+ diams: 'Dubulta Bulta pa kreisi',
+ asymp: 'Gandrīz vienāds ar'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/nb.js b/devel/third-party/ckeditor/plugins/specialchar/lang/nb.js
new file mode 100644
index 0000000000..dd8c63aa60
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/nb.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'nb',
+{
+ euro: 'Eurosymbol',
+ lsquo: 'Venstre enkelt anførselstegn',
+ rsquo: 'Høyre enkelt anførselstegn',
+ ldquo: 'Venstre dobbelt anførselstegn',
+ rdquo: 'Høyre anførsesltegn',
+ ndash: 'Kort tankestrek',
+ mdash: 'Lang tankestrek',
+ iexcl: 'Omvendt utropstegn',
+ cent: 'Centsymbol',
+ pound: 'Pundsymbol',
+ curren: 'Valutategn',
+ yen: 'Yensymbol',
+ brvbar: 'Brutt loddrett strek',
+ sect: 'Paragraftegn',
+ uml: 'Tøddel',
+ copy: 'Copyrighttegn',
+ ordf: 'Feminin ordensindikator',
+ laquo: 'Venstre anførselstegn',
+ not: 'Negasjonstegn',
+ reg: 'Registrert varemerke-tegn',
+ macr: 'Makron',
+ deg: 'Gradsymbol',
+ sup2: 'Hevet totall',
+ sup3: 'Hevet tretall',
+ acute: 'Akutt aksent',
+ micro: 'Mikrosymbol',
+ para: 'Avsnittstegn',
+ middot: 'Midtstilt prikk',
+ cedil: 'Cedille',
+ sup1: 'Hevet ettall',
+ ordm: 'Maskulin ordensindikator',
+ raquo: 'Høyre anførselstegn',
+ frac14: 'Fjerdedelsbrøk',
+ frac12: 'Halvbrøk',
+ frac34: 'Tre fjerdedelers brøk',
+ iquest: 'Omvendt spørsmålstegn',
+ Agrave: 'Stor A med grav aksent',
+ Aacute: 'Stor A med akutt aksent',
+ Acirc: 'Stor A med cirkumfleks',
+ Atilde: 'Stor A med tilde',
+ Auml: 'Stor A med tøddel',
+ Aring: 'Stor Å',
+ AElig: 'Stor Æ',
+ Ccedil: 'Stor C med cedille',
+ Egrave: 'Stor E med grav aksent',
+ Eacute: 'Stor E med akutt aksent',
+ Ecirc: 'Stor E med cirkumfleks',
+ Euml: 'Stor E med tøddel',
+ Igrave: 'Stor I med grav aksent',
+ Iacute: 'Stor I med akutt aksent',
+ Icirc: 'Stor I med cirkumfleks',
+ Iuml: 'Stor I med tøddel',
+ ETH: 'Stor Edd/stungen D',
+ Ntilde: 'Stor N med tilde',
+ Ograve: 'Stor O med grav aksent',
+ Oacute: 'Stor O med akutt aksent',
+ Ocirc: 'Stor O med cirkumfleks',
+ Otilde: 'Stor O med tilde',
+ Ouml: 'Stor O med tøddel',
+ times: 'Multiplikasjonstegn',
+ Oslash: 'Stor Ø',
+ Ugrave: 'Stor U med grav aksent',
+ Uacute: 'Stor U med akutt aksent',
+ Ucirc: 'Stor U med cirkumfleks',
+ Uuml: 'Stor U med tøddel',
+ Yacute: 'Stor Y med akutt aksent',
+ THORN: 'Stor Thorn',
+ szlig: 'Liten dobbelt-s/Eszett',
+ agrave: 'Liten a med grav aksent',
+ aacute: 'Liten a med akutt aksent',
+ acirc: 'Liten a med cirkumfleks',
+ atilde: 'Liten a med tilde',
+ auml: 'Liten a med tøddel',
+ aring: 'Liten å',
+ aelig: 'Liten æ',
+ ccedil: 'Liten c med cedille',
+ egrave: 'Liten e med grav aksent',
+ eacute: 'Liten e med akutt aksent',
+ ecirc: 'Liten e med cirkumfleks',
+ euml: 'Liten e med tøddel',
+ igrave: 'Liten i med grav aksent',
+ iacute: 'Liten i med akutt aksent',
+ icirc: 'Liten i med cirkumfleks',
+ iuml: 'Liten i med tøddel',
+ eth: 'Liten edd/stungen d',
+ ntilde: 'Liten n med tilde',
+ ograve: 'Liten o med grav aksent',
+ oacute: 'Liten o med akutt aksent',
+ ocirc: 'Liten o med cirkumfleks',
+ otilde: 'Liten o med tilde',
+ ouml: 'Liten o med tøddel',
+ divide: 'Divisjonstegn',
+ oslash: 'Liten ø',
+ ugrave: 'Liten u med grav aksent',
+ uacute: 'Liten u med akutt aksent',
+ ucirc: 'Liten u med cirkumfleks',
+ uuml: 'Liten u med tøddel',
+ yacute: 'Liten y med akutt aksent',
+ thorn: 'Liten thorn',
+ yuml: 'Liten y med tøddel',
+ OElig: 'Stor ligatur av O og E',
+ oelig: 'Liten ligatur av o og e',
+ '372': 'Stor W med cirkumfleks',
+ '374': 'Stor Y med cirkumfleks',
+ '373': 'Liten w med cirkumfleks',
+ '375': 'Liten y med cirkumfleks',
+ sbquo: 'Enkelt lavt 9-anførselstegn',
+ '8219': 'Enkelt høyt reversert 9-anførselstegn',
+ bdquo: 'Dobbelt lavt 9-anførselstegn',
+ hellip: 'Ellipse',
+ trade: 'Varemerkesymbol',
+ '9658': 'Svart høyrevendt peker',
+ bull: 'Tykk interpunkt',
+ rarr: 'Høyrevendt pil',
+ rArr: 'Dobbel høyrevendt pil',
+ hArr: 'Dobbel venstrevendt pil',
+ diams: 'Svart ruter',
+ asymp: 'Omtrent likhetstegn'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/nl.js b/devel/third-party/ckeditor/plugins/specialchar/lang/nl.js
new file mode 100644
index 0000000000..e4c2547039
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/nl.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'nl',
+{
+ euro: 'Euro-teken',
+ lsquo: 'Linker enkel aanhalingsteken',
+ rsquo: 'Rechter enkel aanhalingsteken',
+ ldquo: 'Linker dubbel aanhalingsteken',
+ rdquo: 'Rechter dubbel aanhalingsteken',
+ ndash: 'En dash',
+ mdash: 'Em dash',
+ iexcl: 'Omgekeerd uitroepteken',
+ cent: 'Cent-teken',
+ pound: 'Pond-teken',
+ curren: 'Valuta-teken',
+ yen: 'Yen-teken',
+ brvbar: 'Gebroken streep',
+ sect: 'Paragraaf-teken',
+ uml: 'Trema',
+ copy: 'Copyright-teken',
+ ordf: 'Vrouwelijk ordinaal',
+ laquo: 'Linker guillemet',
+ not: 'Ongelijk-teken',
+ reg: 'Geregistreerd handelsmerk-teken',
+ macr: 'Macron',
+ deg: 'Graden-teken',
+ sup2: 'Superscript twee',
+ sup3: 'Superscript drie',
+ acute: 'Accent aigu',
+ micro: 'Mico-teken',
+ para: 'Alinea-teken',
+ middot: 'Halfhoge punt',
+ cedil: 'Cedille',
+ sup1: 'Superscript een',
+ ordm: 'Mannelijk ordinaal',
+ raquo: 'Rechter guillemet',
+ frac14: 'Breuk kwart',
+ frac12: 'Breuk half',
+ frac34: 'Breuk driekwart',
+ iquest: 'Omgekeerd vraagteken',
+ Agrave: 'Latijnse hoofdletter A met een accent grave',
+ Aacute: 'Latijnse hoofdletter A met een accent aigu',
+ Acirc: 'Latijnse hoofdletter A met een circonflexe',
+ Atilde: 'Latijnse hoofdletter A met een tilde',
+ Auml: 'Latijnse hoofdletter A met een trema',
+ Aring: 'Latijnse hoofdletter A met een corona',
+ AElig: 'Latijnse hoofdletter Æ',
+ Ccedil: 'Latijnse hoofdletter C met een cedille',
+ Egrave: 'Latijnse hoofdletter E met een accent grave',
+ Eacute: 'Latijnse hoofdletter E met een accent aigu',
+ Ecirc: 'Latijnse hoofdletter E met een circonflexe',
+ Euml: 'Latijnse hoofdletter E met een trema',
+ Igrave: 'Latijnse hoofdletter I met een accent grave',
+ Iacute: 'Latijnse hoofdletter I met een accent aigu',
+ Icirc: 'Latijnse hoofdletter I met een circonflexe',
+ Iuml: 'Latijnse hoofdletter I met een trema',
+ ETH: 'Latijnse hoofdletter Eth',
+ Ntilde: 'Latijnse hoofdletter N met een tilde',
+ Ograve: 'Latijnse hoofdletter O met een accent grave',
+ Oacute: 'Latijnse hoofdletter O met een accent aigu',
+ Ocirc: 'Latijnse hoofdletter O met een circonflexe',
+ Otilde: 'Latijnse hoofdletter O met een tilde',
+ Ouml: 'Latijnse hoofdletter O met een trema',
+ times: 'Maal-teken',
+ Oslash: 'Latijnse hoofdletter O met een schuine streep',
+ Ugrave: 'Latijnse hoofdletter U met een accent grave',
+ Uacute: 'Latijnse hoofdletter U met een accent aigu',
+ Ucirc: 'Latijnse hoofdletter U met een circonflexe',
+ Uuml: 'Latijnse hoofdletter U met een trema',
+ Yacute: 'Latijnse hoofdletter Y met een accent aigu',
+ THORN: 'Latijnse hoofdletter Thorn',
+ szlig: 'Latijnse kleine ringel-s',
+ agrave: 'Latijnse kleine letter a met een accent grave',
+ aacute: 'Latijnse kleine letter a met een accent aigu',
+ acirc: 'Latijnse kleine letter a met een circonflexe',
+ atilde: 'Latijnse kleine letter a met een tilde',
+ auml: 'Latijnse kleine letter a met een trema',
+ aring: 'Latijnse kleine letter a met een corona',
+ aelig: 'Latijnse kleine letter æ',
+ ccedil: 'Latijnse kleine letter c met een cedille',
+ egrave: 'Latijnse kleine letter e met een accent grave',
+ eacute: 'Latijnse kleine letter e met een accent aigu',
+ ecirc: 'Latijnse kleine letter e met een circonflexe',
+ euml: 'Latijnse kleine letter e met een trema',
+ igrave: 'Latijnse kleine letter i met een accent grave',
+ iacute: 'Latijnse kleine letter i met een accent aigu',
+ icirc: 'Latijnse kleine letter i met een circonflexe',
+ iuml: 'Latijnse kleine letter i met een trema',
+ eth: 'Latijnse kleine letter eth',
+ ntilde: 'Latijnse kleine letter n met een tilde',
+ ograve: 'Latijnse kleine letter o met een accent grave',
+ oacute: 'Latijnse kleine letter o met een accent aigu',
+ ocirc: 'Latijnse kleine letter o met een circonflexe',
+ otilde: 'Latijnse kleine letter o met een tilde',
+ ouml: 'Latijnse kleine letter o met een trema',
+ divide: 'Deel-teken',
+ oslash: 'Latijnse kleine letter o met een schuine streep',
+ ugrave: 'Latijnse kleine letter u met een accent grave',
+ uacute: 'Latijnse kleine letter u met een accent aigu',
+ ucirc: 'Latijnse kleine letter u met een circonflexe',
+ uuml: 'Latijnse kleine letter u met een trema',
+ yacute: 'Latijnse kleine letter y met een accent aigu',
+ thorn: 'Latijnse kleine letter thorn',
+ yuml: 'Latijnse kleine letter y met een trema',
+ OElig: 'Latijnse hoofdletter Œ',
+ oelig: 'Latijnse kleine letter œ',
+ '372': 'Latijnse hoofdletter W met een circonflexe',
+ '374': 'Latijnse hoofdletter Y met een circonflexe',
+ '373': 'Latijnse kleine letter w met een circonflexe',
+ '375': 'Latijnse kleine letter y met een circonflexe',
+ sbquo: 'Lage enkele aanhalingsteken',
+ '8219': 'Hoge omgekeerde enkele aanhalingsteken',
+ bdquo: 'Lage dubbele aanhalingsteken',
+ hellip: 'Beletselteken',
+ trade: 'Trademark-teken',
+ '9658': 'Zwarte driehoek naar rechts',
+ bull: 'Bullet',
+ rarr: 'Pijl naar rechts',
+ rArr: 'Dubbele pijl naar rechts',
+ hArr: 'Dubbele pijl naar links',
+ diams: 'Zwart ruitje',
+ asymp: 'Benaderingsteken'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/no.js b/devel/third-party/ckeditor/plugins/specialchar/lang/no.js
new file mode 100644
index 0000000000..24565eafff
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/no.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'no',
+{
+ euro: 'Eurosymbol',
+ lsquo: 'Venstre enkelt anførselstegn',
+ rsquo: 'Høyre enkelt anførselstegn',
+ ldquo: 'Venstre dobbelt anførselstegn',
+ rdquo: 'Høyre anførsesltegn',
+ ndash: 'Kort tankestrek',
+ mdash: 'Lang tankestrek',
+ iexcl: 'Omvendt utropstegn',
+ cent: 'Centsymbol',
+ pound: 'Pundsymbol',
+ curren: 'Valutategn',
+ yen: 'Yensymbol',
+ brvbar: 'Brutt loddrett strek',
+ sect: 'Paragraftegn',
+ uml: 'Tøddel',
+ copy: 'Copyrighttegn',
+ ordf: 'Feminin ordensindikator',
+ laquo: 'Venstre anførselstegn',
+ not: 'Negasjonstegn',
+ reg: 'Registrert varemerke-tegn',
+ macr: 'Makron',
+ deg: 'Gradsymbol',
+ sup2: 'Hevet totall',
+ sup3: 'Hevet tretall',
+ acute: 'Akutt aksent',
+ micro: 'Mikrosymbol',
+ para: 'Avsnittstegn',
+ middot: 'Midtstilt prikk',
+ cedil: 'Cedille',
+ sup1: 'Hevet ettall',
+ ordm: 'Maskulin ordensindikator',
+ raquo: 'Høyre anførselstegn',
+ frac14: 'Fjerdedelsbrøk',
+ frac12: 'Halvbrøk',
+ frac34: 'Tre fjerdedelers brøk',
+ iquest: 'Omvendt spørsmålstegn',
+ Agrave: 'Stor A med grav aksent',
+ Aacute: 'Stor A med akutt aksent',
+ Acirc: 'Stor A med cirkumfleks',
+ Atilde: 'Stor A med tilde',
+ Auml: 'Stor A med tøddel',
+ Aring: 'Stor Å',
+ AElig: 'Stor Æ',
+ Ccedil: 'Stor C med cedille',
+ Egrave: 'Stor E med grav aksent',
+ Eacute: 'Stor E med akutt aksent',
+ Ecirc: 'Stor E med cirkumfleks',
+ Euml: 'Stor E med tøddel',
+ Igrave: 'Stor I med grav aksent',
+ Iacute: 'Stor I med akutt aksent',
+ Icirc: 'Stor I med cirkumfleks',
+ Iuml: 'Stor I med tøddel',
+ ETH: 'Stor Edd/stungen D',
+ Ntilde: 'Stor N med tilde',
+ Ograve: 'Stor O med grav aksent',
+ Oacute: 'Stor O med akutt aksent',
+ Ocirc: 'Stor O med cirkumfleks',
+ Otilde: 'Stor O med tilde',
+ Ouml: 'Stor O med tøddel',
+ times: 'Multiplikasjonstegn',
+ Oslash: 'Stor Ø',
+ Ugrave: 'Stor U med grav aksent',
+ Uacute: 'Stor U med akutt aksent',
+ Ucirc: 'Stor U med cirkumfleks',
+ Uuml: 'Stor U med tøddel',
+ Yacute: 'Stor Y med akutt aksent',
+ THORN: 'Stor Thorn',
+ szlig: 'Liten dobbelt-s/Eszett',
+ agrave: 'Liten a med grav aksent',
+ aacute: 'Liten a med akutt aksent',
+ acirc: 'Liten a med cirkumfleks',
+ atilde: 'Liten a med tilde',
+ auml: 'Liten a med tøddel',
+ aring: 'Liten å',
+ aelig: 'Liten æ',
+ ccedil: 'Liten c med cedille',
+ egrave: 'Liten e med grav aksent',
+ eacute: 'Liten e med akutt aksent',
+ ecirc: 'Liten e med cirkumfleks',
+ euml: 'Liten e med tøddel',
+ igrave: 'Liten i med grav aksent',
+ iacute: 'Liten i med akutt aksent',
+ icirc: 'Liten i med cirkumfleks',
+ iuml: 'Liten i med tøddel',
+ eth: 'Liten edd/stungen d',
+ ntilde: 'Liten n med tilde',
+ ograve: 'Liten o med grav aksent',
+ oacute: 'Liten o med akutt aksent',
+ ocirc: 'Liten o med cirkumfleks',
+ otilde: 'Liten o med tilde',
+ ouml: 'Liten o med tøddel',
+ divide: 'Divisjonstegn',
+ oslash: 'Liten ø',
+ ugrave: 'Liten u med grav aksent',
+ uacute: 'Liten u med akutt aksent',
+ ucirc: 'Liten u med cirkumfleks',
+ uuml: 'Liten u med tøddel',
+ yacute: 'Liten y med akutt aksent',
+ thorn: 'Liten thorn',
+ yuml: 'Liten y med tøddel',
+ OElig: 'Stor ligatur av O og E',
+ oelig: 'Liten ligatur av o og e',
+ '372': 'Stor W med cirkumfleks',
+ '374': 'Stor Y med cirkumfleks',
+ '373': 'Liten w med cirkumfleks',
+ '375': 'Liten y med cirkumfleks',
+ sbquo: 'Enkelt lavt 9-anførselstegn',
+ '8219': 'Enkelt høyt reversert 9-anførselstegn',
+ bdquo: 'Dobbelt lavt 9-anførselstegn',
+ hellip: 'Ellipse',
+ trade: 'Varemerkesymbol',
+ '9658': 'Svart høyrevendt peker',
+ bull: 'Tykk interpunkt',
+ rarr: 'Høyrevendt pil',
+ rArr: 'Dobbel høyrevendt pil',
+ hArr: 'Dobbel venstrevendt pil',
+ diams: 'Svart ruter',
+ asymp: 'Omtrent likhetstegn'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/pt-br.js b/devel/third-party/ckeditor/plugins/specialchar/lang/pt-br.js
new file mode 100644
index 0000000000..9535318e0a
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/pt-br.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'pt-br',
+{
+ euro: 'Euro',
+ lsquo: 'Aspas simples esquerda',
+ rsquo: 'Aspas simples direita',
+ ldquo: 'Aspas duplas esquerda',
+ rdquo: 'Aspas duplas direita',
+ ndash: 'Traço',
+ mdash: 'Travessão',
+ iexcl: 'Ponto de exclamação invertido',
+ cent: 'Cent',
+ pound: 'Cerquilha',
+ curren: 'Dinheiro',
+ yen: 'Yen',
+ brvbar: 'Bara interrompida',
+ sect: 'Símbolo de Parágrafo',
+ uml: 'Trema',
+ copy: 'Direito de Cópia',
+ ordf: 'Indicador ordinal feminino',
+ laquo: 'Aspas duplas angulares esquerda',
+ not: 'Negação',
+ reg: 'Marca Registrada',
+ macr: 'Mácron',
+ deg: 'Grau',
+ sup2: '2 Superscrito',
+ sup3: '3 Superscrito',
+ acute: 'Acento agudo',
+ micro: 'Micro',
+ para: 'Pé de mosca',
+ middot: 'Ponto mediano',
+ cedil: 'Cedilha',
+ sup1: '1 Superscrito',
+ ordm: 'Indicador ordinal masculino',
+ raquo: 'Aspas duplas angulares direita',
+ frac14: 'Um quarto',
+ frac12: 'Um meio',
+ frac34: 'Três quartos',
+ iquest: 'Interrogação invertida',
+ Agrave: 'A maiúsculo com acento grave',
+ Aacute: 'A maiúsculo com acento agudo',
+ Acirc: 'A maiúsculo com acento circunflexo',
+ Atilde: 'A maiúsculo com til',
+ Auml: 'A maiúsculo com trema',
+ Aring: 'A maiúsculo com anel acima',
+ AElig: 'Æ maiúsculo',
+ Ccedil: 'Ç maiúlculo',
+ Egrave: 'E maiúsculo com acento grave',
+ Eacute: 'E maiúsculo com acento agudo',
+ Ecirc: 'E maiúsculo com acento circumflexo',
+ Euml: 'E maiúsculo com trema',
+ Igrave: 'I maiúsculo com acento grave',
+ Iacute: 'I maiúsculo com acento agudo',
+ Icirc: 'I maiúsculo com acento circunflexo',
+ Iuml: 'I maiúsculo com crase',
+ ETH: 'Eth maiúsculo',
+ Ntilde: 'N maiúsculo com til',
+ Ograve: 'O maiúsculo com acento grave',
+ Oacute: 'O maiúsculo com acento agudo',
+ Ocirc: 'O maiúsculo com acento circunflexo',
+ Otilde: 'O maiúsculo com til',
+ Ouml: 'O maiúsculo com trema',
+ times: 'Multiplicação',
+ Oslash: 'Diâmetro',
+ Ugrave: 'U maiúsculo com acento grave',
+ Uacute: 'U maiúsculo com acento agudo',
+ Ucirc: 'U maiúsculo com acento circunflexo',
+ Uuml: 'U maiúsculo com trema',
+ Yacute: 'Y maiúsculo com acento agudo',
+ THORN: 'Thorn maiúsculo',
+ szlig: 'Eszett minúsculo',
+ agrave: 'a minúsculo com acento grave',
+ aacute: 'a minúsculo com acento agudo',
+ acirc: 'a minúsculo com acento circunflexo',
+ atilde: 'a minúsculo com til',
+ auml: 'a minúsculo com trema',
+ aring: 'a minúsculo com anel acima',
+ aelig: 'æ minúsculo',
+ ccedil: 'ç minúsculo',
+ egrave: 'e minúsculo com acento grave',
+ eacute: 'e minúsculo com acento agudo',
+ ecirc: 'e minúsculo com acento circunflexo',
+ euml: 'e minúsculo com trema',
+ igrave: 'i minúsculo com acento grave',
+ iacute: 'i minúsculo com acento agudo',
+ icirc: 'i minúsculo com acento circunflexo',
+ iuml: 'i minúsculo com trema',
+ eth: 'eth minúsculo',
+ ntilde: 'n minúsculo com til',
+ ograve: 'o minúsculo com acento grave',
+ oacute: 'o minúsculo com acento agudo',
+ ocirc: 'o minúsculo com acento circunflexo',
+ otilde: 'o minúsculo com til',
+ ouml: 'o minúsculo com trema',
+ divide: 'Divisão',
+ oslash: 'o minúsculo com cortado ou diâmetro',
+ ugrave: 'u minúsculo com acento grave',
+ uacute: 'u minúsculo com acento agudo',
+ ucirc: 'u minúsculo com acento circunflexo',
+ uuml: 'u minúsculo com trema',
+ yacute: 'y minúsculo com acento agudo',
+ thorn: 'thorn minúsculo',
+ yuml: 'y minúsculo com trema',
+ OElig: 'Ligação tipográfica OE maiúscula',
+ oelig: 'Ligação tipográfica oe minúscula',
+ '372': 'W maiúsculo com acento circunflexo',
+ '374': 'Y maiúsculo com acento circunflexo',
+ '373': 'w minúsculo com acento circunflexo',
+ '375': 'y minúsculo com acento circunflexo',
+ sbquo: 'Aspas simples inferior direita',
+ '8219': 'Aspas simples superior esquerda',
+ bdquo: 'Aspas duplas inferior direita',
+ hellip: 'Reticências',
+ trade: 'Trade mark',
+ '9658': 'Ponta de seta preta para direita',
+ bull: 'Ponto lista',
+ rarr: 'Seta para direita',
+ rArr: 'Seta dupla para direita',
+ hArr: 'Seta dupla direita e esquerda',
+ diams: 'Ouros',
+ asymp: 'Aproximadamente'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/sk.js b/devel/third-party/ckeditor/plugins/specialchar/lang/sk.js
new file mode 100644
index 0000000000..a1e653a5a2
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/sk.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'sk',
+{
+ euro: 'Znak eura',
+ lsquo: 'Ľavá jednoduchá úvodzovka',
+ rsquo: 'Pravá jednoduchá úvodzovka',
+ ldquo: 'Pravá dvojitá úvodzovka',
+ rdquo: 'Pravá dvojitá úvodzovka',
+ ndash: 'En pomlčka',
+ mdash: 'Em pomlčka',
+ iexcl: 'Obrátený výkričník',
+ cent: 'Znak centu',
+ pound: 'Znak libry',
+ curren: 'Znak meny',
+ yen: 'Znak jenu',
+ brvbar: 'Prerušená zvislá čiara',
+ sect: 'Znak odseku',
+ uml: 'Prehláska',
+ copy: 'Znak copyrightu',
+ ordf: 'Ženský indikátor rodu',
+ laquo: 'Znak dvojitých lomených úvodzoviek vľavo',
+ not: 'Logistický zápor',
+ reg: 'Znak registrácie',
+ macr: 'Pomlčka nad',
+ deg: 'Znak stupňa',
+ sup2: 'Dvojka ako horný index',
+ sup3: 'Trojka ako horný index',
+ acute: 'Dĺžeň',
+ micro: 'Znak mikro',
+ para: 'Znak odstavca',
+ middot: 'Bodka uprostred',
+ cedil: 'Chvost vľavo',
+ sup1: 'Jednotka ako horný index',
+ ordm: 'Mužský indikátor rodu',
+ raquo: 'Znak dvojitých lomených úvodzoviek vpravo',
+ frac14: 'Obyčajný zlomok jedna štvrtina',
+ frac12: 'Obyčajný zlomok jedna polovica',
+ frac34: 'Obyčajný zlomok tri štvrtiny',
+ iquest: 'Otočený otáznik',
+ Agrave: 'Veľké písmeno latinky A s accentom',
+ Aacute: 'Veľké písmeno latinky A s dĺžňom',
+ Acirc: 'Veľké písmeno latinky A s mäkčeňom',
+ Atilde: 'Veľké písmeno latinky A s tildou',
+ Auml: 'Veľké písmeno latinky A s dvoma bodkami',
+ Aring: 'Veľké písmeno latinky A s krúžkom nad',
+ AElig: 'Veľké písmeno latinky Æ',
+ Ccedil: 'Veľké písmeno latinky C s chvostom vľavo',
+ Egrave: 'Veľké písmeno latinky E s accentom',
+ Eacute: 'Veľké písmeno latinky E s dĺžňom',
+ Ecirc: 'Veľké písmeno latinky E s mäkčeňom',
+ Euml: 'Veľké písmeno latinky E s dvoma bodkami',
+ Igrave: 'Veľké písmeno latinky I s accentom',
+ Iacute: 'Veľké písmeno latinky I s dĺžňom',
+ Icirc: 'Veľké písmeno latinky I s mäkčeňom',
+ Iuml: 'Veľké písmeno latinky I s dvoma bodkami',
+ ETH: 'Veľké písmeno latinky Eth',
+ Ntilde: 'Veľké písmeno latinky N s tildou',
+ Ograve: 'Veľké písmeno latinky O s accentom',
+ Oacute: 'Veľké písmeno latinky O s dĺžňom',
+ Ocirc: 'Veľké písmeno latinky O s mäkčeňom',
+ Otilde: 'Veľké písmeno latinky O s tildou',
+ Ouml: 'Veľké písmeno latinky O s dvoma bodkami',
+ times: 'Znak násobenia',
+ Oslash: 'Veľké písmeno latinky O preškrtnuté',
+ Ugrave: 'Veľké písmeno latinky U s accentom',
+ Uacute: 'Veľké písmeno latinky U s dĺžňom',
+ Ucirc: 'Veľké písmeno latinky U s mäkčeňom',
+ Uuml: 'Veľké písmeno latinky U s dvoma bodkami',
+ Yacute: 'Veľké písmeno latinky Y s dĺžňom',
+ THORN: 'Veľké písmeno latinky Thorn',
+ szlig: 'Malé písmeno latinky ostré s',
+ agrave: 'Malé písmeno latinky a s accentom',
+ aacute: 'Malé písmeno latinky a s dĺžňom',
+ acirc: 'Malé písmeno latinky a s mäkčeňom',
+ atilde: 'Malé písmeno latinky a s tildou',
+ auml: 'Malé písmeno latinky a s dvoma bodkami',
+ aring: 'Malé písmeno latinky a s krúžkom nad',
+ aelig: 'Malé písmeno latinky æ',
+ ccedil: 'Malé písmeno latinky c s chvostom vľavo',
+ egrave: 'Malé písmeno latinky e s accentom',
+ eacute: 'Malé písmeno latinky e s dĺžňom',
+ ecirc: 'Malé písmeno latinky e s mäkčeňom',
+ euml: 'Malé písmeno latinky e s dvoma bodkami',
+ igrave: 'Malé písmeno latinky i s accentom',
+ iacute: 'Malé písmeno latinky i s dĺžňom',
+ icirc: 'Malé písmeno latinky i s mäkčeňom',
+ iuml: 'Malé písmeno latinky i s dvoma bodkami',
+ eth: 'Malé písmeno latinky eth',
+ ntilde: 'Malé písmeno latinky n s tildou',
+ ograve: 'Malé písmeno latinky o s accentom',
+ oacute: 'Malé písmeno latinky o s dĺžňom',
+ ocirc: 'Malé písmeno latinky o s mäkčeňom',
+ otilde: 'Malé písmeno latinky o s tildou',
+ ouml: 'Malé písmeno latinky o s dvoma bodkami',
+ divide: 'Znak delenia',
+ oslash: 'Malé písmeno latinky o preškrtnuté',
+ ugrave: 'Malé písmeno latinky u s accentom',
+ uacute: 'Malé písmeno latinky u s dĺžňom',
+ ucirc: 'Malé písmeno latinky u s mäkčeňom',
+ uuml: 'Malé písmeno latinky u s dvoma bodkami',
+ yacute: 'Malé písmeno latinky y s dĺžňom',
+ thorn: 'Malé písmeno latinky thorn',
+ yuml: 'Malé písmeno latinky y s dvoma bodkami',
+ OElig: 'Veľká ligatúra latinky OE',
+ oelig: 'Malá ligatúra latinky OE',
+ '372': 'Veľké písmeno latinky W s mäkčeňom',
+ '374': 'Veľké písmeno latinky Y s mäkčeňom',
+ '373': 'Malé písmeno latinky w s mäkčeňom',
+ '375': 'Malé písmeno latinky y s mäkčeňom',
+ sbquo: 'Dolná jednoduchá 9-úvodzovka',
+ '8219': 'Horná jednoduchá otočená 9-úvodzovka',
+ bdquo: 'Dolná dvojitá 9-úvodzovka',
+ hellip: 'Trojbodkový úvod',
+ trade: 'Znak ibchodnej značky',
+ '9658': 'Čierny ukazovateľ smerujúci vpravo',
+ bull: 'Kruh',
+ rarr: 'Šípka vpravo',
+ rArr: 'Dvojitá šipka vpravo',
+ hArr: 'Dvojitá šipka vľavo a vpravo',
+ diams: 'Čierne piky',
+ asymp: 'Skoro sa rovná'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/tr.js b/devel/third-party/ckeditor/plugins/specialchar/lang/tr.js
new file mode 100644
index 0000000000..86aea13784
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/tr.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'tr',
+{
+ euro: 'Euro işareti',
+ lsquo: 'Sol tek tırnak işareti',
+ rsquo: 'Sağ tek tırnak işareti',
+ ldquo: 'Sol çift tırnak işareti',
+ rdquo: 'Sağ çift tırnak işareti',
+ ndash: 'En tire',
+ mdash: 'Em tire',
+ iexcl: 'Ters ünlem işareti',
+ cent: 'Cent işareti',
+ pound: 'Pound işareti',
+ curren: 'Para birimi işareti',
+ yen: 'Yen işareti',
+ brvbar: 'Kırık bar',
+ sect: 'Bölüm işareti',
+ uml: 'İki sesli harfin ayrılması',
+ copy: 'Telif hakkı işareti',
+ ordf: 'Dişil sıralı gösterge',
+ laquo: 'Sol-işaret çift açı tırnak işareti',
+ not: 'Not işareti',
+ reg: 'Kayıtlı işareti',
+ macr: 'Makron',
+ deg: 'Derece işareti',
+ sup2: 'İkili üstsimge',
+ sup3: 'Üçlü üstsimge',
+ acute: 'Aksan işareti',
+ micro: 'Mikro işareti',
+ para: 'Pilcrow işareti',
+ middot: 'Orta nokta',
+ cedil: 'Kedilla',
+ sup1: 'Üstsimge',
+ ordm: 'Eril sıralı gösterge',
+ raquo: 'Sağ işaret çift açı tırnak işareti',
+ frac14: 'Bayağı kesrin dörtte biri',
+ frac12: 'Bayağı kesrin bir yarım',
+ frac34: 'Bayağı kesrin dörtte üç',
+ iquest: 'Ters soru işareti',
+ Agrave: 'Aksanlı latin harfi',
+ Aacute: 'Aşırı aksanıyla Latin harfi',
+ Acirc: 'Çarpık Latin harfi',
+ Atilde: 'Tilde latin harfi',
+ Auml: 'Sesli harf ayrılımlıı latin harfi',
+ Aring: 'Halkalı latin büyük A harfi',
+ AElig: 'Latin büyük Æ harfi',
+ Ccedil: 'Latin büyük C harfi ile kedilla',
+ Egrave: 'Aksanlı latin büyük E harfi',
+ Eacute: 'Aşırı vurgulu latin büyük E harfi',
+ Ecirc: 'Çarpık latin büyük E harfi',
+ Euml: 'Sesli harf ayrılımlıı latin büyük E harfi',
+ Igrave: 'Aksanlı latin büyük I harfi',
+ Iacute: 'Aşırı aksanlı latin büyük I harfi',
+ Icirc: 'Çarpık latin büyük I harfi',
+ Iuml: 'Sesli harf ayrılımlıı latin büyük I harfi',
+ ETH: 'Latin büyük Eth harfi',
+ Ntilde: 'Tildeli latin büyük N harfi',
+ Ograve: 'Aksanlı latin büyük O harfi',
+ Oacute: 'Aşırı aksanlı latin büyük O harfi',
+ Ocirc: 'Çarpık latin büyük O harfi',
+ Otilde: 'Tildeli latin büyük O harfi',
+ Ouml: 'Sesli harf ayrılımlı latin büyük O harfi',
+ times: 'Çarpma işareti',
+ Oslash: 'Vurgulu latin büyük O harfi',
+ Ugrave: 'Aksanlı latin büyük U harfi',
+ Uacute: 'Aşırı aksanlı latin büyük U harfi',
+ Ucirc: 'Çarpık latin büyük U harfi',
+ Uuml: 'Sesli harf ayrılımlı latin büyük U harfi',
+ Yacute: 'Aşırı aksanlı latin büyük Y harfi',
+ THORN: 'Latin büyük Thorn harfi',
+ szlig: 'Latin küçük keskin s harfi',
+ agrave: 'Aksanlı latin küçük a harfi',
+ aacute: 'Aşırı aksanlı latin küçük a harfi',
+ acirc: 'Çarpık latin küçük a harfi',
+ atilde: 'Tildeli latin küçük a harfi',
+ auml: 'Sesli harf ayrılımlı latin küçük a harfi',
+ aring: 'Halkalı latin küçük a harfi',
+ aelig: 'Latin büyük æ harfi',
+ ccedil: 'Kedillalı latin küçük c harfi',
+ egrave: 'Aksanlı latin küçük e harfi',
+ eacute: 'Aşırı aksanlı latin küçük e harfi',
+ ecirc: 'Çarpık latin küçük e harfi',
+ euml: 'Sesli harf ayrılımlı latin küçük e harfi',
+ igrave: 'Aksanlı latin küçük i harfi',
+ iacute: 'Aşırı aksanlı latin küçük i harfi',
+ icirc: 'Çarpık latin küçük i harfi',
+ iuml: 'Sesli harf ayrılımlı latin küçük i harfi',
+ eth: 'Latin küçük eth harfi',
+ ntilde: 'Tildeli latin küçük n harfi',
+ ograve: 'Aksanlı latin küçük o harfi',
+ oacute: 'Aşırı aksanlı latin küçük o harfi',
+ ocirc: 'Çarpık latin küçük o harfi',
+ otilde: 'Tildeli latin küçük o harfi',
+ ouml: 'Sesli harf ayrılımlı latin küçük o harfi',
+ divide: 'Bölme işareti',
+ oslash: 'Vurgulu latin küçük o harfi',
+ ugrave: 'Aksanlı latin küçük u harfi',
+ uacute: 'Aşırı aksanlı latin küçük u harfi',
+ ucirc: 'Çarpık latin küçük u harfi',
+ uuml: 'Sesli harf ayrılımlı latin küçük u harfi',
+ yacute: 'Aşırı aksanlı latin küçük y harfi',
+ thorn: 'Latin küçük thorn harfi',
+ yuml: 'Sesli harf ayrılımlı latin küçük y harfi',
+ OElig: 'Latin büyük bağlı OE harfi',
+ oelig: 'Latin küçük bağlı oe harfi',
+ '372': 'Çarpık latin büyük W harfi',
+ '374': 'Çarpık latin büyük Y harfi',
+ '373': 'Çarpık latin küçük w harfi',
+ '375': 'Çarpık latin küçük y harfi',
+ sbquo: 'Tek düşük-9 tırnak işareti',
+ '8219': 'Tek yüksek-ters-9 tırnak işareti',
+ bdquo: 'Çift düşük-9 tırnak işareti',
+ hellip: 'Yatay elips',
+ trade: 'Marka tescili işareti',
+ '9658': 'Siyah sağ işaret işaretçisi',
+ bull: 'Koyu nokta',
+ rarr: 'Sağa doğru ok',
+ rArr: 'Sağa doğru çift ok',
+ hArr: 'Sol, sağ çift ok',
+ diams: 'Siyah elmas takımı',
+ asymp: 'Hemen hemen eşit'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/ug.js b/devel/third-party/ckeditor/plugins/specialchar/lang/ug.js
new file mode 100644
index 0000000000..2dbb7c86f6
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/ug.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'ug',
+{
+ euro: 'ياۋرو بەلگىسى',
+ lsquo: 'يالاڭ پەش سول',
+ rsquo: 'يالاڭ پەش ئوڭ',
+ ldquo: 'قوش پەش سول',
+ rdquo: 'قوش پەش ئوڭ',
+ ndash: 'سىزىقچە',
+ mdash: 'سىزىق',
+ iexcl: 'ئۈندەش',
+ cent: 'تىيىن بەلگىسى',
+ pound: 'فوند ستېرلىڭ',
+ curren: 'پۇل بەلگىسى',
+ yen: 'ياپونىيە يىنى',
+ brvbar: 'ئۈزۈك بالداق',
+ sect: 'پاراگراف بەلگىسى',
+ uml: 'تاۋۇش ئايرىش بەلگىسى',
+ copy: 'نەشر ھوقۇقى بەلگىسى',
+ ordf: 'Feminine ordinal indicator', // MISSING
+ laquo: 'قوش تىرناق سول',
+ not: 'غەيرى بەلگە',
+ reg: 'خەتلەتكەن تاۋار ماركىسى',
+ macr: 'سوزۇش بەلگىسى',
+ deg: 'گىرادۇس بەلگىسى',
+ sup2: 'يۇقىرى ئىندېكىس 2',
+ sup3: 'يۇقىرى ئىندېكىس 3',
+ acute: 'ئۇرغۇ بەلگىسى',
+ micro: 'Micro sign', // MISSING
+ para: 'ئابزاس بەلگىسى',
+ middot: 'ئوتتۇرا چېكىت',
+ cedil: 'ئاستىغا قوشۇلىدىغان بەلگە',
+ sup1: 'يۇقىرى ئىندېكىس 1',
+ ordm: 'Masculine ordinal indicator', // MISSING
+ raquo: 'قوش تىرناق ئوڭ',
+ frac14: 'ئاددىي كەسىر تۆتتىن بىر',
+ frac12: 'ئاددىي كەسىر ئىككىدىن بىر',
+ frac34: 'ئاددىي كەسىر ئۈچتىن تۆرت',
+ iquest: 'Inverted question mark', // MISSING
+ Agrave: 'Latin capital letter A with grave accent', // MISSING
+ Aacute: 'Latin capital letter A with acute accent', // MISSING
+ Acirc: 'Latin capital letter A with circumflex', // MISSING
+ Atilde: 'Latin capital letter A with tilde', // MISSING
+ Auml: 'Latin capital letter A with diaeresis', // MISSING
+ Aring: 'Latin capital letter A with ring above', // MISSING
+ AElig: 'Latin Capital letter Æ', // MISSING
+ Ccedil: 'Latin capital letter C with cedilla', // MISSING
+ Egrave: 'Latin capital letter E with grave accent', // MISSING
+ Eacute: 'Latin capital letter E with acute accent', // MISSING
+ Ecirc: 'Latin capital letter E with circumflex', // MISSING
+ Euml: 'Latin capital letter E with diaeresis', // MISSING
+ Igrave: 'Latin capital letter I with grave accent', // MISSING
+ Iacute: 'Latin capital letter I with acute accent', // MISSING
+ Icirc: 'Latin capital letter I with circumflex', // MISSING
+ Iuml: 'Latin capital letter I with diaeresis', // MISSING
+ ETH: 'Latin capital letter Eth', // MISSING
+ Ntilde: 'Latin capital letter N with tilde', // MISSING
+ Ograve: 'قوش پەش ئوڭ',
+ Oacute: 'Latin capital letter O with acute accent', // MISSING
+ Ocirc: 'Latin capital letter O with circumflex', // MISSING
+ Otilde: 'Latin capital letter O with tilde', // MISSING
+ Ouml: 'Latin capital letter O with diaeresis', // MISSING
+ times: 'Multiplication sign', // MISSING
+ Oslash: 'Latin capital letter O with stroke', // MISSING
+ Ugrave: 'Latin capital letter U with grave accent', // MISSING
+ Uacute: 'Latin capital letter U with acute accent', // MISSING
+ Ucirc: 'Latin capital letter U with circumflex', // MISSING
+ Uuml: 'Latin capital letter U with diaeresis', // MISSING
+ Yacute: 'Latin capital letter Y with acute accent', // MISSING
+ THORN: 'Latin capital letter Thorn', // MISSING
+ szlig: 'Latin small letter sharp s', // MISSING
+ agrave: 'Latin small letter a with grave accent', // MISSING
+ aacute: 'Latin small letter a with acute accent', // MISSING
+ acirc: 'Latin small letter a with circumflex', // MISSING
+ atilde: 'Latin small letter a with tilde', // MISSING
+ auml: 'Latin small letter a with diaeresis', // MISSING
+ aring: 'Latin small letter a with ring above', // MISSING
+ aelig: 'Latin small letter æ', // MISSING
+ ccedil: 'Latin small letter c with cedilla', // MISSING
+ egrave: 'Latin small letter e with grave accent', // MISSING
+ eacute: 'Latin small letter e with acute accent', // MISSING
+ ecirc: 'Latin small letter e with circumflex', // MISSING
+ euml: 'Latin small letter e with diaeresis', // MISSING
+ igrave: 'Latin small letter i with grave accent', // MISSING
+ iacute: 'Latin small letter i with acute accent', // MISSING
+ icirc: 'Latin small letter i with circumflex', // MISSING
+ iuml: 'Latin small letter i with diaeresis', // MISSING
+ eth: 'Latin small letter eth', // MISSING
+ ntilde: 'تىك موللاق سوئال بەلگىسى',
+ ograve: 'Latin small letter o with grave accent', // MISSING
+ oacute: 'Latin small letter o with acute accent', // MISSING
+ ocirc: 'Latin small letter o with circumflex', // MISSING
+ otilde: 'Latin small letter o with tilde', // MISSING
+ ouml: 'Latin small letter o with diaeresis', // MISSING
+ divide: 'Division sign', // MISSING
+ oslash: 'Latin small letter o with stroke', // MISSING
+ ugrave: 'Latin small letter u with grave accent', // MISSING
+ uacute: 'Latin small letter u with acute accent', // MISSING
+ ucirc: 'Latin small letter u with circumflex', // MISSING
+ uuml: 'Latin small letter u with diaeresis', // MISSING
+ yacute: 'Latin small letter y with acute accent', // MISSING
+ thorn: 'Latin small letter thorn', // MISSING
+ yuml: 'Latin small letter y with diaeresis', // MISSING
+ OElig: 'Latin capital ligature OE', // MISSING
+ oelig: 'Latin small ligature oe', // MISSING
+ '372': 'Latin capital letter W with circumflex', // MISSING
+ '374': 'Latin capital letter Y with circumflex', // MISSING
+ '373': 'Latin small letter w with circumflex', // MISSING
+ '375': 'Latin small letter y with circumflex', // MISSING
+ sbquo: 'Single low-9 quotation mark', // MISSING
+ '8219': 'Single high-reversed-9 quotation mark', // MISSING
+ bdquo: 'Double low-9 quotation mark', // MISSING
+ hellip: 'Horizontal ellipsis', // MISSING
+ trade: 'Trade mark sign', // MISSING
+ '9658': 'Black right-pointing pointer', // MISSING
+ bull: 'Bullet', // MISSING
+ rarr: 'ئوڭ يا ئوق',
+ rArr: 'ئوڭ قوش سىزىق يا ئوق',
+ hArr: 'ئوڭ سول قوش سىزىق يا ئوق',
+ diams: 'ئۇيۇل غىچ',
+ asymp: 'تەخمىنەن تەڭ'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/lang/zh-cn.js b/devel/third-party/ckeditor/plugins/specialchar/lang/zh-cn.js
new file mode 100644
index 0000000000..2ca438406d
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/specialchar/lang/zh-cn.js
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'zh-cn',
+{
+ euro: '欧元符号',
+ lsquo: '左单引号',
+ rsquo: '右单引号',
+ ldquo: '左双引号',
+ rdquo: '右双引号',
+ ndash: '短划线',
+ mdash: '破折号',
+ iexcl: '竖翻叹号',
+ cent: '分币标记',
+ pound: '英镑标记',
+ curren: '货币标记',
+ yen: '日元标记',
+ brvbar: '间断条',
+ sect: '节标记',
+ uml: '分音符',
+ copy: '版权所有标记',
+ ordf: '阴性顺序指示符',
+ laquo: '左指双尖引号',
+ not: '非标记',
+ reg: '注册标记',
+ macr: '长音符',
+ deg: '度标记',
+ sup2: '上标二',
+ sup3: '上标三',
+ acute: '锐音符',
+ micro: '微符',
+ para: '段落标记',
+ middot: '中间点',
+ cedil: '下加符',
+ sup1: '上标一',
+ ordm: '阳性顺序指示符',
+ raquo: '右指双尖引号',
+ frac14: '普通分数四分之一',
+ frac12: '普通分数二分之一',
+ frac34: '普通分数四分之三',
+ iquest: '竖翻问号',
+ Agrave: '带抑音符的拉丁文大写字母 A',
+ Aacute: '带锐音符的拉丁文大写字母 A',
+ Acirc: '带扬抑符的拉丁文大写字母 A',
+ Atilde: '带颚化符的拉丁文大写字母 A',
+ Auml: '带分音符的拉丁文大写字母 A',
+ Aring: '带上圆圈的拉丁文大写字母 A',
+ AElig: '拉丁文大写字母 Ae',
+ Ccedil: '带下加符的拉丁文大写字母 C',
+ Egrave: '带抑音符的拉丁文大写字母 E',
+ Eacute: '带锐音符的拉丁文大写字母 E',
+ Ecirc: '带扬抑符的拉丁文大写字母 E',
+ Euml: '带分音符的拉丁文大写字母 E',
+ Igrave: '带抑音符的拉丁文大写字母 I',
+ Iacute: '带锐音符的拉丁文大写字母 I',
+ Icirc: '带扬抑符的拉丁文大写字母 I',
+ Iuml: '带分音符的拉丁文大写字母 I',
+ ETH: '拉丁文大写字母 Eth',
+ Ntilde: '带颚化符的拉丁文大写字母 N',
+ Ograve: '带抑音符的拉丁文大写字母 O',
+ Oacute: '带锐音符的拉丁文大写字母 O',
+ Ocirc: '带扬抑符的拉丁文大写字母 O',
+ Otilde: '带颚化符的拉丁文大写字母 O',
+ Ouml: '带分音符的拉丁文大写字母 O',
+ times: '乘号',
+ Oslash: '带粗线的拉丁文大写字母 O',
+ Ugrave: '带抑音符的拉丁文大写字母 U',
+ Uacute: '带锐音符的拉丁文大写字母 U',
+ Ucirc: '带扬抑符的拉丁文大写字母 U',
+ Uuml: '带分音符的拉丁文大写字母 U',
+ Yacute: '带抑音符的拉丁文大写字母 Y',
+ THORN: '拉丁文大写字母 Thorn',
+ szlig: '拉丁文小写字母清音 S',
+ agrave: '带抑音符的拉丁文小写字母 A',
+ aacute: '带锐音符的拉丁文小写字母 A',
+ acirc: '带扬抑符的拉丁文小写字母 A',
+ atilde: '带颚化符的拉丁文小写字母 A',
+ auml: '带分音符的拉丁文小写字母 A',
+ aring: '带上圆圈的拉丁文小写字母 A',
+ aelig: '拉丁文小写字母 Ae',
+ ccedil: '带下加符的拉丁文小写字母 C',
+ egrave: '带抑音符的拉丁文小写字母 E',
+ eacute: '带锐音符的拉丁文小写字母 E',
+ ecirc: '带扬抑符的拉丁文小写字母 E',
+ euml: '带分音符的拉丁文小写字母 E',
+ igrave: '带抑音符的拉丁文小写字母 I',
+ iacute: '带锐音符的拉丁文小写字母 I',
+ icirc: '带扬抑符的拉丁文小写字母 I',
+ iuml: '带分音符的拉丁文小写字母 I',
+ eth: '拉丁文小写字母 Eth',
+ ntilde: '带颚化符的拉丁文小写字母 N',
+ ograve: '带抑音符的拉丁文小写字母 O',
+ oacute: '带锐音符的拉丁文小写字母 O',
+ ocirc: '带扬抑符的拉丁文小写字母 O',
+ otilde: '带颚化符的拉丁文小写字母 O',
+ ouml: '带分音符的拉丁文小写字母 O',
+ divide: '除号',
+ oslash: '带粗线的拉丁文小写字母 O',
+ ugrave: '带抑音符的拉丁文小写字母 U',
+ uacute: '带锐音符的拉丁文小写字母 U',
+ ucirc: '带扬抑符的拉丁文小写字母 U',
+ uuml: '带分音符的拉丁文小写字母 U',
+ yacute: '带抑音符的拉丁文小写字母 Y',
+ thorn: '拉丁文小写字母 Thorn',
+ yuml: '带分音符的拉丁文小写字母 Y',
+ OElig: '拉丁文大写连字 Oe',
+ oelig: '拉丁文小写连字 Oe',
+ '372': '带扬抑符的拉丁文大写字母 W',
+ '374': '带扬抑符的拉丁文大写字母 Y',
+ '373': '带扬抑符的拉丁文小写字母 W',
+ '375': '带扬抑符的拉丁文小写字母 Y',
+ sbquo: '单下 9 形引号',
+ '8219': '单高横翻 9 形引号',
+ bdquo: '双下 9 形引号',
+ hellip: '水平省略号',
+ trade: '商标标志',
+ '9658': '实心右指指针',
+ bull: '加重号',
+ rarr: '向右箭头',
+ rArr: '向右双线箭头',
+ hArr: '左右双线箭头',
+ diams: '实心方块纸牌',
+ asymp: '约等于'
+});
diff --git a/devel/third-party/ckeditor/plugins/specialchar/plugin.js b/devel/third-party/ckeditor/plugins/specialchar/plugin.js
index e6b02a7f3d..1dcd89b0e1 100644
--- a/devel/third-party/ckeditor/plugins/specialchar/plugin.js
+++ b/devel/third-party/ckeditor/plugins/specialchar/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -9,15 +9,37 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.plugins.add( 'specialchar',
{
+ requires : [ 'dialog' ],
+
+ // List of available localizations.
+ availableLangs : { cs:1, cy:1, de:1, el:1, en:1, eo:1, et:1, fa:1, fi:1, fr:1, he:1, hr:1, it:1, nb:1, nl:1, no:1, 'pt-br':1, tr:1, ug:1, 'zh-cn':1 },
+
init : function( editor )
{
- var pluginName = 'specialchar';
+ var pluginName = 'specialchar',
+ plugin = this;
// Register the dialog.
CKEDITOR.dialog.add( pluginName, this.path + 'dialogs/specialchar.js' );
- // Register the command.
- editor.addCommand( pluginName, new CKEDITOR.dialogCommand( pluginName ) );
+ editor.addCommand( pluginName,
+ {
+ exec : function()
+ {
+ var langCode = editor.langCode;
+ langCode = plugin.availableLangs[ langCode ] ? langCode : 'en';
+
+ CKEDITOR.scriptLoader.load(
+ CKEDITOR.getUrl( plugin.path + 'lang/' + langCode + '.js' ),
+ function()
+ {
+ CKEDITOR.tools.extend( editor.lang.specialChar, plugin.langEntries[ langCode ] );
+ editor.openDialog( pluginName );
+ });
+ },
+ modes : { wysiwyg:1 },
+ canUndo : false
+ });
// Register the toolbar button.
editor.ui.addButton( 'SpecialChar',
@@ -27,3 +49,24 @@ CKEDITOR.plugins.add( 'specialchar',
});
}
} );
+
+/**
+ * The list of special characters visible in the Special Character dialog window.
+ * @type Array
+ * @example
+ * config.specialChars = [ '&quot;', '&rsquo;', [ '&custom;', 'Custom label' ] ];
+ * config.specialChars = config.specialChars.concat( [ '&quot;', [ '&rsquo;', 'Custom label' ] ] );
+ */
+CKEDITOR.config.specialChars =
+ [
+ '!','&quot;','#','$','%','&amp;',"'",'(',')','*','+','-','.','/',
+ '0','1','2','3','4','5','6','7','8','9',':',';',
+ '&lt;','=','&gt;','?','@',
+ 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O',
+ 'P','Q','R','S','T','U','V','W','X','Y','Z',
+ '[',']','^','_','`',
+ 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p',
+ 'q','r','s','t','u','v','w','x','y','z',
+ '{','|','}','~',
+ "&euro;", "&lsquo;", "&rsquo;", "&ldquo;", "&rdquo;", "&ndash;", "&mdash;", "&iexcl;", "&cent;", "&pound;", "&curren;", "&yen;", "&brvbar;", "&sect;", "&uml;", "&copy;", "&ordf;", "&laquo;", "&not;", "&reg;", "&macr;", "&deg;", "&sup2;", "&sup3;", "&acute;", "&micro;", "&para;", "&middot;", "&cedil;", "&sup1;", "&ordm;", "&raquo;", "&frac14;", "&frac12;", "&frac34;", "&iquest;", "&Agrave;", "&Aacute;", "&Acirc;", "&Atilde;", "&Auml;", "&Aring;", "&AElig;", "&Ccedil;", "&Egrave;", "&Eacute;", "&Ecirc;", "&Euml;", "&Igrave;", "&Iacute;", "&Icirc;", "&Iuml;", "&ETH;", "&Ntilde;", "&Ograve;", "&Oacute;", "&Ocirc;", "&Otilde;", "&Ouml;", "&times;", "&Oslash;", "&Ugrave;", "&Uacute;", "&Ucirc;", "&Uuml;", "&Yacute;", "&THORN;", "&szlig;", "&agrave;", "&aacute;", "&acirc;", "&atilde;", "&auml;", "&aring;", "&aelig;", "&ccedil;", "&egrave;", "&eacute;", "&ecirc;", "&euml;", "&igrave;", "&iacute;", "&icirc;", "&iuml;", "&eth;", "&ntilde;", "&ograve;", "&oacute;", "&ocirc;", "&otilde;", "&ouml;", "&divide;", "&oslash;", "&ugrave;", "&uacute;", "&ucirc;", "&uuml;", "&yacute;", "&thorn;", "&yuml;", "&OElig;", "&oelig;", "&#372;", "&#374", "&#373", "&#375;", "&sbquo;", "&#8219;", "&bdquo;", "&hellip;", "&trade;", "&#9658;", "&bull;", "&rarr;", "&rArr;", "&hArr;", "&diams;", "&asymp;"
+ ];
diff --git a/devel/third-party/ckeditor/plugins/styles/plugin.js b/devel/third-party/ckeditor/plugins/styles/plugin.js
index 8bab79d923..6d5bd8d3af 100644
--- a/devel/third-party/ckeditor/plugins/styles/plugin.js
+++ b/devel/third-party/ckeditor/plugins/styles/plugin.js
@@ -1,19 +1,29 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.plugins.add( 'styles',
{
- requires : [ 'selection' ]
+ requires : [ 'selection' ],
+ init : function( editor )
+ {
+ // This doesn't look like correct, but it's the safest way to proper
+ // pass the disableReadonlyStyling configuration to the style system
+ // without having to change any method signature in the API. (#6103)
+ editor.on( 'contentDom', function()
+ {
+ editor.document.setCustomData( 'cke_includeReadonly', !editor.config.disableReadonlyStyling );
+ });
+ }
});
/**
- * Registers a function to be called whenever a style changes its state in the
+ * Registers a function to be called whenever the selection position changes in the
* editing area. The current state is passed to the function. The possible
* states are {@link CKEDITOR.TRISTATE_ON} and {@link CKEDITOR.TRISTATE_OFF}.
- * @param {CKEDITOR.style} The style to be watched.
- * @param {Function} The function to be called when the style state changes.
+ * @param {CKEDITOR.style} style The style to be watched.
+ * @param {Function} callback The function to be called.
* @example
* // Create a style object for the &lt;b&gt; element.
* var style = new CKEDITOR.style( { element : 'b' } );
@@ -51,17 +61,9 @@ CKEDITOR.editor.prototype.attachStyleStateChange = function( style, callback )
// callback.
var currentState = callback.style.checkActive( ev.data.path ) ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF;
- // If the state changed since the last check.
- if ( callback.state !== currentState )
- {
- // Call the callback function, passing the current
- // state to it.
- callback.fn.call( this, currentState );
-
- // Save the current state, so it can be compared next
- // time.
- callback.state = currentState;
- }
+ // Call the callback function, passing the current
+ // state to it.
+ callback.fn.call( this, currentState );
}
});
}
@@ -77,13 +79,27 @@ CKEDITOR.STYLE_OBJECT = 3;
(function()
{
- var blockElements = { address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1 };
- var objectElements = { a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1};
+ var blockElements = { address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,details:1,datagrid:1,datalist:1 },
+ objectElements = { a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1,audio:1,video:1 };
- var semicolonFixRegex = /\s*(?:;\s*|$)/;
+ var semicolonFixRegex = /\s*(?:;\s*|$)/,
+ varRegex = /#\((.+?)\)/g;
+
+ var notBookmark = CKEDITOR.dom.walker.bookmark( 0, 1 ),
+ nonWhitespaces = CKEDITOR.dom.walker.whitespaces( 1 );
CKEDITOR.style = function( styleDefinition, variablesValues )
{
+ // Inline style text as attribute should be converted
+ // to styles object.
+ var attrs = styleDefinition.attributes;
+ if ( attrs && attrs.style )
+ {
+ styleDefinition.styles = CKEDITOR.tools.extend( {},
+ styleDefinition.styles, parseStyleText( attrs.style ) );
+ delete attrs.style;
+ }
+
if ( variablesValues )
{
styleDefinition = CKEDITOR.tools.clone( styleDefinition );
@@ -92,16 +108,22 @@ CKEDITOR.STYLE_OBJECT = 3;
replaceVariables( styleDefinition.styles, variablesValues );
}
- var element = this.element = ( styleDefinition.element || '*' ).toLowerCase();
+ var element = this.element = styleDefinition.element ?
+ ( typeof styleDefinition.element == 'string' ? styleDefinition.element.toLowerCase() : styleDefinition.element )
+ : '*';
this.type =
- ( element == '#' || blockElements[ element ] ) ?
+ blockElements[ element ] ?
CKEDITOR.STYLE_BLOCK
: objectElements[ element ] ?
CKEDITOR.STYLE_OBJECT
:
CKEDITOR.STYLE_INLINE;
+ // If the 'element' property is an object with a set of possible element, it will be applied like an object style: only to existing elements
+ if ( typeof this.element == 'object' )
+ this.type = CKEDITOR.STYLE_OBJECT;
+
this._ =
{
definition : styleDefinition
@@ -137,6 +159,8 @@ CKEDITOR.STYLE_OBJECT = 3;
return ( this.removeFromRange =
this.type == CKEDITOR.STYLE_INLINE ?
removeInlineStyle
+ : this.type == CKEDITOR.STYLE_BLOCK ?
+ removeBlockStyle
: this.type == CKEDITOR.STYLE_OBJECT ?
removeObjectStyle
: null ).call( this, range );
@@ -171,9 +195,12 @@ CKEDITOR.STYLE_OBJECT = 3;
&& ( element == elementPath.block || element == elementPath.blockLimit ) )
continue;
- if( this.type == CKEDITOR.STYLE_OBJECT
- && !( element.getName() in objectElements ) )
+ if( this.type == CKEDITOR.STYLE_OBJECT )
+ {
+ var name = element.getName();
+ if ( !( typeof this.element == 'string' ? name == this.element : name in this.element ) )
continue;
+ }
if ( this.checkElementRemovable( element, true ) )
return true;
@@ -201,18 +228,19 @@ CKEDITOR.STYLE_OBJECT = 3;
return true;
},
- // Checks if an element, or any of its attributes, is removable by the
- // current style definition.
- checkElementRemovable : function( element, fullMatch )
+ // Check if the element matches the current style definition.
+ checkElementMatch : function( element, fullMatch )
{
- if ( !element )
+ var def = this._.definition;
+
+ if ( !element || !def.ignoreReadonly && element.isReadOnly() )
return false;
- var def = this._.definition,
- attribs;
+ var attribs,
+ name = element.getName();
// If the element name is the same as the style name.
- if ( element.getName() == this.element )
+ if ( typeof this.element == 'string' ? name == this.element : name in this.element )
{
// If no attributes are defined in the element.
if ( !fullMatch && !element.hasAttributes() )
@@ -247,10 +275,23 @@ CKEDITOR.STYLE_OBJECT = 3;
return true;
}
- // Check if the element can be somehow overriden.
+ return false;
+ },
+
+ // Checks if an element, or any of its attributes, is removable by the
+ // current style definition.
+ checkElementRemovable : function( element, fullMatch )
+ {
+ // Check element matches the style itself.
+ if ( this.checkElementMatch( element, fullMatch ) )
+ return true;
+
+ // Check if the element matches the style overrides.
var override = getOverrides( this )[ element.getName() ] ;
if ( override )
{
+ var attribs, attName;
+
// If no attributes have been defined, remove the element.
if ( !( attribs = override.attributes ) )
return true;
@@ -280,7 +321,7 @@ CKEDITOR.STYLE_OBJECT = 3;
},
// Builds the preview HTML based on the styles definition.
- buildPreview : function()
+ buildPreview : function( label )
{
var styleDefinition = this._.definition,
html = [],
@@ -307,7 +348,7 @@ CKEDITOR.STYLE_OBJECT = 3;
if ( cssStyle )
html.push( ' style="', cssStyle, '"' );
- html.push( '>', styleDefinition.name, '</', elementName, '>' );
+ html.push( '>', ( label || styleDefinition.name ), '</', elementName, '>' );
return html.join( '' );
}
@@ -353,6 +394,35 @@ CKEDITOR.STYLE_OBJECT = 3;
return ( styleDefinition._ST = stylesText );
};
+ // Gets the parent element which blocks the styling for an element. This
+ // can be done through read-only elements (contenteditable=false) or
+ // elements with the "data-nostyle" attribute.
+ function getUnstylableParent( element )
+ {
+ var unstylable,
+ editable;
+
+ while ( ( element = element.getParent() ) )
+ {
+ if ( element.getName() == 'body' )
+ break;
+
+ if ( element.getAttribute( 'data-nostyle' ) )
+ unstylable = element;
+ else if ( !editable )
+ {
+ var contentEditable = element.getAttribute( 'contentEditable' );
+
+ if ( contentEditable == 'false' )
+ unstylable = element;
+ else if ( contentEditable == 'true' )
+ editable = 1;
+ }
+ }
+
+ return unstylable;
+ }
+
function applyInlineStyle( range )
{
var document = range.document;
@@ -375,11 +445,20 @@ CKEDITOR.STYLE_OBJECT = 3;
var def = this._.definition;
var isUnknownElement;
+ // Indicates that fully selected read-only elements are to be included in the styling range.
+ var ignoreReadonly = def.ignoreReadonly,
+ includeReadonly = ignoreReadonly || def.includeReadonly;
+
+ // If the read-only inclusion is not available in the definition, try
+ // to get it from the document data.
+ if ( includeReadonly == undefined )
+ includeReadonly = document.getCustomData( 'cke_includeReadonly' );
+
// Get the DTD definition for the element. Defaults to "span".
var dtd = CKEDITOR.dtd[ elementName ] || ( isUnknownElement = true, CKEDITOR.dtd.span );
// Expand the range.
- range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
+ range.enlarge( CKEDITOR.ENLARGE_ELEMENT, 1 );
range.trim();
// Get the first node to be processed and the last, which concludes the
@@ -392,6 +471,27 @@ CKEDITOR.STYLE_OBJECT = 3;
var styleRange;
+ if ( !ignoreReadonly )
+ {
+ // Check if the boundaries are inside non stylable elements.
+ var firstUnstylable = getUnstylableParent( firstNode ),
+ lastUnstylable = getUnstylableParent( lastNode );
+
+ // If the first element can't be styled, we'll start processing right
+ // after its unstylable root.
+ if ( firstUnstylable )
+ currentNode = firstUnstylable.getNextSourceNode( true );
+
+ // If the last element can't be styled, we'll stop processing on its
+ // unstylable root.
+ if ( lastUnstylable )
+ lastNode = lastUnstylable;
+ }
+
+ // Do nothing if the current node now follows the last node to be processed.
+ if ( currentNode.getPosition( lastNode ) == CKEDITOR.POSITION_FOLLOWING )
+ currentNode = 0;
+
while ( currentNode )
{
var applyStyle = false;
@@ -405,8 +505,10 @@ CKEDITOR.STYLE_OBJECT = 3;
{
var nodeType = currentNode.type;
var nodeName = nodeType == CKEDITOR.NODE_ELEMENT ? currentNode.getName() : null;
+ var nodeIsReadonly = nodeName && ( currentNode.getAttribute( 'contentEditable' ) == 'false' );
+ var nodeIsNoStyle = nodeName && currentNode.getAttribute( 'data-nostyle' );
- if ( nodeName && currentNode.getAttribute( '_cke_bookmark' ) )
+ if ( nodeName && currentNode.data( 'cke-bookmark' ) )
{
currentNode = currentNode.getNextSourceNode( true );
continue;
@@ -414,6 +516,8 @@ CKEDITOR.STYLE_OBJECT = 3;
// Check if the current node can be a child of the style element.
if ( !nodeName || ( dtd[ nodeName ]
+ && !nodeIsNoStyle
+ && ( !nodeIsReadonly || includeReadonly )
&& ( currentNode.getPosition( lastNode ) | CKEDITOR.POSITION_PRECEDING | CKEDITOR.POSITION_IDENTICAL | CKEDITOR.POSITION_IS_CONTAINED ) == ( CKEDITOR.POSITION_PRECEDING + CKEDITOR.POSITION_IDENTICAL + CKEDITOR.POSITION_IS_CONTAINED )
&& ( !def.childRule || def.childRule( currentNode ) ) ) )
{
@@ -435,9 +539,9 @@ CKEDITOR.STYLE_OBJECT = 3;
styleRange.setStartBefore( currentNode );
}
- // Non element nodes, or empty elements can be added
- // completely to the range.
- if ( nodeType == CKEDITOR.NODE_TEXT || ( nodeType == CKEDITOR.NODE_ELEMENT && !currentNode.getChildCount() ) )
+ // Non element nodes, readonly elements, or empty
+ // elements can be added completely to the range.
+ if ( nodeType == CKEDITOR.NODE_TEXT || nodeIsReadonly || ( nodeType == CKEDITOR.NODE_ELEMENT && !currentNode.getChildCount() ) )
{
var includedNode = currentNode;
var parentNode;
@@ -445,8 +549,8 @@ CKEDITOR.STYLE_OBJECT = 3;
// This node is about to be included completelly, but,
// if this is the last node in its parent, we must also
// check if the parent itself can be added completelly
- // to the range.
- while ( !includedNode.$.nextSibling
+ // to the range, otherwise apply the style immediately.
+ while ( ( applyStyle = !includedNode.getNext( notBookmark ) )
&& ( parentNode = includedNode.getParent(), dtd[ parentNode.getName() ] )
&& ( parentNode.getPosition( firstNode ) | CKEDITOR.POSITION_FOLLOWING | CKEDITOR.POSITION_IDENTICAL | CKEDITOR.POSITION_IS_CONTAINED ) == ( CKEDITOR.POSITION_FOLLOWING + CKEDITOR.POSITION_IDENTICAL + CKEDITOR.POSITION_IS_CONTAINED )
&& ( !def.childRule || def.childRule( parentNode ) ) )
@@ -456,12 +560,6 @@ CKEDITOR.STYLE_OBJECT = 3;
styleRange.setEndAfter( includedNode );
- // If the included node still is the last node in its
- // parent, it means that the parent can't be included
- // in this style DTD, so apply the style immediately.
- if ( !includedNode.$.nextSibling )
- applyStyle = true;
-
}
}
else
@@ -471,46 +569,71 @@ CKEDITOR.STYLE_OBJECT = 3;
applyStyle = true;
// Get the next node to be processed.
- currentNode = currentNode.getNextSourceNode();
+ currentNode = currentNode.getNextSourceNode( nodeIsNoStyle || nodeIsReadonly );
}
// Apply the style if we have something to which apply it.
if ( applyStyle && styleRange && !styleRange.collapsed )
{
// Build the style element, based on the style object definition.
- var styleNode = getElement( this, document );
+ var styleNode = getElement( this, document ),
+ styleHasAttrs = styleNode.hasAttributes();
// Get the element that holds the entire range.
var parent = styleRange.getCommonAncestor();
+ var removeList = {
+ styles : {},
+ attrs : {},
+ // Styles cannot be removed.
+ blockedStyles : {},
+ // Attrs cannot be removed.
+ blockedAttrs : {}
+ };
+
+ var attName, styleName, value;
+
// Loop through the parents, removing the redundant attributes
// from the element to be applied.
while ( styleNode && parent )
{
if ( parent.getName() == elementName )
{
- for ( var attName in def.attributes )
+ for ( attName in def.attributes )
{
- if ( styleNode.getAttribute( attName ) == parent.getAttribute( attName ) )
- styleNode.removeAttribute( attName );
- }
+ if ( removeList.blockedAttrs[ attName ] || !( value = parent.getAttribute( styleName ) ) )
+ continue;
- for ( var styleName in def.styles )
- {
- if ( styleNode.getStyle( styleName ) == parent.getStyle( styleName ) )
- styleNode.removeStyle( styleName );
+ if ( styleNode.getAttribute( attName ) == value )
+ removeList.attrs[ attName ] = 1;
+ else
+ removeList.blockedAttrs[ attName ] = 1;
}
- if ( !styleNode.hasAttributes() )
+ for ( styleName in def.styles )
{
- styleNode = null;
- break;
+ if ( removeList.blockedStyles[ styleName ] || !( value = parent.getStyle( styleName ) ) )
+ continue;
+
+ if ( styleNode.getStyle( styleName ) == value )
+ removeList.styles[ styleName ] = 1;
+ else
+ removeList.blockedStyles[ styleName ] = 1;
}
}
parent = parent.getParent();
}
+ for ( attName in removeList.attrs )
+ styleNode.removeAttribute( attName );
+
+ for ( styleName in removeList.styles )
+ styleNode.removeStyle( styleName );
+
+ if ( styleHasAttrs && !styleNode.hasAttributes() )
+ styleNode = null;
+
if ( styleNode )
{
// Move the contents of the range to the style element.
@@ -536,6 +659,15 @@ CKEDITOR.STYLE_OBJECT = 3;
if ( !CKEDITOR.env.ie )
styleNode.$.normalize();
}
+ // Style already inherit from parents, left just to clear up any internal overrides. (#5931)
+ else
+ {
+ styleNode = new CKEDITOR.dom.element( 'span' );
+ styleRange.extractContents().appendTo( styleNode );
+ styleRange.insertNode( styleNode );
+ removeFromInsideElement( this, styleNode );
+ styleNode.remove( true );
+ }
// Style applied, let's release the range, so it gets
// re-initialization in the next loop.
@@ -556,7 +688,7 @@ CKEDITOR.STYLE_OBJECT = 3;
* Make sure our range has included all "collpased" parent inline nodes so
* that our operation logic can be simpler.
*/
- range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
+ range.enlarge( CKEDITOR.ENLARGE_ELEMENT, 1 );
var bookmark = range.createBookmark(),
startNode = bookmark.startNode;
@@ -602,8 +734,10 @@ CKEDITOR.STYLE_OBJECT = 3;
* them before removal.
*/
element.mergeSiblings();
- removeFromElement( this, element );
-
+ if ( element.getName() == this.element )
+ removeFromElement( this, element );
+ else
+ removeOverrides( element, getOverrides( this )[ element.getName() ] );
}
}
}
@@ -679,7 +813,7 @@ CKEDITOR.STYLE_OBJECT = 3;
breakNodes();
// Now, do the DFS walk.
- var currentNode = startNode.getNext();
+ var currentNode = startNode;
while ( !currentNode.equals( endNode ) )
{
/*
@@ -712,27 +846,26 @@ CKEDITOR.STYLE_OBJECT = 3;
}
range.moveToBookmark( bookmark );
-}
+ }
function applyObjectStyle( range )
{
var root = range.getCommonAncestor( true, true ),
- element = root.getAscendant( this.element, true );
- element && setupElement( element, this );
+ element = root.getAscendant( this.element, true );
+ element && !element.isReadOnly() && setupElement( element, this );
}
function removeObjectStyle( range )
{
var root = range.getCommonAncestor( true, true ),
- element = root.getAscendant( this.element, true );
+ element = root.getAscendant( this.element, true );
if ( !element )
return;
- var style = this;
- var def = style._.definition;
- var attributes = def.attributes;
- var styles = CKEDITOR.style.getStyleText( def );
+ var style = this,
+ def = style._.definition,
+ attributes = def.attributes;
// Remove all defined attributes.
if ( attributes )
@@ -775,8 +908,44 @@ CKEDITOR.STYLE_OBJECT = 3;
while ( ( block = iterator.getNextParagraph() ) ) // Only one =
{
- var newBlock = getElement( this, doc );
- replaceBlock( block, newBlock );
+ if ( !block.isReadOnly() )
+ {
+ var newBlock = getElement( this, doc, block );
+ replaceBlock( block, newBlock );
+ }
+ }
+
+ range.moveToBookmark( bookmark );
+ }
+
+ function removeBlockStyle( range )
+ {
+ // Serializible bookmarks is needed here since
+ // elements may be merged.
+ var bookmark = range.createBookmark( 1 );
+
+ var iterator = range.createIterator();
+ iterator.enforceRealBlocks = true;
+ iterator.enlargeBr = this._.enterMode != CKEDITOR.ENTER_BR;
+
+ var block;
+ while ( ( block = iterator.getNextParagraph() ) )
+ {
+ if ( this.checkElementRemovable( block ) )
+ {
+ // <pre> get special treatment.
+ if ( block.is( 'pre' ) )
+ {
+ var newBlock = this._.enterMode == CKEDITOR.ENTER_BR ?
+ null : range.document.createElement(
+ this._.enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' );
+
+ newBlock && block.copyAttributes( newBlock );
+ replaceBlock( block, newBlock );
+ }
+ else
+ removeFromElement( this, block, 1 );
+ }
}
range.moveToBookmark( bookmark );
@@ -787,8 +956,17 @@ CKEDITOR.STYLE_OBJECT = 3;
// when necessary.(#3188)
function replaceBlock( block, newBlock )
{
- var newBlockIsPre = newBlock.is( 'pre' );
- var blockIsPre = block.is( 'pre' );
+ // Block is to be removed, create a temp element to
+ // save contents.
+ var removeBlock = !newBlock;
+ if ( removeBlock )
+ {
+ newBlock = block.getDocument().createElement( 'div' );
+ block.copyAttributes( newBlock );
+ }
+
+ var newBlockIsPre = newBlock && newBlock.is( 'pre' );
+ var blockIsPre = block.is( 'pre' );
var isToPre = newBlockIsPre && !blockIsPre;
var isFromPre = !newBlockIsPre && blockIsPre;
@@ -797,7 +975,8 @@ CKEDITOR.STYLE_OBJECT = 3;
newBlock = toPre( block, newBlock );
else if ( isFromPre )
// Split big <pre> into pieces before start to convert.
- newBlock = fromPres( splitIntoPres( block ), newBlock );
+ newBlock = fromPres( removeBlock ?
+ [ block.getHtml() ] : splitIntoPres( block ), newBlock );
else
block.moveChildren( newBlock );
@@ -808,9 +987,10 @@ CKEDITOR.STYLE_OBJECT = 3;
// Merge previous <pre> blocks.
mergePre( newBlock );
}
+ else if ( removeBlock )
+ removeNoAttribsElement( newBlock );
}
- var nonWhitespaces = CKEDITOR.dom.walker.whitespaces( true );
/**
* Merge a <pre> block with a previous sibling if available.
*/
@@ -849,7 +1029,7 @@ CKEDITOR.STYLE_OBJECT = 3;
{
// Exclude the ones at header OR at tail,
// and ignore bookmark content between them.
- var duoBrRegex = /(\S\s*)\n(?:\s|(<span[^>]+_cke_bookmark.*?\/span>))*\n(?!$)/gi,
+ var duoBrRegex = /(\S\s*)\n(?:\s|(<span[^>]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,
blockName = preBlock.getName(),
splitedHtml = replace( preBlock.getOuterHtml(),
duoBrRegex,
@@ -871,7 +1051,7 @@ CKEDITOR.STYLE_OBJECT = 3;
var headBookmark = '',
tailBookmark = '';
- str = str.replace( /(^<span[^>]+_cke_bookmark.*?\/span>)|(<span[^>]+_cke_bookmark.*?\/span>$)/gi,
+ str = str.replace( /(^<span[^>]+data-cke-bookmark.*?\/span>)|(<span[^>]+data-cke-bookmark.*?\/span>$)/gi,
function( str, m1, m2 ){
m1 && ( headBookmark = m1 );
m2 && ( tailBookmark = m2 );
@@ -879,12 +1059,16 @@ CKEDITOR.STYLE_OBJECT = 3;
} );
return headBookmark + str.replace( regexp, replacement ) + tailBookmark;
}
+
/**
* Converting a list of <pre> into blocks with format well preserved.
*/
function fromPres( preHtmls, newBlock )
{
- var docFrag = new CKEDITOR.dom.documentFragment( newBlock.getDocument() );
+ var docFrag;
+ if ( preHtmls.length > 1 )
+ docFrag = new CKEDITOR.dom.documentFragment( newBlock.getDocument() );
+
for ( var i = 0 ; i < preHtmls.length ; i++ )
{
var blockHtml = preHtmls[ i ];
@@ -914,11 +1098,17 @@ CKEDITOR.STYLE_OBJECT = 3;
return CKEDITOR.tools.repeat( '&nbsp;', match.length - 1 ) + ' ' ;
} ) ;
- var newBlockClone = newBlock.clone();
- newBlockClone.setHtml( blockHtml );
- docFrag.append( newBlockClone );
+ if ( docFrag )
+ {
+ var newBlockClone = newBlock.clone();
+ newBlockClone.setHtml( blockHtml );
+ docFrag.append( newBlockClone );
+ }
+ else
+ newBlock.setHtml( blockHtml );
}
- return docFrag;
+
+ return docFrag || newBlock;
}
/**
@@ -926,6 +1116,9 @@ CKEDITOR.STYLE_OBJECT = 3;
*/
function toPre( block, newBlock )
{
+ var bogus = block.getBogus();
+ bogus && bogus.remove();
+
// First trim the block content.
var preHtml = block.getHtml();
@@ -948,6 +1141,7 @@ CKEDITOR.STYLE_OBJECT = 3;
var temp = block.getDocument().createElement( 'div' );
temp.append( newBlock );
newBlock.$.outerHTML = '<pre>' + preHtml + '</pre>';
+ newBlock.copyAttributes( temp.getFirst() );
newBlock = temp.getFirst().remove();
}
else
@@ -960,8 +1154,9 @@ CKEDITOR.STYLE_OBJECT = 3;
function removeFromElement( style, element )
{
var def = style._.definition,
- attributes = CKEDITOR.tools.extend( {}, def.attributes, getOverrides( style )[ element.getName() ] ),
+ attributes = def.attributes,
styles = def.styles,
+ overrides = getOverrides( style )[ element.getName() ],
// If the style is only about the element itself, we have to remove the element.
removeEmpty = CKEDITOR.tools.isEmpty( attributes ) && CKEDITOR.tools.isEmpty( styles );
@@ -987,7 +1182,15 @@ CKEDITOR.STYLE_OBJECT = 3;
element.removeStyle( styleName );
}
- removeEmpty && removeNoAttribsElement( element );
+ // Remove overrides, but don't remove the element if it's a block element
+ removeOverrides( element, overrides, blockElements[ element.getName() ] ) ;
+
+ if ( removeEmpty )
+ {
+ !CKEDITOR.dtd.$block[ element.getName() ] || style._.enterMode == CKEDITOR.ENTER_BR && !element.hasAttributes() ?
+ removeNoAttribsElement( element ) :
+ element.renameNode( style._.enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' );
+ }
}
// Removes a style from inside an element.
@@ -996,9 +1199,8 @@ CKEDITOR.STYLE_OBJECT = 3;
var def = style._.definition,
attribs = def.attributes,
styles = def.styles,
- overrides = getOverrides( style );
-
- var innerElements = element.getElementsByTag( style.element );
+ overrides = getOverrides( style ),
+ innerElements = element.getElementsByTag( style.element );
for ( var i = innerElements.count(); --i >= 0 ; )
removeFromElement( style, innerElements.getItem( i ) );
@@ -1017,7 +1219,6 @@ CKEDITOR.STYLE_OBJECT = 3;
}
}
}
-
}
/**
@@ -1025,8 +1226,9 @@ CKEDITOR.STYLE_OBJECT = 3;
* Note: Remove the element if no attributes remain.
* @param {Object} element
* @param {Object} overrides
+ * @param {Boolean} Don't remove the element
*/
- function removeOverrides( element, overrides )
+ function removeOverrides( element, overrides, dontRemove )
{
var attributes = overrides && overrides.attributes ;
@@ -1054,7 +1256,8 @@ CKEDITOR.STYLE_OBJECT = 3;
}
}
- removeNoAttribsElement( element );
+ if ( !dontRemove )
+ removeNoAttribsElement( element );
}
// If the element has no more attributes, remove it.
@@ -1064,32 +1267,46 @@ CKEDITOR.STYLE_OBJECT = 3;
// leaving its children.
if ( !element.hasAttributes() )
{
- // Removing elements may open points where merging is possible,
- // so let's cache the first and last nodes for later checking.
- var firstChild = element.getFirst();
- var lastChild = element.getLast();
+ if ( CKEDITOR.dtd.$block[ element.getName() ] )
+ {
+ var previous = element.getPrevious( nonWhitespaces ),
+ next = element.getNext( nonWhitespaces );
- element.remove( true );
+ if ( previous && ( previous.type == CKEDITOR.NODE_TEXT || !previous.isBlockBoundary( { br : 1 } ) ) )
+ element.append( 'br', 1 );
+ if ( next && ( next.type == CKEDITOR.NODE_TEXT || !next.isBlockBoundary( { br : 1 } ) ) )
+ element.append( 'br' );
- if ( firstChild )
+ element.remove( true );
+ }
+ else
{
- // Check the cached nodes for merging.
- firstChild.type == CKEDITOR.NODE_ELEMENT && firstChild.mergeSiblings();
+ // Removing elements may open points where merging is possible,
+ // so let's cache the first and last nodes for later checking.
+ var firstChild = element.getFirst();
+ var lastChild = element.getLast();
+
+ element.remove( true );
+
+ if ( firstChild )
+ {
+ // Check the cached nodes for merging.
+ firstChild.type == CKEDITOR.NODE_ELEMENT && firstChild.mergeSiblings();
+
+ if ( lastChild && !firstChild.equals( lastChild )
+ && lastChild.type == CKEDITOR.NODE_ELEMENT )
+ lastChild.mergeSiblings();
+ }
- if ( lastChild && !firstChild.equals( lastChild )
- && lastChild.type == CKEDITOR.NODE_ELEMENT )
- lastChild.mergeSiblings();
}
}
}
- function getElement( style, targetDocument )
+ function getElement( style, targetDocument, element )
{
- var el;
-
- var def = style._.definition;
-
- var elementName = style.element;
+ var el,
+ def = style._.definition,
+ elementName = style.element;
// The "*" element name will always be a span for this function.
if ( elementName == '*' )
@@ -1098,14 +1315,26 @@ CKEDITOR.STYLE_OBJECT = 3;
// Create the element.
el = new CKEDITOR.dom.element( elementName, targetDocument );
- return setupElement( el, style );
+ // #6226: attributes should be copied before the new ones are applied
+ if ( element )
+ element.copyAttributes( el );
+
+ el = setupElement( el, style );
+
+ // Avoid ID duplication.
+ if ( targetDocument.getCustomData( 'doc_processing_style' ) && el.hasAttribute( 'id' ) )
+ el.removeAttribute( 'id' );
+ else
+ targetDocument.setCustomData( 'doc_processing_style', 1 );
+
+ return el;
}
function setupElement( el, style )
{
- var def = style._.definition;
- var attributes = def.attributes;
- var styles = CKEDITOR.style.getStyleText( def );
+ var def = style._.definition,
+ attributes = def.attributes,
+ styles = CKEDITOR.style.getStyleText( def );
// Assign all defined attributes.
if ( attributes )
@@ -1117,21 +1346,12 @@ CKEDITOR.STYLE_OBJECT = 3;
}
// Assign all defined styles.
- if ( def.styles )
- {
- for ( var i in def.styles )
- {
- if ( !def.styles.hasOwnProperty( i ) )
- continue;
-
- el.setStyle( i, def.styles[ i ] );
- }
- }
+ if( styles )
+ el.setAttribute( 'style', styles );
return el;
}
- var varRegex = /#\((.+?)\)/g;
function replaceVariables( list, variablesValues )
{
for ( var item in list )
@@ -1143,7 +1363,6 @@ CKEDITOR.STYLE_OBJECT = 3;
}
}
-
// Returns an object that can be used for style matching comparison.
// Attributes names and values are all lowercased, and the styles get
// merged with the style attribute.
@@ -1272,11 +1491,25 @@ CKEDITOR.STYLE_OBJECT = 3;
else
styleText = unparsedCssText;
+ // Normalize font-family property, ignore quotes and being case insensitive. (#7322)
+ // http://www.w3.org/TR/css3-fonts/#font-family-the-font-family-property
+ styleText = styleText.replace( /(font-family:)(.*?)(?=;|$)/, function ( match, prop, val )
+ {
+ var names = val.split( ',' );
+ for ( var i = 0; i < names.length; i++ )
+ names[ i ] = CKEDITOR.tools.trim( names[ i ].replace( /["']/g, '' ) );
+ return prop + names.join( ',' );
+ });
+
// Shrinking white-spaces around colon and semi-colon (#4147).
// Compensate tail semi-colon.
return styleText.replace( /\s*([;:])\s*/, '$1' )
.replace( /([^\s;])$/, '$1;')
- .replace( /,\s+/g, ',' ) // Trimming spaces after comma (e.g. font-family name)(#4107).
+ // Trimming spaces after comma(#4107),
+ // remove quotations(#6403),
+ // mostly for differences on "font-family".
+ .replace( /,\s+/g, ',' )
+ .replace( /\"/g,'' )
.toLowerCase();
}
@@ -1320,8 +1553,8 @@ CKEDITOR.STYLE_OBJECT = 3;
{
var selection = document.getSelection(),
// Bookmark the range so we can re-select it after processing.
- bookmarks = selection.createBookmarks(),
- ranges = selection.getRanges( true ),
+ bookmarks = selection.createBookmarks( 1 ),
+ ranges = selection.getRanges(),
func = remove ? this.removeFromRange : this.applyToRange,
range;
@@ -1329,13 +1562,15 @@ CKEDITOR.STYLE_OBJECT = 3;
while ( ( range = iterator.getNextRange() ) )
func.call( this, range );
- if ( bookmarks.length == 1 && bookmarks[0].collapsed )
+ if ( bookmarks.length == 1 && bookmarks[ 0 ].collapsed )
{
selection.selectRanges( ranges );
- bookmarks[0].startNode.remove();
+ document.getById( bookmarks[ 0 ].startNode ).remove();
}
else
selection.selectBookmarks( bookmarks );
+
+ document.removeCustomData( 'doc_processing_style' );
}
})();
@@ -1361,6 +1596,37 @@ CKEDITOR.styleCommand.prototype.exec = function( editor )
return !!doc;
};
+/**
+ * Manages styles registration and loading. See also {@link CKEDITOR.config.stylesSet}.
+ * @namespace
+ * @augments CKEDITOR.resourceManager
+ * @constructor
+ * @since 3.2
+ * @example
+ * // The set of styles for the <b>Styles</b> combo
+ * CKEDITOR.stylesSet.add( 'default',
+ * [
+ * // Block Styles
+ * { name : 'Blue Title' , element : 'h3', styles : { 'color' : 'Blue' } },
+ * { name : 'Red Title' , element : 'h3', styles : { 'color' : 'Red' } },
+ *
+ * // Inline Styles
+ * { name : 'Marker: Yellow' , element : 'span', styles : { 'background-color' : 'Yellow' } },
+ * { name : 'Marker: Green' , element : 'span', styles : { 'background-color' : 'Lime' } },
+ *
+ * // Object Styles
+ * {
+ * name : 'Image on Left',
+ * element : 'img',
+ * attributes :
+ * {
+ * 'style' : 'padding: 5px; margin-right: 5px',
+ * 'border' : '2',
+ * 'align' : 'left'
+ * }
+ * }
+ * ]);
+ */
CKEDITOR.stylesSet = new CKEDITOR.resourceManager( '', 'stylesSet' );
// Backward compatibility (#5025).
@@ -1374,7 +1640,7 @@ CKEDITOR.loadStylesSet = function( name, url, callback )
/**
* Gets the current styleSet for this instance
- * @param {Function} The function to be called with the styles data.
+ * @param {Function} callback The function to be called with the styles data.
* @example
* editor.getStylesSet( function( stylesDefinitions ) {} );
*/
@@ -1415,6 +1681,23 @@ CKEDITOR.editor.prototype.getStylesSet = function( callback )
};
/**
+ * Indicates that fully selected read-only elements will be included when
+ * applying the style (for inline styles only).
+ * @name CKEDITOR.style.includeReadonly
+ * @type Boolean
+ * @default false
+ * @since 3.5
+ */
+
+ /**
+ * Disables inline styling on read-only elements.
+ * @name CKEDITOR.config.disableReadonlyStyling
+ * @type Boolean
+ * @default false
+ * @since 3.5
+ */
+
+/**
* The "styles definition set" to use in the editor. They will be used in the
* styles combo and the Style selector of the div container. <br>
* The styles may be defined in the page containing the editor, or can be
diff --git a/devel/third-party/ckeditor/plugins/styles/styles/default.js b/devel/third-party/ckeditor/plugins/styles/styles/default.js
index c5fd85f963..6494002cff 100644
--- a/devel/third-party/ckeditor/plugins/styles/styles/default.js
+++ b/devel/third-party/ckeditor/plugins/styles/styles/default.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/plugins/stylescombo/plugin.js b/devel/third-party/ckeditor/plugins/stylescombo/plugin.js
index f3ebfd52db..b693ada6e4 100644
--- a/devel/third-party/ckeditor/plugins/stylescombo/plugin.js
+++ b/devel/third-party/ckeditor/plugins/stylescombo/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -14,7 +14,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var config = editor.config,
lang = editor.lang.stylesCombo,
styles = {},
- stylesList = [];
+ stylesList = [],
+ combo;
function loadStylesSet( callback )
{
@@ -26,7 +27,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
styleName;
// Put all styles into an Array.
- for ( var i = 0 ; i < stylesDefinitions.length ; i++ )
+ for ( var i = 0, count = stylesDefinitions.length ; i < count ; i++ )
{
var styleDefinition = stylesDefinitions[ i ];
@@ -62,21 +63,24 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
init : function()
{
- var combo = this;
+ combo = this;
loadStylesSet( function()
{
- var style, styleName;
+ var style,
+ styleName,
+ lastType,
+ type,
+ i,
+ count;
// Loop over the Array, adding all items to the
// combo.
- var lastType;
- for ( var i = 0 ; i < stylesList.length ; i++ )
+ for ( i = 0, count = stylesList.length ; i < count ; i++ )
{
style = stylesList[ i ];
styleName = style._name;
-
- var type = style.type;
+ type = style.type;
if ( type != lastType )
{
@@ -92,7 +96,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
combo.commit();
- combo.onOpen();
});
},
@@ -102,16 +105,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.fire( 'saveSnapshot' );
var style = styles[ value ],
- selection = editor.getSelection();
-
- var elementPath = new CKEDITOR.dom.elementPath( selection.getStartElement() );
+ selection = editor.getSelection(),
+ elementPath = new CKEDITOR.dom.elementPath( selection.getStartElement() );
- if ( style.type == CKEDITOR.STYLE_INLINE && style.checkActive( elementPath ) )
- style.remove( editor.document );
- else if ( style.type == CKEDITOR.STYLE_OBJECT && style.checkActive( elementPath ) )
- style.remove( editor.document );
- else
- style.apply( editor.document );
+ style[ style.checkActive( elementPath ) ? 'remove' : 'apply' ]( editor.document );
editor.fire( 'saveSnapshot' );
},
@@ -120,13 +117,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
editor.on( 'selectionChange', function( ev )
{
- var currentValue = this.getValue();
-
- var elementPath = ev.data.path,
+ var currentValue = this.getValue(),
+ elementPath = ev.data.path,
elements = elementPath.elements;
// For each element into the elements path.
- for ( var i = 0, element ; i < elements.length ; i++ )
+ for ( var i = 0, count = elements.length, element ; i < count ; i++ )
{
element = elements[i];
@@ -154,12 +150,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( CKEDITOR.env.ie || CKEDITOR.env.webkit )
editor.focus();
- var selection = editor.getSelection();
+ var selection = editor.getSelection(),
+ element = selection.getSelectedElement(),
+ elementPath = new CKEDITOR.dom.elementPath( element || selection.getStartElement() ),
+ counter = [ 0, 0, 0, 0 ];
- var element = selection.getSelectedElement(),
- elementPath = new CKEDITOR.dom.elementPath( element || selection.getStartElement() );
-
- var counter = [ 0, 0, 0, 0 ];
this.showAll();
this.unmarkAll();
for ( var name in styles )
@@ -186,6 +181,22 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( !counter[ CKEDITOR.STYLE_OBJECT ] )
this.hideGroup( lang[ 'panelTitle' + String( CKEDITOR.STYLE_OBJECT ) ] );
+ },
+
+ // Force a reload of the data
+ reset: function()
+ {
+ if ( combo )
+ {
+ delete combo._.panel;
+ delete combo._.list;
+ combo._.committed = 0;
+ combo._.items = {};
+ combo._.state = CKEDITOR.TRISTATE_OFF;
+ }
+ styles = {};
+ stylesList = [];
+ loadStylesSet();
}
});
diff --git a/devel/third-party/ckeditor/plugins/stylesheetparser/plugin.js b/devel/third-party/ckeditor/plugins/stylesheetparser/plugin.js
new file mode 100644
index 0000000000..1be1a0a63d
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/stylesheetparser/plugin.js
@@ -0,0 +1,148 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @stylesheetParser plugin.
+ */
+
+(function()
+{
+ // We want to extract only the elements with classes defined in the stylesheets:
+ function parseClasses( aRules, skipSelectors, validSelectors )
+ {
+ // aRules are just the different rules in the style sheets
+ // We want to merge them and them split them by commas, so we end up with only
+ // the selectors
+ var s = aRules.join(' ');
+ // Remove selectors splitting the elements, leave only the class selector (.)
+ s = s.replace( /(,|>|\+|~)/g, ' ' );
+ // Remove attribute selectors: table[border="0"]
+ s = s.replace( /\[[^\]]*/g, '' );
+ // Remove Ids: div#main
+ s = s.replace( /#[^\s]*/g, '' );
+ // Remove pseudo-selectors and pseudo-elements: :hover :nth-child(2n+1) ::before
+ s = s.replace( /\:{1,2}[^\s]*/g, '' );
+
+ s = s.replace( /\s+/g, ' ' );
+
+ var aSelectors = s.split( ' ' ),
+ aClasses = [];
+
+ for ( var i = 0; i < aSelectors.length ; i++ )
+ {
+ var selector = aSelectors[ i ];
+
+ if ( validSelectors.test( selector ) && !skipSelectors.test( selector ) )
+ {
+ // If we still don't know about this one, add it
+ if ( CKEDITOR.tools.indexOf( aClasses, selector ) == -1 )
+ aClasses.push( selector );
+ }
+ }
+
+ return aClasses;
+ }
+
+ function LoadStylesCSS( theDoc, skipSelectors, validSelectors )
+ {
+ var styles = [],
+ // It will hold all the rules of the applied stylesheets (except those internal to CKEditor)
+ aRules = [],
+ i;
+
+ for ( i = 0; i < theDoc.styleSheets.length; i++ )
+ {
+ var sheet = theDoc.styleSheets[ i ],
+ node = sheet.ownerNode || sheet.owningElement;
+
+ // Skip the internal stylesheets
+ if ( node.getAttribute( 'data-cke-temp' ) )
+ continue;
+
+ // Exclude stylesheets injected by extensions
+ if ( sheet.href && sheet.href.substr(0, 9) == 'chrome://' )
+ continue;
+
+ var sheetRules = sheet.cssRules || sheet.rules;
+ for ( var j = 0; j < sheetRules.length; j++ )
+ aRules.push( sheetRules[ j ].selectorText );
+ }
+
+ var aClasses = parseClasses( aRules, skipSelectors, validSelectors );
+
+ // Add each style to our "Styles" collection.
+ for ( i = 0; i < aClasses.length; i++ )
+ {
+ var oElement = aClasses[ i ].split( '.' ),
+ element = oElement[ 0 ].toLowerCase(),
+ sClassName = oElement[ 1 ];
+
+ styles.push( {
+ name : element + '.' + sClassName,
+ element : element,
+ attributes : {'class' : sClassName}
+ });
+ }
+
+ return styles;
+ }
+
+ // Register a plugin named "stylesheetparser".
+ CKEDITOR.plugins.add( 'stylesheetparser',
+ {
+ requires: [ 'styles' ],
+ onLoad : function()
+ {
+ var obj = CKEDITOR.editor.prototype;
+ obj.getStylesSet = CKEDITOR.tools.override( obj.getStylesSet, function( org )
+ {
+ return function( callback )
+ {
+ var self = this;
+ org.call( this, function( definitions )
+ {
+ // Rules that must be skipped
+ var skipSelectors = self.config.stylesheetParser_skipSelectors || ( /(^body\.|^\.)/i ),
+ // Rules that are valid
+ validSelectors = self.config.stylesheetParser_validSelectors || ( /\w+\.\w+/ );
+
+ callback( ( self._.stylesDefinitions = definitions.concat( LoadStylesCSS( self.document.$, skipSelectors, validSelectors ) ) ) );
+ });
+ };
+ });
+
+ }
+ });
+})();
+
+
+/**
+ * A regular expression that defines whether a CSS rule will be
+ * skipped by the Stylesheet Parser plugin. A CSS rule matching
+ * the regular expression will be ignored and will not be available
+ * in the Styles drop-down list.
+ * @name CKEDITOR.config.stylesheetParser_skipSelectors
+ * @type RegExp
+ * @default /(^body\.|^\.)/i
+ * @since 3.6
+ * @see CKEDITOR.config.stylesheetParser_validSelectors
+ * @example
+ * // Ignore rules for body and caption elements, classes starting with "high", and any class defined for no specific element.
+ * config.stylesheetParser_skipSelectors = /(^body\.|^caption\.|\.high|^\.)/i;
+ */
+
+ /**
+ * A regular expression that defines which CSS rules will be used
+ * by the Stylesheet Parser plugin. A CSS rule matching the regular
+ * expression will be available in the Styles drop-down list.
+ * @name CKEDITOR.config.stylesheetParser_validSelectors
+ * @type RegExp
+ * @default /\w+\.\w+/
+ * @since 3.6
+ * @see CKEDITOR.config.stylesheetParser_skipSelectors
+ * @example
+ * // Only add rules for p and span elements.
+ * config.stylesheetParser_validSelectors = /\^(p|span)\.\w+/;
+ */
diff --git a/devel/third-party/ckeditor/plugins/tab/plugin.js b/devel/third-party/ckeditor/plugins/tab/plugin.js
index f63cd5b8e0..950fe8262e 100644
--- a/devel/third-party/ckeditor/plugins/tab/plugin.js
+++ b/devel/third-party/ckeditor/plugins/tab/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -13,6 +13,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var blurCommand =
{
+ readOnly : 1,
exec : function( editor )
{
editor.container.focusNext( true, editor.tabIndex );
@@ -21,6 +22,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var blurBackCommand =
{
+ readOnly : 1,
exec : function( editor )
{
editor.container.focusPrevious( true, editor.tabIndex );
@@ -38,8 +40,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( editor.focusManager.hasFocus )
{
var sel = editor.getSelection(),
- ancestor = sel.getCommonAncestor(),
- cell;
+ ancestor = sel.getCommonAncestor(),
+ cell;
if ( ( cell = ( ancestor.getAscendant( 'td', true ) || ancestor.getAscendant( 'th', true ) ) ) )
{
diff --git a/devel/third-party/ckeditor/plugins/table/dialogs/table.js b/devel/third-party/ckeditor/plugins/table/dialogs/table.js
index c6f8a05b22..859f0fedb1 100644
--- a/devel/third-party/ckeditor/plugins/table/dialogs/table.js
+++ b/devel/third-party/ckeditor/plugins/table/dialogs/table.js
@@ -1,12 +1,11 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
- var widthPattern = /^(\d+(?:\.\d+)?)(px|%)$/,
- heightPattern = /^(\d+(?:\.\d+)?)px$/;
+ var defaultToPixel = CKEDITOR.tools.cssLength;
var commitValue = function( data )
{
@@ -16,6 +15,43 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
data.info[id] = this.getValue();
};
+ function tableColumns( table )
+ {
+ var cols = 0, maxCols = 0;
+ for ( var i = 0, row, rows = table.$.rows.length; i < rows; i++ )
+ {
+ row = table.$.rows[ i ], cols = 0;
+ for ( var j = 0, cell, cells = row.cells.length; j < cells; j++ )
+ {
+ cell = row.cells[ j ];
+ cols += cell.colSpan;
+ }
+
+ cols > maxCols && ( maxCols = cols );
+ }
+
+ return maxCols;
+ }
+
+
+ // Whole-positive-integer validator.
+ function validatorNum( msg )
+ {
+ return function()
+ {
+ var value = this.getValue(),
+ pass = !!( CKEDITOR.dialog.validate.integer()( value ) && value > 0 );
+
+ if ( !pass )
+ {
+ alert( msg );
+ this.select();
+ }
+
+ return pass;
+ };
+ }
+
function tableDialog( editor, command )
{
var makeElement = function( name )
@@ -42,24 +78,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
// Synchronize width value.
var width = this.getStyle( 'width', '' ),
- txtWidth = dialog.getContentElement( 'info', 'txtWidth' ),
- cmbWidthType = dialog.getContentElement( 'info', 'cmbWidthType' ),
- isPx = 1;
-
- if ( width )
- {
- isPx = ( width.length < 3 || width.substr( width.length - 1 ) != '%' );
- width = parseInt( width, 10 );
- }
+ txtWidth = dialog.getContentElement( 'info', 'txtWidth' );
txtWidth && txtWidth.setValue( width, true );
- cmbWidthType && cmbWidthType.setValue( isPx ? 'pixels' : 'percents', true );
// Synchronize height value.
var height = this.getStyle( 'height', '' ),
txtHeight = dialog.getContentElement( 'info', 'txtHeight' );
- height && ( height = parseInt( height, 10 ) );
txtHeight && txtHeight.setValue( height, true );
});
}
@@ -116,11 +142,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
},
onOk : function()
{
- if ( this._.selectedElement )
- {
- var selection = editor.getSelection(),
- bms = selection.createBookmarks();
- }
+ var selection = editor.getSelection(),
+ bms = this._.selectedElement && selection.createBookmarks();
var table = this._.selectedElement || makeElement( 'table' ),
me = this,
@@ -167,7 +190,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
var th = theRow.getChild( i );
// Skip bookmark nodes. (#6155)
- if ( th.type == CKEDITOR.NODE_ELEMENT && !th.hasAttribute( '_cke_bookmark' ) )
+ if ( th.type == CKEDITOR.NODE_ELEMENT && !th.data( 'cke-bookmark' ) )
{
th.renameNode( 'th' );
th.setAttribute( 'scope', 'col' );
@@ -227,19 +250,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
// Set the width and height.
- var styles = [];
- if ( info.txtHeight )
- table.setStyle( 'height', CKEDITOR.tools.cssLength( info.txtHeight ) );
- else
- table.removeStyle( 'height' );
-
- if ( info.txtWidth )
- {
- var type = info.cmbWidthType || 'pixels';
- table.setStyle( 'width', info.txtWidth + ( type == 'pixels' ? 'px' : '%' ) );
- }
- else
- table.removeStyle( 'width' );
+ info.txtHeight ? table.setStyle( 'height', info.txtHeight ) : table.removeStyle( 'height' );
+ info.txtWidth ? table.setStyle( 'width', info.txtWidth ) : table.removeStyle( 'width' );
if ( !table.getAttribute( 'style' ) )
table.removeAttribute( 'style' );
@@ -247,12 +259,22 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Insert the table element if we're creating one.
if ( !this._.selectedElement )
+ {
editor.insertElement( table );
- // Properly restore the selection inside table. (#4822)
+ // Override the default cursor position after insertElement to place
+ // cursor inside the first cell (#7959), IE needs a while.
+ setTimeout( function()
+ {
+ var firstCell = new CKEDITOR.dom.element( table.$.rows[ 0 ].cells[ 0 ] );
+ var range = new CKEDITOR.dom.range( editor.document );
+ range.moveToPosition( firstCell, CKEDITOR.POSITION_AFTER_START );
+ range.select( 1 );
+ }, 0 );
+ }
+ // Properly restore the selection, (#4822) but don't break
+ // because of this, e.g. updated table caption.
else
- selection.selectBookmarks( bms );
-
- return true;
+ try { selection.selectBookmarks( bms ); } catch( er ){}
},
contents : [
{
@@ -277,20 +299,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'default' : 3,
label : editor.lang.table.rows,
required : true,
- style : 'width:5em',
- validate : function()
- {
- var pass = true,
- value = this.getValue();
- pass = pass && CKEDITOR.dialog.validate.integer()( value )
- && value > 0;
- if ( !pass )
- {
- alert( editor.lang.table.invalidRows );
- this.select();
- }
- return pass;
- },
+ controlStyle : 'width:5em',
+ validate : validatorNum( editor.lang.table.invalidRows ),
setup : function( selectedElement )
{
this.setValue( selectedElement.$.rows.length );
@@ -303,23 +313,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'default' : 2,
label : editor.lang.table.columns,
required : true,
- style : 'width:5em',
- validate : function()
- {
- var pass = true,
- value = this.getValue();
- pass = pass && CKEDITOR.dialog.validate.integer()( value )
- && value > 0;
- if ( !pass )
- {
- alert( editor.lang.table.invalidCols );
- this.select();
- }
- return pass;
- },
+ controlStyle : 'width:5em',
+ validate : validatorNum( editor.lang.table.invalidCols ),
setup : function( selectedTable )
{
- this.setValue( selectedTable.$.rows[0].cells.length);
+ this.setValue( tableColumns( selectedTable ) );
},
commit : commitValue
},
@@ -349,7 +347,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
for ( var row = 0 ; row < selectedTable.$.rows.length ; row++ )
{
// If just one cell isn't a TH then it isn't a header column
- if ( selectedTable.$.rows[row].cells[0].nodeName.toLowerCase() != 'th' )
+ var headCell = selectedTable.$.rows[row].cells[0];
+ if ( headCell && headCell.nodeName.toLowerCase() != 'th' )
{
dialog.hasColumnHeaders = false;
break;
@@ -369,7 +368,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
id : 'txtBorder',
'default' : 1,
label : editor.lang.table.border,
- style : 'width:3em',
+ controlStyle : 'width:3em',
validate : CKEDITOR.dialog.validate['number']( editor.lang.table.invalidBorder ),
setup : function( selectedTable )
{
@@ -387,13 +386,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
id : 'cmbAlign',
type : 'select',
'default' : '',
- label : editor.lang.table.align,
+ label : editor.lang.common.align,
items :
[
[ editor.lang.common.notSet , ''],
- [ editor.lang.table.alignLeft , 'left'],
- [ editor.lang.table.alignCenter , 'center'],
- [ editor.lang.table.alignRight , 'right']
+ [ editor.lang.common.alignLeft , 'left'],
+ [ editor.lang.common.alignCenter , 'center'],
+ [ editor.lang.common.alignRight , 'right']
],
setup : function( selectedTable )
{
@@ -422,67 +421,21 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'txtWidth',
- style : 'width:5em',
- label : editor.lang.table.width,
+ controlStyle : 'width:5em',
+ label : editor.lang.common.width,
+ title : editor.lang.common.cssLengthTooltip,
'default' : 500,
- validate : CKEDITOR.dialog.validate['number']( editor.lang.table.invalidWidth ),
-
- // Extra labelling of width unit type.
- onLoad : function()
- {
- var widthType = this.getDialog().getContentElement( 'info', 'cmbWidthType' ),
- labelElement = widthType.getElement(),
- inputElement = this.getInputElement(),
- ariaLabelledByAttr = inputElement.getAttribute( 'aria-labelledby' );
-
- inputElement.setAttribute( 'aria-labelledby', [ ariaLabelledByAttr, labelElement.$.id ].join( ' ' ) );
- },
-
+ getValue : defaultToPixel,
+ validate : CKEDITOR.dialog.validate.cssLength( editor.lang.common.invalidCssLength.replace( '%1', editor.lang.common.width ) ),
onChange : function()
{
var styles = this.getDialog().getContentElement( 'advanced', 'advStyles' );
-
- if ( styles )
- {
- var value = this.getValue();
-
- if ( value )
- value += this.getDialog().getContentElement( 'info', 'cmbWidthType' ).getValue() == 'percents' ? '%' : 'px';
-
- styles.updateStyle( 'width', value );
- }
+ styles && styles.updateStyle( 'width', this.getValue() );
},
-
setup : function( selectedTable )
{
- var widthMatch = widthPattern.exec( selectedTable.$.style.width );
- if ( widthMatch )
- this.setValue( widthMatch[1] );
- else
- this.setValue( '' );
- },
- commit : commitValue
- },
- {
- id : 'cmbWidthType',
- type : 'select',
- label : editor.lang.table.widthUnit,
- labelStyle: 'visibility:hidden',
- 'default' : 'pixels',
- items :
- [
- [ editor.lang.table.widthPx , 'pixels'],
- [ editor.lang.table.widthPc , 'percents']
- ],
- setup : function( selectedTable )
- {
- var widthMatch = widthPattern.exec( selectedTable.$.style.width );
- if ( widthMatch )
- this.setValue( widthMatch[2] == 'px' ? 'pixels' : 'percents' );
- },
- onChange : function()
- {
- this.getDialog().getContentElement( 'info', 'txtWidth' ).onChange();
+ var val = selectedTable.getStyle( 'width' );
+ val && this.setValue( val );
},
commit : commitValue
}
@@ -496,45 +449,24 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'txtHeight',
- style : 'width:5em',
- label : editor.lang.table.height,
+ controlStyle : 'width:5em',
+ label : editor.lang.common.height,
+ title : editor.lang.common.cssLengthTooltip,
'default' : '',
- validate : CKEDITOR.dialog.validate['number']( editor.lang.table.invalidHeight ),
-
- // Extra labelling of height unit type.
- onLoad : function()
- {
- var heightType = this.getDialog().getContentElement( 'info', 'htmlHeightType' ),
- labelElement = heightType.getElement(),
- inputElement = this.getInputElement(),
- ariaLabelledByAttr = inputElement.getAttribute( 'aria-labelledby' );
-
- inputElement.setAttribute( 'aria-labelledby', [ ariaLabelledByAttr, labelElement.$.id ].join( ' ' ) );
- },
-
+ getValue : defaultToPixel,
+ validate : CKEDITOR.dialog.validate.cssLength( editor.lang.common.invalidCssLength.replace( '%1', editor.lang.common.height ) ),
onChange : function()
{
var styles = this.getDialog().getContentElement( 'advanced', 'advStyles' );
-
- if ( styles )
- {
- var value = this.getValue();
- styles.updateStyle( 'height', value && ( value + 'px' ) );
- }
+ styles && styles.updateStyle( 'height', this.getValue() );
},
setup : function( selectedTable )
{
- var heightMatch = heightPattern.exec( selectedTable.$.style.height );
- if ( heightMatch )
- this.setValue( heightMatch[1] );
+ var val = selectedTable.getStyle( 'height' );
+ val && this.setValue( val );
},
commit : commitValue
- },
- {
- id : 'htmlHeightType',
- type : 'html',
- html : '<div><br />' + editor.lang.table.widthPx + '</div>'
}
]
},
@@ -545,10 +477,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'txtCellSpace',
- style : 'width:3em',
+ controlStyle : 'width:3em',
label : editor.lang.table.cellSpace,
'default' : 1,
- validate : CKEDITOR.dialog.validate['number']( editor.lang.table.invalidCellSpacing ),
+ validate : CKEDITOR.dialog.validate.number( editor.lang.table.invalidCellSpacing ),
setup : function( selectedTable )
{
this.setValue( selectedTable.getAttribute( 'cellSpacing' ) || '' );
@@ -564,10 +496,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
type : 'text',
id : 'txtCellPad',
- style : 'width:3em',
+ controlStyle : 'width:3em',
label : editor.lang.table.cellPad,
'default' : 1,
- validate : CKEDITOR.dialog.validate['number']( editor.lang.table.invalidCellPadding ),
+ validate : CKEDITOR.dialog.validate.number( editor.lang.table.invalidCellPadding ),
setup : function( selectedTable )
{
this.setValue( selectedTable.getAttribute( 'cellPadding' ) || '' );
@@ -600,17 +532,30 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
label : editor.lang.table.caption,
setup : function( selectedTable )
{
+ this.enable();
+
var nodeList = selectedTable.getElementsByTag( 'caption' );
if ( nodeList.count() > 0 )
{
var caption = nodeList.getItem( 0 );
- caption = ( caption.getChild( 0 ) && caption.getChild( 0 ).getText() ) || '';
- caption = CKEDITOR.tools.trim( caption );
+ var firstElementChild = caption.getFirst( CKEDITOR.dom.walker.nodeType( CKEDITOR.NODE_ELEMENT ) );
+
+ if ( firstElementChild && !firstElementChild.equals( caption.getBogus() ) )
+ {
+ this.disable();
+ this.setValue( caption.getText() );
+ return;
+ }
+
+ caption = CKEDITOR.tools.trim( caption.getText() );
this.setValue( caption );
}
},
commit : function( data, table )
{
+ if ( !this.isEnabled() )
+ return;
+
var caption = this.getValue(),
captionElement = table.getElementsByTag( 'caption' );
if ( caption )
diff --git a/devel/third-party/ckeditor/plugins/table/plugin.js b/devel/third-party/ckeditor/plugins/table/plugin.js
index 9f5ca9d94b..154080f63d 100644
--- a/devel/third-party/ckeditor/plugins/table/plugin.js
+++ b/devel/third-party/ckeditor/plugins/table/plugin.js
@@ -1,10 +1,11 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.plugins.add( 'table',
{
+ requires : [ 'dialog' ],
init : function( editor )
{
var table = CKEDITOR.plugins.table,
@@ -58,10 +59,10 @@ CKEDITOR.plugins.add( 'table',
{
editor.contextMenu.addListener( function( element, selection )
{
- if ( !element || element.isReadOnly())
+ if ( !element || element.isReadOnly() )
return null;
- var isTable = element.is( 'table' ) || element.hasAscendant( 'table' );
+ var isTable = element.hasAscendant( 'table', 1 );
if ( isTable )
{
diff --git a/devel/third-party/ckeditor/plugins/tableresize/plugin.js b/devel/third-party/ckeditor/plugins/tableresize/plugin.js
index f16978a9de..4d99a13ae3 100644
--- a/devel/third-party/ckeditor/plugins/tableresize/plugin.js
+++ b/devel/third-party/ckeditor/plugins/tableresize/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -82,7 +82,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
pillarIndex += td.$.colSpan || 1;
// Calculate the pillar boundary positions.
- var pillarLeft, pillarRight, pillarWidth, pillarPadding;
+ var pillarLeft, pillarRight, pillarWidth;
var x = td.getDocumentPosition().x;
@@ -112,9 +112,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
pillarWidth = Math.max( pillarRight - pillarLeft, 3 );
- // Make the pillar touch area at least 14 pixels wide, for easy to use.
- pillarPadding = Math.max( Math.round( 7 - ( pillarWidth / 2 ) ), 0 );
-
// The pillar should reflects exactly the shape of the hovered
// column border line.
pillars.push( {
@@ -123,8 +120,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
x : pillarLeft,
y : tbodyPosition.y,
width : pillarWidth,
- height: tbody.$.offsetHeight,
- padding : pillarPadding,
+ height : tbody.$.offsetHeight,
rtl : rtl } );
}
@@ -135,10 +131,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
for ( var i = 0, len = pillars.length ; i < len ; i++ )
{
- var pillar = pillars[ i ],
- pad = pillar.padding;
+ var pillar = pillars[ i ];
- if ( positionX >= pillar.x - pad && positionX <= ( pillar.x + pillar.width + pad ) )
+ if ( positionX >= pillar.x && positionX <= ( pillar.x + pillar.width ) )
return pillar;
}
@@ -292,13 +287,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
function onMouseMove( evt )
{
- move( evt.data.$.clientX );
+ move( evt.data.getPageOffset().x );
}
document = editor.document;
resizer = CKEDITOR.dom.element.createFromHtml(
- '<div cke_temp=1 contenteditable=false unselectable=on '+
+ '<div data-cke-temp=1 contenteditable=false unselectable=on '+
'style="position:absolute;cursor:col-resize;filter:alpha(opacity=0);opacity:0;' +
'padding:0;background-color:#004;background-image:none;border:0px none;z-index:10"></div>', document );
@@ -349,9 +344,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( !pillar )
return 0;
- var pad = pillar.padding;
-
- if ( !isResizing && ( posX < pillar.x - pad || posX > ( pillar.x + pillar.width + pad ) ) )
+ if ( !isResizing && ( posX < pillar.x || posX > ( pillar.x + pillar.width ) ) )
{
detach();
return 0;
@@ -393,7 +386,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return;
}
- target.getAscendant( 'table', true ).removeCustomData( '_cke_table_pillars' );
+ target.getAscendant( 'table', 1 ).removeCustomData( '_cke_table_pillars' );
evt.removeListener();
}
@@ -410,9 +403,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
evt = evt.data;
+ var pageX = evt.getPageOffset().x;
+
// If we're already attached to a pillar, simply move the
// resizer.
- if ( resizer && resizer.move( evt.$.clientX ) )
+ if ( resizer && resizer.move( pageX ) )
{
cancel( evt );
return;
@@ -423,10 +418,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
table,
pillars;
- if ( !target.is( 'table' ) && !target.getAscendant( 'tbody', true ) )
+ if ( !target.is( 'table' ) && !target.getAscendant( 'tbody', 1 ) )
return;
- table = target.getAscendant( 'table', true );
+ table = target.getAscendant( 'table', 1 );
if ( !( pillars = table.getCustomData( '_cke_table_pillars' ) ) )
{
@@ -436,7 +431,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
table.on( 'mousedown', clearPillarsCache );
}
- var pillar = getPillarAtPosition( pillars, evt.$.clientX );
+ var pillar = getPillarAtPosition( pillars, pageX );
if ( pillar )
{
!resizer && ( resizer = new columnResizer( editor ) );
diff --git a/devel/third-party/ckeditor/plugins/tabletools/dialogs/tableCell.js b/devel/third-party/ckeditor/plugins/tabletools/dialogs/tableCell.js
index 1393e2460b..1bfa3bfce4 100644
--- a/devel/third-party/ckeditor/plugins/tabletools/dialogs/tableCell.js
+++ b/devel/third-party/ckeditor/plugins/tabletools/dialogs/tableCell.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -12,7 +12,8 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
widthPattern = /^(\d+(?:\.\d+)?)(px|%)$/,
heightPattern = /^(\d+(?:\.\d+)?)px$/,
bind = CKEDITOR.tools.bind,
- spacer = { type : 'html', html : '&nbsp;' };
+ spacer = { type : 'html', html : '&nbsp;' },
+ rtl = editor.lang.dir == 'rtl';
/**
*
@@ -25,7 +26,7 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
{
releaseHandlers( this );
callback( this, this._.parentDialog );
- this._.parentDialog.changeFocus( true );
+ this._.parentDialog.changeFocus();
};
var onCancel = function()
{
@@ -71,8 +72,8 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
return {
title : langCell.title,
- minWidth : CKEDITOR.env.ie && CKEDITOR.env.quirks ? 550 : 480,
- minHeight : CKEDITOR.env.ie ? ( CKEDITOR.env.quirks ? 180 : 150 ) : 140,
+ minWidth : CKEDITOR.env.ie && CKEDITOR.env.quirks? 450 : 410,
+ minHeight : CKEDITOR.env.ie && ( CKEDITOR.env.ie7Compat || CKEDITOR.env.quirks )? 230 : 220,
contents : [
{
id : 'info',
@@ -98,9 +99,8 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
{
type : 'text',
id : 'width',
- label : langTable.width,
- widths : [ '71%', '29%' ],
- labelLayout : 'horizontal',
+ width: '100px',
+ label : langCommon.width,
validate : validate[ 'number' ]( langCell.invalidWidth ),
// Extra labelling of width unit type.
@@ -139,10 +139,8 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
{
type : 'select',
id : 'widthType',
- labelLayout : 'horizontal',
- widths : [ '0%', '100%' ],
label : editor.lang.table.widthUnit,
- labelStyle: 'display:none',
+ labelStyle: 'visibility:hidden',
'default' : 'px',
items :
[
@@ -166,10 +164,9 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
{
type : 'text',
id : 'height',
- label : langTable.height,
+ label : langCommon.height,
+ width: '100px',
'default' : '',
- widths : [ '71%', '29%' ],
- labelLayout : 'horizontal',
validate : validate[ 'number' ]( langCell.invalidHeight ),
// Extra labelling of height unit type.
@@ -206,7 +203,7 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
{
id : 'htmlHeightType',
type : 'html',
- html : langTable.widthPx
+ html : '<br />'+ langTable.widthPx
}
]
},
@@ -214,9 +211,7 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
{
type : 'select',
id : 'wordWrap',
- labelLayout : 'horizontal',
label : langCell.wordWrap,
- widths : [ '50%', '50%' ],
'default' : 'yes',
items :
[
@@ -245,16 +240,14 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
{
type : 'select',
id : 'hAlign',
- labelLayout : 'horizontal',
label : langCell.hAlign,
- widths : [ '50%', '50%' ],
'default' : '',
items :
[
[ langCommon.notSet, '' ],
- [ langTable.alignLeft, 'left' ],
- [ langTable.alignCenter, 'center' ],
- [ langTable.alignRight, 'right' ]
+ [ langCommon.alignLeft, 'left' ],
+ [ langCommon.alignCenter, 'center' ],
+ [ langCommon.alignRight, 'right' ]
],
setup : function( element )
{
@@ -278,16 +271,14 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
{
type : 'select',
id : 'vAlign',
- labelLayout : 'horizontal',
label : langCell.vAlign,
- widths : [ '50%', '50%' ],
'default' : '',
items :
[
[ langCommon.notSet, '' ],
- [ langCell.alignTop, 'top' ],
- [ langCell.alignMiddle, 'middle' ],
- [ langCell.alignBottom, 'bottom' ],
+ [ langCommon.alignTop, 'top' ],
+ [ langCommon.alignMiddle, 'middle' ],
+ [ langCommon.alignBottom, 'bottom' ],
[ langCell.alignBaseline, 'baseline' ]
],
setup : function( element )
@@ -333,8 +324,6 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
type : 'select',
id : 'cellType',
label : langCell.cellType,
- labelLayout : 'horizontal',
- widths : [ '50%', '50%' ],
'default' : 'td',
items :
[
@@ -355,8 +344,6 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
type : 'text',
id : 'rowSpan',
label : langCell.rowSpan,
- labelLayout : 'horizontal',
- widths : [ '50%', '50%' ],
'default' : '',
validate : validate.integer( langCell.invalidRowSpan ),
setup : function( selectedCell )
@@ -378,8 +365,6 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
type : 'text',
id : 'colSpan',
label : langCell.colSpan,
- labelLayout : 'horizontal',
- widths : [ '50%', '50%' ],
'default' : '',
validate : validate.integer( langCell.invalidColSpan ),
setup : function( element )
@@ -401,15 +386,13 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
{
type : 'hbox',
padding : 0,
- widths : [ '80%', '20%' ],
+ widths : [ '60%', '40%' ],
children :
[
{
type : 'text',
id : 'bgColor',
label : langCell.bgColor,
- labelLayout : 'horizontal',
- widths : [ '70%', '30%' ],
'default' : '',
setup : function( element )
{
@@ -433,8 +416,13 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
{
type : 'button',
id : 'bgColorChoose',
+ "class" : 'colorChooser',
label : langCell.chooseColor,
- style : 'margin-left: 10px',
+ onLoad : function()
+ {
+ // Stick the element to the bottom (#5587)
+ this.getElement().getParent().setStyle( 'vertical-align', 'bottom' );
+ },
onClick : function()
{
var self = this;
@@ -452,15 +440,13 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
{
type : 'hbox',
padding : 0,
- widths : [ '80%', '20%' ],
+ widths : [ '60%', '40%' ],
children :
[
{
type : 'text',
id : 'borderColor',
label : langCell.borderColor,
- labelLayout : 'horizontal',
- widths : [ '70%', '30%' ],
'default' : '',
setup : function( element )
{
@@ -483,8 +469,14 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
{
type : 'button',
id : 'borderColorChoose',
+ "class" : 'colorChooser',
label : langCell.chooseColor,
- style : 'margin-left: 10px',
+ style : ( rtl ? 'margin-right' : 'margin-left' ) + ': 10px',
+ onLoad : function()
+ {
+ // Stick the element to the bottom (#5587)
+ this.getElement().getParent().setStyle( 'vertical-align', 'bottom' );
+ },
onClick : function()
{
var self = this;
@@ -520,14 +512,9 @@ CKEDITOR.dialog.add( 'cellProperties', function( editor )
for ( var i = 0 ; i < cells.length ; i++ )
this.commitContent( cells[ i ] );
+ this._.editor.forceNextSelectionCheck();
selection.selectBookmarks( bookmarks );
-
- // Force selectionChange event because of alignment style.
- var firstElement = selection.getStartElement();
- var currentPath = new CKEDITOR.dom.elementPath( firstElement );
-
- this._.editor._.selectionPreviousPath = currentPath;
- this._.editor.fire( 'selectionChange', { selection : selection, path : currentPath, element : firstElement } );
+ this._.editor.selectionChange();
}
};
} );
diff --git a/devel/third-party/ckeditor/plugins/tabletools/plugin.js b/devel/third-party/ckeditor/plugins/tabletools/plugin.js
index b06f59a50b..05b5e13cac 100644
--- a/devel/third-party/ckeditor/plugins/tabletools/plugin.js
+++ b/devel/third-party/ckeditor/plugins/tabletools/plugin.js
@@ -1,26 +1,14 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
(function()
{
- function removeRawAttribute( $node, attr )
- {
- if ( CKEDITOR.env.ie )
- $node.removeAttribute( attr );
- else
- delete $node[ attr ];
- }
-
var cellNodeRegex = /^(?:td|th)$/;
function getSelectedCells( selection )
{
- // Walker will try to split text nodes, which will make the current selection
- // invalid. So save bookmarks before doing anything.
- var bookmarks = selection.createBookmarks();
-
var ranges = selection.getRanges();
var retval = [];
var database = {};
@@ -68,8 +56,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// So we have to take care to include a td we've entered only when we've
// walked into its children.
- var parent = node.getParent();
- if ( parent && cellNodeRegex.test( parent.getName() ) && !parent.getCustomData( 'selected_cell' ) )
+ var parent = node.getAscendant( 'td' ) || node.getAscendant( 'th' );
+ if ( parent && !parent.getCustomData( 'selected_cell' ) )
{
CKEDITOR.dom.element.setMarker( database, parent, 'selected_cell', true );
retval.push( parent );
@@ -80,9 +68,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.dom.element.clearAllMarkers( database );
- // Restore selection position.
- selection.selectBookmarks( bookmarks );
-
return retval;
}
@@ -123,37 +108,50 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return null;
}
- function clearRow( $tr )
+ function insertRow( selection, insertBefore )
{
- // Get the array of row's cells.
- var $cells = $tr.cells;
-
- // Empty all cells.
- for ( var i = 0 ; i < $cells.length ; i++ )
+ var cells = getSelectedCells( selection ),
+ firstCell = cells[ 0 ],
+ table = firstCell.getAscendant( 'table' ),
+ doc = firstCell.getDocument(),
+ startRow = cells[ 0 ].getParent(),
+ startRowIndex = startRow.$.rowIndex,
+ lastCell = cells[ cells.length - 1 ],
+ endRowIndex = lastCell.getParent().$.rowIndex + lastCell.$.rowSpan - 1,
+ endRow = new CKEDITOR.dom.element( table.$.rows[ endRowIndex ] ),
+ rowIndex = insertBefore ? startRowIndex : endRowIndex,
+ row = insertBefore ? startRow : endRow;
+
+ var map = CKEDITOR.tools.buildTableMap( table ),
+ cloneRow = map[ rowIndex ],
+ nextRow = insertBefore ? map[ rowIndex - 1 ] : map[ rowIndex + 1 ],
+ width = map[0].length;
+
+ var newRow = doc.createElement( 'tr' );
+ for ( var i = 0; cloneRow[ i ] && i < width; i++ )
{
- $cells[ i ].innerHTML = '';
+ var cell;
+ // Check whether there's a spanning row here, do not break it.
+ if ( cloneRow[ i ].rowSpan > 1 && nextRow && cloneRow[ i ] == nextRow[ i ] )
+ {
+ cell = cloneRow[ i ];
+ cell.rowSpan += 1;
+ }
+ else
+ {
+ cell = new CKEDITOR.dom.element( cloneRow[ i ] ).clone();
+ cell.removeAttribute( 'rowSpan' );
+ !CKEDITOR.env.ie && cell.appendBogus();
+ newRow.append( cell );
+ cell = cell.$;
+ }
- if ( !CKEDITOR.env.ie )
- ( new CKEDITOR.dom.element( $cells[ i ] ) ).appendBogus();
+ i += cell.colSpan - 1;
}
- }
-
- function insertRow( selection, insertBefore )
- {
- // Get the row where the selection is placed in.
- var row = selection.getStartElement().getAscendant( 'tr' );
- if ( !row )
- return;
-
- // Create a clone of the row.
- var newRow = row.clone( true );
insertBefore ?
- newRow.insertBefore( row ) :
- newRow.insertAfter( row );
-
- // Clean the new row.
- clearRow( newRow.$ );
+ newRow.insertBefore( row ) :
+ newRow.insertAfter( row );
}
function deleteRows( selectionOrRow )
@@ -161,41 +159,59 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( selectionOrRow instanceof CKEDITOR.dom.selection )
{
var cells = getSelectedCells( selectionOrRow ),
- cellsCount = cells.length,
- rowsToDelete = [],
- cursorPosition,
- previousRowIndex,
- nextRowIndex;
-
- // Queue up the rows - it's possible and likely that we have duplicates.
- for ( var i = 0 ; i < cellsCount ; i++ )
+ firstCell = cells[ 0 ],
+ table = firstCell.getAscendant( 'table' ),
+ map = CKEDITOR.tools.buildTableMap( table ),
+ startRow = cells[ 0 ].getParent(),
+ startRowIndex = startRow.$.rowIndex,
+ lastCell = cells[ cells.length - 1 ],
+ endRowIndex = lastCell.getParent().$.rowIndex + lastCell.$.rowSpan - 1,
+ rowsToDelete = [];
+
+ // Delete cell or reduce cell spans by checking through the table map.
+ for ( var i = startRowIndex; i <= endRowIndex; i++ )
{
- var row = cells[ i ].getParent(),
- rowIndex = row.$.rowIndex;
+ var mapRow = map[ i ],
+ row = new CKEDITOR.dom.element( table.$.rows[ i ] );
+
+ for ( var j = 0; j < mapRow.length; j++ )
+ {
+ var cell = new CKEDITOR.dom.element( mapRow[ j ] ),
+ cellRowIndex = cell.getParent().$.rowIndex;
- !i && ( previousRowIndex = rowIndex - 1 );
- rowsToDelete[ rowIndex ] = row;
- i == cellsCount - 1 && ( nextRowIndex = rowIndex + 1 );
+ if ( cell.$.rowSpan == 1 )
+ cell.remove();
+ // Row spanned cell.
+ else
+ {
+ // Span row of the cell, reduce spanning.
+ cell.$.rowSpan -= 1;
+ // Root row of the cell, root cell to next row.
+ if ( cellRowIndex == i )
+ {
+ var nextMapRow = map[ i + 1 ];
+ nextMapRow[ j - 1 ] ?
+ cell.insertAfter( new CKEDITOR.dom.element( nextMapRow[ j - 1 ] ) )
+ : new CKEDITOR.dom.element( table.$.rows[ i + 1 ] ).append( cell, 1 );
+ }
+ }
+
+ j += cell.$.colSpan - 1;
+ }
+
+ rowsToDelete.push( row );
}
- var table = row.getAscendant( 'table' ),
- rows = table.$.rows,
- rowCount = rows.length;
+ var rows = table.$.rows;
// Where to put the cursor after rows been deleted?
// 1. Into next sibling row if any;
// 2. Into previous sibling row if any;
// 3. Into table's parent element if it's the very last row.
- cursorPosition = new CKEDITOR.dom.element(
- nextRowIndex < rowCount && table.$.rows[ nextRowIndex ] ||
- previousRowIndex > 0 && table.$.rows[ previousRowIndex ] ||
- table.$.parentNode );
+ var cursorPosition = new CKEDITOR.dom.element( rows[ endRowIndex + 1 ] || ( startRowIndex > 0 ? rows[ startRowIndex - 1 ] : null ) || table.$.parentNode );
for ( i = rowsToDelete.length ; i >= 0 ; i-- )
- {
- if ( rowsToDelete[ i ] )
- deleteRows( rowsToDelete[ i ] );
- }
+ deleteRows( rowsToDelete[ i ] );
return cursorPosition;
}
@@ -209,43 +225,147 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
selectionOrRow.remove();
}
- return 0;
+ return null;
+ }
+
+ function getCellColIndex( cell, isStart )
+ {
+ var row = cell.getParent(),
+ rowCells = row.$.cells;
+
+ var colIndex = 0;
+ for ( var i = 0; i < rowCells.length; i++ )
+ {
+ var mapCell = rowCells[ i ];
+ colIndex += isStart ? 1 : mapCell.colSpan;
+ if ( mapCell == cell.$ )
+ break;
+ }
+
+ return colIndex -1;
+ }
+
+ function getColumnsIndices( cells, isStart )
+ {
+ var retval = isStart ? Infinity : 0;
+ for ( var i = 0; i < cells.length; i++ )
+ {
+ var colIndex = getCellColIndex( cells[ i ], isStart );
+ if ( isStart ? colIndex < retval : colIndex > retval )
+ retval = colIndex;
+ }
+ return retval;
}
function insertColumn( selection, insertBefore )
{
- // Get the cell where the selection is placed in.
- var startElement = selection.getStartElement();
- var cell = startElement.getAscendant( 'td', true ) || startElement.getAscendant( 'th', true );
+ var cells = getSelectedCells( selection ),
+ firstCell = cells[ 0 ],
+ table = firstCell.getAscendant( 'table' ),
+ startCol = getColumnsIndices( cells, 1 ),
+ lastCol = getColumnsIndices( cells ),
+ colIndex = insertBefore? startCol : lastCol;
- if ( !cell )
- return;
+ var map = CKEDITOR.tools.buildTableMap( table ),
+ cloneCol = [],
+ nextCol = [],
+ height = map.length;
- // Get the cell's table.
- var table = cell.getAscendant( 'table' );
- var cellIndex = cell.$.cellIndex;
+ for ( var i = 0; i < height; i++ )
+ {
+ cloneCol.push( map[ i ][ colIndex ] );
+ var nextCell = insertBefore ? map[ i ][ colIndex - 1 ] : map[ i ][ colIndex + 1 ];
+ nextCol.push( nextCell );
+ }
- // Loop through all rows available in the table.
- for ( var i = 0 ; i < table.$.rows.length ; i++ )
+ for ( i = 0; i < height; i++ )
{
- var $row = table.$.rows[ i ];
+ var cell;
- // If the row doesn't have enough cells, ignore it.
- if ( $row.cells.length < ( cellIndex + 1 ) )
+ if ( !cloneCol[ i ] )
continue;
- cell = ( new CKEDITOR.dom.element( $row.cells[ cellIndex ] ) ).clone( false );
+ // Check whether there's a spanning column here, do not break it.
+ if ( cloneCol[ i ].colSpan > 1
+ && nextCol[ i ] == cloneCol[ i ] )
+ {
+ cell = cloneCol[ i ];
+ cell.colSpan += 1;
+ }
+ else
+ {
+ cell = new CKEDITOR.dom.element( cloneCol[ i ] ).clone();
+ cell.removeAttribute( 'colSpan' );
+ !CKEDITOR.env.ie && cell.appendBogus();
+ cell[ insertBefore? 'insertBefore' : 'insertAfter' ].call( cell, new CKEDITOR.dom.element ( cloneCol[ i ] ) );
+ cell = cell.$;
+ }
- if ( !CKEDITOR.env.ie )
- cell.appendBogus();
+ i += cell.rowSpan - 1;
+ }
+ }
- // Get back the currently selected cell.
- var baseCell = new CKEDITOR.dom.element( $row.cells[ cellIndex ] );
- if ( insertBefore )
- cell.insertBefore( baseCell );
- else
- cell.insertAfter( baseCell );
+ function deleteColumns( selectionOrCell )
+ {
+ var cells = getSelectedCells( selectionOrCell ),
+ firstCell = cells[ 0 ],
+ lastCell = cells[ cells.length - 1 ],
+ table = firstCell.getAscendant( 'table' ),
+ map = CKEDITOR.tools.buildTableMap( table ),
+ startColIndex,
+ endColIndex,
+ rowsToDelete = [];
+
+ // Figure out selected cells' column indices.
+ for ( var i = 0, rows = map.length; i < rows; i++ )
+ {
+ for ( var j = 0, cols = map[ i ].length; j < cols; j++ )
+ {
+ if ( map[ i ][ j ] == firstCell.$ )
+ startColIndex = j;
+ if ( map[ i ][ j ] == lastCell.$ )
+ endColIndex = j;
+ }
+ }
+
+ // Delete cell or reduce cell spans by checking through the table map.
+ for ( i = startColIndex; i <= endColIndex; i++ )
+ {
+ for ( j = 0; j < map.length; j++ )
+ {
+ var mapRow = map[ j ],
+ row = new CKEDITOR.dom.element( table.$.rows[ j ] ),
+ cell = new CKEDITOR.dom.element( mapRow[ i ] );
+
+ if ( cell.$ )
+ {
+ if ( cell.$.colSpan == 1 )
+ cell.remove();
+ // Reduce the col spans.
+ else
+ cell.$.colSpan -= 1;
+
+ j += cell.$.rowSpan - 1;
+
+ if ( !row.$.cells.length )
+ rowsToDelete.push( row );
+ }
+ }
}
+
+ var firstRowCells = table.$.rows[ 0 ] && table.$.rows[ 0 ].cells;
+
+ // Where to put the cursor after columns been deleted?
+ // 1. Into next cell of the first row if any;
+ // 2. Into previous cell of the first row if any;
+ // 3. Into table's parent element;
+ var cursorPosition = new CKEDITOR.dom.element( firstRowCells[ startColIndex ] || ( startColIndex ? firstRowCells[ startColIndex - 1 ] : table.$.parentNode ) );
+
+ // Delete table rows only if all columns are gone (do not remove empty row).
+ if ( rowsToDelete.length == rows )
+ table.remove();
+
+ return cursorPosition;
}
function getFocusElementAfterDelCols( cells )
@@ -286,60 +406,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return targetCell ? new CKEDITOR.dom.element( targetCell ) : table.getPrevious();
}
- function deleteColumns( selectionOrCell )
- {
- if ( selectionOrCell instanceof CKEDITOR.dom.selection )
- {
- var colsToDelete = getSelectedCells( selectionOrCell ),
- elementToFocus = getFocusElementAfterDelCols( colsToDelete );
-
- for ( var i = colsToDelete.length - 1 ; i >= 0 ; i-- )
- {
- if ( colsToDelete[ i ] )
- deleteColumns( colsToDelete[ i ] );
- }
-
- return elementToFocus;
- }
- else if ( selectionOrCell instanceof CKEDITOR.dom.element )
- {
- // Get the cell's table.
- var table = selectionOrCell.getAscendant( 'table' );
- if ( !table )
- return null;
-
- // Get the cell index.
- var cellIndex = selectionOrCell.$.cellIndex;
-
- /*
- * Loop through all rows from down to up, coz it's possible that some rows
- * will be deleted.
- */
- for ( i = table.$.rows.length - 1 ; i >= 0 ; i-- )
- {
- // Get the row.
- var row = new CKEDITOR.dom.element( table.$.rows[ i ] );
-
- // If the cell to be removed is the first one and the row has just one cell.
- if ( !cellIndex && row.$.cells.length == 1 )
- {
- deleteRows( row );
- continue;
- }
-
- // Else, just delete the cell.
- if ( row.$.cells[ cellIndex ] )
- row.$.removeChild( row.$.cells[ cellIndex ] );
- }
- }
-
- return null;
- }
-
function insertCell( selection, insertBefore )
{
var startElement = selection.getStartElement();
- var cell = startElement.getAscendant( 'td', true ) || startElement.getAscendant( 'th', true );
+ var cell = startElement.getAscendant( 'td', 1 ) || startElement.getAscendant( 'th', 1 );
if ( !cell )
return;
@@ -416,21 +486,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
return cell.is ? -1 : null;
}
- function cellInCol( tableMap, colIndex, cell )
+ function cellInCol( tableMap, colIndex )
{
var oCol = [];
for ( var r = 0; r < tableMap.length; r++ )
{
var row = tableMap[ r ];
- if ( typeof cell == 'undefined' )
- oCol.push( row[ colIndex ] );
- else if ( cell.is && row[ colIndex ] == cell.$ )
- return r;
- else if ( r == cell )
- return new CKEDITOR.dom.element( row[ colIndex ] );
- }
+ oCol.push( row[ colIndex ] );
- return ( typeof cell == 'undefined' )? oCol : cell.is ? -1 : null;
+ // Avoid adding duplicate cells.
+ if ( row[ colIndex ].rowSpan > 1 )
+ r += row[ colIndex ].rowSpan - 1;
+ }
+ return oCol;
}
function mergeCells( selection, mergeDirection, isDetect )
@@ -464,13 +532,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var targetCell;
try
{
+ var rowspan = parseInt( firstCell.getAttribute( 'rowspan' ), 10 ) || 1;
+ var colspan = parseInt( firstCell.getAttribute( 'colspan' ), 10 ) || 1;
+
targetCell =
map[ mergeDirection == 'up' ?
- ( startRow - 1 ):
- mergeDirection == 'down' ? ( startRow + 1 ) : startRow ] [
- mergeDirection == 'left' ?
- ( startColumn - 1 ):
- mergeDirection == 'right' ? ( startColumn + 1 ) : startColumn ];
+ ( startRow - rowspan ):
+ mergeDirection == 'down' ? ( startRow + rowspan ) : startRow ] [
+ mergeDirection == 'left' ?
+ ( startColumn - colspan ):
+ mergeDirection == 'right' ? ( startColumn + colspan ) : startColumn ];
}
catch( er )
@@ -527,7 +598,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
var last = frag.getLast( CKEDITOR.dom.walker.whitespaces( true ) );
if ( last && !( last.is && last.is( 'br' ) ) )
- frag.append( new CKEDITOR.dom.element( 'br' ) );
+ frag.append( 'br' );
}
cell.moveChildren( frag );
@@ -703,6 +774,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.plugins.tabletools =
{
+ requires : [ 'table', 'dialog' ],
+
init : function( editor )
{
var lang = editor.lang.table;
@@ -714,25 +787,22 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
exec : function( editor )
{
- var selection = editor.getSelection();
- var startElement = selection && selection.getStartElement();
- var table = startElement && startElement.getAscendant( 'table', true );
+ var selection = editor.getSelection(),
+ startElement = selection && selection.getStartElement(),
+ table = startElement && startElement.getAscendant( 'table', 1 );
if ( !table )
return;
- // Maintain the selection point at where the table was deleted.
- selection.selectElement( table );
- var range = selection.getRanges()[0];
- range.collapse();
- selection.selectRanges( [ range ] );
-
- // If the table's parent has only one child, remove it,except body,as well.( #5416 )
+ // If the table's parent has only one child remove it as well (unless it's the body or a table cell) (#5416, #6289)
var parent = table.getParent();
- if ( parent.getChildCount() == 1 && parent.getName() != 'body' )
- parent.remove();
- else
- table.remove();
+ if ( parent.getChildCount() == 1 && !parent.is( 'body', 'td', 'th' ) )
+ table = parent;
+
+ var range = new CKEDITOR.dom.range( editor.document );
+ range.moveToPosition( table, CKEDITOR.POSITION_BEFORE_START );
+ table.remove();
+ range.select();
}
} );
diff --git a/devel/third-party/ckeditor/plugins/templates/dialogs/templates.js b/devel/third-party/ckeditor/plugins/templates/dialogs/templates.js
index d3d78c6702..25c39a5d9d 100644
--- a/devel/third-party/ckeditor/plugins/templates/dialogs/templates.js
+++ b/devel/third-party/ckeditor/plugins/templates/dialogs/templates.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -15,7 +15,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// clear loading wait text.
container.setHtml( '' );
- for ( var i = 0 ; i < templatesDefinitions.length ; i++ )
+ for ( var i = 0, totalDefs = templatesDefinitions.length ; i < totalDefs ; i++ )
{
var definition = CKEDITOR.getTemplates( templatesDefinitions[ i ] ),
imagesPath = definition.imagesPath,
@@ -44,7 +44,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var html = '<table style="width:350px;" class="cke_tpl_preview" role="presentation"><tr>';
if ( template.image && imagesPath )
- html += '<td class="cke_tpl_preview_img"><img src="' + CKEDITOR.getUrl( imagesPath + template.image ) + '"' + ( CKEDITOR.env.ie6Compat? ' onload="this.width=this.width"' : '' ) + ' alt="" title=""></td>';
+ html += '<td class="cke_tpl_preview_img"><img src="' + CKEDITOR.getUrl( imagesPath + template.image ) + '"' + ( CKEDITOR.env.ie6Compat ? ' onload="this.width=this.width"' : '' ) + ' alt="" title=""></td>';
html += '<td style="white-space:normal;"><span class="cke_tpl_title">' + template.title + '</span><br/>';
@@ -80,12 +80,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Place the cursor at the first editable place.
var range = new CKEDITOR.dom.range( editor.document );
range.moveToElementEditStart( editor.document.getBody() );
- range.select( true );
- setTimeout( function ()
+ range.select( 1 );
+ setTimeout( function()
{
editor.fire( 'saveSnapshot' );
}, 0 );
- } );
+ });
editor.fire( 'saveSnapshot' );
editor.setData( html );
@@ -146,7 +146,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var listContainer;
- var templateListLabelId = 'cke_tpl_list_label_' + CKEDITOR.tools.getNextNumber();
+ var templateListLabelId = 'cke_tpl_list_label_' + CKEDITOR.tools.getNextNumber(),
+ lang = editor.lang.templates,
+ config = editor.config;
return {
title :editor.lang.templates.title,
@@ -157,7 +159,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
[
{
id :'selectTpl',
- label : editor.lang.templates.title,
+ label : lang.title,
elements :
[
{
@@ -166,27 +168,28 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
children :
[
{
+ id : 'selectTplText',
type : 'html',
html :
'<span>' +
- editor.lang.templates.selectPromptMsg +
+ lang.selectPromptMsg +
'</span>'
},
{
- id : "templatesList",
+ id : 'templatesList',
type : 'html',
focus: true,
html :
'<div class="cke_tpl_list" tabIndex="-1" role="listbox" aria-labelledby="' + templateListLabelId+ '">' +
'<div class="cke_tpl_loading"><span></span></div>' +
'</div>' +
- '<span class="cke_voice_label" id="' + templateListLabelId + '">' + editor.lang.templates.options+ '</span>'
+ '<span class="cke_voice_label" id="' + templateListLabelId + '">' + lang.options+ '</span>'
},
{
id : 'chkInsertOpt',
type : 'checkbox',
- label : editor.lang.templates.insertOption,
- 'default' : editor.config.templates_replaceContent
+ label : lang.insertOption,
+ 'default' : config.templates_replaceContent
}
]
}
@@ -201,9 +204,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var templatesListField = this.getContentElement( 'selectTpl' , 'templatesList' );
listContainer = templatesListField.getElement();
- CKEDITOR.loadTemplates( editor.config.templates_files, function()
+ CKEDITOR.loadTemplates( config.templates_files, function()
{
- var templates = editor.config.templates.split( ',' );
+ var templates = ( config.templates || 'default' ).split( ',' );
if ( templates.length )
{
@@ -214,7 +217,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
listContainer.setHtml(
'<div class="cke_tpl_empty">' +
- '<span>' + editor.lang.templates.emptyListMsg + '</span>' +
+ '<span>' + lang.emptyListMsg + '</span>' +
'</div>' );
}
});
@@ -222,7 +225,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
this._.element.on( 'keydown', keyNavigation );
},
- onHide : function ()
+ onHide : function()
{
this._.element.removeListener( 'keydown', keyNavigation );
}
diff --git a/devel/third-party/ckeditor/plugins/templates/plugin.js b/devel/third-party/ckeditor/plugins/templates/plugin.js
index 64d70e0a68..db9ef74a6d 100644
--- a/devel/third-party/ckeditor/plugins/templates/plugin.js
+++ b/devel/third-party/ckeditor/plugins/templates/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -42,7 +42,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var toLoad = [];
// Look for pending template files to get loaded.
- for ( var i = 0 ; i < templateFiles.length ; i++ )
+ for ( var i = 0, count = templateFiles.length ; i < count ; i++ )
{
if ( !loadedTemplatesFiles[ templateFiles[ i ] ] )
{
@@ -51,7 +51,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
}
- if ( toLoad.length > 0 )
+ if ( toLoad.length )
CKEDITOR.scriptLoader.load( toLoad, callback );
else
setTimeout( callback, 0 );
@@ -65,10 +65,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
* comma. It must match definitions loaded with the templates_files setting.
* @type String
* @default 'default'
+ * @name CKEDITOR.config.templates
* @example
* config.templates = 'my_templates';
*/
-CKEDITOR.config.templates = 'default';
/**
* The list of templates definition files to load.
diff --git a/devel/third-party/ckeditor/plugins/templates/templates/default.js b/devel/third-party/ckeditor/plugins/templates/templates/default.js
index 8bf9782659..7005347eb4 100644
--- a/devel/third-party/ckeditor/plugins/templates/templates/default.js
+++ b/devel/third-party/ckeditor/plugins/templates/templates/default.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/plugins/templates/templates/images/template1.gif b/devel/third-party/ckeditor/plugins/templates/templates/images/template1.gif
new file mode 100644
index 0000000000..efdabbebd4
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/templates/templates/images/template1.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/templates/templates/images/template2.gif b/devel/third-party/ckeditor/plugins/templates/templates/images/template2.gif
new file mode 100644
index 0000000000..d1cebb3aed
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/templates/templates/images/template2.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/templates/templates/images/template3.gif b/devel/third-party/ckeditor/plugins/templates/templates/images/template3.gif
new file mode 100644
index 0000000000..db41cb4fb8
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/templates/templates/images/template3.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/toolbar/plugin.js b/devel/third-party/ckeditor/plugins/toolbar/plugin.js
index 5287752d62..a6cd8d080f 100644
--- a/devel/third-party/ckeditor/plugins/toolbar/plugin.js
+++ b/devel/third-party/ckeditor/plugins/toolbar/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -36,6 +36,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
toolbarFocus :
{
modes : { wysiwyg : 1, source : 1 },
+ readOnly : 1,
exec : function( editor )
{
@@ -43,8 +44,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
editor.toolbox.focusCommandExecuted = true;
- // Make the first button focus accessible. (#3417)
- if ( CKEDITOR.env.ie )
+ // Make the first button focus accessible for IE. (#3417)
+ // Adobe AIR instead need while of delay.
+ if ( CKEDITOR.env.ie || CKEDITOR.env.air )
setTimeout( function(){ editor.toolbox.focus(); }, 100 );
else
editor.toolbox.focus();
@@ -55,86 +57,98 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.plugins.add( 'toolbar',
{
+ requires : [ 'button' ],
init : function( editor )
{
+ var endFlag;
+
var itemKeystroke = function( item, keystroke )
{
- var next, nextToolGroup, groupItemsCount;
- var rtl = editor.lang.dir == 'rtl';
+ var next, toolbar;
+ var rtl = editor.lang.dir == 'rtl',
+ toolbarGroupCycling = editor.config.toolbarGroupCycling;
+
+ toolbarGroupCycling = toolbarGroupCycling === undefined || toolbarGroupCycling;
switch ( keystroke )
{
- case rtl ? 37 : 39 : // RIGHT-ARROW
case 9 : // TAB
- do
+ case CKEDITOR.SHIFT + 9 : // SHIFT + TAB
+ // Cycle through the toolbars, starting from the one
+ // closest to the current item.
+ while ( !toolbar || !toolbar.items.length )
{
- // Look for the next item in the toolbar.
- next = item.next;
+ toolbar = keystroke == 9 ?
+ ( ( toolbar ? toolbar.next : item.toolbar.next ) || editor.toolbox.toolbars[ 0 ] ) :
+ ( ( toolbar ? toolbar.previous : item.toolbar.previous ) || editor.toolbox.toolbars[ editor.toolbox.toolbars.length - 1 ] );
- if ( !next )
+ // Look for the first item that accepts focus.
+ if ( toolbar.items.length )
{
- nextToolGroup = item.toolbar.next;
- groupItemsCount = nextToolGroup && nextToolGroup.items.length;
-
- // Bypass the empty toolgroups.
- while ( groupItemsCount === 0 )
+ item = toolbar.items[ endFlag ? ( toolbar.items.length - 1 ) : 0 ];
+ while ( item && !item.focus )
{
- nextToolGroup = nextToolGroup.next;
- groupItemsCount = nextToolGroup && nextToolGroup.items.length;
- }
+ item = endFlag ? item.previous : item.next;
- if ( nextToolGroup )
- next = nextToolGroup.items[ 0 ];
+ if ( !item )
+ toolbar = 0;
+ }
}
-
- item = next;
}
- while ( item && !item.focus )
- // If available, just focus it, otherwise focus the
- // first one.
if ( item )
item.focus();
- else
- editor.toolbox.focus();
return false;
- case rtl ? 39 : 37 : // LEFT-ARROW
- case CKEDITOR.SHIFT + 9 : // SHIFT + TAB
+ case rtl ? 37 : 39 : // RIGHT-ARROW
+ case 40 : // DOWN-ARROW
+ next = item;
do
{
- // Look for the previous item in the toolbar.
- next = item.previous;
+ // Look for the next item in the toolbar.
+ next = next.next;
- if ( !next )
- {
- nextToolGroup = item.toolbar.previous;
- groupItemsCount = nextToolGroup && nextToolGroup.items.length;
+ // If it's the last item, cycle to the first one.
+ if ( !next && toolbarGroupCycling )
+ next = item.toolbar.items[ 0 ];
+ }
+ while ( next && !next.focus )
- // Bypass the empty toolgroups.
- while ( groupItemsCount === 0 )
- {
- nextToolGroup = nextToolGroup.previous;
- groupItemsCount = nextToolGroup && nextToolGroup.items.length;
- }
+ // If available, just focus it, otherwise focus the
+ // first one.
+ if ( next )
+ next.focus();
+ else
+ // Send a TAB.
+ itemKeystroke( item, 9 );
- if ( nextToolGroup )
- next = nextToolGroup.items[ groupItemsCount - 1 ];
- }
+ return false;
+
+ case rtl ? 39 : 37 : // LEFT-ARROW
+ case 38 : // UP-ARROW
+ next = item;
+ do
+ {
+ // Look for the previous item in the toolbar.
+ next = next.previous;
- item = next;
+ // If it's the first item, cycle to the last one.
+ if ( !next && toolbarGroupCycling )
+ next = item.toolbar.items[ item.toolbar.items.length - 1 ];
}
- while ( item && !item.focus )
+ while ( next && !next.focus )
// If available, just focus it, otherwise focus the
// last one.
- if ( item )
- item.focus();
+ if ( next )
+ next.focus();
else
{
- var lastToolbarItems = editor.toolbox.toolbars[ editor.toolbox.toolbars.length - 1 ].items;
- lastToolbarItems[ lastToolbarItems.length - 1 ].focus();
+ endFlag = 1;
+ // Send a SHIFT + TAB.
+ itemKeystroke( item, CKEDITOR.SHIFT + 9 );
+ endFlag = 0;
}
return false;
@@ -157,16 +171,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
editor.toolbox = new toolbox();
- var labelId = 'cke_' + CKEDITOR.tools.getNextNumber();
+ var labelId = CKEDITOR.tools.getNextId();
- var output = [ '<div class="cke_toolbox" role="toolbar" aria-labelledby="', labelId, '"' ],
+ var output = [ '<div class="cke_toolbox" role="group" aria-labelledby="', labelId, '" onmousedown="return false;"' ],
expanded = editor.config.toolbarStartupExpanded !== false,
groupStarted;
output.push( expanded ? '>' : ' style="display:none">' );
// Sends the ARIA label.
- output.push( '<span id="', labelId, '" class="cke_voice_label">', editor.lang.toolbar, '</span>' );
+ output.push( '<span id="', labelId, '" class="cke_voice_label">', editor.lang.toolbars, '</span>' );
var toolbars = editor.toolbox.toolbars,
toolbar =
@@ -177,7 +191,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
for ( var r = 0 ; r < toolbar.length ; r++ )
{
- var row = toolbar[ r ];
+ var toolbarId,
+ toolbarObj = 0,
+ toolbarName,
+ row = toolbar[ r ],
+ items;
// It's better to check if the row object is really
// available because it's a common mistake to leave
@@ -187,9 +205,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( !row )
continue;
- var toolbarId = 'cke_' + CKEDITOR.tools.getNextNumber(),
- toolbarObj = { id : toolbarId, items : [] };
-
if ( groupStarted )
{
output.push( '</div>' );
@@ -202,33 +217,52 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
continue;
}
- output.push( '<span id="', toolbarId, '" class="cke_toolbar" role="presentation"><span class="cke_toolbar_start"></span>' );
-
- // Add the toolbar to the "editor.toolbox.toolbars"
- // array.
- var index = toolbars.push( toolbarObj ) - 1;
-
- // Create the next/previous reference.
- if ( index > 0 )
- {
- toolbarObj.previous = toolbars[ index - 1 ];
- toolbarObj.previous.next = toolbarObj;
- }
+ items = row.items || row;
// Create all items defined for this toolbar.
- for ( var i = 0 ; i < row.length ; i++ )
+ for ( var i = 0 ; i < items.length ; i++ )
{
var item,
- itemName = row[ i ];
+ itemName = items[ i ],
+ canGroup;
- if ( itemName == '-' )
- item = CKEDITOR.ui.separator;
- else
- item = editor.ui.create( itemName );
+ item = editor.ui.create( itemName );
if ( item )
{
- if ( item.canGroup )
+ canGroup = item.canGroup !== false;
+
+ // Initialize the toolbar first, if needed.
+ if ( !toolbarObj )
+ {
+ // Create the basic toolbar object.
+ toolbarId = CKEDITOR.tools.getNextId();
+ toolbarObj = { id : toolbarId, items : [] };
+ toolbarName = row.name && ( editor.lang.toolbarGroups[ row.name ] || row.name );
+
+ // Output the toolbar opener.
+ output.push( '<span id="', toolbarId, '" class="cke_toolbar"',
+ ( toolbarName ? ' aria-labelledby="'+ toolbarId + '_label"' : '' ),
+ ' role="toolbar">' );
+
+ // If a toolbar name is available, send the voice label.
+ toolbarName && output.push( '<span id="', toolbarId, '_label" class="cke_voice_label">', toolbarName, '</span>' );
+
+ output.push( '<span class="cke_toolbar_start"></span>' );
+
+ // Add the toolbar to the "editor.toolbox.toolbars"
+ // array.
+ var index = toolbars.push( toolbarObj ) - 1;
+
+ // Create the next/previous reference.
+ if ( index > 0 )
+ {
+ toolbarObj.previous = toolbars[ index - 1 ];
+ toolbarObj.previous.next = toolbarObj;
+ }
+ }
+
+ if ( canGroup )
{
if ( !groupStarted )
{
@@ -272,7 +306,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
groupStarted = 0;
}
- output.push( '<span class="cke_toolbar_end"></span></span>' );
+ if ( toolbarObj )
+ output.push( '<span class="cke_toolbar_end"></span></span>' );
}
output.push( '</div>' );
@@ -283,25 +318,26 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
function()
{
editor.execCommand( 'toolbarCollapse' );
- } );
+ });
editor.on( 'destroy', function () {
CKEDITOR.tools.removeFunction( collapserFn );
- } );
+ });
- var collapserId = 'cke_' + CKEDITOR.tools.getNextNumber();
+ var collapserId = CKEDITOR.tools.getNextId();
editor.addCommand( 'toolbarCollapse',
{
+ readOnly : 1,
exec : function( editor )
{
- var collapser = CKEDITOR.document.getById( collapserId );
- var toolbox = collapser.getPrevious();
- var contents = editor.getThemeSpace( 'contents' );
- var toolboxContainer = toolbox.getParent();
- var contentHeight = parseInt( contents.$.style.height, 10 );
- var previousHeight = toolboxContainer.$.offsetHeight;
- var collapsed = !toolbox.isVisible();
+ var collapser = CKEDITOR.document.getById( collapserId ),
+ toolbox = collapser.getPrevious(),
+ contents = editor.getThemeSpace( 'contents' ),
+ toolboxContainer = toolbox.getParent(),
+ contentHeight = parseInt( contents.$.style.height, 10 ),
+ previousHeight = toolboxContainer.$.offsetHeight,
+ collapsed = !toolbox.isVisible();
if ( !collapsed )
{
@@ -345,24 +381,44 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
});
+ editor.on( 'destroy', function()
+ {
+ var toolbars, index = 0, i,
+ items, instance;
+ toolbars = this.toolbox.toolbars;
+ for ( ; index < toolbars.length; index++ )
+ {
+ items = toolbars[ index ].items;
+ for ( i = 0; i < items.length; i++ )
+ {
+ instance = items[ i ];
+ if ( instance.clickFn ) CKEDITOR.tools.removeFunction( instance.clickFn );
+ if ( instance.keyDownFn ) CKEDITOR.tools.removeFunction( instance.keyDownFn );
+ }
+ }
+ });
+
editor.addCommand( 'toolbarFocus', commands.toolbarFocus );
+
+ editor.ui.add( '-', CKEDITOR.UI_SEPARATOR, {} );
+ editor.ui.addHandler( CKEDITOR.UI_SEPARATOR,
+ {
+ create: function()
+ {
+ return {
+ render : function( editor, output )
+ {
+ output.push( '<span class="cke_separator" role="separator"></span>' );
+ return {};
+ }
+ };
+ }
+ });
}
});
})();
-/**
- * The UI element that renders a toolbar separator.
- * @type Object
- * @example
- */
-CKEDITOR.ui.separator =
-{
- render : function( editor, output )
- {
- output.push( '<span class="cke_separator" role="separator"></span>' );
- return {};
- }
-};
+CKEDITOR.UI_SEPARATOR = 'separator';
/**
* The "theme space" to which rendering the toolbar. For the default theme,
@@ -407,40 +463,36 @@ CKEDITOR.config.toolbar_Basic =
* // This is actually the default value.
* config.toolbar_Full =
* [
- * ['Source','-','Save','NewPage','Preview','-','Templates'],
- * ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
- * ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
- * ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
+ * { name: 'document', items : [ 'Source','-','Save','NewPage','DocProps','Preview','Print','-','Templates' ] },
+ * { name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
+ * { name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','SpellChecker', 'Scayt' ] },
+ * { name: 'forms', items : [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField' ] },
* '/',
- * ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
- * ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
- * ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
- * ['BidiLtr', 'BidiRtl' ],
- * ['Link','Unlink','Anchor'],
- * ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
+ * { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
+ * { name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] },
+ * { name: 'links', items : [ 'Link','Unlink','Anchor' ] },
+ * { name: 'insert', items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak' ] },
* '/',
- * ['Styles','Format','Font','FontSize'],
- * ['TextColor','BGColor'],
- * ['Maximize', 'ShowBlocks','-','About']
+ * { name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] },
+ * { name: 'colors', items : [ 'TextColor','BGColor' ] },
+ * { name: 'tools', items : [ 'Maximize', 'ShowBlocks','-','About' ] }
* ];
*/
CKEDITOR.config.toolbar_Full =
[
- ['Source','-','Save','NewPage','Preview','-','Templates'],
- ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
- ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
- ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
+ { name: 'document', items : [ 'Source','-','Save','NewPage','DocProps','Preview','Print','-','Templates' ] },
+ { name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
+ { name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','SpellChecker', 'Scayt' ] },
+ { name: 'forms', items : [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField' ] },
'/',
- ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
- ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
- ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
- ['BidiLtr', 'BidiRtl' ],
- ['Link','Unlink','Anchor'],
- ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
+ { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
+ { name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] },
+ { name: 'links', items : [ 'Link','Unlink','Anchor' ] },
+ { name: 'insert', items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe' ] },
'/',
- ['Styles','Format','Font','FontSize'],
- ['TextColor','BGColor'],
- ['Maximize', 'ShowBlocks','-','About']
+ { name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] },
+ { name: 'colors', items : [ 'TextColor','BGColor' ] },
+ { name: 'tools', items : [ 'Maximize', 'ShowBlocks','-','About' ] }
];
/**
@@ -479,3 +531,16 @@ CKEDITOR.config.toolbarCanCollapse = true;
* @example
* config.toolbarStartupExpanded = false;
*/
+
+/**
+ * When enabled, makes the arrow keys navigation cycle within the current
+ * toolbar group. Otherwise the arrows will move trought all items available in
+ * the toolbar. The TAB key will still be used to quickly jump among the
+ * toolbar groups.
+ * @name CKEDITOR.config.toolbarGroupCycling
+ * @since 3.6
+ * @type Boolean
+ * @default true
+ * @example
+ * config.toolbarGroupCycling = false;
+ */
diff --git a/devel/third-party/ckeditor/plugins/uicolor/dialogs/uicolor.js b/devel/third-party/ckeditor/plugins/uicolor/dialogs/uicolor.js
index 7d493942ac..8c01f29fc8 100644
--- a/devel/third-party/ckeditor/plugins/uicolor/dialogs/uicolor.js
+++ b/devel/third-party/ckeditor/plugins/uicolor/dialogs/uicolor.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/_translationstatus.txt b/devel/third-party/ckeditor/plugins/uicolor/lang/_translationstatus.txt
new file mode 100644
index 0000000000..0e8604d714
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/_translationstatus.txt
@@ -0,0 +1,31 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+bg.js Found: 4 Missing: 0
+cs.js Found: 4 Missing: 0
+cy.js Found: 4 Missing: 0
+da.js Found: 4 Missing: 0
+de.js Found: 4 Missing: 0
+el.js Found: 4 Missing: 0
+eo.js Found: 4 Missing: 0
+et.js Found: 4 Missing: 0
+fa.js Found: 4 Missing: 0
+fi.js Found: 4 Missing: 0
+fr.js Found: 4 Missing: 0
+he.js Found: 4 Missing: 0
+hr.js Found: 4 Missing: 0
+it.js Found: 4 Missing: 0
+ku.js Found: 4 Missing: 0
+lv.js Found: 4 Missing: 0
+mk.js Found: 4 Missing: 0
+nb.js Found: 4 Missing: 0
+nl.js Found: 4 Missing: 0
+no.js Found: 4 Missing: 0
+pl.js Found: 4 Missing: 0
+pt-br.js Found: 4 Missing: 0
+sk.js Found: 4 Missing: 0
+tr.js Found: 4 Missing: 0
+ug.js Found: 4 Missing: 0
+uk.js Found: 4 Missing: 0
+vi.js Found: 4 Missing: 0
+zh-cn.js Found: 4 Missing: 0
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/bg.js b/devel/third-party/ckeditor/plugins/uicolor/lang/bg.js
new file mode 100644
index 0000000000..35a2b239c4
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/bg.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'bg',
+{
+ uicolor :
+ {
+ title : 'ПИ избор на цвят',
+ preview : 'Преглед',
+ config : 'Вмъкнете този низ във Вашия config.js fajl',
+ predefined : 'Предефинирани цветови палитри'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/cs.js b/devel/third-party/ckeditor/plugins/uicolor/lang/cs.js
new file mode 100644
index 0000000000..823171cdaa
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/cs.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'cs',
+{
+ uicolor :
+ {
+ title : 'Výběr barvy rozhraní',
+ preview : 'Živý náhled',
+ config : 'Vložte tento řetězec do Vašeho souboru config.js',
+ predefined : 'Přednastavené sady barev'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/cy.js b/devel/third-party/ckeditor/plugins/uicolor/lang/cy.js
new file mode 100644
index 0000000000..5a1463d64e
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/cy.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'cy',
+{
+ uicolor :
+ {
+ title : 'Dewisydd Lliwiau\'r UI',
+ preview : 'Rhagolwg Byw',
+ config : 'Gludwch y llinyn hwn i\'ch ffeil config.js',
+ predefined : 'Setiau lliw wedi\'u cyn-ddiffinio'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/da.js b/devel/third-party/ckeditor/plugins/uicolor/lang/da.js
new file mode 100644
index 0000000000..be6df41643
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/da.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'da',
+{
+ uicolor :
+ {
+ title : 'Brugerflade på farvevælger',
+ preview : 'Vis liveeksempel',
+ config : 'Indsæt denne streng i din config.js fil',
+ predefined : 'Prædefinerede farveskemaer'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/de.js b/devel/third-party/ckeditor/plugins/uicolor/lang/de.js
new file mode 100644
index 0000000000..7828cc6e42
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/de.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'de',
+{
+ uicolor :
+ {
+ title : 'UI Pipette',
+ preview : 'Live-Vorschau',
+ config : 'Fügen Sie diese Zeichenfolge in die \'config.js\' Datei.',
+ predefined : 'Vordefinierte Farbsätze'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/el.js b/devel/third-party/ckeditor/plugins/uicolor/lang/el.js
new file mode 100644
index 0000000000..0a5324e341
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/el.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'el',
+{
+ uicolor :
+ {
+ title : 'Διεπαφή Επιλογέα Χρωμάτων',
+ preview : 'Ζωντανή Προεπισκόπηση',
+ config : 'Επικολλήστε αυτό το κείμενο στο αρχείο config.js',
+ predefined : 'Προκαθορισμένα σύνολα χρωμάτων'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/en.js b/devel/third-party/ckeditor/plugins/uicolor/lang/en.js
index 9c4782263b..a8c7a7c1d2 100644
--- a/devel/third-party/ckeditor/plugins/uicolor/lang/en.js
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/en.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/eo.js b/devel/third-party/ckeditor/plugins/uicolor/lang/eo.js
new file mode 100644
index 0000000000..34c7fbfa22
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/eo.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'eo',
+{
+ uicolor :
+ {
+ title : 'UI Kolorselektilo',
+ preview : 'Vidigi la aspekton',
+ config : 'Gluu tiun signoĉenon en vian dosieron config.js',
+ predefined : 'Antaŭdifinita koloraro'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/et.js b/devel/third-party/ckeditor/plugins/uicolor/lang/et.js
new file mode 100644
index 0000000000..f440187699
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/et.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'et',
+{
+ uicolor :
+ {
+ title : 'Värvivalija kasutajaliides',
+ preview : 'Automaatne eelvaade',
+ config : 'Aseta see sõne oma config.js faili.',
+ predefined : 'Eelmääratud värvikomplektid'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/fa.js b/devel/third-party/ckeditor/plugins/uicolor/lang/fa.js
new file mode 100644
index 0000000000..d763e35ed3
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/fa.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'fa',
+{
+ uicolor :
+ {
+ title : 'انتخاب رنگ UI',
+ preview : 'پیش‌نمایش زنده',
+ config : 'این رشته را در فایل config.js خود بچسبانید.',
+ predefined : 'مجموعه رنگ از پیش تعریف شده'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/fi.js b/devel/third-party/ckeditor/plugins/uicolor/lang/fi.js
new file mode 100644
index 0000000000..81b1f9decf
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/fi.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'fi',
+{
+ uicolor :
+ {
+ title : 'Käyttöliittymän värivalitsin',
+ preview : 'Esikatsele',
+ config : 'Liitä tämä merkkijono config.js tiedostoosi',
+ predefined : 'Esimääritellyt värijoukot'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/fr.js b/devel/third-party/ckeditor/plugins/uicolor/lang/fr.js
new file mode 100644
index 0000000000..7a876c13c9
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/fr.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'fr',
+{
+ uicolor :
+ {
+ title : 'UI Sélecteur de couleur',
+ preview : 'Aperçu',
+ config : 'Collez cette chaîne de caractères dans votre fichier config.js',
+ predefined : 'Palettes de couleurs prédéfinies'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/he.js b/devel/third-party/ckeditor/plugins/uicolor/lang/he.js
new file mode 100644
index 0000000000..3dd897aa43
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/he.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'he',
+{
+ uicolor :
+ {
+ title : 'בחירת צבע ממשק משתמש',
+ preview : 'תצוגה מקדימה',
+ config : 'הדבק את הטקסט הבא לתוך הקובץ config.js',
+ predefined : 'קבוצות צבעים מוגדרות מראש'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/hr.js b/devel/third-party/ckeditor/plugins/uicolor/lang/hr.js
new file mode 100644
index 0000000000..fe685bbe65
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/hr.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'hr',
+{
+ uicolor :
+ {
+ title : 'UI odabir boja',
+ preview : 'Pregled uživo',
+ config : 'Zalijepite ovaj tekst u Vašu config.js datoteku.',
+ predefined : 'Već postavljeni setovi boja'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/it.js b/devel/third-party/ckeditor/plugins/uicolor/lang/it.js
new file mode 100644
index 0000000000..02a9e17ed4
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/it.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'it',
+{
+ uicolor :
+ {
+ title : 'Selettore Colore UI',
+ preview : 'Anteprima Live',
+ config : 'Incolla questa stringa nel tuo file config.js',
+ predefined : 'Set di colori predefiniti'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/ku.js b/devel/third-party/ckeditor/plugins/uicolor/lang/ku.js
new file mode 100644
index 0000000000..5334a8c7dc
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/ku.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'ku',
+{
+ uicolor :
+ {
+ title : 'هه‌ڵگری ڕه‌نگ بۆ ڕووکاری به‌کارهێنه‌ر',
+ preview : 'پێشبینین به‌ زیندوویی',
+ config : 'ئه‌م ده‌قانه‌ بلکێنه‌ به‌ په‌ڕگه‌ی config.js-fil',
+ predefined : 'کۆمه‌ڵه‌ ڕه‌نگه‌ دیاریکراوه‌کانی پێشوو'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/lv.js b/devel/third-party/ckeditor/plugins/uicolor/lang/lv.js
new file mode 100644
index 0000000000..7cfb10a64b
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/lv.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'lv',
+{
+ uicolor :
+ {
+ title : 'UI krāsas izvēle',
+ preview : 'Priekšskatījums',
+ config : 'Ielīmējiet šo rindu jūsu config.js failā',
+ predefined : 'Predefinēti krāsu komplekti'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/mk.js b/devel/third-party/ckeditor/plugins/uicolor/lang/mk.js
new file mode 100644
index 0000000000..8f47ec6682
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/mk.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'mk',
+{
+ uicolor :
+ {
+ title : 'Палета со бои',
+ preview : 'Преглед',
+ config : 'Залепи го овој текст во config.js датотеката',
+ predefined : 'Предефинирани множества на бои'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/nb.js b/devel/third-party/ckeditor/plugins/uicolor/lang/nb.js
new file mode 100644
index 0000000000..c1b5f80bbc
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/nb.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'nb',
+{
+ uicolor :
+ {
+ title : 'Fargevelger for brukergrensesnitt',
+ preview : 'Forhåndsvisning i sanntid',
+ config : 'Lim inn følgende tekst i din config.js-fil',
+ predefined : 'Forhåndsdefinerte fargesett'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/nl.js b/devel/third-party/ckeditor/plugins/uicolor/lang/nl.js
new file mode 100644
index 0000000000..d0a85c720f
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/nl.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'nl',
+{
+ uicolor :
+ {
+ title : 'UI Kleurenkiezer',
+ preview : 'Live voorbeeld',
+ config : 'Plak deze tekst in jouw config.js bestand',
+ predefined : 'Voorgedefinieerde kleurensets'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/no.js b/devel/third-party/ckeditor/plugins/uicolor/lang/no.js
new file mode 100644
index 0000000000..d25850d2e3
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/no.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'no',
+{
+ uicolor :
+ {
+ title : 'Fargevelger for brukergrensesnitt',
+ preview : 'Forhåndsvisning i sanntid',
+ config : 'Lim inn følgende tekst i din config.js-fil',
+ predefined : 'Forhåndsdefinerte fargesett'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/pl.js b/devel/third-party/ckeditor/plugins/uicolor/lang/pl.js
new file mode 100644
index 0000000000..2578390452
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/pl.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'pl',
+{
+ uicolor :
+ {
+ title : 'Wybór koloru interfejsu',
+ preview : 'Podgląd na żywo',
+ config : 'Wklej poniższy łańcuch znaków do pliku config.js:',
+ predefined : 'Predefiniowane zestawy kolorów'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/pt-br.js b/devel/third-party/ckeditor/plugins/uicolor/lang/pt-br.js
new file mode 100644
index 0000000000..6019f2c417
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/pt-br.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'pt-br',
+{
+ uicolor :
+ {
+ title : 'Paleta de Cores',
+ preview : 'Visualização ao vivo',
+ config : 'Cole o texto no seu arquivo config.js',
+ predefined : 'Conjuntos de cores predefinidos'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/sk.js b/devel/third-party/ckeditor/plugins/uicolor/lang/sk.js
new file mode 100644
index 0000000000..bc9a2bdf85
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/sk.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'sk',
+{
+ uicolor :
+ {
+ title : 'UI výber farby',
+ preview : 'Živý náhľad',
+ config : 'Vložte tento reťazec do vášho config.js súboru',
+ predefined : 'Preddefinované sady farieb'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/tr.js b/devel/third-party/ckeditor/plugins/uicolor/lang/tr.js
new file mode 100644
index 0000000000..bb7b1acdb9
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/tr.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'tr',
+{
+ uicolor :
+ {
+ title : 'UI Renk Seçicisi',
+ preview : 'Canlı önizleme',
+ config : 'Bu dizeyi config.js dosyasının içine yapıştırın',
+ predefined : 'Önceden tanımlanmış renk kümeleri'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/ug.js b/devel/third-party/ckeditor/plugins/uicolor/lang/ug.js
new file mode 100644
index 0000000000..3582036e3c
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/ug.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'ug',
+{
+ uicolor :
+ {
+ title : 'ئىشلەتكۈچى ئارايۈزى رەڭ تاللىغۇچ',
+ preview : 'شۇئان ئالدىن كۆزىتىش',
+ config : 'بۇ ھەرپ تىزىقىنى config.js ھۆججەتكە چاپلايدۇ',
+ predefined : 'ئالدىن بەلگىلەنگەن رەڭلەر'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/uk.js b/devel/third-party/ckeditor/plugins/uicolor/lang/uk.js
new file mode 100644
index 0000000000..c61fabb1f9
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/uk.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'uk',
+{
+ uicolor :
+ {
+ title : 'Color Picker Інтерфейс',
+ preview : 'Перегляд наживо',
+ config : 'Вставте цей рядок у файл config.js',
+ predefined : 'Стандартний набір кольорів'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/vi.js b/devel/third-party/ckeditor/plugins/uicolor/lang/vi.js
new file mode 100644
index 0000000000..0e616a6e9b
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/vi.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'vi',
+{
+ uicolor :
+ {
+ title : 'Giao diện người dùng Color Picker',
+ preview : 'Xem trước trực tiếp',
+ config : 'Dán chuỗi này vào tập tin config.js của bạn',
+ predefined : 'Tập màu định nghĩa sẵn'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/lang/zh-cn.js b/devel/third-party/ckeditor/plugins/uicolor/lang/zh-cn.js
new file mode 100644
index 0000000000..a03adcfe11
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/lang/zh-cn.js
@@ -0,0 +1,15 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'zh-cn',
+{
+ uicolor :
+ {
+ title : '用户界面颜色选择器',
+ preview : '即时预览',
+ config : '粘贴此字符串到您的 config.js 文件',
+ predefined : '预定义颜色集'
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/uicolor/plugin.js b/devel/third-party/ckeditor/plugins/uicolor/plugin.js
index 007f59f399..2123dafb67 100644
--- a/devel/third-party/ckeditor/plugins/uicolor/plugin.js
+++ b/devel/third-party/ckeditor/plugins/uicolor/plugin.js
@@ -1,12 +1,12 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.plugins.add( 'uicolor',
{
requires : [ 'dialog' ],
- lang : [ 'en' ],
+ lang : [ 'bg', 'cs', 'cy', 'da', 'de', 'el', 'en', 'eo', 'et', 'fa', 'fi', 'fr', 'he', 'hr', 'it', 'ku', 'mk', 'nb', 'nl', 'no', 'pl', 'pt-br', 'sk', 'tr', 'ug', 'uk', 'vi', 'zh-cn' ],
init : function( editor )
{
diff --git a/devel/third-party/ckeditor/plugins/uicolor/uicolor.gif b/devel/third-party/ckeditor/plugins/uicolor/uicolor.gif
new file mode 100644
index 0000000000..ec33de6e5b
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/uicolor.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/uicolor/yui/assets/hue_bg.png b/devel/third-party/ckeditor/plugins/uicolor/yui/assets/hue_bg.png
new file mode 100644
index 0000000000..d9bcdeb5c4
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/yui/assets/hue_bg.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png b/devel/third-party/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png
new file mode 100644
index 0000000000..14d5db4862
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/uicolor/yui/assets/picker_mask.png b/devel/third-party/ckeditor/plugins/uicolor/yui/assets/picker_mask.png
new file mode 100644
index 0000000000..f8d91932b3
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/yui/assets/picker_mask.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png b/devel/third-party/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png
new file mode 100644
index 0000000000..78445a2fe0
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png
Binary files differ
diff --git a/devel/third-party/ckeditor/plugins/undo/plugin.js b/devel/third-party/ckeditor/plugins/undo/plugin.js
index fde581f070..70e2ccaf43 100644
--- a/devel/third-party/ckeditor/plugins/undo/plugin.js
+++ b/devel/third-party/ckeditor/plugins/undo/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -64,9 +64,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.on( 'afterCommandExec', recordCommand );
// Save snapshots before doing custom changes.
- editor.on( 'saveSnapshot', function()
+ editor.on( 'saveSnapshot', function( evt )
{
- undoManager.save();
+ undoManager.save( evt.data && evt.data.contentOnly );
});
// Registering keydown on every document recreation.(#3844)
@@ -90,7 +90,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Make the undo manager available only in wysiwyg mode.
editor.on( 'mode', function()
{
- undoManager.enabled = editor.mode == 'wysiwyg';
+ undoManager.enabled = editor.readOnly ? false : editor.mode == 'wysiwyg';
undoManager.onChange();
});
@@ -116,24 +116,22 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
};
/**
- * Update the undo stacks with any subsequent DOM changes after this call.
+ * Amend the top of undo stack (last undo image) with the current DOM changes.
* @name CKEDITOR.editor#updateUndo
* @example
* function()
* {
- * editor.fire( 'updateSnapshot' );
- * ...
- * // Ask to include subsequent (in this call stack) DOM changes to be
- * // considered as part of the first snapshot.
- * editor.fire( 'updateSnapshot' );
+ * editor.fire( 'saveSnapshot' );
* editor.document.body.append(...);
+ * // Make new changes following the last undo snapshot part of it.
+ * editor.fire( 'updateSnapshot' );
* ...
* }
*/
editor.on( 'updateSnapshot', function()
{
- if ( undoManager.currentImage && new Image( editor ).equals( undoManager.currentImage ) )
- setTimeout( function () { undoManager.update(); }, 0 );
+ if ( undoManager.currentImage )
+ undoManager.update();
});
}
});
@@ -148,14 +146,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var Image = CKEDITOR.plugins.undo.Image = function( editor )
{
this.editor = editor;
+
+ editor.fire( 'beforeUndoImage' );
+
var contents = editor.getSnapshot(),
selection = contents && editor.getSelection();
// In IE, we need to remove the expando attributes.
- CKEDITOR.env.ie && contents && ( contents = contents.replace( /\s+_cke_expando=".*?"/g, '' ) );
+ CKEDITOR.env.ie && contents && ( contents = contents.replace( /\s+data-cke-expando=".*?"/g, '' ) );
this.contents = contents;
this.bookmarks = selection && selection.createBookmarks2( true );
+
+ editor.fire( 'afterUndoImage' );
};
// Attributes that browser may changing them when setting via innerHTML.
@@ -257,7 +260,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( startedTyping || modifierSnapshot )
{
- var beforeTypeImage = new Image( this.editor );
+ var beforeTypeImage = new Image( this.editor ),
+ beforeTypeCount = this.snapshots.length;
// Use setTimeout, so we give the necessary time to the
// browser to insert the character into the DOM.
@@ -267,9 +271,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// In IE, we need to remove the expando attributes.
if ( CKEDITOR.env.ie )
- currentSnapshot = currentSnapshot.replace( /\s+_cke_expando=".*?"/g, '' );
+ currentSnapshot = currentSnapshot.replace( /\s+data-cke-expando=".*?"/g, '' );
- if ( beforeTypeImage.contents != currentSnapshot )
+ // If changes have taken place, while not been captured yet (#8459),
+ // compensate the snapshot.
+ if ( beforeTypeImage.contents != currentSnapshot &&
+ beforeTypeCount == this.snapshots.length )
{
// It's safe to now indicate typing state.
this.typing = true;
@@ -339,7 +346,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/
this.index = -1;
- this.limit = this.editor.config.undoStackSize;
+ this.limit = this.editor.config.undoStackSize || 20;
this.currentImage = null;
@@ -407,10 +414,21 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
restoreImage : function( image )
{
+ // Bring editor focused to restore selection.
+ var editor = this.editor,
+ sel;
+
+ if ( image.bookmarks )
+ {
+ editor.focus();
+ // Retrieve the selection beforehand. (#8324)
+ sel = editor.getSelection();
+ }
+
this.editor.loadSnapshot( image.contents );
if ( image.bookmarks )
- this.editor.getSelection().selectBookmarks( image.bookmarks );
+ sel.selectBookmarks( image.bookmarks );
else if ( CKEDITOR.env.ie )
{
// IE BUG: If I don't set the selection to *somewhere* after setting
@@ -540,12 +558,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/**
* The number of undo steps to be saved. The higher this setting value the more
* memory is used for it.
+ * @name CKEDITOR.config.undoStackSize
* @type Number
* @default 20
* @example
* config.undoStackSize = 50;
*/
-CKEDITOR.config.undoStackSize = 20;
/**
* Fired when the editor is about to save an undo snapshot. This event can be
@@ -553,3 +571,23 @@ CKEDITOR.config.undoStackSize = 20;
* @name CKEDITOR.editor#saveSnapshot
* @event
*/
+
+/**
+ * Fired before an undo image is to be taken. An undo image represents the
+ * editor state at some point. It's saved into an undo store, so the editor is
+ * able to recover the editor state on undo and redo operations.
+ * @name CKEDITOR.editor#beforeUndoImage
+ * @since 3.5.3
+ * @see CKEDITOR.editor#afterUndoImage
+ * @event
+ */
+
+/**
+ * Fired after an undo image is taken. An undo image represents the
+ * editor state at some point. It's saved into an undo store, so the editor is
+ * able to recover the editor state on undo and redo operations.
+ * @name CKEDITOR.editor#afterUndoImage
+ * @since 3.5.3
+ * @see CKEDITOR.editor#beforeUndoImage
+ * @event
+ */
diff --git a/devel/third-party/ckeditor/plugins/wsc/dialogs/ciframe.html b/devel/third-party/ckeditor/plugins/wsc/dialogs/ciframe.html
index 0a96d82e8a..8f10175e5b 100644
--- a/devel/third-party/ckeditor/plugins/wsc/dialogs/ciframe.html
+++ b/devel/third-party/ckeditor/plugins/wsc/dialogs/ciframe.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!--
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html>
diff --git a/devel/third-party/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/devel/third-party/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
index 41abd6ee2f..c3a88b5662 100644
--- a/devel/third-party/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
+++ b/devel/third-party/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!--
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html>
diff --git a/devel/third-party/ckeditor/plugins/wsc/dialogs/wsc.css b/devel/third-party/ckeditor/plugins/wsc/dialogs/wsc.css
index b935fbba76..8fb4bd1f15 100644
--- a/devel/third-party/ckeditor/plugins/wsc/dialogs/wsc.css
+++ b/devel/third-party/ckeditor/plugins/wsc/dialogs/wsc.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/plugins/wsc/dialogs/wsc.js b/devel/third-party/ckeditor/plugins/wsc/dialogs/wsc.js
index b084384b1d..047d23a8d1 100644
--- a/devel/third-party/ckeditor/plugins/wsc/dialogs/wsc.js
+++ b/devel/third-party/ckeditor/plugins/wsc/dialogs/wsc.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -23,7 +23,7 @@ CKEDITOR.dialog.add( 'checkspell', function( editor )
' style="display:none;color:red;font-size:16px;font-weight:bold;padding-top:160px;text-align:center;z-index:11;">' +
'</div><iframe' +
' src=""' +
- ' style="width:485px;background-color:#f1f1e3;height:380px"' +
+ ' style="width:100%;background-color:#f1f1e3;"' +
' frameborder="0"' +
' name="' + iframeId + '"' +
' id="' + iframeId + '"' +
@@ -31,7 +31,7 @@ CKEDITOR.dialog.add( 'checkspell', function( editor )
'</iframe>';
var wscCoreUrl = editor.config.wsc_customLoaderScript || ( protocol +
- '//loader.spellchecker.net/sproxy_fck/sproxy.php'
+ '//loader.webspellchecker.net/sproxy_fck/sproxy.php'
+ '?plugin=fck2'
+ '&customerid=' + editor.config.wsc_customerId
+ '&cmd=script&doc=wsc&schema=22'
@@ -129,6 +129,7 @@ CKEDITOR.dialog.add( 'checkspell', function( editor )
{
var contentArea = this.getContentElement( 'general', 'content' ).getElement();
contentArea.setHtml( pasteArea );
+ contentArea.getChild( 2 ).setStyle( 'height', this._.contentSize.height + 'px' );
if ( typeof( window.doSpell ) != 'function' )
{
@@ -166,11 +167,26 @@ CKEDITOR.dialog.add( 'checkspell', function( editor )
{
type : 'html',
id : 'content',
- style : 'width:485;height:380px',
- html : '<div></div>'
+ html : ''
}
]
}
]
};
});
+
+// Expand the spell-check frame when dialog resized. (#6829)
+CKEDITOR.dialog.on( 'resize', function( evt )
+{
+ var data = evt.data,
+ dialog = data.dialog;
+
+ if ( dialog._.name == 'checkspell' )
+ {
+ var content = dialog.getContentElement( 'general', 'content' ).getElement(),
+ iframe = content && content.getChild( 2 );
+
+ iframe && iframe.setSize( 'height', data.height );
+ iframe && iframe.setSize( 'width', data.width );
+ }
+});
diff --git a/devel/third-party/ckeditor/plugins/wsc/plugin.js b/devel/third-party/ckeditor/plugins/wsc/plugin.js
index 3edb26d6b0..5e70f20661 100644
--- a/devel/third-party/ckeditor/plugins/wsc/plugin.js
+++ b/devel/third-party/ckeditor/plugins/wsc/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -18,7 +18,7 @@ CKEDITOR.plugins.add( 'wsc',
var command = editor.addCommand( commandName, new CKEDITOR.dialogCommand( commandName ) );
// SpellChecker doesn't work in Opera and with custom domain
- command.modes = { wysiwyg : ( !CKEDITOR.env.opera && document.domain == window.location.hostname ) };
+ command.modes = { wysiwyg : ( !CKEDITOR.env.opera && !CKEDITOR.env.air && document.domain == window.location.hostname ) };
editor.ui.addButton( 'SpellChecker',
{
diff --git a/devel/third-party/ckeditor/plugins/wysiwygarea/plugin.js b/devel/third-party/ckeditor/plugins/wysiwygarea/plugin.js
index e626aada71..ed284f993c 100644
--- a/devel/third-party/ckeditor/plugins/wysiwygarea/plugin.js
+++ b/devel/third-party/ckeditor/plugins/wysiwygarea/plugin.js
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -10,192 +10,297 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
(function()
{
- // List of elements in which has no way to move editing focus outside.
- var nonExitableElementNames = { table:1,pre:1 };
-
// Matching an empty paragraph at the end of document.
- var emptyParagraphRegexp = /\s*<(p|div|address|h\d|center)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\1>)?(?=\s*$|<\/body>)/gi;
+ var emptyParagraphRegexp = /(^|<body\b[^>]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi;
- var notWhitespaceEval = CKEDITOR.dom.walker.whitespaces( true );
+ var notWhitespaceEval = CKEDITOR.dom.walker.whitespaces( true ),
+ notBogus = CKEDITOR.dom.walker.bogus( true ),
+ notEmpty = function( node ) { return notWhitespaceEval( node ) && notBogus( node ); };
- function checkReadOnly( selection )
+ // Elements that could blink the cursor anchoring beside it, like hr, page-break. (#6554)
+ function nonEditable( element )
{
- if ( selection.getType() == CKEDITOR.SELECTION_ELEMENT )
- return selection.getSelectedElement().isReadOnly();
- else
- return selection.getCommonAncestor().isReadOnly();
+ return element.isBlockBoundary() && CKEDITOR.dtd.$empty[ element.getName() ];
}
- function onInsertHtml( evt )
+
+ function onInsert( insertFunc )
{
- if ( this.mode == 'wysiwyg' )
+ return function( evt )
{
- this.focus();
+ if ( this.mode == 'wysiwyg' )
+ {
+ this.focus();
- var selection = this.getSelection();
- if ( checkReadOnly( selection ) )
- return;
+ // Since the insertion might happen from within dialog or menu
+ // where the editor selection might be locked at the moment,
+ // update the locked selection.
+ var selection = this.getSelection(),
+ selIsLocked = selection.isLocked;
- var data = evt.data;
- this.fire( 'saveSnapshot' );
+ selIsLocked && selection.unlock();
- if ( this.dataProcessor )
- data = this.dataProcessor.toHtml( data );
+ this.fire( 'saveSnapshot' );
- if ( CKEDITOR.env.ie )
- {
- var selIsLocked = selection.isLocked;
+ insertFunc.call( this, evt.data );
+
+ selIsLocked && this.getSelection().lock();
+
+ var that = this;
+ // Save snaps after the whole execution completed.
+ // This's a workaround for make DOM modification's happened after
+ // 'insertElement' to be included either, e.g. Form-based dialogs' 'commitContents'
+ // call.
+ setTimeout( function()
+ {
+ try { that.fire( 'saveSnapshot' ); }
+ // IEs < 9 may requires a further delay to save snapshot, after pasting. (#9132)
+ catch ( e ) { setTimeout( function(){ that.fire( 'saveSnapshot' ); }, 200 ); }
+ }, 0 );
+ }
+ };
+ }
- if ( selIsLocked )
- selection.unlock();
+ function doInsertHtml( data )
+ {
+ if ( this.dataProcessor )
+ data = this.dataProcessor.toHtml( data );
- var $sel = selection.getNative();
+ if ( !data )
+ return;
- // Delete control selections to avoid IE bugs on pasteHTML.
- if ( $sel.type == 'Control' )
- $sel.clear();
- else if ( selection.getType() == CKEDITOR.SELECTION_TEXT )
- {
- // Due to IE bugs on handling contenteditable=false blocks
- // (#6005), we need to make some checks and eventually
- // delete the selection first.
+ // HTML insertion only considers the first range.
+ var selection = this.getSelection(),
+ range = selection.getRanges()[ 0 ];
- var range = selection.getRanges()[0],
- endContainer = range && range.endContainer;
+ if ( range.checkReadOnly() )
+ return;
- if ( endContainer &&
- endContainer.type == CKEDITOR.NODE_ELEMENT &&
- endContainer.getAttribute( 'contenteditable' ) == 'false' &&
- range.checkBoundaryOfElement( endContainer, CKEDITOR.END ) )
+ // Opera: force block splitting when pasted content contains block. (#7801)
+ if ( CKEDITOR.env.opera )
+ {
+ var path = new CKEDITOR.dom.elementPath( range.startContainer );
+ if ( path.block )
+ {
+ var nodes = CKEDITOR.htmlParser.fragment.fromHtml( data, false ).children;
+ for ( var i = 0, count = nodes.length; i < count; i++ )
+ {
+ if ( nodes[ i ]._.isBlockLike )
{
- range.setEndAfter( range.endContainer );
- range.deleteContents();
+ range.splitBlock( this.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' );
+ range.insertNode( range.document.createText( '' ) );
+ range.select();
+ break;
}
}
+ }
+ }
+
+ if ( CKEDITOR.env.ie )
+ {
+ var $sel = selection.getNative();
+
+ // Delete control selections to avoid IE bugs on pasteHTML.
+ if ( $sel.type == 'Control' )
+ $sel.clear();
+ else if ( selection.getType() == CKEDITOR.SELECTION_TEXT )
+ {
+ // Due to IE bugs on handling contenteditable=false blocks
+ // (#6005), we need to make some checks and eventually
+ // delete the selection first.
- try
+ range = selection.getRanges()[ 0 ];
+ var endContainer = range && range.endContainer;
+
+ if ( endContainer &&
+ endContainer.type == CKEDITOR.NODE_ELEMENT &&
+ endContainer.getAttribute( 'contenteditable' ) == 'false' &&
+ range.checkBoundaryOfElement( endContainer, CKEDITOR.END ) )
{
- $sel.createRange().pasteHTML( data );
+ range.setEndAfter( range.endContainer );
+ range.deleteContents();
}
- catch (e) {}
-
- if ( selIsLocked )
- this.getSelection().lock();
}
- else
- this.document.$.execCommand( 'inserthtml', false, data );
- // Webkit does not scroll to the cursor position after pasting (#5558)
- if ( CKEDITOR.env.webkit )
- {
- this.document.$.execCommand( 'inserthtml', false, '<span id="cke_paste_marker" cke_temp="1"></span>' );
- var marker = this.document.getById( 'cke_paste_marker' );
- marker.scrollIntoView();
- marker.remove();
- }
+ $sel.createRange().pasteHTML( data );
+ }
+ else
+ this.document.$.execCommand( 'inserthtml', false, data );
- CKEDITOR.tools.setTimeout( function()
- {
- this.fire( 'saveSnapshot' );
- }, 0, this );
+ // Webkit does not scroll to the cursor position after pasting (#5558)
+ if ( CKEDITOR.env.webkit )
+ {
+ selection = this.getSelection();
+ selection.scrollIntoView();
}
}
- function onInsertElement( evt )
+ function doInsertText( text )
{
- if ( this.mode == 'wysiwyg' )
+ var selection = this.getSelection(),
+ mode = selection.getStartElement().hasAscendant( 'pre', true ) ?
+ CKEDITOR.ENTER_BR : this.config.enterMode,
+ isEnterBrMode = mode == CKEDITOR.ENTER_BR;
+
+ var html = CKEDITOR.tools.htmlEncode( text.replace( /\r\n|\r/g, '\n' ) );
+
+ // Convert leading and trailing whitespaces into &nbsp;
+ html = html.replace( /^[ \t]+|[ \t]+$/g, function( match, offset, s )
+ {
+ if ( match.length == 1 ) // one space, preserve it
+ return '&nbsp;';
+ else if ( !offset ) // beginning of block
+ return CKEDITOR.tools.repeat( '&nbsp;', match.length - 1 ) + ' ';
+ else // end of block
+ return ' ' + CKEDITOR.tools.repeat( '&nbsp;', match.length - 1 );
+ } );
+
+ // Convert subsequent whitespaces into &nbsp;
+ html = html.replace( /[ \t]{2,}/g, function ( match )
+ {
+ return CKEDITOR.tools.repeat( '&nbsp;', match.length - 1 ) + ' ';
+ } );
+
+ var paragraphTag = mode == CKEDITOR.ENTER_P ? 'p' : 'div';
+
+ // Two line-breaks create one paragraph.
+ if ( !isEnterBrMode )
{
- this.focus();
+ html = html.replace( /(\n{2})([\s\S]*?)(?:$|\1)/g,
+ function( match, group1, text )
+ {
+ return '<'+paragraphTag + '>' + text + '</' + paragraphTag + '>';
+ });
+ }
- var selection = this.getSelection();
- if ( checkReadOnly( selection ) )
- return;
+ // One <br> per line-break.
+ html = html.replace( /\n/g, '<br>' );
- this.fire( 'saveSnapshot' );
+ // Compensate padding <br> for non-IE.
+ if ( !( isEnterBrMode || CKEDITOR.env.ie ) )
+ {
+ html = html.replace( new RegExp( '<br>(?=</' + paragraphTag + '>)' ), function( match )
+ {
+ return CKEDITOR.tools.repeat( match, 2 );
+ } );
+ }
+
+ // Inline styles have to be inherited in Firefox.
+ if ( CKEDITOR.env.gecko || CKEDITOR.env.webkit )
+ {
+ var path = new CKEDITOR.dom.elementPath( selection.getStartElement() ),
+ context = [];
- var ranges = selection.getRanges(),
- element = evt.data,
+ for ( var i = 0; i < path.elements.length; i++ )
+ {
+ var tag = path.elements[ i ].getName();
+ if ( tag in CKEDITOR.dtd.$inline )
+ context.unshift( path.elements[ i ].getOuterHtml().match( /^<.*?>/) );
+ else if ( tag in CKEDITOR.dtd.$block )
+ break;
+ }
+
+ // Reproduce the context by preceding the pasted HTML with opening inline tags.
+ html = context.join( '' ) + html;
+ }
+
+ doInsertHtml.call( this, html );
+ }
+
+ function doInsertElement( element )
+ {
+ var selection = this.getSelection(),
+ ranges = selection.getRanges(),
elementName = element.getName(),
isBlock = CKEDITOR.dtd.$block[ elementName ];
- var selIsLocked = selection.isLocked;
+ var selIsLocked = selection.isLocked;
- if ( selIsLocked )
- selection.unlock();
+ if ( selIsLocked )
+ selection.unlock();
- var range, clone, lastElement, bookmark;
+ var range, clone, lastElement, bookmark;
- for ( var i = ranges.length - 1 ; i >= 0 ; i-- )
- {
- range = ranges[ i ];
+ for ( var i = ranges.length - 1 ; i >= 0 ; i-- )
+ {
+ range = ranges[ i ];
- // Remove the original contents.
- range.deleteContents();
+ if ( !range.checkReadOnly() )
+ {
+ // Remove the original contents, merge splitted nodes.
+ range.deleteContents( 1 );
- clone = !i && element || element.clone( true );
+ clone = !i && element || element.clone( 1 );
- // If we're inserting a block at dtd-violated position, split
- // the parent blocks until we reach blockLimit.
- var current, dtd;
- if ( isBlock )
- {
- while ( ( current = range.getCommonAncestor( false, true ) )
- && ( dtd = CKEDITOR.dtd[ current.getName() ] )
- && !( dtd && dtd [ elementName ] ) )
+ // If we're inserting a block at dtd-violated position, split
+ // the parent blocks until we reach blockLimit.
+ var current, dtd;
+ if ( isBlock )
{
- // Split up inline elements.
- if ( current.getName() in CKEDITOR.dtd.span )
- range.splitElement( current );
- // If we're in an empty block which indicate a new paragraph,
- // simply replace it with the inserting block.(#3664)
- else if ( range.checkStartOfBlock()
- && range.checkEndOfBlock() )
+ while ( ( current = range.getCommonAncestor( 0, 1 ) )
+ && ( dtd = CKEDITOR.dtd[ current.getName() ] )
+ && !( dtd && dtd [ elementName ] ) )
{
- range.setStartBefore( current );
- range.collapse( true );
- current.remove();
+ // Split up inline elements.
+ if ( current.getName() in CKEDITOR.dtd.span )
+ range.splitElement( current );
+ // If we're in an empty block which indicate a new paragraph,
+ // simply replace it with the inserting block.(#3664)
+ else if ( range.checkStartOfBlock()
+ && range.checkEndOfBlock() )
+ {
+ range.setStartBefore( current );
+ range.collapse( true );
+ current.remove();
+ }
+ else
+ range.splitBlock();
}
- else
- range.splitBlock();
}
- }
- // Insert the new node.
- range.insertNode( clone );
+ // Insert the new node.
+ range.insertNode( clone );
- // Save the last element reference so we can make the
- // selection later.
- if ( !lastElement )
- lastElement = clone;
+ // Save the last element reference so we can make the
+ // selection later.
+ if ( !lastElement )
+ lastElement = clone;
+ }
}
- range.moveToPosition( lastElement, CKEDITOR.POSITION_AFTER_END );
-
- // If we're inserting a block element immediatelly followed by
- // another block element, the selection must move there. (#3100,#5436)
- if ( isBlock )
+ if ( lastElement )
{
- var next = lastElement.getNext( notWhitespaceEval ),
- nextName = next && next.type == CKEDITOR.NODE_ELEMENT && next.getName();
+ range.moveToPosition( lastElement, CKEDITOR.POSITION_AFTER_END );
- // Check if it's a block element that accepts text.
- if ( nextName && CKEDITOR.dtd.$block[ nextName ] && CKEDITOR.dtd[ nextName ]['#'] )
- range.moveToElementEditStart( next );
+ // If we're inserting a block element immediately followed by
+ // another block element, the selection must be optimized. (#3100,#5436,#8950)
+ if ( isBlock )
+ {
+ var next = lastElement.getNext( notEmpty ),
+ nextName = next && next.type == CKEDITOR.NODE_ELEMENT && next.getName();
+
+ // If the next one is a text block, move cursor to the start of it's content.
+ if ( nextName && CKEDITOR.dtd.$block[ nextName ] )
+ {
+ if ( CKEDITOR.dtd[ nextName ][ '#' ] )
+ range.moveToElementEditStart( next );
+ // Otherwise move cursor to the before end of the last element.
+ else
+ range.moveToElementEditEnd( lastElement );
+ }
+ // Open a new line if the block is inserted at the end of parent.
+ else if ( !next )
+ {
+ next = range.fixBlock( true, this.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' );
+ range.moveToElementEditStart( next );
+ }
+ }
}
selection.selectRanges( [ range ] );
- if ( selIsLocked )
- this.getSelection().lock();
-
- // Save snaps after the whole execution completed.
- // This's a workaround for make DOM modification's happened after
- // 'insertElement' to be included either, e.g. Form-based dialogs' 'commitContents'
- // call.
- CKEDITOR.tools.setTimeout( function(){
- this.fire( 'saveSnapshot' );
- }, 0, this );
- }
+ if ( selIsLocked )
+ this.getSelection().lock();
}
// DOM modification here should not bother dirty flag.(#4385)
@@ -236,15 +341,19 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
isNotWhitespace = CKEDITOR.dom.walker.whitespaces( true );
// Gecko need a key event to 'wake up' the editing
- // ability when document is empty.(#3864, #5781)
+ // ability when document is empty.(#3864)
function activateEditing( editor )
{
var win = editor.window,
doc = editor.document,
body = editor.document.getBody(),
+ bodyFirstChild = body.getFirst(),
bodyChildsNum = body.getChildren().count();
- if ( !bodyChildsNum || ( bodyChildsNum == 1&& body.getFirst().hasAttribute( '_moz_editor_bogus_node' ) ) )
+ if ( !bodyChildsNum
+ || bodyChildsNum == 1
+ && bodyFirstChild.type == CKEDITOR.NODE_ELEMENT
+ && bodyFirstChild.hasAttribute( '_moz_editor_bogus_node' ) )
{
restoreDirty( editor );
@@ -286,19 +395,34 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
body = editor.document.getBody(),
enterMode = editor.config.enterMode;
- CKEDITOR.env.gecko && activateEditing( editor );
-
- // When enterMode set to block, we'll establing new paragraph only if we're
- // selecting inline contents right under body. (#3657)
- if ( enterMode != CKEDITOR.ENTER_BR
- && range.collapsed
- && blockLimit.getName() == 'body'
- && !path.block )
+ if ( CKEDITOR.env.gecko )
{
- editor.fire( 'updateSnapshot' );
- restoreDirty( editor );
- CKEDITOR.env.ie && restoreSelection( selection );
+ // Ensure bogus br could help to move cursor (out of styles) to the end of block. (#7041)
+ var pathBlock = path.block || path.blockLimit,
+ lastNode = pathBlock && pathBlock.getLast( isNotEmpty );
+
+ // Check some specialities of the current path block:
+ // 1. It is really displayed as block; (#7221)
+ // 2. It doesn't end with one inner block; (#7467)
+ // 3. It doesn't have bogus br yet.
+ if ( pathBlock
+ && pathBlock.isBlockBoundary()
+ && !( lastNode && lastNode.type == CKEDITOR.NODE_ELEMENT && lastNode.isBlockBoundary() )
+ && !pathBlock.is( 'pre' )
+ && !pathBlock.getBogus() )
+ {
+ pathBlock.appendBogus();
+ }
+ }
+ // When we're in block enter mode, a new paragraph will be established
+ // to encapsulate inline contents right under body. (#3657)
+ if ( editor.config.autoParagraph !== false
+ && enterMode != CKEDITOR.ENTER_BR
+ && range.collapsed
+ && blockLimit.getName() == 'body'
+ && !path.block )
+ {
var fixedBlock = range.fixBlock( true,
editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' );
@@ -316,7 +440,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var element = fixedBlock.getNext( isNotWhitespace );
if ( element &&
element.type == CKEDITOR.NODE_ELEMENT &&
- !nonExitableElementNames[ element.getName() ] )
+ !nonEditable( element ) )
{
range.moveToElementEditStart( element );
fixedBlock.remove();
@@ -326,7 +450,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
element = fixedBlock.getPrevious( isNotWhitespace );
if ( element &&
element.type == CKEDITOR.NODE_ELEMENT &&
- !nonExitableElementNames[ element.getName() ] )
+ !nonEditable( element ) )
{
range.moveToElementEditEnd( element );
fixedBlock.remove();
@@ -335,35 +459,21 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
range.select();
- // Notify non-IE that selection has changed.
- if ( !CKEDITOR.env.ie )
- editor.selectionChange();
+ // Cancel this selection change in favor of the next (correct). (#6811)
+ evt.cancel();
}
- // All browsers are incapable to moving cursor out of certain non-exitable
- // blocks (e.g. table, list, pre) at the end of document, make this happen by
- // place a bogus node there, which would be later removed by dataprocessor.
- var walkerRange = new CKEDITOR.dom.range( editor.document ),
- walker = new CKEDITOR.dom.walker( walkerRange );
- walkerRange.selectNodeContents( body );
- walker.evaluator = function( node )
+ // Browsers are incapable of moving cursor out of certain block elements (e.g. table, div, pre)
+ // at the end of document, makes it unable to continue adding content, we have to make this
+ // easier by opening an new empty paragraph.
+ var testRange = new CKEDITOR.dom.range( editor.document );
+ testRange.moveToElementEditEnd( editor.document.getBody() );
+ var testPath = new CKEDITOR.dom.elementPath( testRange.startContainer );
+ if ( !testPath.blockLimit.is( 'body') )
{
- return node.type == CKEDITOR.NODE_ELEMENT && ( node.getName() in nonExitableElementNames );
- };
- walker.guard = function( node, isMoveout )
- {
- return !( ( node.type == CKEDITOR.NODE_TEXT && isNotWhitespace( node ) ) || isMoveout );
- };
-
- if ( walker.previous() )
- {
- editor.fire( 'updateSnapshot' );
- restoreDirty( editor );
- CKEDITOR.env.ie && restoreSelection( selection );
-
var paddingBlock;
if ( enterMode != CKEDITOR.ENTER_BR )
- paddingBlock = body.append( new CKEDITOR.dom.element( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) );
+ paddingBlock = body.append( editor.document.createElement( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) );
else
paddingBlock = body;
@@ -378,11 +488,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
init : function( editor )
{
- var fixForBody = ( editor.config.enterMode != CKEDITOR.ENTER_BR )
+ var fixForBody = ( editor.config.enterMode != CKEDITOR.ENTER_BR && editor.config.autoParagraph !== false )
? editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' : false;
- var frameLabel = editor.lang.editorTitle.replace( '%1', editor.name );
+ var frameLabel = editor.lang.editorTitle.replace( '%1', editor.name ),
+ frameDesc = editor.lang.editorHelp;
+ if ( CKEDITOR.env.ie )
+ frameLabel += ', ' + frameDesc;
+
+ var win = CKEDITOR.document.getWindow();
var contentDomReadyHandler;
editor.on( 'editingBlockReady', function()
{
@@ -391,7 +506,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
isLoadingData,
isPendingFocus,
frameLoaded,
- fireMode;
+ fireMode,
+ onResize;
// Support for custom document.domain in IE.
@@ -403,8 +519,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( iframe )
iframe.remove();
-
- var srcScript =
+ var src =
'document.open();' +
// The document domain must be set any time we
@@ -413,14 +528,24 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'document.close();';
+ // With IE, the custom domain has to be taken care at first,
+ // for other browers, the 'src' attribute should be left empty to
+ // trigger iframe's 'load' event.
+ src =
+ CKEDITOR.env.air ?
+ 'javascript:void(0)' :
+ CKEDITOR.env.ie ?
+ 'javascript:void(function(){' + encodeURIComponent( src ) + '}())'
+ :
+ '';
+
+ var labelId = CKEDITOR.tools.getNextId();
iframe = CKEDITOR.dom.element.createFromHtml( '<iframe' +
' style="width:100%;height:100%"' +
' frameBorder="0"' +
- ' title="' + frameLabel + '"' +
- // With IE, the custom domain has to be taken care at first,
- // for other browers, the 'src' attribute should be left empty to
- // trigger iframe's 'load' event.
- ' src="' + ( CKEDITOR.env.ie ? 'javascript:void(function(){' + encodeURIComponent( srcScript ) + '}())' : '' ) + '"' +
+ ' aria-describedby="' + labelId + '"' +
+ ' title="' + frameLabel + '"' +
+ ' src="' + src + '"' +
' tabIndex="' + ( CKEDITOR.env.webkit? -1 : editor.tabIndex ) + '"' +
' allowTransparency="true"' +
'></iframe>' );
@@ -435,41 +560,36 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
frameLoaded = 1;
ev.removeListener();
- var doc = iframe.getFrameDocument().$;
-
- // Don't leave any history log in IE. (#5657)
- doc.open( "text/html","replace" );
+ var doc = iframe.getFrameDocument();
doc.write( data );
- doc.close();
+
+ CKEDITOR.env.air && contentDomReady( doc.getWindow().$ );
});
// Reset adjustment back to default (#5689)
if ( document.location.protocol == 'chrome:' )
CKEDITOR.event.useCapture = false;
- // The container must be visible when creating the iframe in FF (#5956)
- var element = editor.element,
- isHidden = CKEDITOR.env.gecko && !element.isVisible(),
- previousStyles = {};
- if ( isHidden )
- {
- element.show();
- previousStyles = {
- position : element.getStyle( 'position' ),
- top : element.getStyle( 'top' )
- };
- element.setStyles( { position : 'absolute', top : '-3000px' } );
- }
+ mainElement.append( CKEDITOR.dom.element.createFromHtml(
+ '<span id="' + labelId + '" class="cke_voice_label">' + frameDesc + '</span>'));
mainElement.append( iframe );
- if ( isHidden )
+ // Webkit: iframe size doesn't auto fit well. (#7360)
+ if ( CKEDITOR.env.webkit )
{
- setTimeout( function()
+ onResize = function()
{
- element.hide();
- element.setStyles( previousStyles );
- }, 1000 );
+ // Hide the iframe to get real size of the holder. (#8941)
+ mainElement.setStyle( 'width', '100%' );
+ iframe.hide();
+
+ iframe.setSize( 'width', mainElement.getSize( 'width' ) );
+ mainElement.removeStyle( 'width' );
+ iframe.show();
+ };
+
+ win.on( 'resize', onResize );
}
};
@@ -477,7 +597,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// is fully editable even before the editing iframe is fully loaded (#4455).
contentDomReadyHandler = CKEDITOR.tools.addFunction( contentDomReady );
var activationScript =
- '<script id="cke_actscrpt" type="text/javascript" cke_temp="1">' +
+ '<script id="cke_actscrpt" type="text/javascript" data-cke-temp="1">' +
( isCustomDomain ? ( 'document.domain="' + document.domain + '";' ) : '' ) +
'window.parent.CKEDITOR.tools.callFunction( ' + contentDomReadyHandler + ', window );' +
'</script>';
@@ -496,10 +616,12 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Remove this script from the DOM.
var script = domDocument.getElementById( "cke_actscrpt" );
- script.parentNode.removeChild( script );
+ script && script.parentNode.removeChild( script );
body.spellcheck = !editor.config.disableNativeSpellChecker;
+ var editable = !editor.readOnly;
+
if ( CKEDITOR.env.ie )
{
// Don't display the focus border.
@@ -508,7 +630,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Disable and re-enable the body to avoid IE from
// taking the editing focus at startup. (#141 / #523)
body.disabled = true;
- body.contentEditable = true;
+ body.contentEditable = editable;
body.removeAttribute( 'disabled' );
}
else
@@ -520,20 +642,20 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Prefer 'contentEditable' instead of 'designMode'. (#3593)
if ( CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900
|| CKEDITOR.env.opera )
- domDocument.$.body.contentEditable = true;
+ domDocument.$.body.contentEditable = editable;
else if ( CKEDITOR.env.webkit )
- domDocument.$.body.parentNode.contentEditable = true;
+ domDocument.$.body.parentNode.contentEditable = editable;
else
- domDocument.$.designMode = 'on';
+ domDocument.$.designMode = editable? 'off' : 'on';
}, 0 );
}
- CKEDITOR.env.gecko && CKEDITOR.tools.setTimeout( activateEditing, 0, null, editor );
+ editable && CKEDITOR.env.gecko && CKEDITOR.tools.setTimeout( activateEditing, 0, null, editor );
- domWindow = editor.window = new CKEDITOR.dom.window( domWindow );
+ domWindow = editor.window = new CKEDITOR.dom.window( domWindow );
domDocument = editor.document = new CKEDITOR.dom.document( domDocument );
- domDocument.on( 'dblclick', function( evt )
+ editable && domDocument.on( 'dblclick', function( evt )
{
var element = evt.data.getTarget(),
data = { element : element, dialog : '' };
@@ -541,8 +663,20 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
data.dialog && editor.openDialog( data.dialog );
});
+ // Prevent automatic submission in IE #6336
+ CKEDITOR.env.ie && domDocument.on( 'click', function( evt )
+ {
+ var element = evt.data.getTarget();
+ if ( element.is( 'input' ) )
+ {
+ var type = element.getAttribute( 'type' );
+ if ( type == 'submit' || type == 'reset' )
+ evt.data.preventDefault();
+ }
+ });
+
// Gecko/Webkit need some help when selecting control type elements. (#3448)
- if ( !( CKEDITOR.env.ie || CKEDITOR.env.opera) )
+ if ( !( CKEDITOR.env.ie || CKEDITOR.env.opera ) )
{
domDocument.on( 'mousedown', function( ev )
{
@@ -583,6 +717,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Webkit: avoid from editing form control elements content.
if ( CKEDITOR.env.webkit )
{
+ // Mark that cursor will right blinking (#7113).
+ domDocument.on( 'mousedown', function() { wasFocused = 1; } );
// Prevent from tick checkbox/radiobox/select
domDocument.on( 'click', function( ev )
{
@@ -598,99 +734,190 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
} );
}
- // IE standard compliant in editing frame doesn't focus the editor when
- // clicking outside actual content, manually apply the focus. (#1659)
- if ( CKEDITOR.env.ie
- && domDocument.$.compatMode == 'CSS1Compat'
- || CKEDITOR.env.gecko
- || CKEDITOR.env.opera )
- {
- var htmlElement = domDocument.getDocumentElement();
- htmlElement.on( 'mousedown', function( evt )
- {
- // Setting focus directly on editor doesn't work, we
- // have to use here a temporary element to 'redirect'
- // the focus.
- if ( evt.data.getTarget().equals( htmlElement ) )
- {
- if ( CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900 )
- blinkCursor();
- focusGrabber.focus();
- }
- } );
- }
-
- domWindow.on( 'blur', function()
+ var focusTarget = CKEDITOR.env.ie ? iframe : domWindow;
+ focusTarget.on( 'blur', function()
{
editor.focusManager.blur();
});
- domWindow.on( 'focus', function()
+ var wasFocused;
+
+ focusTarget.on( 'focus', function()
{
var doc = editor.document;
- if ( CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900 )
- blinkCursor();
- else if ( CKEDITOR.env.opera )
+ if ( CKEDITOR.env.gecko || CKEDITOR.env.opera )
doc.getBody().focus();
+ // Webkit needs focus for the first time on the HTML element. (#6153)
+ else if ( CKEDITOR.env.webkit )
+ {
+ if ( !wasFocused )
+ {
+ editor.document.getDocumentElement().focus();
+ wasFocused = 1;
+ }
+ }
editor.focusManager.focus();
});
var keystrokeHandler = editor.keystrokeHandler;
- if ( keystrokeHandler )
- keystrokeHandler.attach( domDocument );
+ // Prevent backspace from navigating off the page.
+ keystrokeHandler.blockedKeystrokes[ 8 ] = !editable;
+ keystrokeHandler.attach( domDocument );
- if ( CKEDITOR.env.ie )
+ domDocument.getDocumentElement().addClass( domDocument.$.compatMode );
+ // Override keystroke behaviors.
+ editor.on( 'key', function( evt )
{
- domDocument.getDocumentElement().addClass( domDocument.$.compatMode );
- // Override keystrokes which should have deletion behavior
- // on control types in IE . (#4047)
- domDocument.on( 'keydown', function( evt )
+ if ( editor.mode != 'wysiwyg' )
+ return;
+
+ var keyCode = evt.data.keyCode;
+
+ // Backspace OR Delete.
+ if ( keyCode in { 8 : 1, 46 : 1 } )
{
- var keyCode = evt.data.getKeystroke();
+ var sel = editor.getSelection(),
+ selected = sel.getSelectedElement(),
+ range = sel.getRanges()[ 0 ],
+ path = new CKEDITOR.dom.elementPath( range.startContainer ),
+ block,
+ parent,
+ next,
+ rtl = keyCode == 8;
+
+ // Override keystrokes which should have deletion behavior
+ // on fully selected element . (#4047) (#7645)
+ if ( selected )
+ {
+ // Make undo snapshot.
+ editor.fire( 'saveSnapshot' );
+
+ // Delete any element that 'hasLayout' (e.g. hr,table) in IE8 will
+ // break up the selection, safely manage it here. (#4795)
+ range.moveToPosition( selected, CKEDITOR.POSITION_BEFORE_START );
+ // Remove the control manually.
+ selected.remove();
+ range.select();
- // Backspace OR Delete.
- if ( keyCode in { 8 : 1, 46 : 1 } )
+ editor.fire( 'saveSnapshot' );
+
+ evt.cancel();
+ }
+ else if ( range.collapsed )
{
- var sel = editor.getSelection(),
- control = sel.getSelectedElement();
+ // Handle the following special cases: (#6217)
+ // 1. Del/Backspace key before/after table;
+ // 2. Backspace Key after start of table.
+ if ( ( block = path.block ) &&
+ range[ rtl ? 'checkStartOfBlock' : 'checkEndOfBlock' ]() &&
+ ( next = block[ rtl ? 'getPrevious' : 'getNext' ]( notWhitespaceEval ) ) &&
+ next.is( 'table' ) )
+ {
+ editor.fire( 'saveSnapshot' );
+
+ // Remove the current empty block.
+ if ( range[ rtl ? 'checkEndOfBlock' : 'checkStartOfBlock' ]() )
+ block.remove();
+
+ // Move cursor to the beginning/end of table cell.
+ range[ 'moveToElementEdit' + ( rtl ? 'End' : 'Start' ) ]( next );
+ range.select();
+
+ editor.fire( 'saveSnapshot' );
- if ( control )
+ evt.cancel();
+ }
+ else if ( path.blockLimit.is( 'td' ) &&
+ ( parent = path.blockLimit.getAscendant( 'table' ) ) &&
+ range.checkBoundaryOfElement( parent, rtl ? CKEDITOR.START : CKEDITOR.END ) &&
+ ( next = parent[ rtl ? 'getPrevious' : 'getNext' ]( notWhitespaceEval ) ) )
{
- // Make undo snapshot.
editor.fire( 'saveSnapshot' );
- // Delete any element that 'hasLayout' (e.g. hr,table) in IE8 will
- // break up the selection, safely manage it here. (#4795)
- var bookmark = sel.getRanges()[ 0 ].createBookmark();
- // Remove the control manually.
- control.remove();
- sel.selectBookmarks( [ bookmark ] );
+ // Move cursor to the end of previous block.
+ range[ 'moveToElementEdit' + ( rtl ? 'End' : 'Start' ) ]( next );
+
+ // Remove any previous empty block.
+ if ( range.checkStartOfBlock() && range.checkEndOfBlock() )
+ next.remove();
+ else
+ range.select();
editor.fire( 'saveSnapshot' );
- evt.data.preventDefault();
+ evt.cancel();
}
+
}
- } );
+ }
- // PageUp/PageDown scrolling is broken in document
- // with standard doctype, manually fix it. (#4736)
- if ( domDocument.$.compatMode == 'CSS1Compat' )
+ // PageUp OR PageDown
+ if ( keyCode == 33 || keyCode == 34 )
{
- var pageUpDownKeys = { 33 : 1, 34 : 1 };
- domDocument.on( 'keydown', function( evt )
+ if ( CKEDITOR.env.gecko )
{
- if ( evt.data.getKeystroke() in pageUpDownKeys )
+ var body = domDocument.getBody();
+
+ // Page up/down cause editor selection to leak
+ // outside of editable thus we try to intercept
+ // the behavior, while it affects only happen
+ // when editor contents are not overflowed. (#7955)
+ if ( domWindow.$.innerHeight > body.$.offsetHeight )
{
- setTimeout( function ()
- {
- editor.getSelection().scrollIntoView();
- }, 0 );
+ range = new CKEDITOR.dom.range( domDocument );
+ range[ keyCode == 33 ? 'moveToElementEditStart' : 'moveToElementEditEnd']( body );
+ range.select();
+ evt.cancel();
}
- } );
+ }
+
}
+ } );
+
+ // PageUp/PageDown scrolling is broken in document
+ // with standard doctype, manually fix it. (#4736)
+ if ( CKEDITOR.env.ie && domDocument.$.compatMode == 'CSS1Compat' )
+ {
+ var pageUpDownKeys = { 33 : 1, 34 : 1 };
+ domDocument.on( 'keydown', function( evt )
+ {
+ if ( evt.data.getKeystroke() in pageUpDownKeys )
+ {
+ setTimeout( function ()
+ {
+ editor.getSelection().scrollIntoView();
+ }, 0 );
+ }
+ } );
+ }
+
+ // Prevent IE from leaving new paragraph after deleting all contents in body. (#6966)
+ if ( CKEDITOR.env.ie && editor.config.enterMode != CKEDITOR.ENTER_P )
+ {
+ domDocument.on( 'selectionchange', function()
+ {
+ var body = domDocument.getBody(),
+ sel = editor.getSelection(),
+ range = sel && sel.getRanges()[ 0 ];
+
+ if ( range && body.getHtml().match( /^<p>&nbsp;<\/p>$/i )
+ && range.startContainer.equals( body ) )
+ {
+ // Avoid the ambiguity from a real user cursor position.
+ setTimeout( function ()
+ {
+ range = editor.getSelection().getRanges()[ 0 ];
+ if ( !range.startContainer.equals ( 'body' ) )
+ {
+ body.getFirst().remove( 1 );
+ range.moveToElementEditEnd( body );
+ range.select( 1 );
+ }
+ }, 0 );
+ }
+ });
}
// Adds the document body as a context menu target.
@@ -704,7 +931,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( fireMode )
{
editor.mode = 'wysiwyg';
- editor.fire( 'mode' );
+ editor.fire( 'mode', { previousMode : editor._.previousMode } );
fireMode = false;
}
@@ -720,9 +947,26 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
editor.fire( 'dataReady' );
}, 0 );
+ // Enable dragging of position:absolute elements in IE.
+ try { editor.document.$.execCommand ( '2D-position', false, true); } catch(e) {}
+
// IE, Opera and Safari may not support it and throw errors.
- try { editor.document.$.execCommand( 'enableObjectResizing', false, !editor.config.disableObjectResizing ) ; } catch(e) {}
- try { editor.document.$.execCommand( 'enableInlineTableEditing', false, !editor.config.disableNativeTableHandles ) ; } catch(e) {}
+ try { editor.document.$.execCommand( 'enableInlineTableEditing', false, !editor.config.disableNativeTableHandles ); } catch(e) {}
+ if ( editor.config.disableObjectResizing )
+ {
+ try
+ {
+ editor.document.$.execCommand( 'enableObjectResizing', false, false );
+ }
+ catch(e)
+ {
+ // For browsers in which the above method failed, we can cancel the resizing on the fly (#4208)
+ editor.document.getBody().on( CKEDITOR.env.ie ? 'resizestart' : 'resize', function( evt )
+ {
+ evt.data.preventDefault();
+ });
+ }
+ }
/*
* IE BUG: IE might have rendered the iframe with invisible contents.
@@ -772,6 +1016,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
loadData : function( data )
{
isLoadingData = true;
+ editor._.dataStore = { id : 1 };
var config = editor.config,
fullPage = config.fullPage,
@@ -779,7 +1024,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Build the additional stuff to be included into <head>.
var headExtra =
- '<style type="text/css" cke_temp="1">' +
+ '<style type="text/css" data-cke-temp="1">' +
editor._.styles.join( '\n' ) +
'</style>';
@@ -787,7 +1032,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
CKEDITOR.tools.buildStyleHtml( editor.config.contentsCss ) +
headExtra );
- var baseTag = config.baseHref ? '<base href="' + config.baseHref + '" cke_temp="1" />' : '';
+ var baseTag = config.baseHref ? '<base href="' + config.baseHref + '" data-cke-temp="1" />' : '';
if ( fullPage )
{
@@ -796,6 +1041,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
editor.docType = docType = match;
return '';
+ }).replace( /<\?xml\s[^\?]*\?>/i, function( match )
+ {
+ editor.xmlDeclaration = match;
+ return '';
});
}
@@ -851,6 +1100,10 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
'</html>';
}
+ // Distinguish bogus to normal BR at the end of document for Mozilla. (#5293).
+ if ( CKEDITOR.env.gecko )
+ data = data.replace( /<br \/>(?=\s*<\/(:?html|body)>)/, '$&<br type="_moz" />' );
+
data += activationScript;
@@ -864,19 +1117,26 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
var config = editor.config,
fullPage = config.fullPage,
docType = fullPage && editor.docType,
+ xmlDeclaration = fullPage && editor.xmlDeclaration,
doc = iframe.getFrameDocument();
var data = fullPage
? doc.getDocumentElement().getOuterHtml()
: doc.getBody().getHtml();
+ // BR at the end of document is bogus node for Mozilla. (#5293).
+ if ( CKEDITOR.env.gecko )
+ data = data.replace( /<br>(?=\s*(:?$|<\/body>))/, '' );
+
if ( editor.dataProcessor )
data = editor.dataProcessor.toDataFormat( data, fixForBody );
- // Strip the last blank paragraph within document.
+ // Reset empty if the document contains only one empty paragraph.
if ( config.ignoreEmptyParagraph )
- data = data.replace( emptyParagraphRegexp, '' );
+ data = data.replace( emptyParagraphRegexp, function( match, lookback ) { return lookback; } );
+ if ( xmlDeclaration )
+ data = xmlDeclaration + '\n' + data;
if ( docType )
data = docType + '\n' + data;
@@ -918,6 +1178,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
this.onDispose();
+ if ( onResize )
+ win.removeListener( 'resize', onResize );
+
editor.window = editor.document = iframe = mainElement = isPendingFocus = null;
editor.fire( 'contentDomUnload' );
@@ -925,43 +1188,75 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
focus : function()
{
+ var win = editor.window;
+
if ( isLoadingData )
isPendingFocus = true;
- // Temporary solution caused by #6025, supposed be unified by #6154.
- else if ( CKEDITOR.env.opera && editor.document )
+ else if ( win )
{
- editor.document.getBody().focus();
+ var sel = editor.getSelection(),
+ ieSel = sel && sel.getNative();
- editor.selectionChange();
- }
- else if ( !CKEDITOR.env.opera && editor.window )
- {
- editor.window.focus();
+ // IE considers control-type element as separate
+ // focus host when selected, avoid destroying the
+ // selection in such case. (#5812) (#8949)
+ if ( ieSel && ieSel.type == 'Control' )
+ return;
+ // AIR needs a while to focus when moving from a link.
+ CKEDITOR.env.air ? setTimeout( function () { win.focus(); }, 0 ) : win.focus();
editor.selectionChange();
}
}
});
- editor.on( 'insertHtml', onInsertHtml, null, null, 20 );
- editor.on( 'insertElement', onInsertElement, null, null, 20 );
+ editor.on( 'insertHtml', onInsert( doInsertHtml ) , null, null, 20 );
+ editor.on( 'insertElement', onInsert( doInsertElement ), null, null, 20 );
+ editor.on( 'insertText', onInsert( doInsertText ), null, null, 20 );
// Auto fixing on some document structure weakness to enhance usabilities. (#3190 and #3189)
- editor.on( 'selectionChange', onSelectionChangeFixBody, null, null, 1 );
+ editor.on( 'selectionChange', function( evt )
+ {
+ if ( editor.readOnly )
+ return;
+
+ var sel = editor.getSelection();
+ // Do it only when selection is not locked. (#8222)
+ if ( sel && !sel.isLocked )
+ {
+ var isDirty = editor.checkDirty();
+ editor.fire( 'saveSnapshot', { contentOnly : 1 } );
+ onSelectionChangeFixBody.call( this, evt );
+ editor.fire( 'updateSnapshot' );
+ !isDirty && editor.resetDirty();
+ }
+
+ }, null, null, 1 );
});
- var titleBackup;
- // Setting voice label as window title, backup the original one
- // and restore it before running into use.
- editor.on( 'contentDom', function ()
+ editor.on( 'contentDom', function()
{
var title = editor.document.getElementsByTag( 'title' ).getItem( 0 );
- title.setAttribute( '_cke_title', editor.document.$.title );
- editor.document.$.title = frameLabel;
+ title.data( 'cke-title', editor.document.$.title );
+
+ // [IE] JAWS will not recognize the aria label we used on the iframe
+ // unless the frame window title string is used as the voice label,
+ // backup the original one and restore it on output.
+ CKEDITOR.env.ie && ( editor.document.$.title = frameLabel );
});
- // IE8 stricts mode doesn't have 'contentEditable' in effect
+ editor.on( 'readOnly', function()
+ {
+ if ( editor.mode == 'wysiwyg' )
+ {
+ // Symply reload the wysiwyg area. It'll take care of read-only.
+ var wysiwyg = editor.getMode();
+ wysiwyg.loadData( wysiwyg.getData() );
+ }
+ });
+
+ // IE>=8 stricts mode doesn't have 'contentEditable' in effect
// on element unless it has layout. (#5562)
- if ( CKEDITOR.env.ie8Compat )
+ if ( CKEDITOR.document.$.documentMode >= 8 )
{
editor.addCss( 'html.CSS1Compat [contenteditable=false]{ min-height:0 !important;}' );
@@ -970,55 +1265,20 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
selectors.push( 'html.CSS1Compat ' + tag + '[contenteditable=false]' );
editor.addCss( selectors.join( ',' ) + '{ display:inline-block;}' );
}
-
- // Switch on design mode for a short while and close it after then.
- function blinkCursor( retry )
+ // Set the HTML style to 100% to have the text cursor in affect (#6341)
+ else if ( CKEDITOR.env.gecko )
{
- CKEDITOR.tools.tryThese(
- function()
- {
- editor.document.$.designMode = 'on';
- setTimeout( function ()
- {
- editor.document.$.designMode = 'off';
- editor.document.getBody().focus();
- }, 50 );
- },
- function()
- {
- // The above call is known to fail when parent DOM
- // tree layout changes may break design mode. (#5782)
- // Refresh the 'contentEditable' is a cue to this.
- editor.document.$.designMode = 'off';
- var body = editor.document.getBody();
- body.setAttribute( 'contentEditable', false );
- body.setAttribute( 'contentEditable', true );
- // Try it again once..
- !retry && blinkCursor( 1 );
- });
+ editor.addCss( 'html { height: 100% !important; }' );
+ editor.addCss( 'img:-moz-broken { -moz-force-broken-image-icon : 1; min-width : 24px; min-height : 24px; }' );
}
- // Create an invisible element to grab focus.
- if ( CKEDITOR.env.gecko || CKEDITOR.env.ie || CKEDITOR.env.opera )
- {
- var focusGrabber;
- editor.on( 'uiReady', function()
- {
- focusGrabber = editor.container.append( CKEDITOR.dom.element.createFromHtml(
- // Use 'span' instead of anything else to fly under the screen-reader radar. (#5049)
- '<span tabindex="-1" style="position:absolute; left:-10000" role="presentation"></span>' ) );
-
- focusGrabber.on( 'focus', function()
- {
- editor.focus();
- } );
- } );
- editor.on( 'destroy', function()
- {
- CKEDITOR.tools.removeFunction( contentDomReadyHandler );
- focusGrabber.clearCustomData();
- } );
- }
+ /* #3658: [IE6] Editor document has horizontal scrollbar on long lines
+ To prevent this misbehavior, we show the scrollbar always */
+ /* #6341: The text cursor must be set on the editor area. */
+ /* #6632: Avoid having "text" shape of cursor in IE7 scrollbars.*/
+ editor.addCss( 'html { _overflow-y: scroll; cursor: text; *cursor:auto;}' );
+ // Use correct cursor for these elements
+ editor.addCss( 'img, input, textarea { cursor: default;}' );
// Disable form elements editing mode provided by some browers. (#5746)
editor.on( 'insertElement', function ( evt )
@@ -1027,12 +1287,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
if ( element.type == CKEDITOR.NODE_ELEMENT
&& ( element.is( 'input' ) || element.is( 'textarea' ) ) )
{
- if ( !element.isReadOnly() )
+ // We should flag that the element was locked by our code so
+ // it'll be editable by the editor functions (#6046).
+ var readonly = element.getAttribute( 'contenteditable' ) == 'false';
+ if ( !readonly )
{
- element.setAttribute( 'contentEditable', false );
- // We should flag that the element was locked by our code so
- // it'll be editable by the editor functions (#6046).
- element.setCustomData( '_cke_notReadOnly', 1 );
+ element.data( 'cke-editable', element.hasAttribute( 'contenteditable' ) ? 'true' : '1' );
+ element.setAttribute( 'contenteditable', false );
}
}
});
@@ -1043,7 +1304,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
// Fixing Firefox 'Back-Forward Cache' break design mode. (#4514)
if ( CKEDITOR.env.gecko )
{
- ( function ()
+ (function()
{
var body = document.body;
@@ -1094,14 +1355,12 @@ CKEDITOR.config.disableObjectResizing = false;
CKEDITOR.config.disableNativeTableHandles = true;
/**
- * Disables the built-in spell checker while typing natively available in the
- * browser (currently Firefox and Safari only).<br /><br />
+ * Disables the built-in words spell checker if browser provides one.<br /><br />
*
- * Even if word suggestions will not appear in the CKEditor context menu, this
- * feature is useful to help quickly identifying misspelled words.<br /><br />
+ * <strong>Note:</strong> Although word suggestions provided by browsers (natively) will not appear in CKEditor's default context menu,
+ * users can always reach the native context menu by holding the <em>Ctrl</em> key when right-clicking if {@link CKEDITOR.config.browserContextMenuOnCtrl}
+ * is enabled or you're simply not using the context menu plugin.
*
- * This setting is currently compatible with Firefox only due to limitations in
- * other browsers.
* @type Boolean
* @default true
* @example
@@ -1124,3 +1383,22 @@ CKEDITOR.config.ignoreEmptyParagraph = true;
* @name CKEDITOR.editor#dataReady
* @event
*/
+
+/**
+ * Whether automatically create wrapping blocks around inline contents inside document body,
+ * this helps to ensure the integrality of the block enter mode.
+ * <strong>Note:</strong> Changing the default value might introduce unpredictable usability issues.
+ * @name CKEDITOR.config.autoParagraph
+ * @since 3.6
+ * @type Boolean
+ * @default true
+ * @example
+ * config.autoParagraph = false;
+ */
+
+/**
+ * Fired when some elements are added to the document
+ * @name CKEDITOR.editor#ariaWidget
+ * @event
+ * @param {Object} element The element being added
+ */
diff --git a/devel/third-party/ckeditor/plugins/xml/plugin.js b/devel/third-party/ckeditor/plugins/xml/plugin.js
new file mode 100644
index 0000000000..54410e3202
--- /dev/null
+++ b/devel/third-party/ckeditor/plugins/xml/plugin.js
@@ -0,0 +1,170 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview Defines the {@link CKEDITOR.xml} class, which represents a
+ * loaded XML document.
+ */
+
+(function()
+{
+ CKEDITOR.plugins.add( 'xml', {});
+
+ /**
+ * Represents a loaded XML document.
+ * @constructor
+ * @param {object|string} xmlObjectOrData A native XML (DOM document) object or
+ * a string containing the XML definition to be loaded.
+ * @example
+ * var xml = <b>new CKEDITOR.xml( '<books><book title="My Book" /></books>' )</b>;
+ */
+ CKEDITOR.xml = function( xmlObjectOrData )
+ {
+ var baseXml = null;
+
+ if ( typeof xmlObjectOrData == 'object' )
+ baseXml = xmlObjectOrData;
+ else
+ {
+ var data = ( xmlObjectOrData || '' ).replace( /&nbsp;/g, '\xA0' );
+ if ( window.DOMParser )
+ baseXml = (new DOMParser()).parseFromString( data, 'text/xml' );
+ else if ( window.ActiveXObject )
+ {
+ try { baseXml = new ActiveXObject( 'MSXML2.DOMDocument' ); }
+ catch(e)
+ {
+ try { baseXml = new ActiveXObject( 'Microsoft.XmlDom' ); } catch(e) {}
+ }
+
+ if ( baseXml )
+ {
+ baseXml.async = false;
+ baseXml.resolveExternals = false;
+ baseXml.validateOnParse = false;
+ baseXml.loadXML( data );
+ }
+ }
+ }
+
+ /**
+ * The native XML (DOM document) used by the class instance.
+ * @type object
+ * @example
+ */
+ this.baseXml = baseXml;
+ };
+
+ CKEDITOR.xml.prototype =
+ {
+ /**
+ * Get a single node from the XML document, based on a XPath query.
+ * @param {String} xpath The XPath query to execute.
+ * @param {Object} [contextNode] The XML DOM node to be used as the context
+ * for the XPath query. The document root is used by default.
+ * @returns {Object} A XML node element or null if the query has no results.
+ * @example
+ * // Create the XML instance.
+ * var xml = new CKEDITOR.xml( '<list><item id="test1" /><item id="test2" /></list>' );
+ * // Get the first <item> node.
+ * var itemNode = <b>xml.selectSingleNode( 'list/item' )</b>;
+ * // Alert "item".
+ * alert( itemNode.nodeName );
+ */
+ selectSingleNode : function( xpath, contextNode )
+ {
+ var baseXml = this.baseXml;
+
+ if ( contextNode || ( contextNode = baseXml ) )
+ {
+ if ( CKEDITOR.env.ie || contextNode.selectSingleNode ) // IE
+ return contextNode.selectSingleNode( xpath );
+ else if ( baseXml.evaluate ) // Others
+ {
+ var result = baseXml.evaluate( xpath, contextNode, null, 9, null);
+ return ( result && result.singleNodeValue ) || null;
+ }
+ }
+
+ return null;
+ },
+
+ /**
+ * Gets a list node from the XML document, based on a XPath query.
+ * @param {String} xpath The XPath query to execute.
+ * @param {Object} [contextNode] The XML DOM node to be used as the context
+ * for the XPath query. The document root is used by default.
+ * @returns {ArrayLike} An array containing all matched nodes. The array will
+ * be empty if the query has no results.
+ * @example
+ * // Create the XML instance.
+ * var xml = new CKEDITOR.xml( '<list><item id="test1" /><item id="test2" /></list>' );
+ * // Get the first <item> node.
+ * var itemNodes = xml.selectSingleNode( 'list/item' );
+ * // Alert "item" twice, one for each <item>.
+ * for ( var i = 0 ; i < itemNodes.length ; i++ )
+ * alert( itemNodes[i].nodeName );
+ */
+ selectNodes : function( xpath, contextNode )
+ {
+ var baseXml = this.baseXml,
+ nodes = [];
+
+ if ( contextNode || ( contextNode = baseXml ) )
+ {
+ if ( CKEDITOR.env.ie || contextNode.selectNodes ) // IE
+ return contextNode.selectNodes( xpath );
+ else if ( baseXml.evaluate ) // Others
+ {
+ var result = baseXml.evaluate( xpath, contextNode, null, 5, null);
+
+ if ( result )
+ {
+ var node;
+ while ( ( node = result.iterateNext() ) )
+ nodes.push( node );
+ }
+ }
+ }
+
+ return nodes;
+ },
+
+ /**
+ * Gets the string representation of hte inner contents of a XML node,
+ * based on a XPath query.
+ * @param {String} xpath The XPath query to execute.
+ * @param {Object} [contextNode] The XML DOM node to be used as the context
+ * for the XPath query. The document root is used by default.
+ * @returns {String} The textual representation of the inner contents of
+ * the node or null if the query has no results.
+ * @example
+ * // Create the XML instance.
+ * var xml = new CKEDITOR.xml( '<list><item id="test1" /><item id="test2" /></list>' );
+ * // Alert "<item id="test1" /><item id="test2" />".
+ * alert( xml.getInnerXml( 'list' ) );
+ */
+ getInnerXml : function( xpath, contextNode )
+ {
+ var node = this.selectSingleNode( xpath, contextNode ),
+ xml = [];
+ if ( node )
+ {
+ node = node.firstChild;
+ while ( node )
+ {
+ if ( node.xml ) // IE
+ xml.push( node.xml );
+ else if ( window.XMLSerializer ) // Others
+ xml.push( ( new XMLSerializer() ).serializeToString( node ) );
+
+ node = node.nextSibling;
+ }
+ }
+
+ return xml.length ? xml.join( '' ) : null;
+ }
+ };
+})();
diff --git a/devel/third-party/ckeditor/skins/kama/dialog.css b/devel/third-party/ckeditor/skins/kama/dialog.css
index 743854e21e..8e3ab0c05d 100644
--- a/devel/third-party/ckeditor/skins/kama/dialog.css
+++ b/devel/third-party/ckeditor/skins/kama/dialog.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -27,7 +27,6 @@ body .cke_dialog
/* 'cke_dialog' element has been fixed positioned in all but IE6, while we
need it to be positioned to hold e.g. close button. */
- position: relative;
_position: static;
}
@@ -102,6 +101,16 @@ body .cke_dialog
text-align: left;
}
+.cke_skin_kama .cke_dialog_footer .cke_resizer
+{
+ margin-top: 20px;
+}
+.cke_skin_kama .cke_browser_iequirks .cke_dialog_footer .cke_resizer,
+.cke_skin_kama .cke_browser_ie6 .cke_dialog_footer .cke_resizer
+{
+ margin-top: 27px;
+}
+
/* tabs */
.cke_skin_kama .cke_dialog_tabs
@@ -202,14 +211,6 @@ body .cke_dialog
margin-top: 10px;
}
-/* IE7 + IE quirks */
-.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_contents
-{
- margin-top: 0px;
- position: relative;
- margin-bottom: -22px;
-}
-
.cke_skin_kama .cke_dialog_ui_vbox table,
.cke_skin_kama .cke_dialog_ui_hbox table
{
@@ -237,6 +238,47 @@ body .cke_dialog
background-color: white;
border: 1px solid #a0a0a0;
padding: 1px 0px;
+ /* IE6/Quirks - make sure the content does not overflow (#7321) */
+ _width: 99.9%;
+}
+
+/* The absolute position is required for IE7 on text inputs not to stretch dialog horizontally. (#8971)*/
+.cke_skin_kama .cke_browser_ie7 input.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_ie7 input.cke_dialog_ui_input_password
+{
+ position: absolute;
+}
+.cke_skin_kama .cke_browser_ie7 div.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_ie7 div.cke_dialog_ui_input_password
+{
+ height:14px;
+ position: relative;
+}
+
+/* Opera/IE doesn't leave enough padding in text input for cursor to blink in RTL. (#6087) */
+.cke_skin_kama .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,
+.cke_skin_kama .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password
+{
+ padding-right: 2px;
+}
+
+/* Compensate the padding added above on container. */
+.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,
+.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,
+.cke_skin_kama .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password
+{
+ padding-left: 2px;
+}
+
+.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,
+.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,
+.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,
+.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last
+{
+ padding-right: 2px !important;
}
.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text {
@@ -283,6 +325,12 @@ body .cke_dialog
cursor : default;
}
+/* RTL + IE6: Input overflows dialog element. (#7321) */
+.cke_skin_kama .cke_rtl .cke_dialog_ui_labeled_content
+{
+ _width: 95%;
+}
+
.cke_skin_kama .cke_dialog_ui_hbox
{
width: 100%;
@@ -368,6 +416,7 @@ body .cke_dialog
.cke_skin_kama a.cke_dialog_ui_button_ok span,
.cke_skin_kama a.cke_dialog_ui_button_cancel span
{
+ width:60px;
padding-right: 20px;
padding-left: 20px;
}
@@ -451,7 +500,7 @@ body .cke_dialog
.cke_skin_kama a:focus.cke_dialog_ui_button,
.cke_skin_kama a:active.cke_dialog_ui_button
{
- background-position: 0 -1179px;
+ background-position: 0 -1180px;
}
.cke_skin_kama .cke_hc a:hover.cke_dialog_ui_button,
@@ -482,6 +531,12 @@ body .cke_dialog
position: relative;
}
+/* IE7 needs position static #6806 */
+.cke_skin_kama .cke_browser_ie7 .cke_dialog_footer_buttons
+{
+ position: static;
+}
+
/* Gecko 1.8 does not support for display: inline-table */
.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons
{
@@ -491,7 +546,6 @@ body .cke_dialog
.cke_skin_kama .cke_dialog_footer_buttons span.cke_dialog_ui_button
{
margin: 7px 0;
- width: 60px;
text-align: center;
}
@@ -520,6 +574,11 @@ body .cke_dialog
}
/* END Firefox2 buttons */
+.cke_skin_kama .cke_browser_ie9.cke_rtl .cke_dialog_footer_buttons td
+{
+ padding-left: 2px;
+}
+
.cke_skin_kama strong
{
font-weight: bold;
@@ -663,6 +722,10 @@ body .cke_dialog
border: none 1px;
font-size: 1px;
}
+.cke_skin_kama .cke_dialog a.cke_btn_locked .cke_icon
+{
+ display:none;
+}
.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_locked,
.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_unlocked
@@ -686,8 +749,8 @@ body .cke_dialog
{
border : 2px ridge black;
overflow : scroll;
- height : 160px;
- width : 230px;
+ height : 200px;
+ width : 300px;
padding : 2px;
background-color : white;
}
@@ -815,6 +878,7 @@ body .cke_dialog
.cke_skin_kama .cke_hc .cke_dialog_body .cke_label
{
display: inline;
+ cursor: inherit;
}
.cke_skin_kama .cke_hc a.cke_btn_locked,
@@ -825,6 +889,7 @@ body .cke_dialog
float: left;
width: auto;
height: auto;
+ padding: 0 2px;
}
.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_locked,
@@ -833,6 +898,10 @@ body .cke_dialog
{
float: right;
}
+.cke_skin_kama .cke_hc a.cke_btn_locked .cke_icon
+{
+ display:inline;
+}
.cke_skin_kama a.cke_smile img
{
@@ -854,3 +923,78 @@ body .cke_dialog
filter: alpha(opacity=100);
border: 1px solid white;
}
+
+.cke_skin_kama .cke_hc .ImagePreviewBox
+{
+ width: 260px;
+}
+
+/**
+ * Styles specific to "cellProperties" dialog.
+ */
+
+.cke_skin_kama .cke_dialog_contents a.colorChooser
+{
+ display:block;
+ margin-top:6px;
+ margin-left: 10px;
+ width: 80px;
+}
+
+.cke_skin_kama .cke_rtl .cke_dialog_contents a.colorChooser
+{
+ margin-right: 10px;
+}
+
+/* Compensate focus outline for some input elements. (#6200) */
+.cke_skin_kama .cke_browser_gecko .cke_dialog_ui_checkbox_input:focus,
+.cke_skin_kama .cke_browser_gecko .cke_dialog_ui_radio_input:focus,
+.cke_skin_kama .cke_browser_opera .cke_dialog_ui_checkbox_input:focus,
+.cke_skin_kama .cke_browser_opera .cke_dialog_ui_radio_input:focus,
+.cke_skin_kama .cke_browser_gecko .cke_dialog_ui_input_select:focus,
+.cke_skin_kama .cke_browser_gecko .cke_btn_over,
+.cke_skin_kama .cke_browser_opera .cke_btn_over,
+.cke_skin_kama .cke_browser_ie .cke_btn_over
+{
+ outline: 1px dotted #696969;
+}
+
+/* IE<8 instead doesn't support CSS outline property, emulated with dotted border. */
+
+/* Predefined border to avoid visual size change impact. */
+.cke_skin_kama .cke_browser_ie .cke_dialog_ui_checkbox_input,
+.cke_skin_kama .cke_browser_ie .cke_dialog_ui_ratio_input,
+.cke_skin_kama .cke_browser_ie .cke_btn_reset,
+.cke_skin_kama .cke_browser_ie .cke_btn_locked,
+.cke_skin_kama .cke_browser_ie .cke_btn_unlocked
+{
+ *border: 1px solid transparent !important;
+ /* Emulating border-color: transparent in IE6.*/
+ -border: 1px solid red !important;
+ -filter: chroma(color=red);
+}
+
+.cke_skin_kama .cke_browser_ie .cke_dialog_ui_focused,
+.cke_skin_kama .cke_browser_ie .cke_btn_over
+{
+ *border: 1px dotted #696969 !important;
+}
+
+.cke_skin_kama .cke_iframe_shim
+{
+ display:block;
+ position:absolute;
+ top:0;
+ left:0;
+ z-index:-1;
+ filter:alpha(opacity=0);
+ width:100%;
+ height:100%;
+}
+
+.cke_dialog label
+{
+ display: inline;
+ margin-bottom: auto;
+ cursor: default;
+}
diff --git a/devel/third-party/ckeditor/skins/kama/editor.css b/devel/third-party/ckeditor/skins/kama/editor.css
index 5833a06bc9..260942af31 100644
--- a/devel/third-party/ckeditor/skins/kama/editor.css
+++ b/devel/third-party/ckeditor/skins/kama/editor.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/kama/elementspath.css b/devel/third-party/ckeditor/skins/kama/elementspath.css
index 62f0d4c9e3..97e1a33e63 100644
--- a/devel/third-party/ckeditor/skins/kama/elementspath.css
+++ b/devel/third-party/ckeditor/skins/kama/elementspath.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/kama/icons.css b/devel/third-party/ckeditor/skins/kama/icons.css
index df03f98da3..512775430d 100644
--- a/devel/third-party/ckeditor/skins/kama/icons.css
+++ b/devel/third-party/ckeditor/skins/kama/icons.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -8,6 +8,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
background-position: 0 0;
}
+.cke_skin_kama .cke_button_docProps .cke_icon
+{
+ background-position: 0 -16px;
+}
+
.cke_skin_kama .cke_button_newpage .cke_icon
{
background-position: 0 -48px;
@@ -355,3 +360,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
background-position: 0 -1056px;
}
+.cke_skin_kama .cke_button_iframe .cke_icon
+{
+ background-position: 0 -1279px;
+}
diff --git a/devel/third-party/ckeditor/skins/kama/icons.png b/devel/third-party/ckeditor/skins/kama/icons.png
new file mode 100644
index 0000000000..7c3bf195dd
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/kama/icons.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/kama/icons_rtl.png b/devel/third-party/ckeditor/skins/kama/icons_rtl.png
new file mode 100644
index 0000000000..83eee28ac7
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/kama/icons_rtl.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/kama/images/dialog_sides.gif b/devel/third-party/ckeditor/skins/kama/images/dialog_sides.gif
new file mode 100644
index 0000000000..8f91b4753a
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/kama/images/dialog_sides.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/kama/images/dialog_sides.png b/devel/third-party/ckeditor/skins/kama/images/dialog_sides.png
new file mode 100644
index 0000000000..1042a61cf9
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/kama/images/dialog_sides.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/kama/images/dialog_sides_rtl.png b/devel/third-party/ckeditor/skins/kama/images/dialog_sides_rtl.png
new file mode 100644
index 0000000000..d7f7b49fcc
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/kama/images/dialog_sides_rtl.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/kama/images/mini.gif b/devel/third-party/ckeditor/skins/kama/images/mini.gif
new file mode 100644
index 0000000000..54d9107416
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/kama/images/mini.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/kama/images/noimage.png b/devel/third-party/ckeditor/skins/kama/images/noimage.png
new file mode 100644
index 0000000000..159811305a
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/kama/images/noimage.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/kama/images/sprites.png b/devel/third-party/ckeditor/skins/kama/images/sprites.png
new file mode 100644
index 0000000000..0cb4e1c6c3
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/kama/images/sprites.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/kama/images/sprites_ie6.png b/devel/third-party/ckeditor/skins/kama/images/sprites_ie6.png
new file mode 100644
index 0000000000..5bb305c8d3
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/kama/images/sprites_ie6.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/kama/images/toolbar_start.gif b/devel/third-party/ckeditor/skins/kama/images/toolbar_start.gif
new file mode 100644
index 0000000000..1774246c2e
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/kama/images/toolbar_start.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/kama/mainui.css b/devel/third-party/ckeditor/skins/kama/mainui.css
index c614d9e280..d80946efe8 100644
--- a/devel/third-party/ckeditor/skins/kama/mainui.css
+++ b/devel/third-party/ckeditor/skins/kama/mainui.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -28,6 +28,7 @@ span.cke_skin_kama
{
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
+ -webkit-touch-callout: none;
border-radius: 5px;
background-color: #d3d3d3;
background-image: url(images/sprites.png);
@@ -54,13 +55,16 @@ span.cke_skin_kama
.cke_skin_kama .cke_editor
{
-/*
- border: solid 1px #dcdcdc;
-*/
display: inline-table;
width: 100%;
}
+.cke_skin_kama .cke_browser_ie .cke_editor,
+.cke_skin_kama .cke_browser_webkit .cke_editor
+{
+ display: table; /* #6684, #8342 */
+}
+
.cke_skin_kama .ltr .cke_browser_ie iframe
{
margin-right: -10px;
@@ -125,7 +129,14 @@ span.cke_skin_kama
cursor: se-resize;
}
-.cke_skin_kama .cke_rtl .cke_resizer
+/* Adobe AIR doesn't support *-resize cursor shape. */
+.cke_skin_kama .cke_browser_air .cke_resizer,
+.cke_skin_kama .cke_browser_air .cke_rtl .cke_resizer
+{
+ cursor: move;
+}
+
+.cke_skin_kama .cke_resizer_rtl
{
cursor: sw-resize;
/* resizer_rtl.gif*/
diff --git a/devel/third-party/ckeditor/skins/kama/menu.css b/devel/third-party/ckeditor/skins/kama/menu.css
index 1b2fa760e1..22a6127059 100644
--- a/devel/third-party/ckeditor/skins/kama/menu.css
+++ b/devel/third-party/ckeditor/skins/kama/menu.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -49,12 +49,42 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
background-image: url(icons_rtl.png);
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_browser_ie .cke_skin_kama .cke_menuitem .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie6 .cke_skin_kama .cke_menuitem .cke_icon,
+.cke_browser_ie .cke_skin_kama .cke_menuitem.cke_noalphafix .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_kama .cke_menuitem .cke_disabled .cke_icon
{
filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_browser_ie .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie6 .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon,
+.cke_browser_ie .cke_skin_kama .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_kama .cke_menuitem .cke_icon_wrapper
{
background-color: #D3D3D3;
diff --git a/devel/third-party/ckeditor/skins/kama/panel.css b/devel/third-party/ckeditor/skins/kama/panel.css
index ccf9fcc0bd..38db24af41 100644
--- a/devel/third-party/ckeditor/skins/kama/panel.css
+++ b/devel/third-party/ckeditor/skins/kama/panel.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/kama/presets.css b/devel/third-party/ckeditor/skins/kama/presets.css
index 509a3569f6..8eff52e581 100644
--- a/devel/third-party/ckeditor/skins/kama/presets.css
+++ b/devel/third-party/ckeditor/skins/kama/presets.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/kama/reset.css b/devel/third-party/ckeditor/skins/kama/reset.css
index d1a78af688..ed5192134f 100644
--- a/devel/third-party/ckeditor/skins/kama/reset.css
+++ b/devel/third-party/ckeditor/skins/kama/reset.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -26,6 +26,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
white-space: nowrap;
cursor: auto;
color: #000;
+ float: none;
font-size: 12px;
font-family: Arial,Helvetica,Tahoma,Verdana,Sans-Serif;
diff --git a/devel/third-party/ckeditor/skins/kama/richcombo.css b/devel/third-party/ckeditor/skins/kama/richcombo.css
index 928b1f2583..38b824c300 100644
--- a/devel/third-party/ckeditor/skins/kama/richcombo.css
+++ b/devel/third-party/ckeditor/skins/kama/richcombo.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -48,6 +48,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
padding: 2px;
height: 21px;
margin-right: 6px;
+ margin-bottom: 5px;
}
.cke_skin_kama .cke_rtl .cke_rcombo a,
@@ -122,25 +123,24 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
.cke_skin_kama .cke_rcombo .cke_openbutton
{
+ display: inline-block;
+}
+
+.cke_skin_kama .cke_rcombo .cke_openbutton .cke_icon
+{
+ display: inline-block;
background-image: url(images/sprites.png);
_background-image: url(images/sprites_ie6.png);
background-position: 0 -68px;
background-repeat: no-repeat;
- display: inline-block;
width: 17px;
height: 19px;
margin: 1px 2px;
- background-repeat: no-repeat;
-}
-
-.cke_skin_kama .cke_rcombo .cke_openbutton span
-{
- display: none;
}
-.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton span
+.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton .cke_icon
{
- display : inline;
+ background: none;
}
.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_openbutton
@@ -200,6 +200,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
opacity: 0.5; /* Safari, Opera and Mozilla */
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_kama .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);
+}
+.cke_skin_kama .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton
+{
+ filter: alpha(opacity=50);
+}
+
.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_text,
.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_openbutton
{
diff --git a/devel/third-party/ckeditor/skins/kama/skin.js b/devel/third-party/ckeditor/skins/kama/skin.js
index fe8923b1b1..a4b38f877b 100644
--- a/devel/third-party/ckeditor/skins/kama/skin.js
+++ b/devel/third-party/ckeditor/skins/kama/skin.js
@@ -1,24 +1,16 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.skins.add( 'kama', (function()
{
- var preload = [],
- uiColorStylesheetId = 'cke_ui_color';
-
- if ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 )
- {
- // For IE6, we need to preload some images, otherwhise they will be
- // downloaded several times (CSS background bug).
- preload.push( 'icons.png', 'images/sprites_ie6.png', 'images/dialog_sides.gif' );
- }
+ var uiColorStylesheetId = 'cke_ui_color';
return {
- preload : preload,
editor : { css : [ 'editor.css' ] },
dialog : { css : [ 'dialog.css' ] },
+ richcombo : { canGroup: false },
templates : { css : [ 'templates.css' ] },
margins : [ 0, 0, 0, 0 ],
init : function( editor )
@@ -147,7 +139,7 @@ CKEDITOR.skins.add( 'kama', (function()
{
var cssContent,
uiStyle = getStylesheet( CKEDITOR.document ),
- cssId = '.cke_editor_' + CKEDITOR.tools.escapeCssSelector( editor.name );
+ cssId = '.' + editor.id;
var cssSelectors =
[
@@ -225,30 +217,6 @@ CKEDITOR.skins.add( 'kama', (function()
width : width + 'px',
height : height + 'px'
});
-
- // Fix the size of the elements which have flexible lengths.
- setTimeout( function()
- {
- var innerDialog = dialog.parts.dialog.getChild( [ 0, 0, 0 ] ),
- body = innerDialog.getChild( 0 );
-
- // tc
- var el = innerDialog.getChild( 2 );
- el.setStyle( 'width', ( body.$.offsetWidth ) + 'px' );
-
- // bc
- el = innerDialog.getChild( 7 );
- el.setStyle( 'width', ( body.$.offsetWidth - 28 ) + 'px' );
-
- // ml
- el = innerDialog.getChild( 4 );
- el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );
-
- // mr
- el = innerDialog.getChild( 5 );
- el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );
- },
- 100 );
});
}
})();
diff --git a/devel/third-party/ckeditor/skins/kama/templates.css b/devel/third-party/ckeditor/skins/kama/templates.css
index 78f7b493bd..35598a5a71 100644
--- a/devel/third-party/ckeditor/skins/kama/templates.css
+++ b/devel/third-party/ckeditor/skins/kama/templates.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/kama/toolbar.css b/devel/third-party/ckeditor/skins/kama/toolbar.css
index a09edc9ecb..6bc0e2fbe8 100644
--- a/devel/third-party/ckeditor/skins/kama/toolbar.css
+++ b/devel/third-party/ckeditor/skins/kama/toolbar.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -79,14 +79,15 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
background-position: 4px -1408px; /* +2px +3px */
}
-.cke_skin_kama .cke_toolbar
-{
- display: inline;
-}
-
.cke_skin_kama .cke_separator
{
- display: none;
+ display: inline-block;
+ border-left: solid 1px #D3D3D3;
+ margin: 3px 2px 0;
+ height: 16px;
+
+ /* These are for IE < 8, but it's ok for the others */
+ vertical-align: top;
}
.cke_skin_kama .cke_break
@@ -128,12 +129,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
margin-left: 6px;
}
-.cke_skin_kama .cke_toolgroup
-{
- display: block;
- height: 22px;
-}
-
.cke_skin_kama .cke_button a,
.cke_skin_kama .cke_button a:hover,
.cke_skin_kama .cke_button a:focus,
@@ -179,13 +174,30 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
border-width: 3px;
}
-.cke_skin_kama .cke_button a.cke_disabled *,
-.cke_skin_kama .cke_browser_ie a:hover.cke_button .cke_disabled *
+.cke_skin_kama .cke_button a.cke_disabled *
{
filter: alpha(opacity=30); /* IE */
opacity: 0.3; /* Safari, Opera and Mozilla */
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_kama .cke_browser_ie .cke_button a.cke_disabled *,
+.cke_skin_kama .cke_browser_ie a:hover.cke_button .cke_disabled *
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);
+}
+.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,
+.cke_skin_kama .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);
+}
+.cke_skin_kama .cke_browser_ie6 .cke_button a.cke_disabled *,
+.cke_skin_kama .cke_browser_ie6 a:hover.cke_button .cke_disabled *,
+.cke_skin_kama .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *
+{
+ filter: alpha(opacity=30);
+}
+
.cke_skin_kama .cke_hc .cke_button a.cke_disabled *,
.cke_skin_kama .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *
{
@@ -236,7 +248,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
width: 16px;
height: 16px;
display: inline-block;
- float: left;
cursor: default;
}
@@ -244,12 +255,24 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
background-image: url(icons_rtl.png);
}
-
-.cke_skin_kama .cke_rtl .cke_button .cke_icon
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_kama .cke_browser_ie .cke_button .cke_icon
{
- float: right;
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_kama .cke_browser_ie6 .cke_button .cke_icon,
+.cke_skin_kama .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,
+.cke_skin_kama .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,
+.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon
+{
+ filter: ;
}
+
.cke_skin_kama .cke_button .cke_label
{
cursor: default;
@@ -257,14 +280,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
padding-left: 3px;
line-height: 18px;
vertical-align: middle;
- float: left;
-}
-
-.cke_skin_kama .cke_rtl .cke_button .cke_label
-{
- padding-left: 0;
- padding-right: 3px;
- float: right;
}
.cke_skin_kama .cke_hc .cke_button .cke_label
@@ -296,14 +311,17 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
background-image: url(images/sprites.png);
_background-image: url(images/sprites_ie6.png);
background-repeat: no-repeat;
- float: left;
cursor: default;
}
-.cke_skin_kama .cke_rtl .cke_button .cke_buttonarrow
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_kama .cke_browser_ie .cke_button .cke_buttonarrow
{
- background-position: 0 -1469px; /* (0, -5) */
- float: right;
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_kama .cke_browser_ie6 .cke_button .cke_buttonarrow
+{
+ filter: ;
}
/*** Firefox 2 ***/
@@ -330,6 +348,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
.cke_skin_kama .cke_browser_gecko .cke_rtl.cke_button a.cke_off,
.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_icon,
.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_buttonarrow,
+.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_separator,
.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar_start
{
float: right;
@@ -342,23 +361,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_label,
-.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_break
+.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_break,
+.cke_skin_kama .cke_browser_ie8 .cke_rtl .cke_break,
+.cke_skin_kama .cke_browser_ie9plus .cke_rtl .cke_break
{
float: right;
}
-/*** IE ***/
-
-/* The biggest problem with IE is the RTL support (and float:right). It's
- totally broken, and quite delicate. IE8 fixed these issues. */
-
-.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_icon,
-.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_label,
-.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_buttonarrow
-{
- float: none;
-}
-
/*** WebKit ***/
/* We have originally used display:inline-block+float for cke_toolbar and it
@@ -377,17 +386,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
/*** Mixed Fixes ***/
-.cke_skin_kama .cke_browser_ie8 .cke_button .cke_label,
-.cke_skin_kama .cke_browser_opera .cke_button .cke_label,
-.cke_skin_kama .cke_browser_webkit .cke_button .cke_label
-{
- line-height: 20px;
-}
-
-.cke_skin_kama .cke_browser_opera.cke_browser_quirks .cke_button .cke_label,
-.cke_skin_kama .cke_browser_iequirks .cke_button .cke_label
+.cke_skin_kama .cke_browser_ie .cke_button .cke_label
{
- line-height: 17px;
+ line-height: 16px;
}
/* Fix cursor shape consistency on toolbar combos (#4031) */
diff --git a/devel/third-party/ckeditor/skins/office2003/dialog.css b/devel/third-party/ckeditor/skins/office2003/dialog.css
index 05dc4a4490..3eb8bb8cad 100644
--- a/devel/third-party/ckeditor/skins/office2003/dialog.css
+++ b/devel/third-party/ckeditor/skins/office2003/dialog.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -25,7 +25,6 @@ body .cke_dialog
/* 'cke_dialog' element has been fixed positioned in all but IE6, while we
need it to be positioned to hold e.g. close button. */
- position: relative;
_position: static;
}
@@ -43,7 +42,7 @@ body .cke_dialog
/* IE6 does not support full color transparent PNG. */
_background-image: url(images/sprites_ie6.png);
/* Dialog corner parts require a negative z-index to avoid covering dialog body. (#4954) */
- _z-index: -1;
+ z-index: -1;
}
.cke_skin_office2003 .cke_dialog_tl
@@ -183,8 +182,7 @@ body .cke_dialog
.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_title
{
- position: static !important;
- unicode-bidi: bidi-override;
+ position: static;
}
.cke_skin_office2003 .cke_dialog_contents
@@ -206,6 +204,10 @@ body .cke_dialog
text-align: left;
}
+.cke_skin_office2003 .cke_dialog_footer .cke_resizer {
+ margin-top: 21px;
+}
+
/* tabs */
.cke_skin_office2003 .cke_dialog_tabs
@@ -331,6 +333,47 @@ body .cke_dialog
background-color: white;
border: 1px solid #a0a0a0;
padding: 1px 0px;
+ /* IE6/Quirks - make sure the content does not overflow (#7321) */
+ _width: 99.9%;
+}
+
+/* The absolute position is required for IE7 on text inputs not to stretch dialog horizontally. (#8971)*/
+.cke_skin_office2003 .cke_browser_ie7 input.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_ie7 input.cke_dialog_ui_input_password
+{
+ position: absolute;
+}
+.cke_skin_office2003 .cke_browser_ie7 div.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_ie7 div.cke_dialog_ui_input_password
+{
+ height:14px;
+ position: relative;
+}
+
+/* Opera/IE doesn't leave enough padding in text input for cursor to blink in RTL. (#6087) */
+.cke_skin_office2003 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,
+.cke_skin_office2003 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password
+{
+ padding-right: 2px
+}
+
+/* Compensate the padding added above on container. */
+.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,
+.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,
+.cke_skin_office2003 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password
+{
+ padding-left: 2px;
+}
+
+.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,
+.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,
+.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,
+.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last
+{
+ padding-right: 2px !important;
}
.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text {
@@ -371,6 +414,12 @@ body .cke_dialog
padding: 1px 0px;
}
+/* RTL + IE6: Input overflows dialog element. (#7321) */
+.cke_skin_office2003 .cke_rtl .cke_dialog_ui_labeled_content
+{
+ _width: 95%;
+}
+
.cke_skin_office2003 div.cke_disabled .cke_dialog_ui_labeled_content *
{
background-color : #a0a0a0;
@@ -409,6 +458,12 @@ body .cke_dialog
cursor: default;
}
+.cke_skin_office2003 a.cke_dialog_ui_button_ok span,
+.cke_skin_office2003 a.cke_dialog_ui_button_cancel span
+{
+ width:60px;
+}
+
.cke_skin_office2003 span.cke_dialog_ui_button
{
background-image: url(images/sprites.png);
@@ -465,10 +520,14 @@ body .cke_dialog
.cke_skin_office2003 .cke_dialog_footer_buttons span.cke_dialog_ui_button
{
- width: 60px;
margin: 7px 0;
}
+.cke_skin_office2003 .cke_browser_ie7 .cke_dialog_footer_buttons
+{
+ position: static;
+}
+
.cke_skin_office2003 strong
{
font-weight: bold;
@@ -502,15 +561,13 @@ body .cke_dialog
.cke_skin_office2003 .cke_ltr a.cke_dialog_close_button
{
- right: 10px;
- _right: 22px;
+ right: 22px;
}
.cke_skin_office2003 .cke_rtl a.cke_dialog_close_button,
.cke_skin_office2003 .cke_rtl a:hover.cke_dialog_close_button
{
- left: 10px;
- _left: 16px;
+ left: 16px;
_top: 6px;
}
@@ -594,6 +651,10 @@ body .cke_dialog
border: none 1px;
font-size: 1px;
}
+.cke_skin_office2003 .cke_dialog a.cke_btn_locked .cke_icon
+{
+ display:none;
+}
.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_locked,
.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_unlocked
@@ -617,7 +678,7 @@ body .cke_dialog
{
border : 2px ridge black;
overflow : scroll;
- height : 160px;
+ height : 210px;
width : 230px;
padding : 2px;
background-color : white;
@@ -745,6 +806,7 @@ body .cke_dialog
.cke_skin_office2003 .cke_hc .cke_dialog_body .cke_label
{
display: inline;
+ cursor: inherit;
}
.cke_skin_office2003 .cke_hc a.cke_btn_locked,
@@ -755,6 +817,11 @@ body .cke_dialog
float: left;
width: auto;
height: auto;
+ padding: 0 2px;
+}
+.cke_skin_office2003 .cke_hc a.cke_btn_locked .cke_icon
+{
+ display:inline;
}
.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_locked,
@@ -763,3 +830,79 @@ body .cke_dialog
{
float: right;
}
+
+/**
+ * Styles specific to "cellProperties" dialog.
+ */
+
+.cke_skin_office2003 .cke_dialog_contents a.colorChooser
+{
+ display:block;
+ margin-top:12px;
+ margin-left: 10px;
+ width: 40px;
+}
+
+.cke_skin_office2003 .cke_dialog_contents a.colorChooser .cke_dialog_ui_button
+{
+ width:100%;
+}
+
+.cke_skin_office2003 .cke_rtl .cke_dialog_contents a.colorChooser
+{
+ margin-right: 10px;
+}
+
+/* Compensate focus outline for some input elements. (#6200) */
+.cke_skin_office2003 .cke_browser_gecko .cke_dialog_ui_checkbox_input:focus,
+.cke_skin_office2003 .cke_browser_gecko .cke_dialog_ui_radio_input:focus,
+.cke_skin_office2003 .cke_browser_opera .cke_dialog_ui_checkbox_input:focus,
+.cke_skin_office2003 .cke_browser_opera .cke_dialog_ui_radio_input:focus,
+.cke_skin_office2003 .cke_browser_gecko .cke_dialog_ui_input_select:focus,
+.cke_skin_office2003 .cke_browser_gecko .cke_btn_over,
+.cke_skin_office2003 .cke_browser_opera .cke_btn_over,
+.cke_skin_office2003 .cke_browser_ie .cke_btn_over
+{
+ outline: 1px dotted #696969;
+}
+
+/* IE<8 instead doesn't support CSS outline property, emulated with dotted border. */
+
+/* Predefined border to avoid visual size change impact. */
+.cke_skin_office2003 .cke_browser_ie .cke_dialog_ui_checkbox_input,
+.cke_skin_office2003 .cke_browser_ie .cke_dialog_ui_ratio_input,
+.cke_skin_office2003 .cke_browser_ie .cke_btn_reset,
+.cke_skin_office2003 .cke_browser_ie .cke_btn_locked,
+.cke_skin_office2003 .cke_browser_ie .cke_btn_unlocked
+{
+ *border: 1px solid transparent !important;
+ /* Emulating border-color: transparent in IE6.*/
+ /* Emulating border-color: transparent in IE6.*/
+ -border: 1px solid red !important;
+ -filter: chroma(color=red);
+}
+
+.cke_skin_office2003 .cke_browser_ie .cke_dialog_ui_focused,
+.cke_skin_office2003 .cke_browser_ie .cke_btn_over
+{
+ *border: 1px dotted #696969 !important;
+}
+
+.cke_skin_office2003 .cke_iframe_shim
+{
+ display:block;
+ position:absolute;
+ top:0;
+ left:0;
+ z-index:-1;
+ filter:alpha(opacity=0);
+ width:100%;
+ height:100%;
+}
+
+.cke_dialog label
+{
+ display: inline;
+ margin-bottom: auto;
+ cursor: default;
+}
diff --git a/devel/third-party/ckeditor/skins/office2003/editor.css b/devel/third-party/ckeditor/skins/office2003/editor.css
index b0b4535d93..f4e3874e43 100644
--- a/devel/third-party/ckeditor/skins/office2003/editor.css
+++ b/devel/third-party/ckeditor/skins/office2003/editor.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/office2003/elementspath.css b/devel/third-party/ckeditor/skins/office2003/elementspath.css
index 853b8ad72f..c1b2e0278f 100644
--- a/devel/third-party/ckeditor/skins/office2003/elementspath.css
+++ b/devel/third-party/ckeditor/skins/office2003/elementspath.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/office2003/icons.css b/devel/third-party/ckeditor/skins/office2003/icons.css
index 131bf652f2..63f1626d5d 100644
--- a/devel/third-party/ckeditor/skins/office2003/icons.css
+++ b/devel/third-party/ckeditor/skins/office2003/icons.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -8,6 +8,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
background-position: 0 0;
}
+.cke_skin_office2003 .cke_button_docProps .cke_icon
+{
+ background-position: 0 -16px;
+}
+
.cke_skin_office2003 .cke_button_newpage .cke_icon
{
background-position: 0 -48px;
@@ -352,3 +357,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
background-position: 0 -1056px;
}
+.cke_skin_office2003 .cke_button_iframe .cke_icon
+{
+ background-position: 0 -1279px;
+}
diff --git a/devel/third-party/ckeditor/skins/office2003/icons.png b/devel/third-party/ckeditor/skins/office2003/icons.png
new file mode 100644
index 0000000000..7c3bf195dd
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/office2003/icons.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/office2003/icons_rtl.png b/devel/third-party/ckeditor/skins/office2003/icons_rtl.png
new file mode 100644
index 0000000000..83eee28ac7
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/office2003/icons_rtl.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/office2003/images/dialog_sides.gif b/devel/third-party/ckeditor/skins/office2003/images/dialog_sides.gif
new file mode 100644
index 0000000000..5840d01738
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/office2003/images/dialog_sides.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/office2003/images/dialog_sides.png b/devel/third-party/ckeditor/skins/office2003/images/dialog_sides.png
new file mode 100644
index 0000000000..7da9821879
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/office2003/images/dialog_sides.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/office2003/images/dialog_sides_rtl.png b/devel/third-party/ckeditor/skins/office2003/images/dialog_sides_rtl.png
new file mode 100644
index 0000000000..24fe13aedb
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/office2003/images/dialog_sides_rtl.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/office2003/images/mini.gif b/devel/third-party/ckeditor/skins/office2003/images/mini.gif
new file mode 100644
index 0000000000..54d9107416
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/office2003/images/mini.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/office2003/images/noimage.png b/devel/third-party/ckeditor/skins/office2003/images/noimage.png
new file mode 100644
index 0000000000..159811305a
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/office2003/images/noimage.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/office2003/images/sprites.png b/devel/third-party/ckeditor/skins/office2003/images/sprites.png
new file mode 100644
index 0000000000..a6d3a727b7
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/office2003/images/sprites.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/office2003/images/sprites_ie6.png b/devel/third-party/ckeditor/skins/office2003/images/sprites_ie6.png
new file mode 100644
index 0000000000..94073b2a45
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/office2003/images/sprites_ie6.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/office2003/mainui.css b/devel/third-party/ckeditor/skins/office2003/mainui.css
index d0e077d272..93c590daea 100644
--- a/devel/third-party/ckeditor/skins/office2003/mainui.css
+++ b/devel/third-party/ckeditor/skins/office2003/mainui.css
@@ -1,16 +1,17 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
.cke_skin_office2003 .cke_editor
{
-/*
- border: solid 1px #dcdcdc;
-*/
display: inline-table;
width: 100%;
}
+.cke_skin_office2003 .cke_browser_webkit .cke_editor
+{
+ display: table; /* #6684 */
+}
.cke_skin_office2003 span.cke_browser_webkit,
.cke_skin_office2003 span.cke_browser_gecko18
@@ -93,7 +94,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
cursor: se-resize;
}
-.cke_skin_office2003 .cke_rtl .cke_resizer
+/* Adobe AIR doesn't support *-resize cursor shape. */
+.cke_skin_office2003 .cke_browser_air .cke_resizer,
+.cke_skin_office2003 .cke_browser_air .cke_rtl .cke_resizer
+{
+ cursor: move;
+}
+
+.cke_skin_office2003 .cke_resizer_rtl
{
cursor: sw-resize;
/* resizer_rtl.gif*/
diff --git a/devel/third-party/ckeditor/skins/office2003/menu.css b/devel/third-party/ckeditor/skins/office2003/menu.css
index 385dfb0775..c105e3dee0 100644
--- a/devel/third-party/ckeditor/skins/office2003/menu.css
+++ b/devel/third-party/ckeditor/skins/office2003/menu.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -49,12 +49,42 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
background-image: url(icons_rtl.png);
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_browser_ie .cke_skin_office2003 .cke_menuitem .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie6 .cke_skin_office2003 .cke_menuitem .cke_icon,
+.cke_browser_ie .cke_skin_office2003 .cke_menuitem.cke_noalphafix .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon
{
filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_browser_ie .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie6 .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon,
+.cke_browser_ie .cke_skin_office2003 .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_office2003 .cke_menuitem .cke_icon_wrapper
{
background-color: #f7f8fd;
diff --git a/devel/third-party/ckeditor/skins/office2003/panel.css b/devel/third-party/ckeditor/skins/office2003/panel.css
index 78f37cccc3..0fcab4d543 100644
--- a/devel/third-party/ckeditor/skins/office2003/panel.css
+++ b/devel/third-party/ckeditor/skins/office2003/panel.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/office2003/presets.css b/devel/third-party/ckeditor/skins/office2003/presets.css
index 69832f2bc8..ddc2f8cead 100644
--- a/devel/third-party/ckeditor/skins/office2003/presets.css
+++ b/devel/third-party/ckeditor/skins/office2003/presets.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/office2003/reset.css b/devel/third-party/ckeditor/skins/office2003/reset.css
index 8ba337184a..3e6893431f 100644
--- a/devel/third-party/ckeditor/skins/office2003/reset.css
+++ b/devel/third-party/ckeditor/skins/office2003/reset.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -26,6 +26,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
white-space: nowrap;
cursor: auto;
color: #000;
+ float: none;
font-size: 11px;
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
diff --git a/devel/third-party/ckeditor/skins/office2003/richcombo.css b/devel/third-party/ckeditor/skins/office2003/richcombo.css
index 83a13f2c29..9d63314f6d 100644
--- a/devel/third-party/ckeditor/skins/office2003/richcombo.css
+++ b/devel/third-party/ckeditor/skins/office2003/richcombo.css
@@ -7,25 +7,13 @@
margin-right: 2px;
margin-top: 2px;
vertical-align: top;
- float: left;
}
.cke_skin_office2003 .cke_browser_ie .cke_rcombo
{
- #float: none;
#display: inline;
}
-.cke_skin_office2003 .cke_rtl .cke_rcombo
-{
- float: right;
-}
-
-.cke_skin_office2003 .cke_browser_ie .cke_rcombo
-{
- #float: none;
-}
-
.cke_skin_office2003 .cke_rcombopanel
{
border: 1px solid #316ac5;
@@ -141,26 +129,39 @@
.cke_skin_office2003 .cke_rcombo .cke_openbutton
{
display: inline-block;
+ border-top: 1px solid #8f8f73;
+ border-bottom: 1px solid #8f8f73;
+}
+.cke_skin_office2003 .cke_rcombo .cke_openbutton .cke_icon
+{
+ display: inline-block;
background-position: 5px -1002px;
background-image: url(images/sprites.png);
- background-image: url(images/sprites_ie6.png);
+ _background-image: url(images/sprites_ie6.png);
background-repeat: no-repeat;
-
- border-top: 1px solid #8f8f73;
- border-bottom: 1px solid #8f8f73;
width: 14px;
height: 22px;
}
-.cke_skin_office2003 .cke_rcombo .cke_openbutton span
+.cke_skin_office2003 .cke_browser_iequirks .cke_rcombo .cke_openbutton .cke_icon
{
- display: none;
+ height: 20px;
}
-.cke_skin_office2003 .cke_hc .cke_rcombo .cke_openbutton span
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_office2003 .cke_browser_ie .cke_rcombo .cke_openbutton .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_office2003 .cke_browser_ie6 .cke_rcombo .cke_openbutton .cke_icon
+{
+ filter: ;
+}
+.cke_skin_office2003 .cke_hc .cke_rcombo .cke_openbutton .cke_icon
{
- display : inline;
+ background: none;
+ filter: ;
}
.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_openbutton
@@ -244,6 +245,16 @@
opacity: 0.5; /* Safari, Opera and Mozilla */
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_office2003 .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);
+}
+.cke_skin_office2003 .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton
+{
+ filter: alpha(opacity=50);
+}
+
.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_text,
.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton
{
@@ -251,6 +262,7 @@
opacity: 0.8;
}
+
.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text
{
color: #fff;
diff --git a/devel/third-party/ckeditor/skins/office2003/skin.js b/devel/third-party/ckeditor/skins/office2003/skin.js
index 61aee1e628..59c0da1af1 100644
--- a/devel/third-party/ckeditor/skins/office2003/skin.js
+++ b/devel/third-party/ckeditor/skins/office2003/skin.js
@@ -1,23 +1,14 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.skins.add( 'office2003', (function()
{
- var preload = [];
-
- if ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 )
- {
- // For IE6, we need to preload some images, otherwhise they will be
- // downloaded several times (CSS background bug).
- preload.push( 'icons.png', 'images/sprites_ie6.png', 'images/dialog_sides.gif' );
- }
-
return {
- preload : preload,
editor : { css : [ 'editor.css' ] },
dialog : { css : [ 'dialog.css' ] },
+ separator : { canGroup: false },
templates : { css : [ 'templates.css' ] },
margins : [ 0, 14, 18, 14 ]
};
@@ -46,30 +37,32 @@ CKEDITOR.skins.add( 'office2003', (function()
height : height + 'px'
});
- if ( !CKEDITOR.env.ie )
+ if ( !CKEDITOR.env.ie || CKEDITOR.env.ie9Compat )
return;
// Fix the size of the elements which have flexible lengths.
var fixSize = function()
{
var innerDialog = dialog.parts.dialog.getChild( [ 0, 0, 0 ] ),
- body = innerDialog.getChild( 0 );
+ body = innerDialog.getChild( 0 ),
+ bodyWidth = body.getSize( 'width' );
+ height += body.getChild( 0 ).getSize( 'height' ) + 1;
// tc
var el = innerDialog.getChild( 2 );
- el.setStyle( 'width', ( body.$.offsetWidth ) + 'px' );
+ el.setSize( 'width', bodyWidth );
// bc
el = innerDialog.getChild( 7 );
- el.setStyle( 'width', ( body.$.offsetWidth - 28 ) + 'px' );
+ el.setSize( 'width', bodyWidth - 28 );
// ml
el = innerDialog.getChild( 4 );
- el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );
+ el.setSize( 'height', height );
// mr
el = innerDialog.getChild( 5 );
- el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );
+ el.setSize( 'height', height );
};
setTimeout( fixSize, 100 );
diff --git a/devel/third-party/ckeditor/skins/office2003/templates.css b/devel/third-party/ckeditor/skins/office2003/templates.css
index 411d1ee818..bd998df361 100644
--- a/devel/third-party/ckeditor/skins/office2003/templates.css
+++ b/devel/third-party/ckeditor/skins/office2003/templates.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/office2003/toolbar.css b/devel/third-party/ckeditor/skins/office2003/toolbar.css
index ef08c45cf0..980f42de2f 100644
--- a/devel/third-party/ckeditor/skins/office2003/toolbar.css
+++ b/devel/third-party/ckeditor/skins/office2003/toolbar.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -210,6 +210,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
#float: none;
}
+/*#7181*/
+.cke_skin_office2003 .cke_browser_ie9plus .cke_rtl .cke_separator,
+.cke_skin_office2003 .cke_browser_ie9plus .cke_rtl .cke_toolbar_start,
+.cke_skin_office2003 .cke_browser_ie9plus .cke_rtl .cke_toolbar_end
+{
+ vertical-align:middle;
+}
+
.cke_skin_office2003 .cke_button a,
.cke_skin_office2003 .cke_button a:hover,
.cke_skin_office2003 .cke_button a:focus,
@@ -268,13 +276,30 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
border-width: 3px;
}
-.cke_skin_office2003 .cke_button a.cke_disabled *,
-.cke_skin_office2003 .cke_browser_ie a:hover.cke_button .cke_disabled *
+.cke_skin_office2003 .cke_button a.cke_disabled *
{
filter: alpha(opacity=30); /* IE */
opacity: 0.3; /* Safari, Opera and Mozilla */
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_office2003 .cke_browser_ie .cke_button a.cke_disabled *,
+.cke_skin_office2003 .cke_browser_ie a:hover.cke_button .cke_disabled *
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);
+}
+.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,
+.cke_skin_office2003 .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);
+}
+.cke_skin_office2003 .cke_browser_ie6 .cke_button a.cke_disabled *,
+.cke_skin_office2003 .cke_browser_ie6 a:hover.cke_button .cke_disabled *,
+.cke_skin_office2003 .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *
+{
+ filter: alpha(opacity=30);
+}
+
.cke_skin_office2003 .cke_hc .cke_button a.cke_disabled *,
.cke_skin_office2003 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *
{
@@ -313,6 +338,23 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
background-image: url(icons_rtl.png);
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_office2003 .cke_browser_ie .cke_button .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_office2003 .cke_browser_ie6 .cke_button .cke_icon,
+.cke_skin_office2003 .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,
+.cke_skin_office2003 .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,
+.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_office2003 .cke_button .cke_label
{
display: none;
@@ -368,6 +410,16 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
cursor: default;
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_office2003 .cke_browser_ie .cke_button .cke_buttonarrow
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_office2003 .cke_browser_ie6 .cke_button .cke_buttonarrow
+{
+ filter: ;
+}
+
.cke_skin_office2003 .cke_rtl .cke_button .cke_buttonarrow
{
background-position: 0 -1004px;
@@ -417,7 +469,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,
-.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_break
+.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_break,
+.cke_skin_office2003 .cke_browser_ie8 .cke_rtl .cke_break,
+.cke_skin_office2003 .cke_browser_ie9plus .cke_rtl .cke_break
{
float: right;
}
diff --git a/devel/third-party/ckeditor/skins/v2/dialog.css b/devel/third-party/ckeditor/skins/v2/dialog.css
index a63baca2f4..d7c2c97ec3 100644
--- a/devel/third-party/ckeditor/skins/v2/dialog.css
+++ b/devel/third-party/ckeditor/skins/v2/dialog.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -25,7 +25,6 @@ body .cke_dialog
/* 'cke_dialog' element has been fixed positioned in all but IE6, while we
need it to be positioned to hold e.g. close button. */
- position: relative;
_position: static;
}
@@ -44,7 +43,7 @@ body .cke_dialog
/* IE6 does not support full color transparent PNG. */
_background-image: url(images/sprites_ie6.png);
/* Dialog corner parts require a negative z-index to avoid covering dialog body. (#4954) */
- _z-index: -1;
+ z-index: -1;
}
.cke_skin_v2 .cke_dialog_tl
@@ -180,8 +179,7 @@ body .cke_dialog
.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_title
{
- position: static !important;
- unicode-bidi: bidi-override;
+ position: static;
}
.cke_skin_v2 .cke_dialog_contents
@@ -203,6 +201,10 @@ body .cke_dialog
text-align: left;
}
+.cke_skin_v2 .cke_dialog_footer .cke_resizer {
+ margin-top: 21px;
+}
+
/* tabs */
.cke_skin_v2 .cke_dialog_tabs
@@ -336,12 +338,53 @@ body .cke_dialog
border-width: 1px;
}
+/* Opera/IE doesn't leave enough padding in text input for cursor to blink in RTL. (#6087) */
+.cke_skin_v2 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,
+.cke_skin_v2 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password
+{
+ padding-right: 2px
+}
+
+/* Compensate the padding added above on container. */
+.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,
+.cke_skin_v2 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password
+{
+ padding-left: 2px;
+}
+
+.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,
+.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,
+.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,
+.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last
+{
+ padding-right: 2px !important;
+}
+
.cke_skin_v2 div.cke_dialog_ui_input_text,
.cke_skin_v2 div.cke_dialog_ui_input_password
{
background-color: white;
border: 1px solid #a0a0a0;
padding: 1px 0px;
+ /* IE6/Quirks - make sure the content does not overflow (#7321) */
+ _width: 99.9%;
+}
+
+/* The absolute position is required for IE7 on text inputs not to stretch dialog horizontally. (#8971)*/
+.cke_skin_v2 .cke_browser_ie7 input.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_ie7 input.cke_dialog_ui_input_password
+{
+ position: absolute;
+}
+.cke_skin_v2 .cke_browser_ie7 div.cke_dialog_ui_input_text,
+.cke_skin_v2 .cke_browser_ie7 div.cke_dialog_ui_input_password
+{
+ height:14px;
+ position: relative;
}
.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text {
@@ -370,6 +413,12 @@ body .cke_dialog
padding: 1px 0px;
}
+/* RTL + IE6: Input overflows dialog element. (#7321) */
+.cke_skin_v2 .cke_rtl .cke_dialog_ui_labeled_content
+{
+ _width: 95%;
+}
+
.cke_skin_v2 div.cke_disabled .cke_dialog_ui_labeled_content *
{
background-color : #a0a0a0;
@@ -408,6 +457,12 @@ body .cke_dialog
cursor: default;
}
+.cke_skin_v2 a.cke_dialog_ui_button_ok span,
+.cke_skin_v2 a.cke_dialog_ui_button_cancel span
+{
+ width:60px;
+}
+
.cke_skin_v2 span.cke_dialog_ui_button
{
border: #737357 1px solid;
@@ -461,10 +516,14 @@ body .cke_dialog
.cke_skin_v2 .cke_dialog_footer_buttons span.cke_dialog_ui_button
{
- width: 60px;
margin: 7px 0;
}
+.cke_skin_v2 .cke_browser_ie7 .cke_dialog_footer_buttons
+{
+ position: static;
+}
+
.cke_skin_v2 strong
{
font-weight: bold;
@@ -504,15 +563,13 @@ body .cke_dialog
.cke_skin_v2 .cke_ltr a.cke_dialog_close_button,
.cke_skin_v2 .cke_ltr a:hover.cke_dialog_close_button
{
- right: 10px;
- _right: 22px;
+ right: 22px;
}
.cke_skin_v2 .cke_rtl a.cke_dialog_close_button,
.cke_skin_v2 .cke_rtl a:hover.cke_dialog_close_button
{
- left: 10px;
- _left: 16px;
+ left: 16px;
_top: 7px;
}
@@ -596,6 +653,11 @@ body .cke_dialog
border: none 1px;
font-size: 1px;
}
+.cke_skin_v2 .cke_dialog a.cke_btn_locked .cke_icon
+{
+ display:none;
+}
+
.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_locked,
.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_unlocked
@@ -619,7 +681,7 @@ body .cke_dialog
{
border : 2px ridge black;
overflow : scroll;
- height : 160px;
+ height : 210px;
width : 230px;
padding : 2px;
background-color : white;
@@ -747,6 +809,7 @@ body .cke_dialog
.cke_skin_v2 .cke_hc .cke_dialog_body .cke_label
{
display: inline;
+ cursor: inherit;
}
.cke_skin_v2 .cke_hc a.cke_btn_locked,
@@ -757,6 +820,11 @@ body .cke_dialog
float:left;
width:auto;
height:auto;
+ padding: 0 2px;
+}
+.cke_skin_v2 .cke_hc a.cke_btn_locked .cke_icon
+{
+ display:inline;
}
.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_locked,
@@ -778,3 +846,79 @@ body .cke_dialog
{
border-color: #C7C78F;
}
+
+
+/**
+ * Styles specific to "cellProperties" dialog.
+ */
+
+.cke_skin_v2 .cke_dialog_contents a.colorChooser
+{
+ display:block;
+ margin-top:12px;
+ margin-left: 10px;
+ width: 40px;
+}
+
+.cke_skin_v2 .cke_dialog_contents a.colorChooser .cke_dialog_ui_button
+{
+ width:100%;
+}
+
+.cke_skin_v2 .cke_rtl .cke_dialog_contents a.colorChooser
+{
+ margin-right: 10px;
+}
+
+/* Compensate focus outline for some input elements. (#6200) */
+.cke_skin_v2 .cke_browser_gecko .cke_dialog_ui_checkbox_input:focus,
+.cke_skin_v2 .cke_browser_gecko .cke_dialog_ui_radio_input:focus,
+.cke_skin_v2 .cke_browser_opera .cke_dialog_ui_checkbox_input:focus,
+.cke_skin_v2 .cke_browser_opera .cke_dialog_ui_radio_input:focus,
+.cke_skin_v2 .cke_browser_gecko .cke_dialog_ui_input_select:focus,
+.cke_skin_v2 .cke_browser_gecko .cke_btn_over,
+.cke_skin_v2 .cke_browser_opera .cke_btn_over,
+.cke_skin_v2 .cke_browser_ie .cke_btn_over
+{
+ outline: 1px dotted #696969;
+}
+
+/* IE<8 instead doesn't support CSS outline property, emulated with dotted border. */
+
+/* Predefined border to avoid visual size change impact. */
+.cke_skin_v2 .cke_browser_ie .cke_dialog_ui_checkbox_input,
+.cke_skin_v2 .cke_browser_ie .cke_dialog_ui_ratio_input,
+.cke_skin_v2 .cke_browser_ie .cke_btn_reset,
+.cke_skin_v2 .cke_browser_ie .cke_btn_locked,
+.cke_skin_v2 .cke_browser_ie .cke_btn_unlocked
+{
+ *border: 1px solid transparent !important;
+ /* Emulating border-color: transparent in IE6.*/
+ -border: 1px solid red !important;
+ -filter: chroma(color=red);
+}
+
+.cke_skin_v2 .cke_browser_ie .cke_dialog_ui_focused,
+.cke_skin_v2 .cke_browser_ie .cke_btn_over
+{
+ *border: 1px dotted #696969 !important;
+}
+
+.cke_skin_v2 .cke_iframe_shim
+{
+ display:block;
+ position:absolute;
+ top:0;
+ left:0;
+ z-index:-1;
+ filter:alpha(opacity=0);
+ width:100%;
+ height:100%;
+}
+
+.cke_dialog label
+{
+ display: inline;
+ margin-bottom: auto;
+ cursor: default;
+}
diff --git a/devel/third-party/ckeditor/skins/v2/editor.css b/devel/third-party/ckeditor/skins/v2/editor.css
index a561c97573..ff899c9a80 100644
--- a/devel/third-party/ckeditor/skins/v2/editor.css
+++ b/devel/third-party/ckeditor/skins/v2/editor.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/v2/elementspath.css b/devel/third-party/ckeditor/skins/v2/elementspath.css
index 5ebefaf2be..5907bd4127 100644
--- a/devel/third-party/ckeditor/skins/v2/elementspath.css
+++ b/devel/third-party/ckeditor/skins/v2/elementspath.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/v2/icons.css b/devel/third-party/ckeditor/skins/v2/icons.css
index dea76b347d..d22acb8f26 100644
--- a/devel/third-party/ckeditor/skins/v2/icons.css
+++ b/devel/third-party/ckeditor/skins/v2/icons.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -8,6 +8,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
background-position: 0 0;
}
+.cke_skin_v2 .cke_button_docProps .cke_icon
+{
+ background-position: 0 -16px;
+}
+
.cke_skin_v2 .cke_button_newpage .cke_icon
{
background-position: 0 -48px;
@@ -342,7 +347,6 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
background-position: 0 -1200px;
}
-
.cke_skin_v2 .cke_button_bidirtl .cke_icon
{
background-position: 0 -1072px;
@@ -352,3 +356,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
{
background-position: 0 -1056px;
}
+
+.cke_skin_v2 .cke_button_iframe .cke_icon
+{
+ background-position: 0 -1279px;
+}
diff --git a/devel/third-party/ckeditor/skins/v2/icons.png b/devel/third-party/ckeditor/skins/v2/icons.png
new file mode 100644
index 0000000000..7c3bf195dd
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/v2/icons.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/v2/icons_rtl.png b/devel/third-party/ckeditor/skins/v2/icons_rtl.png
new file mode 100644
index 0000000000..83eee28ac7
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/v2/icons_rtl.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/v2/images/dialog_sides.gif b/devel/third-party/ckeditor/skins/v2/images/dialog_sides.gif
new file mode 100644
index 0000000000..8f91b4753a
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/v2/images/dialog_sides.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/v2/images/dialog_sides.png b/devel/third-party/ckeditor/skins/v2/images/dialog_sides.png
new file mode 100644
index 0000000000..1042a61cf9
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/v2/images/dialog_sides.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/v2/images/dialog_sides_rtl.png b/devel/third-party/ckeditor/skins/v2/images/dialog_sides_rtl.png
new file mode 100644
index 0000000000..d7f7b49fcc
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/v2/images/dialog_sides_rtl.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/v2/images/mini.gif b/devel/third-party/ckeditor/skins/v2/images/mini.gif
new file mode 100644
index 0000000000..54d9107416
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/v2/images/mini.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/v2/images/noimage.png b/devel/third-party/ckeditor/skins/v2/images/noimage.png
new file mode 100644
index 0000000000..159811305a
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/v2/images/noimage.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/v2/images/sprites.png b/devel/third-party/ckeditor/skins/v2/images/sprites.png
new file mode 100644
index 0000000000..982717bf33
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/v2/images/sprites.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/v2/images/sprites_ie6.png b/devel/third-party/ckeditor/skins/v2/images/sprites_ie6.png
new file mode 100644
index 0000000000..4389b65b8a
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/v2/images/sprites_ie6.png
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/v2/images/toolbar_start.gif b/devel/third-party/ckeditor/skins/v2/images/toolbar_start.gif
new file mode 100644
index 0000000000..1774246c2e
--- /dev/null
+++ b/devel/third-party/ckeditor/skins/v2/images/toolbar_start.gif
Binary files differ
diff --git a/devel/third-party/ckeditor/skins/v2/mainui.css b/devel/third-party/ckeditor/skins/v2/mainui.css
index 4bb149bafc..58b7397e95 100644
--- a/devel/third-party/ckeditor/skins/v2/mainui.css
+++ b/devel/third-party/ckeditor/skins/v2/mainui.css
@@ -1,16 +1,17 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
.cke_skin_v2 .cke_editor
{
-/*
- border: solid 1px #dcdcdc;
-*/
display: inline-table;
width: 100%;
}
+.cke_skin_v2 .cke_browser_webkit .cke_editor
+{
+ display: table; /* #6684 */
+}
.cke_skin_v2
{
@@ -102,7 +103,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
cursor: se-resize;
}
-.cke_skin_v2 .cke_rtl .cke_resizer
+/* Adobe AIR doesn't support *-resize cursor shape. */
+.cke_skin_v2 .cke_browser_air .cke_resizer,
+.cke_skin_v2 .cke_browser_air .cke_rtl .cke_resizer
+{
+ cursor: move;
+}
+
+.cke_skin_v2 .cke_resizer_rtl
{
cursor: sw-resize;
/* resizer_rtl.gif*/
diff --git a/devel/third-party/ckeditor/skins/v2/menu.css b/devel/third-party/ckeditor/skins/v2/menu.css
index 8b25e26d98..c26d31eed4 100644
--- a/devel/third-party/ckeditor/skins/v2/menu.css
+++ b/devel/third-party/ckeditor/skins/v2/menu.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -48,12 +48,43 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
background-image: url(icons_rtl.png);
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_browser_ie .cke_skin_v2 .cke_menuitem .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie6 .cke_skin_v2 .cke_menuitem .cke_icon,
+.cke_browser_ie .cke_skin_v2 .cke_menuitem.cke_noalphafix .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon
{
filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */
}
+
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_browser_ie .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_browser_ie6 .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon,
+.cke_browser_ie .cke_skin_v2 .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_v2 .cke_menuitem .cke_icon_wrapper
{
background-color: #e3e3c7;
diff --git a/devel/third-party/ckeditor/skins/v2/panel.css b/devel/third-party/ckeditor/skins/v2/panel.css
index 5064695288..93fadf23cd 100644
--- a/devel/third-party/ckeditor/skins/v2/panel.css
+++ b/devel/third-party/ckeditor/skins/v2/panel.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/v2/presets.css b/devel/third-party/ckeditor/skins/v2/presets.css
index a289b48b83..5f137b80fa 100644
--- a/devel/third-party/ckeditor/skins/v2/presets.css
+++ b/devel/third-party/ckeditor/skins/v2/presets.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/v2/reset.css b/devel/third-party/ckeditor/skins/v2/reset.css
index 0903971f1b..33923d4c2e 100644
--- a/devel/third-party/ckeditor/skins/v2/reset.css
+++ b/devel/third-party/ckeditor/skins/v2/reset.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -26,6 +26,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
white-space: nowrap;
cursor: auto;
color: #000;
+ float: none;
font-size: 11px;
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
diff --git a/devel/third-party/ckeditor/skins/v2/richcombo.css b/devel/third-party/ckeditor/skins/v2/richcombo.css
index 364116824b..8b4fd458ec 100644
--- a/devel/third-party/ckeditor/skins/v2/richcombo.css
+++ b/devel/third-party/ckeditor/skins/v2/richcombo.css
@@ -7,25 +7,13 @@
margin-right: 2px;
margin-top: 2px;
vertical-align: top;
- float: left;
}
.cke_skin_v2 .cke_browser_ie .cke_rcombo
{
- #float: none;
#display: inline;
}
-.cke_skin_v2 .cke_rtl .cke_rcombo
-{
- float: right;
-}
-
-.cke_skin_v2 .cke_browser_ie .cke_rcombo
-{
- #float: none;
-}
-
.cke_skin_v2 .cke_rcombopanel
{
border: 1px solid #316ac5;
@@ -58,12 +46,10 @@
.cke_skin_v2 .cke_rcombo .cke_label
{
- display: inline-block;
float: left;
-
- line-height: 24px;
+ line-height: 20px;
+ line-height: 22px\9;
height: 22px;
- vertical-align: top;
padding-left: 4px;
padding-right: 5px;
filter: alpha(opacity=70); /* IE */
@@ -136,26 +122,35 @@
.cke_skin_v2 .cke_rcombo .cke_openbutton
{
display: inline-block;
+ border-top: 1px solid #8f8f73;
+ border-bottom: 1px solid #8f8f73;
+}
+.cke_skin_v2 .cke_rcombo .cke_openbutton .cke_icon
+{
+ display: inline-block;
background-position: 5px -715px;
background-image: url(images/sprites.png);
_background-image: url(images/sprites_ie6.png);
background-repeat: no-repeat;
- border-top: 1px solid #8f8f73;
- border-bottom: 1px solid #8f8f73;
width: 14px;
height: 20px;
}
-.cke_skin_v2 .cke_rcombo .cke_openbutton span
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_v2 .cke_browser_ie .cke_rcombo .cke_openbutton .cke_icon
{
- display: none;
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
}
-
-.cke_skin_v2 .cke_hc .cke_rcombo .cke_openbutton span
+.cke_skin_v2 .cke_browser_ie6 .cke_rcombo .cke_openbutton .cke_icon
{
- display : inline;
+ filter: ;
+}
+.cke_skin_v2 .cke_hc .cke_rcombo .cke_openbutton .cke_icon
+{
+ background: none;
+ filter: ;
}
.cke_skin_v2 .cke_ltr .cke_rcombo .cke_openbutton
@@ -239,6 +234,16 @@
opacity: 0.5; /* Safari, Opera and Mozilla */
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_v2 .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);
+}
+.cke_skin_v2 .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton
+{
+ filter: alpha(opacity=50);
+}
+
.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_text,
.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton
{
diff --git a/devel/third-party/ckeditor/skins/v2/skin.js b/devel/third-party/ckeditor/skins/v2/skin.js
index f7d5060133..d22db87434 100644
--- a/devel/third-party/ckeditor/skins/v2/skin.js
+++ b/devel/third-party/ckeditor/skins/v2/skin.js
@@ -1,23 +1,14 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.skins.add( 'v2', (function()
{
- var preload = [];
-
- if ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 )
- {
- // For IE6, we need to preload some images, otherwhise they will be
- // downloaded several times (CSS background bug).
- preload.push( 'icons.png', 'images/sprites_ie6.png', 'images/dialog_sides.gif' );
- }
-
return {
- preload : preload,
editor : { css : [ 'editor.css' ] },
dialog : { css : [ 'dialog.css' ] },
+ separator : { canGroup: false },
templates : { css : [ 'templates.css' ] },
margins : [ 0, 14, 18, 14 ]
};
@@ -46,30 +37,32 @@ CKEDITOR.skins.add( 'v2', (function()
height : height + 'px'
});
- if ( !CKEDITOR.env.ie )
+ if ( !CKEDITOR.env.ie || CKEDITOR.env.ie9Compat )
return;
// Fix the size of the elements which have flexible lengths.
setTimeout( function()
{
var innerDialog = dialog.parts.dialog.getChild( [ 0, 0, 0 ] ),
- body = innerDialog.getChild( 0 );
+ body = innerDialog.getChild( 0 ),
+ bodyWidth = body.getSize( 'width' );
+ height += body.getChild( 0 ).getSize( 'height' ) + 1;
// tc
var el = innerDialog.getChild( 2 );
- el.setStyle( 'width', ( body.$.offsetWidth ) + 'px' );
+ el.setSize( 'width', bodyWidth );
// bc
el = innerDialog.getChild( 7 );
- el.setStyle( 'width', ( body.$.offsetWidth - 28 ) + 'px' );
+ el.setSize( 'width', bodyWidth - 28 );
// ml
el = innerDialog.getChild( 4 );
- el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );
+ el.setSize( 'height', height );
// mr
el = innerDialog.getChild( 5 );
- el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );
+ el.setSize( 'height', height );
},
100 );
});
diff --git a/devel/third-party/ckeditor/skins/v2/templates.css b/devel/third-party/ckeditor/skins/v2/templates.css
index 7964e37c89..49910a16c5 100644
--- a/devel/third-party/ckeditor/skins/v2/templates.css
+++ b/devel/third-party/ckeditor/skins/v2/templates.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/devel/third-party/ckeditor/skins/v2/toolbar.css b/devel/third-party/ckeditor/skins/v2/toolbar.css
index b6d7a97564..c6558d1f34 100644
--- a/devel/third-party/ckeditor/skins/v2/toolbar.css
+++ b/devel/third-party/ckeditor/skins/v2/toolbar.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -195,6 +195,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
#float: none;
}
+/*#7181*/
+.cke_skin_v2 .cke_browser_ie9plus .cke_rtl .cke_separator,
+.cke_skin_v2 .cke_browser_ie9plus .cke_rtl .cke_toolbar_start,
+.cke_skin_v2 .cke_browser_ie9plus .cke_rtl .cke_toolbar_end
+{
+ vertical-align:middle;
+}
+
.cke_skin_v2 .cke_button a,
.cke_skin_v2 .cke_button a:hover,
.cke_skin_v2 .cke_button a:focus,
@@ -238,13 +246,30 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
opacity: 1; /* Safari, Opera and Mozilla */
}
-.cke_skin_v2 .cke_button a.cke_disabled *,
-.cke_skin_v2 .cke_browser_ie a:hover.cke_button .cke_disabled *
+.cke_skin_v2 .cke_button a.cke_disabled *
{
filter: alpha(opacity=30); /* IE */
opacity: 0.3; /* Safari, Opera and Mozilla */
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_v2 .cke_browser_ie .cke_button a.cke_disabled *,
+.cke_skin_v2 .cke_browser_ie a:hover.cke_button .cke_disabled *
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);
+}
+.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,
+.cke_skin_v2 .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);
+}
+.cke_skin_v2 .cke_browser_ie6 .cke_button a.cke_disabled *,
+.cke_skin_v2 .cke_browser_ie6 a:hover.cke_button .cke_disabled *,
+.cke_skin_v2 .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *
+{
+ filter: alpha(opacity=30);
+}
+
.cke_skin_v2 .cke_hc .cke_button a.cke_disabled *,
.cke_skin_v2 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *
{
@@ -286,6 +311,23 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
background-image: url(icons_rtl.png);
}
+/* IE with zoom != 100% will distort the icons otherwise #4821 */
+.cke_skin_v2 .cke_browser_ie .cke_button .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button .cke_icon
+{
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
+}
+.cke_skin_v2 .cke_browser_ie6 .cke_button .cke_icon,
+.cke_skin_v2 .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,
+.cke_skin_v2 .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,
+.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon
+{
+ filter: ;
+}
+
.cke_skin_v2 .cke_button .cke_label
{
cursor: default;
@@ -375,7 +417,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
}
.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,
-.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_break
+.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_break,
+.cke_skin_v2 .cke_browser_ie8 .cke_rtl .cke_break,
+.cke_skin_v2 .cke_browser_ie9plus .cke_rtl .cke_break
{
float: right;
}
diff --git a/devel/third-party/ckeditor/themes/default/theme.js b/devel/third-party/ckeditor/themes/default/theme.js
index 00219fff35..9eb488daa0 100644
--- a/devel/third-party/ckeditor/themes/default/theme.js
+++ b/devel/third-party/ckeditor/themes/default/theme.js
@@ -1,10 +1,17 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
+/**
+ * @name CKEDITOR.theme
+ * @class
+ */
+
CKEDITOR.themes.add( 'default', (function()
{
+ var hiddenSkins = {};
+
function checkSharedSpace( editor, spaceName )
{
var container,
@@ -21,8 +28,10 @@ CKEDITOR.themes.add( 'default', (function()
{
// Creates an HTML structure that reproduces the editor class hierarchy.
var html =
- '<span class="cke_shared">' +
- '<span class="' + editor.skinClass + ' cke_editor_' + editor.name + '">' +
+ '<span class="cke_shared "' +
+ ' dir="'+ editor.lang.dir + '"' +
+ '>' +
+ '<span class="' + editor.skinClass + ' ' + editor.id + ' cke_editor_' + editor.name + '">' +
'<span class="' + CKEDITOR.env.cssClass + '">' +
'<span class="cke_wrapper cke_' + editor.lang.dir + '">' +
'<span class="cke_editor">' +
@@ -40,6 +49,10 @@ CKEDITOR.themes.add( 'default', (function()
// Get the deeper inner <div>.
container = mainContainer.getChild( [0,0,0,0] );
+ // Save a reference to the shared space container.
+ !editor.sharedSpaces && ( editor.sharedSpaces = {} );
+ editor.sharedSpaces[ spaceName ] = container;
+
// When the editor gets focus, we show the space container, hiding others.
editor.on( 'focus', function()
{
@@ -65,7 +78,7 @@ CKEDITOR.themes.add( 'default', (function()
return container;
}
- return {
+ return /** @lends CKEDITOR.theme */ {
build : function( editor, themePath )
{
var name = editor.name,
@@ -110,15 +123,20 @@ CKEDITOR.themes.add( 'default', (function()
sharedTop && ( sharedTop.setHtml( topHtml ) , topHtml = '' );
sharedBottoms && ( sharedBottoms.setHtml( bottomHtml ), bottomHtml = '' );
+ var hideSkin = '<style>.' + editor.skinClass + '{visibility:hidden;}</style>';
+ if ( hiddenSkins[ editor.skinClass ] )
+ hideSkin = '';
+ else
+ hiddenSkins[ editor.skinClass ] = 1;
+
var container = CKEDITOR.dom.element.createFromHtml( [
'<span' +
' id="cke_', name, '"' +
- ' onmousedown="return false;"' +
- ' class="', editor.skinClass, ' cke_editor_', name, '"' +
+ ' class="', editor.skinClass, ' ', editor.id, ' cke_editor_', name, '"' +
' dir="', editor.lang.dir, '"' +
' title="', ( CKEDITOR.env.gecko ? ' ' : '' ), '"' +
' lang="', editor.langCode, '"' +
- ( CKEDITOR.env.webkit? ' tabindex="' + tabIndex + '"' : '' ) +
+ ( CKEDITOR.env.webkit? ' tabindex="' + tabIndex + '"' : '' ) +
' role="application"' +
' aria-labelledby="cke_', name, '_arialbl"' +
( style ? ' style="' + style + '"' : '' ) +
@@ -132,7 +150,7 @@ CKEDITOR.themes.add( 'default', (function()
'<tr', bottomHtml ? '' : ' style="display:none"', ' role="presentation"><td id="cke_bottom_' , name, '" class="cke_bottom" role="presentation">' , bottomHtml , '</td></tr>' +
'</tbody></table>' +
//Hide the container when loading skins, later restored by skin css.
- '<style>.', editor.skinClass, '{visibility:hidden;}</style>' +
+ hideSkin +
'</span>' +
'</span>' +
'</span>' ].join( '' ) );
@@ -158,6 +176,18 @@ CKEDITOR.themes.add( 'default', (function()
// Disable browser context menu for editor's chrome.
container.disableContextMenu();
+ // Use a class to indicate that the current selection is in different direction than the UI.
+ editor.on( 'contentDirChanged', function( evt )
+ {
+ var func = ( editor.lang.dir != evt.data ? 'add' : 'remove' ) + 'Class';
+
+ container.getChild( 1 )[ func ]( 'cke_mixed_dir_content' );
+
+ // Put the mixed direction class on the respective element also for shared spaces.
+ var toolbarSpace = this.sharedSpaces && this.sharedSpaces[ this.config.toolbarLocation ];
+ toolbarSpace && toolbarSpace.getParent().getParent()[ func ]( 'cke_mixed_dir_content' );
+ });
+
editor.fireOnce( 'themeLoaded' );
editor.fireOnce( 'uiReady' );
},
@@ -167,7 +197,7 @@ CKEDITOR.themes.add( 'default', (function()
var baseIdNumber = CKEDITOR.tools.getNextNumber();
var element = CKEDITOR.dom.element.createFromHtml( [
- '<div class="cke_editor_' + editor.name.replace('.', '\\.') + '_dialog cke_skin_', editor.skinName,
+ '<div class="', editor.id, '_dialog cke_editor_', editor.name.replace('.', '\\.'), '_dialog cke_skin_', editor.skinName,
'" dir="', editor.lang.dir, '"' +
' lang="', editor.langCode, '"' +
' role="dialog"' +
@@ -180,10 +210,14 @@ CKEDITOR.themes.add( 'default', (function()
'<div id="%title#" class="%title" role="presentation"></div>' +
'<a id="%close_button#" class="%close_button" href="javascript:void(0)" title="' + editor.lang.common.close+'" role="button"><span class="cke_label">X</span></a>' +
'<div id="%tabs#" class="%tabs" role="tablist"></div>' +
- '<table class="%contents" role="presentation"><tr>' +
+ '<table class="%contents" role="presentation">' +
+ '<tr>' +
'<td id="%contents#" class="%contents" role="presentation"></td>' +
- '</tr></table>' +
- '<div id="%footer#" class="%footer" role="presentation"></div>' +
+ '</tr>' +
+ '<tr>' +
+ '<td id="%footer#" class="%footer" role="presentation"></td>' +
+ '</tr>' +
+ '</table>' +
'</div>' +
'<div id="%tl#" class="%tl"></div>' +
'<div id="%tc#" class="%tc"></div>' +
@@ -208,6 +242,20 @@ CKEDITOR.themes.add( 'default', (function()
title = body.getChild( 0 ),
close = body.getChild( 1 );
+ // IFrame shim for dialog that masks activeX in IE. (#7619)
+ if ( CKEDITOR.env.ie && !CKEDITOR.env.ie6Compat )
+ {
+ var isCustomDomain = CKEDITOR.env.isCustomDomain(),
+ src = 'javascript:void(function(){' + encodeURIComponent( 'document.open();' + ( isCustomDomain ? ( 'document.domain="' + document.domain + '";' ) : '' ) + 'document.close();' ) + '}())',
+ iframe = CKEDITOR.dom.element.createFromHtml( '<iframe' +
+ ' frameBorder="0"' +
+ ' class="cke_iframe_shim"' +
+ ' src="' + src + '"' +
+ ' tabIndex="-1"' +
+ '></iframe>' );
+ iframe.appendTo( body.getParent() );
+ }
+
// Make the Title and Close Button unselectable.
title.unselectable();
close.unselectable();
@@ -222,24 +270,28 @@ CKEDITOR.themes.add( 'default', (function()
close : close,
tabs : body.getChild( 2 ),
contents : body.getChild( [ 3, 0, 0, 0 ] ),
- footer : body.getChild( 4 )
+ footer : body.getChild( [ 3, 0, 1, 0 ] )
}
};
},
destroy : function( editor )
{
- var container = editor.container;
- container.clearCustomData();
- editor.element.clearCustomData();
+ var container = editor.container,
+ element = editor.element;
if ( container )
+ {
+ container.clearCustomData();
container.remove();
+ }
- if ( editor.elementMode == CKEDITOR.ELEMENT_MODE_REPLACE )
- editor.element.show();
-
- delete editor.element;
+ if ( element )
+ {
+ element.clearCustomData();
+ editor.elementMode == CKEDITOR.ELEMENT_MODE_REPLACE && element.show();
+ delete editor.element;
+ }
}
};
})() );
@@ -287,25 +339,23 @@ CKEDITOR.editor.prototype.resize = function( width, height, isContentHeight, res
{
var container = this.container,
contents = CKEDITOR.document.getById( 'cke_contents_' + this.name ),
+ contentsFrame = CKEDITOR.env.webkit && this.document && this.document.getWindow().$.frameElement,
outer = resizeInner ? container.getChild( 1 ) : container;
- // Resize the width first.
- // WEBKIT BUG: Webkit requires that we put the editor off from display when we
- // resize it. If we don't, the browser crashes!
- CKEDITOR.env.webkit && outer.setStyle( 'display', 'none' );
// Set as border box width. (#5353)
outer.setSize( 'width', width, true );
- if ( CKEDITOR.env.webkit )
- {
- outer.$.offsetWidth;
- outer.setStyle( 'display', '' );
- }
+
+ // WebKit needs to refresh the iframe size to avoid rendering issues. (1/2) (#8348)
+ contentsFrame && ( contentsFrame.style.width = '1%' );
// Get the height delta between the outer table and the content area.
// If we're setting the content area's height, then we don't need the delta.
var delta = isContentHeight ? 0 : ( outer.$.offsetHeight || 0 ) - ( contents.$.clientHeight || 0 );
contents.setStyle( 'height', Math.max( height - delta, 0 ) + 'px' );
+ // WebKit needs to refresh the iframe size to avoid rendering issues. (2/2) (#8348)
+ contentsFrame && ( contentsFrame.style.width = '100%' );
+
// Emit a resize event.
this.fire( 'resize' );
};
@@ -314,12 +364,13 @@ CKEDITOR.editor.prototype.resize = function( width, height, isContentHeight, res
* Gets the element that can be freely used to check the editor size. This method
* is mainly used by the resize plugin, which adds a UI handle that can be used
* to resize the editor.
+ * @param {Boolean} forContents Whether to return the "contents" part of the theme instead of the container.
* @returns {CKEDITOR.dom.element} The resizable element.
* @example
*/
-CKEDITOR.editor.prototype.getResizable = function()
+CKEDITOR.editor.prototype.getResizable = function( forContents )
{
- return this.container.getChild( 1 );
+ return forContents ? CKEDITOR.document.getById( 'cke_contents_' + this.name ) : this.container;
};
/**
@@ -351,6 +402,6 @@ CKEDITOR.editor.prototype.getResizable = function()
/**
* Fired after the editor instance is resized through
* the {@link CKEDITOR.editor.prototype.resize} method.
- * @name CKEDITOR#resize
+ * @name CKEDITOR.editor#resize
* @event
*/
diff --git a/devel/tools/license_tag b/devel/tools/license_tag
index 03992d17e3..05bcf83e9e 100755
--- a/devel/tools/license_tag
+++ b/devel/tools/license_tag
@@ -254,7 +254,7 @@ sub another_license {
my $name = shift;
my $file = shift;
- return 1 if ($name =~ /(?:FCKEditor|scriptaculous|superfish|tablesorter|farbtastic)/i);
+ return 1 if ($name =~ /(?:ckeditor|scriptaculous|superfish|tablesorter|farbtastic)/i);
return 0 if $file =~ /Copyright\s+\(c\)\s+\d\d\d\d-\d\d\d\d Best Practical Solutions/i;
return 1 if $file =~ /\b(copyright|GPL|Public Domain)\b/i; # common
diff --git a/share/html/NoAuth/RichText/ckeditor/LICENSE.html b/share/html/NoAuth/RichText/ckeditor/LICENSE.html
index f7ba06793b..649ca3dd45 100644
--- a/share/html/NoAuth/RichText/ckeditor/LICENSE.html
+++ b/share/html/NoAuth/RichText/ckeditor/LICENSE.html
@@ -7,7 +7,7 @@ Software License Agreement
==========================
CKEditor - The text editor for Internet - http://ckeditor.com
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
Licensed under the terms of any of the following licenses at your
choice:
@@ -28,9 +28,7 @@ You are not required to, but if you want to explicitly declare the
license you have chosen to be bound to when using, reproducing,
modifying and distributing this software, just include a text file
titled "legal.txt" in your version of this software, indicating your
-license choice. In any case, your choice will not restrict any
-recipient of your version of this software to use, reproduce, modify
-and distribute this software under any of the above licenses.
+license choice.
Sources of Intellectual Property Included in CKEditor
=====================================================
@@ -40,11 +38,6 @@ CKSource engineers and consists of CKSource-owned intellectual
property. In some specific instances, CKEditor will incorporate work
done by developers outside of CKSource with their express permission.
-YUI Test: At _source/tests/yuitest.js can be found part of the source
-code of YUI, which is licensed under the terms of the BSD License
-(http://developer.yahoo.com/yui/license.txt). YUI is Copyright (C)
-2008, Yahoo! Inc.
-
Trademarks
==========
@@ -1286,7 +1279,7 @@ EXHIBIT A -Mozilla Public License.
<p>
<strong>CKEditor&trade;</strong> - The text editor for Internet&trade; - <a href="http://ckeditor.com">
http://ckeditor.com</a><br />
- Copyright &copy; 2003-2010, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright &copy; 2003-2013, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
</p>
<p>
Licensed under the terms of any of the following licenses at your choice:
diff --git a/share/html/NoAuth/RichText/ckeditor/adapters/jquery.js b/share/html/NoAuth/RichText/ckeditor/adapters/jquery.js
index f60345978a..ae923ec82e 100644
--- a/share/html/NoAuth/RichText/ckeditor/adapters/jquery.js
+++ b/share/html/NoAuth/RichText/ckeditor/adapters/jquery.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){CKEDITOR.config.jqueryOverrideVal=typeof CKEDITOR.config.jqueryOverrideVal=='undefined'?true:CKEDITOR.config.jqueryOverrideVal;var a=window.jQuery;if(typeof a=='undefined')return;a.extend(a.fn,{ckeditorGet:function(){var b=this.eq(0).data('ckeditorInstance');if(!b)throw 'CKEditor not yet initialized, use ckeditor() with callback.';return b;},ckeditor:function(b,c){if(!a.isFunction(b)){var d=c;c=b;b=d;}c=c||{};this.filter('textarea, div, p').each(function(){var e=a(this),f=e.data('ckeditorInstance'),g=e.data('_ckeditorInstanceLock'),h=this;if(f&&!g){if(b)b.apply(f,[this]);}else if(!g){if(c.autoUpdateElement||typeof c.autoUpdateElement=='undefined'&&CKEDITOR.config.autoUpdateElement)c.autoUpdateElementJquery=true;c.autoUpdateElement=false;e.data('_ckeditorInstanceLock',true);f=CKEDITOR.replace(h,c);e.data('ckeditorInstance',f);f.on('instanceReady',function(i){var j=i.editor;setTimeout(function(){if(!j.element){setTimeout(arguments.callee,100);return;}i.removeListener('instanceReady',this.callee);j.on('dataReady',function(){e.trigger('setData.ckeditor',[j]);});j.on('getData',function(l){e.trigger('getData.ckeditor',[j,l.data]);},999);j.on('destroy',function(){e.trigger('destroy.ckeditor',[j]);});if(j.config.autoUpdateElementJquery&&e.is('textarea')&&e.parents('form').length){var k=function(){e.ckeditor(function(){j.updateElement();});};e.parents('form').submit(k);e.parents('form').bind('form-pre-serialize',k);e.bind('destroy.ckeditor',function(){e.parents('form').unbind('submit',k);e.parents('form').unbind('form-pre-serialize',k);});}j.on('destroy',function(){e.data('ckeditorInstance',null);});e.data('_ckeditorInstanceLock',null);e.trigger('instanceReady.ckeditor',[j]);if(b)b.apply(j,[h]);},0);},null,null,9999);}else CKEDITOR.on('instanceReady',function(i){var j=i.editor;setTimeout(function(){if(!j.element){setTimeout(arguments.callee,100);return;}if(j.element.$==h)if(b)b.apply(j,[h]);},0);},null,null,9999);});return this;}});if(CKEDITOR.config.jqueryOverrideVal)a.fn.val=CKEDITOR.tools.override(a.fn.val,function(b){return function(c,d){var e=typeof c!='undefined',f;this.each(function(){var g=a(this),h=g.data('ckeditorInstance');if(!d&&g.is('textarea')&&h){if(e)h.setData(c);else{f=h.getData();return null;}}else if(e)b.call(g,c);else{f=b.call(g);return null;}return true;});return e?this:f;};});})();
+(function(){CKEDITOR.config.jqueryOverrideVal=typeof CKEDITOR.config.jqueryOverrideVal=='undefined'?true:CKEDITOR.config.jqueryOverrideVal;var a=window.jQuery;if(typeof a=='undefined')return;a.extend(a.fn,{ckeditorGet:function(){var b=this.eq(0).data('ckeditorInstance');if(!b)throw 'CKEditor not yet initialized, use ckeditor() with callback.';return b;},ckeditor:function(b,c){if(!CKEDITOR.env.isCompatible)return this;if(!a.isFunction(b)){var d=c;c=b;b=d;}c=c||{};this.filter('textarea, div, p').each(function(){var e=a(this),f=e.data('ckeditorInstance'),g=e.data('_ckeditorInstanceLock'),h=this;if(f&&!g){if(b)b.apply(f,[this]);}else if(!g){if(c.autoUpdateElement||typeof c.autoUpdateElement=='undefined'&&CKEDITOR.config.autoUpdateElement)c.autoUpdateElementJquery=true;c.autoUpdateElement=false;e.data('_ckeditorInstanceLock',true);f=CKEDITOR.replace(h,c);e.data('ckeditorInstance',f);f.on('instanceReady',function(i){var j=i.editor;setTimeout(function(){if(!j.element){setTimeout(arguments.callee,100);return;}i.removeListener('instanceReady',this.callee);j.on('dataReady',function(){e.trigger('setData.ckeditor',[j]);});j.on('getData',function(l){e.trigger('getData.ckeditor',[j,l.data]);},999);j.on('destroy',function(){e.trigger('destroy.ckeditor',[j]);});if(j.config.autoUpdateElementJquery&&e.is('textarea')&&e.parents('form').length){var k=function(){e.ckeditor(function(){j.updateElement();});};e.parents('form').submit(k);e.parents('form').bind('form-pre-serialize',k);e.bind('destroy.ckeditor',function(){e.parents('form').unbind('submit',k);e.parents('form').unbind('form-pre-serialize',k);});}j.on('destroy',function(){e.data('ckeditorInstance',null);});e.data('_ckeditorInstanceLock',null);e.trigger('instanceReady.ckeditor',[j]);if(b)b.apply(j,[h]);},0);},null,null,9999);}else CKEDITOR.on('instanceReady',function(i){var j=i.editor;setTimeout(function(){if(!j.element){setTimeout(arguments.callee,100);return;}if(j.element.$==h)if(b)b.apply(j,[h]);},0);},null,null,9999);});return this;}});if(CKEDITOR.config.jqueryOverrideVal)a.fn.val=CKEDITOR.tools.override(a.fn.val,function(b){return function(c,d){var e=typeof c!='undefined',f;this.each(function(){var g=a(this),h=g.data('ckeditorInstance');if(!d&&g.is('textarea')&&h){if(e)h.setData(c);else{f=h.getData();return null;}}else if(e)b.call(g,c);else{f=b.call(g);return null;}return true;});return e?this:f;};});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/ckeditor.js b/share/html/NoAuth/RichText/ckeditor/ckeditor.js
index 77b165e034..cd0359b1ca 100644
--- a/share/html/NoAuth/RichText/ckeditor/ckeditor.js
+++ b/share/html/NoAuth/RichText/ckeditor/ckeditor.js
@@ -1,135 +1,153 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'A8LE4JO',version:'3.4.1',revision:'5892',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b,c){var d=a.event.prototype;for(var e in d){if(b[e]==undefined)b[e]=d[e];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e);if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];
-return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d,e){var f=this;f._={instanceConfig:b,element:c,data:e};f.elementMode=d||0;a.event.call(f);f._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c,d){var e=b;if(typeof e!='object'){e=document.getElementById(b);if(!e)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,e,2,d);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',mobile:b.indexOf('mobile')>-1,isCustomDomain:function(){if(!this.ie)return false;var g=document.domain,h=window.location.hostname;return g!=h&&g!='['+h+']';}};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=!d.mobile&&(d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false);d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.air?'air':d.webkit?'webkit':'unknown');if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?'8':'7');if(d.quirks)d.cssClass+=' cke_browser_iequirks';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';
-return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=true;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=true;var d=function(e,f,g,h){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var i=g(e,f,h);a.add(i);return i;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f,g){return d(e,f,a.editor.appendTo,g);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;f++){var g=null,h=e[f],i=h.name;if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var j=new RegExp('(?:^|\\s)'+arguments[0]+'(?:$|\\s)');if(!j.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();a.dom={};var d=a.dom;(function(){var e=[];a.on('reset',function(){e=[];});a.tools={arrayCompare:function(f,g){if(!f&&!g)return true;if(!f||!g||f.length!=g.length)return false;for(var h=0;h<f.length;h++){if(f[h]!=g[h])return false;}return true;},clone:function(f){var g;if(f&&f instanceof Array){g=[];for(var h=0;h<f.length;h++)g[h]=this.clone(f[h]);return g;}if(f===null||typeof f!='object'||f instanceof String||f instanceof Number||f instanceof Boolean||f instanceof Date||f instanceof RegExp)return f;g=new f.constructor();for(var i in f){var j=f[i];g[i]=this.clone(j);}return g;},capitalize:function(f){return f.charAt(0).toUpperCase()+f.substring(1).toLowerCase();},extend:function(f){var g=arguments.length,h,i;if(typeof (h=arguments[g-1])=='boolean')g--;else if(typeof (h=arguments[g-2])=='boolean'){i=arguments[g-1];g-=2;}for(var j=1;j<g;j++){var k=arguments[j];for(var l in k){if(h===true||f[l]==undefined)if(!i||l in i)f[l]=k[l];}}return f;},prototypedCopy:function(f){var g=function(){};
-g.prototype=f;return new g();},isArray:function(f){return!!f&&f instanceof Array;},isEmpty:function(f){for(var g in f){if(f.hasOwnProperty(g))return false;}return true;},cssStyleToDomStyle:(function(){var f=document.createElement('div').style,g=typeof f.cssFloat!='undefined'?'cssFloat':typeof f.styleFloat!='undefined'?'styleFloat':'float';return function(h){if(h=='float')return g;else return h.replace(/-./g,function(i){return i.substr(1).toUpperCase();});};})(),buildStyleHtml:function(f){f=[].concat(f);var g,h=[];for(var i=0;i<f.length;i++){g=f[i];if(/@import|[{}]/.test(g))h.push('<style>'+g+'</style>');else h.push('<link type="text/css" rel=stylesheet href="'+g+'">');}return h.join('');},htmlEncode:function(f){var g=function(k){var l=new d.element('span');l.setText(k);return l.getHtml();},h=g('\n').toLowerCase()=='<br>'?function(k){return g(k).replace(/<br>/gi,'\n');}:g,i=g('>')=='>'?function(k){return h(k).replace(/>/g,'&gt;');}:h,j=g(' ')=='&nbsp; '?function(k){return i(k).replace(/&nbsp;/g,' ');}:i;this.htmlEncode=j;return this.htmlEncode(f);},htmlEncodeAttr:function(f){return f.replace(/"/g,'&quot;').replace(/</g,'&lt;').replace(/>/g,'&gt;');},escapeCssSelector:function(f){return f.replace(/[\s#:.,$*^\[\]()~=+>]/g,'\\$&');},getNextNumber:(function(){var f=0;return function(){return++f;};})(),getNextId:function(){return 'cke_'+this.getNextNumber();},override:function(f,g){return g(f);},setTimeout:function(f,g,h,i,j){if(!j)j=window;if(!h)h=j;return j.setTimeout(function(){if(i)f.apply(h,[].concat(i));else f.apply(h);},g||0);},trim:(function(){var f=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(g){return g.replace(f,'');};})(),ltrim:(function(){var f=/^[ \t\n\r]+/g;return function(g){return g.replace(f,'');};})(),rtrim:(function(){var f=/[ \t\n\r]+$/g;return function(g){return g.replace(f,'');};})(),indexOf:Array.prototype.indexOf?function(f,g){return f.indexOf(g);}:function(f,g){for(var h=0,i=f.length;h<i;h++){if(f[h]===g)return h;}return-1;},bind:function(f,g){return function(){return f.apply(g,arguments);};},createClass:function(f){var g=f.$,h=f.base,i=f.privates||f._,j=f.proto,k=f.statics;if(i){var l=g;g=function(){var p=this;var m=p._||(p._={});for(var n in i){var o=i[n];m[n]=typeof o=='function'?a.tools.bind(o,p):o;}l.apply(p,arguments);};}if(h){g.prototype=this.prototypedCopy(h.prototype);g.prototype['constructor']=g;g.prototype.base=function(){this.base=h.prototype.base;h.apply(this,arguments);this.base=arguments.callee;};}if(j)this.extend(g.prototype,j,true);
-if(k)this.extend(g,k,true);return g;},addFunction:function(f,g){return e.push(function(){f.apply(g||this,arguments);})-1;},removeFunction:function(f){e[f]=null;},callFunction:function(f){var g=e[f];return g&&g.apply(window,Array.prototype.slice.call(arguments,1));},cssLength:(function(){var f=/^\d+(?:\.\d+)?$/;return function(g){return g+(f.test(g)?'px':'');};})(),repeat:function(f,g){return new Array(g+1).join(f);},tryThese:function(){var f;for(var g=0,h=arguments.length;g<h;g++){var i=arguments[g];try{f=i();break;}catch(j){}}return f;},genKey:function(){return Array.prototype.slice.call(arguments).join('-');}};})();var e=a.tools;a.dtd=(function(){var f=e.extend,g={isindex:1,fieldset:1},h={input:1,button:1,select:1,textarea:1,label:1},i=f({a:1},h),j=f({iframe:1},i),k={hr:1,ul:1,menu:1,div:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1},l={ins:1,del:1,script:1,style:1},m=f({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1},l),n=f({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1},m),o=f({p:1},n),p=f({iframe:1},n,h),q={img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1},r=f({a:1},p),s={tr:1},t={'#':1},u=f({param:1},q),v=f({form:1},g,j,k,o),w={li:1},x={style:1,script:1},y={base:1,link:1,meta:1,title:1},z=f(y,x),A={head:1,body:1},B={html:1},C={address:1,blockquote:1,center:1,dir:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,isindex:1,menu:1,noframes:1,ol:1,p:1,pre:1,table:1,ul:1};return{$nonBodyContent:f(B,A,y),$block:C,$blockLimit:{body:1,div:1,td:1,th:1,caption:1,form:1},$inline:r,$body:f({script:1,style:1},C),$cdata:{script:1,style:1},$empty:{area:1,base:1,br:1,col:1,hr:1,img:1,input:1,link:1,meta:1,param:1},$listItem:{dd:1,dt:1,li:1},$list:{ul:1,ol:1,dl:1},$nonEditable:{applet:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,script:1,textarea:1,param:1},$removeEmpty:{abbr:1,acronym:1,address:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},html:A,head:z,style:t,script:t,body:v,base:{},link:{},meta:{},title:t,col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:v,td:v,br:{},th:v,center:v,kbd:r,button:f(o,k),basefont:{},h5:r,h4:r,samp:r,h6:r,ol:w,h1:r,h3:r,option:t,h2:r,form:f(g,j,k,o),select:{optgroup:1,option:1},font:r,ins:r,menu:w,abbr:r,label:r,table:{thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1},code:r,script:t,tfoot:s,cite:r,li:v,input:{},iframe:v,strong:r,textarea:t,noframes:v,big:r,small:r,span:r,hr:{},dt:r,sub:r,optgroup:{option:1},param:{},bdo:r,'var':r,div:v,object:u,sup:r,dd:v,strike:r,area:{},dir:w,map:f({area:1,form:1,p:1},g,l,k),applet:u,dl:{dt:1,dd:1},del:r,isindex:{},fieldset:f({legend:1},q),thead:s,ul:w,acronym:r,b:r,a:p,blockquote:v,caption:r,i:r,u:r,tbody:s,s:r,address:f(j,o),tt:r,legend:r,q:r,pre:f(m,i),p:r,em:r,dfn:r};
-})();var f=a.dtd;d.event=function(g){this.$=g;};d.event.prototype={getKey:function(){return this.$.keyCode||this.$.which;},getKeystroke:function(){var h=this;var g=h.getKey();if(h.$.ctrlKey||h.$.metaKey)g+=1000;if(h.$.shiftKey)g+=2000;if(h.$.altKey)g+=4000;return g;},preventDefault:function(g){var h=this.$;if(h.preventDefault)h.preventDefault();else h.returnValue=false;if(g)this.stopPropagation();},stopPropagation:function(){var g=this.$;if(g.stopPropagation)g.stopPropagation();else g.cancelBubble=true;},getTarget:function(){var g=this.$.target||this.$.srcElement;return g?new d.node(g):null;}};a.CTRL=1000;a.SHIFT=2000;a.ALT=4000;d.domObject=function(g){if(g)this.$=g;};d.domObject.prototype=(function(){var g=function(h,i){return function(j){if(typeof a!='undefined')h.fire(i,new d.event(j));};};return{getPrivate:function(){var h;if(!(h=this.getCustomData('_')))this.setCustomData('_',h={});return h;},on:function(h){var k=this;var i=k.getCustomData('_cke_nativeListeners');if(!i){i={};k.setCustomData('_cke_nativeListeners',i);}if(!i[h]){var j=i[h]=g(k,h);if(k.$.addEventListener)k.$.addEventListener(h,j,!!a.event.useCapture);else if(k.$.attachEvent)k.$.attachEvent('on'+h,j);}return a.event.prototype.on.apply(k,arguments);},removeListener:function(h){var k=this;a.event.prototype.removeListener.apply(k,arguments);if(!k.hasListeners(h)){var i=k.getCustomData('_cke_nativeListeners'),j=i&&i[h];if(j){if(k.$.removeEventListener)k.$.removeEventListener(h,j,false);else if(k.$.detachEvent)k.$.detachEvent('on'+h,j);delete i[h];}}},removeAllListeners:function(){var k=this;var h=k.getCustomData('_cke_nativeListeners');for(var i in h){var j=h[i];if(k.$.removeEventListener)k.$.removeEventListener(i,j,false);else if(k.$.detachEvent)k.$.detachEvent('on'+i,j);delete h[i];}}};})();(function(g){var h={};a.on('reset',function(){h={};});g.equals=function(i){return i&&i.$===this.$;};g.setCustomData=function(i,j){var k=this.getUniqueId(),l=h[k]||(h[k]={});l[i]=j;return this;};g.getCustomData=function(i){var j=this.$._cke_expando,k=j&&h[j];return k&&k[i];};g.removeCustomData=function(i){var j=this.$._cke_expando,k=j&&h[j],l=k&&k[i];if(typeof l!='undefined')delete k[i];return l||null;};g.clearCustomData=function(){this.removeAllListeners();var i=this.$._cke_expando;i&&delete h[i];};g.getUniqueId=function(){return this.$._cke_expando||(this.$._cke_expando=e.getNextNumber());};a.event.implementOn(g);})(d.domObject.prototype);d.window=function(g){d.domObject.call(this,g);};d.window.prototype=new d.domObject();
-e.extend(d.window.prototype,{focus:function(){if(b.webkit&&this.$.parent)this.$.parent.focus();this.$.focus();},getViewPaneSize:function(){var g=this.$.document,h=g.compatMode=='CSS1Compat';return{width:(h?g.documentElement.clientWidth:g.body.clientWidth)||0,height:(h?g.documentElement.clientHeight:g.body.clientHeight)||0};},getScrollPosition:function(){var g=this.$;if('pageXOffset' in g)return{x:g.pageXOffset||0,y:g.pageYOffset||0};else{var h=g.document;return{x:h.documentElement.scrollLeft||h.body.scrollLeft||0,y:h.documentElement.scrollTop||h.body.scrollTop||0};}}});d.document=function(g){d.domObject.call(this,g);};var g=d.document;g.prototype=new d.domObject();e.extend(g.prototype,{appendStyleSheet:function(h){if(this.$.createStyleSheet)this.$.createStyleSheet(h);else{var i=new d.element('link');i.setAttributes({rel:'stylesheet',type:'text/css',href:h});this.getHead().append(i);}},appendStyleText:function(h){var k=this;if(k.$.createStyleSheet){var i=k.$.createStyleSheet('');i.cssText=h;}else{var j=new d.element('style',k);j.append(new d.text(h,k));k.getHead().append(j);}},createElement:function(h,i){var j=new d.element(h,this);if(i){if(i.attributes)j.setAttributes(i.attributes);if(i.styles)j.setStyles(i.styles);}return j;},createText:function(h){return new d.text(h,this);},focus:function(){this.getWindow().focus();},getById:function(h){var i=this.$.getElementById(h);return i?new d.element(i):null;},getByAddress:function(h,i){var j=this.$.documentElement;for(var k=0;j&&k<h.length;k++){var l=h[k];if(!i){j=j.childNodes[l];continue;}var m=-1;for(var n=0;n<j.childNodes.length;n++){var o=j.childNodes[n];if(i===true&&o.nodeType==3&&o.previousSibling&&o.previousSibling.nodeType==3)continue;m++;if(m==l){j=o;break;}}}return j?new d.node(j):null;},getElementsByTag:function(h,i){if(!c&&i)h=i+':'+h;return new d.nodeList(this.$.getElementsByTagName(h));},getHead:function(){var h=this.$.getElementsByTagName('head')[0];h=new d.element(h);return(this.getHead=function(){return h;})();},getBody:function(){var h=new d.element(this.$.body);return(this.getBody=function(){return h;})();},getDocumentElement:function(){var h=new d.element(this.$.documentElement);return(this.getDocumentElement=function(){return h;})();},getWindow:function(){var h=new d.window(this.$.parentWindow||this.$.defaultView);return(this.getWindow=function(){return h;})();}});d.node=function(h){if(h){switch(h.nodeType){case 9:return new g(h);case 1:return new d.element(h);case 3:return new d.text(h);}d.domObject.call(this,h);
-}return this;};d.node.prototype=new d.domObject();a.NODE_ELEMENT=1;a.NODE_DOCUMENT=9;a.NODE_TEXT=3;a.NODE_COMMENT=8;a.NODE_DOCUMENT_FRAGMENT=11;a.POSITION_IDENTICAL=0;a.POSITION_DISCONNECTED=1;a.POSITION_FOLLOWING=2;a.POSITION_PRECEDING=4;a.POSITION_IS_CONTAINED=8;a.POSITION_CONTAINS=16;e.extend(d.node.prototype,{appendTo:function(h,i){h.append(this,i);return h;},clone:function(h,i){var j=this.$.cloneNode(h);if(!i){var k=function(l){if(l.nodeType!=1)return;l.removeAttribute('id',false);l.removeAttribute('_cke_expando',false);var m=l.childNodes;for(var n=0;n<m.length;n++)k(m[n]);};k(j);}return new d.node(j);},hasPrevious:function(){return!!this.$.previousSibling;},hasNext:function(){return!!this.$.nextSibling;},insertAfter:function(h){h.$.parentNode.insertBefore(this.$,h.$.nextSibling);return h;},insertBefore:function(h){h.$.parentNode.insertBefore(this.$,h.$);return h;},insertBeforeMe:function(h){this.$.parentNode.insertBefore(h.$,this.$);return h;},getAddress:function(h){var i=[],j=this.getDocument().$.documentElement,k=this.$;while(k&&k!=j){var l=k.parentNode,m=-1;if(l){for(var n=0;n<l.childNodes.length;n++){var o=l.childNodes[n];if(h&&o.nodeType==3&&o.previousSibling&&o.previousSibling.nodeType==3)continue;m++;if(o==k)break;}i.unshift(m);}k=l;}return i;},getDocument:function(){var h=new g(this.$.ownerDocument||this.$.parentNode.ownerDocument);return(this.getDocument=function(){return h;})();},getIndex:function(){var h=this.$,i=h.parentNode&&h.parentNode.firstChild,j=-1;while(i){j++;if(i==h)return j;i=i.nextSibling;}return-1;},getNextSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return!n.equals(k);};}var l=!h&&this.getFirst&&this.getFirst(),m;if(!l){if(this.type==1&&j&&j(this,true)===false)return null;l=this.getNext();}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false)return null;l=m.getNext();}if(!l)return null;if(j&&j(l)===false)return null;if(i&&i!=l.type)return l.getNextSourceNode(false,i,j);return l;},getPreviousSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return!n.equals(k);};}var l=!h&&this.getLast&&this.getLast(),m;if(!l){if(this.type==1&&j&&j(this,true)===false)return null;l=this.getPrevious();}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false)return null;l=m.getPrevious();}if(!l)return null;if(j&&j(l)===false)return null;if(i&&l.type!=i)return l.getPreviousSourceNode(false,i,j);return l;},getPrevious:function(h){var i=this.$,j;do{i=i.previousSibling;j=i&&new d.node(i);}while(j&&h&&!h(j))return j;
-},getNext:function(h){var i=this.$,j;do{i=i.nextSibling;j=i&&new d.node(i);}while(j&&h&&!h(j))return j;},getParent:function(){var h=this.$.parentNode;return h&&h.nodeType==1?new d.node(h):null;},getParents:function(h){var i=this,j=[];do j[h?'push':'unshift'](i);while(i=i.getParent())return j;},getCommonAncestor:function(h){var j=this;if(h.equals(j))return j;if(h.contains&&h.contains(j))return h;var i=j.contains?j:j.getParent();do{if(i.contains(h))return i;}while(i=i.getParent())return null;},getPosition:function(h){var i=this.$,j=h.$;if(i.compareDocumentPosition)return i.compareDocumentPosition(j);if(i==j)return 0;if(this.type==1&&h.type==1){if(i.contains){if(i.contains(j))return 16+4;if(j.contains(i))return 8+2;}if('sourceIndex' in i)return i.sourceIndex<0||j.sourceIndex<0?1:i.sourceIndex<j.sourceIndex?4:2;}var k=this.getAddress(),l=h.getAddress(),m=Math.min(k.length,l.length);for(var n=0;n<=m-1;n++){if(k[n]!=l[n]){if(n<m)return k[n]<l[n]?4:2;break;}}return k.length<l.length?16+4:8+2;},getAscendant:function(h,i){var j=this.$;if(!i)j=j.parentNode;while(j){if(j.nodeName&&j.nodeName.toLowerCase()==h)return new d.node(j);j=j.parentNode;}return null;},hasAscendant:function(h,i){var j=this.$;if(!i)j=j.parentNode;while(j){if(j.nodeName&&j.nodeName.toLowerCase()==h)return true;j=j.parentNode;}return false;},move:function(h,i){h.append(this.remove(),i);},remove:function(h){var i=this.$,j=i.parentNode;if(j){if(h)for(var k;k=i.firstChild;)j.insertBefore(i.removeChild(k),i);j.removeChild(i);}return this;},replace:function(h){this.insertBefore(h);h.remove();},trim:function(){this.ltrim();this.rtrim();},ltrim:function(){var k=this;var h;while(k.getFirst&&(h=k.getFirst())){if(h.type==3){var i=e.ltrim(h.getText()),j=h.getLength();if(!i){h.remove();continue;}else if(i.length<j){h.split(j-i.length);k.$.removeChild(k.$.firstChild);}}break;}},rtrim:function(){var k=this;var h;while(k.getLast&&(h=k.getLast())){if(h.type==3){var i=e.rtrim(h.getText()),j=h.getLength();if(!i){h.remove();continue;}else if(i.length<j){h.split(i.length);k.$.lastChild.parentNode.removeChild(k.$.lastChild);}}break;}if(!c&&!b.opera){h=k.$.lastChild;if(h&&h.type==1&&h.nodeName.toLowerCase()=='br')h.parentNode.removeChild(h);}},isReadOnly:function(){var h=this;while(h){if(h.type==1){if(h.is('body')||h.getCustomData('_cke_notReadOnly'))break;if(h.getAttribute('contentEditable')=='false')return h;else if(h.getAttribute('contentEditable')=='true')break;}h=h.getParent();}return false;}});d.nodeList=function(h){this.$=h;
-};d.nodeList.prototype={count:function(){return this.$.length;},getItem:function(h){var i=this.$[h];return i?new d.node(i):null;}};d.element=function(h,i){if(typeof h=='string')h=(i?i.$:document).createElement(h);d.domObject.call(this,h);};var h=d.element;h.get=function(i){return i&&(i.$?i:new h(i));};h.prototype=new d.node();h.createFromHtml=function(i,j){var k=new h('div',j);k.setHtml(i);return k.getFirst().remove();};h.setMarker=function(i,j,k,l){var m=j.getCustomData('list_marker_id')||j.setCustomData('list_marker_id',e.getNextNumber()).getCustomData('list_marker_id'),n=j.getCustomData('list_marker_names')||j.setCustomData('list_marker_names',{}).getCustomData('list_marker_names');i[m]=j;n[k]=1;return j.setCustomData(k,l);};h.clearAllMarkers=function(i){for(var j in i)h.clearMarkers(i,i[j],true);};h.clearMarkers=function(i,j,k){var l=j.getCustomData('list_marker_names'),m=j.getCustomData('list_marker_id');for(var n in l)j.removeCustomData(n);j.removeCustomData('list_marker_names');if(k){j.removeCustomData('list_marker_id');delete i[m];}};e.extend(h.prototype,{type:1,addClass:function(i){var j=this.$.className;if(j){var k=new RegExp('(?:^|\\s)'+i+'(?:\\s|$)','');if(!k.test(j))j+=' '+i;}this.$.className=j||i;},removeClass:function(i){var j=this.getAttribute('class');if(j){var k=new RegExp('(?:^|\\s+)'+i+'(?=\\s|$)','i');if(k.test(j)){j=j.replace(k,'').replace(/^\s+/,'');if(j)this.setAttribute('class',j);else this.removeAttribute('class');}}},hasClass:function(i){var j=new RegExp('(?:^|\\s+)'+i+'(?=\\s|$)','');return j.test(this.getAttribute('class'));},append:function(i,j){var k=this;if(typeof i=='string')i=k.getDocument().createElement(i);if(j)k.$.insertBefore(i.$,k.$.firstChild);else k.$.appendChild(i.$);return i;},appendHtml:function(i){var k=this;if(!k.$.childNodes.length)k.setHtml(i);else{var j=new h('div',k.getDocument());j.setHtml(i);j.moveChildren(k);}},appendText:function(i){if(this.$.text!=undefined)this.$.text+=i;else this.append(new d.text(i));},appendBogus:function(){var k=this;var i=k.getLast();while(i&&i.type==3&&!e.rtrim(i.getText()))i=i.getPrevious();if(!i||!i.is||!i.is('br')){var j=b.opera?k.getDocument().createText(''):k.getDocument().createElement('br');b.gecko&&j.setAttribute('type','_moz');k.append(j);}},breakParent:function(i){var l=this;var j=new d.range(l.getDocument());j.setStartAfter(l);j.setEndAfter(i);var k=j.extractContents();j.insertNode(l.remove());k.insertAfterNode(l);},contains:c||b.webkit?function(i){var j=this.$;return i.type!=1?j.contains(i.getParent().$):j!=i.$&&j.contains(i.$);
-}:function(i){return!!(this.$.compareDocumentPosition(i.$)&16);},focus:function(){try{this.$.focus();}catch(i){}},getHtml:function(){var i=this.$.innerHTML;return c?i.replace(/<\?[^>]*>/g,''):i;},getOuterHtml:function(){var j=this;if(j.$.outerHTML)return j.$.outerHTML.replace(/<\?[^>]*>/,'');var i=j.$.ownerDocument.createElement('div');i.appendChild(j.$.cloneNode(true));return i.innerHTML;},setHtml:function(i){return this.$.innerHTML=i;},setText:function(i){h.prototype.setText=this.$.innerText!=undefined?function(j){return this.$.innerText=j;}:function(j){return this.$.textContent=j;};return this.setText(i);},getAttribute:(function(){var i=function(j){return this.$.getAttribute(j,2);};if(c&&(b.ie7Compat||b.ie6Compat))return function(j){var n=this;switch(j){case 'class':j='className';break;case 'tabindex':var k=i.call(n,j);if(k!==0&&n.$.tabIndex===0)k=null;return k;break;case 'checked':var l=n.$.attributes.getNamedItem(j),m=l.specified?l.nodeValue:n.$.checked;return m?'checked':null;case 'hspace':return n.$.hspace;case 'style':return n.$.style.cssText;}return i.call(n,j);};else return i;})(),getChildren:function(){return new d.nodeList(this.$.childNodes);},getComputedStyle:c?function(i){return this.$.currentStyle[e.cssStyleToDomStyle(i)];}:function(i){return this.getWindow().$.getComputedStyle(this.$,'').getPropertyValue(i);},getDtd:function(){var i=f[this.getName()];this.getDtd=function(){return i;};return i;},getElementsByTag:g.prototype.getElementsByTag,getTabIndex:c?function(){var i=this.$.tabIndex;if(i===0&&!f.$tabIndex[this.getName()]&&parseInt(this.getAttribute('tabindex'),10)!==0)i=-1;return i;}:b.webkit?function(){var i=this.$.tabIndex;if(i==undefined){i=parseInt(this.getAttribute('tabindex'),10);if(isNaN(i))i=-1;}return i;}:function(){return this.$.tabIndex;},getText:function(){return this.$.textContent||this.$.innerText||'';},getWindow:function(){return this.getDocument().getWindow();},getId:function(){return this.$.id||null;},getNameAtt:function(){return this.$.name||null;},getName:function(){var i=this.$.nodeName.toLowerCase();if(c){var j=this.$.scopeName;if(j!='HTML')i=j.toLowerCase()+':'+i;}return(this.getName=function(){return i;})();},getValue:function(){return this.$.value;},getFirst:function(i){var j=this.$.firstChild,k=j&&new d.node(j);if(k&&i&&!i(k))k=k.getNext(i);return k;},getLast:function(i){var j=this.$.lastChild,k=j&&new d.node(j);if(k&&i&&!i(k))k=k.getPrevious(i);return k;},getStyle:function(i){return this.$.style[e.cssStyleToDomStyle(i)];
-},is:function(){var i=this.getName();for(var j=0;j<arguments.length;j++){if(arguments[j]==i)return true;}return false;},isEditable:function(){var i=this.getName(),j=!f.$nonEditable[i]&&(f[i]||f.span);return j&&j['#'];},isIdentical:function(i){if(this.getName()!=i.getName())return false;var j=this.$.attributes,k=i.$.attributes,l=j.length,m=k.length;if(!c&&l!=m)return false;for(var n=0;n<l;n++){var o=j[n];if((!c||o.specified&&o.nodeName!='_cke_expando')&&o.nodeValue!=i.getAttribute(o.nodeName))return false;}if(c)for(n=0;n<m;n++){o=k[n];if(o.specified&&o.nodeName!='_cke_expando'&&o.nodeValue!=this.getAttribute(o.nodeName))return false;}return true;},isVisible:function(){var i=!!this.$.offsetHeight&&this.getComputedStyle('visibility')!='hidden',j,k;if(i&&(b.webkit||b.opera)){j=this.getWindow();if(!j.equals(a.document.getWindow())&&(k=j.$.frameElement))i=new h(k).isVisible();}return i;},isEmptyInlineRemoveable:function(){if(!f.$removeEmpty[this.getName()])return false;var i=this.getChildren();for(var j=0,k=i.count();j<k;j++){var l=i.getItem(j);if(l.type==1&&l.getAttribute('_cke_bookmark'))continue;if(l.type==1&&!l.isEmptyInlineRemoveable()||l.type==3&&e.trim(l.getText()))return false;}return true;},hasAttributes:c&&(b.ie7Compat||b.ie6Compat)?function(){var i=this.$.attributes;for(var j=0;j<i.length;j++){var k=i[j];switch(k.nodeName){case 'class':if(this.getAttribute('class'))return true;case '_cke_expando':continue;default:if(k.specified)return true;}}return false;}:function(){var i=this.$.attributes,j=i.length,k={_cke_expando:1,_moz_dirty:1};return j>0&&(j>2||!k[i[0].nodeName]||j==2&&!k[i[1].nodeName]);},hasAttribute:function(i){var j=this.$.attributes.getNamedItem(i);return!!(j&&j.specified);},hide:function(){this.setStyle('display','none');},moveChildren:function(i,j){var k=this.$;i=i.$;if(k==i)return;var l;if(j)while(l=k.lastChild)i.insertBefore(k.removeChild(l),i.firstChild);else while(l=k.firstChild)i.appendChild(k.removeChild(l));},mergeSiblings:(function(){function i(j,k,l){if(k&&k.type==1){var m=[];while(k.getAttribute('_cke_bookmark')||k.isEmptyInlineRemoveable()){m.push(k);k=l?k.getNext():k.getPrevious();if(!k||k.type!=1)return;}if(j.isIdentical(k)){var n=l?j.getLast():j.getFirst();while(m.length)m.shift().move(j,!l);k.moveChildren(j,!l);k.remove();if(n&&n.type==1)n.mergeSiblings();}}};return function(){var j=this;if(!(f.$removeEmpty[j.getName()]||j.is('a')))return;i(j,j.getNext(),true);i(j,j.getPrevious());};})(),show:function(){this.setStyles({display:'',visibility:''});
-},setAttribute:(function(){var i=function(j,k){this.$.setAttribute(j,k);return this;};if(c&&(b.ie7Compat||b.ie6Compat))return function(j,k){var l=this;if(j=='class')l.$.className=k;else if(j=='style')l.$.style.cssText=k;else if(j=='tabindex')l.$.tabIndex=k;else if(j=='checked')l.$.checked=k;else i.apply(l,arguments);return l;};else return i;})(),setAttributes:function(i){for(var j in i)this.setAttribute(j,i[j]);return this;},setValue:function(i){this.$.value=i;return this;},removeAttribute:(function(){var i=function(j){this.$.removeAttribute(j);};if(c&&(b.ie7Compat||b.ie6Compat))return function(j){if(j=='class')j='className';else if(j=='tabindex')j='tabIndex';i.call(this,j);};else return i;})(),removeAttributes:function(i){if(e.isArray(i))for(var j=0;j<i.length;j++)this.removeAttribute(i[j]);else for(var k in i)i.hasOwnProperty(k)&&this.removeAttribute(k);},removeStyle:function(i){var j=this;j.setStyle(i,'');if(j.$.style.removeAttribute)j.$.style.removeAttribute(e.cssStyleToDomStyle(i));if(!j.$.style.cssText)j.removeAttribute('style');},setStyle:function(i,j){this.$.style[e.cssStyleToDomStyle(i)]=j;return this;},setStyles:function(i){for(var j in i)this.setStyle(j,i[j]);return this;},setOpacity:function(i){if(c){i=Math.round(i*100);this.setStyle('filter',i>=100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+i+')');}else this.setStyle('opacity',i);},unselectable:b.gecko?function(){this.$.style.MozUserSelect='none';this.on('dragstart',function(i){i.data.preventDefault();});}:b.webkit?function(){this.$.style.KhtmlUserSelect='none';this.on('dragstart',function(i){i.data.preventDefault();});}:function(){if(c||b.opera){var i=this.$,j,k=0;i.unselectable='on';while(j=i.all[k++])switch(j.tagName.toLowerCase()){case 'iframe':case 'textarea':case 'input':case 'select':break;default:j.unselectable='on';}}},getPositionedAncestor:function(){var i=this;while(i.getName()!='html'){if(i.getComputedStyle('position')!='static')return i;i=i.getParent();}return null;},getDocumentPosition:function(i){var D=this;var j=0,k=0,l=D.getDocument().getBody(),m=D.getDocument().$.compatMode=='BackCompat',n=D.getDocument();if(document.documentElement.getBoundingClientRect){var o=D.$.getBoundingClientRect(),p=n.$,q=p.documentElement,r=q.clientTop||l.$.clientTop||0,s=q.clientLeft||l.$.clientLeft||0,t=true;if(c){var u=n.getDocumentElement().contains(D),v=n.getBody().contains(D);t=m&&v||!m&&u;}if(t){j=o.left+(!m&&q.scrollLeft||l.$.scrollLeft);j-=s;k=o.top+(!m&&q.scrollTop||l.$.scrollTop);
-k-=r;}}else{var w=D,x=null,y;while(w&&!(w.getName()=='body'||w.getName()=='html')){j+=w.$.offsetLeft-w.$.scrollLeft;k+=w.$.offsetTop-w.$.scrollTop;if(!w.equals(D)){j+=w.$.clientLeft||0;k+=w.$.clientTop||0;}var z=x;while(z&&!z.equals(w)){j-=z.$.scrollLeft;k-=z.$.scrollTop;z=z.getParent();}x=w;w=(y=w.$.offsetParent)?new h(y):null;}}if(i){var A=D.getWindow(),B=i.getWindow();if(!A.equals(B)&&A.$.frameElement){var C=new h(A.$.frameElement).getDocumentPosition(i);j+=C.x;k+=C.y;}}if(!document.documentElement.getBoundingClientRect)if(b.gecko&&!m){j+=D.$.clientLeft?1:0;k+=D.$.clientTop?1:0;}return{x:j,y:k};},scrollIntoView:function(i){var o=this;var j=o.getWindow(),k=j.getViewPaneSize().height,l=k*-1;if(i)l+=k;else{l+=o.$.offsetHeight||0;l+=parseInt(o.getComputedStyle('marginBottom')||0,10)||0;}var m=o.getDocumentPosition();l+=m.y;l=l<0?0:l;var n=j.getScrollPosition().y;if(l>n||l<n-k)j.$.scrollTo(0,l);},setState:function(i){var j=this;switch(i){case 1:j.addClass('cke_on');j.removeClass('cke_off');j.removeClass('cke_disabled');break;case 0:j.addClass('cke_disabled');j.removeClass('cke_off');j.removeClass('cke_on');break;default:j.addClass('cke_off');j.removeClass('cke_on');j.removeClass('cke_disabled');break;}},getFrameDocument:function(){var i=this.$;try{i.contentWindow.document;}catch(j){i.src=i.src;if(c&&b.version<7)window.showModalDialog('javascript:document.write("<script>window.setTimeout(function(){window.close();},50);</script>")');}return i&&new g(i.contentWindow.document);},copyAttributes:function(i,j){var p=this;var k=p.$.attributes;j=j||{};for(var l=0;l<k.length;l++){var m=k[l],n=m.nodeName.toLowerCase(),o;if(n in j)continue;if(n=='checked'&&(o=p.getAttribute(n)))i.setAttribute(n,o);else if(m.specified||c&&m.nodeValue&&n=='value'){o=p.getAttribute(n);if(o===null)o=m.nodeValue;i.setAttribute(n,o);}}if(p.$.style.cssText!=='')i.$.style.cssText=p.$.style.cssText;},renameNode:function(i){var l=this;if(l.getName()==i)return;var j=l.getDocument(),k=new h(i,j);l.copyAttributes(k);l.moveChildren(k);l.getParent()&&l.$.parentNode.replaceChild(k.$,l.$);k.$._cke_expando=l.$._cke_expando;l.$=k.$;},getChild:function(i){var j=this.$;if(!i.slice)j=j.childNodes[i];else while(i.length>0&&j)j=j.childNodes[i.shift()];return j?new d.node(j):null;},getChildCount:function(){return this.$.childNodes.length;},disableContextMenu:function(){this.on('contextmenu',function(i){if(!i.data.getTarget().hasClass('cke_enable_context_menu'))i.data.preventDefault();});},setSize:(function(){var i={width:['border-left-width','border-right-width','padding-left','padding-right'],height:['border-top-width','border-bottom-width','padding-top','padding-bottom']};
-return function(j,k,l){if(typeof k=='number'){if(l&&!(c&&b.quirks)){var m=0;for(var n=0,o=i[j].length;n<o;n++)m+=parseInt(this.getComputedStyle(i[j][n])||0,10);k-=m;}this.setStyle(j,k+'px');}};})()});a.command=function(i,j){this.uiItems=[];this.exec=function(k){if(this.state==0)return false;if(this.editorFocus)i.focus();return j.exec.call(this,i,k)!==false;};e.extend(this,j,{modes:{wysiwyg:1},editorFocus:true,state:2});a.event.call(this);};a.command.prototype={enable:function(){var i=this;if(i.state==0)i.setState(!i.preserveState||typeof i.previousState=='undefined'?2:i.previousState);},disable:function(){this.setState(0);},setState:function(i){var j=this;if(j.state==i)return false;j.previousState=j.state;j.state=i;j.fire('state');return true;},toggleState:function(){var i=this;if(i.state==2)i.setState(1);else if(i.state==1)i.setState(2);}};a.event.implementOn(a.command.prototype,true);a.ENTER_P=1;a.ENTER_BR=2;a.ENTER_DIV=3;a.config={customConfig:'config.js',autoUpdateElement:true,baseHref:'',contentsCss:a.basePath+'contents.css',contentsLangDirection:'ui',contentsLanguage:'',language:'',defaultLanguage:'en',enterMode:1,forceEnterMode:false,shiftEnterMode:2,corePlugins:'',docType:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',bodyId:'',bodyClass:'',fullPage:false,height:200,plugins:'about,a11yhelp,basicstyles,bidi,blockquote,button,clipboard,colorbutton,colordialog,contextmenu,dialogadvtab,div,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,image,indent,justify,keystrokes,link,list,liststyle,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,smiley,showblocks,showborders,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc',extraPlugins:'',removePlugins:'',protectedSource:[],tabIndex:0,theme:'default',skin:'kama',width:'',baseFloatZIndex:10000};var i=a.config;a.focusManager=function(j){if(j.focusManager)return j.focusManager;this.hasFocus=false;this._={editor:j};return this;};a.focusManager.prototype={focus:function(){var k=this;if(k._.timer)clearTimeout(k._.timer);if(!k.hasFocus){if(a.currentInstance)a.currentInstance.focusManager.forceBlur();var j=k._.editor;j.container.getChild(1).addClass('cke_focus');k.hasFocus=true;j.fire('focus');}},blur:function(){var j=this;if(j._.timer)clearTimeout(j._.timer);j._.timer=setTimeout(function(){delete j._.timer;
-j.forceBlur();},100);},forceBlur:function(){if(this.hasFocus){var j=this._.editor;j.container.getChild(1).removeClass('cke_focus');this.hasFocus=false;j.fire('blur');}}};(function(){var j={};a.lang={languages:{af:1,ar:1,bg:1,bn:1,bs:1,ca:1,cs:1,cy:1,da:1,de:1,el:1,'en-au':1,'en-ca':1,'en-gb':1,en:1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,'fr-ca':1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,is:1,it:1,ja:1,km:1,ko:1,lt:1,lv:1,mn:1,ms:1,nb:1,nl:1,no:1,pl:1,'pt-br':1,pt:1,ro:1,ru:1,sk:1,sl:1,'sr-latn':1,sr:1,sv:1,th:1,tr:1,uk:1,vi:1,'zh-cn':1,zh:1},load:function(k,l,m){if(!k||!a.lang.languages[k])k=this.detect(l,k);if(!this[k])a.scriptLoader.load(a.getUrl('lang/'+k+'.js'),function(){m(k,this[k]);},this);else m(k,this[k]);},detect:function(k,l){var m=this.languages;l=l||navigator.userLanguage||navigator.language;var n=l.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),o=n[1],p=n[2];if(m[o+'-'+p])o=o+'-'+p;else if(!m[o])o=null;a.lang.detect=o?function(){return o;}:function(q){return q;};return o||k;}};})();a.scriptLoader=(function(){var j={},k={};return{load:function(l,m,n,o,p){var q=typeof l=='string';if(q)l=[l];if(!n)n=a;var r=l.length,s=[],t=[],u=function(z){if(m)if(q)m.call(n,z);else m.call(n,s,t);};if(r===0){u(true);return;}var v=function(z,A){(A?s:t).push(z);if(--r<=0){p&&a.document.getDocumentElement().removeStyle('cursor');u(A);}},w=function(z,A){j[z]=1;var B=k[z];delete k[z];for(var C=0;C<B.length;C++)B[C](z,A);},x=function(z){if(o!==true&&j[z]){v(z,true);return;}var A=k[z]||(k[z]=[]);A.push(v);if(A.length>1)return;var B=new h('script');B.setAttributes({type:'text/javascript',src:z});if(m)if(c)B.$.onreadystatechange=function(){if(B.$.readyState=='loaded'||B.$.readyState=='complete'){B.$.onreadystatechange=null;w(z,true);}};else{B.$.onload=function(){setTimeout(function(){w(z,true);},0);};B.$.onerror=function(){w(z,false);};}B.appendTo(a.document.getHead());};p&&a.document.getDocumentElement().setStyle('cursor','wait');for(var y=0;y<r;y++)x(l[y]);},loadCode:function(l){var m=new h('script');m.setAttribute('type','text/javascript');m.appendText(l);m.appendTo(a.document.getHead());}};})();a.resourceManager=function(j,k){var l=this;l.basePath=j;l.fileName=k;l.registered={};l.loaded={};l.externals={};l._={waitingList:{}};};a.resourceManager.prototype={add:function(j,k){if(this.registered[j])throw '[CKEDITOR.resourceManager.add] The resource name "'+j+'" is already registered.';a.fire(j+e.capitalize(this.fileName)+'Ready',this.registered[j]=k||{});},get:function(j){return this.registered[j]||null;
-},getPath:function(j){var k=this.externals[j];return a.getUrl(k&&k.dir||this.basePath+j+'/');},getFilePath:function(j){var k=this.externals[j];return a.getUrl(this.getPath(j)+(k&&typeof k.file=='string'?k.file:this.fileName+'.js'));},addExternal:function(j,k,l){j=j.split(',');for(var m=0;m<j.length;m++){var n=j[m];this.externals[n]={dir:k,file:l};}},load:function(j,k,l){if(!e.isArray(j))j=j?[j]:[];var m=this.loaded,n=this.registered,o=[],p={},q={};for(var r=0;r<j.length;r++){var s=j[r];if(!s)continue;if(!m[s]&&!n[s]){var t=this.getFilePath(s);o.push(t);if(!(t in p))p[t]=[];p[t].push(s);}else q[s]=this.get(s);}a.scriptLoader.load(o,function(u,v){if(v.length)throw '[CKEDITOR.resourceManager.load] Resource name "'+p[v[0]].join(',')+'" was not found at "'+v[0]+'".';for(var w=0;w<u.length;w++){var x=p[u[w]];for(var y=0;y<x.length;y++){var z=x[y];q[z]=this.get(z);m[z]=1;}}k.call(l,q);},this);}};a.plugins=new a.resourceManager('plugins/','plugin');var j=a.plugins;j.load=e.override(j.load,function(k){return function(l,m,n){var o={},p=function(q){k.call(this,q,function(r){e.extend(o,r);var s=[];for(var t in r){var u=r[t],v=u&&u.requires;if(v)for(var w=0;w<v.length;w++){if(!o[v[w]])s.push(v[w]);}}if(s.length)p.call(this,s);else{for(t in o){u=o[t];if(u.onLoad&&!u.onLoad._called){u.onLoad();u.onLoad._called=1;}}if(m)m.call(n||window,o);}},this);};p.call(this,l);};});j.setLang=function(k,l,m){var n=this.get(k),o=n.lang||(n.lang={});o[l]=m;};(function(){var k={},l=function(m,n){var o=function(){p.removeAllListeners();k[m]=1;n();},p=new h('img');p.on('load',o);p.on('error',o);p.setAttribute('src',m);};a.imageCacher={load:function(m,n){var o=m.length,p=function(){if(--o===0)n();};for(var q=0;q<m.length;q++){var r=m[q];if(k[r])p();else l(r,p);}}};})();a.skins=(function(){var k={},l={},m={},n=function(o,p,q,r){var s=k[p];if(!o.skin){o.skin=s;if(s.init)s.init(o);}var t=function(D){for(var E=0;E<D.length;E++)D[E]=a.getUrl(m[p]+D[E]);};function u(D,E){return D.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(F,G,H,I){if(/^\/|^\w?:/.test(H))return F;else return 'url('+E+G+H+I+')';});};if(!l[p]){var v=s.preload;if(v&&v.length>0){t(v);a.imageCacher.load(v,function(){l[p]=1;n(o,p,q,r);});return;}l[p]=1;}q=s[q];var w=!q||!!q._isLoaded;if(w)r&&r();else{var x=q._pending||(q._pending=[]);x.push(r);if(x.length>1)return;var y=!q.css||!q.css.length,z=!q.js||!q.js.length,A=function(){if(y&&z){q._isLoaded=1;for(var D=0;D<x.length;D++){if(x[D])x[D]();}}};if(!y){var B=q.css;if(e.isArray(B)){t(B);
-for(var C=0;C<B.length;C++)a.document.appendStyleSheet(B[C]);}else{B=u(B,a.getUrl(m[p]));a.document.appendStyleText(B);}q.css=B;y=1;}if(!z){t(q.js);a.scriptLoader.load(q.js,function(){z=1;A();});}A();}};return{add:function(o,p){k[o]=p;p.skinPath=m[o]||(m[o]=a.getUrl('skins/'+o+'/'));},load:function(o,p,q){var r=o.skinName,s=o.skinPath;if(k[r])n(o,r,p,q);else{m[r]=s;a.scriptLoader.load(a.getUrl(s+'skin.js'),function(){n(o,r,p,q);});}}};})();a.themes=new a.resourceManager('themes/','theme');a.ui=function(k){if(k.ui)return k.ui;this._={handlers:{},items:{},editor:k};return this;};var k=a.ui;k.prototype={add:function(l,m,n){this._.items[l]={type:m,command:n.command||null,args:Array.prototype.slice.call(arguments,2)};},create:function(l){var q=this;var m=q._.items[l],n=m&&q._.handlers[m.type],o=m&&m.command&&q._.editor.getCommand(m.command),p=n&&n.create.apply(q,m.args);if(o)o.uiItems.push(p);return p;},addHandler:function(l,m){this._.handlers[l]=m;}};(function(){var l=0,m=function(){var x='editor'+ ++l;return a.instances&&a.instances[x]?m():x;},n={},o=function(x){var y=x.config.customConfig;if(!y)return false;y=a.getUrl(y);var z=n[y]||(n[y]={});if(z.fn){z.fn.call(x,x.config);if(a.getUrl(x.config.customConfig)==y||!o(x))x.fireOnce('customConfigLoaded');}else a.scriptLoader.load(y,function(){if(a.editorConfig)z.fn=a.editorConfig;else z.fn=function(){};o(x);});return true;},p=function(x,y){x.on('customConfigLoaded',function(){if(y){if(y.on)for(var z in y.on)x.on(z,y.on[z]);e.extend(x.config,y,true);delete x.config.on;}q(x);});if(y&&y.customConfig!=undefined)x.config.customConfig=y.customConfig;if(!o(x))x.fireOnce('customConfigLoaded');},q=function(x){var y=x.config.skin.split(','),z=y[0],A=a.getUrl(y[1]||'skins/'+z+'/');x.skinName=z;x.skinPath=A;x.skinClass='cke_skin_'+z;x.tabIndex=x.config.tabIndex||x.element.getAttribute('tabindex')||0;x.fireOnce('configLoaded');t(x);},r=function(x){a.lang.load(x.config.language,x.config.defaultLanguage,function(y,z){x.langCode=y;x.lang=e.prototypedCopy(z);if(b.gecko&&b.version<10900&&x.lang.dir=='rtl')x.lang.dir='ltr';var A=x.config;A.contentsLangDirection=='ui'&&(A.contentsLangDirection=x.lang.dir);s(x);});},s=function(x){var y=x.config,z=y.plugins,A=y.extraPlugins,B=y.removePlugins;if(A){var C=new RegExp('(?:^|,)(?:'+A.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');z=z.replace(C,'');z+=','+A;}if(B){C=new RegExp('(?:^|,)(?:'+B.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');z=z.replace(C,'');}j.load(z.split(','),function(D){var E=[],F=[],G=[];
-x.plugins=D;for(var H in D){var I=D[H],J=I.lang,K=j.getPath(H),L=null;I.path=K;if(J){L=e.indexOf(J,x.langCode)>=0?x.langCode:J[0];if(!I.lang[L])G.push(a.getUrl(K+'lang/'+L+'.js'));else{e.extend(x.lang,I.lang[L]);L=null;}}F.push(L);E.push(I);}a.scriptLoader.load(G,function(){var M=['beforeInit','init','afterInit'];for(var N=0;N<M.length;N++)for(var O=0;O<E.length;O++){var P=E[O];if(N===0&&F[O]&&P.lang)e.extend(x.lang,P.lang[F[O]]);if(P[M[N]])P[M[N]](x);}x.fire('pluginsLoaded');u(x);});});},t=function(x){a.skins.load(x,'editor',function(){r(x);});},u=function(x){var y=x.config.theme;a.themes.load(y,function(){var z=x.theme=a.themes.get(y);z.path=a.themes.getPath(y);z.build(x);if(x.config.autoUpdateElement)v(x);});},v=function(x){var y=x.element;if(x.elementMode==1&&y.is('textarea')){var z=y.$.form&&new h(y.$.form);if(z){function A(){x.updateElement();};z.on('submit',A);if(!z.$.submit.nodeName)z.$.submit=e.override(z.$.submit,function(B){return function(){x.updateElement();if(B.apply)B.apply(this,arguments);else B();};});x.on('destroy',function(){z.removeListener('submit',A);});}}};function w(){var x,y=this._.commands,z=this.mode;for(var A in y){x=y[A];x[x.startDisabled?'disable':x.modes[z]?'enable':'disable']();}};a.editor.prototype._init=function(){var z=this;var x=h.get(z._.element),y=z._.instanceConfig;delete z._.element;delete z._.instanceConfig;z._.commands={};z._.styles=[];z.element=x;z.name=x&&z.elementMode==1&&(x.getId()||x.getNameAtt())||m();if(z.name in a.instances)throw '[CKEDITOR.editor] The instance "'+z.name+'" already exists.';z.config=e.prototypedCopy(i);z.ui=new k(z);z.focusManager=new a.focusManager(z);a.fire('instanceCreated',null,z);z.on('mode',w,null,null,1);p(z,y);};})();e.extend(a.editor.prototype,{addCommand:function(l,m){return this._.commands[l]=new a.command(this,m);},addCss:function(l){this._.styles.push(l);},destroy:function(l){var r=this;if(!l)r.updateElement();if(r.mode)r._.modes[r.mode].unload(r.getThemeSpace('contents'));r.theme.destroy(r);var m,n=0,o,p,q;if(r.toolbox){m=r.toolbox.toolbars;for(;n<m.length;n++){p=m[n].items;for(o=0;o<p.length;o++){q=p[o];if(q.clickFn)e.removeFunction(q.clickFn);if(q.keyDownFn)e.removeFunction(q.keyDownFn);if(q.index)k.button._.instances[q.index]=null;}}}if(r.contextMenu)e.removeFunction(r.contextMenu._.functionId);if(r._.filebrowserFn)e.removeFunction(r._.filebrowserFn);r.fire('destroy');a.remove(r);a.fire('instanceDestroyed',null,r);},execCommand:function(l,m){var n=this.getCommand(l),o={name:l,commandData:m,command:n};
-if(n&&n.state!=0)if(this.fire('beforeCommandExec',o)!==true){o.returnValue=n.exec(o.commandData);if(!n.async&&this.fire('afterCommandExec',o)!==true)return o.returnValue;}return false;},getCommand:function(l){return this._.commands[l];},getData:function(){var n=this;n.fire('beforeGetData');var l=n._.data;if(typeof l!='string'){var m=n.element;if(m&&n.elementMode==1)l=m.is('textarea')?m.getValue():m.getHtml();else l='';}l={dataValue:l};n.fire('getData',l);return l.dataValue;},getSnapshot:function(){var l=this.fire('getSnapshot');if(typeof l!='string'){var m=this.element;if(m&&this.elementMode==1)l=m.is('textarea')?m.getValue():m.getHtml();}return l;},loadSnapshot:function(l){this.fire('loadSnapshot',l);},setData:function(l,m){if(m)this.on('dataReady',function(o){o.removeListener();m.call(o.editor);});var n={dataValue:l};this.fire('setData',n);this._.data=n.dataValue;this.fire('afterSetData',n);},insertHtml:function(l){this.fire('insertHtml',l);},insertElement:function(l){this.fire('insertElement',l);},checkDirty:function(){return this.mayBeDirty&&this._.previousValue!==this.getSnapshot();},resetDirty:function(){if(this.mayBeDirty)this._.previousValue=this.getSnapshot();},updateElement:function(){var n=this;var l=n.element;if(l&&n.elementMode==1){var m=n.getData();if(n.config.htmlEncodeOutput)m=e.htmlEncode(m);if(l.is('textarea'))l.setValue(m);else l.setHtml(m);}}});a.on('loaded',function(){var l=a.editor._pending;if(l){delete a.editor._pending;for(var m=0;m<l.length;m++)l[m]._init();}});a.htmlParser=function(){this._={htmlPartsRegex:new RegExp("<(?:(?:\\/([^>]+)>)|(?:!--([\\S|\\s]*?)-->)|(?:([^\\s>]+)\\s*((?:(?:[^\"'>]+)|(?:\"[^\"]*\")|(?:'[^']*'))*)\\/?>))",'g')};};(function(){var l=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,m={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};a.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(n){var A=this;var o,p,q=0,r;while(o=A._.htmlPartsRegex.exec(n)){var s=o.index;if(s>q){var t=n.substring(q,s);if(r)r.push(t);else A.onText(t);}q=A._.htmlPartsRegex.lastIndex;if(p=o[1]){p=p.toLowerCase();if(r&&f.$cdata[p]){A.onCDATA(r.join(''));r=null;}if(!r){A.onTagClose(p);continue;}}if(r){r.push(o[0]);continue;}if(p=o[3]){p=p.toLowerCase();if(/="/.test(p))continue;var u={},v,w=o[4],x=!!(w&&w.charAt(w.length-1)=='/');if(w)while(v=l.exec(w)){var y=v[1].toLowerCase(),z=v[2]||v[3]||v[4]||'';
-if(!z&&m[y])u[y]=y;else u[y]=z;}A.onTagOpen(p,u,x);if(!r&&f.$cdata[p])r=[];continue;}if(p=o[2])A.onComment(p);}if(n.length>q)A.onText(n.substring(q,n.length));}};})();a.htmlParser.comment=function(l){this.value=l;this._={isBlockLike:false};};a.htmlParser.comment.prototype={type:8,writeHtml:function(l,m){var n=this.value;if(m){if(!(n=m.onComment(n,this)))return;if(typeof n!='string'){n.parent=this.parent;n.writeHtml(l,m);return;}}l.comment(n);}};(function(){var l=/[\t\r\n ]{2,}|[\t\r\n]/g;a.htmlParser.text=function(m){this.value=m;this._={isBlockLike:false};};a.htmlParser.text.prototype={type:3,writeHtml:function(m,n){var o=this.value;if(n&&!(o=n.onText(o,this)))return;m.text(o);}};})();(function(){a.htmlParser.cdata=function(l){this.value=l;};a.htmlParser.cdata.prototype={type:3,writeHtml:function(l){l.write(this.value);}};})();a.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:true,hasInlineStarted:false};};(function(){var l={colgroup:1,dd:1,dt:1,li:1,option:1,p:1,td:1,tfoot:1,th:1,thead:1,tr:1},m=e.extend({table:1,ul:1,ol:1,dl:1},f.table,f.ul,f.ol,f.dl),n=f.$list,o=f.$listItem;a.htmlParser.fragment.fromHtml=function(p,q){var r=new a.htmlParser(),s=[],t=new a.htmlParser.fragment(),u=[],v=[],w=t,x=false,y;function z(E){var F;if(u.length>0)for(var G=0;G<u.length;G++){var H=u[G],I=H.name,J=f[I],K=w.name&&f[w.name];if((!K||K[I])&&(!E||!J||J[E]||!f[E])){if(!F){A();F=1;}H=H.clone();H.parent=w;w=H;u.splice(G,1);G--;}}};function A(E){while(v.length-(E||0)>0)w.add(v.shift());};function B(E,F,G){F=F||w||t;if(q&&!F.type){var H,I;if(E.attributes&&(I=E.attributes._cke_real_element_type))H=I;else H=E.name;if(H&&!(H in f.$body)&&!(H in f.$nonBodyContent)){var J=w;w=F;r.onTagOpen(q,{});F=w;if(G)w=J;}}if(E._.isBlockLike&&E.name!='pre'){var K=E.children.length,L=E.children[K-1],M;if(L&&L.type==3)if(!(M=e.rtrim(L.value)))E.children.length=K-1;else L.value=M;}F.add(E);if(E.returnPoint){w=E.returnPoint;delete E.returnPoint;}};r.onTagOpen=function(E,F,G){var H=new a.htmlParser.element(E,F);if(H.isUnknown&&G)H.isEmpty=true;if(f.$removeEmpty[E]){u.push(H);return;}else if(E=='pre')x=true;else if(E=='br'&&x){w.add(new a.htmlParser.text('\n'));return;}if(E=='br'){v.push(H);return;}var I=w.name,J=I&&(f[I]||(w._.isBlockLike?f.div:f.span));if(J&&!H.isUnknown&&!w.isUnknown&&!J[E]){var K=false,L;if(E in n&&I in n){var M=w.children,N=M[M.length-1];if(!(N&&N.name in o))B(N=new a.htmlParser.element('li'),w);y=w,L=N;}else if(E==I)B(w,w.parent);else{if(m[I]){if(!y)y=w;
-}else{B(w,w.parent,true);if(!l[I])u.unshift(w);}K=true;}if(L)w=L;else w=w.returnPoint||w.parent;if(K){r.onTagOpen.apply(this,arguments);return;}}z(E);A();H.parent=w;H.returnPoint=y;y=0;if(H.isEmpty)B(H);else w=H;};r.onTagClose=function(E){for(var F=u.length-1;F>=0;F--){if(E==u[F].name){u.splice(F,1);return;}}var G=[],H=[],I=w;while(I.type&&I.name!=E){if(!I._.isBlockLike)H.unshift(I);G.push(I);I=I.parent;}if(I.type){for(F=0;F<G.length;F++){var J=G[F];B(J,J.parent);}w=I;if(w.name=='pre')x=false;if(I._.isBlockLike)A();B(I,I.parent);if(I==w)w=w.parent;u=u.concat(H);}if(E=='body')q=false;};r.onText=function(E){if(!w._.hasInlineStarted&&!x){E=e.ltrim(E);if(E.length===0)return;}A();z();if(q&&(!w.type||w.name=='body')&&e.trim(E))this.onTagOpen(q,{});if(!x)E=E.replace(/[\t\r\n ]{2,}|[\t\r\n]/g,' ');w.add(new a.htmlParser.text(E));};r.onCDATA=function(E){w.add(new a.htmlParser.cdata(E));};r.onComment=function(E){w.add(new a.htmlParser.comment(E));};r.parse(p);A(!c&&1);while(w.type){var C=w.parent,D=w;if(q&&(!C.type||C.name=='body')&&!f.$body[D.name]){w=C;r.onTagOpen(q,{});C=w;}C.add(D);w=C;}return t;};a.htmlParser.fragment.prototype={add:function(p){var s=this;var q=s.children.length,r=q>0&&s.children[q-1]||null;if(r){if(p._.isBlockLike&&r.type==3){r.value=e.rtrim(r.value);if(r.value.length===0){s.children.pop();s.add(p);return;}}r.next=p;}p.previous=r;p.parent=s;s.children.push(p);s._.hasInlineStarted=p.type==3||p.type==1&&!p._.isBlockLike;},writeHtml:function(p,q){var r;this.filterChildren=function(){var s=new a.htmlParser.basicWriter();this.writeChildrenHtml.call(this,s,q,true);var t=s.getHtml();this.children=new a.htmlParser.fragment.fromHtml(t).children;r=1;};!this.name&&q&&q.onFragment(this);this.writeChildrenHtml(p,r?null:q);},writeChildrenHtml:function(p,q){for(var r=0;r<this.children.length;r++)this.children[r].writeHtml(p,q);}};})();a.htmlParser.element=function(l,m){var r=this;r.name=l;r.attributes=m||(m={});r.children=[];var n=m._cke_real_element_type||l,o=f,p=!!(o.$nonBodyContent[n]||o.$block[n]||o.$listItem[n]||o.$tableContent[n]||o.$nonEditable[n]||n=='br'),q=!!o.$empty[l];r.isEmpty=q;r.isUnknown=!o[l];r._={isBlockLike:p,hasInlineStarted:q||!p};};(function(){var l=function(m,n){m=m[0];n=n[0];return m<n?-1:m>n?1:0;};a.htmlParser.element.prototype={type:1,add:a.htmlParser.fragment.prototype.add,clone:function(){return new a.htmlParser.element(this.name,this.attributes);},writeHtml:function(m,n){var o=this.attributes,p=this,q=p.name,r,s,t,u;p.filterChildren=function(){if(!u){var z=new a.htmlParser.basicWriter();
-a.htmlParser.fragment.prototype.writeChildrenHtml.call(p,z,n);p.children=new a.htmlParser.fragment.fromHtml(z.getHtml()).children;u=1;}};if(n){for(;;){if(!(q=n.onElementName(q)))return;p.name=q;if(!(p=n.onElement(p)))return;p.parent=this.parent;if(p.name==q)break;if(p.type!=1){p.writeHtml(m,n);return;}q=p.name;if(!q){this.writeChildrenHtml.call(p,m,u?null:n);return;}}o=p.attributes;}m.openTag(q,o);var v=[];for(var w=0;w<2;w++)for(r in o){s=r;t=o[r];if(w==1)v.push([r,t]);else if(n){for(;;){if(!(s=n.onAttributeName(r))){delete o[r];break;}else if(s!=r){delete o[r];r=s;continue;}else break;}if(s)if((t=n.onAttribute(p,s,t))===false)delete o[s];else o[s]=t;}}if(m.sortAttributes)v.sort(l);var x=v.length;for(w=0;w<x;w++){var y=v[w];m.attribute(y[0],y[1]);}m.openTagClose(q,p.isEmpty);if(!p.isEmpty){this.writeChildrenHtml.call(p,m,u?null:n);m.closeTag(q);}},writeChildrenHtml:function(m,n){a.htmlParser.fragment.prototype.writeChildrenHtml.apply(this,arguments);}};})();(function(){a.htmlParser.filter=e.createClass({$:function(q){this._={elementNames:[],attributeNames:[],elements:{$length:0},attributes:{$length:0}};if(q)this.addRules(q,10);},proto:{addRules:function(q,r){var s=this;if(typeof r!='number')r=10;m(s._.elementNames,q.elementNames,r);m(s._.attributeNames,q.attributeNames,r);n(s._.elements,q.elements,r);n(s._.attributes,q.attributes,r);s._.text=o(s._.text,q.text,r)||s._.text;s._.comment=o(s._.comment,q.comment,r)||s._.comment;s._.root=o(s._.root,q.root,r)||s._.root;},onElementName:function(q){return l(q,this._.elementNames);},onAttributeName:function(q){return l(q,this._.attributeNames);},onText:function(q){var r=this._.text;return r?r.filter(q):q;},onComment:function(q,r){var s=this._.comment;return s?s.filter(q,r):q;},onFragment:function(q){var r=this._.root;return r?r.filter(q):q;},onElement:function(q){var v=this;var r=[v._.elements['^'],v._.elements[q.name],v._.elements.$],s,t;for(var u=0;u<3;u++){s=r[u];if(s){t=s.filter(q,v);if(t===false)return null;if(t&&t!=q)return v.onNode(t);if(q.parent&&!q.name)break;}}return q;},onNode:function(q){var r=q.type;return r==1?this.onElement(q):r==3?new a.htmlParser.text(this.onText(q.value)):r==8?new a.htmlParser.comment(this.onComment(q.value)):null;},onAttribute:function(q,r,s){var t=this._.attributes[r];if(t){var u=t.filter(s,q,this);if(u===false)return false;if(typeof u!='undefined')return u;}return s;}}});function l(q,r){for(var s=0;q&&s<r.length;s++){var t=r[s];q=q.replace(t[0],t[1]);}return q;};function m(q,r,s){if(typeof r=='function')r=[r];
-var t,u,v=q.length,w=r&&r.length;if(w){for(t=0;t<v&&q[t].pri<s;t++){}for(u=w-1;u>=0;u--){var x=r[u];if(x){x.pri=s;q.splice(t,0,x);}}}};function n(q,r,s){if(r)for(var t in r){var u=q[t];q[t]=o(u,r[t],s);if(!u)q.$length++;}};function o(q,r,s){if(r){r.pri=s;if(q){if(!q.splice){if(q.pri>s)q=[r,q];else q=[q,r];q.filter=p;}else m(q,r,s);return q;}else{r.filter=r;return r;}}};function p(q){var r=q.type||q instanceof a.htmlParser.fragment;for(var s=0;s<this.length;s++){if(r)var t=q.type,u=q.name;var v=this[s],w=v.apply(window,arguments);if(w===false)return w;if(r){if(w&&(w.name!=u||w.type!=t))return w;}else if(typeof w!='string')return w;w!=undefined&&(q=w);}return q;};})();a.htmlParser.basicWriter=e.createClass({$:function(){this._={output:[]};},proto:{openTag:function(l,m){this._.output.push('<',l);},openTagClose:function(l,m){if(m)this._.output.push(' />');else this._.output.push('>');},attribute:function(l,m){if(typeof m=='string')m=e.htmlEncodeAttr(m);this._.output.push(' ',l,'="',m,'"');},closeTag:function(l){this._.output.push('</',l,'>');},text:function(l){this._.output.push(l);},comment:function(l){this._.output.push('<!--',l,'-->');},write:function(l){this._.output.push(l);},reset:function(){this._.output=[];this._.indent=false;},getHtml:function(l){var m=this._.output.join('');if(l)this.reset();return m;}}});delete a.loadFullCore;a.instances={};a.document=new g(document);a.add=function(l){a.instances[l.name]=l;l.on('focus',function(){if(a.currentInstance!=l){a.currentInstance=l;a.fire('currentInstance');}});l.on('blur',function(){if(a.currentInstance==l){a.currentInstance=null;a.fire('currentInstance');}});};a.remove=function(l){delete a.instances[l.name];};a.on('instanceDestroyed',function(){if(e.isEmpty(this.instances))a.fire('reset');});a.TRISTATE_ON=1;a.TRISTATE_OFF=2;a.TRISTATE_DISABLED=0;d.comment=e.createClass({base:d.node,$:function(l,m){if(typeof l=='string')l=(m?m.$:document).createComment(l);this.base(l);},proto:{type:8,getOuterHtml:function(){return '<!--'+this.$.nodeValue+'-->';}}});(function(){var l={address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,dd:1},m={body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,caption:1,form:1},n=function(o){var p=o.getChildren();for(var q=0,r=p.count();q<r;q++){var s=p.getItem(q);if(s.type==1&&f.$block[s.getName()])return true;}return false;};d.elementPath=function(o){var u=this;var p=null,q=null,r=[],s=o;while(s){if(s.type==1){if(!u.lastElement)u.lastElement=s;var t=s.getName();if(c&&s.$.scopeName!='HTML')t=s.$.scopeName.toLowerCase()+':'+t;
-if(!q){if(!p&&l[t])p=s;if(m[t])if(!p&&t=='div'&&!n(s))p=s;else q=s;}r.push(s);if(t=='body')break;}s=s.getParent();}u.block=p;u.blockLimit=q;u.elements=r;};})();d.elementPath.prototype={compare:function(l){var m=this.elements,n=l&&l.elements;if(!n||m.length!=n.length)return false;for(var o=0;o<m.length;o++){if(!m[o].equals(n[o]))return false;}return true;},contains:function(l){var m=this.elements;for(var n=0;n<m.length;n++){if(m[n].getName() in l)return m[n];}return null;}};d.text=function(l,m){if(typeof l=='string')l=(m?m.$:document).createTextNode(l);this.$=l;};d.text.prototype=new d.node();e.extend(d.text.prototype,{type:3,getLength:function(){return this.$.nodeValue.length;},getText:function(){return this.$.nodeValue;},split:function(l){var q=this;if(c&&l==q.getLength()){var m=q.getDocument().createText('');m.insertAfter(q);return m;}var n=q.getDocument(),o=new d.text(q.$.splitText(l),n);if(b.ie8){var p=new d.text('',n);p.insertAfter(o);p.remove();}return o;},substring:function(l,m){if(typeof m!='number')return this.$.nodeValue.substr(l);else return this.$.nodeValue.substring(l,m);}});d.documentFragment=function(l){l=l||a.document;this.$=l.$.createDocumentFragment();};e.extend(d.documentFragment.prototype,h.prototype,{type:11,insertAfterNode:function(l){l=l.$;l.parentNode.insertBefore(this.$,l.nextSibling);}},true,{append:1,appendBogus:1,getFirst:1,getLast:1,appendTo:1,moveChildren:1,insertBefore:1,insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1});(function(){function l(t,u){if(this._.end)return null;var v,w=this.range,x,y=this.guard,z=this.type,A=t?'getPreviousSourceNode':'getNextSourceNode';if(!this._.start){this._.start=1;w.trim();if(w.collapsed){this.end();return null;}}if(!t&&!this._.guardLTR){var B=w.endContainer,C=B.getChild(w.endOffset);this._.guardLTR=function(G,H){return(!H||!B.equals(G))&&(!C||!G.equals(C))&&(G.type!=1||!H||G.getName()!='body');};}if(t&&!this._.guardRTL){var D=w.startContainer,E=w.startOffset>0&&D.getChild(w.startOffset-1);this._.guardRTL=function(G,H){return(!H||!D.equals(G))&&(!E||!G.equals(E))&&(G.type!=1||!H||G.getName()!='body');};}var F=t?this._.guardRTL:this._.guardLTR;if(y)x=function(G,H){if(F(G,H)===false)return false;return y(G,H);};else x=F;if(this.current)v=this.current[A](false,z,x);else if(t){v=w.endContainer;if(w.endOffset>0){v=v.getChild(w.endOffset-1);if(x(v)===false)v=null;}else v=x(v,true)===false?null:v.getPreviousSourceNode(true,z,x);}else{v=w.startContainer;
-v=v.getChild(w.startOffset);if(v){if(x(v)===false)v=null;}else v=x(w.startContainer,true)===false?null:w.startContainer.getNextSourceNode(true,z,x);}while(v&&!this._.end){this.current=v;if(!this.evaluator||this.evaluator(v)!==false){if(!u)return v;}else if(u&&this.evaluator)return false;v=v[A](false,z,x);}this.end();return this.current=null;};function m(t){var u,v=null;while(u=l.call(this,t))v=u;return v;};d.walker=e.createClass({$:function(t){this.range=t;this._={};},proto:{end:function(){this._.end=1;},next:function(){return l.call(this);},previous:function(){return l.call(this,true);},checkForward:function(){return l.call(this,false,true)!==false;},checkBackward:function(){return l.call(this,true,true)!==false;},lastForward:function(){return m.call(this);},lastBackward:function(){return m.call(this,true);},reset:function(){delete this.current;this._={};}}});var n={block:1,'list-item':1,table:1,'table-row-group':1,'table-header-group':1,'table-footer-group':1,'table-row':1,'table-column-group':1,'table-column':1,'table-cell':1,'table-caption':1},o={hr:1};h.prototype.isBlockBoundary=function(t){var u=e.extend({},o,t||{});return n[this.getComputedStyle('display')]||u[this.getName()];};d.walker.blockBoundary=function(t){return function(u,v){return!(u.type==1&&u.isBlockBoundary(t));};};d.walker.listItemBoundary=function(){return this.blockBoundary({br:1});};d.walker.bookmark=function(t,u){function v(w){return w&&w.getName&&w.getName()=='span'&&w.hasAttribute('_cke_bookmark');};return function(w){var x,y;x=w&&!w.getName&&(y=w.getParent())&&v(y);x=t?x:x||v(w);return u^x;};};d.walker.whitespaces=function(t){return function(u){var v=u&&u.type==3&&!e.trim(u.getText());return t^v;};};d.walker.invisible=function(t){var u=d.walker.whitespaces();return function(v){var w=u(v)||v.is&&!v.$.offsetHeight;return t^w;};};var p=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,q=d.walker.whitespaces(true),r=d.walker.bookmark(false,true),s=function(t){return r(t)&&q(t);};h.prototype.getBogus=function(){var t=this.getLast(s);if(t&&(!c?t.is&&t.is('br'):t.getText&&p.test(t.getText())))return t;return false;};})();d.range=function(l){var m=this;m.startContainer=null;m.startOffset=null;m.endContainer=null;m.endOffset=null;m.collapsed=true;m.document=l;};(function(){var l=function(t){t.collapsed=t.startContainer&&t.endContainer&&t.startContainer.equals(t.endContainer)&&t.startOffset==t.endOffset;},m=function(t,u,v){t.optimizeBookmark();var w=t.startContainer,x=t.endContainer,y=t.startOffset,z=t.endOffset,A,B;
-if(x.type==3)x=x.split(z);else if(x.getChildCount()>0)if(z>=x.getChildCount()){x=x.append(t.document.createText(''));B=true;}else x=x.getChild(z);if(w.type==3){w.split(y);if(w.equals(x))x=w.getNext();}else if(!y){w=w.getFirst().insertBeforeMe(t.document.createText(''));A=true;}else if(y>=w.getChildCount()){w=w.append(t.document.createText(''));A=true;}else w=w.getChild(y).getPrevious();var C=w.getParents(),D=x.getParents(),E,F,G;for(E=0;E<C.length;E++){F=C[E];G=D[E];if(!F.equals(G))break;}var H=v,I,J,K,L;for(var M=E;M<C.length;M++){I=C[M];if(H&&!I.equals(w))J=H.append(I.clone());K=I.getNext();while(K){if(K.equals(D[M])||K.equals(x))break;L=K.getNext();if(u==2)H.append(K.clone(true));else{K.remove();if(u==1)H.append(K);}K=L;}if(H)H=J;}H=v;for(var N=E;N<D.length;N++){I=D[N];if(u>0&&!I.equals(x))J=H.append(I.clone());if(!C[N]||I.$.parentNode!=C[N].$.parentNode){K=I.getPrevious();while(K){if(K.equals(C[N])||K.equals(w))break;L=K.getPrevious();if(u==2)H.$.insertBefore(K.$.cloneNode(true),H.$.firstChild);else{K.remove();if(u==1)H.$.insertBefore(K.$,H.$.firstChild);}K=L;}}if(H)H=J;}if(u==2){var O=t.startContainer;if(O.type==3){O.$.data+=O.$.nextSibling.data;O.$.parentNode.removeChild(O.$.nextSibling);}var P=t.endContainer;if(P.type==3&&P.$.nextSibling){P.$.data+=P.$.nextSibling.data;P.$.parentNode.removeChild(P.$.nextSibling);}}else{if(F&&G&&(w.$.parentNode!=F.$.parentNode||x.$.parentNode!=G.$.parentNode)){var Q=G.getIndex();if(A&&G.$.parentNode==w.$.parentNode)Q--;t.setStart(G.getParent(),Q);}t.collapse(true);}if(A)w.remove();if(B&&x.$.parentNode)x.remove();},n={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1};function o(t){var u=false,v=d.walker.bookmark(true);return function(w){if(v(w))return true;if(w.type==3){if(e.trim(w.getText()).length)return false;}else if(w.type==1)if(!n[w.getName()])if(!t&&!c&&w.getName()=='br'&&!u)u=true;else return false;return true;};};function p(t){return t.type!=3&&t.getName() in f.$removeEmpty||!e.trim(t.getText())||t.getParent().hasAttribute('_cke_bookmark');};var q=new d.walker.whitespaces(),r=new d.walker.bookmark();function s(t){return!q(t)&&!r(t);};d.range.prototype={clone:function(){var u=this;var t=new d.range(u.document);t.startContainer=u.startContainer;t.startOffset=u.startOffset;t.endContainer=u.endContainer;t.endOffset=u.endOffset;t.collapsed=u.collapsed;return t;},collapse:function(t){var u=this;if(t){u.endContainer=u.startContainer;
-u.endOffset=u.startOffset;}else{u.startContainer=u.endContainer;u.startOffset=u.endOffset;}u.collapsed=true;},cloneContents:function(){var t=new d.documentFragment(this.document);if(!this.collapsed)m(this,2,t);return t;},deleteContents:function(){if(this.collapsed)return;m(this,0);},extractContents:function(){var t=new d.documentFragment(this.document);if(!this.collapsed)m(this,1,t);return t;},createBookmark:function(t){var z=this;var u,v,w,x,y=z.collapsed;u=z.document.createElement('span');u.setAttribute('_cke_bookmark',1);u.setStyle('display','none');u.setHtml('&nbsp;');if(t){w='cke_bm_'+e.getNextNumber();u.setAttribute('id',w+'S');}if(!y){v=u.clone();v.setHtml('&nbsp;');if(t)v.setAttribute('id',w+'E');x=z.clone();x.collapse();x.insertNode(v);}x=z.clone();x.collapse(true);x.insertNode(u);if(v){z.setStartAfter(u);z.setEndBefore(v);}else z.moveToPosition(u,4);return{startNode:t?w+'S':u,endNode:t?w+'E':v,serializable:t,collapsed:y};},createBookmark2:function(t){var B=this;var u=B.startContainer,v=B.endContainer,w=B.startOffset,x=B.endOffset,y=B.collapsed,z,A;if(!u||!v)return{start:0,end:0};if(t){if(u.type==1){z=u.getChild(w);if(z&&z.type==3&&w>0&&z.getPrevious().type==3){u=z;w=0;}}while(u.type==3&&(A=u.getPrevious())&&A.type==3){u=A;w+=A.getLength();}if(!y){if(v.type==1){z=v.getChild(x);if(z&&z.type==3&&x>0&&z.getPrevious().type==3){v=z;x=0;}}while(v.type==3&&(A=v.getPrevious())&&A.type==3){v=A;x+=A.getLength();}}}return{start:u.getAddress(t),end:y?null:v.getAddress(t),startOffset:w,endOffset:x,normalized:t,collapsed:y,is2:true};},moveToBookmark:function(t){var B=this;if(t.is2){var u=B.document.getByAddress(t.start,t.normalized),v=t.startOffset,w=t.end&&B.document.getByAddress(t.end,t.normalized),x=t.endOffset;B.setStart(u,v);if(w)B.setEnd(w,x);else B.collapse(true);}else{var y=t.serializable,z=y?B.document.getById(t.startNode):t.startNode,A=y?B.document.getById(t.endNode):t.endNode;B.setStartBefore(z);z.remove();if(A){B.setEndBefore(A);A.remove();}else B.collapse(true);}},getBoundaryNodes:function(){var y=this;var t=y.startContainer,u=y.endContainer,v=y.startOffset,w=y.endOffset,x;if(t.type==1){x=t.getChildCount();if(x>v)t=t.getChild(v);else if(x<1)t=t.getPreviousSourceNode();else{t=t.$;while(t.lastChild)t=t.lastChild;t=new d.node(t);t=t.getNextSourceNode()||t;}}if(u.type==1){x=u.getChildCount();if(x>w)u=u.getChild(w).getPreviousSourceNode(true);else if(x<1)u=u.getPreviousSourceNode();else{u=u.$;while(u.lastChild)u=u.lastChild;u=new d.node(u);}}if(t.getPosition(u)&2)t=u;
-return{startNode:t,endNode:u};},getCommonAncestor:function(t,u){var y=this;var v=y.startContainer,w=y.endContainer,x;if(v.equals(w)){if(t&&v.type==1&&y.startOffset==y.endOffset-1)x=v.getChild(y.startOffset);else x=v;}else x=v.getCommonAncestor(w);return u&&!x.is?x.getParent():x;},optimize:function(){var v=this;var t=v.startContainer,u=v.startOffset;if(t.type!=1)if(!u)v.setStartBefore(t);else if(u>=t.getLength())v.setStartAfter(t);t=v.endContainer;u=v.endOffset;if(t.type!=1)if(!u)v.setEndBefore(t);else if(u>=t.getLength())v.setEndAfter(t);},optimizeBookmark:function(){var v=this;var t=v.startContainer,u=v.endContainer;if(t.is&&t.is('span')&&t.hasAttribute('_cke_bookmark'))v.setStartAt(t,3);if(u&&u.is&&u.is('span')&&u.hasAttribute('_cke_bookmark'))v.setEndAt(u,4);},trim:function(t,u){var B=this;var v=B.startContainer,w=B.startOffset,x=B.collapsed;if((!t||x)&&v&&v.type==3){if(!w){w=v.getIndex();v=v.getParent();}else if(w>=v.getLength()){w=v.getIndex()+1;v=v.getParent();}else{var y=v.split(w);w=v.getIndex()+1;v=v.getParent();if(B.startContainer.equals(B.endContainer))B.setEnd(y,B.endOffset-B.startOffset);else if(v.equals(B.endContainer))B.endOffset+=1;}B.setStart(v,w);if(x){B.collapse(true);return;}}var z=B.endContainer,A=B.endOffset;if(!(u||x)&&z&&z.type==3){if(!A){A=z.getIndex();z=z.getParent();}else if(A>=z.getLength()){A=z.getIndex()+1;z=z.getParent();}else{z.split(A);A=z.getIndex()+1;z=z.getParent();}B.setEnd(z,A);}},enlarge:function(t){switch(t){case 1:if(this.collapsed)return;var u=this.getCommonAncestor(),v=this.document.getBody(),w,x,y,z,A,B=false,C,D,E=this.startContainer,F=this.startOffset;if(E.type==3){if(F){E=!e.trim(E.substring(0,F)).length&&E;B=!!E;}if(E)if(!(z=E.getPrevious()))y=E.getParent();}else{if(F)z=E.getChild(F-1)||E.getLast();if(!z)y=E;}while(y||z){if(y&&!z){if(!A&&y.equals(u))A=true;if(!v.contains(y))break;if(!B||y.getComputedStyle('display')!='inline'){B=false;if(A)w=y;else this.setStartBefore(y);}z=y.getPrevious();}while(z){C=false;if(z.type==3){D=z.getText();if(/[^\s\ufeff]/.test(D))z=null;C=/[\s\ufeff]$/.test(D);}else if(z.$.offsetWidth>0&&!z.getAttribute('_cke_bookmark'))if(B&&f.$removeEmpty[z.getName()]){D=z.getText();if(/[^\s\ufeff]/.test(D))z=null;else{var G=z.$.all||z.$.getElementsByTagName('*');for(var H=0,I;I=G[H++];){if(!f.$removeEmpty[I.nodeName.toLowerCase()]){z=null;break;}}}if(z)C=!!D.length;}else z=null;if(C)if(B){if(A)w=y;else if(y)this.setStartBefore(y);}else B=true;if(z){var J=z.getPrevious();if(!y&&!J){y=z;z=null;break;
-}z=J;}else y=null;}if(y)y=y.getParent();}E=this.endContainer;F=this.endOffset;y=z=null;A=B=false;if(E.type==3){E=!e.trim(E.substring(F)).length&&E;B=!(E&&E.getLength());if(E)if(!(z=E.getNext()))y=E.getParent();}else{z=E.getChild(F);if(!z)y=E;}while(y||z){if(y&&!z){if(!A&&y.equals(u))A=true;if(!v.contains(y))break;if(!B||y.getComputedStyle('display')!='inline'){B=false;if(A)x=y;else if(y)this.setEndAfter(y);}z=y.getNext();}while(z){C=false;if(z.type==3){D=z.getText();if(/[^\s\ufeff]/.test(D))z=null;C=/^[\s\ufeff]/.test(D);}else if(z.$.offsetWidth>0&&!z.getAttribute('_cke_bookmark'))if(B&&f.$removeEmpty[z.getName()]){D=z.getText();if(/[^\s\ufeff]/.test(D))z=null;else{G=z.$.all||z.$.getElementsByTagName('*');for(H=0;I=G[H++];){if(!f.$removeEmpty[I.nodeName.toLowerCase()]){z=null;break;}}}if(z)C=!!D.length;}else z=null;if(C)if(B)if(A)x=y;else this.setEndAfter(y);if(z){J=z.getNext();if(!y&&!J){y=z;z=null;break;}z=J;}else y=null;}if(y)y=y.getParent();}if(w&&x){u=w.contains(x)?x:w;this.setStartBefore(u);this.setEndAfter(u);}break;case 2:case 3:var K=new d.range(this.document);v=this.document.getBody();K.setStartAt(v,1);K.setEnd(this.startContainer,this.startOffset);var L=new d.walker(K),M,N,O=d.walker.blockBoundary(t==3?{br:1}:null),P=function(R){var S=O(R);if(!S)M=R;return S;},Q=function(R){var S=P(R);if(!S&&R.is&&R.is('br'))N=R;return S;};L.guard=P;y=L.lastBackward();M=M||v;this.setStartAt(M,!M.is('br')&&(!y&&this.checkStartOfBlock()||y&&M.contains(y))?1:4);K=this.clone();K.collapse();K.setEndAt(v,2);L=new d.walker(K);L.guard=t==3?Q:P;M=null;y=L.lastForward();M=M||v;this.setEndAt(M,!y&&this.checkEndOfBlock()||y&&M.contains(y)?2:3);if(N)this.setEndAfter(N);}},shrink:function(t,u){if(!this.collapsed){t=t||2;var v=this.clone(),w=this.startContainer,x=this.endContainer,y=this.startOffset,z=this.endOffset,A=this.collapsed,B=1,C=1;if(w&&w.type==3)if(!y)v.setStartBefore(w);else if(y>=w.getLength())v.setStartAfter(w);else{v.setStartBefore(w);B=0;}if(x&&x.type==3)if(!z)v.setEndBefore(x);else if(z>=x.getLength())v.setEndAfter(x);else{v.setEndAfter(x);C=0;}var D=new d.walker(v);D.evaluator=function(H){return H.type==(t==1?1:3);};var E;D.guard=function(H,I){if(t==1&&H.type==3)return false;if(I&&H.equals(E))return false;if(!I&&H.type==1)E=H;return true;};if(B){var F=D[t==1?'lastForward':'next']();F&&this.setStartAt(F,u?1:3);}if(C){D.reset();var G=D[t==1?'lastBackward':'previous']();G&&this.setEndAt(G,u?2:4);}return!!(B||C);}},insertNode:function(t){var x=this;x.optimizeBookmark();
-x.trim(false,true);var u=x.startContainer,v=x.startOffset,w=u.getChild(v);if(w)t.insertBefore(w);else u.append(t);if(t.getParent().equals(x.endContainer))x.endOffset++;x.setStartBefore(t);},moveToPosition:function(t,u){this.setStartAt(t,u);this.collapse(true);},selectNodeContents:function(t){this.setStart(t,0);this.setEnd(t,t.type==3?t.getLength():t.getChildCount());},setStart:function(t,u){var v=this;if(t.type==1&&f.$empty[t.getName()])t=t.getParent(),u=t.getIndex();v.startContainer=t;v.startOffset=u;if(!v.endContainer){v.endContainer=t;v.endOffset=u;}l(v);},setEnd:function(t,u){var v=this;if(t.type==1&&f.$empty[t.getName()])t=t.getParent(),u=t.getIndex()+1;v.endContainer=t;v.endOffset=u;if(!v.startContainer){v.startContainer=t;v.startOffset=u;}l(v);},setStartAfter:function(t){this.setStart(t.getParent(),t.getIndex()+1);},setStartBefore:function(t){this.setStart(t.getParent(),t.getIndex());},setEndAfter:function(t){this.setEnd(t.getParent(),t.getIndex()+1);},setEndBefore:function(t){this.setEnd(t.getParent(),t.getIndex());},setStartAt:function(t,u){var v=this;switch(u){case 1:v.setStart(t,0);break;case 2:if(t.type==3)v.setStart(t,t.getLength());else v.setStart(t,t.getChildCount());break;case 3:v.setStartBefore(t);break;case 4:v.setStartAfter(t);}l(v);},setEndAt:function(t,u){var v=this;switch(u){case 1:v.setEnd(t,0);break;case 2:if(t.type==3)v.setEnd(t,t.getLength());else v.setEnd(t,t.getChildCount());break;case 3:v.setEndBefore(t);break;case 4:v.setEndAfter(t);}l(v);},fixBlock:function(t,u){var x=this;var v=x.createBookmark(),w=x.document.createElement(u);x.collapse(t);x.enlarge(2);x.extractContents().appendTo(w);w.trim();if(!c)w.appendBogus();x.insertNode(w);x.moveToBookmark(v);return w;},splitBlock:function(t){var D=this;var u=new d.elementPath(D.startContainer),v=new d.elementPath(D.endContainer),w=u.blockLimit,x=v.blockLimit,y=u.block,z=v.block,A=null;if(!w.equals(x))return null;if(t!='br'){if(!y){y=D.fixBlock(true,t);z=new d.elementPath(D.endContainer).block;}if(!z)z=D.fixBlock(false,t);}var B=y&&D.checkStartOfBlock(),C=z&&D.checkEndOfBlock();D.deleteContents();if(y&&y.equals(z))if(C){A=new d.elementPath(D.startContainer);D.moveToPosition(z,4);z=null;}else if(B){A=new d.elementPath(D.startContainer);D.moveToPosition(y,3);y=null;}else{z=D.splitElement(y);if(!c&&!y.is('ul','ol'))y.appendBogus();}return{previousBlock:y,nextBlock:z,wasStartOfBlock:B,wasEndOfBlock:C,elementPath:A};},splitElement:function(t){var w=this;if(!w.collapsed)return null;w.setEndAt(t,2);
-var u=w.extractContents(),v=t.clone(false);u.appendTo(v);v.insertAfter(t);w.moveToPosition(t,4);return v;},checkBoundaryOfElement:function(t,u){var v=u==1,w=this.clone();w.collapse(v);w[v?'setStartAt':'setEndAt'](t,v?1:2);var x=new d.walker(w);x.evaluator=p;return x[v?'checkBackward':'checkForward']();},checkStartOfBlock:function(){var z=this;var t=z.startContainer,u=z.startOffset;if(u&&t.type==3){var v=e.ltrim(t.substring(0,u));if(v.length)return false;}z.trim();var w=new d.elementPath(z.startContainer),x=z.clone();x.collapse(true);x.setStartAt(w.block||w.blockLimit,1);var y=new d.walker(x);y.evaluator=o(true);return y.checkBackward();},checkEndOfBlock:function(){var z=this;var t=z.endContainer,u=z.endOffset;if(t.type==3){var v=e.rtrim(t.substring(u));if(v.length)return false;}z.trim();var w=new d.elementPath(z.endContainer),x=z.clone();x.collapse(false);x.setEndAt(w.block||w.blockLimit,2);var y=new d.walker(x);y.evaluator=o(false);return y.checkForward();},moveToElementEditablePosition:function(t,u){var v;if(f.$empty[t.getName()])return false;while(t&&t.type==1){v=t.isEditable();if(v)this.moveToPosition(t,u?2:1);else if(f.$inline[t.getName()]){this.moveToPosition(t,u?4:3);return true;}if(f.$empty[t.getName()])t=t[u?'getPrevious':'getNext'](s);else t=t[u?'getLast':'getFirst'](s);if(t&&t.type==3){this.moveToPosition(t,u?4:3);return true;}}return v;},moveToElementEditStart:function(t){return this.moveToElementEditablePosition(t);},moveToElementEditEnd:function(t){return this.moveToElementEditablePosition(t,true);},getEnclosedNode:function(){var t=this.clone();t.optimize();if(t.startContainer.type!=1||t.endContainer.type!=1)return null;var u=new d.walker(t),v=d.walker.bookmark(true),w=d.walker.whitespaces(true),x=function(z){return w(z)&&v(z);};t.evaluator=x;var y=u.next();u.reset();return y&&y.equals(u.previous())?y:null;},getTouchedStartNode:function(){var t=this.startContainer;if(this.collapsed||t.type!=1)return t;return t.getChild(this.startOffset)||t;},getTouchedEndNode:function(){var t=this.endContainer;if(this.collapsed||t.type!=1)return t;return t.getChild(this.endOffset-1)||t;}};})();a.POSITION_AFTER_START=1;a.POSITION_BEFORE_END=2;a.POSITION_BEFORE_START=3;a.POSITION_AFTER_END=4;a.ENLARGE_ELEMENT=1;a.ENLARGE_BLOCK_CONTENTS=2;a.ENLARGE_LIST_ITEM_CONTENTS=3;a.START=1;a.END=2;a.STARTEND=3;a.SHRINK_ELEMENT=1;a.SHRINK_TEXT=2;(function(){d.rangeList=function(n){if(n instanceof d.rangeList)return n;if(!n)n=[];else if(n instanceof d.range)n=[n];return e.extend(n,l);
-};var l={createIterator:function(){var n=this,o=[],p;return{getNextRange:function(){p=p==undefined?0:p+1;var q=n[p];if(q&&n.length>1)if(!p)for(var r=n.length-1;r>0;r--)o.unshift(n[r].createBookmark(true));else q.moveToBookmark(o.shift());return q;}};},createBookmarks:function(n){var s=this;var o=[],p;for(var q=0;q<s.length;q++){o.push(p=s[q].createBookmark(n,true));for(var r=q+1;r<s.length;r++){s[r]=m(p,s[r]);s[r]=m(p,s[r],true);}}return o;},createBookmarks2:function(n){var o=[];for(var p=0;p<this.length;p++)o.push(this[p].createBookmark2(n));return o;},moveToBookmarks:function(n){for(var o=0;o<this.length;o++)this[o].moveToBookmark(n[o]);}};function m(n,o,p){var q=n.serializable,r=o[p?'endContainer':'startContainer'],s=p?'endOffset':'startOffset',t=q?o.document.getById(n.startNode):n.startNode,u=q?o.document.getById(n.endNode):n.endNode;if(r.equals(t.getPrevious())){o.startOffset=o.startOffset-r.getLength()-u.getPrevious().getLength();r=u.getNext();}else if(r.equals(u.getPrevious())){o.startOffset=o.startOffset-r.getLength();r=u.getNext();}r.equals(t.getParent())&&o[s]++;r.equals(u.getParent())&&o[s]++;o[p?'endContainer':'startContainer']=r;return o;};})();(function(){if(b.webkit){b.hc=false;return;}var l=c&&b.version<7,m=c&&b.version==7,n=l?a.basePath+'images/spacer.gif':m?'about:blank':'data:image/png;base64,',o=h.createFromHtml('<div style="width:0px;height:0px;position:absolute;left:-10000px;background-image:url('+n+')"></div>',a.document);o.appendTo(a.document.getHead());try{b.hc=o.getComputedStyle('background-image')=='none';}catch(p){b.hc=false;}if(b.hc)b.cssClass+=' cke_hc';o.remove();})();j.load(i.corePlugins.split(','),function(){a.status='loaded';a.fire('loaded');var l=a._.pending;if(l){delete a._.pending;for(var m=0;m<l.length;m++)a.add(l[m]);}});a.skins.add('kama',(function(){var l=[],m='cke_ui_color';if(c&&b.version<7)l.push('icons.png','images/sprites_ie6.png','images/dialog_sides.gif');return{preload:l,editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,0,0,0],init:function(n){if(n.config.width&&!isNaN(n.config.width))n.config.width-=12;var o=[],p=/\$color/g,q='/* UI Color Support */.cke_skin_kama .cke_menuitem .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{\tbackground-color: transparent !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuseparator{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{\tbackground-color: $color !important;}';
-if(b.webkit){q=q.split('}').slice(0,-1);for(var r=0;r<q.length;r++)q[r]=q[r].split('{');}function s(v){var w=v.getById(m);if(!w){w=v.getHead().append('style');w.setAttribute('id',m);w.setAttribute('type','text/css');}return w;};function t(v,w,x){var y,z,A;for(var B=0;B<v.length;B++){if(b.webkit)for(z=0;z<w.length;z++){A=w[z][1];for(y=0;y<x.length;y++)A=A.replace(x[y][0],x[y][1]);v[B].$.sheet.addRule(w[z][0],A);}else{A=w;for(y=0;y<x.length;y++)A=A.replace(x[y][0],x[y][1]);if(c)v[B].$.styleSheet.cssText+=A;else v[B].$.innerHTML+=A;}}};var u=/\$color/g;e.extend(n,{uiColor:null,getUiColor:function(){return this.uiColor;},setUiColor:function(v){var w,x=s(a.document),y='.cke_editor_'+e.escapeCssSelector(n.name),z=[y+' .cke_wrapper',y+'_dialog .cke_dialog_contents',y+'_dialog a.cke_dialog_tab',y+'_dialog .cke_dialog_footer'].join(','),A='background-color: $color !important;';if(b.webkit)w=[[z,A]];else w=z+'{'+A+'}';return(this.setUiColor=function(B){var C=[[u,B]];n.uiColor=B;t([x],w,C);t(o,q,C);})(v);}});n.on('menuShow',function(v){var w=v.data[0],x=w.element.getElementsByTag('iframe').getItem(0).getFrameDocument();if(!x.getById('cke_ui_color')){var y=s(x);o.push(y);var z=n.getUiColor();if(z)t([y],q,[[u,z]]);}});if(n.config.uiColor)n.setUiColor(n.config.uiColor);}};})());(function(){a.dialog?l():a.on('dialogPluginReady',l);function l(){a.dialog.on('resize',function(m){var n=m.data,o=n.width,p=n.height,q=n.dialog,r=q.parts.contents;if(n.skin!='kama')return;r.setStyles({width:o+'px',height:p+'px'});setTimeout(function(){var s=q.parts.dialog.getChild([0,0,0]),t=s.getChild(0),u=s.getChild(2);u.setStyle('width',t.$.offsetWidth+'px');u=s.getChild(7);u.setStyle('width',t.$.offsetWidth-28+'px');u=s.getChild(4);u.setStyle('height',t.$.offsetHeight-31-14+'px');u=s.getChild(5);u.setStyle('height',t.$.offsetHeight-31-14+'px');},100);});};})();j.add('about',{requires:['dialog'],init:function(l){var m=l.addCommand('about',new a.dialogCommand('about'));m.modes={wysiwyg:1,source:1};m.canUndo=false;l.ui.addButton('About',{label:l.lang.about.title,command:'about'});a.dialog.add('about',this.path+'dialogs/about.js');}});(function(){var l='a11yhelp',m='a11yHelp';j.add(l,{availableLangs:{en:1,he:1},init:function(n){var o=this;n.addCommand(m,{exec:function(){var p=n.langCode;p=o.availableLangs[p]?p:'en';a.scriptLoader.load(a.getUrl(o.path+'lang/'+p+'.js'),function(){e.extend(n.lang,o.lang[p]);n.openDialog(m);});},modes:{wysiwyg:1,source:1},canUndo:false});a.dialog.add(m,this.path+'dialogs/a11yhelp.js');
-}});})();j.add('basicstyles',{requires:['styles','button'],init:function(l){var m=function(p,q,r,s){var t=new a.style(s);l.attachStyleStateChange(t,function(u){l.getCommand(r).setState(u);});l.addCommand(r,new a.styleCommand(t));l.ui.addButton(p,{label:q,command:r});},n=l.config,o=l.lang;m('Bold',o.bold,'bold',n.coreStyles_bold);m('Italic',o.italic,'italic',n.coreStyles_italic);m('Underline',o.underline,'underline',n.coreStyles_underline);m('Strike',o.strike,'strike',n.coreStyles_strike);m('Subscript',o.subscript,'subscript',n.coreStyles_subscript);m('Superscript',o.superscript,'superscript',n.coreStyles_superscript);}});i.coreStyles_bold={element:'strong',overrides:'b'};i.coreStyles_italic={element:'em',overrides:'i'};i.coreStyles_underline={element:'u'};i.coreStyles_strike={element:'strike'};i.coreStyles_subscript={element:'sub'};i.coreStyles_superscript={element:'sup'};(function(){var l={table:1,ul:1,ol:1,blockquote:1,div:1},m={};e.extend(m,l,{tr:1,p:1,div:1,li:1});function n(r){var s=r.editor,t=r.data.path,u=s.config.useComputedState,v;u=u===undefined||u;if(u){var w=s.getSelection(),x=w.getRanges();v=x&&x[0].getEnclosedNode();if(!v||v&&!(v.type==1&&v.getName() in m))v=p(w,l);}v=v||t.block||t.blockLimit;if(!v||v.getName()=='body')return;var y=u?v.getComputedStyle('direction'):v.getStyle('direction')||v.getAttribute('dir');s.getCommand('bidirtl').setState(y=='rtl'?1:2);s.getCommand('bidiltr').setState(y=='ltr'?1:2);var z=s.container.getChild(1);if(y!=s.lang.dir)z.addClass('cke_mixed_dir_content');else z.removeClass('cke_mixed_dir_content');};function o(r,s,t){var u=r.getComputedStyle('direction'),v=r.getStyle('direction')||r.getAttribute('dir')||'';r.removeStyle('direction');if(v.toLowerCase()==s)r.removeAttribute('dir');else r.setAttribute('dir',s);var w=r.getComputedStyle('direction');if(w!=u){var x=new d.range(r.getDocument());x.setStartBefore(r);x.setEndAfter(r);var y=new d.walker(x),z;while(z=y.next()){if(z.type==1){if(!z.equals(r)&&z.hasAttribute('dir')){x.setStartAfter(z);y=new d.walker(x);continue;}var A=z.getStyle('margin-right'),B=z.getStyle('margin-left');A?z.setStyle('margin-left',A):z.removeStyle('margin-left');B?z.setStyle('margin-right',B):z.removeStyle('margin-right');}}}t.forceNextSelectionCheck();};function p(r,s){var t=r.getCommonAncestor();while(t.type==1&&!(t.getName() in s)&&t.getParent().getChildCount()==1)t=t.getParent();return t.type==1&&t.getName() in s&&t;};function q(r){return function(s){var t=s.getSelection(),u=s.config.enterMode,v=t.getRanges();
-if(v&&v.length){var w=v[0].getEnclosedNode();if(!w||w&&!(w.type==1&&w.getName() in m))w=p(t,l);if(w){if(!w.isReadOnly())o(w,r,s);}else{var x=t.createBookmarks(),y,z;for(var A=v.length-1;A>=0;A--){var B=[],C=new d.walker(v[A]);C.evaluator=function(G){return G.type==1&&G.getName() in l&&!(G.getName()==(u==1)?'p':'div'&&G.getParent().type==1&&G.getParent().getName()=='blockquote');};while(z=C.next()){o(z,r,s);B.push(z);}y=v[A].createIterator();y.enlargeBr=u!=2;while(z=y.getNextParagraph(u==1?'p':'div')){if(z.isReadOnly())continue;var D=0;for(var E=0;E<B.length;E++){var F=z.getParent();while(F&&F.getName()!='body'){if(F.$.isSameNode&&F.$.isSameNode(B[E].$)||F.$==B[E].$){D=1;break;}F=F.getParent();}if(D)break;}if(!D)o(z,r,s);}}s.forceNextSelectionCheck();t.selectBookmarks(x);}s.focus();}};};j.add('bidi',{requires:['styles','button'],init:function(r){var s=function(u,v,w,x){r.addCommand(w,new a.command(r,{exec:x}));r.ui.addButton(u,{label:v,command:w});},t=r.lang.bidi;s('BidiLtr',t.ltr,'bidiltr',q('ltr'));s('BidiRtl',t.rtl,'bidirtl',q('rtl'));r.on('selectionChange',n);}});})();(function(){function l(p,q){var r=q.block||q.blockLimit;if(!r||r.getName()=='body')return 2;if(r.getAscendant('blockquote',true))return 1;return 2;};function m(p){var q=p.editor,r=q.getCommand('blockquote');r.state=l(q,p.data.path);r.fire('state');};function n(p){for(var q=0,r=p.getChildCount(),s;q<r&&(s=p.getChild(q));q++){if(s.type==1&&s.isBlockBoundary())return false;}return true;};var o={exec:function(p){var q=p.getCommand('blockquote').state,r=p.getSelection(),s=r&&r.getRanges(true)[0];if(!s)return;var t=r.createBookmarks();if(c){var u=t[0].startNode,v=t[0].endNode,w;if(u&&u.getParent().getName()=='blockquote'){w=u;while(w=w.getNext()){if(w.type==1&&w.isBlockBoundary()){u.move(w,true);break;}}}if(v&&v.getParent().getName()=='blockquote'){w=v;while(w=w.getPrevious()){if(w.type==1&&w.isBlockBoundary()){v.move(w);break;}}}}var x=s.createIterator(),y;if(q==2){var z=[];while(y=x.getNextParagraph())z.push(y);if(z.length<1){var A=p.document.createElement(p.config.enterMode==1?'p':'div'),B=t.shift();s.insertNode(A);A.append(new d.text('\ufeff',p.document));s.moveToBookmark(B);s.selectNodeContents(A);s.collapse(true);B=s.createBookmark();z.push(A);t.unshift(B);}var C=z[0].getParent(),D=[];for(var E=0;E<z.length;E++){y=z[E];C=C.getCommonAncestor(y.getParent());}var F={table:1,tbody:1,tr:1,ol:1,ul:1};while(F[C.getName()])C=C.getParent();var G=null;while(z.length>0){y=z.shift();while(!y.getParent().equals(C))y=y.getParent();
-if(!y.equals(G))D.push(y);G=y;}while(D.length>0){y=D.shift();if(y.getName()=='blockquote'){var H=new d.documentFragment(p.document);while(y.getFirst()){H.append(y.getFirst().remove());z.push(H.getLast());}H.replace(y);}else z.push(y);}var I=p.document.createElement('blockquote');I.insertBefore(z[0]);while(z.length>0){y=z.shift();I.append(y);}}else if(q==1){var J=[],K={};while(y=x.getNextParagraph()){var L=null,M=null;while(y.getParent()){if(y.getParent().getName()=='blockquote'){L=y.getParent();M=y;break;}y=y.getParent();}if(L&&M&&!M.getCustomData('blockquote_moveout')){J.push(M);h.setMarker(K,M,'blockquote_moveout',true);}}h.clearAllMarkers(K);var N=[],O=[];K={};while(J.length>0){var P=J.shift();I=P.getParent();if(!P.getPrevious())P.remove().insertBefore(I);else if(!P.getNext())P.remove().insertAfter(I);else{P.breakParent(P.getParent());O.push(P.getNext());}if(!I.getCustomData('blockquote_processed')){O.push(I);h.setMarker(K,I,'blockquote_processed',true);}N.push(P);}h.clearAllMarkers(K);for(E=O.length-1;E>=0;E--){I=O[E];if(n(I))I.remove();}if(p.config.enterMode==2){var Q=true;while(N.length){P=N.shift();if(P.getName()=='div'){H=new d.documentFragment(p.document);var R=Q&&P.getPrevious()&&!(P.getPrevious().type==1&&P.getPrevious().isBlockBoundary());if(R)H.append(p.document.createElement('br'));var S=P.getNext()&&!(P.getNext().type==1&&P.getNext().isBlockBoundary());while(P.getFirst())P.getFirst().remove().appendTo(H);if(S)H.append(p.document.createElement('br'));H.replace(P);Q=false;}}}}r.selectBookmarks(t);p.focus();}};j.add('blockquote',{init:function(p){p.addCommand('blockquote',o);p.ui.addButton('Blockquote',{label:p.lang.blockquote,command:'blockquote'});p.on('selectionChange',m);},requires:['domiterator']});})();j.add('button',{beforeInit:function(l){l.ui.addHandler(1,k.button.handler);}});a.UI_BUTTON=1;k.button=function(l){e.extend(this,l,{title:l.label,className:l.className||l.command&&'cke_button_'+l.command||'',click:l.click||(function(m){m.execCommand(l.command);})});this._={};};k.button.handler={create:function(l){return new k.button(l);}};k.button.prototype={canGroup:true,render:function(l,m){var n=b,o=this._.id='cke_'+e.getNextNumber(),p='',q=this.command,r,s;this._.editor=l;var t={id:o,button:this,editor:l,focus:function(){var v=a.document.getById(o);v.focus();},execute:function(){this.button.click(l);}};t.clickFn=r=e.addFunction(t.execute,t);t.index=s=k.button._.instances.push(t)-1;if(this.modes)l.on('mode',function(){this.setState(this.modes[l.mode]?2:0);
-},this);else if(q){q=l.getCommand(q);if(q){q.on('state',function(){this.setState(q.state);},this);p+='cke_'+(q.state==1?'on':q.state==0?'disabled':'off');}}if(!q)p+='cke_off';if(this.className)p+=' '+this.className;m.push('<span class="cke_button">','<a id="',o,'" class="',p,'"',n.gecko&&n.version>=10900&&!n.hc?'':'" href="javascript:void(\''+(this.title||'').replace("'",'')+"')\"",' title="',this.title,'" tabindex="-1" hidefocus="true" role="button" aria-labelledby="'+o+'_label"'+(this.hasArrow?' aria-haspopup="true"':''));if(n.opera||n.gecko&&n.mac)m.push(' onkeypress="return false;"');if(n.gecko)m.push(' onblur="this.style.cssText = this.style.cssText;"');m.push(' onkeydown="return CKEDITOR.ui.button._.keydown(',s,', event);" onfocus="return CKEDITOR.ui.button._.focus(',s,', event);" onclick="CKEDITOR.tools.callFunction(',r,', this); return false;"><span class="cke_icon"');if(this.icon){var u=(this.iconOffset||0)*-16;m.push(' style="background-image:url(',a.getUrl(this.icon),');background-position:0 '+u+'px;"');}m.push('>&nbsp;</span><span id="',o,'_label" class="cke_label">',this.label,'</span>');if(this.hasArrow)m.push('<span class="cke_buttonarrow">'+(b.hc?'&#9660;':'&nbsp;')+'</span>');m.push('</a>','</span>');if(this.onRender)this.onRender();return t;},setState:function(l){if(this._.state==l)return false;this._.state=l;var m=a.document.getById(this._.id);if(m){m.setState(l);l==0?m.setAttribute('aria-disabled',true):m.removeAttribute('aria-disabled');l==1?m.setAttribute('aria-pressed',true):m.removeAttribute('aria-pressed');return true;}else return false;}};k.button._={instances:[],keydown:function(l,m){var n=k.button._.instances[l];if(n.onkey){m=new d.event(m);return n.onkey(n,m.getKeystroke())!==false;}},focus:function(l,m){var n=k.button._.instances[l],o;if(n.onfocus)o=n.onfocus(n,new d.event(m))!==false;if(b.gecko&&b.version<10900)m.preventBubble();return o;}};k.prototype.addButton=function(l,m){this.add(l,1,m);};a.on('reset',function(){k.button._.instances=[];});(function(){var l=function(s,t){var u=s.document,v=u.getBody(),w=false,x=function(){w=true;};v.on(t,x);(b.version>7?u.$:u.$.selection.createRange()).execCommand(t);v.removeListener(t,x);return w;},m=c?function(s,t){return l(s,t);}:function(s,t){try{return s.document.$.execCommand(t);}catch(u){return false;}},n=function(s){this.type=s;this.canUndo=this.type=='cut';};n.prototype={exec:function(s,t){this.type=='cut'&&r(s);var u=m(s,this.type);if(!u)alert(s.lang.clipboard[this.type+'Error']);
-return u;}};var o={canUndo:false,exec:c?function(s){s.focus();if(!s.document.getBody().fire('beforepaste')&&!l(s,'paste')){s.fire('pasteDialog');return false;}}:function(s){try{if(!s.document.getBody().fire('beforepaste')&&!s.document.$.execCommand('Paste',false,null))throw 0;}catch(t){setTimeout(function(){s.fire('pasteDialog');},0);return false;}}},p=function(s){if(this.mode!='wysiwyg')return;switch(s.data.keyCode){case 1000+86:case 2000+45:var t=this.document.getBody();if(!c&&t.fire('beforepaste'))s.cancel();else if(b.opera||b.gecko&&b.version<10900)t.fire('paste');return;case 1000+88:case 2000+46:var u=this;this.fire('saveSnapshot');setTimeout(function(){u.fire('saveSnapshot');},0);}};function q(s,t,u){var v=this.document;if(c&&v.getById('cke_pastebin'))return;if(t=='text'&&s.data&&s.data.$.clipboardData){var w=s.data.$.clipboardData.getData('text/plain');if(w){s.data.preventDefault();u(w);return;}}var x=this.getSelection(),y=new d.range(v),z=new h(t=='text'?'textarea':b.webkit?'body':'div',v);z.setAttribute('id','cke_pastebin');b.webkit&&z.append(v.createText('\xa0'));v.getBody().append(z);z.setStyles({position:'absolute',top:x.getStartElement().getDocumentPosition().y+'px',width:'1px',height:'1px',overflow:'hidden'});z.setStyle(this.config.contentsLangDirection=='ltr'?'left':'right','-1000px');var A=x.createBookmarks();if(t=='text'){if(c){var B=v.getBody().$.createTextRange();B.moveToElementText(z.$);B.execCommand('Paste');s.data.preventDefault();}else{v.$.designMode='off';z.$.focus();}}else{y.setStartAt(z,1);y.setEndAt(z,2);y.select(true);}window.setTimeout(function(){t=='text'&&!c&&(v.$.designMode='on');z.remove();var C;z=b.webkit&&(C=z.getFirst())&&C.is&&C.hasClass('Apple-style-span')?C:z;x.selectBookmarks(A);u(z['get'+(t=='text'?'Value':'Html')]());},0);};function r(s){if(!c||s.document.$.compatMode=='BackCompat')return;var t=s.getSelection(),u;if(t.getType()==3&&(u=t.getSelectedElement())){var v=t.getRanges()[0],w=s.document.createText('');w.insertBefore(u);v.setStartBefore(w);v.setEndAfter(u);t.selectRanges([v]);setTimeout(function(){if(u.getParent()){w.remove();t.selectElement(u);}},0);}};j.add('clipboard',{requires:['dialog','htmldataprocessor'],init:function(s){s.on('paste',function(x){var y=x.data;if(y.html)s.insertHtml(y.html);else if(y.text)s.insertText(y.text);},null,null,1000);s.on('pasteDialog',function(x){setTimeout(function(){s.openDialog('paste');},0);});function t(x,y,z,A){var B=s.lang[y];s.addCommand(y,z);s.ui.addButton(x,{label:B,command:y});
-if(s.addMenuItems)s.addMenuItem(y,{label:B,command:y,group:'clipboard',order:A});};t('Cut','cut',new n('cut'),1);t('Copy','copy',new n('copy'),4);t('Paste','paste',o,8);a.dialog.add('paste',a.getUrl(this.path+'dialogs/paste.js'));s.on('key',p,s);var u=s.config.forcePasteAsPlainText?'text':'html';s.on('contentDom',function(){var x=s.document.getBody();x.on(u=='text'&&c||b.webkit?'paste':'beforepaste',function(y){if(v)return;q.call(s,y,u,function(z){if(!z)return;var A={};A[u]=z;s.fire('paste',A);});});x.on('beforecut',function(){!v&&r(s);});});if(s.contextMenu){var v;function w(x){c&&(v=1);var y=s.document.$.queryCommandEnabled(x)?2:0;v=0;return y;};s.contextMenu.addListener(function(x,y){var z=y.getCommonAncestor().isReadOnly();return{cut:!z&&w('Cut'),copy:w('Copy'),paste:!z&&(b.webkit?2:w('Paste'))};});}}});})();j.add('colorbutton',{requires:['panelbutton','floatpanel','styles'],init:function(l){var m=l.config,n=l.lang.colorButton,o;if(!b.hc){p('TextColor','fore',n.textColorTitle);p('BGColor','back',n.bgColorTitle);}function p(r,s,t){l.ui.add(r,4,{label:t,title:t,className:'cke_button_'+r.toLowerCase(),modes:{wysiwyg:1},panel:{css:l.skin.editor.css,attributes:{role:'listbox','aria-label':n.panelTitle}},onBlock:function(u,v){v.autoSize=true;v.element.addClass('cke_colorblock');v.element.setHtml(q(u,s));v.element.getDocument().getBody().setStyle('overflow','hidden');var w=v.keys,x=l.lang.dir=='rtl';w[x?37:39]='next';w[40]='next';w[9]='next';w[x?39:37]='prev';w[38]='prev';w[2000+9]='prev';w[32]='click';}});};function q(r,s){var t=[],u=m.colorButton_colors.split(','),v=u.length+(m.colorButton_enableMore?2:1),w=e.addFunction(function(C,D){if(C=='?'){var E=arguments.callee;function F(H){this.removeListener('ok',F);this.removeListener('cancel',F);H.name=='ok'&&E(this.getContentElement('picker','selectedColor').getValue(),D);};l.openDialog('colordialog',function(){this.on('ok',F);this.on('cancel',F);});return;}l.focus();r.hide();l.fire('saveSnapshot');new a.style(m['colorButton_'+D+'Style'],{color:'inherit'}).remove(l.document);if(C){var G=m['colorButton_'+D+'Style'];G.childRule=D=='back'?function(){return false;}:function(H){return H.getName()!='a';};new a.style(G,{color:C}).apply(l.document);}l.fire('saveSnapshot');});t.push('<a class="cke_colorauto" _cke_focus=1 hidefocus=true title="',n.auto,'" onclick="CKEDITOR.tools.callFunction(',w,",null,'",s,"');return false;\" href=\"javascript:void('",n.auto,'\')" role="option" aria-posinset="1" aria-setsize="',v,'"><table role="presentation" cellspacing=0 cellpadding=0 width="100%"><tr><td><span class="cke_colorbox" style="background-color:#000"></span></td><td colspan=7 align=center>',n.auto,'</td></tr></table></a><table role="presentation" cellspacing=0 cellpadding=0 width="100%">');
-for(var x=0;x<u.length;x++){if(x%8===0)t.push('</tr><tr>');var y=u[x].split('/'),z=y[0],A=y[1]||z;if(!y[1])z='#'+z.replace(/^(.)(.)(.)$/,'$1$1$2$2$3$3');var B=l.lang.colors[A]||A;t.push('<td><a class="cke_colorbox" _cke_focus=1 hidefocus=true title="',B,'" onclick="CKEDITOR.tools.callFunction(',w,",'",z,"','",s,"'); return false;\" href=\"javascript:void('",B,'\')" role="option" aria-posinset="',x+2,'" aria-setsize="',v,'"><span class="cke_colorbox" style="background-color:#',A,'"></span></a></td>');}if(m.colorButton_enableMore)t.push('</tr><tr><td colspan=8 align=center><a class="cke_colormore" _cke_focus=1 hidefocus=true title="',n.more,'" onclick="CKEDITOR.tools.callFunction(',w,",'?','",s,"');return false;\" href=\"javascript:void('",n.more,"')\"",' role="option" aria-posinset="',v,'" aria-setsize="',v,'">',n.more,'</a></td>');t.push('</tr></table>');return t.join('');};}});i.colorButton_enableMore=true;i.colorButton_colors='000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF';i.colorButton_foreStyle={element:'span',styles:{color:'#(color)'},overrides:[{element:'font',attributes:{color:null}}]};i.colorButton_backStyle={element:'span',styles:{'background-color':'#(color)'}};(function(){j.colordialog={init:function(l){l.addCommand('colordialog',new a.dialogCommand('colordialog'));a.dialog.add('colordialog',this.path+'dialogs/colordialog.js');}};j.add('colordialog',j.colordialog);})();j.add('contextmenu',{requires:['menu'],beforeInit:function(l){l.contextMenu=new j.contextMenu(l);l.addCommand('contextMenu',{exec:function(){l.contextMenu.show(l.document.getBody());}});}});j.contextMenu=e.createClass({$:function(l){this.id='cke_'+e.getNextNumber();this.editor=l;this._.listeners=[];this._.functionId=e.addFunction(function(m){this._.panel.hide();l.focus();l.execCommand(m);},this);this.definition={panel:{className:l.skinClass+' cke_contextmenu',attributes:{'aria-label':l.lang.contextmenu.options}}};},_:{onMenu:function(l,m,n,o){var p=this._.menu,q=this.editor;if(p){p.hide();p.removeAll();}else{p=this._.menu=new a.menu(q,this.definition);p.onClick=e.bind(function(z){p.hide();if(z.onClick)z.onClick();else if(z.command)q.execCommand(z.command);},this);p.onEscape=function(z){var A=this.parent;if(A){A._.panel.hideChild();var B=A._.panel._.panel._.currentBlock,C=B._.focusIndex;
-B._.markItem(C);}else if(z==27){this.hide();q.focus();}return false;};}var r=this._.listeners,s=[],t=this.editor.getSelection(),u=t&&t.getStartElement();p.onHide=e.bind(function(){p.onHide=null;if(c){var z=q.getSelection();z&&z.unlock();}this.onHide&&this.onHide();},this);for(var v=0;v<r.length;v++){var w=r[v](u,t);if(w)for(var x in w){var y=this.editor.getMenuItem(x);if(y){y.state=w[x];p.add(y);}}}p.items.length&&p.show(l,m||(q.lang.dir=='rtl'?2:1),n,o);}},proto:{addTarget:function(l,m){if(b.opera){var n;l.on('mousedown',function(r){r=r.data;if(r.$.button!=2){if(r.getKeystroke()==1000+1)l.fire('contextmenu',r);return;}if(m&&(b.mac?r.$.metaKey:r.$.ctrlKey))return;var s=r.getTarget();if(!n){var t=s.getDocument();n=t.createElement('input');n.$.type='button';t.getBody().append(n);}n.setAttribute('style','position:absolute;top:'+(r.$.clientY-2)+'px;left:'+(r.$.clientX-2)+'px;width:5px;height:5px;opacity:0.01');});l.on('mouseup',function(r){if(n){n.remove();n=undefined;l.fire('contextmenu',r.data);}});}l.on('contextmenu',function(r){var s=r.data;if(m&&(b.webkit?o:b.mac?s.$.metaKey:s.$.ctrlKey))return;s.preventDefault();var t=s.getTarget().getDocument().getDocumentElement(),u=s.$.clientX,v=s.$.clientY;e.setTimeout(function(){this.show(t,null,u,v);},0,this);},this);if(b.webkit){var o,p=function(r){o=b.mac?r.data.$.metaKey:r.data.$.ctrlKey;},q=function(){o=0;};l.on('keydown',p);l.on('keyup',q);l.on('contextmenu',q);}},addListener:function(l){this._.listeners.push(l);},show:function(l,m,n,o){this.editor.focus();if(c){var p=this.editor.getSelection();p&&p.lock();}this._.onMenu(l||a.document.getDocumentElement(),m,n||0,o||0);}}});(function(){function l(n){var o=this.att,p=n&&n.hasAttribute(o)&&n.getAttribute(o)||'';if(p!==undefined)this.setValue(p);};function m(){var n;for(var o=0;o<arguments.length;o++){if(arguments[o] instanceof h){n=arguments[o];break;}}if(n){var p=this.att,q=this.getValue();if(q)n.setAttribute(p,q);else n.removeAttribute(p,q);}};j.add('dialogadvtab',{createAdvancedTab:function(n,o){if(!o)o={id:1,dir:1,classes:1,styles:1};var p=n.lang.common,q={id:'advanced',label:p.advancedTab,title:p.advancedTab,elements:[{type:'vbox',padding:1,children:[]}]},r=[];if(o.id||o.dir){if(o.id)r.push({id:'advId',att:'id',type:'text',label:p.id,setup:l,commit:m});if(o.dir)r.push({id:'advLangDir',att:'dir',type:'select',label:p.langDir,'default':'',style:'width:100%',items:[[p.notSet,''],[p.langDirLTR,'ltr'],[p.langDirRTL,'rtl']],setup:l,commit:m});q.elements[0].children.push({type:'hbox',widths:['50%','50%'],children:[].concat(r)});
-}if(o.styles||o.classes){r=[];if(o.styles)r.push({id:'advStyles',att:'style',type:'text',label:p.styles,'default':'',onChange:function(){},getStyle:function(s,t){var u=this.getValue().match(new RegExp(s+'\\s*:s*([^;]*)','i'));return u?u[1]:t;},updateStyle:function(s,t){var u=this.getValue();if(u)u=u.replace(new RegExp('\\s*'+s+'s*:[^;]*(?:$|;s*)','i'),'').replace(/^[;\s]+/,'').replace(/\s+$/,'');if(t){u&&!/;\s*$/.test(u)&&(u+='; ');u+=s+': '+t;}this.setValue(u,true);},setup:l,commit:m});if(o.classes)r.push({type:'hbox',widths:['45%','55%'],children:[{id:'advCSSClasses',att:'class',type:'text',label:p.cssClasses,'default':'',setup:l,commit:m}]});q.elements[0].children.push({type:'hbox',widths:['50%','50%'],children:[].concat(r)});}return q;}});})();(function(){j.add('div',{requires:['editingblock','domiterator','styles'],init:function(l){var m=l.lang.div;l.addCommand('creatediv',new a.dialogCommand('creatediv'));l.addCommand('editdiv',new a.dialogCommand('editdiv'));l.addCommand('removediv',{exec:function(n){var o=n.getSelection(),p=o&&o.getRanges(),q,r=o.createBookmarks(),s,t=[];function u(w){var x=new d.elementPath(w),y=x.blockLimit,z=y.is('div')&&y;if(z&&!z.getAttribute('_cke_div_added')){t.push(z);z.setAttribute('_cke_div_added');}};for(var v=0;v<p.length;v++){q=p[v];if(q.collapsed)u(o.getStartElement());else{s=new d.walker(q);s.evaluator=u;s.lastForward();}}for(v=0;v<t.length;v++)t[v].remove(true);o.selectBookmarks(r);}});l.ui.addButton('CreateDiv',{label:m.toolbar,command:'creatediv'});if(l.addMenuItems){l.addMenuItems({editdiv:{label:m.edit,command:'editdiv',group:'div',order:1},removediv:{label:m.remove,command:'removediv',group:'div',order:5}});if(l.contextMenu)l.contextMenu.addListener(function(n,o){if(!n||n.isReadOnly())return null;var p=new d.elementPath(n),q=p.blockLimit;if(q&&q.getAscendant('div',true))return{editdiv:2,removediv:2};return null;});}a.dialog.add('creatediv',this.path+'dialogs/div.js');a.dialog.add('editdiv',this.path+'dialogs/div.js');}});})();(function(){var l={toolbarFocus:{exec:function(n){var o=n._.elementsPath.idBase,p=a.document.getById(o+'0');if(p)p.focus();}}},m='<span class="cke_empty">&nbsp;</span>';j.add('elementspath',{requires:['selection'],init:function(n){var o='cke_path_'+n.name,p,q=function(){if(!p)p=a.document.getById(o);return p;},r='cke_elementspath_'+e.getNextNumber()+'_';n._.elementsPath={idBase:r,filters:[]};n.on('themeSpace',function(s){if(s.data.space=='bottom')s.data.html+='<span id="'+o+'_label" class="cke_voice_label">'+n.lang.elementsPath.eleLabel+'</span>'+'<div id="'+o+'" class="cke_path" role="group" aria-labelledby="'+o+'_label">'+m+'</div>';
-});n.on('selectionChange',function(s){var t=b,u=s.data.selection,v=u.getStartElement(),w=[],x=s.editor,y=x._.elementsPath.list=[],z=x._.elementsPath.filters;while(v){var A=0;for(var B=0;B<z.length;B++){if(z[B](v)===false){A=1;break;}}if(!A){var C=y.push(v)-1,D;if(v.getAttribute('_cke_real_element_type'))D=v.getAttribute('_cke_real_element_type');else D=v.getName();var E='';if(t.opera||t.gecko&&t.mac)E+=' onkeypress="return false;"';if(t.gecko)E+=' onblur="this.style.cssText = this.style.cssText;"';var F=x.lang.elementsPath.eleTitle.replace(/%1/,D);w.unshift('<a id="',r,C,'" href="javascript:void(\'',D,'\')" tabindex="-1" title="',F,'"'+(b.gecko&&b.version<10900?' onfocus="event.preventBubble();"':'')+' hidefocus="true" '+" onkeydown=\"return CKEDITOR._.elementsPath.keydown('",x.name,"',",C,', event);"'+E," onclick=\"return CKEDITOR._.elementsPath.click('",x.name,"',",C,');"',' role="button" aria-labelledby="'+r+C+'_label">',D,'<span id="',r,C,'_label" class="cke_label">'+F+'</span>','</a>');}if(D=='body')break;v=v.getParent();}q().setHtml(w.join('')+m);});n.on('contentDomUnload',function(){p&&p.setHtml(m);});n.addCommand('elementsPathFocus',l.toolbarFocus);}});})();a._.elementsPath={click:function(l,m){var n=a.instances[l];n.focus();var o=n._.elementsPath.list[m];n.getSelection().selectElement(o);return false;},keydown:function(l,m,n){var o=k.button._.instances[m],p=a.instances[l],q=p._.elementsPath.idBase,r;n=new d.event(n);var s=p.lang.dir=='rtl';switch(n.getKeystroke()){case s?39:37:case 9:r=a.document.getById(q+(m+1));if(!r)r=a.document.getById(q+'0');r.focus();return false;case s?37:39:case 2000+9:r=a.document.getById(q+(m-1));if(!r)r=a.document.getById(q+(p._.elementsPath.list.length-1));r.focus();return false;case 27:p.focus();return false;case 13:case 32:this.click(l,m);return false;}return true;}};(function(){j.add('enterkey',{requires:['keystrokes','indent'],init:function(s){var t=s.specialKeys;t[13]=q;t[2000+13]=p;}});j.enterkey={enterBlock:function(s,t,u,v){u=u||r(s);if(!u)return;var w=u.document;if(u.checkStartOfBlock()&&u.checkEndOfBlock()){var x=new d.elementPath(u.startContainer),y=x.block;if(y&&(y.is('li')||y.getParent().is('li'))){s.execCommand('outdent');return;}}var z=t==3?'div':'p',A=u.splitBlock(z);if(!A)return;var B=A.previousBlock,C=A.nextBlock,D=A.wasStartOfBlock,E=A.wasEndOfBlock,F;if(C){F=C.getParent();if(F.is('li')){C.breakParent(F);C.move(C.getNext(),true);}}else if(B&&(F=B.getParent())&&F.is('li')){B.breakParent(F);u.moveToElementEditStart(B.getNext());
-B.move(B.getPrevious());}if(!D&&!E){if(C.is('li')&&(F=C.getFirst(d.walker.invisible(true)))&&F.is&&F.is('ul','ol'))(c?w.createText('\xa0'):w.createElement('br')).insertBefore(F);if(C)u.moveToElementEditStart(C);}else{var G;if(B){if(B.is('li')||!o.test(B.getName()))G=B.clone();}else if(C)G=C.clone();if(!G)G=w.createElement(z);else if(v&&!G.is('li'))G.renameNode(z);var H=A.elementPath;if(H)for(var I=0,J=H.elements.length;I<J;I++){var K=H.elements[I];if(K.equals(H.block)||K.equals(H.blockLimit))break;if(f.$removeEmpty[K.getName()]){K=K.clone();G.moveChildren(K);G.append(K);}}if(!c)G.appendBogus();u.insertNode(G);if(c&&D&&(!E||!B.getChildCount())){u.moveToElementEditStart(E?B:G);u.select();}u.moveToElementEditStart(D&&!E?C:G);}if(!c)if(C){var L=w.createElement('span');L.setHtml('&nbsp;');u.insertNode(L);L.scrollIntoView();u.deleteContents();}else G.scrollIntoView();u.select();},enterBr:function(s,t,u,v){u=u||r(s);if(!u)return;var w=u.document,x=t==3?'div':'p',y=u.checkEndOfBlock(),z=new d.elementPath(s.getSelection().getStartElement()),A=z.block,B=A&&z.block.getName(),C=false;if(!v&&B=='li'){n(s,t,u,v);return;}if(!v&&y&&o.test(B)){w.createElement('br').insertAfter(A);if(b.gecko)w.createText('').insertAfter(A);u.setStartAt(A.getNext(),c?3:1);}else{var D;C=B=='pre';if(C&&!b.gecko)D=w.createText(c?'\r':'\n');else D=w.createElement('br');u.deleteContents();u.insertNode(D);if(!c)w.createText('\ufeff').insertAfter(D);if(y&&!c)D.getParent().appendBogus();if(!c)D.getNext().$.nodeValue='';if(c)u.setStartAt(D,4);else u.setStartAt(D.getNext(),1);if(!c){var E=null;if(!b.gecko){E=w.createElement('span');E.setHtml('&nbsp;');}else E=w.createElement('br');E.insertBefore(D.getNext());E.scrollIntoView();E.remove();}}u.collapse(true);u.select(C);}};var l=j.enterkey,m=l.enterBr,n=l.enterBlock,o=/^h[1-6]$/;function p(s){if(s.mode!='wysiwyg')return false;if(s.getSelection().getStartElement().hasAscendant('pre',true)){setTimeout(function(){n(s,s.config.enterMode,null,true);},0);return true;}else return q(s,s.config.shiftEnterMode,true);};function q(s,t,u){u=s.config.forceEnterMode||u;if(s.mode!='wysiwyg')return false;if(!t)t=s.config.enterMode;setTimeout(function(){s.fire('saveSnapshot');if(t==2||s.getSelection().getStartElement().hasAscendant('pre',true))m(s,t,null,u);else n(s,t,null,u);},0);return true;};function r(s){var t=s.getSelection().getRanges(true);for(var u=t.length-1;u>0;u--)t[u].deleteContents();return t[0];};})();(function(){var l='nbsp,gt,lt,quot',m='iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro',n='Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml',o='Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv';
-function p(q,r){var s={},t=[],u={nbsp:'\xa0',shy:'­',gt:'>',lt:'<'};q=q.replace(/\b(nbsp|shy|gt|lt|amp)(?:,|$)/g,function(z,A){var B=r?'&'+A+';':u[A],C=r?u[A]:'&'+A+';';s[B]=C;t.push(B);return '';});if(!r){q=q.split(',');var v=document.createElement('div'),w;v.innerHTML='&'+q.join(';&')+';';w=v.innerHTML;v=null;for(var x=0;x<w.length;x++){var y=w.charAt(x);s[y]='&'+q[x]+';';t.push(y);}}s.regex=t.join(r?'|':'');return s;};j.add('entities',{afterInit:function(q){var r=q.config,s=q.dataProcessor,t=s&&s.htmlFilter;if(t){var u=l;if(r.entities){u+=','+m;if(r.entities_latin)u+=','+n;if(r.entities_greek)u+=','+o;if(r.entities_additional)u+=','+r.entities_additional;}var v=p(u),w='['+v.regex+']';delete v.regex;if(r.entities&&r.entities_processNumerical)w='[^ -~]|'+w;w=new RegExp(w,'g');function x(B){return r.entities_processNumerical=='force'||!v[B]?'&#'+B.charCodeAt(0)+';':v[B];};var y=p([l,'shy'].join(','),true),z=new RegExp(y.regex,'g');function A(B){return y[B];};t.addRules({text:function(B){return B.replace(z,A).replace(w,x);}});}}});})();i.entities=true;i.entities_latin=true;i.entities_greek=true;i.entities_processNumerical=false;i.entities_additional='#39';(function(){function l(u,v){var w=[];if(!v)return u;else for(var x in v)w.push(x+'='+encodeURIComponent(v[x]));return u+(u.indexOf('?')!=-1?'&':'?')+w.join('&');};function m(u){u+='';var v=u.charAt(0).toUpperCase();return v+u.substr(1);};function n(u){var B=this;var v=B.getDialog(),w=v.getParentEditor();w._.filebrowserSe=B;var x=w.config['filebrowser'+m(v.getName())+'WindowWidth']||w.config.filebrowserWindowWidth||'80%',y=w.config['filebrowser'+m(v.getName())+'WindowHeight']||w.config.filebrowserWindowHeight||'70%',z=B.filebrowser.params||{};z.CKEditor=w.name;z.CKEditorFuncNum=w._.filebrowserFn;if(!z.langCode)z.langCode=w.langCode;var A=l(B.filebrowser.url,z);w.popup(A,x,y,w.config.fileBrowserWindowFeatures);};function o(u){var x=this;var v=x.getDialog(),w=v.getParentEditor();w._.filebrowserSe=x;if(!v.getContentElement(x['for'][0],x['for'][1]).getInputElement().$.value)return false;if(!v.getContentElement(x['for'][0],x['for'][1]).getAction())return false;return true;};function p(u,v,w){var x=w.params||{};x.CKEditor=u.name;x.CKEditorFuncNum=u._.filebrowserFn;if(!x.langCode)x.langCode=u.langCode;v.action=l(w.url,x);v.filebrowser=w;};function q(u,v,w,x){var y,z;for(var A in x){y=x[A];if(y.type=='hbox'||y.type=='vbox')q(u,v,w,y.children);if(!y.filebrowser)continue;if(typeof y.filebrowser=='string'){var B={action:y.type=='fileButton'?'QuickUpload':'Browse',target:y.filebrowser};
-y.filebrowser=B;}if(y.filebrowser.action=='Browse'){var C=y.filebrowser.url||u.config['filebrowser'+m(v)+'BrowseUrl']||u.config.filebrowserBrowseUrl;if(C){y.onClick=n;y.filebrowser.url=C;y.hidden=false;}}else if(y.filebrowser.action=='QuickUpload'&&y['for']){C=y.filebrowser.url||u.config['filebrowser'+m(v)+'UploadUrl']||u.config.filebrowserUploadUrl;if(C){var D=y.onClick;y.onClick=function(E){var F=E.sender;if(D&&D.call(F,E)===false)return false;return o.call(F,E);};y.filebrowser.url=C;y.hidden=false;p(u,w.getContents(y['for'][0]).get(y['for'][1]),y.filebrowser);}}}};function r(u,v){var w=v.getDialog(),x=v.filebrowser.target||null;u=u.replace(/#/g,'%23');if(x){var y=x.split(':'),z=w.getContentElement(y[0],y[1]);if(z){z.setValue(u);w.selectPage(y[0]);}}};function s(u,v,w){if(w.indexOf(';')!==-1){var x=w.split(';');for(var y=0;y<x.length;y++){if(s(u,v,x[y]))return true;}return false;}var z=u.getContents(v).get(w).filebrowser;return z&&z.url;};function t(u,v){var z=this;var w=z._.filebrowserSe.getDialog(),x=z._.filebrowserSe['for'],y=z._.filebrowserSe.filebrowser.onSelect;if(x)w.getContentElement(x[0],x[1]).reset();if(typeof v=='function'&&v.call(z._.filebrowserSe)===false)return;if(y&&y.call(z._.filebrowserSe,u,v)===false)return;if(typeof v=='string'&&v)alert(v);if(u)r(u,z._.filebrowserSe);};j.add('filebrowser',{init:function(u,v){u._.filebrowserFn=e.addFunction(t,u);}});a.on('dialogDefinition',function(u){var v=u.data.definition,w;for(var x in v.contents){if(w=v.contents[x]){q(u.editor,u.data.name,v,w.elements);if(w.hidden&&w.filebrowser)w.hidden=!s(v,w.id,w.filebrowser);}}});})();j.add('find',{init:function(l){var m=j.find;l.ui.addButton('Find',{label:l.lang.findAndReplace.find,command:'find'});var n=l.addCommand('find',new a.dialogCommand('find'));n.canUndo=false;l.ui.addButton('Replace',{label:l.lang.findAndReplace.replace,command:'replace'});var o=l.addCommand('replace',new a.dialogCommand('replace'));o.canUndo=false;a.dialog.add('find',this.path+'dialogs/find.js');a.dialog.add('replace',this.path+'dialogs/find.js');},requires:['styles']});i.find_highlight={element:'span',styles:{'background-color':'#004',color:'#fff'}};(function(){var l=/\.swf(?:$|\?)/i,m=/^\d+(?:\.\d+)?$/;function n(q){if(m.test(q))return q+'px';return q;};function o(q){var r=q.attributes;return r.type=='application/x-shockwave-flash'||l.test(r.src||'');};function p(q,r){var s=q.createFakeParserElement(r,'cke_flash','flash',true),t=s.attributes.style||'',u=r.attributes.width,v=r.attributes.height;
-if(typeof u!='undefined')t=s.attributes.style=t+'width:'+n(u)+';';if(typeof v!='undefined')t=s.attributes.style=t+'height:'+n(v)+';';return s;};j.add('flash',{init:function(q){q.addCommand('flash',new a.dialogCommand('flash'));q.ui.addButton('Flash',{label:q.lang.common.flash,command:'flash'});a.dialog.add('flash',this.path+'dialogs/flash.js');q.addCss('img.cke_flash{background-image: url('+a.getUrl(this.path+'images/placeholder.png')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 80px;'+'height: 80px;'+'}');if(q.addMenuItems)q.addMenuItems({flash:{label:q.lang.flash.properties,command:'flash',group:'flash'}});q.on('doubleclick',function(r){var s=r.data.element;if(s.is('img')&&s.getAttribute('_cke_real_element_type')=='flash')r.data.dialog='flash';});if(q.contextMenu)q.contextMenu.addListener(function(r,s){if(r&&r.is('img')&&!r.isReadOnly()&&r.getAttribute('_cke_real_element_type')=='flash')return{flash:2};});},afterInit:function(q){var r=q.dataProcessor,s=r&&r.dataFilter;if(s)s.addRules({elements:{'cke:object':function(t){var u=t.attributes,v=u.classid&&String(u.classid).toLowerCase();if(!v){for(var w=0;w<t.children.length;w++){if(t.children[w].name=='cke:embed'){if(!o(t.children[w]))return null;return p(q,t);}}return null;}return p(q,t);},'cke:embed':function(t){if(!o(t))return null;return p(q,t);}}},5);},requires:['fakeobjects']});})();e.extend(i,{flashEmbedTagOnly:false,flashAddEmbedTag:true,flashConvertOnEdit:false});(function(){function l(m,n,o,p,q,r,s){var t=m.config,u=q.split(';'),v=[],w={};for(var x=0;x<u.length;x++){var y=u[x];if(y){y=y.split('/');var z={},A=u[x]=y[0];z[o]=v[x]=y[1]||A;w[A]=new a.style(s,z);w[A]._.definition.name=A;}else u.splice(x--,1);}m.ui.addRichCombo(n,{label:p.label,title:p.panelTitle,className:'cke_'+(o=='size'?'fontSize':'font'),panel:{css:m.skin.editor.css.concat(t.contentsCss),multiSelect:false,attributes:{'aria-label':p.panelTitle}},init:function(){this.startGroup(p.panelTitle);for(var B=0;B<u.length;B++){var C=u[B];this.add(C,w[C].buildPreview(),C);}},onClick:function(B){m.focus();m.fire('saveSnapshot');var C=w[B];if(this.getValue()==B)C.remove(m.document);else C.apply(m.document);m.fire('saveSnapshot');},onRender:function(){m.on('selectionChange',function(B){var C=this.getValue(),D=B.data.path,E=D.elements;for(var F=0,G;F<E.length;F++){G=E[F];for(var H in w){if(w[H].checkElementRemovable(G,true)){if(H!=C)this.setValue(H);return;}}}this.setValue('',r);},this);
-}});};j.add('font',{requires:['richcombo','styles'],init:function(m){var n=m.config;l(m,'Font','family',m.lang.font,n.font_names,n.font_defaultLabel,n.font_style);l(m,'FontSize','size',m.lang.fontSize,n.fontSize_sizes,n.fontSize_defaultLabel,n.fontSize_style);}});})();i.font_names='Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif';i.font_defaultLabel='';i.font_style={element:'span',styles:{'font-family':'#(family)'},overrides:[{element:'font',attributes:{face:null}}]};i.fontSize_sizes='8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px';i.fontSize_defaultLabel='';i.fontSize_style={element:'span',styles:{'font-size':'#(size)'},overrides:[{element:'font',attributes:{size:null}}]};j.add('format',{requires:['richcombo','styles'],init:function(l){var m=l.config,n=l.lang.format,o=m.format_tags.split(';'),p={};for(var q=0;q<o.length;q++){var r=o[q];p[r]=new a.style(m['format_'+r]);p[r]._.enterMode=l.config.enterMode;}l.ui.addRichCombo('Format',{label:n.label,title:n.panelTitle,className:'cke_format',panel:{css:l.skin.editor.css.concat(m.contentsCss),multiSelect:false,attributes:{'aria-label':n.panelTitle}},init:function(){this.startGroup(n.panelTitle);for(var s in p){var t=n['tag_'+s];this.add(s,'<'+s+'>'+t+'</'+s+'>',t);}},onClick:function(s){l.focus();l.fire('saveSnapshot');p[s].apply(l.document);setTimeout(function(){l.fire('saveSnapshot');},0);},onRender:function(){l.on('selectionChange',function(s){var t=this.getValue(),u=s.data.path;for(var v in p){if(p[v].checkActive(u)){if(v!=t)this.setValue(v,l.lang.format['tag_'+v]);return;}}this.setValue('');},this);}});}});i.format_tags='p;h1;h2;h3;h4;h5;h6;pre;address;div';i.format_p={element:'p'};i.format_div={element:'div'};i.format_pre={element:'pre'};i.format_address={element:'address'};i.format_h1={element:'h1'};i.format_h2={element:'h2'};i.format_h3={element:'h3'};i.format_h4={element:'h4'};i.format_h5={element:'h5'};i.format_h6={element:'h6'};j.add('forms',{init:function(l){var m=l.lang;l.addCss('form{border: 1px dotted #FF0000;padding: 2px;}\n');l.addCss('img.cke_hidden{background-image: url('+a.getUrl(this.path+'images/hiddenfield.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 16px !important;'+'height: 16px !important;'+'}');
-var n=function(p,q,r){l.addCommand(q,new a.dialogCommand(q));l.ui.addButton(p,{label:m.common[p.charAt(0).toLowerCase()+p.slice(1)],command:q});a.dialog.add(q,r);},o=this.path+'dialogs/';n('Form','form',o+'form.js');n('Checkbox','checkbox',o+'checkbox.js');n('Radio','radio',o+'radio.js');n('TextField','textfield',o+'textfield.js');n('Textarea','textarea',o+'textarea.js');n('Select','select',o+'select.js');n('Button','button',o+'button.js');n('ImageButton','imagebutton',j.getPath('image')+'dialogs/image.js');n('HiddenField','hiddenfield',o+'hiddenfield.js');if(l.addMenuItems)l.addMenuItems({form:{label:m.form.menu,command:'form',group:'form'},checkbox:{label:m.checkboxAndRadio.checkboxTitle,command:'checkbox',group:'checkbox'},radio:{label:m.checkboxAndRadio.radioTitle,command:'radio',group:'radio'},textfield:{label:m.textfield.title,command:'textfield',group:'textfield'},hiddenfield:{label:m.hidden.title,command:'hiddenfield',group:'hiddenfield'},imagebutton:{label:m.image.titleButton,command:'imagebutton',group:'imagebutton'},button:{label:m.button.title,command:'button',group:'button'},select:{label:m.select.title,command:'select',group:'select'},textarea:{label:m.textarea.title,command:'textarea',group:'textarea'}});if(l.contextMenu){l.contextMenu.addListener(function(p){if(p&&p.hasAscendant('form',true)&&!p.isReadOnly())return{form:2};});l.contextMenu.addListener(function(p){if(p&&!p.isReadOnly()){var q=p.getName();if(q=='select')return{select:2};if(q=='textarea')return{textarea:2};if(q=='input'){var r=p.getAttribute('type');if(r=='text'||r=='password')return{textfield:2};if(r=='button'||r=='submit'||r=='reset')return{button:2};if(r=='checkbox')return{checkbox:2};if(r=='radio')return{radio:2};if(r=='image')return{imagebutton:2};}if(q=='img'&&p.getAttribute('_cke_real_element_type')=='hiddenfield')return{hiddenfield:2};}});}l.on('doubleclick',function(p){var q=p.data.element;if(q.is('form'))p.data.dialog='form';else if(q.is('select'))p.data.dialog='select';else if(q.is('textarea'))p.data.dialog='textarea';else if(q.is('img')&&q.getAttribute('_cke_real_element_type')=='hiddenfield')p.data.dialog='hiddenfield';else if(q.is('input')){var r=q.getAttribute('type');switch(r){case 'text':case 'password':p.data.dialog='textfield';break;case 'button':case 'submit':case 'reset':p.data.dialog='button';break;case 'checkbox':p.data.dialog='checkbox';break;case 'radio':p.data.dialog='radio';break;case 'image':p.data.dialog='imagebutton';break;}}});},afterInit:function(l){var m=l.dataProcessor,n=m&&m.htmlFilter,o=m&&m.dataFilter;
-if(c)n&&n.addRules({elements:{input:function(p){var q=p.attributes,r=q.type;if(r=='checkbox'||r=='radio')q.value=='on'&&delete q.value;}}});if(o)o.addRules({elements:{input:function(p){if(p.attributes.type=='hidden')return l.createFakeParserElement(p,'cke_hidden','hiddenfield');}}});},requires:['image','fakeobjects']});if(c)h.prototype.hasAttribute=function(l){var o=this;var m=o.$.attributes.getNamedItem(l);if(o.getName()=='input')switch(l){case 'class':return o.$.className.length>0;case 'checked':return!!o.$.checked;case 'value':var n=o.getAttribute('type');if(n=='checkbox'||n=='radio')return o.$.value!='on';break;default:}return!!(m&&m.specified);};(function(){var l={canUndo:false,exec:function(n){n.insertElement(n.document.createElement('hr'));}},m='horizontalrule';j.add(m,{init:function(n){n.addCommand(m,l);n.ui.addButton('HorizontalRule',{label:n.lang.horizontalrule,command:m});}});})();(function(){var l=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,m='{cke_protected}';function n(R){var S=R.children.length,T=R.children[S-1];while(T&&T.type==3&&!e.trim(T.value))T=R.children[--S];return T;};function o(R,S){var T=R.children,U=n(R);if(U){if((S||!c)&&U.type==1&&U.name=='br')T.pop();if(U.type==3&&l.test(U.value))T.pop();}};function p(R){var S=n(R);return!S||S.type==1&&S.name=='br'||R.name=='form'&&S.name=='input';};function q(R){o(R,true);if(p(R))if(c)R.add(new a.htmlParser.text('\xa0'));else R.add(new a.htmlParser.element('br',{}));};function r(R){o(R);if(p(R))R.add(new a.htmlParser.text('\xa0'));};var s=f,t=e.extend({},s.$block,s.$listItem,s.$tableContent);for(var u in t){if(!('br' in s[u]))delete t[u];}delete t.pre;var v={elements:{},attributeNames:[[/^on/,'_cke_pa_on']]},w={elements:{}};for(u in t)w.elements[u]=q;var x={elementNames:[[/^cke:/,''],[/^\?xml:namespace$/,'']],attributeNames:[[/^_cke_(saved|pa)_/,''],[/^_cke.*/,''],['hidefocus','']],elements:{$:function(R){var S=R.attributes;if(S){if(S.cke_temp)return false;var T=['name','href','src'],U;for(var V=0;V<T.length;V++){U='_cke_saved_'+T[V];U in S&&delete S[T[V]];}}return R;},embed:function(R){var S=R.parent;if(S&&S.name=='object'){var T=S.attributes.width,U=S.attributes.height;T&&(R.attributes.width=T);U&&(R.attributes.height=U);}},param:function(R){R.children=[];R.isEmpty=true;return R;},a:function(R){if(!(R.children.length||R.attributes.name||R.attributes._cke_saved_name))return false;},html:function(R){delete R.attributes.contenteditable;delete R.attributes['class'];},body:function(R){delete R.attributes.spellcheck;
-delete R.attributes.contenteditable;},style:function(R){var S=R.children[0];S&&S.value&&(S.value=e.trim(S.value));if(!R.attributes.type)R.attributes.type='text/css';},title:function(R){var S=R.children[0];S&&(S.value=R.attributes._cke_title||'');}},attributes:{'class':function(R,S){return e.ltrim(R.replace(/(?:^|\s+)cke_[^\s]*/g,''))||false;}},comment:function(R){if(R.substr(0,m.length)==m){if(R.substr(m.length,3)=='{C}')R=R.substr(m.length+3);else R=R.substr(m.length);return new a.htmlParser.cdata(decodeURIComponent(R));}return R;}},y={elements:{}};for(u in t)y.elements[u]=r;if(c)x.attributes.style=function(R,S){return R.toLowerCase();};function z(R){R.attributes.contenteditable='false';};function A(R){delete R.attributes.contenteditable;};for(u in {input:1,textarea:1}){v.elements[u]=z;x.elements[u]=A;}var B=/<((?:a|area|img|input)[\s\S]*?\s)((href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+)))([^>]*)>/gi,C=/\s_cke_saved_src\s*=/,D=/(?:<style(?=[ >])[^>]*>[\s\S]*<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,E=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,F=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,G=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,H=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi;function I(R){return R.replace(B,function(S,T,U,V,W){if(V=='src'&&C.test(S))return S;else return '<'+T+U+' _cke_saved_'+U+W+'>';});};function J(R){return R.replace(D,function(S){return '<cke:encoded>'+encodeURIComponent(S)+'</cke:encoded>';});};function K(R){return R.replace(E,function(S,T){return decodeURIComponent(T);});};function L(R){return R.replace(F,'$1cke:$2');};function M(R){return R.replace(G,'$1$2');};function N(R){return R.replace(H,'<cke:$1$2></cke:$1>');};function O(R){return R.replace(/<!--(?!{cke_protected})[\s\S]+?-->/g,function(S){return '<!--'+m+'{C}'+encodeURIComponent(S).replace(/--/g,'%2D%2D')+'-->';});};function P(R){return R.replace(/<!--\{cke_protected\}\{C\}([\s\S]+?)-->/g,function(S,T){return decodeURIComponent(T);});};function Q(R,S){var T=[],U=/<\!--\{cke_temp(comment)?\}(\d*?)-->/g,V=[/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi].concat(S);R=R.replace(/<!--[\s\S]*?-->/g,function(X){return '<!--{cke_tempcomment}'+(T.push(X)-1)+'-->';});for(var W=0;W<V.length;W++)R=R.replace(V[W],function(X){X=X.replace(U,function(Y,Z,aa){return T[aa];});return '<!--{cke_temp}'+(T.push(X)-1)+'-->';});R=R.replace(U,function(X,Y,Z){return '<!--'+m+(Y?'{C}':'')+encodeURIComponent(T[Z]).replace(/--/g,'%2D%2D')+'-->';
-});return R;};j.add('htmldataprocessor',{requires:['htmlwriter'],init:function(R){var S=R.dataProcessor=new a.htmlDataProcessor(R);S.writer.forceSimpleAmpersand=R.config.forceSimpleAmpersand;S.dataFilter.addRules(v);S.dataFilter.addRules(w);S.htmlFilter.addRules(x);S.htmlFilter.addRules(y);}});a.htmlDataProcessor=function(R){var S=this;S.editor=R;S.writer=new a.htmlWriter();S.dataFilter=new a.htmlParser.filter();S.htmlFilter=new a.htmlParser.filter();};a.htmlDataProcessor.prototype={toHtml:function(R,S){R=Q(R,this.editor.config.protectedSource);R=I(R);R=J(R);R=L(R);R=N(R);var T=new h('div');T.setHtml('a'+R);R=T.getHtml().substr(1);R=M(R);R=K(R);R=P(R);var U=a.htmlParser.fragment.fromHtml(R,S),V=new a.htmlParser.basicWriter();U.writeHtml(V,this.dataFilter);R=V.getHtml(true);R=O(R);return R;},toDataFormat:function(R,S){var T=this.writer,U=a.htmlParser.fragment.fromHtml(R,S);T.reset();U.writeHtml(T,this.htmlFilter);return T.getHtml(true);}};})();i.forceSimpleAmpersand=false;j.add('image',{init:function(l){var m='image';a.dialog.add(m,this.path+'dialogs/image.js');l.addCommand(m,new a.dialogCommand(m));l.ui.addButton('Image',{label:l.lang.common.image,command:m});l.on('doubleclick',function(n){var o=n.data.element;if(o.is('img')&&!o.getAttribute('_cke_realelement'))n.data.dialog='image';});if(l.addMenuItems)l.addMenuItems({image:{label:l.lang.image.menu,command:'image',group:'image'}});if(l.contextMenu)l.contextMenu.addListener(function(n,o){if(!n||!n.is('img')||n.getAttribute('_cke_realelement')||n.isReadOnly())return null;return{image:2};});}});i.image_removeLinkByEmptyURL=true;(function(){var l={ol:1,ul:1},m=d.walker.whitespaces(true),n=d.walker.bookmark(false,true);function o(t,u){t.getCommand(this.name).setState(u);};function p(t){var C=this;var u=t.editor,v=t.data.path,w=v&&v.contains(l);if(w)return o.call(C,u,2);if(!C.useIndentClasses&&C.name=='indent')return o.call(C,u,2);var x=t.data.path,y=x.block||x.blockLimit;if(!y)return o.call(C,u,0);if(C.useIndentClasses){var z=y.$.className.match(C.classNameRegex),A=0;if(z){z=z[1];A=C.indentClassMap[z];}if(C.name=='outdent'&&!A||C.name=='indent'&&A==u.config.indentClasses.length)return o.call(C,u,0);return o.call(C,u,2);}else{var B=parseInt(y.getStyle(r(y)),10);if(isNaN(B))B=0;if(B<=0)return o.call(C,u,0);return o.call(C,u,2);}};function q(t,u){var w=this;w.name=u;w.useIndentClasses=t.config.indentClasses&&t.config.indentClasses.length>0;if(w.useIndentClasses){w.classNameRegex=new RegExp('(?:^|\\s+)('+t.config.indentClasses.join('|')+')(?=$|\\s)');
-w.indentClassMap={};for(var v=0;v<t.config.indentClasses.length;v++)w.indentClassMap[t.config.indentClasses[v]]=v+1;}w.startDisabled=u=='outdent';};function r(t){return t.getComputedStyle('direction')=='ltr'?'margin-left':'margin-right';};function s(t){return t.type=1&&t.is('li');};q.prototype={exec:function(t){var u=this,v={};function w(N){var O=C.startContainer,P=C.endContainer;while(O&&!O.getParent().equals(N))O=O.getParent();while(P&&!P.getParent().equals(N))P=P.getParent();if(!O||!P)return;var Q=O,R=[],S=false;while(!S){if(Q.equals(P))S=true;R.push(Q);Q=Q.getNext();}if(R.length<1)return;var T=N.getParents(true);for(var U=0;U<T.length;U++){if(T[U].getName&&l[T[U].getName()]){N=T[U];break;}}var V=u.name=='indent'?1:-1,W=R[0],X=R[R.length-1],Y=j.list.listToArray(N,v),Z=Y[X.getCustomData('listarray_index')].indent;for(U=W.getCustomData('listarray_index');U<=X.getCustomData('listarray_index');U++){Y[U].indent+=V;var aa=Y[U].parent;Y[U].parent=new h(aa.getName(),aa.getDocument());}for(U=X.getCustomData('listarray_index')+1;U<Y.length&&Y[U].indent>Z;U++)Y[U].indent+=V;var ab=N.getAttribute('dir')||N.getStyle('direction'),ac=j.list.arrayToList(Y,v,null,t.config.enterMode,ab);if(u.name=='outdent'){var ad;if((ad=N.getParent())&&ad.is('li')){var ae=ac.listNode.getChildren(),af=[],ag=ae.count(),ah;for(U=ag-1;U>=0;U--){if((ah=ae.getItem(U))&&ah.is&&ah.is('li'))af.push(ah);}}}if(ac)ac.listNode.replace(N);if(af&&af.length)for(U=0;U<af.length;U++){var ai=af[U],aj=ai;while((aj=aj.getNext())&&aj.is&&aj.getName() in l){if(c&&!ai.getFirst(function(ak){return m(ak)&&n(ak);}))ai.append(C.document.createText('\xa0'));ai.append(aj);}ai.insertAfter(ad);}};function x(){var N=C.createIterator(),O=t.config.enterMode;N.enforceRealBlocks=true;N.enlargeBr=O!=2;var P;while(P=N.getNextParagraph())y(P);};function y(N){if(N.getCustomData('indent_processed'))return false;if(u.useIndentClasses){var O=N.$.className.match(u.classNameRegex),P=0;if(O){O=O[1];P=u.indentClassMap[O];}if(u.name=='outdent')P--;else P++;if(P<0)return false;P=Math.min(P,t.config.indentClasses.length);P=Math.max(P,0);var Q=e.ltrim(N.$.className.replace(u.classNameRegex,''));if(P<1)N.$.className=Q;else N.addClass(t.config.indentClasses[P-1]);}else{var R=r(N),S=parseInt(N.getStyle(R),10);if(isNaN(S))S=0;S+=(u.name=='indent'?1:-1)*t.config.indentOffset;if(S<0)return false;S=Math.max(S,0);S=Math.ceil(S/t.config.indentOffset)*t.config.indentOffset;N.setStyle(R,S?S+t.config.indentUnit:'');if(N.getAttribute('style')==='')N.removeAttribute('style');
-}h.setMarker(v,N,'indent_processed',true);return true;};var z=t.getSelection(),A=z.createBookmarks(true),B=z&&z.getRanges(true),C,D=function(N){return!N.hasAttribute('_cke_bookmark');},E=B.createIterator();while(C=E.getNextRange()){C.shrink(1);if(C.endContainer.getName()=='body')C.setEndAt(C.endContainer.getLast(D),2);var F=C.startContainer,G=C.endContainer,H=C.getCommonAncestor(),I=H;while(I&&!(I.type==1&&l[I.getName()]))I=I.getParent();if(I&&F.type==1&&F.getName() in l){var J=new d.walker(C);J.evaluator=s;C.startContainer=J.next();}if(I&&G.type==1&&G.getName() in l){J=new d.walker(C);J.evaluator=s;C.endContainer=J.previous();}if(I){var K=I.getFirst(function(N){return N.type==1&&N.is('li');}),L=C.startContainer,M=K.equals(L)||K.contains(L);if(!(M&&y(I)))w(I);}else x();}h.clearAllMarkers(v);t.forceNextSelectionCheck();z.selectBookmarks(A);}};j.add('indent',{init:function(t){var u=new q(t,'indent'),v=new q(t,'outdent');t.addCommand('indent',u);t.addCommand('outdent',v);t.ui.addButton('Indent',{label:t.lang.indent,command:'indent'});t.ui.addButton('Outdent',{label:t.lang.outdent,command:'outdent'});t.on('selectionChange',e.bind(p,u));t.on('selectionChange',e.bind(p,v));if(b.ie6Compat||b.ie7Compat)t.addCss('ul,ol{\tmargin-left: 0px;\tpadding-left: 40px;}');},requires:['domiterator','list']});})();e.extend(i,{indentOffset:40,indentUnit:'px',indentClasses:null});(function(){function l(p,q){var r=q.block||q.blockLimit;if(!r||r.getName()=='body')return 2;return m(r,p.config.useComputedState)==this.value?1:2;};function m(p,q){q=q===undefined||q;var r;if(q)r=p.getComputedStyle('text-align');else{while(!p.hasAttribute||!(p.hasAttribute('align')||p.getStyle('text-align'))){var s=p.getParent();if(!s)break;p=s;}r=p.getStyle('text-align')||p.getAttribute('align')||'';}r&&(r=r.replace(/-moz-|-webkit-|start|auto/i,''));!r&&q&&(r=p.getComputedStyle('direction')=='rtl'?'right':'left');return r;};function n(p){var q=p.editor.getCommand(this.name);q.state=l.call(this,p.editor,p.data.path);q.fire('state');};function o(p,q,r){var t=this;t.name=q;t.value=r;var s=p.config.justifyClasses;if(s){switch(r){case 'left':t.cssClassName=s[0];break;case 'center':t.cssClassName=s[1];break;case 'right':t.cssClassName=s[2];break;case 'justify':t.cssClassName=s[3];break;}t.cssClassRegex=new RegExp('(?:^|\\s+)(?:'+s.join('|')+')(?=$|\\s)');}};o.prototype={exec:function(p){var B=this;var q=p.getSelection(),r=p.config.enterMode;if(!q)return;var s=q.createBookmarks(),t=q.getRanges(true),u=B.cssClassName,v,w,x=p.config.useComputedState;
-x=x===undefined||x;for(var y=t.length-1;y>=0;y--){v=t[y].createIterator();v.enlargeBr=r!=2;while(w=v.getNextParagraph()){w.removeAttribute('align');w.removeStyle('text-align');var z=u&&(w.$.className=e.ltrim(w.$.className.replace(B.cssClassRegex,''))),A=B.state==2&&(!x||m(w,true)!=B.value);if(u){if(A)w.addClass(u);else if(!z)w.removeAttribute('class');}else if(A)w.setStyle('text-align',B.value);}}p.focus();p.forceNextSelectionCheck();q.selectBookmarks(s);}};j.add('justify',{init:function(p){var q=new o(p,'justifyleft','left'),r=new o(p,'justifycenter','center'),s=new o(p,'justifyright','right'),t=new o(p,'justifyblock','justify');p.addCommand('justifyleft',q);p.addCommand('justifycenter',r);p.addCommand('justifyright',s);p.addCommand('justifyblock',t);p.ui.addButton('JustifyLeft',{label:p.lang.justify.left,command:'justifyleft'});p.ui.addButton('JustifyCenter',{label:p.lang.justify.center,command:'justifycenter'});p.ui.addButton('JustifyRight',{label:p.lang.justify.right,command:'justifyright'});p.ui.addButton('JustifyBlock',{label:p.lang.justify.block,command:'justifyblock'});p.on('selectionChange',e.bind(n,q));p.on('selectionChange',e.bind(n,s));p.on('selectionChange',e.bind(n,r));p.on('selectionChange',e.bind(n,t));},requires:['domiterator']});})();e.extend(i,{justifyClasses:null});j.add('keystrokes',{beforeInit:function(l){l.keystrokeHandler=new a.keystrokeHandler(l);l.specialKeys={};},init:function(l){var m=l.config.keystrokes,n=l.config.blockedKeystrokes,o=l.keystrokeHandler.keystrokes,p=l.keystrokeHandler.blockedKeystrokes;for(var q=0;q<m.length;q++)o[m[q][0]]=m[q][1];for(q=0;q<n.length;q++)p[n[q]]=1;}});a.keystrokeHandler=function(l){var m=this;if(l.keystrokeHandler)return l.keystrokeHandler;m.keystrokes={};m.blockedKeystrokes={};m._={editor:l};return m;};(function(){var l,m=function(o){o=o.data;var p=o.getKeystroke(),q=this.keystrokes[p],r=this._.editor;l=r.fire('key',{keyCode:p})===true;if(!l){if(q){var s={from:'keystrokeHandler'};l=r.execCommand(q,s)!==false;}if(!l){var t=r.specialKeys[p];l=t&&t(r)===true;if(!l)l=!!this.blockedKeystrokes[p];}}if(l)o.preventDefault(true);return!l;},n=function(o){if(l){l=false;o.data.preventDefault(true);}};a.keystrokeHandler.prototype={attach:function(o){o.on('keydown',m,this);if(b.opera||b.gecko&&b.mac)o.on('keypress',n,this);}};})();i.blockedKeystrokes=[1000+66,1000+73,1000+85];i.keystrokes=[[4000+121,'toolbarFocus'],[4000+122,'elementsPathFocus'],[2000+121,'contextMenu'],[1000+2000+121,'contextMenu'],[1000+90,'undo'],[1000+89,'redo'],[1000+2000+90,'redo'],[1000+76,'link'],[1000+66,'bold'],[1000+73,'italic'],[1000+85,'underline'],[4000+109,'toolbarCollapse'],[4000+48,'a11yHelp']];
-j.add('link',{init:function(l){l.addCommand('link',new a.dialogCommand('link'));l.addCommand('anchor',new a.dialogCommand('anchor'));l.addCommand('unlink',new a.unlinkCommand());l.ui.addButton('Link',{label:l.lang.link.toolbar,command:'link'});l.ui.addButton('Unlink',{label:l.lang.unlink,command:'unlink'});l.ui.addButton('Anchor',{label:l.lang.anchor.toolbar,command:'anchor'});a.dialog.add('link',this.path+'dialogs/link.js');a.dialog.add('anchor',this.path+'dialogs/anchor.js');l.addCss('img.cke_anchor{background-image: url('+a.getUrl(this.path+'images/anchor.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 18px !important;'+'height: 18px !important;'+'}\n'+'a.cke_anchor'+'{'+'background-image: url('+a.getUrl(this.path+'images/anchor.gif')+');'+'background-position: 0 center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'padding-left: 18px;'+'}');l.on('selectionChange',function(m){var n=l.getCommand('unlink'),o=m.data.path.lastElement&&m.data.path.lastElement.getAscendant('a',true);if(o&&o.getName()=='a'&&o.getAttribute('href'))n.setState(2);else n.setState(0);});l.on('doubleclick',function(m){var n=j.link.getSelectedLink(l)||m.data.element;if(n.is('a'))m.data.dialog=n.getAttribute('name')&&!n.getAttribute('href')?'anchor':'link';else if(n.is('img')&&n.getAttribute('_cke_real_element_type')=='anchor')m.data.dialog='anchor';});if(l.addMenuItems)l.addMenuItems({anchor:{label:l.lang.anchor.menu,command:'anchor',group:'anchor'},link:{label:l.lang.link.menu,command:'link',group:'link',order:1},unlink:{label:l.lang.unlink,command:'unlink',group:'link',order:5}});if(l.contextMenu)l.contextMenu.addListener(function(m,n){if(!m||m.isReadOnly())return null;var o=m.is('img')&&m.getAttribute('_cke_real_element_type')=='anchor';if(!o){if(!(m=j.link.getSelectedLink(l)))return null;o=m.getAttribute('name')&&!m.getAttribute('href');}return o?{anchor:2}:{link:2,unlink:2};});},afterInit:function(l){var m=l.dataProcessor,n=m&&m.dataFilter;if(n)n.addRules({elements:{a:function(o){var p=o.attributes;if(p.name&&!p.href)return l.createFakeParserElement(o,'cke_anchor','anchor');}}});},requires:['fakeobjects']});j.link={getSelectedLink:function(l){try{var m=l.getSelection();if(m.getType()==3){var n=m.getSelectedElement();if(n.is('a'))return n;}var o=m.getRanges(true)[0];o.shrink(2);var p=o.getCommonAncestor();return p.getAscendant('a',true);}catch(q){return null;}}};a.unlinkCommand=function(){};a.unlinkCommand.prototype={exec:function(l){var m=l.getSelection(),n=m.createBookmarks(),o=m.getRanges(),p,q;
-for(var r=0;r<o.length;r++){p=o[r].getCommonAncestor(true);q=p.getAscendant('a',true);if(!q)continue;o[r].selectNodeContents(q);}m.selectRanges(o);l.document.$.execCommand('unlink',false,null);m.selectBookmarks(n);},startDisabled:true};e.extend(i,{linkShowAdvancedTab:true,linkShowTargetTab:true});(function(){var l={ol:1,ul:1},m=/^[\n\r\t ]*$/;j.list={listToArray:function(B,C,D,E,F){if(!l[B.getName()])return[];if(!E)E=0;if(!D)D=[];for(var G=0,H=B.getChildCount();G<H;G++){var I=B.getChild(G);if(I.$.nodeName.toLowerCase()!='li')continue;var J={parent:B,indent:E,element:I,contents:[]};if(!F){J.grandparent=B.getParent();if(J.grandparent&&J.grandparent.$.nodeName.toLowerCase()=='li')J.grandparent=J.grandparent.getParent();}else J.grandparent=F;if(C)h.setMarker(C,I,'listarray_index',D.length);D.push(J);for(var K=0,L=I.getChildCount(),M;K<L;K++){M=I.getChild(K);if(M.type==1&&l[M.getName()])j.list.listToArray(M,C,D,E+1,J.grandparent);else J.contents.push(M);}}return D;},arrayToList:function(B,C,D,E,F){if(!D)D=0;if(!B||B.length<D+1)return null;var G=B[D].parent.getDocument(),H=new d.documentFragment(G),I=null,J=D,K=Math.max(B[D].indent,0),L=null,M=E==1?'p':'div';for(;;){var N=B[J];if(N.indent==K){if(!I||B[J].parent.getName()!=I.getName()){I=B[J].parent.clone(false,true);H.append(I);}L=I.append(N.element.clone(false,true));for(var O=0;O<N.contents.length;O++)L.append(N.contents[O].clone(true,true));J++;}else if(N.indent==Math.max(K,0)+1){var P=j.list.arrayToList(B,null,J,E);L.append(P.listNode);J=P.nextIndex;}else if(N.indent==-1&&!D&&N.grandparent){L;if(l[N.grandparent.getName()])L=N.element.clone(false,true);else if(F||E!=2&&N.grandparent.getName()!='td'){L=G.createElement(M);if(F)L.setAttribute('dir',F);}else L=new d.documentFragment(G);for(O=0;O<N.contents.length;O++)L.append(N.contents[O].clone(true,true));if(L.type==11&&J!=B.length-1){if(L.getLast()&&L.getLast().type==1&&L.getLast().getAttribute('type')=='_moz')L.getLast().remove();L.appendBogus();}if(L.type==1&&L.getName()==M&&L.$.firstChild){L.trim();var Q=L.getFirst();if(Q.type==1&&Q.isBlockBoundary()){var R=new d.documentFragment(G);L.moveChildren(R);L=R;}}var S=L.$.nodeName.toLowerCase();if(!c&&(S=='div'||S=='p'))L.appendBogus();H.append(L);I=null;J++;}else return null;if(B.length<=J||Math.max(B[J].indent,0)<K)break;}if(C){var T=H.getFirst();while(T){if(T.type==1)h.clearMarkers(C,T);T=T.getNextSourceNode();}}return{listNode:H,nextIndex:J};}};function n(B,C){B.getCommand(this.name).setState(C);};function o(B){var C=B.data.path,D=C.blockLimit,E=C.elements,F;
-for(var G=0;G<E.length&&(F=E[G])&&!F.equals(D);G++){if(l[E[G].getName()])return n.call(this,B.editor,this.type==E[G].getName()?1:2);}return n.call(this,B.editor,2);};function p(B,C,D,E){var F=j.list.listToArray(C.root,D),G=[];for(var H=0;H<C.contents.length;H++){var I=C.contents[H];I=I.getAscendant('li',true);if(!I||I.getCustomData('list_item_processed'))continue;G.push(I);h.setMarker(D,I,'list_item_processed',true);}var J=C.root,K=J.getDocument().createElement(this.type);J.copyAttributes(K,{start:1,type:1});K.removeStyle('list-style-type');for(H=0;H<G.length;H++){var L=G[H].getCustomData('listarray_index');F[L].parent=K;}var M=j.list.arrayToList(F,D,null,B.config.enterMode),N,O=M.listNode.getChildCount();for(H=0;H<O&&(N=M.listNode.getChild(H));H++){if(N.getName()==this.type)E.push(N);}M.listNode.replace(C.root);};var q=/^h[1-6]$/;function r(B,C,D){var E=C.contents,F=C.root.getDocument(),G=[];if(E.length==1&&E[0].equals(C.root)){var H=F.createElement('div');E[0].moveChildren&&E[0].moveChildren(H);E[0].append(H);E[0]=H;}var I=C.contents[0].getParent();for(var J=0;J<E.length;J++)I=I.getCommonAncestor(E[J].getParent());for(J=0;J<E.length;J++){var K=E[J],L;while(L=K.getParent()){if(L.equals(I)){G.push(K);break;}K=L;}}if(G.length<1)return;var M=G[G.length-1].getNext(),N=F.createElement(this.type),O;D.push(N);while(G.length){var P=G.shift(),Q=F.createElement('li');if(P.is('pre')||q.test(P.getName()))P.appendTo(Q);else{if(P.hasAttribute('dir')){O=O||P.getAttribute('dir');P.removeAttribute('dir');}P.copyAttributes(Q);P.moveChildren(Q);P.remove();if(!c)Q.appendBogus();}Q.appendTo(N);}if(O)N.setAttribute('dir',O);if(M)N.insertBefore(M);else N.appendTo(I);};function s(B,C,D){var E=j.list.listToArray(C.root,D),F=[];for(var G=0;G<C.contents.length;G++){var H=C.contents[G];H=H.getAscendant('li',true);if(!H||H.getCustomData('list_item_processed'))continue;F.push(H);h.setMarker(D,H,'list_item_processed',true);}var I=null;for(G=0;G<F.length;G++){var J=F[G].getCustomData('listarray_index');E[J].indent=-1;I=J;}for(G=I+1;G<E.length;G++){if(E[G].indent>E[G-1].indent+1){var K=E[G-1].indent+1-E[G].indent,L=E[G].indent;while(E[G]&&E[G].indent>=L){E[G].indent+=K;G++;}G--;}}var M=j.list.arrayToList(E,D,null,B.config.enterMode,C.root.getAttribute('dir')),N=M.listNode,O,P;function Q(R){if((O=N[R?'getFirst':'getLast']())&&!(O.is&&O.isBlockBoundary())&&(P=C.root[R?'getPrevious':'getNext'](d.walker.whitespaces(true)))&&!(P.is&&P.isBlockBoundary({br:1})))B.document.createElement('br')[R?'insertBefore':'insertAfter'](O);
-};Q(true);Q();N.replace(C.root);};function t(B,C){this.name=B;this.type=C;};t.prototype={exec:function(B){B.focus();var C=B.document,D=B.getSelection(),E=D&&D.getRanges(true);if(!E||E.length<1)return;if(this.state==2){var F=C.getBody();F.trim();if(!F.getFirst()){var G=C.createElement(B.config.enterMode==1?'p':B.config.enterMode==3?'div':'br');G.appendTo(F);E=new d.rangeList([new d.range(C)]);if(G.is('br')){E[0].setStartBefore(G);E[0].setEndAfter(G);}else E[0].selectNodeContents(G);D.selectRanges(E);}else{var H=E.length==1&&E[0],I=H&&H.getEnclosedNode();if(I&&I.is&&this.type==I.getName())n.call(this,B,1);}}var J=D.createBookmarks(true),K=[],L={},M=E.createIterator(),N=0;while((H=M.getNextRange())&&++N){var O=H.getBoundaryNodes(),P=O.startNode,Q=O.endNode;if(P.type==1&&P.getName()=='td')H.setStartAt(O.startNode,1);if(Q.type==1&&Q.getName()=='td')H.setEndAt(O.endNode,2);var R=H.createIterator(),S;R.forceBrBreak=this.state==2;while(S=R.getNextParagraph()){if(S.getCustomData('list_block'))continue;else h.setMarker(L,S,'list_block',1);var T=new d.elementPath(S),U=T.elements,V=U.length,W=null,X=false,Y=T.blockLimit,Z;for(var aa=V-1;aa>=0&&(Z=U[aa]);aa--){if(l[Z.getName()]&&Y.contains(Z)){Y.removeCustomData('list_group_object_'+N);var ab=Z.getCustomData('list_group_object');if(ab)ab.contents.push(S);else{ab={root:Z,contents:[S]};K.push(ab);h.setMarker(L,Z,'list_group_object',ab);}X=true;break;}}if(X)continue;var ac=Y;if(ac.getCustomData('list_group_object_'+N))ac.getCustomData('list_group_object_'+N).contents.push(S);else{ab={root:ac,contents:[S]};h.setMarker(L,ac,'list_group_object_'+N,ab);K.push(ab);}}}var ad=[];while(K.length>0){ab=K.shift();if(this.state==2){if(l[ab.root.getName()])p.call(this,B,ab,L,ad);else r.call(this,B,ab,ad);}else if(this.state==1&&l[ab.root.getName()])s.call(this,B,ab,L);}for(aa=0;aa<ad.length;aa++){W=ad[aa];var ae,af=this;(ae=function(ag){var ah=W[ag?'getPrevious':'getNext'](d.walker.whitespaces(true));if(ah&&ah.getName&&ah.getName()==af.type){ah.remove();ah.moveChildren(W,ag?true:false);}})();ae(true);}h.clearAllMarkers(L);D.selectBookmarks(J);B.focus();}};var u=f,v=/[\t\r\n ]*(?:&nbsp;|\xa0)$/;function w(B,C){var D,E=B.children,F=E.length;for(var G=0;G<F;G++){D=E[G];if(D.name&&D.name in C)return G;}return F;};function x(B){return function(C){var D=C.children,E=w(C,u.$list),F=D[E],G=F&&F.previous,H;if(G&&(G.name&&G.name=='br'||G.value&&(H=G.value.match(v)))){var I=G;if(!(H&&H.index)&&I==D[0])D[0]=B||c?new a.htmlParser.text('\xa0'):new a.htmlParser.element('br',{});
-else if(I.name=='br')D.splice(E-1,1);else I.value=I.value.replace(v,'');}};};var y={elements:{}};for(var z in u.$listItem)y.elements[z]=x();var A={elements:{}};for(z in u.$listItem)A.elements[z]=x(true);j.add('list',{init:function(B){var C=new t('numberedlist','ol'),D=new t('bulletedlist','ul');B.addCommand('numberedlist',C);B.addCommand('bulletedlist',D);B.ui.addButton('NumberedList',{label:B.lang.numberedlist,command:'numberedlist'});B.ui.addButton('BulletedList',{label:B.lang.bulletedlist,command:'bulletedlist'});B.on('selectionChange',e.bind(o,C));B.on('selectionChange',e.bind(o,D));},afterInit:function(B){var C=B.dataProcessor;if(C){C.dataFilter.addRules(y);C.htmlFilter.addRules(A);}},requires:['domiterator']});})();(function(){j.liststyle={requires:['dialog'],init:function(l){l.addCommand('numberedListStyle',new a.dialogCommand('numberedListStyle'));a.dialog.add('numberedListStyle',this.path+'dialogs/liststyle.js');l.addCommand('bulletedListStyle',new a.dialogCommand('bulletedListStyle'));a.dialog.add('bulletedListStyle',this.path+'dialogs/liststyle.js');if(l.addMenuItems){l.addMenuGroup('list',108);l.addMenuItems({numberedlist:{label:l.lang.list.numberedTitle,group:'list',command:'numberedListStyle'},bulletedlist:{label:l.lang.list.bulletedTitle,group:'list',command:'bulletedListStyle'}});}if(l.contextMenu)l.contextMenu.addListener(function(m,n){if(!m||m.isReadOnly())return null;while(m){var o=m.getName();if(o=='ol')return{numberedlist:2};else if(o=='ul')return{bulletedlist:2};m=m.getParent();}return null;});}};j.add('liststyle',j.liststyle);})();(function(){function l(r){if(!r||r.type!=1||r.getName()!='form')return[];var s=[],t=['style','className'];for(var u=0;u<t.length;u++){var v=t[u],w=r.$.elements.namedItem(v);if(w){var x=new h(w);s.push([x,x.nextSibling]);x.remove();}}return s;};function m(r,s){if(!r||r.type!=1||r.getName()!='form')return;if(s.length>0)for(var t=s.length-1;t>=0;t--){var u=s[t][0],v=s[t][1];if(v)u.insertBefore(v);else u.appendTo(r);}};function n(r,s){var t=l(r),u={},v=r.$;if(!s){u['class']=v.className||'';v.className='';}u.inline=v.style.cssText||'';if(!s)v.style.cssText='position: static; overflow: visible';m(t);return u;};function o(r,s){var t=l(r),u=r.$;if('class' in s)u.className=s['class'];if('inline' in s)u.style.cssText=s.inline;m(t);};function p(r){var s=a.instances;for(var t in s){var u=s[t];if(u.mode=='wysiwyg'){var v=u.document.getBody();v.setAttribute('contentEditable',false);v.setAttribute('contentEditable',true);}}if(r.focusManager.hasFocus){r.toolbox.focus();
-r.focus();}};function q(r){if(!c||b.version>6)return null;var s=h.createFromHtml('<iframe frameborder="0" tabindex="-1" src="javascript:void((function(){document.open();'+(b.isCustomDomain()?"document.domain='"+this.getDocument().$.domain+"';":'')+'document.close();'+'})())"'+' style="display:block;position:absolute;z-index:-1;'+'progid:DXImageTransform.Microsoft.Alpha(opacity=0);'+'"></iframe>');return r.append(s,true);};j.add('maximize',{init:function(r){var s=r.lang,t=a.document,u=t.getWindow(),v,w,x,y;function z(){var B=u.getViewPaneSize();y&&y.setStyles({width:B.width+'px',height:B.height+'px'});r.resize(B.width,B.height,null,true);};var A=2;r.addCommand('maximize',{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(){var B=r.container.getChild(1),C=r.getThemeSpace('contents');if(r.mode=='wysiwyg'){var D=r.getSelection();v=D&&D.getRanges();w=u.getScrollPosition();}else{var E=r.textarea.$;v=!c&&[E.selectionStart,E.selectionEnd];w=[E.scrollLeft,E.scrollTop];}if(this.state==2){u.on('resize',z);x=u.getScrollPosition();var F=r.container;while(F=F.getParent()){F.setCustomData('maximize_saved_styles',n(F));F.setStyle('z-index',r.config.baseFloatZIndex-1);}C.setCustomData('maximize_saved_styles',n(C,true));B.setCustomData('maximize_saved_styles',n(B,true));if(c)t.$.documentElement.style.overflow=t.getBody().$.style.overflow='hidden';else t.getBody().setStyles({overflow:'hidden',width:'0px',height:'0px'});c?setTimeout(function(){u.$.scrollTo(0,0);},0):u.$.scrollTo(0,0);var G=u.getViewPaneSize();B.setStyle('position','absolute');B.$.offsetLeft;B.setStyles({'z-index':r.config.baseFloatZIndex-1,left:'0px',top:'0px'});y=q(B);B.addClass('cke_maximized');z();var H=B.getDocumentPosition();B.setStyles({left:-1*H.x+'px',top:-1*H.y+'px'});b.gecko&&p(r);}else if(this.state==1){u.removeListener('resize',z);var I=[C,B];for(var J=0;J<I.length;J++){o(I[J],I[J].getCustomData('maximize_saved_styles'));I[J].removeCustomData('maximize_saved_styles');}F=r.container;while(F=F.getParent()){o(F,F.getCustomData('maximize_saved_styles'));F.removeCustomData('maximize_saved_styles');}c?setTimeout(function(){u.$.scrollTo(x.x,x.y);},0):u.$.scrollTo(x.x,x.y);B.removeClass('cke_maximized');if(y){y.remove();y=null;}r.fire('resize');}this.toggleState();var K=this.uiItems[0],L=this.state==2?s.maximize:s.minimize,M=r.element.getDocument().getById(K._.id);M.getChild(1).setHtml(L);M.setAttribute('title',L);M.setAttribute('href','javascript:void("'+L+'");');if(r.mode=='wysiwyg'){if(v){b.gecko&&p(r);
-r.getSelection().selectRanges(v);var N=r.getSelection().getStartElement();N&&N.scrollIntoView(true);}else u.$.scrollTo(w.x,w.y);}else{if(v){E.selectionStart=v[0];E.selectionEnd=v[1];}E.scrollLeft=w[0];E.scrollTop=w[1];}v=w=null;A=this.state;},canUndo:false});r.ui.addButton('Maximize',{label:s.maximize,command:'maximize'});r.on('mode',function(){r.getCommand('maximize').setState(A);},null,null,100);}});})();j.add('newpage',{init:function(l){l.addCommand('newpage',{modes:{wysiwyg:1,source:1},exec:function(m){var n=this;m.setData(m.config.newpage_html,function(){setTimeout(function(){m.fire('afterCommandExec',{name:n.name,command:n});},200);});m.focus();},async:true});l.ui.addButton('NewPage',{label:l.lang.newPage,command:'newpage'});}});i.newpage_html='';j.add('pagebreak',{init:function(l){l.addCommand('pagebreak',j.pagebreakCmd);l.ui.addButton('PageBreak',{label:l.lang.pagebreak,command:'pagebreak'});l.addCss('img.cke_pagebreak{background-image: url('+a.getUrl(this.path+'images/pagebreak.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'clear: both;'+'display: block;'+'float: none;'+'width:100% !important; _width:99.9% !important;'+'border-top: #999999 1px dotted;'+'border-bottom: #999999 1px dotted;'+'height: 5px !important;'+'page-break-after: always;'+'}');},afterInit:function(l){var m=l.dataProcessor,n=m&&m.dataFilter;if(n)n.addRules({elements:{div:function(o){var p=o.attributes,q=p&&p.style,r=q&&o.children.length==1&&o.children[0],s=r&&r.name=='span'&&r.attributes.style;if(s&&/page-break-after\s*:\s*always/i.test(q)&&/display\s*:\s*none/i.test(s)){var t=l.createFakeParserElement(o,'cke_pagebreak','div'),u=l.lang.pagebreakAlt;t.attributes.alt=u;t.attributes['aria-label']=u;return t;}}}});},requires:['fakeobjects']});j.pagebreakCmd={exec:function(l){var m=l.lang.pagebreakAlt,n=h.createFromHtml('<div style="page-break-after: always;"><span style="display: none;">&nbsp;</span></div>');n=l.createFakeElement(n,'cke_pagebreak','div');n.setAttribute('alt',m);n.setAttribute('aria-label',m);var o=l.getSelection().getRanges(true);l.fire('saveSnapshot');for(var p,q=o.length-1;q>=0;q--){p=o[q];if(q<o.length-1)n=n.clone(true);p.splitBlock('p');p.insertNode(n);if(q==o.length-1){p.moveToPosition(n,4);p.select();}var r=n.getPrevious();if(r&&f[r.getName()].div)n.move(r);}l.fire('saveSnapshot');}};(function(){j.add('pastefromword',{init:function(l){var m=0,n=function(){setTimeout(function(){m=0;},0);};l.addCommand('pastefromword',{canUndo:false,exec:function(){m=1;
-if(l.execCommand('paste')===false)l.on('dialogHide',function(o){o.removeListener();n();});else n();}});l.ui.addButton('PasteFromWord',{label:l.lang.pastefromword.toolbar,command:'pastefromword'});l.on('paste',function(o){var p=o.data,q;if((q=p.html)&&(m||/(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/.test(q))){var r=this.loadFilterRules(function(){if(r)l.fire('paste',p);else if(!l.config.pasteFromWordPromptCleanup||m||confirm(l.lang.pastefromword.confirmCleanup))p.html=a.cleanWord(q,l);});r&&o.cancel();}},this);},loadFilterRules:function(l){var m=a.cleanWord;if(m)l();else{var n=a.getUrl(i.pasteFromWordCleanupFile||this.path+'filter/default.js');a.scriptLoader.load(n,l,null,false,true);}return!m;}});})();(function(){var l={exec:function(o){var p=e.tryThese(function(){var q=window.clipboardData.getData('Text');if(!q)throw 0;return q;});if(!p){o.openDialog('pastetext');return false;}else o.fire('paste',{text:p});return true;}};function m(o,p){if(c){var q=o.selection;if(q.type=='Control')q.clear();q.createRange().pasteHTML(p);}else o.execCommand('inserthtml',false,p);};j.add('pastetext',{init:function(o){var p='pastetext',q=o.addCommand(p,l);o.ui.addButton('PasteText',{label:o.lang.pasteText.button,command:p});a.dialog.add(p,a.getUrl(this.path+'dialogs/pastetext.js'));if(o.config.forcePasteAsPlainText)o.on('beforeCommandExec',function(r){if(r.data.name=='paste'){o.execCommand('pastetext');r.cancel();}},null,null,0);},requires:['clipboard']});function n(o,p,q,r){while(q--)j.enterkey[p==2?'enterBr':'enterBlock'](o,p,null,r);};a.editor.prototype.insertText=function(o){this.focus();this.fire('saveSnapshot');var p=this.getSelection().getStartElement().hasAscendant('pre',true)?2:this.config.enterMode,q=p==2,r=this.document.$,s=this,t;o=e.htmlEncode(o.replace(/\r\n|\r/g,'\n'));var u=0;o.replace(/\n+/g,function(v,w){t=o.substring(u,w);u=w+v.length;t.length&&m(r,t);var x=v.length,y=q?0:Math.floor(x/2),z=q?x:x%2;n(s,p,y);n(s,2,z,q?false:true);});t=o.substring(u,o.length);t.length&&m(r,t);this.fire('saveSnapshot');};})();j.add('popup');e.extend(a.editor.prototype,{popup:function(l,m,n,o){m=m||'80%';n=n||'70%';if(typeof m=='string'&&m.length>1&&m.substr(m.length-1,1)=='%')m=parseInt(window.screen.width*parseInt(m,10)/100,10);if(typeof n=='string'&&n.length>1&&n.substr(n.length-1,1)=='%')n=parseInt(window.screen.height*parseInt(n,10)/100,10);if(m<640)m=640;if(n<420)n=420;var p=parseInt((window.screen.height-n)/2,10),q=parseInt((window.screen.width-m)/2,10);o=(o||'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes')+',width='+m+',height='+n+',top='+p+',left='+q;
-var r=window.open('',null,o,true);if(!r)return false;try{r.moveTo(q,p);r.resizeTo(m,n);r.focus();r.location.href=l;}catch(s){r=window.open(l,null,o,true);}return true;}});(function(){var l={modes:{wysiwyg:1,source:1},canUndo:false,exec:function(n){var o,p=n.config,q=p.baseHref?'<base href="'+p.baseHref+'"/>':'',r=b.isCustomDomain();if(p.fullPage)o=n.getData().replace(/<head>/,'$&'+q).replace(/[^>]*(?=<\/title>)/,n.lang.preview);else{var s='<body ',t=n.document&&n.document.getBody();if(t){if(t.getAttribute('id'))s+='id="'+t.getAttribute('id')+'" ';if(t.getAttribute('class'))s+='class="'+t.getAttribute('class')+'" ';}s+='>';o=n.config.docType+'<html dir="'+n.config.contentsLangDirection+'">'+'<head>'+q+'<title>'+n.lang.preview+'</title>'+e.buildStyleHtml(n.config.contentsCss)+'</head>'+s+n.getData()+'</body></html>';}var u=640,v=420,w=80;try{var x=window.screen;u=Math.round(x.width*0.8);v=Math.round(x.height*0.7);w=Math.round(x.width*0.1);}catch(A){}var y='';if(r){window._cke_htmlToLoad=o;y='javascript:void( (function(){document.open();document.domain="'+document.domain+'";'+'document.write( window.opener._cke_htmlToLoad );'+'document.close();'+'window.opener._cke_htmlToLoad = null;'+'})() )';}var z=window.open(y,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+u+',height='+v+',left='+w);if(!r){z.document.open();z.document.write(o);z.document.close();}}},m='preview';j.add(m,{init:function(n){n.addCommand(m,l);n.ui.addButton('Preview',{label:n.lang.preview,command:m});}});})();j.add('print',{init:function(l){var m='print',n=l.addCommand(m,j.print);l.ui.addButton('Print',{label:l.lang.print,command:m});}});j.print={exec:function(l){if(b.opera)return;else if(b.gecko)l.window.$.print();else l.document.$.execCommand('Print');},canUndo:false,modes:{wysiwyg:!b.opera}};j.add('removeformat',{requires:['selection'],init:function(l){l.addCommand('removeFormat',j.removeformat.commands.removeformat);l.ui.addButton('RemoveFormat',{label:l.lang.removeFormat,command:'removeFormat'});l._.removeFormat={filters:[]};}});j.removeformat={commands:{removeformat:{exec:function(l){var m=l._.removeFormatRegex||(l._.removeFormatRegex=new RegExp('^(?:'+l.config.removeFormatTags.replace(/,/g,'|')+')$','i')),n=l._.removeAttributes||(l._.removeAttributes=l.config.removeFormatAttributes.split(',')),o=j.removeformat.filter,p=l.getSelection().getRanges(true),q=p.createIterator(),r;while(r=q.getNextRange()){if(r.collapsed)continue;r.enlarge(1);var s=r.createBookmark(),t=s.startNode,u=s.endNode,v=function(y){var z=new d.elementPath(y),A=z.elements;
-for(var B=1,C;C=A[B];B++){if(C.equals(z.block)||C.equals(z.blockLimit))break;if(m.test(C.getName())&&o(l,C))y.breakParent(C);}};v(t);v(u);var w=t.getNextSourceNode(true,1);while(w){if(w.equals(u))break;var x=w.getNextSourceNode(false,1);if(!(w.getName()=='img'&&w.getAttribute('_cke_realelement'))&&o(l,w))if(m.test(w.getName()))w.remove(true);else{w.removeAttributes(n);l.fire('removeFormatCleanup',w);}w=x;}r.moveToBookmark(s);}l.getSelection().selectRanges(p);}}},filter:function(l,m){var n=l._.removeFormat.filters;for(var o=0;o<n.length;o++){if(n[o](m)===false)return false;}return true;}};a.editor.prototype.addRemoveFormatFilter=function(l){this._.removeFormat.filters.push(l);};i.removeFormatTags='b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var';i.removeFormatAttributes='class,style,lang,width,height,align,hspace,valign';j.add('resize',{init:function(l){var m=l.config;!m.resize_dir&&(m.resize_dir='both');m.resize_maxWidth==undefined&&(m.resize_maxWidth=3000);m.resize_maxHeight==undefined&&(m.resize_maxHeight=3000);m.resize_minWidth==undefined&&(m.resize_minWidth=750);m.resize_minHeight==undefined&&(m.resize_minHeight=250);if(m.resize_enabled!==false){var n=null,o,p,q=(m.resize_dir=='both'||m.resize_dir=='horizontal')&&m.resize_minWidth!=m.resize_maxWidth,r=(m.resize_dir=='both'||m.resize_dir=='vertical')&&m.resize_minHeight!=m.resize_maxHeight;function s(v){var w=v.data.$.screenX-o.x,x=v.data.$.screenY-o.y,y=p.width,z=p.height,A=y+w*(l.lang.dir=='rtl'?-1:1),B=z+x;if(q)y=Math.max(m.resize_minWidth,Math.min(A,m.resize_maxWidth));if(r)z=Math.max(m.resize_minHeight,Math.min(B,m.resize_maxHeight));l.resize(y,z);};function t(v){a.document.removeListener('mousemove',s);a.document.removeListener('mouseup',t);if(l.document){l.document.removeListener('mousemove',s);l.document.removeListener('mouseup',t);}};var u=e.addFunction(function(v){if(!n)n=l.getResizable();p={width:n.$.offsetWidth||0,height:n.$.offsetHeight||0};o={x:v.screenX,y:v.screenY};m.resize_minWidth>p.width&&(m.resize_minWidth=p.width);m.resize_minHeight>p.height&&(m.resize_minHeight=p.height);a.document.on('mousemove',s);a.document.on('mouseup',t);if(l.document){l.document.on('mousemove',s);l.document.on('mouseup',t);}});l.on('destroy',function(){e.removeFunction(u);});l.on('themeSpace',function(v){if(v.data.space=='bottom'){var w='';if(q&&!r)w=' cke_resizer_horizontal';if(!q&&r)w=' cke_resizer_vertical';v.data.html+='<div class="cke_resizer'+w+'"'+' title="'+e.htmlEncode(l.lang.resize)+'"'+' onmousedown="CKEDITOR.tools.callFunction('+u+', event)"'+'></div>';
-}},l,null,100);}}});(function(){var l={modes:{wysiwyg:1,source:1},exec:function(n){var o=n.element.$.form;if(o)try{o.submit();}catch(p){if(o.submit.click)o.submit.click();}}},m='save';j.add(m,{init:function(n){var o=n.addCommand(m,l);o.modes={wysiwyg:!!n.element.$.form};n.ui.addButton('Save',{label:n.lang.save,command:m});}});})();(function(){var l='scaytcheck',m='';function n(s,t){var u=false,v;for(v in t){if(t[v]===s||t[v]==s){u=true;break;}}return u;};var o=function(){var s=this,t=function(){var x={};x.srcNodeRef=s.document.getWindow().$.frameElement;x.assocApp='CKEDITOR.'+a.version+'@'+a.revision;x.customerid=s.config.scayt_customerid||'1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2';x.customDictionaryIds=s.config.scayt_customDictionaryIds||'';x.userDictionaryName=s.config.scayt_userDictionaryName||'';x.sLang=s.config.scayt_sLang||'en_US';x.onLoad=function(){if(!(c&&b.version<8))this.addStyle(this.selectorCss(),'padding-bottom: 2px !important;');if(s.focusManager.hasFocus&&!p.isControlRestored(s))this.focus();};x.onBeforeChange=function(){if(p.getScayt(s)&&!s.checkDirty())setTimeout(function(){s.resetDirty();},0);};var y=window.scayt_custom_params;if(typeof y=='object')for(var z in y)x[z]=y[z];if(p.getControlId(s))x.id=p.getControlId(s);var A=new window.scayt(x);A.afterMarkupRemove.push(function(H){new h(H,A.document).mergeSiblings();});var B=p.instances[s.name];if(B){A.sLang=B.sLang;A.option(B.option());A.paused=B.paused;}p.instances[s.name]=A;var C='scaytButton',D=window.scayt.uiTags,E=[];for(var F=0,G=4;F<G;F++)E.push(D[F]&&p.uiTabs[F]);p.uiTabs=E;try{A.setDisabled(p.isPaused(s)===false);}catch(H){}s.fire('showScaytState');};s.on('contentDom',t);s.on('contentDomUnload',function(){var x=a.document.getElementsByTag('script'),y=/^dojoIoScript(\d+)$/i,z=/^https?:\/\/svc\.spellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i;for(var A=0;A<x.count();A++){var B=x.getItem(A),C=B.getId(),D=B.getAttribute('src');if(C&&D&&C.match(y)&&D.match(z))B.remove();}});s.on('beforeCommandExec',function(x){if((x.data.name=='source'||x.data.name=='newpage')&&s.mode=='wysiwyg'){var y=p.getScayt(s);if(y){p.setPaused(s,!y.disabled);p.setControlId(s,y.id);y.destroy(true);delete p.instances[s.name];}}else if(x.data.name=='source'&&s.mode=='source')p.markControlRestore(s);});s.on('afterCommandExec',function(x){if(!p.isScaytEnabled(s))return;if(s.mode=='wysiwyg'&&(x.data.name=='undo'||x.data.name=='redo'))window.setTimeout(function(){p.getScayt(s).refresh();},10);
-});s.on('destroy',function(x){var y=x.editor,z=p.getScayt(y);if(!z)return;delete p.instances[y.name];p.setControlId(y,z.id);z.destroy(true);});s.on('afterSetData',function(){if(p.isScaytEnabled(s))window.setTimeout(function(){var x=p.getScayt(s);x&&x.refresh();},10);});s.on('insertElement',function(){var x=p.getScayt(s);if(p.isScaytEnabled(s)){if(c)s.getSelection().unlock(true);window.setTimeout(function(){x.focus();x.refresh();},10);}},this,null,50);s.on('insertHtml',function(){var x=p.getScayt(s);if(p.isScaytEnabled(s)){if(c)s.getSelection().unlock(true);window.setTimeout(function(){x.focus();x.refresh();},10);}},this,null,50);s.on('scaytDialog',function(x){x.data.djConfig=window.djConfig;x.data.scayt_control=p.getScayt(s);x.data.tab=m;x.data.scayt=window.scayt;});var u=s.dataProcessor,v=u&&u.htmlFilter;if(v)v.addRules({elements:{span:function(x){if(x.attributes.scayt_word&&x.attributes.scaytid){delete x.name;return x;}}}});var w=j.undo.Image.prototype;w.equals=e.override(w.equals,function(x){return function(y){var D=this;var z=D.contents,A=y.contents,B=p.getScayt(D.editor);if(B&&p.isScaytReady(D.editor)){D.contents=B.reset(z)||'';y.contents=B.reset(A)||'';}var C=x.apply(D,arguments);D.contents=z;y.contents=A;return C;};});if(s.document)t();};j.scayt={engineLoaded:false,instances:{},controlInfo:{},setControlInfo:function(s,t){if(s&&s.name&&typeof this.controlInfo[s.name]!='object')this.controlInfo[s.name]={};for(var u in t)this.controlInfo[s.name][u]=t[u];},isControlRestored:function(s){if(s&&s.name&&this.controlInfo[s.name])return this.controlInfo[s.name].restored;return false;},markControlRestore:function(s){this.setControlInfo(s,{restored:true});},setControlId:function(s,t){this.setControlInfo(s,{id:t});},getControlId:function(s){if(s&&s.name&&this.controlInfo[s.name]&&this.controlInfo[s.name].id)return this.controlInfo[s.name].id;return null;},setPaused:function(s,t){this.setControlInfo(s,{paused:t});},isPaused:function(s){if(s&&s.name&&this.controlInfo[s.name])return this.controlInfo[s.name].paused;return undefined;},getScayt:function(s){return this.instances[s.name];},isScaytReady:function(s){return this.engineLoaded===true&&'undefined'!==typeof window.scayt&&this.getScayt(s);},isScaytEnabled:function(s){var t=this.getScayt(s);return t?t.disabled===false:false;},loadEngine:function(s){if(b.gecko&&b.version<10900||b.opera)return s.fire('showScaytState');if(this.engineLoaded===true)return o.apply(s);else if(this.engineLoaded==-1)return a.on('scaytReady',function(){o.apply(s);
-});a.on('scaytReady',o,s);a.on('scaytReady',function(){this.engineLoaded=true;},this,null,0);this.engineLoaded=-1;var t=document.location.protocol;t=t.search(/https?:/)!=-1?t:'http:';var u='svc.spellchecker.net/scayt25/loader__base.js',v=s.config.scayt_srcUrl||t+'//'+u,w=p.parseUrl(v).path+'/';if(window.scayt==undefined){a._djScaytConfig={baseUrl:w,addOnLoad:[function(){a.fireOnce('scaytReady');}],isDebug:false};a.document.getHead().append(a.document.createElement('script',{attributes:{type:'text/javascript',async:'true',src:v}}));}else a.fireOnce('scaytReady');return null;},parseUrl:function(s){var t;if(s.match&&(t=s.match(/(.*)[\/\\](.*?\.\w+)$/)))return{path:t[1],file:t[2]};else return s;}};var p=j.scayt,q=function(s,t,u,v,w,x,y){s.addCommand(v,w);s.addMenuItem(v,{label:u,command:v,group:x,order:y});},r={preserveState:true,editorFocus:false,exec:function(s){if(p.isScaytReady(s)){var t=p.isScaytEnabled(s);this.setState(t?2:1);var u=p.getScayt(s);u.focus();u.setDisabled(t);}else if(!s.config.scayt_autoStartup&&p.engineLoaded>=0){this.setState(0);p.loadEngine(s);}}};j.add('scayt',{requires:['menubutton'],beforeInit:function(s){var t=s.config.scayt_contextMenuItemsOrder||'suggest|moresuggest|control',u='';t=t.split('|');if(t&&t.length)for(var v in t)u+='scayt_'+t[v]+(t.length!=parseInt(v,10)+1?',':'');s.config.menu_groups=u+','+s.config.menu_groups;},init:function(s){var t={},u={},v=s.addCommand(l,r);a.dialog.add(l,a.getUrl(this.path+'dialogs/options.js'));var w=s.config.scayt_uiTabs||'1,1,1',x=[];w=w.split(',');for(var y=0,z=3;y<z;y++){var A=parseInt(w[y]||'1',10);x.push(A);}var B='scaytButton';s.addMenuGroup(B);var C={};C.scaytToggle={label:s.lang.scayt.enable,command:l,group:B};if(x[0]==1)C.scaytOptions={label:s.lang.scayt.options,group:B,onClick:function(){m='options';s.openDialog(l);}};if(x[1]==1)C.scaytLangs={label:s.lang.scayt.langs,group:B,onClick:function(){m='langs';s.openDialog(l);}};if(x[2]==1)C.scaytDict={label:s.lang.scayt.dictionariesTab,group:B,onClick:function(){m='dictionaries';s.openDialog(l);}};C.scaytAbout={label:s.lang.scayt.about,group:B,onClick:function(){m='about';s.openDialog(l);}};x[3]=1;p.uiTabs=x;s.addMenuItems(C);s.ui.add('Scayt',5,{label:s.lang.scayt.title,title:b.opera?s.lang.scayt.opera_title:s.lang.scayt.title,className:'cke_button_scayt',onRender:function(){v.on('state',function(){this.setState(v.state);},this);},onMenu:function(){var E=p.isScaytEnabled(s);s.getMenuItem('scaytToggle').label=s.lang.scayt[E?'disable':'enable'];
-return{scaytToggle:2,scaytOptions:E&&p.uiTabs[0]?2:0,scaytLangs:E&&p.uiTabs[1]?2:0,scaytDict:E&&p.uiTabs[2]?2:0,scaytAbout:E&&p.uiTabs[3]?2:0};}});if(s.contextMenu&&s.addMenuItems)s.contextMenu.addListener(function(E,F){if(!p.isScaytEnabled(s)||F.getCommonAncestor().isReadOnly())return null;var G=p.getScayt(s),H=G.getScaytNode();if(!H)return null;var I=G.getWord(H);if(!I)return null;var J=G.getLang(),K={},L=window.scayt.getSuggestion(I,J);if(!L||!L.length)return null;for(y in t){delete s._.menuItems[y];delete s._.commands[y];}for(y in u){delete s._.menuItems[y];delete s._.commands[y];}t={};u={};var M=s.config.scayt_moreSuggestions||'on',N=false,O=s.config.scayt_maxSuggestions;typeof O!='number'&&(O=5);!O&&(O=L.length);var P=s.config.scayt_contextCommands||'all';P=P.split('|');for(var Q=0,R=L.length;Q<R;Q+=1){var S='scayt_suggestion_'+L[Q].replace(' ','_'),T=(function(X,Y){return{exec:function(){G.replace(X,Y);}};})(H,L[Q]);if(Q<O){q(s,'button_'+S,L[Q],S,T,'scayt_suggest',Q+1);K[S]=2;u[S]=2;}else if(M=='on'){q(s,'button_'+S,L[Q],S,T,'scayt_moresuggest',Q+1);t[S]=2;N=true;}}if(N){s.addMenuItem('scayt_moresuggest',{label:s.lang.scayt.moreSuggestions,group:'scayt_moresuggest',order:10,getItems:function(){return t;}});u.scayt_moresuggest=2;}if(n('all',P)||n('ignore',P)){var U={exec:function(){G.ignore(H);}};q(s,'ignore',s.lang.scayt.ignore,'scayt_ignore',U,'scayt_control',1);u.scayt_ignore=2;}if(n('all',P)||n('ignoreall',P)){var V={exec:function(){G.ignoreAll(H);}};q(s,'ignore_all',s.lang.scayt.ignoreAll,'scayt_ignore_all',V,'scayt_control',2);u.scayt_ignore_all=2;}if(n('all',P)||n('add',P)){var W={exec:function(){window.scayt.addWordToUserDictionary(H);}};q(s,'add_word',s.lang.scayt.addWord,'scayt_add_word',W,'scayt_control',3);u.scayt_add_word=2;}if(G.fireOnContextMenu)G.fireOnContextMenu(s);return u;});var D=function(){s.removeListener('showScaytState',D);if(!b.opera)v.setState(p.isScaytEnabled(s)?1:2);else v.setState(0);};s.on('showScaytState',D);if(b.opera)s.on('instanceReady',function(){D();});if(s.config.scayt_autoStartup)s.on('instanceReady',function(){p.loadEngine(s);});},afterInit:function(s){var t,u=function(v){if(v.hasAttribute('scaytid'))return false;};if(s._.elementsPath&&(t=s._.elementsPath.filters))t.push(u);s.addRemoveFormatFilter&&s.addRemoveFormatFilter(u);}});})();j.add('smiley',{requires:['dialog'],init:function(l){l.config.smiley_path=l.config.smiley_path||this.path+'images/';l.addCommand('smiley',new a.dialogCommand('smiley'));l.ui.addButton('Smiley',{label:l.lang.smiley.toolbar,command:'smiley'});
-a.dialog.add('smiley',this.path+'dialogs/smiley.js');}});i.smiley_images=['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'];i.smiley_descriptions=['smiley','sad','wink','laugh','frown','cheeky','blush','surprise','indecision','angry','angel','cool','devil','crying','enlightened','no','yes','heart','broken heart','kiss','mail'];(function(){var l='.%2 p,.%2 div,.%2 pre,.%2 address,.%2 blockquote,.%2 h1,.%2 h2,.%2 h3,.%2 h4,.%2 h5,.%2 h6{background-repeat: no-repeat;background-position: top %3;border: 1px dotted gray;padding-top: 8px;padding-%3: 8px;}.%2 p{%1p.png);}.%2 div{%1div.png);}.%2 pre{%1pre.png);}.%2 address{%1address.png);}.%2 blockquote{%1blockquote.png);}.%2 h1{%1h1.png);}.%2 h2{%1h2.png);}.%2 h3{%1h3.png);}.%2 h4{%1h4.png);}.%2 h5{%1h5.png);}.%2 h6{%1h6.png);}',m=/%1/g,n=/%2/g,o=/%3/g,p={preserveState:true,editorFocus:false,exec:function(q){this.toggleState();this.refresh(q);},refresh:function(q){var r=this.state==1?'addClass':'removeClass';q.document.getBody()[r]('cke_show_blocks');}};j.add('showblocks',{requires:['wysiwygarea'],init:function(q){var r=q.addCommand('showblocks',p);r.canUndo=false;if(q.config.startupOutlineBlocks)r.setState(1);q.addCss(l.replace(m,'background-image: url('+a.getUrl(this.path)+'images/block_').replace(n,'cke_show_blocks ').replace(o,q.lang.dir=='rtl'?'right':'left'));q.ui.addButton('ShowBlocks',{label:q.lang.showBlocks,command:'showblocks'});q.on('mode',function(){if(r.state!=0)r.refresh(q);});q.on('contentDom',function(){if(r.state!=0)r.refresh(q);});}});})();i.startupOutlineBlocks=false;(function(){var l='cke_show_border',m,n=(b.ie6Compat?['.%1 table.%2,','.%1 table.%2 td, .%1 table.%2 th,','{','border : #d3d3d3 1px dotted','}']:['.%1 table.%2,','.%1 table.%2 > tr > td, .%1 table.%2 > tr > th,','.%1 table.%2 > tbody > tr > td, .%1 table.%2 > tbody > tr > th,','.%1 table.%2 > thead > tr > td, .%1 table.%2 > thead > tr > th,','.%1 table.%2 > tfoot > tr > td, .%1 table.%2 > tfoot > tr > th','{','border : #d3d3d3 1px dotted','}']).join('');m=n.replace(/%2/g,l).replace(/%1/g,'cke_show_borders ');var o={preserveState:true,editorFocus:false,exec:function(p){this.toggleState();this.refresh(p);},refresh:function(p){var q=this.state==1?'addClass':'removeClass';
-p.document.getBody()[q]('cke_show_borders');}};j.add('showborders',{requires:['wysiwygarea'],modes:{wysiwyg:1},init:function(p){var q=p.addCommand('showborders',o);q.canUndo=false;if(p.config.startupShowBorders!==false)q.setState(1);p.addCss(m);p.on('mode',function(){if(q.state!=0)q.refresh(p);},null,null,100);p.on('contentDom',function(){if(q.state!=0)q.refresh(p);});p.on('removeFormatCleanup',function(r){var s=r.data;if(p.getCommand('showborders').state==1&&s.is('table')&&(!s.hasAttribute('border')||parseInt(s.getAttribute('border'),10)<=0))s.addClass(l);});},afterInit:function(p){var q=p.dataProcessor,r=q&&q.dataFilter,s=q&&q.htmlFilter;if(r)r.addRules({elements:{table:function(t){var u=t.attributes,v=u['class'],w=parseInt(u.border,10);if(!w||w<=0)u['class']=(v||'')+' '+l;}}});if(s)s.addRules({elements:{table:function(t){var u=t.attributes,v=u['class'];v&&(u['class']=v.replace(l,'').replace(/\s{2}/,' ').replace(/^\s+|\s+$/,''));}}});}});a.on('dialogDefinition',function(p){var q=p.data.name;if(q=='table'||q=='tableProperties'){var r=p.data.definition,s=r.getContents('info'),t=s.get('txtBorder'),u=t.commit;t.commit=e.override(u,function(x){return function(y,z){x.apply(this,arguments);var A=parseInt(this.getValue(),10);z[!A||A<=0?'addClass':'removeClass'](l);};});var v=r.getContents('advanced'),w=v&&v.get('advCSSClasses');if(w){w.setup=e.override(w.setup,function(x){return function(){x.apply(this,arguments);this.setValue(this.getValue().replace(/cke_show_border/,''));};});w.commit=e.override(w.commit,function(x){return function(y,z){x.apply(this,arguments);if(!parseInt(z.getAttribute('border'),10))z.addClass('cke_show_border');};});}}});})();j.add('sourcearea',{requires:['editingblock'],init:function(l){var m=j.sourcearea,n=a.document.getWindow();l.on('editingBlockReady',function(){var o,p;l.addMode('source',{load:function(q,r){if(c&&b.version<8)q.setStyle('position','relative');l.textarea=o=new h('textarea');o.setAttributes({dir:'ltr',tabIndex:b.webkit?-1:l.tabIndex,role:'textbox','aria-label':l.lang.editorTitle.replace('%1',l.name)});o.addClass('cke_source');o.addClass('cke_enable_context_menu');var s={width:b.ie7Compat?'99%':'100%',height:'100%',resize:'none',outline:'none','text-align':'left'};if(c){p=function(){o.hide();o.setStyle('height',q.$.clientHeight+'px');o.setStyle('width',q.$.clientWidth+'px');o.show();};l.on('resize',p);n.on('resize',p);setTimeout(p,0);}else o.on('mousedown',function(u){u.data.stopPropagation();});q.setHtml('');q.append(o);o.setStyles(s);
-l.fire('ariaWidget',o);o.on('blur',function(){l.focusManager.blur();});o.on('focus',function(){l.focusManager.focus();});l.mayBeDirty=true;this.loadData(r);var t=l.keystrokeHandler;if(t)t.attach(o);setTimeout(function(){l.mode='source';l.fire('mode');},b.gecko||b.webkit?100:0);},loadData:function(q){o.setValue(q);l.fire('dataReady');},getData:function(){return o.getValue();},getSnapshotData:function(){return o.getValue();},unload:function(q){o.clearCustomData();l.textarea=o=null;if(p){l.removeListener('resize',p);n.removeListener('resize',p);}if(c&&b.version<8)q.removeStyle('position');},focus:function(){o.focus();}});});l.addCommand('source',m.commands.source);if(l.ui.addButton)l.ui.addButton('Source',{label:l.lang.source,command:'source'});l.on('mode',function(){l.getCommand('source').setState(l.mode=='source'?1:2);});}});j.sourcearea={commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(l){if(l.mode=='wysiwyg')l.fire('saveSnapshot');l.getCommand('source').setState(0);l.setMode(l.mode=='source'?'wysiwyg':'source');},canUndo:false}}};(function(){j.add('stylescombo',{requires:['richcombo','styles'],init:function(m){var n=m.config,o=m.lang.stylesCombo,p={},q=[];function r(s){m.getStylesSet(function(t){if(!q.length){var u,v;for(var w=0;w<t.length;w++){var x=t[w];v=x.name;u=p[v]=new a.style(x);u._name=v;u._.enterMode=n.enterMode;q.push(u);}q.sort(l);}s&&s();});};m.ui.addRichCombo('Styles',{label:o.label,title:o.panelTitle,className:'cke_styles',panel:{css:m.skin.editor.css.concat(n.contentsCss),multiSelect:true,attributes:{'aria-label':o.panelTitle}},init:function(){var s=this;r(function(){var t,u,v;for(var w=0;w<q.length;w++){t=q[w];u=t._name;var x=t.type;if(x!=v){s.startGroup(o['panelTitle'+String(x)]);v=x;}s.add(u,t.type==3?u:t.buildPreview(),u);}s.commit();s.onOpen();});},onClick:function(s){m.focus();m.fire('saveSnapshot');var t=p[s],u=m.getSelection(),v=new d.elementPath(u.getStartElement());if(t.type==2&&t.checkActive(v))t.remove(m.document);else if(t.type==3&&t.checkActive(v))t.remove(m.document);else t.apply(m.document);m.fire('saveSnapshot');},onRender:function(){m.on('selectionChange',function(s){var t=this.getValue(),u=s.data.path,v=u.elements;for(var w=0,x;w<v.length;w++){x=v[w];for(var y in p){if(p[y].checkElementRemovable(x,true)){if(y!=t)this.setValue(y);return;}}}this.setValue('');},this);},onOpen:function(){var z=this;if(c||b.webkit)m.focus();var s=m.getSelection(),t=s.getSelectedElement(),u=new d.elementPath(t||s.getStartElement()),v=[0,0,0,0];
-z.showAll();z.unmarkAll();for(var w in p){var x=p[w],y=x.type;if(x.checkActive(u))z.mark(w);else if(y==3&&!x.checkApplicable(u)){z.hideItem(w);v[y]--;}v[y]++;}if(!v[1])z.hideGroup(o['panelTitle'+String(1)]);if(!v[2])z.hideGroup(o['panelTitle'+String(2)]);if(!v[3])z.hideGroup(o['panelTitle'+String(3)]);}});m.on('instanceReady',function(){r();});}});function l(m,n){var o=m.type,p=n.type;return o==p?0:o==3?-1:p==3?1:p==1?1:-1;};})();j.add('table',{init:function(l){var m=j.table,n=l.lang.table;l.addCommand('table',new a.dialogCommand('table'));l.addCommand('tableProperties',new a.dialogCommand('tableProperties'));l.ui.addButton('Table',{label:n.toolbar,command:'table'});a.dialog.add('table',this.path+'dialogs/table.js');a.dialog.add('tableProperties',this.path+'dialogs/table.js');if(l.addMenuItems)l.addMenuItems({table:{label:n.menu,command:'tableProperties',group:'table',order:5},tabledelete:{label:n.deleteTable,command:'tableDelete',group:'table',order:1}});l.on('doubleclick',function(o){var p=o.data.element;if(p.is('table'))o.data.dialog='tableProperties';});if(l.contextMenu)l.contextMenu.addListener(function(o,p){if(!o||o.isReadOnly())return null;var q=o.is('table')||o.hasAscendant('table');if(q)return{tabledelete:2,table:2};return null;});}});(function(){function l(F,G){if(c)F.removeAttribute(G);else delete F[G];};var m=/^(?:td|th)$/;function n(F){var G=F.createBookmarks(),H=F.getRanges(),I=[],J={};function K(S){if(I.length>0)return;if(S.type==1&&m.test(S.getName())&&!S.getCustomData('selected_cell')){h.setMarker(J,S,'selected_cell',true);I.push(S);}};for(var L=0;L<H.length;L++){var M=H[L];if(M.collapsed){var N=M.getCommonAncestor(),O=N.getAscendant('td',true)||N.getAscendant('th',true);if(O)I.push(O);}else{var P=new d.walker(M),Q;P.guard=K;while(Q=P.next()){var R=Q.getParent();if(R&&m.test(R.getName())&&!R.getCustomData('selected_cell')){h.setMarker(J,R,'selected_cell',true);I.push(R);}}}}h.clearAllMarkers(J);F.selectBookmarks(G);return I;};function o(F){var G=0,H=F.length-1,I={},J,K,L;while(J=F[G++])h.setMarker(I,J,'delete_cell',true);G=0;while(J=F[G++]){if((K=J.getPrevious())&&!K.getCustomData('delete_cell')||(K=J.getNext())&&!K.getCustomData('delete_cell')){h.clearAllMarkers(I);return K;}}h.clearAllMarkers(I);L=F[0].getParent();if(L=L.getPrevious())return L.getLast();L=F[H].getParent();if(L=L.getNext())return L.getChild(0);return null;};function p(F){var G=F.cells;for(var H=0;H<G.length;H++){G[H].innerHTML='';if(!c)new h(G[H]).appendBogus();}};function q(F,G){var H=F.getStartElement().getAscendant('tr');
-if(!H)return;var I=H.clone(true);G?I.insertBefore(H):I.insertAfter(H);p(I.$);};function r(F){if(F instanceof d.selection){var G=n(F),H=G.length,I=[],J,K,L;for(var M=0;M<H;M++){var N=G[M].getParent(),O=N.$.rowIndex;!M&&(K=O-1);I[O]=N;M==H-1&&(L=O+1);}var P=N.getAscendant('table'),Q=P.$.rows,R=Q.length;J=new h(L<R&&P.$.rows[L]||K>0&&P.$.rows[K]||P.$.parentNode);for(M=I.length;M>=0;M--){if(I[M])r(I[M]);}return J;}else if(F instanceof h){P=F.getAscendant('table');if(P.$.rows.length==1)P.remove();else F.remove();}return 0;};function s(F,G){var H=F.getStartElement(),I=H.getAscendant('td',true)||H.getAscendant('th',true);if(!I)return;var J=I.getAscendant('table'),K=I.$.cellIndex;for(var L=0;L<J.$.rows.length;L++){var M=J.$.rows[L];if(M.cells.length<K+1)continue;I=new h(M.cells[K]).clone(false);if(!c)I.appendBogus();var N=new h(M.cells[K]);if(G)I.insertBefore(N);else I.insertAfter(N);}};function t(F){var G=[],H=F[0]&&F[0].getAscendant('table'),I,J,K,L;for(I=0,J=F.length;I<J;I++)G.push(F[I].$.cellIndex);G.sort();for(I=1,J=G.length;I<J;I++){if(G[I]-G[I-1]>1){K=G[I-1]+1;break;}}if(!K)K=G[0]>0?G[0]-1:G[G.length-1]+1;var M=H.$.rows;for(I=0,J=M.length;I<J;I++){L=M[I].cells[K];if(L)break;}return L?new h(L):H.getPrevious();};function u(F){if(F instanceof d.selection){var G=n(F),H=t(G);for(var I=G.length-1;I>=0;I--){if(G[I])u(G[I]);}return H;}else if(F instanceof h){var J=F.getAscendant('table');if(!J)return null;var K=F.$.cellIndex;for(I=J.$.rows.length-1;I>=0;I--){var L=new h(J.$.rows[I]);if(!K&&L.$.cells.length==1){r(L);continue;}if(L.$.cells[K])L.$.removeChild(L.$.cells[K]);}}return null;};function v(F,G){var H=F.getStartElement(),I=H.getAscendant('td',true)||H.getAscendant('th',true);if(!I)return;var J=I.clone();if(!c)J.appendBogus();if(G)J.insertBefore(I);else J.insertAfter(I);};function w(F){if(F instanceof d.selection){var G=n(F),H=G[0]&&G[0].getAscendant('table'),I=o(G);for(var J=G.length-1;J>=0;J--)w(G[J]);if(I)y(I,true);else if(H)H.remove();}else if(F instanceof h){var K=F.getParent();if(K.getChildCount()==1)K.remove();else F.remove();}};function x(F){var G=F.getBogus();G&&G.remove();F.trim();};function y(F,G){var H=new d.range(F.getDocument());if(!H['moveToElementEdit'+(G?'End':'Start')](F)){H.selectNodeContents(F);H.collapse(G?false:true);}H.select(true);};function z(F,G,H){var I=F[G];if(typeof H=='undefined')return I;for(var J=0;I&&J<I.length;J++){if(H.is&&I[J]==H.$)return J;else if(J==H)return new h(I[J]);}return H.is?-1:null;};function A(F,G,H){var I=[];for(var J=0;
-J<F.length;J++){var K=F[J];if(typeof H=='undefined')I.push(K[G]);else if(H.is&&K[G]==H.$)return J;else if(J==H)return new h(K[G]);}return typeof H=='undefined'?I:H.is?-1:null;};function B(F,G,H){var I=n(F),J;if((G?I.length!=1:I.length<2)||(J=F.getCommonAncestor())&&J.type==1&&J.is('table'))return false;var K,L=I[0],M=L.getAscendant('table'),N=e.buildTableMap(M),O=N.length,P=N[0].length,Q=L.getParent().$.rowIndex,R=z(N,Q,L);if(G){var S;try{S=N[G=='up'?Q-1:G=='down'?Q+1:Q][G=='left'?R-1:G=='right'?R+1:R];}catch(ak){return false;}if(!S||L.$==S)return false;I[G=='up'||G=='left'?'unshift':'push'](new h(S));}var T=L.getDocument(),U=Q,V=0,W=0,X=!H&&new d.documentFragment(T),Y=0;for(var Z=0;Z<I.length;Z++){K=I[Z];var aa=K.getParent(),ab=K.getFirst(),ac=K.$.colSpan,ad=K.$.rowSpan,ae=aa.$.rowIndex,af=z(N,ae,K);Y+=ac*ad;W=Math.max(W,af-R+ac);V=Math.max(V,ae-Q+ad);if(!H){if(x(K),K.getChildren().count()){if(ae!=U&&ab&&!(ab.isBlockBoundary&&ab.isBlockBoundary({br:1}))){var ag=X.getLast(d.walker.whitespaces(true));if(ag&&!(ag.is&&ag.is('br')))X.append(new h('br'));}K.moveChildren(X);}Z?K.remove():K.setHtml('');}U=ae;}if(!H){X.moveChildren(L);if(!c)L.appendBogus();if(W>=P)L.removeAttribute('rowSpan');else L.$.rowSpan=V;if(V>=O)L.removeAttribute('colSpan');else L.$.colSpan=W;var ah=new d.nodeList(M.$.rows),ai=ah.count();for(Z=ai-1;Z>=0;Z--){var aj=ah.getItem(Z);if(!aj.$.cells.length){aj.remove();ai++;continue;}}return L;}else return V*W==Y;};function C(F,G){var H=n(F);if(H.length>1)return false;else if(G)return true;var I=H[0],J=I.getParent(),K=J.getAscendant('table'),L=e.buildTableMap(K),M=J.$.rowIndex,N=z(L,M,I),O=I.$.rowSpan,P,Q,R,S;if(O>1){Q=Math.ceil(O/2);R=Math.floor(O/2);S=M+Q;var T=new h(K.$.rows[S]),U=z(L,S),V;P=I.clone();for(var W=0;W<U.length;W++){V=U[W];if(V.parentNode==T.$&&W>N){P.insertBefore(new h(V));break;}else V=null;}if(!V)T.append(P,true);}else{R=Q=1;T=J.clone();T.insertAfter(J);T.append(P=I.clone());var X=z(L,M);for(var Y=0;Y<X.length;Y++)X[Y].rowSpan++;}if(!c)P.appendBogus();I.$.rowSpan=Q;P.$.rowSpan=R;if(Q==1)I.removeAttribute('rowSpan');if(R==1)P.removeAttribute('rowSpan');return P;};function D(F,G){var H=n(F);if(H.length>1)return false;else if(G)return true;var I=H[0],J=I.getParent(),K=J.getAscendant('table'),L=e.buildTableMap(K),M=J.$.rowIndex,N=z(L,M,I),O=I.$.colSpan,P,Q,R;if(O>1){Q=Math.ceil(O/2);R=Math.floor(O/2);}else{R=Q=1;var S=A(L,N);for(var T=0;T<S.length;T++)S[T].colSpan++;}P=I.clone();P.insertAfter(I);if(!c)P.appendBogus();I.$.colSpan=Q;P.$.colSpan=R;
-if(Q==1)I.removeAttribute('colSpan');if(R==1)P.removeAttribute('colSpan');return P;};var E={thead:1,tbody:1,tfoot:1,td:1,tr:1,th:1};j.tabletools={init:function(F){var G=F.lang.table;F.addCommand('cellProperties',new a.dialogCommand('cellProperties'));a.dialog.add('cellProperties',this.path+'dialogs/tableCell.js');F.addCommand('tableDelete',{exec:function(H){var I=H.getSelection(),J=I&&I.getStartElement(),K=J&&J.getAscendant('table',true);if(!K)return;I.selectElement(K);var L=I.getRanges()[0];L.collapse();I.selectRanges([L]);var M=K.getParent();if(M.getChildCount()==1&&M.getName()!='body')M.remove();else K.remove();}});F.addCommand('rowDelete',{exec:function(H){var I=H.getSelection();y(r(I));}});F.addCommand('rowInsertBefore',{exec:function(H){var I=H.getSelection();q(I,true);}});F.addCommand('rowInsertAfter',{exec:function(H){var I=H.getSelection();q(I);}});F.addCommand('columnDelete',{exec:function(H){var I=H.getSelection(),J=u(I);J&&y(J,true);}});F.addCommand('columnInsertBefore',{exec:function(H){var I=H.getSelection();s(I,true);}});F.addCommand('columnInsertAfter',{exec:function(H){var I=H.getSelection();s(I);}});F.addCommand('cellDelete',{exec:function(H){var I=H.getSelection();w(I);}});F.addCommand('cellMerge',{exec:function(H){y(B(H.getSelection()),true);}});F.addCommand('cellMergeRight',{exec:function(H){y(B(H.getSelection(),'right'),true);}});F.addCommand('cellMergeDown',{exec:function(H){y(B(H.getSelection(),'down'),true);}});F.addCommand('cellVerticalSplit',{exec:function(H){y(C(H.getSelection()));}});F.addCommand('cellHorizontalSplit',{exec:function(H){y(D(H.getSelection()));}});F.addCommand('cellInsertBefore',{exec:function(H){var I=H.getSelection();v(I,true);}});F.addCommand('cellInsertAfter',{exec:function(H){var I=H.getSelection();v(I);}});if(F.addMenuItems)F.addMenuItems({tablecell:{label:G.cell.menu,group:'tablecell',order:1,getItems:function(){var H=F.getSelection(),I=n(H);return{tablecell_insertBefore:2,tablecell_insertAfter:2,tablecell_delete:2,tablecell_merge:B(H,null,true)?2:0,tablecell_merge_right:B(H,'right',true)?2:0,tablecell_merge_down:B(H,'down',true)?2:0,tablecell_split_vertical:C(H,true)?2:0,tablecell_split_horizontal:D(H,true)?2:0,tablecell_properties:I.length>0?2:0};}},tablecell_insertBefore:{label:G.cell.insertBefore,group:'tablecell',command:'cellInsertBefore',order:5},tablecell_insertAfter:{label:G.cell.insertAfter,group:'tablecell',command:'cellInsertAfter',order:10},tablecell_delete:{label:G.cell.deleteCell,group:'tablecell',command:'cellDelete',order:15},tablecell_merge:{label:G.cell.merge,group:'tablecell',command:'cellMerge',order:16},tablecell_merge_right:{label:G.cell.mergeRight,group:'tablecell',command:'cellMergeRight',order:17},tablecell_merge_down:{label:G.cell.mergeDown,group:'tablecell',command:'cellMergeDown',order:18},tablecell_split_horizontal:{label:G.cell.splitHorizontal,group:'tablecell',command:'cellHorizontalSplit',order:19},tablecell_split_vertical:{label:G.cell.splitVertical,group:'tablecell',command:'cellVerticalSplit',order:20},tablecell_properties:{label:G.cell.title,group:'tablecellproperties',command:'cellProperties',order:21},tablerow:{label:G.row.menu,group:'tablerow',order:1,getItems:function(){return{tablerow_insertBefore:2,tablerow_insertAfter:2,tablerow_delete:2};
-}},tablerow_insertBefore:{label:G.row.insertBefore,group:'tablerow',command:'rowInsertBefore',order:5},tablerow_insertAfter:{label:G.row.insertAfter,group:'tablerow',command:'rowInsertAfter',order:10},tablerow_delete:{label:G.row.deleteRow,group:'tablerow',command:'rowDelete',order:15},tablecolumn:{label:G.column.menu,group:'tablecolumn',order:1,getItems:function(){return{tablecolumn_insertBefore:2,tablecolumn_insertAfter:2,tablecolumn_delete:2};}},tablecolumn_insertBefore:{label:G.column.insertBefore,group:'tablecolumn',command:'columnInsertBefore',order:5},tablecolumn_insertAfter:{label:G.column.insertAfter,group:'tablecolumn',command:'columnInsertAfter',order:10},tablecolumn_delete:{label:G.column.deleteColumn,group:'tablecolumn',command:'columnDelete',order:15}});if(F.contextMenu)F.contextMenu.addListener(function(H,I){if(!H||H.isReadOnly())return null;while(H){if(H.getName() in E)return{tablecell:2,tablerow:2,tablecolumn:2};H=H.getParent();}return null;});},getSelectedCells:n};j.add('tabletools',j.tabletools);})();e.buildTableMap=function(l){var m=l.$.rows,n=-1,o=[];for(var p=0;p<m.length;p++){n++;!o[n]&&(o[n]=[]);var q=-1;for(var r=0;r<m[p].cells.length;r++){var s=m[p].cells[r];q++;while(o[n][q])q++;var t=isNaN(s.colSpan)?1:s.colSpan,u=isNaN(s.rowSpan)?1:s.rowSpan;for(var v=0;v<u;v++){if(!o[n+v])o[n+v]=[];for(var w=0;w<t;w++)o[n+v][q+w]=m[p].cells[r];}q+=t-1;}}return o;};j.add('specialchar',{init:function(l){var m='specialchar';a.dialog.add(m,this.path+'dialogs/specialchar.js');l.addCommand(m,new a.dialogCommand(m));l.ui.addButton('SpecialChar',{label:l.lang.specialChar.toolbar,command:m});}});(function(){var l={editorFocus:false,modes:{wysiwyg:1,source:1}},m={exec:function(p){p.container.focusNext(true,p.tabIndex);}},n={exec:function(p){p.container.focusPrevious(true,p.tabIndex);}};function o(p){return{editorFocus:false,canUndo:false,modes:{wysiwyg:1},exec:function(q){if(q.focusManager.hasFocus){var r=q.getSelection(),s=r.getCommonAncestor(),t;if(t=s.getAscendant('td',true)||s.getAscendant('th',true)){var u=new d.range(q.document),v=e.tryThese(function(){var C=t.getParent(),D=C.$.cells[t.$.cellIndex+(p?-1:1)];D.parentNode.parentNode;return D;},function(){var C=t.getParent(),D=C.getAscendant('table'),E=D.$.rows[C.$.rowIndex+(p?-1:1)];return E.cells[p?E.cells.length-1:0];});if(!(v||p)){var w=t.getAscendant('table').$,x=t.getParent().$.cells,y=new h(w.insertRow(-1),q.document);for(var z=0,A=x.length;z<A;z++){var B=y.append(new h(x[z],q.document).clone(false,false));
-!c&&B.appendBogus();}u.moveToElementEditStart(y);}else if(v){v=new h(v);u.moveToElementEditStart(v);if(!(u.checkStartOfBlock()&&u.checkEndOfBlock()))u.selectNodeContents(v);}else return true;u.select(true);return true;}}return false;}};};j.add('tab',{requires:['keystrokes'],init:function(p){var q=p.config.enableTabKeyTools!==false,r=p.config.tabSpaces||0,s='';while(r--)s+='\xa0';if(s)p.on('key',function(t){if(t.data.keyCode==9){p.insertHtml(s);t.cancel();}});if(q)p.on('key',function(t){if(t.data.keyCode==9&&p.execCommand('selectNextCell')||t.data.keyCode==2000+9&&p.execCommand('selectPreviousCell'))t.cancel();});if(b.webkit||b.gecko)p.on('key',function(t){var u=t.data.keyCode;if(u==9&&!s){t.cancel();p.execCommand('blur');}if(u==2000+9){p.execCommand('blurBack');t.cancel();}});p.addCommand('blur',e.extend(m,l));p.addCommand('blurBack',e.extend(n,l));p.addCommand('selectNextCell',o());p.addCommand('selectPreviousCell',o(true));}});})();h.prototype.focusNext=function(l,m){var v=this;var n=v.$,o=m===undefined?v.getTabIndex():m,p,q,r,s,t,u;if(o<=0){t=v.getNextSourceNode(l,1);while(t){if(t.isVisible()&&t.getTabIndex()===0){r=t;break;}t=t.getNextSourceNode(false,1);}}else{t=v.getDocument().getBody().getFirst();while(t=t.getNextSourceNode(false,1)){if(!p)if(!q&&t.equals(v)){q=true;if(l){if(!(t=t.getNextSourceNode(true,1)))break;p=1;}}else if(q&&!v.contains(t))p=1;if(!t.isVisible()||(u=t.getTabIndex())<0)continue;if(p&&u==o){r=t;break;}if(u>o&&(!r||!s||u<s)){r=t;s=u;}else if(!r&&u===0){r=t;s=u;}}}if(r)r.focus();};h.prototype.focusPrevious=function(l,m){var v=this;var n=v.$,o=m===undefined?v.getTabIndex():m,p,q,r,s=0,t,u=v.getDocument().getBody().getLast();while(u=u.getPreviousSourceNode(false,1)){if(!p)if(!q&&u.equals(v)){q=true;if(l){if(!(u=u.getPreviousSourceNode(true,1)))break;p=1;}}else if(q&&!v.contains(u))p=1;if(!u.isVisible()||(t=u.getTabIndex())<0)continue;if(o<=0){if(p&&t===0){r=u;break;}if(t>s){r=u;s=t;}}else{if(p&&t==o){r=u;break;}if(t<o&&(!r||t>s)){r=u;s=t;}}}if(r)r.focus();};(function(){j.add('templates',{requires:['dialog'],init:function(n){a.dialog.add('templates',a.getUrl(this.path+'dialogs/templates.js'));n.addCommand('templates',new a.dialogCommand('templates'));n.ui.addButton('Templates',{label:n.lang.templates.button,command:'templates'});}});var l={},m={};a.addTemplates=function(n,o){l[n]=o;};a.getTemplates=function(n){return l[n];};a.loadTemplates=function(n,o){var p=[];for(var q=0;q<n.length;q++){if(!m[n[q]]){p.push(n[q]);m[n[q]]=1;}}if(p.length>0)a.scriptLoader.load(p,o);
-else setTimeout(o,0);};})();i.templates='default';i.templates_files=[a.getUrl('plugins/templates/templates/default.js')];i.templates_replaceContent=true;(function(){var l=function(){this.toolbars=[];this.focusCommandExecuted=false;};l.prototype.focus=function(){for(var n=0,o;o=this.toolbars[n++];)for(var p=0,q;q=o.items[p++];){if(q.focus){q.focus();return;}}};var m={toolbarFocus:{modes:{wysiwyg:1,source:1},exec:function(n){if(n.toolbox){n.toolbox.focusCommandExecuted=true;if(c)setTimeout(function(){n.toolbox.focus();},100);else n.toolbox.focus();}}}};j.add('toolbar',{init:function(n){var o=function(p,q){var r,s,t,u=n.lang.dir=='rtl';switch(q){case u?37:39:case 9:do{r=p.next;if(!r){s=p.toolbar.next;t=s&&s.items.length;while(t===0){s=s.next;t=s&&s.items.length;}if(s)r=s.items[0];}p=r;}while(p&&!p.focus)if(p)p.focus();else n.toolbox.focus();return false;case u?39:37:case 2000+9:do{r=p.previous;if(!r){s=p.toolbar.previous;t=s&&s.items.length;while(t===0){s=s.previous;t=s&&s.items.length;}if(s)r=s.items[t-1];}p=r;}while(p&&!p.focus)if(p)p.focus();else{var v=n.toolbox.toolbars[n.toolbox.toolbars.length-1].items;v[v.length-1].focus();}return false;case 27:n.focus();return false;case 13:case 32:p.execute();return false;}return true;};n.on('themeSpace',function(p){if(p.data.space==n.config.toolbarLocation){n.toolbox=new l();var q='cke_'+e.getNextNumber(),r=['<div class="cke_toolbox" role="toolbar" aria-labelledby="',q,'"'],s=n.config.toolbarStartupExpanded!==false,t;r.push(s?'>':' style="display:none">');r.push('<span id="',q,'" class="cke_voice_label">',n.lang.toolbar,'</span>');var u=n.toolbox.toolbars,v=n.config.toolbar instanceof Array?n.config.toolbar:n.config['toolbar_'+n.config.toolbar];for(var w=0;w<v.length;w++){var x=v[w];if(!x)continue;var y='cke_'+e.getNextNumber(),z={id:y,items:[]};if(t){r.push('</div>');t=0;}if(x==='/'){r.push('<div class="cke_break"></div>');continue;}r.push('<span id="',y,'" class="cke_toolbar" role="presentation"><span class="cke_toolbar_start"></span>');var A=u.push(z)-1;if(A>0){z.previous=u[A-1];z.previous.next=z;}for(var B=0;B<x.length;B++){var C,D=x[B];if(D=='-')C=k.separator;else C=n.ui.create(D);if(C){if(C.canGroup){if(!t){r.push('<span class="cke_toolgroup" role="presentation">');t=1;}}else if(t){r.push('</span>');t=0;}var E=C.render(n,r);A=z.items.push(E)-1;if(A>0){E.previous=z.items[A-1];E.previous.next=E;}E.toolbar=z;E.onkey=o;E.onfocus=function(){if(!n.toolbox.focusCommandExecuted)n.focus();};}}if(t){r.push('</span>');t=0;
-}r.push('<span class="cke_toolbar_end"></span></span>');}r.push('</div>');if(n.config.toolbarCanCollapse){var F=e.addFunction(function(){n.execCommand('toolbarCollapse');});n.on('destroy',function(){e.removeFunction(F);});var G='cke_'+e.getNextNumber();n.addCommand('toolbarCollapse',{exec:function(H){var I=a.document.getById(G),J=I.getPrevious(),K=H.getThemeSpace('contents'),L=J.getParent(),M=parseInt(K.$.style.height,10),N=L.$.offsetHeight,O=!J.isVisible();if(!O){J.hide();I.addClass('cke_toolbox_collapser_min');I.setAttribute('title',H.lang.toolbarExpand);}else{J.show();I.removeClass('cke_toolbox_collapser_min');I.setAttribute('title',H.lang.toolbarCollapse);}I.getFirst().setText(O?'▲':'◀');var P=L.$.offsetHeight-N;K.setStyle('height',M-P+'px');H.fire('resize');},modes:{wysiwyg:1,source:1}});r.push('<a title="'+(s?n.lang.toolbarCollapse:n.lang.toolbarExpand)+'" id="'+G+'" tabIndex="-1" class="cke_toolbox_collapser');if(!s)r.push(' cke_toolbox_collapser_min');r.push('" onclick="CKEDITOR.tools.callFunction('+F+')">','<span>&#9650;</span>','</a>');}p.data.html+=r.join('');}});n.addCommand('toolbarFocus',m.toolbarFocus);}});})();k.separator={render:function(l,m){m.push('<span class="cke_separator" role="separator"></span>');return{};}};i.toolbarLocation='top';i.toolbar_Basic=[['Bold','Italic','-','NumberedList','BulletedList','-','Link','Unlink','-','About']];i.toolbar_Full=[['Source','-','Save','NewPage','Preview','-','Templates'],['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print','SpellChecker','Scayt'],['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],'/',['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],['BidiLtr','BidiRtl'],['Link','Unlink','Anchor'],['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],'/',['Styles','Format','Font','FontSize'],['TextColor','BGColor'],['Maximize','ShowBlocks','-','About']];i.toolbar='Full';i.toolbarCanCollapse=true;(function(){j.add('undo',{requires:['selection','wysiwygarea'],init:function(r){var s=new n(r),t=r.addCommand('undo',{exec:function(){if(s.undo()){r.selectionChange();this.fire('afterUndo');}},state:0,canUndo:false}),u=r.addCommand('redo',{exec:function(){if(s.redo()){r.selectionChange();this.fire('afterRedo');
-}},state:0,canUndo:false});s.onChange=function(){t.setState(s.undoable()?2:0);u.setState(s.redoable()?2:0);};function v(w){if(s.enabled&&w.data.command.canUndo!==false)s.save();};r.on('beforeCommandExec',v);r.on('afterCommandExec',v);r.on('saveSnapshot',function(){s.save();});r.on('contentDom',function(){r.document.on('keydown',function(w){if(!w.data.$.ctrlKey&&!w.data.$.metaKey)s.type(w);});});r.on('beforeModeUnload',function(){r.mode=='wysiwyg'&&s.save(true);});r.on('mode',function(){s.enabled=r.mode=='wysiwyg';s.onChange();});r.ui.addButton('Undo',{label:r.lang.undo,command:'undo'});r.ui.addButton('Redo',{label:r.lang.redo,command:'redo'});r.resetUndo=function(){s.reset();r.fire('saveSnapshot');};r.on('updateSnapshot',function(){if(s.currentImage&&new l(r).equals(s.currentImage))setTimeout(function(){s.update();},0);});}});j.undo={};var l=j.undo.Image=function(r){this.editor=r;var s=r.getSnapshot(),t=s&&r.getSelection();c&&s&&(s=s.replace(/\s+_cke_expando=".*?"/g,''));this.contents=s;this.bookmarks=t&&t.createBookmarks2(true);},m=/\b(?:href|src|name)="[^"]*?"/gi;l.prototype={equals:function(r,s){var t=this.contents,u=r.contents;if(c&&(b.ie7Compat||b.ie6Compat)){t=t.replace(m,'');u=u.replace(m,'');}if(t!=u)return false;if(s)return true;var v=this.bookmarks,w=r.bookmarks;if(v||w){if(!v||!w||v.length!=w.length)return false;for(var x=0;x<v.length;x++){var y=v[x],z=w[x];if(y.startOffset!=z.startOffset||y.endOffset!=z.endOffset||!e.arrayCompare(y.start,z.start)||!e.arrayCompare(y.end,z.end))return false;}}return true;}};function n(r){this.editor=r;this.reset();};var o={8:1,46:1},p={16:1,17:1,18:1},q={37:1,38:1,39:1,40:1};n.prototype={type:function(r){var s=r&&r.data.getKey(),t=s in p,u=s in o,v=this.lastKeystroke in o,w=u&&s==this.lastKeystroke,x=s in q,y=this.lastKeystroke in q,z=!u&&!x,A=u&&!w,B=!(t||this.typing)||z&&(v||y);if(B||A){var C=new l(this.editor);e.setTimeout(function(){var E=this;var D=E.editor.getSnapshot();if(c)D=D.replace(/\s+_cke_expando=".*?"/g,'');if(C.contents!=D){E.typing=true;if(!E.save(false,C,false))E.snapshots.splice(E.index+1,E.snapshots.length-E.index-1);E.hasUndo=true;E.hasRedo=false;E.typesCount=1;E.modifiersCount=1;E.onChange();}},0,this);}this.lastKeystroke=s;if(u){this.typesCount=0;this.modifiersCount++;if(this.modifiersCount>25){this.save(false,null,false);this.modifiersCount=1;}}else if(!x){this.modifiersCount=0;this.typesCount++;if(this.typesCount>25){this.save(false,null,false);this.typesCount=1;}}},reset:function(){var r=this;
-r.lastKeystroke=0;r.snapshots=[];r.index=-1;r.limit=r.editor.config.undoStackSize;r.currentImage=null;r.hasUndo=false;r.hasRedo=false;r.resetType();},resetType:function(){var r=this;r.typing=false;delete r.lastKeystroke;r.typesCount=0;r.modifiersCount=0;},fireChange:function(){var r=this;r.hasUndo=!!r.getNextImage(true);r.hasRedo=!!r.getNextImage(false);r.resetType();r.onChange();},save:function(r,s,t){var v=this;var u=v.snapshots;if(!s)s=new l(v.editor);if(s.contents===false)return false;if(v.currentImage&&s.equals(v.currentImage,r))return false;u.splice(v.index+1,u.length-v.index-1);if(u.length==v.limit)u.shift();v.index=u.push(s)-1;v.currentImage=s;if(t!==false)v.fireChange();return true;},restoreImage:function(r){var t=this;t.editor.loadSnapshot(r.contents);if(r.bookmarks)t.editor.getSelection().selectBookmarks(r.bookmarks);else if(c){var s=t.editor.document.getBody().$.createTextRange();s.collapse(true);s.select();}t.index=r.index;t.update();t.fireChange();},getNextImage:function(r){var w=this;var s=w.snapshots,t=w.currentImage,u,v;if(t)if(r)for(v=w.index-1;v>=0;v--){u=s[v];if(!t.equals(u,true)){u.index=v;return u;}}else for(v=w.index+1;v<s.length;v++){u=s[v];if(!t.equals(u,true)){u.index=v;return u;}}return null;},redoable:function(){return this.enabled&&this.hasRedo;},undoable:function(){return this.enabled&&this.hasUndo;},undo:function(){var s=this;if(s.undoable()){s.save(true);var r=s.getNextImage(true);if(r)return s.restoreImage(r),true;}return false;},redo:function(){var s=this;if(s.redoable()){s.save(true);if(s.redoable()){var r=s.getNextImage(false);if(r)return s.restoreImage(r),true;}}return false;},update:function(){var r=this;r.snapshots.splice(r.index,1,r.currentImage=new l(r.editor));}};})();i.undoStackSize=20;(function(){var l={table:1,pre:1},m=/\s*<(p|div|address|h\d|center)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\1>)?(?=\s*$|<\/body>)/gi,n=d.walker.whitespaces(true);function o(A){if(A.getType()==3)return A.getSelectedElement().isReadOnly();else return A.getCommonAncestor().isReadOnly();};function p(A){if(this.mode=='wysiwyg'){this.focus();var B=this.getSelection();if(o(B))return;var C=A.data;this.fire('saveSnapshot');if(this.dataProcessor)C=this.dataProcessor.toHtml(C);if(c){var D=B.isLocked;if(D)B.unlock();var E=B.getNative();if(E.type=='Control')E.clear();else if(B.getType()==2){var F=B.getRanges()[0],G=F&&F.endContainer;if(G&&G.type==1&&G.getAttribute('contenteditable')=='false'&&F.checkBoundaryOfElement(G,2)){F.setEndAfter(F.endContainer);
-F.deleteContents();}}try{E.createRange().pasteHTML(C);}catch(I){}if(D)this.getSelection().lock();}else this.document.$.execCommand('inserthtml',false,C);if(b.webkit){this.document.$.execCommand('inserthtml',false,'<span id="cke_paste_marker" cke_temp="1"></span>');var H=this.document.getById('cke_paste_marker');H.scrollIntoView();H.remove();}e.setTimeout(function(){this.fire('saveSnapshot');},0,this);}};function q(A){if(this.mode=='wysiwyg'){this.focus();var B=this.getSelection();if(o(B))return;this.fire('saveSnapshot');var C=B.getRanges(),D=A.data,E=D.getName(),F=f.$block[E],G=B.isLocked;if(G)B.unlock();var H,I,J,K;for(var L=C.length-1;L>=0;L--){H=C[L];H.deleteContents();I=!L&&D||D.clone(true);var M,N;if(F)while((M=H.getCommonAncestor(false,true))&&(N=f[M.getName()])&&!(N&&N[E])){if(M.getName() in f.span)H.splitElement(M);else if(H.checkStartOfBlock()&&H.checkEndOfBlock()){H.setStartBefore(M);H.collapse(true);M.remove();}else H.splitBlock();}H.insertNode(I);if(!J)J=I;}H.moveToPosition(J,4);if(F){var O=J.getNext(n),P=O&&O.type==1&&O.getName();if(P&&f.$block[P]&&f[P]['#'])H.moveToElementEditStart(O);}B.selectRanges([H]);if(G)this.getSelection().lock();e.setTimeout(function(){this.fire('saveSnapshot');},0,this);}};function r(A){if(!A.checkDirty())setTimeout(function(){A.resetDirty();},0);};var s=d.walker.whitespaces(true),t=d.walker.bookmark(false,true);function u(A){return s(A)&&t(A);};function v(A){return A.type==3&&e.trim(A.getText()).match(/^(?:&nbsp;|\xa0)$/);};function w(A){if(A.isLocked){A.unlock();setTimeout(function(){A.lock();},0);}};function x(A){return A.getOuterHtml().match(m);};s=d.walker.whitespaces(true);function y(A){var B=A.window,C=A.document,D=A.document.getBody(),E=D.getChildren().count();if(!E||E==1&&D.getFirst().hasAttribute('_moz_editor_bogus_node')){r(A);var F=A.element.getDocument(),G=F.getDocumentElement(),H=G.$.scrollTop,I=G.$.scrollLeft,J=C.$.createEvent('KeyEvents');J.initKeyEvent('keypress',true,true,B.$,false,false,false,false,0,32);C.$.dispatchEvent(J);if(H!=G.$.scrollTop||I!=G.$.scrollLeft)F.getWindow().$.scrollTo(I,H);E&&D.getFirst().remove();C.getBody().appendBogus();var K=new d.range(C);K.setStartAt(D,1);K.select();}};function z(A){var B=A.editor,C=A.data.path,D=C.blockLimit,E=A.data.selection,F=E.getRanges()[0],G=B.document.getBody(),H=B.config.enterMode;b.gecko&&y(B);if(H!=2&&F.collapsed&&D.getName()=='body'&&!C.block){B.fire('updateSnapshot');r(B);c&&w(E);var I=F.fixBlock(true,B.config.enterMode==3?'div':'p');if(c){var J=I.getFirst(u);
-J&&v(J)&&J.remove();}if(x(I)){var K=I.getNext(s);if(K&&K.type==1&&!l[K.getName()]){F.moveToElementEditStart(K);I.remove();}else{K=I.getPrevious(s);if(K&&K.type==1&&!l[K.getName()]){F.moveToElementEditEnd(K);I.remove();}}}F.select();if(!c)B.selectionChange();}var L=new d.range(B.document),M=new d.walker(L);L.selectNodeContents(G);M.evaluator=function(O){return O.type==1&&O.getName() in l;};M.guard=function(O,P){return!(O.type==3&&s(O)||P);};if(M.previous()){B.fire('updateSnapshot');r(B);c&&w(E);var N;if(H!=2)N=G.append(new h(H==1?'p':'div'));else N=G;if(!c)N.appendBogus();}};j.add('wysiwygarea',{requires:['editingblock'],init:function(A){var B=A.config.enterMode!=2?A.config.enterMode==3?'div':'p':false,C=A.lang.editorTitle.replace('%1',A.name),D;A.on('editingBlockReady',function(){var J,K,L,M,N,O,P=b.isCustomDomain(),Q=function(T){if(K)K.remove();var U='document.open();'+(P?'document.domain="'+document.domain+'";':'')+'document.close();';K=h.createFromHtml('<iframe style="width:100%;height:100%" frameBorder="0" title="'+C+'"'+' src="'+(c?'javascript:void(function(){'+encodeURIComponent(U)+'}())':'')+'"'+' tabIndex="'+(b.webkit?-1:A.tabIndex)+'"'+' allowTransparency="true"'+'></iframe>');if(document.location.protocol=='chrome:')a.event.useCapture=true;K.on('load',function(Y){N=1;Y.removeListener();var Z=K.getFrameDocument().$;Z.open('text/html','replace');Z.write(T);Z.close();});if(document.location.protocol=='chrome:')a.event.useCapture=false;var V=A.element,W=b.gecko&&!V.isVisible(),X={};if(W){V.show();X={position:V.getStyle('position'),top:V.getStyle('top')};V.setStyles({position:'absolute',top:'-3000px'});}J.append(K);if(W)setTimeout(function(){V.hide();V.setStyles(X);},1000);};D=e.addFunction(S);var R='<script id="cke_actscrpt" type="text/javascript" cke_temp="1">'+(P?'document.domain="'+document.domain+'";':'')+'window.parent.CKEDITOR.tools.callFunction( '+D+', window );'+'</script>';function S(T){if(!N)return;N=0;A.fire('ariaWidget',K);var U=T.document,V=U.body,W=U.getElementById('cke_actscrpt');W.parentNode.removeChild(W);V.spellcheck=!A.config.disableNativeSpellChecker;if(c){V.hideFocus=true;V.disabled=true;V.contentEditable=true;V.removeAttribute('disabled');}else setTimeout(function(){if(b.gecko&&b.version>=10900||b.opera)U.$.body.contentEditable=true;else if(b.webkit)U.$.body.parentNode.contentEditable=true;else U.$.designMode='on';},0);b.gecko&&e.setTimeout(y,0,null,A);T=A.window=new d.window(T);U=A.document=new g(U);U.on('dblclick',function(aa){var ab=aa.data.getTarget(),ac={element:ab,dialog:''};
-A.fire('doubleclick',ac);ac.dialog&&A.openDialog(ac.dialog);});if(!(c||b.opera))U.on('mousedown',function(aa){var ab=aa.data.getTarget();if(ab.is('img','hr','input','textarea','select'))A.getSelection().selectElement(ab);});if(b.gecko)U.on('mouseup',function(aa){if(aa.data.$.button==2){var ab=aa.data.getTarget();if(!ab.getOuterHtml().replace(m,'')){var ac=new d.range(U);ac.moveToElementEditStart(ab);ac.select(true);}}});U.on('click',function(aa){aa=aa.data;if(aa.getTarget().is('a')&&aa.$.button!=2)aa.preventDefault();});if(b.webkit){U.on('click',function(aa){if(aa.data.getTarget().is('input','select'))aa.data.preventDefault();});U.on('mouseup',function(aa){if(aa.data.getTarget().is('input','textarea'))aa.data.preventDefault();});}if(c&&U.$.compatMode=='CSS1Compat'||b.gecko||b.opera){var X=U.getDocumentElement();X.on('mousedown',function(aa){if(aa.data.getTarget().equals(X)){if(b.gecko&&b.version>=10900)H();I.focus();}});}T.on('blur',function(){A.focusManager.blur();});T.on('focus',function(){var aa=A.document;if(b.gecko&&b.version>=10900)H();else if(b.opera)aa.getBody().focus();A.focusManager.focus();});var Y=A.keystrokeHandler;if(Y)Y.attach(U);if(c){U.getDocumentElement().addClass(U.$.compatMode);U.on('keydown',function(aa){var ab=aa.data.getKeystroke();if(ab in {8:1,46:1}){var ac=A.getSelection(),ad=ac.getSelectedElement();if(ad){A.fire('saveSnapshot');var ae=ac.getRanges()[0].createBookmark();ad.remove();ac.selectBookmarks([ae]);A.fire('saveSnapshot');aa.data.preventDefault();}}});if(U.$.compatMode=='CSS1Compat'){var Z={33:1,34:1};U.on('keydown',function(aa){if(aa.data.getKeystroke() in Z)setTimeout(function(){A.getSelection().scrollIntoView();},0);});}}if(A.contextMenu)A.contextMenu.addTarget(U,A.config.browserContextMenuOnCtrl!==false);setTimeout(function(){A.fire('contentDom');if(O){A.mode='wysiwyg';A.fire('mode');O=false;}L=false;if(M){A.focus();M=false;}setTimeout(function(){A.fire('dataReady');},0);try{A.document.$.execCommand('enableObjectResizing',false,!A.config.disableObjectResizing);}catch(aa){}try{A.document.$.execCommand('enableInlineTableEditing',false,!A.config.disableNativeTableHandles);}catch(ab){}if(c)setTimeout(function(){if(A.document){var ac=A.document.$.body;ac.runtimeStyle.marginBottom='0px';ac.runtimeStyle.marginBottom='';}},1000);},0);};A.addMode('wysiwyg',{load:function(T,U,V){J=T;if(c&&b.quirks)T.setStyle('position','relative');A.mayBeDirty=true;O=true;if(V)this.loadSnapshotData(U);else this.loadData(U);},loadData:function(T){L=true;
-var U=A.config,V=U.fullPage,W=U.docType,X='<style type="text/css" cke_temp="1">'+A._.styles.join('\n')+'</style>';!V&&(X=e.buildStyleHtml(A.config.contentsCss)+X);var Y=U.baseHref?'<base href="'+U.baseHref+'" cke_temp="1" />':'';if(V)T=T.replace(/<!DOCTYPE[^>]*>/i,function(Z){A.docType=W=Z;return '';});if(A.dataProcessor)T=A.dataProcessor.toHtml(T,B);if(V){if(!/<body[\s|>]/.test(T))T='<body>'+T;if(!/<html[\s|>]/.test(T))T='<html>'+T+'</html>';if(!/<head[\s|>]/.test(T))T=T.replace(/<html[^>]*>/,'$&<head><title></title></head>');else if(!/<title[\s|>]/.test(T))T=T.replace(/<head[^>]*>/,'$&<title></title>');Y&&(T=T.replace(/<head>/,'$&'+Y));T=T.replace(/<\/head\s*>/,X+'$&');T=W+T;}else T=U.docType+'<html dir="'+U.contentsLangDirection+'"'+' lang="'+(U.contentsLanguage||A.langCode)+'">'+'<head>'+'<title>'+C+'</title>'+Y+X+'</head>'+'<body'+(U.bodyId?' id="'+U.bodyId+'"':'')+(U.bodyClass?' class="'+U.bodyClass+'"':'')+'>'+T+'</html>';T+=R;this.onDispose();Q(T);},getData:function(){var T=A.config,U=T.fullPage,V=U&&A.docType,W=K.getFrameDocument(),X=U?W.getDocumentElement().getOuterHtml():W.getBody().getHtml();if(A.dataProcessor)X=A.dataProcessor.toDataFormat(X,B);if(T.ignoreEmptyParagraph)X=X.replace(m,'');if(V)X=V+'\n'+X;return X;},getSnapshotData:function(){return K.getFrameDocument().getBody().getHtml();},loadSnapshotData:function(T){K.getFrameDocument().getBody().setHtml(T);},onDispose:function(){if(!A.document)return;A.document.getDocumentElement().clearCustomData();A.document.getBody().clearCustomData();A.window.clearCustomData();A.document.clearCustomData();K.clearCustomData();K.remove();},unload:function(T){this.onDispose();A.window=A.document=K=J=M=null;A.fire('contentDomUnload');},focus:function(){if(L)M=true;else if(b.opera&&A.document){A.document.getBody().focus();A.selectionChange();}else if(!b.opera&&A.window){A.window.focus();A.selectionChange();}}});A.on('insertHtml',p,null,null,20);A.on('insertElement',q,null,null,20);A.on('selectionChange',z,null,null,1);});var E;A.on('contentDom',function(){var J=A.document.getElementsByTag('title').getItem(0);J.setAttribute('_cke_title',A.document.$.title);A.document.$.title=C;});if(b.ie8Compat){A.addCss('html.CSS1Compat [contenteditable=false]{ min-height:0 !important;}');var F=[];for(var G in f.$removeEmpty)F.push('html.CSS1Compat '+G+'[contenteditable=false]');A.addCss(F.join(',')+'{ display:inline-block;}');}function H(J){e.tryThese(function(){A.document.$.designMode='on';setTimeout(function(){A.document.$.designMode='off';
-A.document.getBody().focus();},50);},function(){A.document.$.designMode='off';var K=A.document.getBody();K.setAttribute('contentEditable',false);K.setAttribute('contentEditable',true);!J&&H(1);});};if(b.gecko||c||b.opera){var I;A.on('uiReady',function(){I=A.container.append(h.createFromHtml('<span tabindex="-1" style="position:absolute; left:-10000" role="presentation"></span>'));I.on('focus',function(){A.focus();});});A.on('destroy',function(){e.removeFunction(D);I.clearCustomData();});}A.on('insertElement',function(J){var K=J.data;if(K.type==1&&(K.is('input')||K.is('textarea')))if(!K.isReadOnly()){K.setAttribute('contentEditable',false);K.setCustomData('_cke_notReadOnly',1);}});}});if(b.gecko)(function(){var A=document.body;if(!A)window.addEventListener('load',arguments.callee,false);else{var B=A.getAttribute('onpageshow');A.setAttribute('onpageshow',(B?B+';':'')+'event.persisted && (function(){'+'var allInstances = CKEDITOR.instances, editor, doc;'+'for ( var i in allInstances )'+'{'+'\teditor = allInstances[ i ];'+'\tdoc = editor.document;'+'\tif ( doc )'+'\t{'+'\t\tdoc.$.designMode = "off";'+'\t\tdoc.$.designMode = "on";'+'\t}'+'}'+'})();');}})();})();i.disableObjectResizing=false;i.disableNativeTableHandles=true;i.disableNativeSpellChecker=true;i.ignoreEmptyParagraph=true;j.add('wsc',{requires:['dialog'],init:function(l){var m='checkspell',n=l.addCommand(m,new a.dialogCommand(m));n.modes={wysiwyg:!b.opera&&document.domain==window.location.hostname};l.ui.addButton('SpellChecker',{label:l.lang.spellCheck.toolbar,command:m});a.dialog.add(m,this.path+'dialogs/wsc.js');}});i.wsc_customerId=i.wsc_customerId||'1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk';i.wsc_customLoaderScript=i.wsc_customLoaderScript||null;a.DIALOG_RESIZE_NONE=0;a.DIALOG_RESIZE_WIDTH=1;a.DIALOG_RESIZE_HEIGHT=2;a.DIALOG_RESIZE_BOTH=3;(function(){function l(N){return!!this._.tabs[N][0].$.offsetHeight;};function m(){var R=this;var N=R._.currentTabId,O=R._.tabIdList.length,P=e.indexOf(R._.tabIdList,N)+O;for(var Q=P-1;Q>P-O;Q--){if(l.call(R,R._.tabIdList[Q%O]))return R._.tabIdList[Q%O];}return null;};function n(){var R=this;var N=R._.currentTabId,O=R._.tabIdList.length,P=e.indexOf(R._.tabIdList,N);for(var Q=P+1;Q<P+O;Q++){if(l.call(R,R._.tabIdList[Q%O]))return R._.tabIdList[Q%O];}return null;};function o(N,O){var P=N.$.getElementsByTagName('input');for(var Q=0,R=P.length;Q<R;Q++){var S=new h(P[Q]);if(S.getAttribute('type').toLowerCase()=='text')if(O){S.setAttribute('value',S.getCustomData('fake_value')||'');
-S.removeCustomData('fake_value');}else{S.setCustomData('fake_value',S.getAttribute('value'));S.setAttribute('value','');}}};a.dialog=function(N,O){var P=a.dialog._.dialogDefinitions[O];P=e.extend(P(N),q);P=e.clone(P);P=new u(this,P);var Q=a.document,R=N.theme.buildDialog(N);this._={editor:N,element:R.element,name:O,contentSize:{width:0,height:0},size:{width:0,height:0},updateSize:false,contents:{},buttons:{},accessKeyMap:{},tabs:{},tabIdList:[],currentTabId:null,currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:false,focusList:[],currentFocusIndex:0,hasFocus:false};this.parts=R.parts;e.setTimeout(function(){N.fire('ariaWidget',this.parts.contents);},0,this);this.parts.dialog.setStyles({position:b.ie6Compat?'absolute':'fixed',top:0,left:0,visibility:'hidden'});a.event.call(this);this.definition=P=a.fire('dialogDefinition',{name:O,definition:P},N).definition;if(P.onLoad)this.on('load',P.onLoad);if(P.onShow)this.on('show',P.onShow);if(P.onHide)this.on('hide',P.onHide);if(P.onOk)this.on('ok',function(ae){N.fire('saveSnapshot');setTimeout(function(){N.fire('saveSnapshot');},0);if(P.onOk.call(this,ae)===false)ae.data.hide=false;});if(P.onCancel)this.on('cancel',function(ae){if(P.onCancel.call(this,ae)===false)ae.data.hide=false;});var S=this,T=function(ae){var af=S._.contents,ag=false;for(var ah in af)for(var ai in af[ah]){ag=ae.call(this,af[ah][ai]);if(ag)return;}};this.on('ok',function(ae){T(function(af){if(af.validate){var ag=af.validate(this);if(typeof ag=='string'){alert(ag);ag=false;}if(ag===false){if(af.select)af.select();else af.focus();ae.data.hide=false;ae.stop();return true;}}});},this,null,0);this.on('cancel',function(ae){T(function(af){if(af.isChanged()){if(!confirm(N.lang.common.confirmCancel))ae.data.hide=false;return true;}});},this,null,0);this.parts.close.on('click',function(ae){if(this.fire('cancel',{hide:true}).hide!==false)this.hide();ae.data.preventDefault();},this);function U(){var ae=S._.focusList;ae.sort(function(ah,ai){if(ah.tabIndex!=ai.tabIndex)return ai.tabIndex-ah.tabIndex;else return ah.focusIndex-ai.focusIndex;});var af=ae.length;for(var ag=0;ag<af;ag++)ae[ag].focusIndex=ag;};function V(ae){var af=S._.focusList,ag=ae?1:-1;if(af.length<1)return;var ah=S._.currentFocusIndex;try{af[ah].getInputElement().$.blur();}catch(ak){}var ai=(ah+ag+af.length)%af.length,aj=ai;while(!af[aj].isFocusable()){aj=(aj+ag+af.length)%af.length;if(aj==ai)break;}af[aj].focus();if(af[aj].type=='text')af[aj].select();};this.changeFocus=V;var W;function X(ae){var aj=this;
-if(S!=a.dialog._.currentTop)return;var af=ae.data.getKeystroke(),ag=N.lang.dir=='rtl';W=0;if(af==9||af==2000+9){var ah=af==2000+9;if(S._.tabBarMode){var ai=ah?m.call(S):n.call(S);S.selectPage(ai);S._.tabs[ai][0].focus();}else V(!ah);W=1;}else if(af==4000+121&&!S._.tabBarMode&&S.getPageCount()>1){S._.tabBarMode=true;S._.tabs[S._.currentTabId][0].focus();W=1;}else if((af==37||af==39)&&S._.tabBarMode){ai=af==(ag?39:37)?m.call(S):n.call(S);S.selectPage(ai);S._.tabs[ai][0].focus();W=1;}else if((af==13||af==32)&&S._.tabBarMode){aj.selectPage(aj._.currentTabId);aj._.tabBarMode=false;aj._.currentFocusIndex=-1;V(true);W=1;}if(W){ae.stop();ae.data.preventDefault();}};function Y(ae){W&&ae.data.preventDefault();};var Z=this._.element;this.on('show',function(){Z.on('keydown',X,this,null,0);if(b.opera||b.gecko&&b.mac)Z.on('keypress',Y,this);});this.on('hide',function(){Z.removeListener('keydown',X);if(b.opera||b.gecko&&b.mac)Z.removeListener('keypress',Y);});this.on('iframeAdded',function(ae){var af=new g(ae.data.iframe.$.contentWindow.document);af.on('keydown',X,this,null,0);});this.on('show',function(){var ai=this;U();if(N.config.dialog_startupFocusTab&&S._.pageCount>1){S._.tabBarMode=true;S._.tabs[S._.currentTabId][0].focus();}else if(!ai._.hasFocus){ai._.currentFocusIndex=-1;if(P.onFocus){var ae=P.onFocus.call(ai);ae&&ae.focus();}else V(true);if(ai._.editor.mode=='wysiwyg'&&c){var af=N.document.$.selection,ag=af.createRange();if(ag)if(ag.parentElement&&ag.parentElement().ownerDocument==N.document.$||ag.item&&ag.item(0).ownerDocument==N.document.$){var ah=document.body.createTextRange();ah.moveToElementText(ai.getElement().getFirst().$);ah.collapse(true);ah.select();}}}},this,null,4294967295);if(b.ie6Compat)this.on('load',function(ae){var af=this.getElement(),ag=af.getFirst();ag.remove();ag.appendTo(af);},this);w(this);x(this);new d.text(P.title,a.document).appendTo(this.parts.title);for(var aa=0;aa<P.contents.length;aa++){var ab=P.contents[aa];ab&&this.addPage(ab);}this.parts.tabs.on('click',function(ae){var ah=this;var af=ae.data.getTarget();if(af.hasClass('cke_dialog_tab')){var ag=af.$.id;ah.selectPage(ag.substring(4,ag.lastIndexOf('_')));if(ah._.tabBarMode){ah._.tabBarMode=false;ah._.currentFocusIndex=-1;V(true);}ae.data.preventDefault();}},this);var ac=[],ad=a.dialog._.uiElementBuilders.hbox.build(this,{type:'hbox',className:'cke_dialog_footer_buttons',widths:[],children:P.buttons},ac).getChild();this.parts.footer.setHtml(ac.join(''));for(aa=0;aa<ad.length;aa++)this._.buttons[ad[aa].id]=ad[aa];
-};function p(N,O,P){this.element=O;this.focusIndex=P;this.tabIndex=0;this.isFocusable=function(){return!O.getAttribute('disabled')&&O.isVisible();};this.focus=function(){N._.currentFocusIndex=this.focusIndex;this.element.focus();};O.on('keydown',function(Q){if(Q.data.getKeystroke() in {32:1,13:1})this.fire('click');});O.on('focus',function(){this.fire('mouseover');});O.on('blur',function(){this.fire('mouseout');});};a.dialog.prototype={destroy:function(){this.hide();this._.element.remove();},resize:(function(){return function(N,O){var P=this;if(P._.contentSize&&P._.contentSize.width==N&&P._.contentSize.height==O)return;a.dialog.fire('resize',{dialog:P,skin:P._.editor.skinName,width:N,height:O},P._.editor);P._.contentSize={width:N,height:O};P._.updateSize=true;};})(),getSize:function(){var P=this;if(!P._.updateSize)return P._.size;var N=P._.element.getFirst(),O=P._.size={width:N.$.offsetWidth||0,height:N.$.offsetHeight||0};P._.updateSize=!O.width||!O.height;return O;},move:(function(){var N;return function(O,P){var S=this;var Q=S._.element.getFirst();if(N===undefined)N=Q.getComputedStyle('position')=='fixed';if(N&&S._.position&&S._.position.x==O&&S._.position.y==P)return;S._.position={x:O,y:P};if(!N){var R=a.document.getWindow().getScrollPosition();O+=R.x;P+=R.y;}Q.setStyles({left:(O>0?O:0)+'px',top:(P>0?P:0)+'px'});};})(),getPosition:function(){return e.extend({},this._.position);},show:function(){var N=this._.editor;if(N.mode=='wysiwyg'&&c){var O=N.getSelection();O&&O.lock();}var P=this._.element,Q=this.definition;if(!(P.getParent()&&P.getParent().equals(a.document.getBody())))P.appendTo(a.document.getBody());else P.setStyle('display','block');if(b.gecko&&b.version<10900){var R=this.parts.dialog;R.setStyle('position','absolute');setTimeout(function(){R.setStyle('position','fixed');},0);}this.resize(Q.minWidth,Q.minHeight);this.reset();this.selectPage(this.definition.contents[0].id);if(a.dialog._.currentZIndex===null)a.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex;this._.element.getFirst().setStyle('z-index',a.dialog._.currentZIndex+=10);if(a.dialog._.currentTop===null){a.dialog._.currentTop=this;this._.parentDialog=null;B(this._.editor);P.on('keydown',F);P.on(b.opera?'keypress':'keyup',G);for(var S in {keyup:1,keydown:1,keypress:1})P.on(S,M);}else{this._.parentDialog=a.dialog._.currentTop;var T=this._.parentDialog.getElement().getFirst();T.$.style.zIndex-=Math.floor(this._.editor.config.baseFloatZIndex/2);a.dialog._.currentTop=this;}H(this,this,'\x1b',null,function(){this.getButton('cancel')&&this.getButton('cancel').click();
-});this._.hasFocus=false;e.setTimeout(function(){var U=a.document.getWindow().getViewPaneSize(),V=this.getSize();this.move((U.width-Q.minWidth)/2,(U.height-V.height)/2);this.parts.dialog.setStyle('visibility','');this.fireOnce('load',{});this.fire('show',{});this._.editor.fire('dialogShow',this);this.foreach(function(W){W.setInitValue&&W.setInitValue();});},100,this);},foreach:function(N){var Q=this;for(var O in Q._.contents)for(var P in Q._.contents[O])N(Q._.contents[O][P]);return Q;},reset:(function(){var N=function(O){if(O.reset)O.reset(1);};return function(){this.foreach(N);return this;};})(),setupContent:function(){var N=arguments;this.foreach(function(O){if(O.setup)O.setup.apply(O,N);});},commitContent:function(){var N=arguments;this.foreach(function(O){if(O.commit)O.commit.apply(O,N);});},hide:function(){if(!this.parts.dialog.isVisible())return;this.fire('hide',{});this._.editor.fire('dialogHide',this);var N=this._.element;N.setStyle('display','none');this.parts.dialog.setStyle('visibility','hidden');I(this);while(a.dialog._.currentTop!=this)a.dialog._.currentTop.hide();if(!this._.parentDialog)C();else{var O=this._.parentDialog.getElement().getFirst();O.setStyle('z-index',parseInt(O.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2));}a.dialog._.currentTop=this._.parentDialog;if(!this._.parentDialog){a.dialog._.currentZIndex=null;N.removeListener('keydown',F);N.removeListener(b.opera?'keypress':'keyup',G);for(var P in {keyup:1,keydown:1,keypress:1})N.removeListener(P,M);var Q=this._.editor;Q.focus();if(Q.mode=='wysiwyg'&&c){var R=Q.getSelection();R&&R.unlock(true);}}else a.dialog._.currentZIndex-=10;delete this._.parentDialog;this.foreach(function(S){S.resetInitValue&&S.resetInitValue();});},addPage:function(N){var Z=this;var O=[],P=N.label?' title="'+e.htmlEncode(N.label)+'"':'',Q=N.elements,R=a.dialog._.uiElementBuilders.vbox.build(Z,{type:'vbox',className:'cke_dialog_page_contents',children:N.elements,expand:!!N.expand,padding:N.padding,style:N.style||'width: 100%; height: 100%;'},O),S=h.createFromHtml(O.join(''));S.setAttribute('role','tabpanel');var T=b,U='cke_'+N.id+'_'+e.getNextNumber(),V=h.createFromHtml(['<a class="cke_dialog_tab"',Z._.pageCount>0?' cke_last':'cke_first',P,!!N.hidden?' style="display:none"':'',' id="',U,'"',T.gecko&&T.version>=10900&&!T.hc?'':' href="javascript:void(0)"',' tabIndex="-1"',' hidefocus="true"',' role="tab">',N.label,'</a>'].join(''));S.setAttribute('aria-labelledby',U);Z._.tabs[N.id]=[V,S];Z._.tabIdList.push(N.id);
-!N.hidden&&Z._.pageCount++;Z._.lastTab=V;Z.updateStyle();var W=Z._.contents[N.id]={},X,Y=R.getChild();while(X=Y.shift()){W[X.id]=X;if(typeof X.getChild=='function')Y.push.apply(Y,X.getChild());}S.setAttribute('name',N.id);S.appendTo(Z.parts.contents);V.unselectable();Z.parts.tabs.append(V);if(N.accessKey){H(Z,Z,'CTRL+'+N.accessKey,K,J);Z._.accessKeyMap['CTRL+'+N.accessKey]=N.id;}},selectPage:function(N){if(this._.currentTabId==N)return;if(this.fire('selectPage',{page:N,currentPage:this._.currentTabId})===true)return;for(var O in this._.tabs){var P=this._.tabs[O][0],Q=this._.tabs[O][1];if(O!=N){P.removeClass('cke_dialog_tab_selected');Q.hide();}Q.setAttribute('aria-hidden',O!=N);}var R=this._.tabs[N];R[0].addClass('cke_dialog_tab_selected');if(b.ie6Compat||b.ie7Compat){o(R[1]);R[1].show();setTimeout(function(){o(R[1],true);},0);}else R[1].show();this._.currentTabId=N;this._.currentTabIndex=e.indexOf(this._.tabIdList,N);},updateStyle:function(){this.parts.dialog[(this._.pageCount===1?'add':'remove')+'Class']('cke_single_page');},hidePage:function(N){var P=this;var O=P._.tabs[N]&&P._.tabs[N][0];if(!O||P._.pageCount==1)return;else if(N==P._.currentTabId)P.selectPage(m.call(P));O.hide();P._.pageCount--;P.updateStyle();},showPage:function(N){var P=this;var O=P._.tabs[N]&&P._.tabs[N][0];if(!O)return;O.show();P._.pageCount++;P.updateStyle();},getElement:function(){return this._.element;},getName:function(){return this._.name;},getContentElement:function(N,O){var P=this._.contents[N];return P&&P[O];},getValueOf:function(N,O){return this.getContentElement(N,O).getValue();},setValueOf:function(N,O,P){return this.getContentElement(N,O).setValue(P);},getButton:function(N){return this._.buttons[N];},click:function(N){return this._.buttons[N].click();},disableButton:function(N){return this._.buttons[N].disable();},enableButton:function(N){return this._.buttons[N].enable();},getPageCount:function(){return this._.pageCount;},getParentEditor:function(){return this._.editor;},getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement();},addFocusable:function(N,O){var Q=this;if(typeof O=='undefined'){O=Q._.focusList.length;Q._.focusList.push(new p(Q,N,O));}else{Q._.focusList.splice(O,0,new p(Q,N,O));for(var P=O+1;P<Q._.focusList.length;P++)Q._.focusList[P].focusIndex++;}}};e.extend(a.dialog,{add:function(N,O){if(!this._.dialogDefinitions[N]||typeof O=='function')this._.dialogDefinitions[N]=O;},exists:function(N){return!!this._.dialogDefinitions[N];
-},getCurrent:function(){return a.dialog._.currentTop;},okButton:(function(){var N=function(O,P){P=P||{};return e.extend({id:'ok',type:'button',label:O.lang.common.ok,'class':'cke_dialog_ui_button_ok',onClick:function(Q){var R=Q.data.dialog;if(R.fire('ok',{hide:true}).hide!==false)R.hide();}},P,true);};N.type='button';N.override=function(O){return e.extend(function(P){return N(P,O);},{type:'button'},true);};return N;})(),cancelButton:(function(){var N=function(O,P){P=P||{};return e.extend({id:'cancel',type:'button',label:O.lang.common.cancel,'class':'cke_dialog_ui_button_cancel',onClick:function(Q){var R=Q.data.dialog;if(R.fire('cancel',{hide:true}).hide!==false)R.hide();}},P,true);};N.type='button';N.override=function(O){return e.extend(function(P){return N(P,O);},{type:'button'},true);};return N;})(),addUIElement:function(N,O){this._.uiElementBuilders[N]=O;}});a.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};a.event.implementOn(a.dialog);a.event.implementOn(a.dialog.prototype,true);var q={resizable:3,minWidth:600,minHeight:400,buttons:[a.dialog.okButton,a.dialog.cancelButton]};b.mac&&q.buttons.reverse();var r=function(N,O,P){for(var Q=0,R;R=N[Q];Q++){if(R.id==O)return R;if(P&&R[P]){var S=r(R[P],O,P);if(S)return S;}}return null;},s=function(N,O,P,Q,R){if(P){for(var S=0,T;T=N[S];S++){if(T.id==P){N.splice(S,0,O);return O;}if(Q&&T[Q]){var U=s(T[Q],O,P,Q,true);if(U)return U;}}if(R)return null;}N.push(O);return O;},t=function(N,O,P){for(var Q=0,R;R=N[Q];Q++){if(R.id==O)return N.splice(Q,1);if(P&&R[P]){var S=t(R[P],O,P);if(S)return S;}}return null;},u=function(N,O){this.dialog=N;var P=O.contents;for(var Q=0,R;R=P[Q];Q++)P[Q]=R&&new v(N,R);e.extend(this,O);};u.prototype={getContents:function(N){return r(this.contents,N);},getButton:function(N){return r(this.buttons,N);},addContents:function(N,O){return s(this.contents,N,O);},addButton:function(N,O){return s(this.buttons,N,O);},removeContents:function(N){t(this.contents,N);},removeButton:function(N){t(this.buttons,N);}};function v(N,O){this._={dialog:N};e.extend(this,O);};v.prototype={get:function(N){return r(this.elements,N,'children');},add:function(N,O){return s(this.elements,N,O,'children');},remove:function(N){t(this.elements,N,'children');}};function w(N){var O=null,P=null,Q=N.getElement().getFirst(),R=N.getParentEditor(),S=R.config.dialog_magnetDistance,T=R.skin.margins||[0,0,0,0];if(typeof S=='undefined')S=20;function U(W){var X=N.getSize(),Y=a.document.getWindow().getViewPaneSize(),Z=W.data.$.screenX,aa=W.data.$.screenY,ab=Z-O.x,ac=aa-O.y,ad,ae;
-O={x:Z,y:aa};P.x+=ab;P.y+=ac;if(P.x+T[3]<S)ad=-T[3];else if(P.x-T[1]>Y.width-X.width-S)ad=Y.width-X.width+T[1];else ad=P.x;if(P.y+T[0]<S)ae=-T[0];else if(P.y-T[2]>Y.height-X.height-S)ae=Y.height-X.height+T[2];else ae=P.y;N.move(ad,ae);W.data.preventDefault();};function V(W){a.document.removeListener('mousemove',U);a.document.removeListener('mouseup',V);if(b.ie6Compat){var X=A.getChild(0).getFrameDocument();X.removeListener('mousemove',U);X.removeListener('mouseup',V);}};N.parts.title.on('mousedown',function(W){N._.updateSize=true;O={x:W.data.$.screenX,y:W.data.$.screenY};a.document.on('mousemove',U);a.document.on('mouseup',V);P=N.getPosition();if(b.ie6Compat){var X=A.getChild(0).getFrameDocument();X.on('mousemove',U);X.on('mouseup',V);}W.data.preventDefault();},N);};function x(N){var O=N.definition,P=O.minWidth||0,Q=O.minHeight||0,R=O.resizable,S=N.getParentEditor().skin.margins||[0,0,0,0];function T(ae,af){ae.y+=af;};function U(ae,af){ae.x2+=af;};function V(ae,af){ae.y2+=af;};function W(ae,af){ae.x+=af;};var X=null,Y=null,Z=N._.editor.config.magnetDistance,aa=['tl','t','tr','l','r','bl','b','br'];function ab(ae){var af=ae.listenerData.part,ag=N.getSize();Y=N.getPosition();e.extend(Y,{x2:Y.x+ag.width,y2:Y.y+ag.height});X={x:ae.data.$.screenX,y:ae.data.$.screenY};a.document.on('mousemove',ac,N,{part:af});a.document.on('mouseup',ad,N,{part:af});if(b.ie6Compat){var ah=A.getChild(0).getFrameDocument();ah.on('mousemove',ac,N,{part:af});ah.on('mouseup',ad,N,{part:af});}ae.data.preventDefault();};function ac(ae){var af=ae.data.$.screenX,ag=ae.data.$.screenY,ah=af-X.x,ai=ag-X.y,aj=a.document.getWindow().getViewPaneSize(),ak=ae.listenerData.part;if(ak.search('t')!=-1)T(Y,ai);if(ak.search('l')!=-1)W(Y,ah);if(ak.search('b')!=-1)V(Y,ai);if(ak.search('r')!=-1)U(Y,ah);X={x:af,y:ag};var al,am,an,ao;if(Y.x+S[3]<Z)al=-S[3];else if(ak.search('l')!=-1&&Y.x2-Y.x<P+Z)al=Y.x2-P;else al=Y.x;if(Y.y+S[0]<Z)am=-S[0];else if(ak.search('t')!=-1&&Y.y2-Y.y<Q+Z)am=Y.y2-Q;else am=Y.y;if(Y.x2-S[1]>aj.width-Z)an=aj.width+S[1];else if(ak.search('r')!=-1&&Y.x2-Y.x<P+Z)an=Y.x+P;else an=Y.x2;if(Y.y2-S[2]>aj.height-Z)ao=aj.height+S[2];else if(ak.search('b')!=-1&&Y.y2-Y.y<Q+Z)ao=Y.y+Q;else ao=Y.y2;N.move(al,am);N.resize(an-al,ao-am);ae.data.preventDefault();};function ad(ae){a.document.removeListener('mouseup',ad);a.document.removeListener('mousemove',ac);if(b.ie6Compat){var af=A.getChild(0).getFrameDocument();af.removeListener('mouseup',ad);af.removeListener('mousemove',ac);}};};var y,z={},A;function B(N){var O=a.document.getWindow(),P=N.config.dialog_backgroundCoverColor||'white',Q=N.config.dialog_backgroundCoverOpacity,R=N.config.baseFloatZIndex,S=e.genKey(P,Q,R),T=z[S];
-if(!T){var U=['<div style="position: ',b.ie6Compat?'absolute':'fixed','; z-index: ',R,'; top: 0px; left: 0px; ',!b.ie6Compat?'background-color: '+P:'','" class="cke_dialog_background_cover">'];if(b.ie6Compat){var V=b.isCustomDomain(),W="<html><body style=\\'background-color:"+P+";\\'></body></html>";U.push('<iframe hidefocus="true" frameborder="0" id="cke_dialog_background_iframe" src="javascript:');U.push('void((function(){document.open();'+(V?"document.domain='"+document.domain+"';":'')+"document.write( '"+W+"' );"+'document.close();'+'})())');U.push('" style="position:absolute;left:0;top:0;width:100%;height: 100%;progid:DXImageTransform.Microsoft.Alpha(opacity=0)"></iframe>');}U.push('</div>');T=h.createFromHtml(U.join(''));T.setOpacity(Q!=undefined?Q:0.5);T.appendTo(a.document.getBody());z[S]=T;}else T.show();A=T;var X=function(){var aa=O.getViewPaneSize();T.setStyles({width:aa.width+'px',height:aa.height+'px'});},Y=function(){var aa=O.getScrollPosition(),ab=a.dialog._.currentTop;T.setStyles({left:aa.x+'px',top:aa.y+'px'});do{var ac=ab.getPosition();ab.move(ac.x,ac.y);}while(ab=ab._.parentDialog)};y=X;O.on('resize',X);X();if(b.ie6Compat){var Z=function(){Y();arguments.callee.prevScrollHandler.apply(this,arguments);};O.$.setTimeout(function(){Z.prevScrollHandler=window.onscroll||(function(){});window.onscroll=Z;},0);Y();}};function C(){if(!A)return;var N=a.document.getWindow();A.hide();N.removeListener('resize',y);if(b.ie6Compat)N.$.setTimeout(function(){var O=window.onscroll&&window.onscroll.prevScrollHandler;window.onscroll=O||null;},0);y=null;};function D(){for(var N in z)z[N].remove();z={};};var E={},F=function(N){var O=N.data.$.ctrlKey||N.data.$.metaKey,P=N.data.$.altKey,Q=N.data.$.shiftKey,R=String.fromCharCode(N.data.$.keyCode),S=E[(O?'CTRL+':'')+(P?'ALT+':'')+(Q?'SHIFT+':'')+R];if(!S||!S.length)return;S=S[S.length-1];S.keydown&&S.keydown.call(S.uiElement,S.dialog,S.key);N.data.preventDefault();},G=function(N){var O=N.data.$.ctrlKey||N.data.$.metaKey,P=N.data.$.altKey,Q=N.data.$.shiftKey,R=String.fromCharCode(N.data.$.keyCode),S=E[(O?'CTRL+':'')+(P?'ALT+':'')+(Q?'SHIFT+':'')+R];if(!S||!S.length)return;S=S[S.length-1];if(S.keyup){S.keyup.call(S.uiElement,S.dialog,S.key);N.data.preventDefault();}},H=function(N,O,P,Q,R){var S=E[P]||(E[P]=[]);S.push({uiElement:N,dialog:O,key:P,keyup:R||N.accessKeyUp,keydown:Q||N.accessKeyDown});},I=function(N){for(var O in E){var P=E[O];for(var Q=P.length-1;Q>=0;Q--){if(P[Q].dialog==N||P[Q].uiElement==N)P.splice(Q,1);
-}if(P.length===0)delete E[O];}},J=function(N,O){if(N._.accessKeyMap[O])N.selectPage(N._.accessKeyMap[O]);},K=function(N,O){},L={27:1,13:1},M=function(N){if(N.data.getKeystroke() in L)N.data.stopPropagation();};(function(){k.dialog={uiElement:function(N,O,P,Q,R,S,T){if(arguments.length<4)return;var U=(Q.call?Q(O):Q)||'div',V=['<',U,' '],W=(R&&R.call?R(O):R)||{},X=(S&&S.call?S(O):S)||{},Y=(T&&T.call?T.call(this,N,O):T)||'',Z=this.domId=X.id||e.getNextId()+'_uiElement',aa=this.id=O.id,ab;X.id=Z;var ac={};if(O.type)ac['cke_dialog_ui_'+O.type]=1;if(O.className)ac[O.className]=1;var ad=X['class']&&X['class'].split?X['class'].split(' '):[];for(ab=0;ab<ad.length;ab++){if(ad[ab])ac[ad[ab]]=1;}var ae=[];for(ab in ac)ae.push(ab);X['class']=ae.join(' ');if(O.title)X.title=O.title;var af=(O.style||'').split(';');for(ab in W)af.push(ab+':'+W[ab]);if(O.hidden)af.push('display:none');for(ab=af.length-1;ab>=0;ab--){if(af[ab]==='')af.splice(ab,1);}if(af.length>0)X.style=(X.style?X.style+'; ':'')+af.join('; ');for(ab in X)V.push(ab+'="'+e.htmlEncode(X[ab])+'" ');V.push('>',Y,'</',U,'>');P.push(V.join(''));(this._||(this._={})).dialog=N;if(typeof O.isChanged=='boolean')this.isChanged=function(){return O.isChanged;};if(typeof O.isChanged=='function')this.isChanged=O.isChanged;a.event.implementOn(this);this.registerEvents(O);if(this.accessKeyUp&&this.accessKeyDown&&O.accessKey)H(this,N,'CTRL+'+O.accessKey);var ag=this;N.on('load',function(){if(ag.getInputElement())ag.getInputElement().on('focus',function(){N._.tabBarMode=false;N._.hasFocus=true;ag.fire('focus');},ag);});if(this.keyboardFocusable){this.tabIndex=O.tabIndex||0;this.focusIndex=N._.focusList.push(this)-1;this.on('focus',function(){N._.currentFocusIndex=ag.focusIndex;});}e.extend(this,O);},hbox:function(N,O,P,Q,R){if(arguments.length<4)return;this._||(this._={});var S=this._.children=O,T=R&&R.widths||null,U=R&&R.height||null,V={},W,X=function(){var Z=['<tbody><tr class="cke_dialog_ui_hbox">'];for(W=0;W<P.length;W++){var aa='cke_dialog_ui_hbox_child',ab=[];if(W===0)aa='cke_dialog_ui_hbox_first';if(W==P.length-1)aa='cke_dialog_ui_hbox_last';Z.push('<td class="',aa,'" role="presentation" ');if(T){if(T[W])ab.push('width:'+e.cssLength(T[W]));}else ab.push('width:'+Math.floor(100/P.length)+'%');if(U)ab.push('height:'+e.cssLength(U));if(R&&R.padding!=undefined)ab.push('padding:'+e.cssLength(R.padding));if(ab.length>0)Z.push('style="'+ab.join('; ')+'" ');Z.push('>',P[W],'</td>');}Z.push('</tr></tbody>');return Z.join('');},Y={role:'presentation'};
-R&&R.align&&(Y.align=R.align);k.dialog.uiElement.call(this,N,R||{type:'hbox'},Q,'table',V,Y,X);},vbox:function(N,O,P,Q,R){if(arguments.length<3)return;this._||(this._={});var S=this._.children=O,T=R&&R.width||null,U=R&&R.heights||null,V=function(){var W=['<table role="presentation" cellspacing="0" border="0" '];W.push('style="');if(R&&R.expand)W.push('height:100%;');W.push('width:'+e.cssLength(T||'100%'),';');W.push('"');W.push('align="',e.htmlEncode(R&&R.align||(N.getParentEditor().lang.dir=='ltr'?'left':'right')),'" ');W.push('><tbody>');for(var X=0;X<P.length;X++){var Y=[];W.push('<tr><td role="presentation" ');if(T)Y.push('width:'+e.cssLength(T||'100%'));if(U)Y.push('height:'+e.cssLength(U[X]));else if(R&&R.expand)Y.push('height:'+Math.floor(100/P.length)+'%');if(R&&R.padding!=undefined)Y.push('padding:'+e.cssLength(R.padding));if(Y.length>0)W.push('style="',Y.join('; '),'" ');W.push(' class="cke_dialog_ui_vbox_child">',P[X],'</td></tr>');}W.push('</tbody></table>');return W.join('');};k.dialog.uiElement.call(this,N,R||{type:'vbox'},Q,'div',null,{role:'presentation'},V);}};})();k.dialog.uiElement.prototype={getElement:function(){return a.document.getById(this.domId);},getInputElement:function(){return this.getElement();},getDialog:function(){return this._.dialog;},setValue:function(N,O){this.getInputElement().setValue(N);!O&&this.fire('change',{value:N});return this;},getValue:function(){return this.getInputElement().getValue();},isChanged:function(){return false;},selectParentTab:function(){var Q=this;var N=Q.getInputElement(),O=N,P;while((O=O.getParent())&&O.$.className.search('cke_dialog_page_contents')==-1){}if(!O)return Q;P=O.getAttribute('name');if(Q._.dialog._.currentTabId!=P)Q._.dialog.selectPage(P);return Q;},focus:function(){this.selectParentTab().getInputElement().focus();return this;},registerEvents:function(N){var O=/^on([A-Z]\w+)/,P,Q=function(S,T,U,V){T.on('load',function(){S.getInputElement().on(U,V,S);});};for(var R in N){if(!(P=R.match(O)))continue;if(this.eventProcessors[R])this.eventProcessors[R].call(this,this._.dialog,N[R]);else Q(this,this._.dialog,P[1].toLowerCase(),N[R]);}return this;},eventProcessors:{onLoad:function(N,O){N.on('load',O,this);},onShow:function(N,O){N.on('show',O,this);},onHide:function(N,O){N.on('hide',O,this);}},accessKeyDown:function(N,O){this.focus();},accessKeyUp:function(N,O){},disable:function(){var N=this.getInputElement();N.setAttribute('disabled','true');N.addClass('cke_disabled');},enable:function(){var N=this.getInputElement();
-N.removeAttribute('disabled');N.removeClass('cke_disabled');},isEnabled:function(){return!this.getInputElement().getAttribute('disabled');},isVisible:function(){return this.getInputElement().isVisible();},isFocusable:function(){if(!this.isEnabled()||!this.isVisible())return false;return true;}};k.dialog.hbox.prototype=e.extend(new k.dialog.uiElement(),{getChild:function(N){var O=this;if(arguments.length<1)return O._.children.concat();if(!N.splice)N=[N];if(N.length<2)return O._.children[N[0]];else return O._.children[N[0]]&&O._.children[N[0]].getChild?O._.children[N[0]].getChild(N.slice(1,N.length)):null;}},true);k.dialog.vbox.prototype=new k.dialog.hbox();(function(){var N={build:function(O,P,Q){var R=P.children,S,T=[],U=[];for(var V=0;V<R.length&&(S=R[V]);V++){var W=[];T.push(W);U.push(a.dialog._.uiElementBuilders[S.type].build(O,S,W));}return new k.dialog[P.type](O,U,T,Q,P);}};a.dialog.addUIElement('hbox',N);a.dialog.addUIElement('vbox',N);})();a.dialogCommand=function(N){this.dialogName=N;};a.dialogCommand.prototype={exec:function(N){N.openDialog(this.dialogName);},canUndo:false,editorFocus:c||b.webkit};(function(){var N=/^([a]|[^a])+$/,O=/^\d*$/,P=/^\d*(?:\.\d+)?$/;a.VALIDATE_OR=1;a.VALIDATE_AND=2;a.dialog.validate={functions:function(){return function(){var W=this;var Q=W&&W.getValue?W.getValue():arguments[0],R=undefined,S=2,T=[],U;for(U=0;U<arguments.length;U++){if(typeof arguments[U]=='function')T.push(arguments[U]);else break;}if(U<arguments.length&&typeof arguments[U]=='string'){R=arguments[U];U++;}if(U<arguments.length&&typeof arguments[U]=='number')S=arguments[U];var V=S==2?true:false;for(U=0;U<T.length;U++){if(S==2)V=V&&T[U](Q);else V=V||T[U](Q);}if(!V){if(R!==undefined)alert(R);if(W&&(W.select||W.focus))W.select||W.focus();return false;}return true;};},regex:function(Q,R){return function(){var T=this;var S=T&&T.getValue?T.getValue():arguments[0];if(!Q.test(S)){if(R!==undefined)alert(R);if(T&&(T.select||T.focus))if(T.select)T.select();else T.focus();return false;}return true;};},notEmpty:function(Q){return this.regex(N,Q);},integer:function(Q){return this.regex(O,Q);},number:function(Q){return this.regex(P,Q);},equals:function(Q,R){return this.functions(function(S){return S==Q;},R);},notEqual:function(Q,R){return this.functions(function(S){return S!=Q;},R);}};a.on('instanceDestroyed',function(Q){if(e.isEmpty(a.instances)){var R;while(R=a.dialog._.currentTop)R.hide();D();}var S=Q.editor._.storedDialogs;for(var T in S)S[T].destroy();});})();})();e.extend(a.editor.prototype,{openDialog:function(l,m){var n=a.dialog._.dialogDefinitions[l],o=this.skin.dialog;
-if(typeof n=='function'&&o._isLoaded){var p=this._.storedDialogs||(this._.storedDialogs={}),q=p[l]||(p[l]=new a.dialog(this,l));m&&m.call(q,q);q.show();return q;}else if(n=='failed')throw new Error('[CKEDITOR.dialog.openDialog] Dialog "'+l+'" failed when loading definition.');var r=a.document.getBody(),s=r.$.style.cursor,t=this;r.setStyle('cursor','wait');function u(w){var x=a.dialog._.dialogDefinitions[l],y=t.skin.dialog;if(!y._isLoaded||v&&typeof w=='undefined')return;if(typeof x!='function')a.dialog._.dialogDefinitions[l]='failed';t.openDialog(l,m);r.setStyle('cursor',s);};if(typeof n=='string'){var v=1;a.scriptLoader.load(a.getUrl(n),u);}a.skins.load(this,'dialog',u);return null;}});j.add('dialog',{requires:['dialogui']});j.add('styles',{requires:['selection']});a.editor.prototype.attachStyleStateChange=function(l,m){var n=this._.styleStateChangeCallbacks;if(!n){n=this._.styleStateChangeCallbacks=[];this.on('selectionChange',function(o){for(var p=0;p<n.length;p++){var q=n[p],r=q.style.checkActive(o.data.path)?1:2;if(q.state!==r){q.fn.call(this,r);q.state=r;}}});}n.push({style:l,fn:m});};a.STYLE_BLOCK=1;a.STYLE_INLINE=2;a.STYLE_OBJECT=3;(function(){var l={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1},m={a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1},n=/\s*(?:;\s*|$)/;a.style=function(P,Q){if(Q){P=e.clone(P);H(P.attributes,Q);H(P.styles,Q);}var R=this.element=(P.element||'*').toLowerCase();this.type=R=='#'||l[R]?1:m[R]?3:2;this._={definition:P};};a.style.prototype={apply:function(P){O.call(this,P,false);},remove:function(P){O.call(this,P,true);},applyToRange:function(P){var Q=this;return(Q.applyToRange=Q.type==2?o:Q.type==1?s:Q.type==3?q:null).call(Q,P);},removeFromRange:function(P){var Q=this;return(Q.removeFromRange=Q.type==2?p:Q.type==3?r:null).call(Q,P);},applyToObject:function(P){F(P,this);},checkActive:function(P){var T=this;switch(T.type){case 1:return T.checkElementRemovable(P.block||P.blockLimit,true);case 3:case 2:var Q=P.elements;for(var R=0,S;R<Q.length;R++){S=Q[R];if(T.type==2&&(S==P.block||S==P.blockLimit))continue;if(T.type==3&&!(S.getName() in m))continue;if(T.checkElementRemovable(S,true))return true;}}return false;},checkApplicable:function(P){switch(this.type){case 2:case 1:break;case 3:return P.lastElement.getAscendant(this.element,true);}return true;},checkElementRemovable:function(P,Q){if(!P)return false;var R=this._.definition,S;if(P.getName()==this.element){if(!Q&&!P.hasAttributes())return true;
-S=I(R);if(S._length){for(var T in S){if(T=='_length')continue;var U=P.getAttribute(T)||'';if(T=='style'?N(S[T],L(U,false)):S[T]==U){if(!Q)return true;}else if(Q)return false;}if(Q)return true;}else return true;}var V=J(this)[P.getName()];if(V){if(!(S=V.attributes))return true;for(var W=0;W<S.length;W++){T=S[W][0];var X=P.getAttribute(T);if(X){var Y=S[W][1];if(Y===null||typeof Y=='string'&&X==Y||Y.test(X))return true;}}}return false;},buildPreview:function(){var P=this._.definition,Q=[],R=P.element;if(R=='bdo')R='span';Q=['<',R];var S=P.attributes;if(S)for(var T in S)Q.push(' ',T,'="',S[T],'"');var U=a.style.getStyleText(P);if(U)Q.push(' style="',U,'"');Q.push('>',P.name,'</',R,'>');return Q.join('');}};a.style.getStyleText=function(P){var Q=P._ST;if(Q)return Q;Q=P.styles;var R=P.attributes&&P.attributes.style||'',S='';if(R.length)R=R.replace(n,';');for(var T in Q){var U=Q[T],V=(T+':'+U).replace(n,';');if(U=='inherit')S+=V;else R+=V;}if(R.length)R=L(R);R+=S;return P._ST=R;};function o(P){var al=this;var Q=P.document;if(P.collapsed){var R=E(al,Q);P.insertNode(R);P.moveToPosition(R,2);return;}var S=al.element,T=al._.definition,U,V=f[S]||(U=true,f.span);P.enlarge(1);P.trim();var W=P.createBookmark(),X=W.startNode,Y=W.endNode,Z=X,aa;while(Z){var ab=false;if(Z.equals(Y)){Z=null;ab=true;}else{var ac=Z.type,ad=ac==1?Z.getName():null;if(ad&&Z.getAttribute('_cke_bookmark')){Z=Z.getNextSourceNode(true);continue;}if(!ad||V[ad]&&(Z.getPosition(Y)|4|0|8)==4+0+8&&(!T.childRule||T.childRule(Z))){var ae=Z.getParent();if(ae&&((ae.getDtd()||f.span)[S]||U)&&(!T.parentRule||T.parentRule(ae))){if(!aa&&(!ad||!f.$removeEmpty[ad]||(Z.getPosition(Y)|4|0|8)==4+0+8)){aa=new d.range(Q);aa.setStartBefore(Z);}if(ac==3||ac==1&&!Z.getChildCount()){var af=Z,ag;while(!af.$.nextSibling&&(ag=af.getParent(),V[ag.getName()])&&(ag.getPosition(X)|2|0|8)==2+0+8&&(!T.childRule||T.childRule(ag)))af=ag;aa.setEndAfter(af);if(!af.$.nextSibling)ab=true;}}else ab=true;}else ab=true;Z=Z.getNextSourceNode();}if(ab&&aa&&!aa.collapsed){var ah=E(al,Q),ai=aa.getCommonAncestor();while(ah&&ai){if(ai.getName()==S){for(var aj in T.attributes){if(ah.getAttribute(aj)==ai.getAttribute(aj))ah.removeAttribute(aj);}for(var ak in T.styles){if(ah.getStyle(ak)==ai.getStyle(ak))ah.removeStyle(ak);}if(!ah.hasAttributes()){ah=null;break;}}ai=ai.getParent();}if(ah){aa.extractContents().appendTo(ah);B(al,ah);aa.insertNode(ah);ah.mergeSiblings();if(!c)ah.$.normalize();}aa=null;}}P.moveToBookmark(W);P.shrink(2);};function p(P){P.enlarge(1);
-var Q=P.createBookmark(),R=Q.startNode;if(P.collapsed){var S=new d.elementPath(R.getParent()),T;for(var U=0,V;U<S.elements.length&&(V=S.elements[U]);U++){if(V==S.block||V==S.blockLimit)break;if(this.checkElementRemovable(V)){var W;if(P.collapsed&&(P.checkBoundaryOfElement(V,2)||(W=P.checkBoundaryOfElement(V,1)))){T=V;T.match=W?'start':'end';}else{V.mergeSiblings();A(this,V);}}}if(T){var X=R;for(U=0;true;U++){var Y=S.elements[U];if(Y.equals(T))break;else if(Y.match)continue;else Y=Y.clone();Y.append(X);X=Y;}X[T.match=='start'?'insertBefore':'insertAfter'](T);}}else{var Z=Q.endNode,aa=this;function ab(){var ae=new d.elementPath(R.getParent()),af=new d.elementPath(Z.getParent()),ag=null,ah=null;for(var ai=0;ai<ae.elements.length;ai++){var aj=ae.elements[ai];if(aj==ae.block||aj==ae.blockLimit)break;if(aa.checkElementRemovable(aj))ag=aj;}for(ai=0;ai<af.elements.length;ai++){aj=af.elements[ai];if(aj==af.block||aj==af.blockLimit)break;if(aa.checkElementRemovable(aj))ah=aj;}if(ah)Z.breakParent(ah);if(ag)R.breakParent(ag);};ab();var ac=R.getNext();while(!ac.equals(Z)){var ad=ac.getNextSourceNode();if(ac.type==1&&this.checkElementRemovable(ac)){if(ac.getName()==this.element)A(this,ac);else C(ac,J(this)[ac.getName()]);if(ad.type==1&&ad.contains(R)){ab();ad=R.getNext();}}ac=ad;}}P.moveToBookmark(Q);};function q(P){var Q=P.getCommonAncestor(true,true),R=Q.getAscendant(this.element,true);R&&F(R,this);};function r(P){var Q=P.getCommonAncestor(true,true),R=Q.getAscendant(this.element,true);if(!R)return;var S=this,T=S._.definition,U=T.attributes,V=a.style.getStyleText(T);if(U)for(var W in U)R.removeAttribute(W,U[W]);if(T.styles)for(var X in T.styles){if(!T.styles.hasOwnProperty(X))continue;R.removeStyle(X);}};function s(P){var Q=P.createBookmark(true),R=P.createIterator();R.enforceRealBlocks=true;if(this._.enterMode)R.enlargeBr=this._.enterMode!=2;var S,T=P.document,U;while(S=R.getNextParagraph()){var V=E(this,T);t(S,V);}P.moveToBookmark(Q);};function t(P,Q){var R=Q.is('pre'),S=P.is('pre'),T=R&&!S,U=!R&&S;if(T)Q=z(P,Q);else if(U)Q=y(w(P),Q);else P.moveChildren(Q);Q.replace(P);if(R)v(Q);};var u=d.walker.whitespaces(true);function v(P){var Q;if(!((Q=P.getPrevious(u))&&Q.is&&Q.is('pre')))return;var R=x(Q.getHtml(),/\n$/,'')+'\n\n'+x(P.getHtml(),/^\n/,'');if(c)P.$.outerHTML='<pre>'+R+'</pre>';else P.setHtml(R);Q.remove();};function w(P){var Q=/(\S\s*)\n(?:\s|(<span[^>]+_cke_bookmark.*?\/span>))*\n(?!$)/gi,R=P.getName(),S=x(P.getOuterHtml(),Q,function(U,V,W){return V+'</pre>'+W+'<pre>';
-}),T=[];S.replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(U,V){T.push(V);});return T;};function x(P,Q,R){var S='',T='';P=P.replace(/(^<span[^>]+_cke_bookmark.*?\/span>)|(<span[^>]+_cke_bookmark.*?\/span>$)/gi,function(U,V,W){V&&(S=V);W&&(T=W);return '';});return S+P.replace(Q,R)+T;};function y(P,Q){var R=new d.documentFragment(Q.getDocument());for(var S=0;S<P.length;S++){var T=P[S];T=T.replace(/(\r\n|\r)/g,'\n');T=x(T,/^[ \t]*\n/,'');T=x(T,/\n$/,'');T=x(T,/^[ \t]+|[ \t]+$/g,function(V,W,X){if(V.length==1)return '&nbsp;';else if(!W)return e.repeat('&nbsp;',V.length-1)+' ';else return ' '+e.repeat('&nbsp;',V.length-1);});T=T.replace(/\n/g,'<br>');T=T.replace(/[ \t]{2,}/g,function(V){return e.repeat('&nbsp;',V.length-1)+' ';});var U=Q.clone();U.setHtml(T);R.append(U);}return R;};function z(P,Q){var R=P.getHtml();R=x(R,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,'');R=R.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,'$1');R=R.replace(/([ \t\n\r]+|&nbsp;)/g,' ');R=R.replace(/<br\b[^>]*>/gi,'\n');if(c){var S=P.getDocument().createElement('div');S.append(Q);Q.$.outerHTML='<pre>'+R+'</pre>';Q=S.getFirst().remove();}else Q.setHtml(R);return Q;};function A(P,Q){var R=P._.definition,S=e.extend({},R.attributes,J(P)[Q.getName()]),T=R.styles,U=e.isEmpty(S)&&e.isEmpty(T);for(var V in S){if((V=='class'||P._.definition.fullMatch)&&Q.getAttribute(V)!=K(V,S[V]))continue;U=Q.hasAttribute(V);Q.removeAttribute(V);}for(var W in T){if(P._.definition.fullMatch&&Q.getStyle(W)!=K(W,T[W],true))continue;U=U||!!Q.getStyle(W);Q.removeStyle(W);}U&&D(Q);};function B(P,Q){var R=P._.definition,S=R.attributes,T=R.styles,U=J(P),V=Q.getElementsByTag(P.element);for(var W=V.count();--W>=0;)A(P,V.getItem(W));for(var X in U){if(X!=P.element){V=Q.getElementsByTag(X);for(W=V.count()-1;W>=0;W--){var Y=V.getItem(W);C(Y,U[X]);}}}};function C(P,Q){var R=Q&&Q.attributes;if(R)for(var S=0;S<R.length;S++){var T=R[S][0],U;if(U=P.getAttribute(T)){var V=R[S][1];if(V===null||V.test&&V.test(U)||typeof V=='string'&&U==V)P.removeAttribute(T);}}D(P);};function D(P){if(!P.hasAttributes()){var Q=P.getFirst(),R=P.getLast();P.remove(true);if(Q){Q.type==1&&Q.mergeSiblings();if(R&&!Q.equals(R)&&R.type==1)R.mergeSiblings();}}};function E(P,Q){var R,S=P._.definition,T=P.element;if(T=='*')T='span';R=new h(T,Q);return F(R,P);};function F(P,Q){var R=Q._.definition,S=R.attributes,T=a.style.getStyleText(R);if(S)for(var U in S)P.setAttribute(U,S[U]);if(R.styles)for(var V in R.styles){if(!R.styles.hasOwnProperty(V))continue;P.setStyle(V,R.styles[V]);
-}return P;};var G=/#\((.+?)\)/g;function H(P,Q){for(var R in P)P[R]=P[R].replace(G,function(S,T){return Q[T];});};function I(P){var Q=P._AC;if(Q)return Q;Q={};var R=0,S=P.attributes;if(S)for(var T in S){R++;Q[T]=S[T];}var U=a.style.getStyleText(P);if(U){if(!Q.style)R++;Q.style=U;}Q._length=R;return P._AC=Q;};function J(P){if(P._.overrides)return P._.overrides;var Q=P._.overrides={},R=P._.definition.overrides;if(R){if(!e.isArray(R))R=[R];for(var S=0;S<R.length;S++){var T=R[S],U,V,W;if(typeof T=='string')U=T.toLowerCase();else{U=T.element?T.element.toLowerCase():P.element;W=T.attributes;}V=Q[U]||(Q[U]={});if(W){var X=V.attributes=V.attributes||[];for(var Y in W)X.push([Y.toLowerCase(),W[Y]]);}}}return Q;};function K(P,Q,R){var S=new h('span');S[R?'setStyle':'setAttribute'](P,Q);return S[R?'getStyle':'getAttribute'](P);};function L(P,Q){var R;if(Q!==false){var S=new h('span');S.setAttribute('style',P);R=S.getAttribute('style')||'';}else R=P;return R.replace(/\s*([;:])\s*/,'$1').replace(/([^\s;])$/,'$1;').replace(/,\s+/g,',').toLowerCase();};function M(P){var Q={};P.replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(R,S,T){Q[S]=T;});return Q;};function N(P,Q){typeof P=='string'&&(P=M(P));typeof Q=='string'&&(Q=M(Q));for(var R in P){if(!(R in Q&&(Q[R]==P[R]||P[R]=='inherit'||Q[R]=='inherit')))return false;}return true;};function O(P,Q){var R=P.getSelection(),S=R.createBookmarks(),T=R.getRanges(true),U=Q?this.removeFromRange:this.applyToRange,V,W=T.createIterator();while(V=W.getNextRange())U.call(this,V);if(S.length==1&&S[0].collapsed){R.selectRanges(T);S[0].startNode.remove();}else R.selectBookmarks(S);};})();a.styleCommand=function(l){this.style=l;};a.styleCommand.prototype.exec=function(l){var n=this;l.focus();var m=l.document;if(m)if(n.state==2)n.style.apply(m);else if(n.state==1)n.style.remove(m);return!!m;};a.stylesSet=new a.resourceManager('','stylesSet');a.addStylesSet=e.bind(a.stylesSet.add,a.stylesSet);a.loadStylesSet=function(l,m,n){a.stylesSet.addExternal(l,m,'');a.stylesSet.load(l,n);};a.editor.prototype.getStylesSet=function(l){if(!this._.stylesDefinitions){var m=this,n=m.config.stylesCombo_stylesSet||m.config.stylesSet||'default';if(n instanceof Array){m._.stylesDefinitions=n;l(n);return;}var o=n.split(':'),p=o[0],q=o[1],r=j.registered.styles.path;a.stylesSet.addExternal(p,q?o.slice(1).join(':'):r+'styles/'+p+'.js','');a.stylesSet.load(p,function(s){m._.stylesDefinitions=s[p];l(m._.stylesDefinitions);});}else l(this._.stylesDefinitions);
-};j.add('domiterator');(function(){function l(o){var p=this;if(arguments.length<1)return;p.range=o;p.forceBrBreak=false;p.enlargeBr=true;p.enforceRealBlocks=false;p._||(p._={});};var m=/^[\r\n\t ]+$/,n=d.walker.bookmark();l.prototype={getNextParagraph:function(o){var P=this;var p,q,r,s,t,u;if(!P._.lastNode){q=P.range.clone();q.shrink(1,true);s=q.endContainer.hasAscendant('pre',true)||q.startContainer.hasAscendant('pre',true);q.enlarge(P.forceBrBreak&&!s||!P.enlargeBr?3:2);var v=new d.walker(q),w=d.walker.bookmark(true,true);v.evaluator=w;P._.nextNode=v.next();v=new d.walker(q);v.evaluator=w;var x=v.previous();P._.lastNode=x.getNextSourceNode(true);if(P._.lastNode&&P._.lastNode.type==3&&!e.trim(P._.lastNode.getText())&&P._.lastNode.getParent().isBlockBoundary()){var y=new d.range(q.document);y.moveToPosition(P._.lastNode,4);if(y.checkEndOfBlock()){var z=new d.elementPath(y.endContainer),A=z.block||z.blockLimit;P._.lastNode=A.getNextSourceNode(true);}}if(!P._.lastNode){P._.lastNode=P._.docEndMarker=q.document.createText('');P._.lastNode.insertAfter(x);}q=null;}var B=P._.nextNode;x=P._.lastNode;P._.nextNode=null;while(B){var C=false,D=B.hasAscendant('pre'),E=B.type!=1,F=false;if(!E){var G=B.getName();if(B.isBlockBoundary(P.forceBrBreak&&!D&&{br:1})){if(G=='br')E=true;else if(!q&&!B.getChildCount()&&G!='hr'){p=B;r=B.equals(x);break;}if(q){q.setEndAt(B,3);if(G!='br')P._.nextNode=B;}C=true;}else{if(B.getFirst()){if(!q){q=new d.range(P.range.document);q.setStartAt(B,3);}B=B.getFirst();continue;}E=true;}}else if(B.type==3)if(m.test(B.getText()))E=false;if(E&&!q){q=new d.range(P.range.document);q.setStartAt(B,3);}r=(!C||E)&&B.equals(x);if(q&&!C)while(!B.getNext()&&!r){var H=B.getParent();if(H.isBlockBoundary(P.forceBrBreak&&!D&&{br:1})){C=true;r=r||H.equals(x);break;}B=H;E=true;r=B.equals(x);F=true;}if(E)q.setEndAt(B,4);B=B.getNextSourceNode(F,null,x);r=!B;if(r||C&&q)break;}if(!p){if(!q){P._.docEndMarker&&P._.docEndMarker.remove();P._.nextNode=null;return null;}var I=new d.elementPath(q.startContainer),J=I.blockLimit,K={div:1,th:1,td:1};p=I.block;if(!p&&!P.enforceRealBlocks&&K[J.getName()]&&q.checkStartOfBlock()&&q.checkEndOfBlock())p=J;else if(!p||P.enforceRealBlocks&&p.getName()=='li'){p=P.range.document.createElement(o||'p');q.extractContents().appendTo(p);p.trim();q.insertNode(p);t=u=true;}else if(p.getName()!='li'){if(!q.checkStartOfBlock()||!q.checkEndOfBlock()){p=p.clone(false);q.extractContents().appendTo(p);p.trim();var L=q.splitBlock();t=!L.wasStartOfBlock;
-u=!L.wasEndOfBlock;q.insertNode(p);}}else if(!r)P._.nextNode=p.equals(x)?null:q.getBoundaryNodes().endNode.getNextSourceNode(true,null,x);}if(t){var M=p.getPrevious();if(M&&M.type==1)if(M.getName()=='br')M.remove();else if(M.getLast()&&M.getLast().$.nodeName.toLowerCase()=='br')M.getLast().remove();}if(u){var N=d.walker.bookmark(false,true),O=p.getLast();if(O&&O.type==1&&O.getName()=='br')if(c||O.getPrevious(N)||O.getNext(N))O.remove();}if(!P._.nextNode)P._.nextNode=r||p.equals(x)?null:p.getNextSourceNode(true,null,x);return p;}};d.range.prototype.createIterator=function(){return new l(this);};})();j.add('panelbutton',{requires:['button'],beforeInit:function(l){l.ui.addHandler(4,k.panelButton.handler);}});a.UI_PANELBUTTON=4;(function(){var l=function(m){var o=this;var n=o._;if(n.state==0)return;o.createPanel(m);if(n.on){n.panel.hide();return;}n.panel.showBlock(o._.id,o.document.getById(o._.id),4);};k.panelButton=e.createClass({base:k.button,$:function(m){var o=this;var n=m.panel;delete m.panel;o.base(m);o.document=n&&n.parent&&n.parent.getDocument()||a.document;n.block={attributes:n.attributes};o.hasArrow=true;o.click=l;o._={panelDefinition:n};},statics:{handler:{create:function(m){return new k.panelButton(m);}}},proto:{createPanel:function(m){var n=this._;if(n.panel)return;var o=this._.panelDefinition||{},p=this._.panelDefinition.block,q=o.parent||a.document.getBody(),r=this._.panel=new k.floatPanel(m,q,o),s=r.addBlock(n.id,p),t=this;r.onShow=function(){if(t.className)this.element.getFirst().addClass(t.className+'_panel');n.oldState=t._.state;t.setState(1);n.on=1;if(t.onOpen)t.onOpen();};r.onHide=function(){if(t.className)this.element.getFirst().removeClass(t.className+'_panel');t.setState(n.oldState);n.on=0;if(t.onClose)t.onClose();};r.onEscape=function(){r.hide();t.document.getById(n.id).focus();};if(this.onBlock)this.onBlock(r,s);s.onHide=function(){n.on=0;t.setState(2);};}}});})();j.add('floatpanel',{requires:['panel']});(function(){var l={},m=false;function n(o,p,q,r,s){var t=p.getUniqueId()+'-'+q.getUniqueId()+'-'+o.skinName+'-'+o.lang.dir+(o.uiColor&&'-'+o.uiColor||'')+(r.css&&'-'+r.css||'')+(s&&'-'+s||''),u=l[t];if(!u){u=l[t]=new k.panel(p,r);u.element=q.append(h.createFromHtml(u.renderHtml(o),p));u.element.setStyles({display:'none',position:'absolute'});}return u;};k.floatPanel=e.createClass({$:function(o,p,q,r){q.forceIFrame=true;var s=p.getDocument(),t=n(o,s,p,q,r||0),u=t.element,v=u.getFirst().getFirst();this.element=u;this._={panel:t,parentElement:p,definition:q,document:s,iframe:v,children:[],dir:o.lang.dir};
-},proto:{addBlock:function(o,p){return this._.panel.addBlock(o,p);},addListBlock:function(o,p){return this._.panel.addListBlock(o,p);},getBlock:function(o){return this._.panel.getBlock(o);},showBlock:function(o,p,q,r,s){var t=this._.panel,u=t.showBlock(o);this.allowBlur(false);m=true;var v=this.element,w=this._.iframe,x=this._.definition,y=p.getDocumentPosition(v.getDocument()),z=this._.dir=='rtl',A=y.x+(r||0),B=y.y+(s||0);if(z&&(q==1||q==4))A+=p.$.offsetWidth;else if(!z&&(q==2||q==3))A+=p.$.offsetWidth-1;if(q==3||q==4)B+=p.$.offsetHeight-1;this._.panel._.offsetParentId=p.getId();v.setStyles({top:'-30000px',display:''});v.setOpacity(0);v.getFirst().removeStyle('width');if(!this._.blurSet){var C=c?w:new d.window(w.$.contentWindow);a.event.useCapture=true;C.on('blur',function(D){var F=this;if(!F.allowBlur())return;var E;if(c&&!F.allowBlur()||(E=D.data.getTarget())&&E.getName&&E.getName()!='iframe')return;if(F.visible&&!F._.activeChild&&!m)F.hide();},this);C.on('focus',function(){this._.focused=true;this.hideChild();this.allowBlur(true);},this);a.event.useCapture=false;this._.blurSet=1;}t.onEscape=e.bind(function(D){if(this.onEscape&&this.onEscape(D)===false)return false;},this);e.setTimeout(function(){if(z)A-=v.$.offsetWidth;var D=e.bind(function(){var E=v.getFirst();if(u.autoSize){var F=u.element.$;if(b.gecko||b.opera)F=F.parentNode;if(c)F=F.document.body;var G=F.scrollWidth;if(c&&b.quirks&&G>0)G+=(E.$.offsetWidth||0)-(E.$.clientWidth||0);G+=4;E.setStyle('width',G+'px');u.element.addClass('cke_frameLoaded');var H=u.element.$.scrollHeight;if(c&&b.quirks&&H>0)H+=(E.$.offsetHeight||0)-(E.$.clientHeight||0);E.setStyle('height',H+'px');t._.currentBlock.element.setStyle('display','none').removeStyle('display');}else E.removeStyle('height');var I=t.element,J=I.getWindow(),K=J.getScrollPosition(),L=J.getViewPaneSize(),M={height:I.$.offsetHeight,width:I.$.offsetWidth};if(z?A<0:A+M.width>L.width+K.x)A+=M.width*(z?1:-1);if(B+M.height>L.height+K.y)B-=M.height;if(c){var N=new h(v.$.offsetParent),O=N;if(O.getName()=='html')O=O.getDocument().getBody();if(O.getComputedStyle('direction')=='rtl')if(b.ie8Compat)A-=v.getDocument().getDocumentElement().$.scrollLeft*2;else A-=N.$.scrollWidth-N.$.clientWidth;}v.setStyles({top:B+'px',left:A+'px'});v.setOpacity(1);},this);t.isLoaded?D():t.onLoad=D;e.setTimeout(function(){w.$.contentWindow.focus();this.allowBlur(true);},0,this);},0,this);this.visible=1;if(this.onShow)this.onShow.call(this);m=false;},hide:function(){var o=this;if(o.visible&&(!o.onHide||o.onHide.call(o)!==true)){o.hideChild();
-o.element.setStyle('display','none');o.visible=0;}},allowBlur:function(o){var p=this._.panel;if(o!=undefined)p.allowBlur=o;return p.allowBlur;},showAsChild:function(o,p,q,r,s,t){if(this._.activeChild==o&&o._.panel._.offsetParentId==q.getId())return;this.hideChild();o.onHide=e.bind(function(){e.setTimeout(function(){if(!this._.focused)this.hide();},0,this);},this);this._.activeChild=o;this._.focused=false;o.showBlock(p,q,r,s,t);if(b.ie7Compat||b.ie8&&b.ie6Compat)setTimeout(function(){o.element.getChild(0).$.style.cssText+='';},100);},hideChild:function(){var o=this._.activeChild;if(o){delete o.onHide;delete this._.activeChild;o.hide();}}}});a.on('instanceDestroyed',function(){var o=e.isEmpty(a.instances);for(var p in l){var q=l[p];if(o)q.destroy();else q.element.hide();}o&&(l={});});})();j.add('menu',{beforeInit:function(l){var m=l.config.menu_groups.split(','),n=l._.menuGroups={},o=l._.menuItems={};for(var p=0;p<m.length;p++)n[m[p]]=p+1;l.addMenuGroup=function(q,r){n[q]=r||100;};l.addMenuItem=function(q,r){if(n[r.group])o[q]=new a.menuItem(this,q,r);};l.addMenuItems=function(q){for(var r in q)this.addMenuItem(r,q[r]);};l.getMenuItem=function(q){return o[q];};},requires:['floatpanel']});(function(){a.menu=e.createClass({$:function(m,n){var q=this;n=q._.definition=n||{};q.id='cke_'+e.getNextNumber();q.editor=m;q.items=[];q._.level=n.level||1;var o=e.extend({},n.panel,{css:m.skin.editor.css,level:q._.level-1,block:{}}),p=o.block.attributes=o.attributes||{};!p.role&&(p.role='menu');q._.panelDefinition=o;},_:{showSubMenu:function(m){var u=this;var n=u._.subMenu,o=u.items[m],p=o.getItems&&o.getItems();if(!p){u._.panel.hideChild();return;}var q=u._.panel.getBlock(u.id);q._.focusIndex=m;if(n)n.removeAll();else{n=u._.subMenu=new a.menu(u.editor,e.extend({},u._.definition,{level:u._.level+1},true));n.parent=u;n.onClick=e.bind(u.onClick,u);n.onEscape=u.onEscape;}for(var r in p){var s=u.editor.getMenuItem(r);if(s){s.state=p[r];n.add(s);}}var t=u._.panel.getBlock(u.id).element.getDocument().getById(u.id+String(m));n.show(t,2);}},proto:{add:function(m){if(!m.order)m.order=this.items.length;this.items.push(m);},removeAll:function(){this.items=[];},show:function(m,n,o,p){var q=this.items,r=this.editor,s=this._.panel,t=this._.element;if(!s){s=this._.panel=new k.floatPanel(this.editor,a.document.getBody(),this._.panelDefinition,this._.level);s.onEscape=e.bind(function(E){if(this.onEscape&&this.onEscape(E)===false)return false;},this);s.onHide=e.bind(function(){this.onHide&&this.onHide();
-},this);var u=s.addBlock(this.id,this._.panelDefinition.block);u.autoSize=true;var v=u.keys;v[40]='next';v[9]='next';v[38]='prev';v[2000+9]='prev';v[32]='click';v[r.lang.dir=='rtl'?37:39]='click';t=this._.element=u.element;t.addClass(r.skinClass);var w=t.getDocument();w.getBody().setStyle('overflow','hidden');w.getElementsByTag('html').getItem(0).setStyle('overflow','hidden');this._.itemOverFn=e.addFunction(function(E){var F=this;clearTimeout(F._.showSubTimeout);F._.showSubTimeout=e.setTimeout(F._.showSubMenu,r.config.menu_subMenuDelay,F,[E]);},this);this._.itemOutFn=e.addFunction(function(E){clearTimeout(this._.showSubTimeout);},this);this._.itemClickFn=e.addFunction(function(E){var G=this;var F=G.items[E];if(F.state==0){G.hide();return;}if(F.getItems)G._.showSubMenu(E);else G.onClick&&G.onClick(F);},this);}l(q);var x=r.container.getChild(1),y=x.hasClass('cke_mixed_dir_content')?' cke_mixed_dir_content':'',z=['<div class="cke_menu'+y+'" role="presentation">'],A=q.length,B=A&&q[0].group;for(var C=0;C<A;C++){var D=q[C];if(B!=D.group){z.push('<div class="cke_menuseparator" role="separator"></div>');B=D.group;}D.render(this,C,z);}z.push('</div>');t.setHtml(z.join(''));if(this.parent)this.parent._.panel.showAsChild(s,this.id,m,n,o,p);else s.showBlock(this.id,m,n,o,p);r.fire('menuShow',[s]);},hide:function(){this._.panel&&this._.panel.hide();}}});function l(m){m.sort(function(n,o){if(n.group<o.group)return-1;else if(n.group>o.group)return 1;return n.order<o.order?-1:n.order>o.order?1:0;});};})();a.menuItem=e.createClass({$:function(l,m,n){var o=this;e.extend(o,n,{order:0,className:'cke_button_'+m});o.group=l._.menuGroups[o.group];o.editor=l;o.name=m;},proto:{render:function(l,m,n){var u=this;var o=l.id+String(m),p=typeof u.state=='undefined'?2:u.state,q=' cke_'+(p==1?'on':p==0?'disabled':'off'),r=u.label;if(u.className)q+=' '+u.className;var s=u.getItems;n.push('<span class="cke_menuitem"><a id="',o,'" class="',q,'" href="javascript:void(\'',(u.label||'').replace("'",''),'\')" title="',u.label,'" tabindex="-1"_cke_focus=1 hidefocus="true" role="menuitem"'+(s?'aria-haspopup="true"':'')+(p==0?'aria-disabled="true"':'')+(p==1?'aria-pressed="true"':''));if(b.opera||b.gecko&&b.mac)n.push(' onkeypress="return false;"');if(b.gecko)n.push(' onblur="this.style.cssText = this.style.cssText;"');var t=(u.iconOffset||0)*-16;n.push(' onmouseover="CKEDITOR.tools.callFunction(',l._.itemOverFn,',',m,');" onmouseout="CKEDITOR.tools.callFunction(',l._.itemOutFn,',',m,');" onclick="CKEDITOR.tools.callFunction(',l._.itemClickFn,',',m,'); return false;"><span class="cke_icon_wrapper"><span class="cke_icon"'+(u.icon?' style="background-image:url('+a.getUrl(u.icon)+');background-position:0 '+t+'px;"':'')+'></span></span>'+'<span class="cke_label">');
-if(s)n.push('<span class="cke_menuarrow">','<span>&#',u.editor.lang.dir=='rtl'?'9668':'9658',';</span>','</span>');n.push(r,'</span></a></span>');}}});i.menu_subMenuDelay=400;i.menu_groups='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div';(function(){var l=function(n,o){return n._.modes&&n._.modes[o||n.mode];},m;j.add('editingblock',{init:function(n){if(!n.config.editingBlock)return;n.on('themeSpace',function(o){if(o.data.space=='contents')o.data.html+='<br>';});n.on('themeLoaded',function(){n.fireOnce('editingBlockReady');});n.on('uiReady',function(){n.setMode(n.config.startupMode);});n.on('afterSetData',function(){if(!m){function o(){m=true;l(n).loadData(n.getData());m=false;};if(n.mode)o();else n.on('mode',function(){o();n.removeListener('mode',arguments.callee);});}});n.on('beforeGetData',function(){if(!m&&n.mode){m=true;n.setData(l(n).getData());m=false;}});n.on('getSnapshot',function(o){if(n.mode)o.data=l(n).getSnapshotData();});n.on('loadSnapshot',function(o){if(n.mode)l(n).loadSnapshotData(o.data);});n.on('mode',function(o){o.removeListener();b.webkit&&n.container.on('focus',function(){n.focus();});if(n.config.startupFocus)n.focus();setTimeout(function(){n.fireOnce('instanceReady');a.fire('instanceReady',null,n);},0);});}});a.editor.prototype.mode='';a.editor.prototype.addMode=function(n,o){o.name=n;(this._.modes||(this._.modes={}))[n]=o;};a.editor.prototype.setMode=function(n){var o,p=this.getThemeSpace('contents'),q=this.checkDirty();if(this.mode){if(n==this.mode)return;this.fire('beforeModeUnload');var r=l(this);o=r.getData();r.unload(p);this.mode='';}p.setHtml('');var s=l(this,n);if(!s)throw '[CKEDITOR.editor.setMode] Unknown mode "'+n+'".';if(!q)this.on('mode',function(){this.resetDirty();this.removeListener('mode',arguments.callee);});s.load(p,typeof o!='string'?this.getData():o);};a.editor.prototype.focus=function(){var n=l(this);if(n)n.focus();};})();i.startupMode='wysiwyg';i.startupFocus=false;i.editingBlock=true;(function(){function l(){var v=this;try{var s=v.getSelection();if(!s||!s.document.getWindow().$)return;var t=s.getStartElement(),u=new d.elementPath(t);if(!u.compare(v._.selectionPreviousPath)){v._.selectionPreviousPath=u;v.fire('selectionChange',{selection:s,path:u,element:t});}}catch(w){}};var m,n;function o(){n=true;if(m)return;p.call(this);m=e.setTimeout(p,200,this);};function p(){m=null;if(n){e.setTimeout(l,0,this);
-n=false;}};var q={modes:{wysiwyg:1,source:1},exec:function(s){switch(s.mode){case 'wysiwyg':s.document.$.execCommand('SelectAll',false,null);break;case 'source':var t=s.textarea.$;if(c)t.createTextRange().execCommand('SelectAll');else{t.selectionStart=0;t.selectionEnd=t.value.length;}t.focus();}},canUndo:false};j.add('selection',{init:function(s){s.on('contentDom',function(){var t=s.document,u=t.getBody(),v=t.getDocumentElement();if(c){var w,x,y=1;u.on('focusin',function(C){if(C.data.$.srcElement.nodeName!='BODY')return;if(w){if(y)try{w.select();}catch(D){}w=null;}});u.on('focus',function(){x=true;B();});u.on('beforedeactivate',function(C){if(C.data.$.toElement)return;x=false;y=1;});if(c&&b.version<8)s.on('blur',function(C){s.document&&s.document.$.selection.empty();});v.on('mousedown',function(){y=0;});v.on('mouseup',function(){y=1;});if(c&&(b.ie7Compat||b.version<8||b.quirks))v.on('click',function(C){if(C.data.getTarget().getName()=='html')s.getSelection().getRanges()[0].select();});var z;u.on('mousedown',function(C){if(C.data.$.button==2){var D=s.document.$.selection;if(D.type=='None')z=s.window.getScrollPosition();}A();});u.on('mouseup',function(C){if(C.data.$.button==2&&z){s.document.$.documentElement.scrollLeft=z.x;s.document.$.documentElement.scrollTop=z.y;}z=null;x=true;setTimeout(function(){B(true);},0);});u.on('keydown',A);u.on('keyup',function(){x=true;B();});t.on('selectionchange',B);function A(){x=false;};function B(C){if(x){var D=s.document,E=s.getSelection(),F=E&&E.getNative();if(C&&F&&F.type=='None')if(!D.$.queryCommandEnabled('InsertImage')){e.setTimeout(B,50,this,true);return;}var G;if(F&&F.type&&F.type!='Control'&&(G=F.createRange())&&(G=G.parentElement())&&(G=G.nodeName)&&G.toLowerCase() in {input:1,textarea:1})return;w=F&&E.getRanges()[0];o.call(s);}};}else{t.on('mouseup',o,s);t.on('keyup',o,s);}});s.addCommand('selectAll',q);s.ui.addButton('SelectAll',{label:s.lang.selectAll,command:'selectAll'});s.selectionChange=o;}});a.editor.prototype.getSelection=function(){return this.document&&this.document.getSelection();};a.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath;};g.prototype.getSelection=function(){var s=new d.selection(this);return!s||s.isInvalid?null:s;};a.SELECTION_NONE=1;a.SELECTION_TEXT=2;a.SELECTION_ELEMENT=3;d.selection=function(s){var v=this;var t=s.getCustomData('cke_locked_selection');if(t)return t;v.document=s;v.isLocked=false;v._={cache:{}};if(c){var u=v.getNative().createRange();if(!u||u.item&&u.item(0).ownerDocument!=v.document.$||u.parentElement&&u.parentElement().ownerDocument!=v.document.$)v.isInvalid=true;
-}return v;};var r={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,th:1,thead:1,tfoot:1};d.selection.prototype={getNative:c?function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.$.selection);}:function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.getWindow().$.getSelection());},getType:c?function(){var s=this._.cache;if(s.type)return s.type;var t=1;try{var u=this.getNative(),v=u.type;if(v=='Text')t=2;if(v=='Control')t=3;if(u.createRange().parentElement)t=2;}catch(w){}return s.type=t;}:function(){var s=this._.cache;if(s.type)return s.type;var t=2,u=this.getNative();if(!u)t=1;else if(u.rangeCount==1){var v=u.getRangeAt(0),w=v.startContainer;if(w==v.endContainer&&w.nodeType==1&&v.endOffset-v.startOffset==1&&r[w.childNodes[v.startOffset].nodeName.toLowerCase()])t=3;}return s.type=t;},getRanges:(function(){var s=c?(function(){var t=function(u,v){u=u.duplicate();u.collapse(v);var w=u.parentElement(),x=w.childNodes,y;for(var z=0;z<x.length;z++){var A=x[z];if(A.nodeType==1){y=u.duplicate();y.moveToElementText(A);var B=y.compareEndPoints('StartToStart',u),C=y.compareEndPoints('EndToStart',u);y.collapse();if(B>0)break;else if(!B||C==1&&B==-1)return{container:w,offset:z};else if(!C)return{container:w,offset:z+1};y=null;}}if(!y){y=u.duplicate();y.moveToElementText(w);y.collapse(false);}y.setEndPoint('StartToStart',u);var D=y.text.replace(/(\r\n|\r)/g,'\n').length;try{while(D>0)D-=x[--z].nodeValue.length;}catch(E){D=0;}if(D===0)return{container:w,offset:z};else return{container:x[z],offset:-D};};return function(){var E=this;var u=E.getNative(),v=u&&u.createRange(),w=E.getType(),x;if(!u)return[];if(w==2){x=new d.range(E.document);var y=t(v,true);x.setStart(new d.node(y.container),y.offset);y=t(v);x.setEnd(new d.node(y.container),y.offset);return[x];}else if(w==3){var z=[];for(var A=0;A<v.length;A++){var B=v.item(A),C=B.parentNode,D=0;x=new d.range(E.document);for(;D<C.childNodes.length&&C.childNodes[D]!=B;D++){}x.setStart(new d.node(C),D);x.setEnd(new d.node(C),D+1);z.push(x);}return z;}return[];};})():function(){var t=[],u,v=this.document,w=this.getNative();if(!w)return t;if(!w.rangeCount){u=new d.range(v);u.moveToElementEditStart(v.getBody());t.push(u);}for(var x=0;x<w.rangeCount;x++){var y=w.getRangeAt(x);u=new d.range(v);u.setStart(new d.node(y.startContainer),y.startOffset);u.setEnd(new d.node(y.endContainer),y.endOffset);t.push(u);}return t;
-};return function(t){var u=this._.cache;if(u.ranges&&!t)return u.ranges;else if(!u.ranges)u.ranges=new d.rangeList(s.call(this));if(t){var v=u.ranges;for(var w=0;w<v.length;w++){var x=v[w],y=x.getCommonAncestor();if(y.isReadOnly())v.splice(w,1);if(x.collapsed)continue;var z=x.startContainer,A=x.endContainer,B=x.startOffset,C=x.endOffset,D=x.clone(),E;if(E=z.isReadOnly())x.setStartAfter(E);if(z&&z.type==3)if(B>=z.getLength())D.setStartAfter(z);else D.setStartBefore(z);if(A&&A.type==3)if(!C)D.setEndBefore(A);else D.setEndAfter(A);var F=new d.walker(D);F.evaluator=function(G){if(G.type==1&&G.getAttribute('contenteditable')=='false'){var H=x.clone();x.setEndBefore(G);if(x.collapsed)v.splice(w--,1);if(!(G.getPosition(D.endContainer)&16)){H.setStartAfter(G);if(!H.collapsed)v.splice(w+1,0,H);}return true;}return false;};F.next();}}return u.ranges;};})(),getStartElement:function(){var z=this;var s=z._.cache;if(s.startElement!==undefined)return s.startElement;var t,u=z.getNative();switch(z.getType()){case 3:return z.getSelectedElement();case 2:var v=z.getRanges()[0];if(v)if(!v.collapsed){v.optimize();for(;;){var w=v.startContainer,x=v.startOffset;if(x==(w.getChildCount?w.getChildCount():w.getLength())&&!w.isBlockBoundary())v.setStartAfter(w);else break;}t=v.startContainer;if(t.type!=1)return t.getParent();t=t.getChild(v.startOffset);if(!t||t.type!=1)return v.startContainer;var y=t.getFirst();while(y&&y.type==1){t=y;y=y.getFirst();}return t;}if(c){v=u.createRange();v.collapse(true);t=v.parentElement();}else{t=u.anchorNode;if(t&&t.nodeType!=1)t=t.parentNode;}}return s.startElement=t?new h(t):null;},getSelectedElement:function(){var s=this._.cache;if(s.selectedElement!==undefined)return s.selectedElement;var t=this,u=e.tryThese(function(){return t.getNative().createRange().item(0);},function(){var v=t.getRanges()[0],w,x;for(var y=2;y&&!((w=v.getEnclosedNode())&&w.type==1&&r[w.getName()]&&(x=w));y--)v.shrink(1);return x.$;});return s.selectedElement=u?new h(u):null;},lock:function(){var s=this;s.getRanges();s.getStartElement();s.getSelectedElement();s._.cache.nativeSel={};s.isLocked=true;s.document.setCustomData('cke_locked_selection',s);},unlock:function(s){var x=this;var t=x.document,u=t.getCustomData('cke_locked_selection');if(u){t.setCustomData('cke_locked_selection',null);if(s){var v=u.getSelectedElement(),w=!v&&u.getRanges();x.isLocked=false;x.reset();t.getBody().focus();if(v)x.selectElement(v);else x.selectRanges(w);}}if(!u||!s){x.isLocked=false;x.reset();}},reset:function(){this._.cache={};
-},selectElement:function(s){var v=this;if(v.isLocked){var t=new d.range(v.document);t.setStartBefore(s);t.setEndAfter(s);v._.cache.selectedElement=s;v._.cache.startElement=s;v._.cache.ranges=new d.rangeList(t);v._.cache.type=3;return;}if(c){v.getNative().empty();try{t=v.document.$.body.createControlRange();t.addElement(s.$);t.select();}catch(w){t=v.document.$.body.createTextRange();t.moveToElementText(s.$);t.select();}finally{v.document.fire('selectionchange');}v.reset();}else{t=v.document.$.createRange();t.selectNode(s.$);var u=v.getNative();u.removeAllRanges();u.addRange(t);v.reset();}},selectRanges:function(s){var C=this;if(C.isLocked){C._.cache.selectedElement=null;C._.cache.startElement=s[0]&&s[0].getTouchedStartNode();C._.cache.ranges=new d.rangeList(s);C._.cache.type=2;return;}if(c){if(s.length>1){var t=s[s.length-1];s[0].setEnd(t.endContainer,t.endOffset);s.length=1;}if(s[0])s[0].select();C.reset();}else{var u=C.getNative();if(s.length)u.removeAllRanges();for(var v=0;v<s.length;v++){if(v<s.length-1){var w=s[v],x=s[v+1],y=w.clone();y.setStart(w.endContainer,w.endOffset);y.setEnd(x.startContainer,x.startOffset);if(!y.collapsed){y.shrink(1,true);if(y.getCommonAncestor().isReadOnly()){x.setStart(w.startContainer,w.startOffset);s.splice(v--,1);continue;}}}var z=s[v],A=C.document.$.createRange(),B=z.startContainer;if(z.collapsed&&(b.opera||b.gecko&&b.version<10900)&&B.type==1&&!B.getChildCount())B.appendText('');A.setStart(B.$,z.startOffset);A.setEnd(z.endContainer.$,z.endOffset);u.addRange(A);}C.reset();}},createBookmarks:function(s){return this.getRanges().createBookmarks(s);},createBookmarks2:function(s){return this.getRanges().createBookmarks2(s);},selectBookmarks:function(s){var t=[];for(var u=0;u<s.length;u++){var v=new d.range(this.document);v.moveToBookmark(s[u]);t.push(v);}this.selectRanges(t);return this;},getCommonAncestor:function(){var s=this.getRanges(),t=s[0].startContainer,u=s[s.length-1].endContainer;return t.getCommonAncestor(u);},scrollIntoView:function(){var s=this.getStartElement();s.scrollIntoView();}};})();(function(){var l=d.walker.whitespaces(true),m=/\ufeff|\u00a0/,n={table:1,tbody:1,tr:1};d.range.prototype.select=c?function(o){var y=this;var p=y.collapsed,q,r;if(y.startContainer.type==1&&y.startContainer.getName() in n||y.endContainer.type==1&&y.endContainer.getName() in n)y.shrink(1,true);var s=y.createBookmark(),t=s.startNode,u;if(!p)u=s.endNode;var v=y.document.$.body.createTextRange();v.moveToElementText(t.$);v.moveStart('character',1);
-if(u){var w=y.document.$.body.createTextRange();w.moveToElementText(u.$);v.setEndPoint('EndToEnd',w);v.moveEnd('character',-1);}else{var x=t.getNext(l);q=!(x&&x.getText&&x.getText().match(m))&&(o||!t.hasPrevious()||t.getPrevious().is&&t.getPrevious().is('br'));r=y.document.createElement('span');r.setHtml('&#65279;');r.insertBefore(t);if(q)y.document.createText('\ufeff').insertBefore(t);}y.setStartBefore(t);t.remove();if(p){if(q){v.moveStart('character',-1);v.select();y.document.$.selection.clear();}else v.select();y.moveToPosition(r,3);r.remove();}else{y.setEndBefore(u);u.remove();v.select();}y.document.fire('selectionchange');}:function(){var r=this;var o=r.startContainer;if(r.collapsed&&o.type==1&&!o.getChildCount())o.append(new d.text(''));var p=r.document.$.createRange();p.setStart(o.$,r.startOffset);try{p.setEnd(r.endContainer.$,r.endOffset);}catch(s){if(s.toString().indexOf('NS_ERROR_ILLEGAL_VALUE')>=0){r.collapse(true);p.setEnd(r.endContainer.$,r.endOffset);}else throw s;}var q=r.document.getSelection().getNative();q.removeAllRanges();q.addRange(p);};})();(function(){var l={elements:{$:function(m){var n=m.attributes,o=n&&n._cke_realelement,p=o&&new a.htmlParser.fragment.fromHtml(decodeURIComponent(o)),q=p&&p.children[0];if(q&&m.attributes._cke_resizable){var r=m.attributes.style;if(r){var s=/(?:^|\s)width\s*:\s*(\d+)/i.exec(r),t=s&&s[1];s=/(?:^|\s)height\s*:\s*(\d+)/i.exec(r);var u=s&&s[1];if(t)q.attributes.width=t;if(u)q.attributes.height=u;}}return q;}}};j.add('fakeobjects',{requires:['htmlwriter'],afterInit:function(m){var n=m.dataProcessor,o=n&&n.htmlFilter;if(o)o.addRules(l);}});})();a.editor.prototype.createFakeElement=function(l,m,n,o){var p=this.lang.fakeobjects,q={'class':m,src:a.getUrl('images/spacer.gif'),_cke_realelement:encodeURIComponent(l.getOuterHtml()),_cke_real_node_type:l.type,alt:p[n]||p.unknown,align:l.getAttribute('align')||''};if(n)q._cke_real_element_type=n;if(o)q._cke_resizable=o;return this.document.createElement('img',{attributes:q});};a.editor.prototype.createFakeParserElement=function(l,m,n,o){var p=this.lang.fakeobjects,q,r=new a.htmlParser.basicWriter();l.writeHtml(r);q=r.getHtml();var s={'class':m,src:a.getUrl('images/spacer.gif'),_cke_realelement:encodeURIComponent(q),_cke_real_node_type:l.type,alt:p[n]||p.unknown,align:l.attributes.align||''};if(n)s._cke_real_element_type=n;if(o)s._cke_resizable=o;return new a.htmlParser.element('img',s);};a.editor.prototype.restoreRealElement=function(l){if(l.getAttribute('_cke_real_node_type')!=1)return null;
-return h.createFromHtml(decodeURIComponent(l.getAttribute('_cke_realelement')),this.document);};j.add('richcombo',{requires:['floatpanel','listblock','button'],beforeInit:function(l){l.ui.addHandler(3,k.richCombo.handler);}});a.UI_RICHCOMBO=3;k.richCombo=e.createClass({$:function(l){var n=this;e.extend(n,l,{title:l.label,modes:{wysiwyg:1}});var m=n.panel||{};delete n.panel;n.id=e.getNextNumber();n.document=m&&m.parent&&m.parent.getDocument()||a.document;m.className=(m.className||'')+' cke_rcombopanel';m.block={multiSelect:m.multiSelect,attributes:m.attributes};n._={panelDefinition:m,items:{},state:2};},statics:{handler:{create:function(l){return new k.richCombo(l);}}},proto:{renderHtml:function(l){var m=[];this.render(l,m);return m.join('');},render:function(l,m){var n=b,o='cke_'+this.id,p=e.addFunction(function(s){var v=this;var t=v._;if(t.state==0)return;v.createPanel(l);if(t.on){t.panel.hide();return;}if(!t.committed){t.list.commit();t.committed=1;}var u=v.getValue();if(u)t.list.mark(u);else t.list.unmarkAll();t.panel.showBlock(v.id,new h(s),4);},this),q={id:o,combo:this,focus:function(){var s=a.document.getById(o).getChild(1);s.focus();},clickFn:p};l.on('mode',function(){this.setState(this.modes[l.mode]?2:0);},this);var r=e.addFunction(function(s,t){s=new d.event(s);var u=s.getKeystroke();switch(u){case 13:case 32:case 40:e.callFunction(p,t);break;default:q.onkey(q,u);}s.preventDefault();});q.keyDownFn=r;m.push('<span class="cke_rcombo">','<span id=',o);if(this.className)m.push(' class="',this.className,' cke_off"');m.push('>','<span id="'+o+'_label" class=cke_label>',this.label,'</span>','<a hidefocus=true title="',this.title,'" tabindex="-1"',n.gecko&&n.version>=10900&&!n.hc?'':" href=\"javascript:void('"+this.label+"')\"",' role="button" aria-labelledby="',o,'_label" aria-describedby="',o,'_text" aria-haspopup="true"');if(b.opera||b.gecko&&b.mac)m.push(' onkeypress="return false;"');if(b.gecko)m.push(' onblur="this.style.cssText = this.style.cssText;"');m.push(' onkeydown="CKEDITOR.tools.callFunction( ',r,', event, this );" onclick="CKEDITOR.tools.callFunction(',p,', this); return false;"><span><span id="'+o+'_text" class="cke_text cke_inline_label">'+this.label+'</span>'+'</span>'+'<span class=cke_openbutton>'+(b.hc?'<span>&#9660;</span>':'')+'</span>'+'</a>'+'</span>'+'</span>');if(this.onRender)this.onRender();return q;},createPanel:function(l){if(this._.panel)return;var m=this._.panelDefinition,n=this._.panelDefinition.block,o=m.parent||a.document.getBody(),p=new k.floatPanel(l,o,m),q=p.addListBlock(this.id,n),r=this;
-p.onShow=function(){if(r.className)this.element.getFirst().addClass(r.className+'_panel');r.setState(1);q.focus(!r.multiSelect&&r.getValue());r._.on=1;if(r.onOpen)r.onOpen();};p.onHide=function(){if(r.className)this.element.getFirst().removeClass(r.className+'_panel');r.setState(2);r._.on=0;if(r.onClose)r.onClose();};p.onEscape=function(){p.hide();r.document.getById('cke_'+r.id).getFirst().getNext().focus();};q.onClick=function(s,t){r.document.getWindow().focus();if(r.onClick)r.onClick.call(r,s,t);if(t)r.setValue(s,r._.items[s]);else r.setValue('');p.hide();};this._.panel=p;this._.list=q;p.getBlock(this.id).onHide=function(){r._.on=0;r.setState(2);};if(this.init)this.init();},setValue:function(l,m){var o=this;o._.value=l;var n=o.document.getById('cke_'+o.id+'_text');if(!(l||m)){m=o.label;n.addClass('cke_inline_label');}else n.removeClass('cke_inline_label');n.setHtml(typeof m!='undefined'?m:l);},getValue:function(){return this._.value||'';},unmarkAll:function(){this._.list.unmarkAll();},mark:function(l){this._.list.mark(l);},hideItem:function(l){this._.list.hideItem(l);},hideGroup:function(l){this._.list.hideGroup(l);},showAll:function(){this._.list.showAll();},add:function(l,m,n){this._.items[l]=n||l;this._.list.add(l,m,n);},startGroup:function(l){this._.list.startGroup(l);},commit:function(){this._.list.commit();},setState:function(l){var m=this;if(m._.state==l)return;m.document.getById('cke_'+m.id).setState(l);m._.state=l;}}});k.prototype.addRichCombo=function(l,m){this.add(l,3,m);};j.add('htmlwriter');a.htmlWriter=e.createClass({base:a.htmlParser.basicWriter,$:function(){var n=this;n.base();n.indentationChars='\t';n.selfClosingEnd=' />';n.lineBreakChars='\n';n.forceSimpleAmpersand=false;n.sortAttributes=true;n._.indent=false;n._.indentation='';n._.rules={};var l=f;for(var m in e.extend({},l.$nonBodyContent,l.$block,l.$listItem,l.$tableContent))n.setRules(m,{indent:true,breakBeforeOpen:true,breakAfterOpen:true,breakBeforeClose:!l[m]['#'],breakAfterClose:true});n.setRules('br',{breakAfterOpen:true});n.setRules('title',{indent:false,breakAfterOpen:false});n.setRules('style',{indent:false,breakBeforeClose:true});n.setRules('pre',{indent:false});},proto:{openTag:function(l,m){var o=this;var n=o._.rules[l];if(o._.indent)o.indentation();else if(n&&n.breakBeforeOpen){o.lineBreak();o.indentation();}o._.output.push('<',l);},openTagClose:function(l,m){var o=this;var n=o._.rules[l];if(m)o._.output.push(o.selfClosingEnd);else{o._.output.push('>');if(n&&n.indent)o._.indentation+=o.indentationChars;
-}if(n&&n.breakAfterOpen)o.lineBreak();},attribute:function(l,m){if(typeof m=='string'){this.forceSimpleAmpersand&&(m=m.replace(/&amp;/g,'&'));m=e.htmlEncodeAttr(m);}this._.output.push(' ',l,'="',m,'"');},closeTag:function(l){var n=this;var m=n._.rules[l];if(m&&m.indent)n._.indentation=n._.indentation.substr(n.indentationChars.length);if(n._.indent)n.indentation();else if(m&&m.breakBeforeClose){n.lineBreak();n.indentation();}n._.output.push('</',l,'>');if(m&&m.breakAfterClose)n.lineBreak();},text:function(l){if(this._.indent){this.indentation();l=e.ltrim(l);}this._.output.push(l);},comment:function(l){if(this._.indent)this.indentation();this._.output.push('<!--',l,'-->');},lineBreak:function(){var l=this;if(l._.output.length>0)l._.output.push(l.lineBreakChars);l._.indent=true;},indentation:function(){this._.output.push(this._.indentation);this._.indent=false;},setRules:function(l,m){var n=this._.rules[l];if(n)e.extend(n,m,true);else this._.rules[l]=m;}}});j.add('menubutton',{requires:['button','contextmenu'],beforeInit:function(l){l.ui.addHandler(5,k.menuButton.handler);}});a.UI_MENUBUTTON=5;(function(){var l=function(m){var n=this._;if(n.state===0)return;n.previousState=n.state;var o=n.menu;if(!o){o=n.menu=new j.contextMenu(m);o.definition.panel.attributes['aria-label']=m.lang.common.options;o.onHide=e.bind(function(){this.setState(n.previousState);},this);if(this.onMenu)o.addListener(this.onMenu);}if(n.on){o.hide();return;}this.setState(1);o.show(a.document.getById(this._.id),4);};k.menuButton=e.createClass({base:k.button,$:function(m){var n=m.panel;delete m.panel;this.base(m);this.hasArrow=true;this.click=l;},statics:{handler:{create:function(m){return new k.menuButton(m);}}}});})();j.add('dialogui');(function(){var l=function(t){var w=this;w._||(w._={});w._['default']=w._.initValue=t['default']||'';w._.required=t.required||false;var u=[w._];for(var v=1;v<arguments.length;v++)u.push(arguments[v]);u.push(true);e.extend.apply(e,u);return w._;},m={build:function(t,u,v){return new k.dialog.textInput(t,u,v);}},n={build:function(t,u,v){return new k.dialog[u.type](t,u,v);}},o={build:function(t,u,v){var w=u.children,x,y=[],z=[];for(var A=0;A<w.length&&(x=w[A]);A++){var B=[];y.push(B);z.push(a.dialog._.uiElementBuilders[x.type].build(t,x,B));}return new k.dialog[u.type](t,z,y,v,u);}},p={isChanged:function(){return this.getValue()!=this.getInitValue();},reset:function(t){this.setValue(this.getInitValue(),t);},setInitValue:function(){this._.initValue=this.getValue();
-},resetInitValue:function(){this._.initValue=this._['default'];},getInitValue:function(){return this._.initValue;}},q=e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onChange:function(t,u){if(!this._.domOnChangeRegistered){t.on('load',function(){this.getInputElement().on('change',function(){if(!t.parts.dialog.isVisible())return;this.fire('change',{value:this.getValue()});},this);},this);this._.domOnChangeRegistered=true;}this.on('change',u);}},true),r=/^on([A-Z]\w+)/,s=function(t){for(var u in t){if(r.test(u)||u=='title'||u=='type')delete t[u];}return t;};e.extend(k.dialog,{labeledElement:function(t,u,v,w){if(arguments.length<4)return;var x=l.call(this,u);x.labelId=e.getNextId()+'_label';var y=this._.children=[],z=function(){var A=[],B=u.required?' cke_required':'';if(u.labelLayout!='horizontal')A.push('<label class="cke_dialog_ui_labeled_label'+B+'" ',' id="'+x.labelId+'"',' for="'+x.inputId+'"',' style="'+u.labelStyle+'">',u.label,'</label>','<div class="cke_dialog_ui_labeled_content" role="presentation">',w.call(this,t,u),'</div>');else{var C={type:'hbox',widths:u.widths,padding:0,children:[{type:'html',html:'<label class="cke_dialog_ui_labeled_label'+B+'"'+' id="'+x.labelId+'"'+' for="'+x.inputId+'"'+' style="'+u.labelStyle+'">'+e.htmlEncode(u.label)+'</span>'},{type:'html',html:'<span class="cke_dialog_ui_labeled_content">'+w.call(this,t,u)+'</span>'}]};a.dialog._.uiElementBuilders.hbox.build(t,C,A);}return A.join('');};k.dialog.uiElement.call(this,t,u,v,'div',null,{role:'presentation'},z);},textInput:function(t,u,v){if(arguments.length<3)return;l.call(this,u);var w=this._.inputId=e.getNextId()+'_textInput',x={'class':'cke_dialog_ui_input_'+u.type,id:w,type:'text'},y;if(u.validate)this.validate=u.validate;if(u.maxLength)x.maxlength=u.maxLength;if(u.size)x.size=u.size;if(u.controlStyle)x.style=u.controlStyle;var z=this,A=false;t.on('load',function(){z.getInputElement().on('keydown',function(C){if(C.data.getKeystroke()==13)A=true;});z.getInputElement().on('keyup',function(C){if(C.data.getKeystroke()==13&&A){t.getButton('ok')&&setTimeout(function(){t.getButton('ok').click();},0);A=false;}},null,null,1000);});var B=function(){var C=['<div class="cke_dialog_ui_input_',u.type,'" role="presentation"'];if(u.width)C.push('style="width:'+u.width+'" ');C.push('><input ');x['aria-labelledby']=this._.labelId;this._.required&&(x['aria-required']=this._.required);for(var D in x)C.push(D+'="'+x[D]+'" ');C.push(' /></div>');return C.join('');};k.dialog.labeledElement.call(this,t,u,v,B);
-},textarea:function(t,u,v){if(arguments.length<3)return;l.call(this,u);var w=this,x=this._.inputId=e.getNextId()+'_textarea',y={};if(u.validate)this.validate=u.validate;y.rows=u.rows||5;y.cols=u.cols||20;var z=function(){y['aria-labelledby']=this._.labelId;this._.required&&(y['aria-required']=this._.required);var A=['<div class="cke_dialog_ui_input_textarea" role="presentation"><textarea class="cke_dialog_ui_input_textarea" id="',x,'" '];for(var B in y)A.push(B+'="'+e.htmlEncode(y[B])+'" ');A.push('>',e.htmlEncode(w._['default']),'</textarea></div>');return A.join('');};k.dialog.labeledElement.call(this,t,u,v,z);},checkbox:function(t,u,v){if(arguments.length<3)return;var w=l.call(this,u,{'default':!!u['default']});if(u.validate)this.validate=u.validate;var x=function(){var y=e.extend({},u,{id:u.id?u.id+'_checkbox':e.getNextId()+'_checkbox'},true),z=[],A=e.getNextId()+'_label',B={'class':'cke_dialog_ui_checkbox_input',type:'checkbox','aria-labelledby':A};s(y);if(u['default'])B.checked='checked';if(typeof y.controlStyle!='undefined')y.style=y.controlStyle;w.checkbox=new k.dialog.uiElement(t,y,z,'input',null,B);z.push(' <label id="',A,'" for="',B.id,'">',e.htmlEncode(u.label),'</label>');return z.join('');};k.dialog.uiElement.call(this,t,u,v,'span',null,null,x);},radio:function(t,u,v){if(arguments.length<3)return;l.call(this,u);if(!this._['default'])this._['default']=this._.initValue=u.items[0][1];if(u.validate)this.validate=u.valdiate;var w=[],x=this,y=function(){var z=[],A=[],B={'class':'cke_dialog_ui_radio_item','aria-labelledby':this._.labelId},C=u.id?u.id+'_radio':e.getNextId()+'_radio';for(var D=0;D<u.items.length;D++){var E=u.items[D],F=E[2]!==undefined?E[2]:E[0],G=E[1]!==undefined?E[1]:E[0],H=e.getNextId()+'_radio_input',I=H+'_label',J=e.extend({},u,{id:H,title:null,type:null},true),K=e.extend({},J,{title:F},true),L={type:'radio','class':'cke_dialog_ui_radio_input',name:C,value:G,'aria-labelledby':I},M=[];if(x._['default']==G)L.checked='checked';s(J);s(K);if(typeof J.controlStyle!='undefined')J.style=J.controlStyle;w.push(new k.dialog.uiElement(t,J,M,'input',null,L));M.push(' ');new k.dialog.uiElement(t,K,M,'label',null,{id:I,'for':L.id},E[0]);z.push(M.join(''));}new k.dialog.hbox(t,[],z,A);return A.join('');};k.dialog.labeledElement.call(this,t,u,v,y);this._.children=w;},button:function(t,u,v){if(!arguments.length)return;if(typeof u=='function')u=u(t.getParentEditor());l.call(this,u,{disabled:u.disabled||false});a.event.implementOn(this);var w=this;t.on('load',function(z){var A=this.getElement();
-(function(){A.on('click',function(B){w.fire('click',{dialog:w.getDialog()});B.data.preventDefault();});A.on('keydown',function(B){if(B.data.getKeystroke() in {32:1}){w.click();B.data.preventDefault();}});})();A.unselectable();},this);var x=e.extend({},u);delete x.style;var y=e.getNextId()+'_label';k.dialog.uiElement.call(this,t,x,v,'a',null,{style:u.style,href:'javascript:void(0)',title:u.label,hidefocus:'true','class':u['class'],role:'button','aria-labelledby':y},'<span id="'+y+'" class="cke_dialog_ui_button">'+e.htmlEncode(u.label)+'</span>');},select:function(t,u,v){if(arguments.length<3)return;var w=l.call(this,u);if(u.validate)this.validate=u.validate;w.inputId=e.getNextId()+'_select';var x=function(){var y=e.extend({},u,{id:u.id?u.id+'_select':e.getNextId()+'_select'},true),z=[],A=[],B={id:w.inputId,'class':'cke_dialog_ui_input_select','aria-labelledby':this._.labelId};if(u.size!=undefined)B.size=u.size;if(u.multiple!=undefined)B.multiple=u.multiple;s(y);for(var C=0,D;C<u.items.length&&(D=u.items[C]);C++)A.push('<option value="',e.htmlEncode(D[1]!==undefined?D[1]:D[0]),'" /> ',e.htmlEncode(D[0]));if(typeof y.controlStyle!='undefined')y.style=y.controlStyle;w.select=new k.dialog.uiElement(t,y,z,'select',null,B,A.join(''));return z.join('');};k.dialog.labeledElement.call(this,t,u,v,x);},file:function(t,u,v){if(arguments.length<3)return;if(u['default']===undefined)u['default']='';var w=e.extend(l.call(this,u),{definition:u,buttons:[]});if(u.validate)this.validate=u.validate;var x=function(){w.frameId=e.getNextId()+'_fileInput';var y=b.isCustomDomain(),z=['<iframe frameborder="0" allowtransparency="0" class="cke_dialog_ui_input_file" id="',w.frameId,'" title="',u.label,'" src="javascript:void('];z.push(y?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');z.push(')"></iframe>');return z.join('');};t.on('load',function(){var y=a.document.getById(w.frameId),z=y.getParent();z.addClass('cke_dialog_ui_input_file');});k.dialog.labeledElement.call(this,t,u,v,x);},fileButton:function(t,u,v){if(arguments.length<3)return;var w=l.call(this,u),x=this;if(u.validate)this.validate=u.validate;var y=e.extend({},u),z=y.onClick;y.className=(y.className?y.className+' ':'')+'cke_dialog_ui_button';y.onClick=function(A){var B=u['for'];if(!z||z.call(this,A)!==false){t.getContentElement(B[0],B[1]).submit();this.disable();}};t.on('load',function(){t.getContentElement(u['for'][0],u['for'][1])._.buttons.push(x);});k.dialog.button.call(this,t,y,v);
-},html:(function(){var t=/^\s*<[\w:]+\s+([^>]*)?>/,u=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,v=/\/$/;return function(w,x,y){if(arguments.length<3)return;var z=[],A,B=x.html,C,D;if(B.charAt(0)!='<')B='<span>'+B+'</span>';var E=x.focus;if(E){var F=this.focus;this.focus=function(){F.call(this);typeof E=='function'&&E.call(this);this.fire('focus');};if(x.isFocusable){var G=this.isFocusable;this.isFocusable=G;}this.keyboardFocusable=true;}k.dialog.uiElement.call(this,w,x,z,'span',null,null,'');A=z.join('');C=A.match(t);D=B.match(u)||['','',''];if(v.test(D[1])){D[1]=D[1].slice(0,-1);D[2]='/'+D[2];}y.push([D[1],' ',C[1]||'',D[2]].join(''));};})(),fieldset:function(t,u,v,w,x){var y=x.label,z=function(){var A=[];y&&A.push('<legend>'+y+'</legend>');for(var B=0;B<v.length;B++)A.push(v[B]);return A.join('');};this._={children:u};k.dialog.uiElement.call(this,t,x,w,'fieldset',null,null,z);}},true);k.dialog.html.prototype=new k.dialog.uiElement();k.dialog.labeledElement.prototype=e.extend(new k.dialog.uiElement(),{setLabel:function(t){var u=a.document.getById(this._.labelId);if(u.getChildCount()<1)new d.text(t,a.document).appendTo(u);else u.getChild(0).$.nodeValue=t;return this;},getLabel:function(){var t=a.document.getById(this._.labelId);if(!t||t.getChildCount()<1)return '';else return t.getChild(0).getText();},eventProcessors:q},true);k.dialog.button.prototype=e.extend(new k.dialog.uiElement(),{click:function(){var t=this;if(!t._.disabled)return t.fire('click',{dialog:t._.dialog});t.getElement().$.blur();return false;},enable:function(){this._.disabled=false;var t=this.getElement();t&&t.removeClass('disabled');},disable:function(){this._.disabled=true;this.getElement().addClass('disabled');},isVisible:function(){return this.getElement().getFirst().isVisible();},isEnabled:function(){return!this._.disabled;},eventProcessors:e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onClick:function(t,u){this.on('click',u);}},true),accessKeyUp:function(){this.click();},accessKeyDown:function(){this.focus();},keyboardFocusable:true},true);k.dialog.textInput.prototype=e.extend(new k.dialog.labeledElement(),{getInputElement:function(){return a.document.getById(this._.inputId);},focus:function(){var t=this.selectParentTab();setTimeout(function(){var u=t.getInputElement();u&&u.$.focus();},0);},select:function(){var t=this.selectParentTab();setTimeout(function(){var u=t.getInputElement();if(u){u.$.focus();u.$.select();}},0);},accessKeyUp:function(){this.select();},setValue:function(t){!t&&(t='');
-return k.dialog.uiElement.prototype.setValue.apply(this,arguments);},keyboardFocusable:true},p,true);k.dialog.textarea.prototype=new k.dialog.textInput();k.dialog.select.prototype=e.extend(new k.dialog.labeledElement(),{getInputElement:function(){return this._.select.getElement();},add:function(t,u,v){var w=new h('option',this.getDialog().getParentEditor().document),x=this.getInputElement().$;w.$.text=t;w.$.value=u===undefined||u===null?t:u;if(v===undefined||v===null){if(c)x.add(w.$);else x.add(w.$,null);}else x.add(w.$,v);return this;},remove:function(t){var u=this.getInputElement().$;u.remove(t);return this;},clear:function(){var t=this.getInputElement().$;while(t.length>0)t.remove(0);return this;},keyboardFocusable:true},p,true);k.dialog.checkbox.prototype=e.extend(new k.dialog.uiElement(),{getInputElement:function(){return this._.checkbox.getElement();},setValue:function(t,u){this.getInputElement().$.checked=t;!u&&this.fire('change',{value:t});},getValue:function(){return this.getInputElement().$.checked;},accessKeyUp:function(){this.setValue(!this.getValue());},eventProcessors:{onChange:function(t,u){if(!c)return q.onChange.apply(this,arguments);else{t.on('load',function(){var v=this._.checkbox.getElement();v.on('propertychange',function(w){w=w.data.$;if(w.propertyName=='checked')this.fire('change',{value:v.$.checked});},this);},this);this.on('change',u);}return null;}},keyboardFocusable:true},p,true);k.dialog.radio.prototype=e.extend(new k.dialog.uiElement(),{setValue:function(t,u){var v=this._.children,w;for(var x=0;x<v.length&&(w=v[x]);x++)w.getElement().$.checked=w.getValue()==t;!u&&this.fire('change',{value:t});},getValue:function(){var t=this._.children;for(var u=0;u<t.length;u++){if(t[u].getElement().$.checked)return t[u].getValue();}return null;},accessKeyUp:function(){var t=this._.children,u;for(u=0;u<t.length;u++){if(t[u].getElement().$.checked){t[u].getElement().focus();return;}}t[0].getElement().focus();},eventProcessors:{onChange:function(t,u){if(!c)return q.onChange.apply(this,arguments);else{t.on('load',function(){var v=this._.children,w=this;for(var x=0;x<v.length;x++){var y=v[x].getElement();y.on('propertychange',function(z){z=z.data.$;if(z.propertyName=='checked'&&this.$.checked)w.fire('change',{value:this.getAttribute('value')});});}},this);this.on('change',u);}return null;}},keyboardFocusable:true},p,true);k.dialog.file.prototype=e.extend(new k.dialog.labeledElement(),p,{getInputElement:function(){var t=a.document.getById(this._.frameId).getFrameDocument();
-return t.$.forms.length>0?new h(t.$.forms[0].elements[0]):this.getElement();},submit:function(){this.getInputElement().getParent().$.submit();return this;},getAction:function(){return this.getInputElement().getParent().$.action;},registerEvents:function(t){var u=/^on([A-Z]\w+)/,v,w=function(y,z,A,B){y.on('formLoaded',function(){y.getInputElement().on(A,B,y);});};for(var x in t){if(!(v=x.match(u)))continue;if(this.eventProcessors[x])this.eventProcessors[x].call(this,this._.dialog,t[x]);else w(this,this._.dialog,v[1].toLowerCase(),t[x]);}return this;},reset:function(){var t=a.document.getById(this._.frameId),u=t.getFrameDocument(),v=this._.definition,w=this._.buttons,x=this.formLoadedNumber,y=this.formUnloadNumber,z=this._.dialog._.editor.lang.dir,A=this._.dialog._.editor.langCode;if(!x){x=this.formLoadedNumber=e.addFunction(function(){this.fire('formLoaded');},this);y=this.formUnloadNumber=e.addFunction(function(){this.getInputElement().clearCustomData();},this);this.getDialog()._.editor.on('destroy',function(){e.removeFunction(x);e.removeFunction(y);});}function B(){u.$.open();if(b.isCustomDomain())u.$.domain=document.domain;var C='';if(v.size)C=v.size-(c?7:0);u.$.write(['<html dir="'+z+'" lang="'+A+'"><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">','<form enctype="multipart/form-data" method="POST" dir="'+z+'" lang="'+A+'" action="',e.htmlEncode(v.action),'">','<input type="file" name="',e.htmlEncode(v.id||'cke_upload'),'" size="',e.htmlEncode(C>0?C:''),'" />','</form>','</body></html>','<script>window.parent.CKEDITOR.tools.callFunction('+x+');','window.onbeforeunload = function() {window.parent.CKEDITOR.tools.callFunction('+y+')}</script>'].join(''));u.$.close();for(var D=0;D<w.length;D++)w[D].enable();};if(b.gecko)setTimeout(B,500);else B();},getValue:function(){return this.getInputElement().$.value;},setInitValue:function(){this._.initValue='';},eventProcessors:{onChange:function(t,u){if(!this._.domOnChangeRegistered){this.on('formLoaded',function(){this.getInputElement().on('change',function(){this.fire('change',{value:this.getValue()});},this);},this);this._.domOnChangeRegistered=true;}this.on('change',u);}},keyboardFocusable:true},true);k.dialog.fileButton.prototype=new k.dialog.button();k.dialog.fieldset.prototype=e.clone(k.dialog.hbox.prototype);a.dialog.addUIElement('text',m);a.dialog.addUIElement('password',m);a.dialog.addUIElement('textarea',n);a.dialog.addUIElement('checkbox',n);a.dialog.addUIElement('radio',n);
-a.dialog.addUIElement('button',n);a.dialog.addUIElement('select',n);a.dialog.addUIElement('file',n);a.dialog.addUIElement('fileButton',n);a.dialog.addUIElement('html',n);a.dialog.addUIElement('fieldset',o);})();j.add('panel',{beforeInit:function(l){l.ui.addHandler(2,k.panel.handler);}});a.UI_PANEL=2;k.panel=function(l,m){var n=this;if(m)e.extend(n,m);e.extend(n,{className:'',css:[]});n.id=e.getNextNumber();n.document=l;n._={blocks:{}};};k.panel.handler={create:function(l){return new k.panel(l);}};k.panel.prototype={renderHtml:function(l){var m=[];this.render(l,m);return m.join('');},render:function(l,m){var o=this;var n='cke_'+o.id;m.push('<div class="',l.skinClass,'" lang="',l.langCode,'" role="presentation" style="display:none;z-index:'+(l.config.baseFloatZIndex+1)+'">'+'<div'+' id=',n,' dir=',l.lang.dir,' role="presentation" class="cke_panel cke_',l.lang.dir);if(o.className)m.push(' ',o.className);m.push('">');if(o.forceIFrame||o.css.length){m.push('<iframe id="',n,'_frame" frameborder="0" role="application" src="javascript:void(');m.push(b.isCustomDomain()?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');m.push(')"></iframe>');}m.push('</div></div>');return n;},getHolderElement:function(){var l=this._.holder;if(!l){if(this.forceIFrame||this.css.length){var m=this.document.getById('cke_'+this.id+'_frame'),n=m.getParent(),o=n.getAttribute('dir'),p=n.getParent().getAttribute('class'),q=n.getParent().getAttribute('lang'),r=m.getFrameDocument();r.$.open();if(b.isCustomDomain())r.$.domain=document.domain;var s=e.addFunction(e.bind(function(u){this.isLoaded=true;if(this.onLoad)this.onLoad();},this));r.$.write('<!DOCTYPE html><html dir="'+o+'" class="'+p+'_container" lang="'+q+'">'+'<head>'+'<style>.'+p+'_container{visibility:hidden}</style>'+'</head>'+'<body class="cke_'+o+' cke_panel_frame '+b.cssClass+'" style="margin:0;padding:0"'+' onload="( window.CKEDITOR || window.parent.CKEDITOR ).tools.callFunction('+s+');"></body>'+e.buildStyleHtml(this.css)+'</html>');r.$.close();var t=r.getWindow();t.$.CKEDITOR=a;r.on('keydown',function(u){var x=this;var v=u.data.getKeystroke(),w=x.document.getById('cke_'+x.id).getAttribute('dir');if(x._.onKeyDown&&x._.onKeyDown(v)===false){u.data.preventDefault();return;}if(v==27||v==(w=='rtl'?39:37))if(x.onEscape&&x.onEscape(v)===false)u.data.preventDefault();},this);l=r.getBody();l.unselectable();}else l=this.document.getById('cke_'+this.id);this._.holder=l;}return l;},addBlock:function(l,m){var n=this;
-m=n._.blocks[l]=m instanceof k.panel.block?m:new k.panel.block(n.getHolderElement(),m);if(!n._.currentBlock)n.showBlock(l);return m;},getBlock:function(l){return this._.blocks[l];},showBlock:function(l){var m=this._.blocks,n=m[l],o=this._.currentBlock,p=this.forceIFrame?this.document.getById('cke_'+this.id+'_frame'):this._.holder;p.getParent().getParent().disableContextMenu();if(o){p.removeAttributes(o.attributes);o.hide();}this._.currentBlock=n;p.setAttributes(n.attributes);a.fire('ariaWidget',p);n._.focusIndex=-1;this._.onKeyDown=n.onKeyDown&&e.bind(n.onKeyDown,n);n.onMark=function(q){p.setAttribute('aria-activedescendant',q.getId()+'_option');};n.onUnmark=function(){p.removeAttribute('aria-activedescendant');};n.show();return n;},destroy:function(){this.element&&this.element.remove();}};k.panel.block=e.createClass({$:function(l,m){var n=this;n.element=l.append(l.getDocument().createElement('div',{attributes:{tabIndex:-1,'class':'cke_panel_block',role:'presentation'},styles:{display:'none'}}));if(m)e.extend(n,m);if(!n.attributes.title)n.attributes.title=n.attributes['aria-label'];n.keys={};n._.focusIndex=-1;n.element.disableContextMenu();},_:{markItem:function(l){var o=this;if(l==-1)return;var m=o.element.getElementsByTag('a'),n=m.getItem(o._.focusIndex=l);if(b.webkit)n.getDocument().getWindow().focus();n.focus();o.onMark&&o.onMark(n);}},proto:{show:function(){this.element.setStyle('display','');},hide:function(){var l=this;if(!l.onHide||l.onHide.call(l)!==true)l.element.setStyle('display','none');},onKeyDown:function(l){var q=this;var m=q.keys[l];switch(m){case 'next':var n=q._.focusIndex,o=q.element.getElementsByTag('a'),p;while(p=o.getItem(++n)){if(p.getAttribute('_cke_focus')&&p.$.offsetWidth){q._.focusIndex=n;p.focus();break;}}return false;case 'prev':n=q._.focusIndex;o=q.element.getElementsByTag('a');while(n>0&&(p=o.getItem(--n))){if(p.getAttribute('_cke_focus')&&p.$.offsetWidth){q._.focusIndex=n;p.focus();break;}}return false;case 'click':n=q._.focusIndex;p=n>=0&&q.element.getElementsByTag('a').getItem(n);if(p)p.$.click?p.$.click():p.$.onclick();return false;}return true;}}});j.add('listblock',{requires:['panel'],onLoad:function(){k.panel.prototype.addListBlock=function(l,m){return this.addBlock(l,new k.listBlock(this.getHolderElement(),m));};k.listBlock=e.createClass({base:k.panel.block,$:function(l,m){var p=this;m=m||{};var n=m.attributes||(m.attributes={});(p.multiSelect=!!m.multiSelect)&&(n['aria-multiselectable']=true);!n.role&&(n.role='listbox');
-p.base.apply(p,arguments);var o=p.keys;o[40]='next';o[9]='next';o[38]='prev';o[2000+9]='prev';o[32]='click';p._.pendingHtml=[];p._.items={};p._.groups={};},_:{close:function(){if(this._.started){this._.pendingHtml.push('</ul>');delete this._.started;}},getClick:function(){if(!this._.click)this._.click=e.addFunction(function(l){var n=this;var m=true;if(n.multiSelect)m=n.toggle(l);else n.mark(l);if(n.onClick)n.onClick(l,m);},this);return this._.click;}},proto:{add:function(l,m,n){var q=this;var o=q._.pendingHtml,p='cke_'+e.getNextNumber();if(!q._.started){o.push('<ul role="presentation" class=cke_panel_list>');q._.started=1;q._.size=q._.size||0;}q._.items[l]=p;o.push('<li id=',p,' class=cke_panel_listItem><a id="',p,'_option" _cke_focus=1 hidefocus=true title="',n||l,'" href="javascript:void(\'',l,'\')" onclick="CKEDITOR.tools.callFunction(',q._.getClick(),",'",l,"'); return false;\"",' role="option" aria-posinset="'+ ++q._.size+'">',m||l,'</a></li>');},startGroup:function(l){this._.close();var m='cke_'+e.getNextNumber();this._.groups[l]=m;this._.pendingHtml.push('<h1 role="presentation" id=',m,' class=cke_panel_grouptitle>',l,'</h1>');},commit:function(){var o=this;o._.close();o.element.appendHtml(o._.pendingHtml.join(''));var l=o._.items,m=o.element.getDocument();for(var n in l)m.getById(l[n]+'_option').setAttribute('aria-setsize',o._.size);delete o._.size;o._.pendingHtml=[];},toggle:function(l){var m=this.isMarked(l);if(m)this.unmark(l);else this.mark(l);return!m;},hideGroup:function(l){var m=this.element.getDocument().getById(this._.groups[l]),n=m&&m.getNext();if(m){m.setStyle('display','none');if(n&&n.getName()=='ul')n.setStyle('display','none');}},hideItem:function(l){this.element.getDocument().getById(this._.items[l]).setStyle('display','none');},showAll:function(){var l=this._.items,m=this._.groups,n=this.element.getDocument();for(var o in l)n.getById(l[o]).setStyle('display','');for(var p in m){var q=n.getById(m[p]),r=q.getNext();q.setStyle('display','');if(r&&r.getName()=='ul')r.setStyle('display','');}},mark:function(l){var o=this;if(!o.multiSelect)o.unmarkAll();var m=o._.items[l],n=o.element.getDocument().getById(m);n.addClass('cke_selected');o.element.getDocument().getById(m+'_option').setAttribute('aria-selected',true);o.element.setAttribute('aria-activedescendant',m+'_option');o.onMark&&o.onMark(n);},unmark:function(l){var m=this;m.element.getDocument().getById(m._.items[l]).removeClass('cke_selected');m.onUnmark&&m.onUnmark(m._.items[l]);},unmarkAll:function(){var o=this;
-var l=o._.items,m=o.element.getDocument();for(var n in l)m.getById(l[n]).removeClass('cke_selected');o.onUnmark&&o.onUnmark();},isMarked:function(l){return this.element.getDocument().getById(this._.items[l]).hasClass('cke_selected');},focus:function(l){this._.focusIndex=-1;if(l){var m=this.element.getDocument().getById(this._.items[l]).getFirst(),n=this.element.getElementsByTag('a'),o,p=-1;while(o=n.getItem(++p)){if(o.equals(m)){this._.focusIndex=p;break;}}setTimeout(function(){m.focus();},0);}}}});}});a.themes.add('default',(function(){function l(m,n){var o,p;p=m.config.sharedSpaces;p=p&&p[n];p=p&&a.document.getById(p);if(p){var q='<span class="cke_shared"><span class="'+m.skinClass+' cke_editor_'+m.name+'">'+'<span class="'+b.cssClass+'">'+'<span class="cke_wrapper cke_'+m.lang.dir+'">'+'<span class="cke_editor">'+'<div class="cke_'+n+'">'+'</div></span></span></span></span></span>',r=p.append(h.createFromHtml(q,p.getDocument()));if(p.getCustomData('cke_hasshared'))r.hide();else p.setCustomData('cke_hasshared',1);o=r.getChild([0,0,0,0]);m.on('focus',function(){for(var s=0,t,u=p.getChildren();t=u.getItem(s);s++){if(t.type==1&&!t.equals(r)&&t.hasClass('cke_shared'))t.hide();}r.show();});m.on('destroy',function(){r.remove();});}return o;};return{build:function(m,n){var o=m.name,p=m.element,q=m.elementMode;if(!p||q==0)return;if(q==1)p.hide();var r=m.fire('themeSpace',{space:'top',html:''}).html,s=m.fire('themeSpace',{space:'contents',html:''}).html,t=m.fireOnce('themeSpace',{space:'bottom',html:''}).html,u=s&&m.config.height,v=m.config.tabIndex||m.element.getAttribute('tabindex')||0;if(!s)u='auto';else if(!isNaN(u))u+='px';var w='',x=m.config.width;if(x){if(!isNaN(x))x+='px';w+='width: '+x+';';}var y=r&&l(m,'top'),z=l(m,'bottom');y&&(y.setHtml(r),r='');z&&(z.setHtml(t),t='');var A=h.createFromHtml(['<span id="cke_',o,'" onmousedown="return false;" class="',m.skinClass,' cke_editor_',o,'" dir="',m.lang.dir,'" title="',b.gecko?' ':'','" lang="',m.langCode,'"'+(b.webkit?' tabindex="'+v+'"':'')+' role="application"'+' aria-labelledby="cke_',o,'_arialbl"'+(w?' style="'+w+'"':'')+'>'+'<span id="cke_',o,'_arialbl" class="cke_voice_label">'+m.lang.editor+'</span>'+'<span class="',b.cssClass,'" role="presentation"><span class="cke_wrapper cke_',m.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',r?'':' style="display:none"',' role="presentation"><td id="cke_top_',o,'" class="cke_top" role="presentation">',r,'</td></tr><tr',s?'':' style="display:none"',' role="presentation"><td id="cke_contents_',o,'" class="cke_contents" style="height:',u,'" role="presentation">',s,'</td></tr><tr',t?'':' style="display:none"',' role="presentation"><td id="cke_bottom_',o,'" class="cke_bottom" role="presentation">',t,'</td></tr></tbody></table><style>.',m.skinClass,'{visibility:hidden;}</style></span></span></span>'].join(''));
-A.getChild([1,0,0,0,0]).unselectable();A.getChild([1,0,0,0,2]).unselectable();if(q==1)A.insertAfter(p);else p.append(A);m.container=A;A.disableContextMenu();m.fireOnce('themeLoaded');m.fireOnce('uiReady');},buildDialog:function(m){var n=e.getNextNumber(),o=h.createFromHtml(['<div class="cke_editor_'+m.name.replace('.','\\.')+'_dialog cke_skin_',m.skinName,'" dir="',m.lang.dir,'" lang="',m.langCode,'" role="dialog" aria-labelledby="%title#"><table class="cke_dialog',' '+b.cssClass,' cke_',m.lang.dir,'" style="position:absolute" role="presentation"><tr><td role="presentation"><div class="%body" role="presentation"><div id="%title#" class="%title" role="presentation"></div><a id="%close_button#" class="%close_button" href="javascript:void(0)" title="'+m.lang.common.close+'" role="button"><span class="cke_label">X</span></a>'+'<div id="%tabs#" class="%tabs" role="tablist"></div>'+'<table class="%contents" role="presentation"><tr>'+'<td id="%contents#" class="%contents" role="presentation"></td>'+'</tr></table>'+'<div id="%footer#" class="%footer" role="presentation"></div>'+'</div>'+'<div id="%tl#" class="%tl"></div>'+'<div id="%tc#" class="%tc"></div>'+'<div id="%tr#" class="%tr"></div>'+'<div id="%ml#" class="%ml"></div>'+'<div id="%mr#" class="%mr"></div>'+'<div id="%bl#" class="%bl"></div>'+'<div id="%bc#" class="%bc"></div>'+'<div id="%br#" class="%br"></div>'+'</td></tr>'+'</table>',c?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+n).replace(/%/g,'cke_dialog_')),p=o.getChild([0,0,0,0,0]),q=p.getChild(0),r=p.getChild(1);q.unselectable();r.unselectable();return{element:o,parts:{dialog:o.getChild(0),title:q,close:r,tabs:p.getChild(2),contents:p.getChild([3,0,0,0]),footer:p.getChild(4)}};},destroy:function(m){var n=m.container;n.clearCustomData();m.element.clearCustomData();if(n)n.remove();if(m.elementMode==1)m.element.show();delete m.element;}};})());a.editor.prototype.getThemeSpace=function(l){var m='cke_'+l,n=this._[m]||(this._[m]=a.document.getById(m+'_'+this.name));return n;};a.editor.prototype.resize=function(l,m,n,o){var p=this.container,q=a.document.getById('cke_contents_'+this.name),r=o?p.getChild(1):p;b.webkit&&r.setStyle('display','none');r.setSize('width',l,true);if(b.webkit){r.$.offsetWidth;r.setStyle('display','');}var s=n?0:(r.$.offsetHeight||0)-(q.$.clientHeight||0);q.setStyle('height',Math.max(m-s,0)+'px');this.fire('resize');};a.editor.prototype.getResizable=function(){return this.container.getChild(1);
-};})();
+(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'D03G5XL',version:'3.6.6.1',revision:'7696',rnd:Math.floor(Math.random()*900)+100,_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e);
+if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d,e){var f=this;f._={instanceConfig:b,element:c,data:e};f.elementMode=d||0;a.event.call(f);f._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(d&&d.tagName.toLowerCase() in {style:1,script:1,base:1,link:1,meta:1,title:1})d=null;if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c,d){var e=b;if(typeof e!='object'){e=document.getElementById(b);if(!e)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,e,2,d);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',mobile:b.indexOf('mobile')>-1,iOS:/(ipad|iphone|ipod)/.test(b),isCustomDomain:function(){if(!this.ie)return false;var g=document.domain,h=window.location.hostname;return g!=h&&g!='['+h+']';},secure:location.protocol=='https:'};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie9Compat=document.documentMode==9;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=d.iOS&&e>=534||!d.mobile&&(d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false);d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.webkit?'webkit':'unknown');
+if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?document.documentMode:'7');if(d.quirks)d.cssClass+=' cke_browser_iequirks';if(document.documentMode&&document.documentMode>=9)d.cssClass+=' cke_browser_ie9plus';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';if(d.air)d.cssClass+=' cke_browser_air';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=1;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=1;var d=function(e,f,g,h){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var i=g(e,f,h);a.add(i);return i;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f,g){return d(e,f,a.editor.appendTo,g);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;f++){var g=null,h=e[f];if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var i=new RegExp('(?:^|\\s)'+arguments[0]+'(?:$|\\s)');if(!i.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();a.dom={};var d=a.dom;(function(){var e=[];a.on('reset',function(){e=[];});a.tools={arrayCompare:function(f,g){if(!f&&!g)return true;if(!f||!g||f.length!=g.length)return false;for(var h=0;h<f.length;h++){if(f[h]!=g[h])return false;}return true;},clone:function(f){var g;if(f&&f instanceof Array){g=[];for(var h=0;h<f.length;h++)g[h]=this.clone(f[h]);return g;}if(f===null||typeof f!='object'||f instanceof String||f instanceof Number||f instanceof Boolean||f instanceof Date||f instanceof RegExp)return f;g=new f.constructor();for(var i in f){var j=f[i];g[i]=this.clone(j);}return g;},capitalize:function(f){return f.charAt(0).toUpperCase()+f.substring(1).toLowerCase();
+},extend:function(f){var g=arguments.length,h,i;if(typeof (h=arguments[g-1])=='boolean')g--;else if(typeof (h=arguments[g-2])=='boolean'){i=arguments[g-1];g-=2;}for(var j=1;j<g;j++){var k=arguments[j];for(var l in k){if(h===true||f[l]==undefined)if(!i||l in i)f[l]=k[l];}}return f;},prototypedCopy:function(f){var g=function(){};g.prototype=f;return new g();},isArray:function(f){return!!f&&f instanceof Array;},isEmpty:function(f){for(var g in f){if(f.hasOwnProperty(g))return false;}return true;},cssStyleToDomStyle:(function(){var f=document.createElement('div').style,g=typeof f.cssFloat!='undefined'?'cssFloat':typeof f.styleFloat!='undefined'?'styleFloat':'float';return function(h){if(h=='float')return g;else return h.replace(/-./g,function(i){return i.substr(1).toUpperCase();});};})(),buildStyleHtml:function(f){f=[].concat(f);var g,h=[];for(var i=0;i<f.length;i++){g=f[i];if(/@import|[{}]/.test(g))h.push('<style>'+g+'</style>');else h.push('<link type="text/css" rel=stylesheet href="'+g+'">');}return h.join('');},htmlEncode:function(f){var g=function(k){var l=new d.element('span');l.setText(k);return l.getHtml();},h=g('\n').toLowerCase()=='<br>'?function(k){return g(k).replace(/<br>/gi,'\n');}:g,i=g('>')=='>'?function(k){return h(k).replace(/>/g,'&gt;');}:h,j=g(' ')=='&nbsp; '?function(k){return i(k).replace(/&nbsp;/g,' ');}:i;this.htmlEncode=j;return this.htmlEncode(f);},htmlEncodeAttr:function(f){return f.replace(/"/g,'&quot;').replace(/</g,'&lt;').replace(/>/g,'&gt;');},getNextNumber:(function(){var f=0;return function(){return++f;};})(),getNextId:function(){return 'cke_'+this.getNextNumber();},override:function(f,g){return g(f);},setTimeout:function(f,g,h,i,j){if(!j)j=window;if(!h)h=j;return j.setTimeout(function(){if(i)f.apply(h,[].concat(i));else f.apply(h);},g||0);},trim:(function(){var f=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(g){return g.replace(f,'');};})(),ltrim:(function(){var f=/^[ \t\n\r]+/g;return function(g){return g.replace(f,'');};})(),rtrim:(function(){var f=/[ \t\n\r]+$/g;return function(g){return g.replace(f,'');};})(),indexOf:Array.prototype.indexOf?function(f,g){return f.indexOf(g);}:function(f,g){for(var h=0,i=f.length;h<i;h++){if(f[h]===g)return h;}return-1;},bind:function(f,g){return function(){return f.apply(g,arguments);};},createClass:function(f){var g=f.$,h=f.base,i=f.privates||f._,j=f.proto,k=f.statics;if(i){var l=g;g=function(){var p=this;var m=p._||(p._={});for(var n in i){var o=i[n];m[n]=typeof o=='function'?a.tools.bind(o,p):o;
+}l.apply(p,arguments);};}if(h){g.prototype=this.prototypedCopy(h.prototype);g.prototype['constructor']=g;g.prototype.base=function(){this.base=h.prototype.base;h.apply(this,arguments);this.base=arguments.callee;};}if(j)this.extend(g.prototype,j,true);if(k)this.extend(g,k,true);return g;},addFunction:function(f,g){return e.push(function(){return f.apply(g||this,arguments);})-1;},removeFunction:function(f){e[f]=null;},callFunction:function(f){var g=e[f];return g&&g.apply(window,Array.prototype.slice.call(arguments,1));},cssLength:(function(){return function(f){return f+(!f||isNaN(Number(f))?'':'px');};})(),convertToPx:(function(){var f;return function(g){if(!f){f=d.element.createFromHtml('<div style="position:absolute;left:-9999px;top:-9999px;margin:0px;padding:0px;border:0px;"></div>',a.document);a.document.getBody().append(f);}if(!/%$/.test(g)){f.setStyle('width',g);return f.$.clientWidth;}return g;};})(),repeat:function(f,g){return new Array(g+1).join(f);},tryThese:function(){var f;for(var g=0,h=arguments.length;g<h;g++){var i=arguments[g];try{f=i();break;}catch(j){}}return f;},genKey:function(){return Array.prototype.slice.call(arguments).join('-');},normalizeCssText:function(f,g){var h=[],i,j=a.tools.parseCssText(f,true,g);for(i in j)h.push(i+':'+j[i]);h.sort();return h.length?h.join(';')+';':'';},convertRgbToHex:function(f){return f.replace(/(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi,function(g,h,i,j){var k=[h,i,j];for(var l=0;l<3;l++)k[l]=('0'+parseInt(k[l],10).toString(16)).slice(-2);return '#'+k.join('');});},parseCssText:function(f,g,h){var i={};if(h){var j=new d.element('span');j.setAttribute('style',f);f=a.tools.convertRgbToHex(j.getAttribute('style')||'');}if(!f||f==';')return i;f.replace(/&quot;/g,'"').replace(/\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(k,l,m){if(g){l=l.toLowerCase();if(l=='font-family')m=m.toLowerCase().replace(/["']/g,'').replace(/\s*,\s*/g,',');m=a.tools.trim(m);}i[l]=m;});return i;}};})();var e=a.tools;a.dtd=(function(){var f=e.extend,g={isindex:1,fieldset:1},h={input:1,button:1,select:1,textarea:1,label:1},i=f({a:1},h),j=f({iframe:1},i),k={hr:1,ul:1,menu:1,div:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,mark:1,time:1,meter:1,command:1,keygen:1,output:1,progress:1,audio:1,video:1,details:1,datagrid:1,datalist:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1},l={ins:1,del:1,script:1,style:1},m=f({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1,wbr:1},l),n=f({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1,mark:1},m),o=f({p:1},n),p=f({iframe:1},n,h),q={img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,mark:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,audio:1,video:1,details:1,datagrid:1,datalist:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1},r=f({a:1},p),s={tr:1},t={'#':1},u=f({param:1},q),v=f({form:1},g,j,k,o),w={li:1},x={style:1,script:1},y={base:1,link:1,meta:1,title:1},z=f(y,x),A={head:1,body:1},B={html:1},C={address:1,blockquote:1,center:1,dir:1,div:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,audio:1,video:1,details:1,datagrid:1,datalist:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,isindex:1,noframes:1,ol:1,p:1,pre:1,table:1,ul:1};
+return{$nonBodyContent:f(B,A,y),$block:C,$blockLimit:{body:1,div:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,audio:1,video:1,details:1,datagrid:1,datalist:1,td:1,th:1,caption:1,form:1},$inline:r,$body:f({script:1,style:1},C),$cdata:{script:1,style:1},$empty:{area:1,base:1,br:1,col:1,hr:1,img:1,input:1,link:1,meta:1,param:1,wbr:1},$listItem:{dd:1,dt:1,li:1},$list:{ul:1,ol:1,dl:1},$nonEditable:{applet:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,script:1,textarea:1,param:1,audio:1,video:1},$captionBlock:{caption:1,legend:1},$removeEmpty:{abbr:1,acronym:1,address:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1,mark:1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},html:A,head:z,style:t,script:t,body:v,base:{},link:{},meta:{},title:t,col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:v,td:v,br:{},wbr:{},th:v,center:v,kbd:r,button:f(o,k),basefont:{},h5:r,h4:r,samp:r,h6:r,ol:w,h1:r,h3:r,option:t,h2:r,form:f(g,j,k,o),select:{optgroup:1,option:1},font:r,ins:r,menu:w,abbr:r,label:r,table:{thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1},code:r,tfoot:s,cite:r,li:v,input:{},iframe:v,strong:r,textarea:t,noframes:v,big:r,small:r,span:r,hr:{},dt:r,sub:r,optgroup:{option:1},param:{},bdo:r,'var':r,div:v,object:u,sup:r,dd:v,strike:r,area:{},dir:w,map:f({area:1,form:1,p:1},g,l,k),applet:u,dl:{dt:1,dd:1},del:r,isindex:{},fieldset:f({legend:1},q),thead:s,ul:w,acronym:r,b:r,a:p,blockquote:v,caption:r,i:r,u:r,tbody:s,s:r,address:f(j,o),tt:r,legend:r,q:r,pre:f(m,i),p:r,em:r,dfn:r,section:v,header:v,footer:v,nav:v,article:v,aside:v,figure:v,dialog:v,hgroup:v,mark:r,time:r,meter:r,menu:r,command:r,keygen:r,output:r,progress:u,audio:u,video:u,details:u,datagrid:u,datalist:u};})();var f=a.dtd;d.event=function(g){this.$=g;};d.event.prototype={getKey:function(){return this.$.keyCode||this.$.which;},getKeystroke:function(){var h=this;var g=h.getKey();if(h.$.ctrlKey||h.$.metaKey)g+=1114112;if(h.$.shiftKey)g+=2228224;if(h.$.altKey)g+=4456448;return g;},preventDefault:function(g){var h=this.$;if(h.preventDefault)h.preventDefault();else h.returnValue=false;if(g)this.stopPropagation();},stopPropagation:function(){var g=this.$;if(g.stopPropagation)g.stopPropagation();else g.cancelBubble=true;
+},getTarget:function(){var g=this.$.target||this.$.srcElement;return g?new d.node(g):null;},getPageOffset:function(){var j=this;var g=j.getTarget().getDocument().$,h=j.$.pageX||j.$.clientX+(g.documentElement.scrollLeft||g.body.scrollLeft),i=j.$.pageY||j.$.clientY+(g.documentElement.scrollTop||g.body.scrollTop);return{x:h,y:i};}};a.CTRL=1114112;a.SHIFT=2228224;a.ALT=4456448;d.domObject=function(g){if(g)this.$=g;};d.domObject.prototype=(function(){var g=function(h,i){return function(j){if(typeof a!='undefined')h.fire(i,new d.event(j));};};return{getPrivate:function(){var h;if(!(h=this.getCustomData('_')))this.setCustomData('_',h={});return h;},on:function(h){var k=this;var i=k.getCustomData('_cke_nativeListeners');if(!i){i={};k.setCustomData('_cke_nativeListeners',i);}if(!i[h]){var j=i[h]=g(k,h);if(k.$.addEventListener)k.$.addEventListener(h,j,!!a.event.useCapture);else if(k.$.attachEvent)k.$.attachEvent('on'+h,j);}return a.event.prototype.on.apply(k,arguments);},removeListener:function(h){var k=this;a.event.prototype.removeListener.apply(k,arguments);if(!k.hasListeners(h)){var i=k.getCustomData('_cke_nativeListeners'),j=i&&i[h];if(j){if(k.$.removeEventListener)k.$.removeEventListener(h,j,false);else if(k.$.detachEvent)k.$.detachEvent('on'+h,j);delete i[h];}}},removeAllListeners:function(){var k=this;var h=k.getCustomData('_cke_nativeListeners');for(var i in h){var j=h[i];if(k.$.detachEvent)k.$.detachEvent('on'+i,j);else if(k.$.removeEventListener)k.$.removeEventListener(i,j,false);delete h[i];}}};})();(function(g){var h={};a.on('reset',function(){h={};});g.equals=function(i){return i&&i.$===this.$;};g.setCustomData=function(i,j){var k=this.getUniqueId(),l=h[k]||(h[k]={});l[i]=j;return this;};g.getCustomData=function(i){var j=this.$['data-cke-expando'],k=j&&h[j];return k&&k[i];};g.removeCustomData=function(i){var j=this.$['data-cke-expando'],k=j&&h[j],l=k&&k[i];if(typeof l!='undefined')delete k[i];return l||null;};g.clearCustomData=function(){this.removeAllListeners();var i=this.$['data-cke-expando'];i&&delete h[i];};g.getUniqueId=function(){return this.$['data-cke-expando']||(this.$['data-cke-expando']=e.getNextNumber());};a.event.implementOn(g);})(d.domObject.prototype);d.window=function(g){d.domObject.call(this,g);};d.window.prototype=new d.domObject();e.extend(d.window.prototype,{focus:function(){if(b.webkit&&this.$.parent)this.$.parent.focus();this.$.focus();},getViewPaneSize:function(){var g=this.$.document,h=g.compatMode=='CSS1Compat';return{width:(h?g.documentElement.clientWidth:g.body.clientWidth)||0,height:(h?g.documentElement.clientHeight:g.body.clientHeight)||0};
+},getScrollPosition:function(){var g=this.$;if('pageXOffset' in g)return{x:g.pageXOffset||0,y:g.pageYOffset||0};else{var h=g.document;return{x:h.documentElement.scrollLeft||h.body.scrollLeft||0,y:h.documentElement.scrollTop||h.body.scrollTop||0};}}});d.document=function(g){d.domObject.call(this,g);};var g=d.document;g.prototype=new d.domObject();e.extend(g.prototype,{appendStyleSheet:function(h){if(this.$.createStyleSheet)this.$.createStyleSheet(h);else{var i=new d.element('link');i.setAttributes({rel:'stylesheet',type:'text/css',href:h});this.getHead().append(i);}},appendStyleText:function(h){var k=this;if(k.$.createStyleSheet){var i=k.$.createStyleSheet('');i.cssText=h;}else{var j=new d.element('style',k);j.append(new d.text(h,k));k.getHead().append(j);}},createElement:function(h,i){var j=new d.element(h,this);if(i){if(i.attributes)j.setAttributes(i.attributes);if(i.styles)j.setStyles(i.styles);}return j;},createText:function(h){return new d.text(h,this);},focus:function(){this.getWindow().focus();},getById:function(h){var i=this.$.getElementById(h);return i?new d.element(i):null;},getByAddress:function(h,i){var j=this.$.documentElement;for(var k=0;j&&k<h.length;k++){var l=h[k];if(!i){j=j.childNodes[l];continue;}var m=-1;for(var n=0;n<j.childNodes.length;n++){var o=j.childNodes[n];if(i===true&&o.nodeType==3&&o.previousSibling&&o.previousSibling.nodeType==3)continue;m++;if(m==l){j=o;break;}}}return j?new d.node(j):null;},getElementsByTag:function(h,i){if(!(c&&!(document.documentMode>8))&&i)h=i+':'+h;return new d.nodeList(this.$.getElementsByTagName(h));},getHead:function(){var h=this.$.getElementsByTagName('head')[0];if(!h)h=this.getDocumentElement().append(new d.element('head'),true);else h=new d.element(h);return(this.getHead=function(){return h;})();},getBody:function(){var h=new d.element(this.$.body);return(this.getBody=function(){return h;})();},getDocumentElement:function(){var h=new d.element(this.$.documentElement);return(this.getDocumentElement=function(){return h;})();},getWindow:function(){var h=new d.window(this.$.parentWindow||this.$.defaultView);return(this.getWindow=function(){return h;})();},write:function(h){var i=this;i.$.open('text/html','replace');b.isCustomDomain()&&(i.$.domain=document.domain);i.$.write(h);i.$.close();}});d.node=function(h){if(h){var i=h.nodeType==9?'document':h.nodeType==1?'element':h.nodeType==3?'text':h.nodeType==8?'comment':'domObject';return new d[i](h);}return this;};d.node.prototype=new d.domObject();a.NODE_ELEMENT=1;
+a.NODE_DOCUMENT=9;a.NODE_TEXT=3;a.NODE_COMMENT=8;a.NODE_DOCUMENT_FRAGMENT=11;a.POSITION_IDENTICAL=0;a.POSITION_DISCONNECTED=1;a.POSITION_FOLLOWING=2;a.POSITION_PRECEDING=4;a.POSITION_IS_CONTAINED=8;a.POSITION_CONTAINS=16;e.extend(d.node.prototype,{appendTo:function(h,i){h.append(this,i);return h;},clone:function(h,i){var j=this.$.cloneNode(h),k=function(l){if(l.nodeType!=1)return;if(!i)l.removeAttribute('id',false);l['data-cke-expando']=undefined;if(h){var m=l.childNodes;for(var n=0;n<m.length;n++)k(m[n]);}};k(j);return new d.node(j);},hasPrevious:function(){return!!this.$.previousSibling;},hasNext:function(){return!!this.$.nextSibling;},insertAfter:function(h){h.$.parentNode.insertBefore(this.$,h.$.nextSibling);return h;},insertBefore:function(h){h.$.parentNode.insertBefore(this.$,h.$);return h;},insertBeforeMe:function(h){this.$.parentNode.insertBefore(h.$,this.$);return h;},getAddress:function(h){var i=[],j=this.getDocument().$.documentElement,k=this.$;while(k&&k!=j){var l=k.parentNode;if(l)i.unshift(this.getIndex.call({$:k},h));k=l;}return i;},getDocument:function(){return new g(this.$.ownerDocument||this.$.parentNode.ownerDocument);},getIndex:function(h){var i=this.$,j=0;while(i=i.previousSibling){if(h&&i.nodeType==3&&(!i.nodeValue.length||i.previousSibling&&i.previousSibling.nodeType==3))continue;j++;}return j;},getNextSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return!n.equals(k);};}var l=!h&&this.getFirst&&this.getFirst(),m;if(!l){if(this.type==1&&j&&j(this,true)===false)return null;l=this.getNext();}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false)return null;l=m.getNext();}if(!l)return null;if(j&&j(l)===false)return null;if(i&&i!=l.type)return l.getNextSourceNode(false,i,j);return l;},getPreviousSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return!n.equals(k);};}var l=!h&&this.getLast&&this.getLast(),m;if(!l){if(this.type==1&&j&&j(this,true)===false)return null;l=this.getPrevious();}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false)return null;l=m.getPrevious();}if(!l)return null;if(j&&j(l)===false)return null;if(i&&l.type!=i)return l.getPreviousSourceNode(false,i,j);return l;},getPrevious:function(h){var i=this.$,j;do{i=i.previousSibling;j=i&&i.nodeType!=10&&new d.node(i);}while(j&&h&&!h(j));return j;},getNext:function(h){var i=this.$,j;do{i=i.nextSibling;j=i&&new d.node(i);}while(j&&h&&!h(j));return j;},getParent:function(){var h=this.$.parentNode;return h&&h.nodeType==1?new d.node(h):null;
+},getParents:function(h){var i=this,j=[];do j[h?'push':'unshift'](i);while(i=i.getParent());return j;},getCommonAncestor:function(h){var j=this;if(h.equals(j))return j;if(h.contains&&h.contains(j))return h;var i=j.contains?j:j.getParent();do{if(i.contains(h))return i;}while(i=i.getParent());return null;},getPosition:function(h){var i=this.$,j=h.$;if(i.compareDocumentPosition)return i.compareDocumentPosition(j);if(i==j)return 0;if(this.type==1&&h.type==1){if(i.contains){if(i.contains(j))return 16+4;if(j.contains(i))return 8+2;}if('sourceIndex' in i)return i.sourceIndex<0||j.sourceIndex<0?1:i.sourceIndex<j.sourceIndex?4:2;}var k=this.getAddress(),l=h.getAddress(),m=Math.min(k.length,l.length);for(var n=0;n<=m-1;n++){if(k[n]!=l[n]){if(n<m)return k[n]<l[n]?4:2;break;}}return k.length<l.length?16+4:8+2;},getAscendant:function(h,i){var j=this.$,k;if(!i)j=j.parentNode;while(j){if(j.nodeName&&(k=j.nodeName.toLowerCase(),typeof h=='string'?k==h:k in h))return new d.node(j);j=j.parentNode;}return null;},hasAscendant:function(h,i){var j=this.$;if(!i)j=j.parentNode;while(j){if(j.nodeName&&j.nodeName.toLowerCase()==h)return true;j=j.parentNode;}return false;},move:function(h,i){h.append(this.remove(),i);},remove:function(h){var i=this.$,j=i.parentNode;if(j){if(h)for(var k;k=i.firstChild;)j.insertBefore(i.removeChild(k),i);j.removeChild(i);}return this;},replace:function(h){this.insertBefore(h);h.remove();},trim:function(){this.ltrim();this.rtrim();},ltrim:function(){var k=this;var h;while(k.getFirst&&(h=k.getFirst())){if(h.type==3){var i=e.ltrim(h.getText()),j=h.getLength();if(!i){h.remove();continue;}else if(i.length<j){h.split(j-i.length);k.$.removeChild(k.$.firstChild);}}break;}},rtrim:function(){var k=this;var h;while(k.getLast&&(h=k.getLast())){if(h.type==3){var i=e.rtrim(h.getText()),j=h.getLength();if(!i){h.remove();continue;}else if(i.length<j){h.split(i.length);k.$.lastChild.parentNode.removeChild(k.$.lastChild);}}break;}if(!c&&!b.opera){h=k.$.lastChild;if(h&&h.type==1&&h.nodeName.toLowerCase()=='br')h.parentNode.removeChild(h);}},isReadOnly:function(){var h=this;if(this.type!=1)h=this.getParent();if(h&&typeof h.$.isContentEditable!='undefined')return!(h.$.isContentEditable||h.data('cke-editable'));else{var i=h;while(i){if(i.is('body')||!!i.data('cke-editable'))break;if(i.getAttribute('contentEditable')=='false')return true;else if(i.getAttribute('contentEditable')=='true')break;i=i.getParent();}return false;}}});d.nodeList=function(h){this.$=h;};d.nodeList.prototype={count:function(){return this.$.length;
+},getItem:function(h){var i=this.$[h];return i?new d.node(i):null;}};d.element=function(h,i){if(typeof h=='string')h=(i?i.$:document).createElement(h);d.domObject.call(this,h);};var h=d.element;h.get=function(i){return i&&(i.$?i:new h(i));};h.prototype=new d.node();h.createFromHtml=function(i,j){var k=new h('div',j);k.setHtml(i);return k.getFirst().remove();};h.setMarker=function(i,j,k,l){var m=j.getCustomData('list_marker_id')||j.setCustomData('list_marker_id',e.getNextNumber()).getCustomData('list_marker_id'),n=j.getCustomData('list_marker_names')||j.setCustomData('list_marker_names',{}).getCustomData('list_marker_names');i[m]=j;n[k]=1;return j.setCustomData(k,l);};h.clearAllMarkers=function(i){for(var j in i)h.clearMarkers(i,i[j],1);};h.clearMarkers=function(i,j,k){var l=j.getCustomData('list_marker_names'),m=j.getCustomData('list_marker_id');for(var n in l)j.removeCustomData(n);j.removeCustomData('list_marker_names');if(k){j.removeCustomData('list_marker_id');delete i[m];}};(function(){e.extend(h.prototype,{type:1,addClass:function(l){var m=this.$.className;if(m){var n=new RegExp('(?:^|\\s)'+l+'(?:\\s|$)','');if(!n.test(m))m+=' '+l;}this.$.className=m||l;},removeClass:function(l){var m=this.getAttribute('class');if(m){var n=new RegExp('(?:^|\\s+)'+l+'(?=\\s|$)','i');if(n.test(m)){m=m.replace(n,'').replace(/^\s+/,'');if(m)this.setAttribute('class',m);else this.removeAttribute('class');}}},hasClass:function(l){var m=new RegExp('(?:^|\\s+)'+l+'(?=\\s|$)','');return m.test(this.getAttribute('class'));},append:function(l,m){var n=this;if(typeof l=='string')l=n.getDocument().createElement(l);if(m)n.$.insertBefore(l.$,n.$.firstChild);else n.$.appendChild(l.$);return l;},appendHtml:function(l){var n=this;if(!n.$.childNodes.length)n.setHtml(l);else{var m=new h('div',n.getDocument());m.setHtml(l);m.moveChildren(n);}},appendText:function(l){if(this.$.text!=undefined)this.$.text+=l;else this.append(new d.text(l));},appendBogus:function(){var n=this;var l=n.getLast();while(l&&l.type==3&&!e.rtrim(l.getText()))l=l.getPrevious();if(!l||!l.is||!l.is('br')){var m=b.opera?n.getDocument().createText(''):n.getDocument().createElement('br');b.gecko&&m.setAttribute('type','_moz');n.append(m);}},breakParent:function(l){var o=this;var m=new d.range(o.getDocument());m.setStartAfter(o);m.setEndAfter(l);var n=m.extractContents();m.insertNode(o.remove());n.insertAfterNode(o);},contains:c||b.webkit?function(l){var m=this.$;return l.type!=1?m.contains(l.getParent().$):m!=l.$&&m.contains(l.$);
+}:function(l){return!!(this.$.compareDocumentPosition(l.$)&16);},focus:(function(){function l(){try{this.$.focus();}catch(m){}};return function(m){if(m)e.setTimeout(l,100,this);else l.call(this);};})(),getHtml:function(){var l=this.$.innerHTML;return c?l.replace(/<\?[^>]*>/g,''):l;},getOuterHtml:function(){var m=this;if(m.$.outerHTML)return m.$.outerHTML.replace(/<\?[^>]*>/,'');var l=m.$.ownerDocument.createElement('div');l.appendChild(m.$.cloneNode(true));return l.innerHTML;},setHtml:function(l){return this.$.innerHTML=l;},setText:function(l){h.prototype.setText=this.$.innerText!=undefined?function(m){return this.$.innerText=m;}:function(m){return this.$.textContent=m;};return this.setText(l);},getAttribute:(function(){var l=function(m){return this.$.getAttribute(m,2);};if(c&&(b.ie7Compat||b.ie6Compat))return function(m){var q=this;switch(m){case 'class':m='className';break;case 'http-equiv':m='httpEquiv';break;case 'name':return q.$.name;case 'tabindex':var n=l.call(q,m);if(n!==0&&q.$.tabIndex===0)n=null;return n;break;case 'checked':var o=q.$.attributes.getNamedItem(m),p=o.specified?o.nodeValue:q.$.checked;return p?'checked':null;case 'hspace':case 'value':return q.$[m];case 'style':return q.$.style.cssText;case 'contenteditable':case 'contentEditable':return q.$.attributes.getNamedItem('contentEditable').specified?q.$.getAttribute('contentEditable'):null;}return l.call(q,m);};else return l;})(),getChildren:function(){return new d.nodeList(this.$.childNodes);},getComputedStyle:c?function(l){return this.$.currentStyle[e.cssStyleToDomStyle(l)];}:function(l){var m=this.getWindow().$.getComputedStyle(this.$,null);return m?m.getPropertyValue(l):'';},getDtd:function(){var l=f[this.getName()];this.getDtd=function(){return l;};return l;},getElementsByTag:g.prototype.getElementsByTag,getTabIndex:c?function(){var l=this.$.tabIndex;if(l===0&&!f.$tabIndex[this.getName()]&&parseInt(this.getAttribute('tabindex'),10)!==0)l=-1;return l;}:b.webkit?function(){var l=this.$.tabIndex;if(l==undefined){l=parseInt(this.getAttribute('tabindex'),10);if(isNaN(l))l=-1;}return l;}:function(){return this.$.tabIndex;},getText:function(){return this.$.textContent||this.$.innerText||'';},getWindow:function(){return this.getDocument().getWindow();},getId:function(){return this.$.id||null;},getNameAtt:function(){return this.$.name||null;},getName:function(){var l=this.$.nodeName.toLowerCase();if(c&&!(document.documentMode>8)){var m=this.$.scopeName;if(m!='HTML')l=m.toLowerCase()+':'+l;}return(this.getName=function(){return l;
+})();},getValue:function(){return this.$.value;},getFirst:function(l){var m=this.$.firstChild,n=m&&new d.node(m);if(n&&l&&!l(n))n=n.getNext(l);return n;},getLast:function(l){var m=this.$.lastChild,n=m&&new d.node(m);if(n&&l&&!l(n))n=n.getPrevious(l);return n;},getStyle:function(l){return this.$.style[e.cssStyleToDomStyle(l)];},is:function(){var l=this.getName();for(var m=0;m<arguments.length;m++){if(arguments[m]==l)return true;}return false;},isEditable:function(l){var o=this;var m=o.getName();if(o.isReadOnly()||o.getComputedStyle('display')=='none'||o.getComputedStyle('visibility')=='hidden'||o.is('a')&&o.data('cke-saved-name')&&!o.getChildCount()||f.$nonEditable[m]||f.$empty[m])return false;if(l!==false){var n=f[m]||f.span;return n&&n['#'];}return true;},isIdentical:function(l){if(this.getName()!=l.getName())return false;var m=this.$.attributes,n=l.$.attributes,o=m.length,p=n.length;for(var q=0;q<o;q++){var r=m[q];if(r.nodeName=='_moz_dirty')continue;if((!c||r.specified&&r.nodeName!='data-cke-expando')&&r.nodeValue!=l.getAttribute(r.nodeName))return false;}if(c)for(q=0;q<p;q++){r=n[q];if(r.specified&&r.nodeName!='data-cke-expando'&&r.nodeValue!=this.getAttribute(r.nodeName))return false;}return true;},isVisible:function(){var o=this;var l=(o.$.offsetHeight||o.$.offsetWidth)&&o.getComputedStyle('visibility')!='hidden',m,n;if(l&&(b.webkit||b.opera)){m=o.getWindow();if(!m.equals(a.document.getWindow())&&(n=m.$.frameElement))l=new h(n).isVisible();}return!!l;},isEmptyInlineRemoveable:function(){if(!f.$removeEmpty[this.getName()])return false;var l=this.getChildren();for(var m=0,n=l.count();m<n;m++){var o=l.getItem(m);if(o.type==1&&o.data('cke-bookmark'))continue;if(o.type==1&&!o.isEmptyInlineRemoveable()||o.type==3&&e.trim(o.getText()))return false;}return true;},hasAttributes:c&&(b.ie7Compat||b.ie6Compat)?function(){var l=this.$.attributes;for(var m=0;m<l.length;m++){var n=l[m];switch(n.nodeName){case 'class':if(this.getAttribute('class'))return true;case 'data-cke-expando':continue;default:if(n.specified)return true;}}return false;}:function(){var l=this.$.attributes,m=l.length,n={'data-cke-expando':1,_moz_dirty:1};return m>0&&(m>2||!n[l[0].nodeName]||m==2&&!n[l[1].nodeName]);},hasAttribute:(function(){function l(m){var n=this.$.attributes.getNamedItem(m);return!!(n&&n.specified);};return c&&b.version<8?function(m){if(m=='name')return!!this.$.name;return l.call(this,m);}:l;})(),hide:function(){this.setStyle('display','none');},moveChildren:function(l,m){var n=this.$;
+l=l.$;if(n==l)return;var o;if(m)while(o=n.lastChild)l.insertBefore(n.removeChild(o),l.firstChild);else while(o=n.firstChild)l.appendChild(n.removeChild(o));},mergeSiblings:(function(){function l(m,n,o){if(n&&n.type==1){var p=[];while(n.data('cke-bookmark')||n.isEmptyInlineRemoveable()){p.push(n);n=o?n.getNext():n.getPrevious();if(!n||n.type!=1)return;}if(m.isIdentical(n)){var q=o?m.getLast():m.getFirst();while(p.length)p.shift().move(m,!o);n.moveChildren(m,!o);n.remove();if(q&&q.type==1)q.mergeSiblings();}}};return function(m){var n=this;if(!(m===false||f.$removeEmpty[n.getName()]||n.is('a')))return;l(n,n.getNext(),true);l(n,n.getPrevious());};})(),show:function(){this.setStyles({display:'',visibility:''});},setAttribute:(function(){var l=function(m,n){this.$.setAttribute(m,n);return this;};if(c&&(b.ie7Compat||b.ie6Compat))return function(m,n){var o=this;if(m=='class')o.$.className=n;else if(m=='style')o.$.style.cssText=n;else if(m=='tabindex')o.$.tabIndex=n;else if(m=='checked')o.$.checked=n;else if(m=='contenteditable')l.call(o,'contentEditable',n);else l.apply(o,arguments);return o;};else if(b.ie8Compat&&b.secure)return function(m,n){if(m=='src'&&n.match(/^http:\/\//))try{l.apply(this,arguments);}catch(o){}else l.apply(this,arguments);return this;};else return l;})(),setAttributes:function(l){for(var m in l)this.setAttribute(m,l[m]);return this;},setValue:function(l){this.$.value=l;return this;},removeAttribute:(function(){var l=function(m){this.$.removeAttribute(m);};if(c&&(b.ie7Compat||b.ie6Compat))return function(m){if(m=='class')m='className';else if(m=='tabindex')m='tabIndex';else if(m=='contenteditable')m='contentEditable';l.call(this,m);};else return l;})(),removeAttributes:function(l){if(e.isArray(l))for(var m=0;m<l.length;m++)this.removeAttribute(l[m]);else for(var n in l)l.hasOwnProperty(n)&&this.removeAttribute(n);},removeStyle:function(l){var p=this;var m=p.$.style;if(!m.removeProperty&&(l=='border'||l=='margin'||l=='padding')){var n=j(l);for(var o=0;o<n.length;o++)p.removeStyle(n[o]);return;}m.removeProperty?m.removeProperty(l):m.removeAttribute(e.cssStyleToDomStyle(l));if(!p.$.style.cssText)p.removeAttribute('style');},setStyle:function(l,m){this.$.style[e.cssStyleToDomStyle(l)]=m;return this;},setStyles:function(l){for(var m in l)this.setStyle(m,l[m]);return this;},setOpacity:function(l){if(c&&b.version<9){l=Math.round(l*100);this.setStyle('filter',l>=100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+l+')');}else this.setStyle('opacity',l);
+},unselectable:b.gecko?function(){this.$.style.MozUserSelect='none';this.on('dragstart',function(l){l.data.preventDefault();});}:b.webkit?function(){this.$.style.KhtmlUserSelect='none';this.on('dragstart',function(l){l.data.preventDefault();});}:function(){if(c||b.opera){var l=this.$,m=l.getElementsByTagName('*'),n,o=0;l.unselectable='on';while(n=m[o++])switch(n.tagName.toLowerCase()){case 'iframe':case 'textarea':case 'input':case 'select':break;default:n.unselectable='on';}}},getPositionedAncestor:function(){var l=this;while(l.getName()!='html'){if(l.getComputedStyle('position')!='static')return l;l=l.getParent();}return null;},getDocumentPosition:function(l){var G=this;var m=0,n=0,o=G.getDocument(),p=o.getBody(),q=o.$.compatMode=='BackCompat';if(document.documentElement.getBoundingClientRect){var r=G.$.getBoundingClientRect(),s=o.$,t=s.documentElement,u=t.clientTop||p.$.clientTop||0,v=t.clientLeft||p.$.clientLeft||0,w=true;if(c){var x=o.getDocumentElement().contains(G),y=o.getBody().contains(G);w=q&&y||!q&&x;}if(w){m=r.left+(!q&&t.scrollLeft||p.$.scrollLeft);m-=v;n=r.top+(!q&&t.scrollTop||p.$.scrollTop);n-=u;}}else{var z=G,A=null,B;while(z&&!(z.getName()=='body'||z.getName()=='html')){m+=z.$.offsetLeft-z.$.scrollLeft;n+=z.$.offsetTop-z.$.scrollTop;if(!z.equals(G)){m+=z.$.clientLeft||0;n+=z.$.clientTop||0;}var C=A;while(C&&!C.equals(z)){m-=C.$.scrollLeft;n-=C.$.scrollTop;C=C.getParent();}A=z;z=(B=z.$.offsetParent)?new h(B):null;}}if(l){var D=G.getWindow(),E=l.getWindow();if(!D.equals(E)&&D.$.frameElement){var F=new h(D.$.frameElement).getDocumentPosition(l);m+=F.x;n+=F.y;}}if(!document.documentElement.getBoundingClientRect)if(b.gecko&&!q){m+=G.$.clientLeft?1:0;n+=G.$.clientTop?1:0;}return{x:m,y:n};},scrollIntoView:function(l){var m=this.getParent();if(!m)return;do{var n=m.$.clientWidth&&m.$.clientWidth<m.$.scrollWidth||m.$.clientHeight&&m.$.clientHeight<m.$.scrollHeight;if(n)this.scrollIntoParent(m,l,1);if(m.is('html')){var o=m.getWindow();try{var p=o.$.frameElement;p&&(m=new h(p));}catch(q){}}}while(m=m.getParent());},scrollIntoParent:function(l,m,n){!l&&(l=this.getWindow());var o=l.getDocument(),p=o.$.compatMode=='BackCompat';if(l instanceof d.window)l=p?o.getBody():o.getDocumentElement();function q(C,D){if(/body|html/.test(l.getName()))l.getWindow().$.scrollBy(C,D);else{l.$.scrollLeft+=C;l.$.scrollTop+=D;}};function r(C,D){var E={x:0,y:0};if(!C.is(p?'body':'html')){var F=C.$.getBoundingClientRect();E.x=F.left,E.y=F.top;}var G=C.getWindow();if(!G.equals(D)){var H=r(h.get(G.$.frameElement),D);
+E.x+=H.x,E.y+=H.y;}return E;};function s(C,D){return parseInt(C.getComputedStyle('margin-'+D)||0,10)||0;};var t=l.getWindow(),u=r(this,t),v=r(l,t),w=this.$.offsetHeight,x=this.$.offsetWidth,y=l.$.clientHeight,z=l.$.clientWidth,A,B;A={x:u.x-s(this,'left')-v.x||0,y:u.y-s(this,'top')-v.y||0};B={x:u.x+x+s(this,'right')-(v.x+z)||0,y:u.y+w+s(this,'bottom')-(v.y+y)||0};if(A.y<0||B.y>0)q(0,m===true?A.y:m===false?B.y:A.y<0?A.y:B.y);if(n&&(A.x<0||B.x>0))q(A.x<0?A.x:B.x,0);},setState:function(l){var m=this;switch(l){case 1:m.addClass('cke_on');m.removeClass('cke_off');m.removeClass('cke_disabled');break;case 0:m.addClass('cke_disabled');m.removeClass('cke_off');m.removeClass('cke_on');break;default:m.addClass('cke_off');m.removeClass('cke_on');m.removeClass('cke_disabled');break;}},getFrameDocument:function(){var l=this.$;try{l.contentWindow.document;}catch(m){l.src=l.src;if(c&&b.version<7)window.showModalDialog('javascript:document.write("<script>window.setTimeout(function(){window.close();},50);</script>")');}return l&&new g(l.contentWindow.document);},copyAttributes:function(l,m){var s=this;var n=s.$.attributes;m=m||{};for(var o=0;o<n.length;o++){var p=n[o],q=p.nodeName.toLowerCase(),r;if(q in m)continue;if(q=='checked'&&(r=s.getAttribute(q)))l.setAttribute(q,r);else if(p.specified||c&&p.nodeValue&&q=='value'){r=s.getAttribute(q);if(r===null)r=p.nodeValue;l.setAttribute(q,r);}}if(s.$.style.cssText!=='')l.$.style.cssText=s.$.style.cssText;},renameNode:function(l){var o=this;if(o.getName()==l)return;var m=o.getDocument(),n=new h(l,m);o.copyAttributes(n);o.moveChildren(n);o.getParent()&&o.$.parentNode.replaceChild(n.$,o.$);n.$['data-cke-expando']=o.$['data-cke-expando'];o.$=n.$;},getChild:function(l){var m=this.$;if(!l.slice)m=m.childNodes[l];else while(l.length>0&&m)m=m.childNodes[l.shift()];return m?new d.node(m):null;},getChildCount:function(){return this.$.childNodes.length;},disableContextMenu:function(){this.on('contextmenu',function(l){if(!l.data.getTarget().hasClass('cke_enable_context_menu'))l.data.preventDefault();});},getDirection:function(l){var m=this;return l?m.getComputedStyle('direction')||m.getDirection()||m.getDocument().$.dir||m.getDocument().getBody().getDirection(1):m.getStyle('direction')||m.getAttribute('dir');},data:function(l,m){l='data-'+l;if(m===undefined)return this.getAttribute(l);else if(m===false)this.removeAttribute(l);else this.setAttribute(l,m);return null;}});var i={width:['border-left-width','border-right-width','padding-left','padding-right'],height:['border-top-width','border-bottom-width','padding-top','padding-bottom']};
+function j(l){var m=['top','left','right','bottom'],n;if(l=='border')n=['color','style','width'];var o=[];for(var p=0;p<m.length;p++){if(n)for(var q=0;q<n.length;q++)o.push([l,m[p],n[q]].join('-'));else o.push([l,m[p]].join('-'));}return o;};function k(l){var m=0;for(var n=0,o=i[l].length;n<o;n++)m+=parseInt(this.getComputedStyle(i[l][n])||0,10)||0;return m;};h.prototype.setSize=function(l,m,n){if(typeof m=='number'){if(n&&!(c&&b.quirks))m-=k.call(this,l);this.setStyle(l,m+'px');}};h.prototype.getSize=function(l,m){var n=Math.max(this.$['offset'+e.capitalize(l)],this.$['client'+e.capitalize(l)])||0;if(m)n-=k.call(this,l);return n;};})();a.command=function(i,j){this.uiItems=[];this.exec=function(k){var l=this;if(l.state==0)return false;if(l.editorFocus)i.focus();if(l.fire('exec')===true)return true;return j.exec.call(l,i,k)!==false;};this.refresh=function(){if(this.fire('refresh')===true)return true;return j.refresh&&j.refresh.apply(this,arguments)!==false;};e.extend(this,j,{modes:{wysiwyg:1},editorFocus:1,state:2});a.event.call(this);};a.command.prototype={enable:function(){var i=this;if(i.state==0)i.setState(!i.preserveState||typeof i.previousState=='undefined'?2:i.previousState);},disable:function(){this.setState(0);},setState:function(i){var j=this;if(j.state==i)return false;j.previousState=j.state;j.state=i;j.fire('state');return true;},toggleState:function(){var i=this;if(i.state==2)i.setState(1);else if(i.state==1)i.setState(2);}};a.event.implementOn(a.command.prototype,true);a.ENTER_P=1;a.ENTER_BR=2;a.ENTER_DIV=3;a.config={customConfig:'config.js',autoUpdateElement:true,baseHref:'',contentsCss:a.basePath+'contents.css',contentsLangDirection:'ui',contentsLanguage:'',language:'',defaultLanguage:'en',enterMode:1,forceEnterMode:false,shiftEnterMode:2,corePlugins:'',docType:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',bodyId:'',bodyClass:'',fullPage:false,height:200,plugins:'about,a11yhelp,basicstyles,bidi,blockquote,button,clipboard,colorbutton,colordialog,contextmenu,dialogadvtab,div,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,iframe,image,indent,justify,keystrokes,link,list,liststyle,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,showblocks,showborders,smiley,sourcearea,specialchar,stylescombo,tab,table,tabletools,templates,toolbar,undo,wsc,wysiwygarea',extraPlugins:'',removePlugins:'',protectedSource:[],tabIndex:0,theme:'default',skin:'kama',width:'',baseFloatZIndex:10000};
+var i=a.config;a.focusManager=function(j){if(j.focusManager)return j.focusManager;this.hasFocus=false;this._={editor:j};return this;};a.focusManager.prototype={focus:function(){var k=this;if(k._.timer)clearTimeout(k._.timer);if(!k.hasFocus){if(a.currentInstance)a.currentInstance.focusManager.forceBlur();var j=k._.editor;j.container.getChild(1).addClass('cke_focus');k.hasFocus=true;j.fire('focus');}},blur:function(){var j=this;if(j._.timer)clearTimeout(j._.timer);j._.timer=setTimeout(function(){delete j._.timer;j.forceBlur();},100);},forceBlur:function(){if(this.hasFocus){var j=this._.editor;j.container.getChild(1).removeClass('cke_focus');this.hasFocus=false;j.fire('blur');}}};(function(){var j={};a.lang={languages:{af:1,ar:1,bg:1,bn:1,bs:1,ca:1,cs:1,cy:1,da:1,de:1,el:1,'en-au':1,'en-ca':1,'en-gb':1,en:1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,'fr-ca':1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,is:1,it:1,ja:1,ka:1,km:1,ko:1,ku:1,lt:1,lv:1,mn:1,ms:1,nb:1,nl:1,no:1,pl:1,'pt-br':1,pt:1,ro:1,ru:1,sk:1,sl:1,'sr-latn':1,sr:1,sv:1,th:1,tr:1,ug:1,uk:1,vi:1,'zh-cn':1,zh:1},load:function(k,l,m){if(!k||!a.lang.languages[k])k=this.detect(l,k);if(!this[k])a.scriptLoader.load(a.getUrl('lang/'+k+'.js'),function(){m(k,this[k]);},this);else m(k,this[k]);},detect:function(k,l){var m=this.languages;l=l||navigator.userLanguage||navigator.language||k;var n=l.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),o=n[1],p=n[2];if(m[o+'-'+p])o=o+'-'+p;else if(!m[o])o=null;a.lang.detect=o?function(){return o;}:function(q){return q;};return o||k;}};})();a.scriptLoader=(function(){var j={},k={};return{load:function(l,m,n,o){var p=typeof l=='string';if(p)l=[l];if(!n)n=a;var q=l.length,r=[],s=[],t=function(y){if(m)if(p)m.call(n,y);else m.call(n,r,s);};if(q===0){t(true);return;}var u=function(y,z){(z?r:s).push(y);if(--q<=0){o&&a.document.getDocumentElement().removeStyle('cursor');t(z);}},v=function(y,z){j[y]=1;var A=k[y];delete k[y];for(var B=0;B<A.length;B++)A[B](y,z);},w=function(y){if(j[y]){u(y,true);return;}var z=k[y]||(k[y]=[]);z.push(u);if(z.length>1)return;var A=new h('script');A.setAttributes({type:'text/javascript',src:y});if(m)if(c)A.$.onreadystatechange=function(){if(A.$.readyState=='loaded'||A.$.readyState=='complete'){A.$.onreadystatechange=null;v(y,true);}};else{A.$.onload=function(){setTimeout(function(){v(y,true);},0);};A.$.onerror=function(){v(y,false);};}A.appendTo(a.document.getHead());};o&&a.document.getDocumentElement().setStyle('cursor','wait');for(var x=0;x<q;x++)w(l[x]);}};})();a.resourceManager=function(j,k){var l=this;
+l.basePath=j;l.fileName=k;l.registered={};l.loaded={};l.externals={};l._={waitingList:{}};};a.resourceManager.prototype={add:function(j,k){if(this.registered[j])throw '[CKEDITOR.resourceManager.add] The resource name "'+j+'" is already registered.';a.fire(j+e.capitalize(this.fileName)+'Ready',this.registered[j]=k||{});},get:function(j){return this.registered[j]||null;},getPath:function(j){var k=this.externals[j];return a.getUrl(k&&k.dir||this.basePath+j+'/');},getFilePath:function(j){var k=this.externals[j];return a.getUrl(this.getPath(j)+(k&&typeof k.file=='string'?k.file:this.fileName+'.js'));},addExternal:function(j,k,l){j=j.split(',');for(var m=0;m<j.length;m++){var n=j[m];this.externals[n]={dir:k,file:l};}},load:function(j,k,l){if(!e.isArray(j))j=j?[j]:[];var m=this.loaded,n=this.registered,o=[],p={},q={};for(var r=0;r<j.length;r++){var s=j[r];if(!s)continue;if(!m[s]&&!n[s]){var t=this.getFilePath(s);o.push(t);if(!(t in p))p[t]=[];p[t].push(s);}else q[s]=this.get(s);}a.scriptLoader.load(o,function(u,v){if(v.length)throw '[CKEDITOR.resourceManager.load] Resource name "'+p[v[0]].join(',')+'" was not found at "'+v[0]+'".';for(var w=0;w<u.length;w++){var x=p[u[w]];for(var y=0;y<x.length;y++){var z=x[y];q[z]=this.get(z);m[z]=1;}}k.call(l,q);},this);}};a.plugins=new a.resourceManager('plugins/','plugin');var j=a.plugins;j.load=e.override(j.load,function(k){return function(l,m,n){var o={},p=function(q){k.call(this,q,function(r){e.extend(o,r);var s=[];for(var t in r){var u=r[t],v=u&&u.requires;if(v)for(var w=0;w<v.length;w++){if(!o[v[w]])s.push(v[w]);}}if(s.length)p.call(this,s);else{for(t in o){u=o[t];if(u.onLoad&&!u.onLoad._called){u.onLoad();u.onLoad._called=1;}}if(m)m.call(n||window,o);}},this);};p.call(this,l);};});j.setLang=function(k,l,m){var n=this.get(k),o=n.langEntries||(n.langEntries={}),p=n.lang||(n.lang=[]);if(e.indexOf(p,l)==-1)p.push(l);o[l]=m;};a.skins=(function(){var k={},l={},m=function(n,o,p,q){var r=k[o];if(!n.skin){n.skin=r;if(r.init)r.init(n);}var s=function(B){for(var C=0;C<B.length;C++)B[C]=a.getUrl(l[o]+B[C]);};function t(B,C){return B.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(D,E,F,G){if(/^\/|^\w?:/.test(F))return D;else return 'url('+C+E+F+G+')';});};p=r[p];var u=!p||!!p._isLoaded;if(u)q&&q();else{var v=p._pending||(p._pending=[]);v.push(q);if(v.length>1)return;var w=!p.css||!p.css.length,x=!p.js||!p.js.length,y=function(){if(w&&x){p._isLoaded=1;for(var B=0;B<v.length;B++){if(v[B])v[B]();}}};if(!w){var z=p.css;if(e.isArray(z)){s(z);
+for(var A=0;A<z.length;A++)a.document.appendStyleSheet(z[A]);}else{z=t(z,a.getUrl(l[o]));a.document.appendStyleText(z);}p.css=z;w=1;}if(!x){s(p.js);a.scriptLoader.load(p.js,function(){x=1;y();});}y();}};return{add:function(n,o){k[n]=o;o.skinPath=l[n]||(l[n]=a.getUrl('skins/'+n+'/'));},load:function(n,o,p){var q=n.skinName,r=n.skinPath;if(k[q])m(n,q,o,p);else{l[q]=r;a.scriptLoader.load(a.getUrl(r+'skin.js'),function(){m(n,q,o,p);});}}};})();a.themes=new a.resourceManager('themes/','theme');a.ui=function(k){if(k.ui)return k.ui;this._={handlers:{},items:{},editor:k};return this;};var k=a.ui;k.prototype={add:function(l,m,n){this._.items[l]={type:m,command:n.command||null,args:Array.prototype.slice.call(arguments,2)};},create:function(l){var q=this;var m=q._.items[l],n=m&&q._.handlers[m.type],o=m&&m.command&&q._.editor.getCommand(m.command),p=n&&n.create.apply(q,m.args);m&&(p=e.extend(p,q._.editor.skin[m.type],true));if(o)o.uiItems.push(p);return p;},addHandler:function(l,m){this._.handlers[l]=m;}};a.event.implementOn(k);(function(){var l=0,m=function(){var x='editor'+ ++l;return a.instances&&a.instances[x]?m():x;},n={},o=function(x){var y=x.config.customConfig;if(!y)return false;y=a.getUrl(y);var z=n[y]||(n[y]={});if(z.fn){z.fn.call(x,x.config);if(a.getUrl(x.config.customConfig)==y||!o(x))x.fireOnce('customConfigLoaded');}else a.scriptLoader.load(y,function(){if(a.editorConfig)z.fn=a.editorConfig;else z.fn=function(){};o(x);});return true;},p=function(x,y){x.on('customConfigLoaded',function(){if(y){if(y.on)for(var z in y.on)x.on(z,y.on[z]);e.extend(x.config,y,true);delete x.config.on;}q(x);});if(y&&y.customConfig!=undefined)x.config.customConfig=y.customConfig;if(!o(x))x.fireOnce('customConfigLoaded');},q=function(x){var y=x.config.skin.split(','),z=y[0],A=a.getUrl(y[1]||'skins/'+z+'/');x.skinName=z;x.skinPath=A;x.skinClass='cke_skin_'+z;x.tabIndex=x.config.tabIndex||x.element.getAttribute('tabindex')||0;x.readOnly=!!(x.config.readOnly||x.element.getAttribute('disabled'));x.fireOnce('configLoaded');t(x);},r=function(x){a.lang.load(x.config.language,x.config.defaultLanguage,function(y,z){x.langCode=y;x.lang=e.prototypedCopy(z);if(b.gecko&&b.version<10900&&x.lang.dir=='rtl')x.lang.dir='ltr';x.fire('langLoaded');var A=x.config;A.contentsLangDirection=='ui'&&(A.contentsLangDirection=x.lang.dir);s(x);});},s=function(x){var y=x.config,z=y.plugins,A=y.extraPlugins,B=y.removePlugins;if(A){var C=new RegExp('(?:^|,)(?:'+A.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');z=z.replace(C,'');
+z+=','+A;}if(B){C=new RegExp('(?:^|,)(?:'+B.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');z=z.replace(C,'');}b.air&&(z+=',adobeair');j.load(z.split(','),function(D){var E=[],F=[],G=[];x.plugins=D;for(var H in D){var I=D[H],J=I.lang,K=j.getPath(H),L=null;I.path=K;if(J){L=e.indexOf(J,x.langCode)>=0?x.langCode:J[0];if(!I.langEntries||!I.langEntries[L])G.push(a.getUrl(K+'lang/'+L+'.js'));else{e.extend(x.lang,I.langEntries[L]);L=null;}}F.push(L);E.push(I);}a.scriptLoader.load(G,function(){var M=['beforeInit','init','afterInit'];for(var N=0;N<M.length;N++)for(var O=0;O<E.length;O++){var P=E[O];if(N===0&&F[O]&&P.lang)e.extend(x.lang,P.langEntries[F[O]]);if(P[M[N]])P[M[N]](x);}x.fire('pluginsLoaded');u(x);});});},t=function(x){a.skins.load(x,'editor',function(){r(x);});},u=function(x){var y=x.config.theme;a.themes.load(y,function(){var z=x.theme=a.themes.get(y);z.path=a.themes.getPath(y);z.build(x);if(x.config.autoUpdateElement)v(x);});},v=function(x){var y=x.element;if(x.elementMode==1&&y.is('textarea')){var z=y.$.form&&new h(y.$.form);if(z){function A(){x.updateElement();};z.on('submit',A);if(!z.$.submit.nodeName&&!z.$.submit.length)z.$.submit=e.override(z.$.submit,function(B){return function(){x.updateElement();if(B.apply)B.apply(this,arguments);else B();};});x.on('destroy',function(){z.removeListener('submit',A);});}}};function w(){var x,y=this._.commands,z=this.mode;if(!z)return;for(var A in y){x=y[A];x[x.startDisabled?'disable':this.readOnly&&!x.readOnly?'disable':x.modes[z]?'enable':'disable']();}};a.editor.prototype._init=function(){var z=this;var x=h.get(z._.element),y=z._.instanceConfig;delete z._.element;delete z._.instanceConfig;z._.commands={};z._.styles=[];z.element=x;z.name=x&&z.elementMode==1&&(x.getId()||x.getNameAtt())||m();if(z.name in a.instances)throw '[CKEDITOR.editor] The instance "'+z.name+'" already exists.';z.id=e.getNextId();z.config=e.prototypedCopy(i);z.ui=new k(z);z.focusManager=new a.focusManager(z);a.fire('instanceCreated',null,z);z.on('mode',w,null,null,1);z.on('readOnly',w,null,null,1);p(z,y);};})();e.extend(a.editor.prototype,{addCommand:function(l,m){return this._.commands[l]=new a.command(this,m);},addCss:function(l){this._.styles.push(l);},destroy:function(l){var m=this;if(!l)m.updateElement();m.fire('destroy');m.theme&&m.theme.destroy(m);a.remove(m);a.fire('instanceDestroyed',null,m);},execCommand:function(l,m){var n=this.getCommand(l),o={name:l,commandData:m,command:n};if(n&&n.state!=0)if(this.fire('beforeCommandExec',o)!==true){o.returnValue=n.exec(o.commandData);
+if(!n.async&&this.fire('afterCommandExec',o)!==true)return o.returnValue;}return false;},getCommand:function(l){return this._.commands[l];},getData:function(){var n=this;n.fire('beforeGetData');var l=n._.data;if(typeof l!='string'){var m=n.element;if(m&&n.elementMode==1)l=m.is('textarea')?m.getValue():m.getHtml();else l='';}l={dataValue:l};n.fire('getData',l);return l.dataValue;},getSnapshot:function(){var l=this.fire('getSnapshot');if(typeof l!='string'){var m=this.element;if(m&&this.elementMode==1)l=m.is('textarea')?m.getValue():m.getHtml();}return l;},loadSnapshot:function(l){this.fire('loadSnapshot',l);},setData:function(l,m,n){if(m)this.on('dataReady',function(p){p.removeListener();m.call(p.editor);});var o={dataValue:l};!n&&this.fire('setData',o);this._.data=o.dataValue;!n&&this.fire('afterSetData',o);},setReadOnly:function(l){l=l==undefined||l;if(this.readOnly!=l){this.readOnly=l;this.fire('readOnly');}},insertHtml:function(l){this.fire('insertHtml',l);},insertText:function(l){this.fire('insertText',l);},insertElement:function(l){this.fire('insertElement',l);},checkDirty:function(){return this.mayBeDirty&&this._.previousValue!==this.getSnapshot();},resetDirty:function(){if(this.mayBeDirty)this._.previousValue=this.getSnapshot();},updateElement:function(){var n=this;var l=n.element;if(l&&n.elementMode==1){var m=n.getData();if(n.config.htmlEncodeOutput)m=e.htmlEncode(m);if(l.is('textarea'))l.setValue(m);else l.setHtml(m);}}});a.on('loaded',function(){var l=a.editor._pending;if(l){delete a.editor._pending;for(var m=0;m<l.length;m++)l[m]._init();}});a.htmlParser=function(){this._={htmlPartsRegex:new RegExp("<(?:(?:\\/([^>]+)>)|(?:!--([\\S|\\s]*?)-->)|(?:([^\\s>]+)\\s*((?:(?:\"[^\"]*\")|(?:'[^']*')|[^\"'>])*)\\/?>))",'g')};};(function(){var l=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,m={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};a.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(n){var A=this;var o,p,q=0,r;while(o=A._.htmlPartsRegex.exec(n)){var s=o.index;if(s>q){var t=n.substring(q,s);if(r)r.push(t);else A.onText(t);}q=A._.htmlPartsRegex.lastIndex;if(p=o[1]){p=p.toLowerCase();if(r&&f.$cdata[p]){A.onCDATA(r.join(''));r=null;}if(!r){A.onTagClose(p);continue;}}if(r){r.push(o[0]);continue;}if(p=o[3]){p=p.toLowerCase();if(/="/.test(p))continue;
+var u={},v,w=o[4],x=!!(w&&w.charAt(w.length-1)=='/');if(w)while(v=l.exec(w)){var y=v[1].toLowerCase(),z=v[2]||v[3]||v[4]||'';if(!z&&m[y])u[y]=y;else u[y]=z;}A.onTagOpen(p,u,x);if(!r&&f.$cdata[p])r=[];continue;}if(p=o[2])A.onComment(p);}if(n.length>q)A.onText(n.substring(q,n.length));}};})();a.htmlParser.comment=function(l){this.value=l;this._={isBlockLike:false};};a.htmlParser.comment.prototype={type:8,writeHtml:function(l,m){var n=this.value;if(m){if(!(n=m.onComment(n,this)))return;if(typeof n!='string'){n.parent=this.parent;n.writeHtml(l,m);return;}}l.comment(n);}};(function(){a.htmlParser.text=function(l){this.value=l;this._={isBlockLike:false};};a.htmlParser.text.prototype={type:3,writeHtml:function(l,m){var n=this.value;if(m&&!(n=m.onText(n,this)))return;l.text(n);}};})();(function(){a.htmlParser.cdata=function(l){this.value=l;};a.htmlParser.cdata.prototype={type:3,writeHtml:function(l){l.write(this.value);}};})();a.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:true,hasInlineStarted:false};};(function(){var l=e.extend({table:1,ul:1,ol:1,dl:1},f.table,f.ul,f.ol,f.dl),m=c&&b.version<8?{dd:1,dt:1}:{},n={ol:1,ul:1},o=e.extend({},{html:1},f.html,f.body,f.head,{style:1,script:1});function p(q){return q.name=='a'&&q.attributes.href||f.$removeEmpty[q.name];};a.htmlParser.fragment.fromHtml=function(q,r,s){var t=new a.htmlParser(),u=s||new a.htmlParser.fragment(),v=[],w=[],x=u,y=false,z=false;function A(D){var E;if(v.length>0)for(var F=0;F<v.length;F++){var G=v[F],H=G.name,I=f[H],J=x.name&&f[x.name];if((!J||J[H])&&(!D||!I||I[D]||!f[D])){if(!E){B();E=1;}G=G.clone();G.parent=x;x=G;v.splice(F,1);F--;}else if(H==x.name)C(x,x.parent,1),F--;}};function B(){while(w.length)x.add(w.shift());};function C(D,E,F){if(D.previous!==undefined)return;E=E||x||u;var G=x;if(r&&(!E.type||E.name=='body')){var H,I;if(D.attributes&&(I=D.attributes['data-cke-real-element-type']))H=I;else H=D.name;if(H&&!(H in f.$body||H=='body'||D.isOrphan)){x=E;t.onTagOpen(r,{});D.returnPoint=E=x;}}if(D._.isBlockLike&&D.name!='pre'&&D.name!='textarea'){var J=D.children.length,K=D.children[J-1],L;if(K&&K.type==3)if(!(L=e.rtrim(K.value)))D.children.length=J-1;else K.value=L;}E.add(D);if(D.name=='pre')z=false;if(D.name=='textarea')y=false;if(D.returnPoint){x=D.returnPoint;delete D.returnPoint;}else x=F?E:G;};t.onTagOpen=function(D,E,F,G){var H=new a.htmlParser.element(D,E);if(H.isUnknown&&F)H.isEmpty=true;H.isOptionalClose=D in m||G;if(p(H)){v.push(H);return;}else if(D=='pre')z=true;
+else if(D=='br'&&z){x.add(new a.htmlParser.text('\n'));return;}else if(D=='textarea')y=true;if(D=='br'){w.push(H);return;}while(1){var I=x.name,J=I?f[I]||(x._.isBlockLike?f.div:f.span):o;if(!H.isUnknown&&!x.isUnknown&&!J[D]){if(x.isOptionalClose)t.onTagClose(I);else if(D in n&&I in n){var K=x.children,L=K[K.length-1];if(!(L&&L.name=='li'))C(L=new a.htmlParser.element('li'),x);!H.returnPoint&&(H.returnPoint=x);x=L;}else if(D in f.$listItem&&I!=D)t.onTagOpen(D=='li'?'ul':'dl',{},0,1);else if(I in l&&I!=D){!H.returnPoint&&(H.returnPoint=x);x=x.parent;}else{if(I in f.$inline)v.unshift(x);if(x.parent)C(x,x.parent,1);else{H.isOrphan=1;break;}}}else break;}A(D);B();H.parent=x;if(H.isEmpty)C(H);else x=H;};t.onTagClose=function(D){for(var E=v.length-1;E>=0;E--){if(D==v[E].name){v.splice(E,1);return;}}var F=[],G=[],H=x;while(H!=u&&H.name!=D){if(!H._.isBlockLike)G.unshift(H);F.push(H);H=H.returnPoint||H.parent;}if(H!=u){for(E=0;E<F.length;E++){var I=F[E];C(I,I.parent);}x=H;if(H._.isBlockLike)B();C(H,H.parent);if(H==x)x=x.parent;v=v.concat(G);}if(D=='body')r=false;};t.onText=function(D){if((!x._.hasInlineStarted||w.length)&&!z&&!y){D=e.ltrim(D);if(D.length===0)return;}var E=x.name,F=E?f[E]||(x._.isBlockLike?f.div:f.span):o;if(!y&&!F['#']&&E in l){t.onTagOpen(E in n?'li':E=='dl'?'dd':E=='table'?'tr':E=='tr'?'td':'');t.onText(D);return;}B();A();if(r&&(!x.type||x.name=='body')&&e.trim(D))this.onTagOpen(r,{},0,1);if(!z&&!y)D=D.replace(/[\t\r\n ]{2,}|[\t\r\n]/g,' ');x.add(new a.htmlParser.text(D));};t.onCDATA=function(D){x.add(new a.htmlParser.cdata(D));};t.onComment=function(D){B();A();x.add(new a.htmlParser.comment(D));};t.parse(q);B(!c&&1);while(x!=u)C(x,x.parent,1);return u;};a.htmlParser.fragment.prototype={add:function(q,r){var t=this;isNaN(r)&&(r=t.children.length);var s=r>0?t.children[r-1]:null;if(s){if(q._.isBlockLike&&s.type==3){s.value=e.rtrim(s.value);if(s.value.length===0){t.children.pop();t.add(q);return;}}s.next=q;}q.previous=s;q.parent=t;t.children.splice(r,0,q);t._.hasInlineStarted=q.type==3||q.type==1&&!q._.isBlockLike;},writeHtml:function(q,r){var s;this.filterChildren=function(){var t=new a.htmlParser.basicWriter();this.writeChildrenHtml.call(this,t,r,true);var u=t.getHtml();this.children=new a.htmlParser.fragment.fromHtml(u).children;s=1;};!this.name&&r&&r.onFragment(this);this.writeChildrenHtml(q,s?null:r);},writeChildrenHtml:function(q,r){for(var s=0;s<this.children.length;s++)this.children[s].writeHtml(q,r);}};})();a.htmlParser.element=function(l,m){var q=this;
+q.name=l;q.attributes=m||{};q.children=[];var n=l||'',o=n.match(/^cke:(.*)/);o&&(n=o[1]);var p=!!(f.$nonBodyContent[n]||f.$block[n]||f.$listItem[n]||f.$tableContent[n]||f.$nonEditable[n]||n=='br');q.isEmpty=!!f.$empty[l];q.isUnknown=!f[l];q._={isBlockLike:p,hasInlineStarted:q.isEmpty||!p};};a.htmlParser.cssStyle=function(){var l,m=arguments[0],n={};l=m instanceof a.htmlParser.element?m.attributes.style:m;(l||'').replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(o,p,q){p=='font-family'&&(q=q.replace(/["']/g,''));n[p.toLowerCase()]=q;});return{rules:n,populate:function(o){var p=this.toString();if(p)o instanceof h?o.setAttribute('style',p):o instanceof a.htmlParser.element?o.attributes.style=p:o.style=p;},'toString':function(){var o=[];for(var p in n)n[p]&&o.push(p,':',n[p],';');return o.join('');}};};(function(){var l=function(m,n){m=m[0];n=n[0];return m<n?-1:m>n?1:0;};a.htmlParser.element.prototype={type:1,add:a.htmlParser.fragment.prototype.add,clone:function(){return new a.htmlParser.element(this.name,this.attributes);},writeHtml:function(m,n){var o=this.attributes,p=this,q=p.name,r,s,t,u;p.filterChildren=function(){if(!u){var B=new a.htmlParser.basicWriter();a.htmlParser.fragment.prototype.writeChildrenHtml.call(p,B,n);p.children=new a.htmlParser.fragment.fromHtml(B.getHtml(),0,p.clone()).children;u=1;}};if(n){for(;;){if(!(q=n.onElementName(q)))return;p.name=q;if(!(p=n.onElement(p)))return;p.parent=this.parent;if(p.name==q)break;if(p.type!=1){p.writeHtml(m,n);return;}q=p.name;if(!q){for(var v=0,w=this.children.length;v<w;v++)this.children[v].parent=p.parent;this.writeChildrenHtml.call(p,m,u?null:n);return;}}o=p.attributes;}m.openTag(q,o);var x=[];for(var y=0;y<2;y++)for(r in o){s=r;t=o[r];if(y==1)x.push([r,t]);else if(n){for(;;){if(!(s=n.onAttributeName(r))){delete o[r];break;}else if(s!=r){delete o[r];r=s;continue;}else break;}if(s)if((t=n.onAttribute(p,s,t))===false)delete o[s];else o[s]=t;}}if(m.sortAttributes)x.sort(l);var z=x.length;for(y=0;y<z;y++){var A=x[y];m.attribute(A[0],A[1]);}m.openTagClose(q,p.isEmpty);if(!p.isEmpty){this.writeChildrenHtml.call(p,m,u?null:n);m.closeTag(q);}},writeChildrenHtml:function(m,n){a.htmlParser.fragment.prototype.writeChildrenHtml.apply(this,arguments);}};})();(function(){a.htmlParser.filter=e.createClass({$:function(q){this._={elementNames:[],attributeNames:[],elements:{$length:0},attributes:{$length:0}};if(q)this.addRules(q,10);},proto:{addRules:function(q,r){var s=this;if(typeof r!='number')r=10;
+m(s._.elementNames,q.elementNames,r);m(s._.attributeNames,q.attributeNames,r);n(s._.elements,q.elements,r);n(s._.attributes,q.attributes,r);s._.text=o(s._.text,q.text,r)||s._.text;s._.comment=o(s._.comment,q.comment,r)||s._.comment;s._.root=o(s._.root,q.root,r)||s._.root;},onElementName:function(q){return l(q,this._.elementNames);},onAttributeName:function(q){return l(q,this._.attributeNames);},onText:function(q){var r=this._.text;return r?r.filter(q):q;},onComment:function(q,r){var s=this._.comment;return s?s.filter(q,r):q;},onFragment:function(q){var r=this._.root;return r?r.filter(q):q;},onElement:function(q){var v=this;var r=[v._.elements['^'],v._.elements[q.name],v._.elements.$],s,t;for(var u=0;u<3;u++){s=r[u];if(s){t=s.filter(q,v);if(t===false)return null;if(t&&t!=q)return v.onNode(t);if(q.parent&&!q.name)break;}}return q;},onNode:function(q){var r=q.type;return r==1?this.onElement(q):r==3?new a.htmlParser.text(this.onText(q.value)):r==8?new a.htmlParser.comment(this.onComment(q.value)):null;},onAttribute:function(q,r,s){var t=this._.attributes[r];if(t){var u=t.filter(s,q,this);if(u===false)return false;if(typeof u!='undefined')return u;}return s;}}});function l(q,r){for(var s=0;q&&s<r.length;s++){var t=r[s];q=q.replace(t[0],t[1]);}return q;};function m(q,r,s){if(typeof r=='function')r=[r];var t,u,v=q.length,w=r&&r.length;if(w){for(t=0;t<v&&q[t].pri<s;t++){}for(u=w-1;u>=0;u--){var x=r[u];if(x){x.pri=s;q.splice(t,0,x);}}}};function n(q,r,s){if(r)for(var t in r){var u=q[t];q[t]=o(u,r[t],s);if(!u)q.$length++;}};function o(q,r,s){if(r){r.pri=s;if(q){if(!q.splice){if(q.pri>s)q=[r,q];else q=[q,r];q.filter=p;}else m(q,r,s);return q;}else{r.filter=r;return r;}}};function p(q){var r=q.type||q instanceof a.htmlParser.fragment;for(var s=0;s<this.length;s++){if(r)var t=q.type,u=q.name;var v=this[s],w=v.apply(window,arguments);if(w===false)return w;if(r){if(w&&(w.name!=u||w.type!=t))return w;}else if(typeof w!='string')return w;w!=undefined&&(q=w);}return q;};})();a.htmlParser.basicWriter=e.createClass({$:function(){this._={output:[]};},proto:{openTag:function(l,m){this._.output.push('<',l);},openTagClose:function(l,m){if(m)this._.output.push(' />');else this._.output.push('>');},attribute:function(l,m){if(typeof m=='string')m=e.htmlEncodeAttr(m);this._.output.push(' ',l,'="',m,'"');},closeTag:function(l){this._.output.push('</',l,'>');},text:function(l){this._.output.push(l);},comment:function(l){this._.output.push('<!--',l,'-->');},write:function(l){this._.output.push(l);
+},reset:function(){this._.output=[];this._.indent=false;},getHtml:function(l){var m=this._.output.join('');if(l)this.reset();return m;}}});delete a.loadFullCore;a.instances={};a.document=new g(document);a.add=function(l){a.instances[l.name]=l;l.on('focus',function(){if(a.currentInstance!=l){a.currentInstance=l;a.fire('currentInstance');}});l.on('blur',function(){if(a.currentInstance==l){a.currentInstance=null;a.fire('currentInstance');}});};a.remove=function(l){delete a.instances[l.name];};a.on('instanceDestroyed',function(){if(e.isEmpty(this.instances))a.fire('reset');});a.TRISTATE_ON=1;a.TRISTATE_OFF=2;a.TRISTATE_DISABLED=0;d.comment=function(l,m){if(typeof l=='string')l=(m?m.$:document).createComment(l);d.domObject.call(this,l);};d.comment.prototype=new d.node();e.extend(d.comment.prototype,{type:8,getOuterHtml:function(){return '<!--'+this.$.nodeValue+'-->';}});(function(){var l={address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,dd:1,legend:1,caption:1},m={body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,form:1,fieldset:1},n=function(o){var p=o.getChildren();for(var q=0,r=p.count();q<r;q++){var s=p.getItem(q);if(s.type==1&&f.$block[s.getName()])return true;}return false;};d.elementPath=function(o){var u=this;var p=null,q=null,r=[],s=o;while(s){if(s.type==1){if(!u.lastElement)u.lastElement=s;var t=s.getName();if(!q){if(!p&&l[t])p=s;if(m[t])if(!p&&t=='div'&&!n(s))p=s;else q=s;}r.push(s);if(t=='body')break;}s=s.getParent();}u.block=p;u.blockLimit=q;u.elements=r;};})();d.elementPath.prototype={compare:function(l){var m=this.elements,n=l&&l.elements;if(!n||m.length!=n.length)return false;for(var o=0;o<m.length;o++){if(!m[o].equals(n[o]))return false;}return true;},contains:function(l){var m=this.elements;for(var n=0;n<m.length;n++){if(m[n].getName() in l)return m[n];}return null;}};d.text=function(l,m){if(typeof l=='string')l=(m?m.$:document).createTextNode(l);this.$=l;};d.text.prototype=new d.node();e.extend(d.text.prototype,{type:3,getLength:function(){return this.$.nodeValue.length;},getText:function(){return this.$.nodeValue;},setText:function(l){this.$.nodeValue=l;},split:function(l){var q=this;if(c&&l==q.getLength()){var m=q.getDocument().createText('');m.insertAfter(q);return m;}var n=q.getDocument(),o=new d.text(q.$.splitText(l),n);if(b.ie8){var p=new d.text('',n);p.insertAfter(o);p.remove();}return o;},substring:function(l,m){if(typeof m!='number')return this.$.nodeValue.substr(l);else return this.$.nodeValue.substring(l,m);}});
+d.documentFragment=function(l){l=l||a.document;this.$=l.$.createDocumentFragment();};e.extend(d.documentFragment.prototype,h.prototype,{type:11,insertAfterNode:function(l){l=l.$;l.parentNode.insertBefore(this.$,l.nextSibling);}},true,{append:1,appendBogus:1,getFirst:1,getLast:1,appendTo:1,moveChildren:1,insertBefore:1,insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1});(function(){function l(s,t){var u=this.range;if(this._.end)return null;if(!this._.start){this._.start=1;if(u.collapsed){this.end();return null;}u.optimize();}var v,w=u.startContainer,x=u.endContainer,y=u.startOffset,z=u.endOffset,A,B=this.guard,C=this.type,D=s?'getPreviousSourceNode':'getNextSourceNode';if(!s&&!this._.guardLTR){var E=x.type==1?x:x.getParent(),F=x.type==1?x.getChild(z):x.getNext();this._.guardLTR=function(J,K){return(!K||!E.equals(J))&&(!F||!J.equals(F))&&(J.type!=1||!K||J.getName()!='body');};}if(s&&!this._.guardRTL){var G=w.type==1?w:w.getParent(),H=w.type==1?y?w.getChild(y-1):null:w.getPrevious();this._.guardRTL=function(J,K){return(!K||!G.equals(J))&&(!H||!J.equals(H))&&(J.type!=1||!K||J.getName()!='body');};}var I=s?this._.guardRTL:this._.guardLTR;if(B)A=function(J,K){if(I(J,K)===false)return false;return B(J,K);};else A=I;if(this.current)v=this.current[D](false,C,A);else{if(s){v=x;if(v.type==1)if(z>0)v=v.getChild(z-1);else v=A(v,true)===false?null:v.getPreviousSourceNode(true,C,A);}else{v=w;if(v.type==1)if(!(v=v.getChild(y)))v=A(w,true)===false?null:w.getNextSourceNode(true,C,A);}if(v&&A(v)===false)v=null;}while(v&&!this._.end){this.current=v;if(!this.evaluator||this.evaluator(v)!==false){if(!t)return v;}else if(t&&this.evaluator)return false;v=v[D](false,C,A);}this.end();return this.current=null;};function m(s){var t,u=null;while(t=l.call(this,s))u=t;return u;};d.walker=e.createClass({$:function(s){this.range=s;this._={};},proto:{end:function(){this._.end=1;},next:function(){return l.call(this);},previous:function(){return l.call(this,1);},checkForward:function(){return l.call(this,0,1)!==false;},checkBackward:function(){return l.call(this,1,1)!==false;},lastForward:function(){return m.call(this);},lastBackward:function(){return m.call(this,1);},reset:function(){delete this.current;this._={};}}});var n={block:1,'list-item':1,table:1,'table-row-group':1,'table-header-group':1,'table-footer-group':1,'table-row':1,'table-column-group':1,'table-column':1,'table-cell':1,'table-caption':1};h.prototype.isBlockBoundary=function(s){var t=s?e.extend({},f.$block,s||{}):f.$block;
+return this.getComputedStyle('float')=='none'&&n[this.getComputedStyle('display')]||t[this.getName()];};d.walker.blockBoundary=function(s){return function(t,u){return!(t.type==1&&t.isBlockBoundary(s));};};d.walker.listItemBoundary=function(){return this.blockBoundary({br:1});};d.walker.bookmark=function(s,t){function u(v){return v&&v.getName&&v.getName()=='span'&&v.data('cke-bookmark');};return function(v){var w,x;w=v&&!v.getName&&(x=v.getParent())&&u(x);w=s?w:w||u(v);return!!(t^w);};};d.walker.whitespaces=function(s){return function(t){var u;if(t&&t.type==3)u=!e.trim(t.getText())||b.webkit&&t.getText()=='​';return!!(s^u);};};d.walker.invisible=function(s){var t=d.walker.whitespaces();return function(u){var v;if(t(u))v=1;else{if(u.type==3)u=u.getParent();v=!u.$.offsetHeight;}return!!(s^v);};};d.walker.nodeType=function(s,t){return function(u){return!!(t^u.type==s);};};d.walker.bogus=function(s){function t(u){return!p(u)&&!q(u);};return function(u){var v=!c?u.is&&u.is('br'):u.getText&&o.test(u.getText());if(v){var w=u.getParent(),x=u.getNext(t);v=w.isBlockBoundary()&&(!x||x.type==1&&x.isBlockBoundary());}return!!(s^v);};};var o=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,p=d.walker.whitespaces(),q=d.walker.bookmark(),r=function(s){return q(s)||p(s)||s.type==1&&s.getName() in f.$inline&&!(s.getName() in f.$empty);};h.prototype.getBogus=function(){var s=this;do s=s.getPreviousSourceNode();while(r(s));if(s&&(!c?s.is&&s.is('br'):s.getText&&o.test(s.getText())))return s;return false;};})();d.range=function(l){var m=this;m.startContainer=null;m.startOffset=null;m.endContainer=null;m.endOffset=null;m.collapsed=true;m.document=l;};(function(){var l=function(v){v.collapsed=v.startContainer&&v.endContainer&&v.startContainer.equals(v.endContainer)&&v.startOffset==v.endOffset;},m=function(v,w,x,y){v.optimizeBookmark();var z=v.startContainer,A=v.endContainer,B=v.startOffset,C=v.endOffset,D,E;if(A.type==3)A=A.split(C);else if(A.getChildCount()>0)if(C>=A.getChildCount()){A=A.append(v.document.createText(''));E=true;}else A=A.getChild(C);if(z.type==3){z.split(B);if(z.equals(A))A=z.getNext();}else if(!B){z=z.getFirst().insertBeforeMe(v.document.createText(''));D=true;}else if(B>=z.getChildCount()){z=z.append(v.document.createText(''));D=true;}else z=z.getChild(B).getPrevious();var F=z.getParents(),G=A.getParents(),H,I,J;for(H=0;H<F.length;H++){I=F[H];J=G[H];if(!I.equals(J))break;}var K=x,L,M,N,O;for(var P=H;P<F.length;P++){L=F[P];if(K&&!L.equals(z))M=K.append(L.clone());N=L.getNext();while(N){if(N.equals(G[P])||N.equals(A))break;
+O=N.getNext();if(w==2)K.append(N.clone(true));else{N.remove();if(w==1)K.append(N);}N=O;}if(K)K=M;}K=x;for(var Q=H;Q<G.length;Q++){L=G[Q];if(w>0&&!L.equals(A))M=K.append(L.clone());if(!F[Q]||L.$.parentNode!=F[Q].$.parentNode){N=L.getPrevious();while(N){if(N.equals(F[Q])||N.equals(z))break;O=N.getPrevious();if(w==2)K.$.insertBefore(N.$.cloneNode(true),K.$.firstChild);else{N.remove();if(w==1)K.$.insertBefore(N.$,K.$.firstChild);}N=O;}}if(K)K=M;}if(w==2){var R=v.startContainer;if(R.type==3){R.$.data+=R.$.nextSibling.data;R.$.parentNode.removeChild(R.$.nextSibling);}var S=v.endContainer;if(S.type==3&&S.$.nextSibling){S.$.data+=S.$.nextSibling.data;S.$.parentNode.removeChild(S.$.nextSibling);}}else{if(I&&J&&(z.$.parentNode!=I.$.parentNode||A.$.parentNode!=J.$.parentNode)){var T=J.getIndex();if(D&&J.$.parentNode==z.$.parentNode)T--;if(y&&I.type==1){var U=h.createFromHtml('<span data-cke-bookmark="1" style="display:none">&nbsp;</span>',v.document);U.insertAfter(I);I.mergeSiblings(false);v.moveToBookmark({startNode:U});}else v.setStart(J.getParent(),T);}v.collapse(true);}if(D)z.remove();if(E&&A.$.parentNode)A.remove();},n={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1};function o(){var v=false,w=d.walker.whitespaces(),x=d.walker.bookmark(true),y=d.walker.bogus();return function(z){if(x(z)||w(z))return true;if(y(z)&&!v){v=true;return true;}if(z.type==3&&(z.hasAscendant('pre')||e.trim(z.getText()).length))return false;if(z.type==1&&!n[z.getName()])return false;return true;};};var p=d.walker.bogus();function q(v){var w=d.walker.whitespaces(),x=d.walker.bookmark(1);return function(y){if(x(y)||w(y))return true;return!v&&p(y)||y.type==1&&y.getName() in f.$removeEmpty;};};var r=new d.walker.whitespaces(),s=new d.walker.bookmark(),t=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/;function u(v){return!r(v)&&!s(v);};d.range.prototype={clone:function(){var w=this;var v=new d.range(w.document);v.startContainer=w.startContainer;v.startOffset=w.startOffset;v.endContainer=w.endContainer;v.endOffset=w.endOffset;v.collapsed=w.collapsed;return v;},collapse:function(v){var w=this;if(v){w.endContainer=w.startContainer;w.endOffset=w.startOffset;}else{w.startContainer=w.endContainer;w.startOffset=w.endOffset;}w.collapsed=true;},cloneContents:function(){var v=new d.documentFragment(this.document);if(!this.collapsed)m(this,2,v);return v;},deleteContents:function(v){if(this.collapsed)return;
+m(this,0,null,v);},extractContents:function(v){var w=new d.documentFragment(this.document);if(!this.collapsed)m(this,1,w,v);return w;},createBookmark:function(v){var B=this;var w,x,y,z,A=B.collapsed;w=B.document.createElement('span');w.data('cke-bookmark',1);w.setStyle('display','none');w.setHtml('&nbsp;');if(v){y='cke_bm_'+e.getNextNumber();w.setAttribute('id',y+(A?'C':'S'));}if(!A){x=w.clone();x.setHtml('&nbsp;');if(v)x.setAttribute('id',y+'E');z=B.clone();z.collapse();z.insertNode(x);}z=B.clone();z.collapse(true);z.insertNode(w);if(x){B.setStartAfter(w);B.setEndBefore(x);}else B.moveToPosition(w,4);return{startNode:v?y+(A?'C':'S'):w,endNode:v?y+'E':x,serializable:v,collapsed:A};},createBookmark2:function(v){var D=this;var w=D.startContainer,x=D.endContainer,y=D.startOffset,z=D.endOffset,A=D.collapsed,B,C;if(!w||!x)return{start:0,end:0};if(v){if(w.type==1){B=w.getChild(y);if(B&&B.type==3&&y>0&&B.getPrevious().type==3){w=B;y=0;}if(B&&B.type==1)y=B.getIndex(1);}while(w.type==3&&(C=w.getPrevious())&&C.type==3){w=C;y+=C.getLength();}if(!A){if(x.type==1){B=x.getChild(z);if(B&&B.type==3&&z>0&&B.getPrevious().type==3){x=B;z=0;}if(B&&B.type==1)z=B.getIndex(1);}while(x.type==3&&(C=x.getPrevious())&&C.type==3){x=C;z+=C.getLength();}}}return{start:w.getAddress(v),end:A?null:x.getAddress(v),startOffset:y,endOffset:z,normalized:v,collapsed:A,is2:true};},moveToBookmark:function(v){var D=this;if(v.is2){var w=D.document.getByAddress(v.start,v.normalized),x=v.startOffset,y=v.end&&D.document.getByAddress(v.end,v.normalized),z=v.endOffset;D.setStart(w,x);if(y)D.setEnd(y,z);else D.collapse(true);}else{var A=v.serializable,B=A?D.document.getById(v.startNode):v.startNode,C=A?D.document.getById(v.endNode):v.endNode;D.setStartBefore(B);B.remove();if(C){D.setEndBefore(C);C.remove();}else D.collapse(true);}},getBoundaryNodes:function(){var A=this;var v=A.startContainer,w=A.endContainer,x=A.startOffset,y=A.endOffset,z;if(v.type==1){z=v.getChildCount();if(z>x)v=v.getChild(x);else if(z<1)v=v.getPreviousSourceNode();else{v=v.$;while(v.lastChild)v=v.lastChild;v=new d.node(v);v=v.getNextSourceNode()||v;}}if(w.type==1){z=w.getChildCount();if(z>y)w=w.getChild(y).getPreviousSourceNode(true);else if(z<1)w=w.getPreviousSourceNode();else{w=w.$;while(w.lastChild)w=w.lastChild;w=new d.node(w);}}if(v.getPosition(w)&2)v=w;return{startNode:v,endNode:w};},getCommonAncestor:function(v,w){var A=this;var x=A.startContainer,y=A.endContainer,z;if(x.equals(y)){if(v&&x.type==1&&A.startOffset==A.endOffset-1)z=x.getChild(A.startOffset);
+else z=x;}else z=x.getCommonAncestor(y);return w&&!z.is?z.getParent():z;},optimize:function(){var x=this;var v=x.startContainer,w=x.startOffset;if(v.type!=1)if(!w)x.setStartBefore(v);else if(w>=v.getLength())x.setStartAfter(v);v=x.endContainer;w=x.endOffset;if(v.type!=1)if(!w)x.setEndBefore(v);else if(w>=v.getLength())x.setEndAfter(v);},optimizeBookmark:function(){var x=this;var v=x.startContainer,w=x.endContainer;if(v.is&&v.is('span')&&v.data('cke-bookmark'))x.setStartAt(v,3);if(w&&w.is&&w.is('span')&&w.data('cke-bookmark'))x.setEndAt(w,4);},trim:function(v,w){var D=this;var x=D.startContainer,y=D.startOffset,z=D.collapsed;if((!v||z)&&x&&x.type==3){if(!y){y=x.getIndex();x=x.getParent();}else if(y>=x.getLength()){y=x.getIndex()+1;x=x.getParent();}else{var A=x.split(y);y=x.getIndex()+1;x=x.getParent();if(D.startContainer.equals(D.endContainer))D.setEnd(A,D.endOffset-D.startOffset);else if(x.equals(D.endContainer))D.endOffset+=1;}D.setStart(x,y);if(z){D.collapse(true);return;}}var B=D.endContainer,C=D.endOffset;if(!(w||z)&&B&&B.type==3){if(!C){C=B.getIndex();B=B.getParent();}else if(C>=B.getLength()){C=B.getIndex()+1;B=B.getParent();}else{B.split(C);C=B.getIndex()+1;B=B.getParent();}D.setEnd(B,C);}},enlarge:function(v,w){switch(v){case 1:if(this.collapsed)return;var x=this.getCommonAncestor(),y=this.document.getBody(),z,A,B,C,D,E=false,F,G,H=this.startContainer,I=this.startOffset;if(H.type==3){if(I){H=!e.trim(H.substring(0,I)).length&&H;E=!!H;}if(H)if(!(C=H.getPrevious()))B=H.getParent();}else{if(I)C=H.getChild(I-1)||H.getLast();if(!C)B=H;}while(B||C){if(B&&!C){if(!D&&B.equals(x))D=true;if(!y.contains(B))break;if(!E||B.getComputedStyle('display')!='inline'){E=false;if(D)z=B;else this.setStartBefore(B);}C=B.getPrevious();}while(C){F=false;if(C.type==8){C=C.getPrevious();continue;}else if(C.type==3){G=C.getText();if(/[^\s\ufeff]/.test(G))C=null;F=/[\s\ufeff]$/.test(G);}else if((C.$.offsetWidth>0||w&&C.is('br'))&&!C.data('cke-bookmark'))if(E&&f.$removeEmpty[C.getName()]){G=C.getText();if(/[^\s\ufeff]/.test(G))C=null;else{var J=C.$.getElementsByTagName('*');for(var K=0,L;L=J[K++];){if(!f.$removeEmpty[L.nodeName.toLowerCase()]){C=null;break;}}}if(C)F=!!G.length;}else C=null;if(F)if(E){if(D)z=B;else if(B)this.setStartBefore(B);}else E=true;if(C){var M=C.getPrevious();if(!B&&!M){B=C;C=null;break;}C=M;}else B=null;}if(B)B=B.getParent();}H=this.endContainer;I=this.endOffset;B=C=null;D=E=false;if(H.type==3){H=!e.trim(H.substring(I)).length&&H;E=!(H&&H.getLength());if(H)if(!(C=H.getNext()))B=H.getParent();
+}else{C=H.getChild(I);if(!C)B=H;}while(B||C){if(B&&!C){if(!D&&B.equals(x))D=true;if(!y.contains(B))break;if(!E||B.getComputedStyle('display')!='inline'){E=false;if(D)A=B;else if(B)this.setEndAfter(B);}C=B.getNext();}while(C){F=false;if(C.type==3){G=C.getText();if(/[^\s\ufeff]/.test(G))C=null;F=/^[\s\ufeff]/.test(G);}else if(C.type==1){if((C.$.offsetWidth>0||w&&C.is('br'))&&!C.data('cke-bookmark'))if(E&&f.$removeEmpty[C.getName()]){G=C.getText();if(/[^\s\ufeff]/.test(G))C=null;else{J=C.$.getElementsByTagName('*');for(K=0;L=J[K++];){if(!f.$removeEmpty[L.nodeName.toLowerCase()]){C=null;break;}}}if(C)F=!!G.length;}else C=null;}else F=1;if(F)if(E)if(D)A=B;else this.setEndAfter(B);if(C){M=C.getNext();if(!B&&!M){B=C;C=null;break;}C=M;}else B=null;}if(B)B=B.getParent();}if(z&&A){x=z.contains(A)?A:z;this.setStartBefore(x);this.setEndAfter(x);}break;case 2:case 3:var N=new d.range(this.document);y=this.document.getBody();N.setStartAt(y,1);N.setEnd(this.startContainer,this.startOffset);var O=new d.walker(N),P,Q,R=d.walker.blockBoundary(v==3?{br:1}:null),S=function(Y){var Z=R(Y);if(!Z)P=Y;return Z;},T=function(Y){var Z=S(Y);if(!Z&&Y.is&&Y.is('br'))Q=Y;return Z;};O.guard=S;B=O.lastBackward();P=P||y;this.setStartAt(P,!P.is('br')&&(!B&&this.checkStartOfBlock()||B&&P.contains(B))?1:4);if(v==3){var U=this.clone();O=new d.walker(U);var V=d.walker.whitespaces(),W=d.walker.bookmark();O.evaluator=function(Y){return!V(Y)&&!W(Y);};var X=O.previous();if(X&&X.type==1&&X.is('br'))return;}N=this.clone();N.collapse();N.setEndAt(y,2);O=new d.walker(N);O.guard=v==3?T:S;P=null;B=O.lastForward();P=P||y;this.setEndAt(P,!B&&this.checkEndOfBlock()||B&&P.contains(B)?2:3);if(Q)this.setEndAfter(Q);}},shrink:function(v,w){if(!this.collapsed){v=v||2;var x=this.clone(),y=this.startContainer,z=this.endContainer,A=this.startOffset,B=this.endOffset,C=this.collapsed,D=1,E=1;if(y&&y.type==3)if(!A)x.setStartBefore(y);else if(A>=y.getLength())x.setStartAfter(y);else{x.setStartBefore(y);D=0;}if(z&&z.type==3)if(!B)x.setEndBefore(z);else if(B>=z.getLength())x.setEndAfter(z);else{x.setEndAfter(z);E=0;}var F=new d.walker(x),G=d.walker.bookmark();F.evaluator=function(K){return K.type==(v==1?1:3);};var H;F.guard=function(K,L){if(G(K))return true;if(v==1&&K.type==3)return false;if(L&&K.equals(H))return false;if(!L&&K.type==1)H=K;return true;};if(D){var I=F[v==1?'lastForward':'next']();I&&this.setStartAt(I,w?1:3);}if(E){F.reset();var J=F[v==1?'lastBackward':'previous']();J&&this.setEndAt(J,w?2:4);}return!!(D||E);
+}},insertNode:function(v){var z=this;z.optimizeBookmark();z.trim(false,true);var w=z.startContainer,x=z.startOffset,y=w.getChild(x);if(y)v.insertBefore(y);else w.append(v);if(v.getParent().equals(z.endContainer))z.endOffset++;z.setStartBefore(v);},moveToPosition:function(v,w){this.setStartAt(v,w);this.collapse(true);},selectNodeContents:function(v){this.setStart(v,0);this.setEnd(v,v.type==3?v.getLength():v.getChildCount());},setStart:function(v,w){var x=this;if(v.type==1&&f.$empty[v.getName()])w=v.getIndex(),v=v.getParent();x.startContainer=v;x.startOffset=w;if(!x.endContainer){x.endContainer=v;x.endOffset=w;}l(x);},setEnd:function(v,w){var x=this;if(v.type==1&&f.$empty[v.getName()])w=v.getIndex()+1,v=v.getParent();x.endContainer=v;x.endOffset=w;if(!x.startContainer){x.startContainer=v;x.startOffset=w;}l(x);},setStartAfter:function(v){this.setStart(v.getParent(),v.getIndex()+1);},setStartBefore:function(v){this.setStart(v.getParent(),v.getIndex());},setEndAfter:function(v){this.setEnd(v.getParent(),v.getIndex()+1);},setEndBefore:function(v){this.setEnd(v.getParent(),v.getIndex());},setStartAt:function(v,w){var x=this;switch(w){case 1:x.setStart(v,0);break;case 2:if(v.type==3)x.setStart(v,v.getLength());else x.setStart(v,v.getChildCount());break;case 3:x.setStartBefore(v);break;case 4:x.setStartAfter(v);}l(x);},setEndAt:function(v,w){var x=this;switch(w){case 1:x.setEnd(v,0);break;case 2:if(v.type==3)x.setEnd(v,v.getLength());else x.setEnd(v,v.getChildCount());break;case 3:x.setEndBefore(v);break;case 4:x.setEndAfter(v);}l(x);},fixBlock:function(v,w){var z=this;var x=z.createBookmark(),y=z.document.createElement(w);z.collapse(v);z.enlarge(2);z.extractContents().appendTo(y);y.trim();if(!c)y.appendBogus();z.insertNode(y);z.moveToBookmark(x);return y;},splitBlock:function(v){var F=this;var w=new d.elementPath(F.startContainer),x=new d.elementPath(F.endContainer),y=w.blockLimit,z=x.blockLimit,A=w.block,B=x.block,C=null;if(!y.equals(z))return null;if(v!='br'){if(!A){A=F.fixBlock(true,v);B=new d.elementPath(F.endContainer).block;}if(!B)B=F.fixBlock(false,v);}var D=A&&F.checkStartOfBlock(),E=B&&F.checkEndOfBlock();F.deleteContents();if(A&&A.equals(B))if(E){C=new d.elementPath(F.startContainer);F.moveToPosition(B,4);B=null;}else if(D){C=new d.elementPath(F.startContainer);F.moveToPosition(A,3);A=null;}else{B=F.splitElement(A);if(!c&&!A.is('ul','ol'))A.appendBogus();}return{previousBlock:A,nextBlock:B,wasStartOfBlock:D,wasEndOfBlock:E,elementPath:C};},splitElement:function(v){var y=this;
+if(!y.collapsed)return null;y.setEndAt(v,2);var w=y.extractContents(),x=v.clone(false);w.appendTo(x);x.insertAfter(v);y.moveToPosition(v,4);return x;},checkBoundaryOfElement:function(v,w){var x=w==1,y=this.clone();y.collapse(x);y[x?'setStartAt':'setEndAt'](v,x?1:2);var z=new d.walker(y);z.evaluator=q(x);return z[x?'checkBackward':'checkForward']();},checkStartOfBlock:function(){var B=this;var v=B.startContainer,w=B.startOffset;if(c&&w&&v.type==3){var x=e.ltrim(v.substring(0,w));if(t.test(x))B.trim(0,1);}var y=new d.elementPath(B.startContainer),z=B.clone();z.collapse(true);z.setStartAt(y.block||y.blockLimit,1);var A=new d.walker(z);A.evaluator=o();return A.checkBackward();},checkEndOfBlock:function(){var B=this;var v=B.endContainer,w=B.endOffset;if(c&&v.type==3){var x=e.rtrim(v.substring(w));if(t.test(x))B.trim(1,0);}var y=new d.elementPath(B.endContainer),z=B.clone();z.collapse(false);z.setEndAt(y.block||y.blockLimit,2);var A=new d.walker(z);A.evaluator=o();return A.checkForward();},getPreviousNode:function(v,w,x){var y=this.clone();y.collapse(1);y.setStartAt(x||this.document.getBody(),1);var z=new d.walker(y);z.evaluator=v;z.guard=w;return z.previous();},getNextNode:function(v,w,x){var y=this.clone();y.collapse();y.setEndAt(x||this.document.getBody(),2);var z=new d.walker(y);z.evaluator=v;z.guard=w;return z.next();},checkReadOnly:(function(){function v(w,x){while(w){if(w.type==1)if(w.getAttribute('contentEditable')=='false'&&!w.data('cke-editable'))return 0;else if(w.is('html')||w.getAttribute('contentEditable')=='true'&&(w.contains(x)||w.equals(x)))break;w=w.getParent();}return 1;};return function(){var w=this.startContainer,x=this.endContainer;return!(v(w,x)&&v(x,w));};})(),moveToElementEditablePosition:function(v,w){function x(z,A){var B;if(z.type==1&&z.isEditable(false))B=z[w?'getLast':'getFirst'](u);if(!A&&!B)B=z[w?'getPrevious':'getNext'](u);return B;};if(v.type==1&&!v.isEditable(false)){this.moveToPosition(v,w?4:3);return true;}var y=0;while(v){if(v.type==3){if(w&&this.checkEndOfBlock()&&t.test(v.getText()))this.moveToPosition(v,3);else this.moveToPosition(v,w?4:3);y=1;break;}if(v.type==1)if(v.isEditable()){this.moveToPosition(v,w?2:1);y=1;}else if(w&&v.is('br')&&this.checkEndOfBlock())this.moveToPosition(v,3);v=x(v,y);}return!!y;},moveToElementEditStart:function(v){return this.moveToElementEditablePosition(v);},moveToElementEditEnd:function(v){return this.moveToElementEditablePosition(v,true);},getEnclosedNode:function(){var v=this.clone();v.optimize();
+if(v.startContainer.type!=1||v.endContainer.type!=1)return null;var w=new d.walker(v),x=d.walker.bookmark(true),y=d.walker.whitespaces(true),z=function(B){return y(B)&&x(B);};v.evaluator=z;var A=w.next();w.reset();return A&&A.equals(w.previous())?A:null;},getTouchedStartNode:function(){var v=this.startContainer;if(this.collapsed||v.type!=1)return v;return v.getChild(this.startOffset)||v;},getTouchedEndNode:function(){var v=this.endContainer;if(this.collapsed||v.type!=1)return v;return v.getChild(this.endOffset-1)||v;}};})();a.POSITION_AFTER_START=1;a.POSITION_BEFORE_END=2;a.POSITION_BEFORE_START=3;a.POSITION_AFTER_END=4;a.ENLARGE_ELEMENT=1;a.ENLARGE_BLOCK_CONTENTS=2;a.ENLARGE_LIST_ITEM_CONTENTS=3;a.START=1;a.END=2;a.STARTEND=3;a.SHRINK_ELEMENT=1;a.SHRINK_TEXT=2;(function(){d.rangeList=function(n){if(n instanceof d.rangeList)return n;if(!n)n=[];else if(n instanceof d.range)n=[n];return e.extend(n,l);};var l={createIterator:function(){var n=this,o=d.walker.bookmark(),p=function(s){return!(s.is&&s.is('tr'));},q=[],r;return{getNextRange:function(s){r=r==undefined?0:r+1;var t=n[r];if(t&&n.length>1){if(!r)for(var u=n.length-1;u>=0;u--)q.unshift(n[u].createBookmark(true));if(s){var v=0;while(n[r+v+1]){var w=t.document,x=0,y=w.getById(q[v].endNode),z=w.getById(q[v+1].startNode),A;while(1){A=y.getNextSourceNode(false);if(!z.equals(A)){if(o(A)||A.type==1&&A.isBlockBoundary()){y=A;continue;}}else x=1;break;}if(!x)break;v++;}}t.moveToBookmark(q.shift());while(v--){A=n[++r];A.moveToBookmark(q.shift());t.setEnd(A.endContainer,A.endOffset);}}return t;}};},createBookmarks:function(n){var s=this;var o=[],p;for(var q=0;q<s.length;q++){o.push(p=s[q].createBookmark(n,true));for(var r=q+1;r<s.length;r++){s[r]=m(p,s[r]);s[r]=m(p,s[r],true);}}return o;},createBookmarks2:function(n){var o=[];for(var p=0;p<this.length;p++)o.push(this[p].createBookmark2(n));return o;},moveToBookmarks:function(n){for(var o=0;o<this.length;o++)this[o].moveToBookmark(n[o]);}};function m(n,o,p){var q=n.serializable,r=o[p?'endContainer':'startContainer'],s=p?'endOffset':'startOffset',t=q?o.document.getById(n.startNode):n.startNode,u=q?o.document.getById(n.endNode):n.endNode;if(r.equals(t.getPrevious())){o.startOffset=o.startOffset-r.getLength()-u.getPrevious().getLength();r=u.getNext();}else if(r.equals(u.getPrevious())){o.startOffset=o.startOffset-r.getLength();r=u.getNext();}r.equals(t.getParent())&&o[s]++;r.equals(u.getParent())&&o[s]++;o[p?'endContainer':'startContainer']=r;return o;};})();(function(){if(b.webkit){b.hc=false;
+return;}var l=h.createFromHtml('<div style="width:0px;height:0px;position:absolute;left:-10000px;border: 1px solid;border-color: red blue;"></div>',a.document);l.appendTo(a.document.getHead());try{b.hc=l.getComputedStyle('border-top-color')==l.getComputedStyle('border-right-color');}catch(m){b.hc=false;}if(b.hc)b.cssClass+=' cke_hc';l.remove();})();j.load(i.corePlugins.split(','),function(){a.status='loaded';a.fire('loaded');var l=a._.pending;if(l){delete a._.pending;for(var m=0;m<l.length;m++)a.add(l[m]);}});if(c)try{document.execCommand('BackgroundImageCache',false,true);}catch(l){}a.skins.add('kama',(function(){var m='cke_ui_color';return{editor:{css:['editor.css']},dialog:{css:['dialog.css']},richcombo:{canGroup:false},templates:{css:['templates.css']},margins:[0,0,0,0],init:function(n){if(n.config.width&&!isNaN(n.config.width))n.config.width-=12;var o=[],p=/\$color/g,q='/* UI Color Support */.cke_skin_kama .cke_menuitem .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{\tbackground-color: transparent !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuseparator{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{\tbackground-color: $color !important;}';if(b.webkit){q=q.split('}').slice(0,-1);for(var r=0;r<q.length;r++)q[r]=q[r].split('{');}function s(v){var w=v.getById(m);if(!w){w=v.getHead().append('style');w.setAttribute('id',m);
+w.setAttribute('type','text/css');}return w;};function t(v,w,x){var y,z,A;for(var B=0;B<v.length;B++){if(b.webkit)for(z=0;z<w.length;z++){A=w[z][1];for(y=0;y<x.length;y++)A=A.replace(x[y][0],x[y][1]);v[B].$.sheet.addRule(w[z][0],A);}else{A=w;for(y=0;y<x.length;y++)A=A.replace(x[y][0],x[y][1]);if(c)v[B].$.styleSheet.cssText+=A;else v[B].$.innerHTML+=A;}}};var u=/\$color/g;e.extend(n,{uiColor:null,getUiColor:function(){return this.uiColor;},setUiColor:function(v){var w,x=s(a.document),y='.'+n.id,z=[y+' .cke_wrapper',y+'_dialog .cke_dialog_contents',y+'_dialog a.cke_dialog_tab',y+'_dialog .cke_dialog_footer'].join(','),A='background-color: $color !important;';if(b.webkit)w=[[z,A]];else w=z+'{'+A+'}';return(this.setUiColor=function(B){var C=[[u,B]];n.uiColor=B;t([x],w,C);t(o,q,C);})(v);}});n.on('menuShow',function(v){var w=v.data[0],x=w.element.getElementsByTag('iframe').getItem(0).getFrameDocument();if(!x.getById('cke_ui_color')){var y=s(x);o.push(y);var z=n.getUiColor();if(z)t([y],q,[[u,z]]);}});if(n.config.uiColor)n.setUiColor(n.config.uiColor);}};})());(function(){a.dialog?m():a.on('dialogPluginReady',m);function m(){a.dialog.on('resize',function(n){var o=n.data,p=o.width,q=o.height,r=o.dialog,s=r.parts.contents;if(o.skin!='kama')return;s.setStyles({width:p+'px',height:q+'px'});});};})();j.add('about',{requires:['dialog'],init:function(m){var n=m.addCommand('about',new a.dialogCommand('about'));n.modes={wysiwyg:1,source:1};n.canUndo=false;n.readOnly=1;m.ui.addButton('About',{label:m.lang.about.title,command:'about'});a.dialog.add('about',this.path+'dialogs/about.js');}});(function(){var m='a11yhelp',n='a11yHelp';j.add(m,{requires:['dialog'],availableLangs:{cs:1,cy:1,da:1,de:1,el:1,en:1,eo:1,fa:1,fi:1,fr:1,gu:1,he:1,it:1,ku:1,mk:1,nb:1,nl:1,no:1,'pt-br':1,ro:1,tr:1,ug:1,vi:1,'zh-cn':1},init:function(o){var p=this;o.addCommand(n,{exec:function(){var q=o.langCode;q=p.availableLangs[q]?q:'en';a.scriptLoader.load(a.getUrl(p.path+'lang/'+q+'.js'),function(){e.extend(o.lang,p.langEntries[q]);o.openDialog(n);});},modes:{wysiwyg:1,source:1},readOnly:1,canUndo:false});a.dialog.add(n,this.path+'dialogs/a11yhelp.js');}});})();j.add('basicstyles',{requires:['styles','button'],init:function(m){var n=function(q,r,s,t){var u=new a.style(t);m.attachStyleStateChange(u,function(v){!m.readOnly&&m.getCommand(s).setState(v);});m.addCommand(s,new a.styleCommand(u));m.ui.addButton(q,{label:r,command:s});},o=m.config,p=m.lang;n('Bold',p.bold,'bold',o.coreStyles_bold);n('Italic',p.italic,'italic',o.coreStyles_italic);
+n('Underline',p.underline,'underline',o.coreStyles_underline);n('Strike',p.strike,'strike',o.coreStyles_strike);n('Subscript',p.subscript,'subscript',o.coreStyles_subscript);n('Superscript',p.superscript,'superscript',o.coreStyles_superscript);}});i.coreStyles_bold={element:'strong',overrides:'b'};i.coreStyles_italic={element:'em',overrides:'i'};i.coreStyles_underline={element:'u'};i.coreStyles_strike={element:'strike'};i.coreStyles_subscript={element:'sub'};i.coreStyles_superscript={element:'sup'};(function(){var m={table:1,ul:1,ol:1,blockquote:1,div:1},n={},o={};e.extend(n,m,{tr:1,p:1,div:1,li:1});e.extend(o,n,{td:1});function p(B){q(B);r(B);};function q(B){var C=B.editor,D=B.data.path;if(C.readOnly)return;var E=C.config.useComputedState,F;E=E===undefined||E;if(!E)F=s(D.lastElement);F=F||D.block||D.blockLimit;if(F.is('body')){var G=C.getSelection().getRanges()[0].getEnclosedNode();G&&G.type==1&&(F=G);}if(!F)return;var H=E?F.getComputedStyle('direction'):F.getStyle('direction')||F.getAttribute('dir');C.getCommand('bidirtl').setState(H=='rtl'?1:2);C.getCommand('bidiltr').setState(H=='ltr'?1:2);};function r(B){var C=B.editor,D=B.data.path.block||B.data.path.blockLimit;C.fire('contentDirChanged',D?D.getComputedStyle('direction'):C.lang.dir);};function s(B){while(B&&!(B.getName() in o||B.is('body'))){var C=B.getParent();if(!C)break;B=C;}return B;};function t(B,C,D,E){if(B.isReadOnly())return;h.setMarker(E,B,'bidi_processed',1);var F=B;while((F=F.getParent())&&!F.is('body')){if(F.getCustomData('bidi_processed')){B.removeStyle('direction');B.removeAttribute('dir');return;}}var G='useComputedState' in D.config?D.config.useComputedState:1,H=G?B.getComputedStyle('direction'):B.getStyle('direction')||B.hasAttribute('dir');if(H==C)return;B.removeStyle('direction');if(G){B.removeAttribute('dir');if(C!=B.getComputedStyle('direction'))B.setAttribute('dir',C);}else B.setAttribute('dir',C);D.forceNextSelectionCheck();};function u(B,C,D){var E=B.getCommonAncestor(false,true);B=B.clone();B.enlarge(D==2?3:2);if(B.checkBoundaryOfElement(E,1)&&B.checkBoundaryOfElement(E,2)){var F;while(E&&E.type==1&&(F=E.getParent())&&F.getChildCount()==1&&!(E.getName() in C))E=F;return E.type==1&&E.getName() in C&&E;}};function v(B){return function(C){var D=C.getSelection(),E=C.config.enterMode,F=D.getRanges();if(F&&F.length){var G={},H=D.createBookmarks(),I=F.createIterator(),J,K=0;while(J=I.getNextRange(1)){var L=J.getEnclosedNode();if(!L||L&&!(L.type==1&&L.getName() in n))L=u(J,m,E);L&&t(L,B,C,G);
+var M,N,O=new d.walker(J),P=H[K].startNode,Q=H[K++].endNode;O.evaluator=function(R){return!!(R.type==1&&R.getName() in m&&!(R.getName()==(E==1?'p':'div')&&R.getParent().type==1&&R.getParent().getName()=='blockquote')&&R.getPosition(P)&2&&(R.getPosition(Q)&4+16)==4);};while(N=O.next())t(N,B,C,G);M=J.createIterator();M.enlargeBr=E!=2;while(N=M.getNextParagraph(E==1?'p':'div'))t(N,B,C,G);}h.clearAllMarkers(G);C.forceNextSelectionCheck();D.selectBookmarks(H);C.focus();}};};j.add('bidi',{requires:['styles','button'],init:function(B){var C=function(E,F,G,H){B.addCommand(G,new a.command(B,{exec:H}));B.ui.addButton(E,{label:F,command:G});},D=B.lang.bidi;C('BidiLtr',D.ltr,'bidiltr',v('ltr'));C('BidiRtl',D.rtl,'bidirtl',v('rtl'));B.on('selectionChange',p);B.on('contentDom',function(){B.document.on('dirChanged',function(E){B.fire('dirChanged',{node:E.data,dir:E.data.getDirection(1)});});});}});function w(B){var C=B.getDocument().getBody().getParent();while(B){if(B.equals(C))return false;B=B.getParent();}return true;};function x(B){var C=B==y.setAttribute,D=B==y.removeAttribute,E=/\bdirection\s*:\s*(.*?)\s*(:?$|;)/;return function(F,G){var J=this;if(!J.getDocument().equals(a.document)){var H;if((F==(C||D?'dir':'direction')||F=='style'&&(D||E.test(G)))&&!w(J)){H=J.getDirection(1);var I=B.apply(J,arguments);if(H!=J.getDirection(1)){J.getDocument().fire('dirChanged',J);return I;}}}return B.apply(J,arguments);};};var y=h.prototype,z=['setStyle','removeStyle','setAttribute','removeAttribute'];for(var A=0;A<z.length;A++)y[z[A]]=e.override(y[z[A]],x);})();(function(){function m(q,r){var s=r.block||r.blockLimit;if(!s||s.getName()=='body')return 2;if(s.getAscendant('blockquote',true))return 1;return 2;};function n(q){var r=q.editor;if(r.readOnly)return;var s=r.getCommand('blockquote');s.state=m(r,q.data.path);s.fire('state');};function o(q){for(var r=0,s=q.getChildCount(),t;r<s&&(t=q.getChild(r));r++){if(t.type==1&&t.isBlockBoundary())return false;}return true;};var p={exec:function(q){var r=q.getCommand('blockquote').state,s=q.getSelection(),t=s&&s.getRanges(true)[0];if(!t)return;var u=s.createBookmarks();if(c){var v=u[0].startNode,w=u[0].endNode,x;if(v&&v.getParent().getName()=='blockquote'){x=v;while(x=x.getNext()){if(x.type==1&&x.isBlockBoundary()){v.move(x,true);break;}}}if(w&&w.getParent().getName()=='blockquote'){x=w;while(x=x.getPrevious()){if(x.type==1&&x.isBlockBoundary()){w.move(x);break;}}}}var y=t.createIterator(),z;y.enlargeBr=q.config.enterMode!=2;if(r==2){var A=[];
+while(z=y.getNextParagraph())A.push(z);if(A.length<1){var B=q.document.createElement(q.config.enterMode==1?'p':'div'),C=u.shift();t.insertNode(B);B.append(new d.text('\ufeff',q.document));t.moveToBookmark(C);t.selectNodeContents(B);t.collapse(true);C=t.createBookmark();A.push(B);u.unshift(C);}var D=A[0].getParent(),E=[];for(var F=0;F<A.length;F++){z=A[F];D=D.getCommonAncestor(z.getParent());}var G={table:1,tbody:1,tr:1,ol:1,ul:1};while(G[D.getName()])D=D.getParent();var H=null;while(A.length>0){z=A.shift();while(!z.getParent().equals(D))z=z.getParent();if(!z.equals(H))E.push(z);H=z;}while(E.length>0){z=E.shift();if(z.getName()=='blockquote'){var I=new d.documentFragment(q.document);while(z.getFirst()){I.append(z.getFirst().remove());A.push(I.getLast());}I.replace(z);}else A.push(z);}var J=q.document.createElement('blockquote');J.insertBefore(A[0]);while(A.length>0){z=A.shift();J.append(z);}}else if(r==1){var K=[],L={};while(z=y.getNextParagraph()){var M=null,N=null;while(z.getParent()){if(z.getParent().getName()=='blockquote'){M=z.getParent();N=z;break;}z=z.getParent();}if(M&&N&&!N.getCustomData('blockquote_moveout')){K.push(N);h.setMarker(L,N,'blockquote_moveout',true);}}h.clearAllMarkers(L);var O=[],P=[];L={};while(K.length>0){var Q=K.shift();J=Q.getParent();if(!Q.getPrevious())Q.remove().insertBefore(J);else if(!Q.getNext())Q.remove().insertAfter(J);else{Q.breakParent(Q.getParent());P.push(Q.getNext());}if(!J.getCustomData('blockquote_processed')){P.push(J);h.setMarker(L,J,'blockquote_processed',true);}O.push(Q);}h.clearAllMarkers(L);for(F=P.length-1;F>=0;F--){J=P[F];if(o(J))J.remove();}if(q.config.enterMode==2){var R=true;while(O.length){Q=O.shift();if(Q.getName()=='div'){I=new d.documentFragment(q.document);var S=R&&Q.getPrevious()&&!(Q.getPrevious().type==1&&Q.getPrevious().isBlockBoundary());if(S)I.append(q.document.createElement('br'));var T=Q.getNext()&&!(Q.getNext().type==1&&Q.getNext().isBlockBoundary());while(Q.getFirst())Q.getFirst().remove().appendTo(I);if(T)I.append(q.document.createElement('br'));I.replace(Q);R=false;}}}}s.selectBookmarks(u);q.focus();}};j.add('blockquote',{init:function(q){q.addCommand('blockquote',p);q.ui.addButton('Blockquote',{label:q.lang.blockquote,command:'blockquote'});q.on('selectionChange',n);},requires:['domiterator']});})();j.add('button',{beforeInit:function(m){m.ui.addHandler('button',k.button.handler);}});a.UI_BUTTON='button';k.button=function(m){e.extend(this,m,{title:m.label,className:m.className||m.command&&'cke_button_'+m.command||'',click:m.click||(function(n){n.execCommand(m.command);
+})});this._={};};k.button.handler={create:function(m){return new k.button(m);}};(function(){k.button.prototype={render:function(m,n){var o=b,p=this._.id=e.getNextId(),q='',r=this.command,s;this._.editor=m;var t={id:p,button:this,editor:m,focus:function(){var z=a.document.getById(p);z.focus();},execute:function(){if(c&&b.version<7)e.setTimeout(function(){this.button.click(m);},0,this);else this.button.click(m);}},u=e.addFunction(function(z){if(t.onkey){z=new d.event(z);return t.onkey(t,z.getKeystroke())!==false;}}),v=e.addFunction(function(z){var A;if(t.onfocus)A=t.onfocus(t,new d.event(z))!==false;if(b.gecko&&b.version<10900)z.preventBubble();return A;});t.clickFn=s=e.addFunction(t.execute,t);if(this.modes){var w={};function x(){var z=m.mode;if(z){var A=this.modes[z]?w[z]!=undefined?w[z]:2:0;this.setState(m.readOnly&&!this.readOnly?0:A);}};m.on('beforeModeUnload',function(){if(m.mode&&this._.state!=0)w[m.mode]=this._.state;},this);m.on('mode',x,this);!this.readOnly&&m.on('readOnly',x,this);}else if(r){r=m.getCommand(r);if(r){r.on('state',function(){this.setState(r.state);},this);q+='cke_'+(r.state==1?'on':r.state==0?'disabled':'off');}}if(!r)q+='cke_off';if(this.className)q+=' '+this.className;n.push('<span class="cke_button'+(this.icon&&this.icon.indexOf('.png')==-1?' cke_noalphafix':'')+'">','<a id="',p,'" class="',q,'"',o.gecko&&o.version>=10900&&!o.hc?'':'" href="javascript:void(\''+(this.title||'').replace("'",'')+"')\"",' title="',this.title,'" tabindex="-1" hidefocus="true" role="button" aria-labelledby="'+p+'_label"'+(this.hasArrow?' aria-haspopup="true"':''));if(o.opera||o.gecko&&o.mac)n.push(' onkeypress="return false;"');if(o.gecko)n.push(' onblur="this.style.cssText = this.style.cssText;"');n.push(' onkeydown="return CKEDITOR.tools.callFunction(',u,', event);" onfocus="return CKEDITOR.tools.callFunction(',v,', event);" '+(c?'onclick="return false;" onmouseup':'onclick')+'="CKEDITOR.tools.callFunction(',s,', this); return false;"><span class="cke_icon"');if(this.icon){var y=(this.iconOffset||0)*-16;n.push(' style="background-image:url(',a.getUrl(this.icon),');background-position:0 '+y+'px;"');}n.push('>&nbsp;</span><span id="',p,'_label" class="cke_label">',this.label,'</span>');if(this.hasArrow)n.push('<span class="cke_buttonarrow">'+(b.hc?'&#9660;':'&nbsp;')+'</span>');n.push('</a>','</span>');if(this.onRender)this.onRender();return t;},setState:function(m){if(this._.state==m)return false;this._.state=m;var n=a.document.getById(this._.id);if(n){n.setState(m);
+m==0?n.setAttribute('aria-disabled',true):n.removeAttribute('aria-disabled');m==1?n.setAttribute('aria-pressed',true):n.removeAttribute('aria-pressed');return true;}else return false;}};})();k.prototype.addButton=function(m,n){this.add(m,'button',n);};(function(){var m=function(y,z){var A=y.document,B=A.getBody(),C=false,D=function(){C=true;};B.on(z,D);(b.version>7?A.$:A.$.selection.createRange()).execCommand(z);B.removeListener(z,D);return C;},n=c?function(y,z){return m(y,z);}:function(y,z){try{return y.document.$.execCommand(z,false,null);}catch(A){return false;}},o=function(y){var z=this;z.type=y;z.canUndo=z.type=='cut';z.startDisabled=true;};o.prototype={exec:function(y,z){this.type=='cut'&&t(y);var A=n(y,this.type);if(!A)alert(y.lang.clipboard[this.type+'Error']);return A;}};var p={canUndo:false,exec:c?function(y){y.focus();if(!y.document.getBody().fire('beforepaste')&&!m(y,'paste')){y.fire('pasteDialog');return false;}}:function(y){try{if(!y.document.getBody().fire('beforepaste')&&!y.document.$.execCommand('Paste',false,null))throw 0;}catch(z){setTimeout(function(){y.fire('pasteDialog');},0);return false;}}},q=function(y){if(this.mode!='wysiwyg')return;switch(y.data.keyCode){case 1114112+86:case 2228224+45:var z=this.document.getBody();if(b.opera||b.gecko)z.fire('paste');return;case 1114112+88:case 2228224+46:var A=this;this.fire('saveSnapshot');setTimeout(function(){A.fire('saveSnapshot');},0);}};function r(y){y.cancel();};function s(y,z,A){var B=this.document;if(B.getById('cke_pastebin'))return;if(z=='text'&&y.data&&y.data.$.clipboardData){var C=y.data.$.clipboardData.getData('text/plain');if(C){y.data.preventDefault();A(C);return;}}var D=this.getSelection(),E=new d.range(B),F=new h(z=='text'?'textarea':b.webkit?'body':'div',B);F.setAttribute('id','cke_pastebin');b.webkit&&F.append(B.createText('\xa0'));B.getBody().append(F);F.setStyles({position:'absolute',top:D.getStartElement().getDocumentPosition().y+'px',width:'1px',height:'1px',overflow:'hidden'});F.setStyle(this.config.contentsLangDirection=='ltr'?'left':'right','-1000px');var G=D.createBookmarks();this.on('selectionChange',r,null,null,0);if(z=='text')F.$.focus();else{E.setStartAt(F,1);E.setEndAt(F,2);E.select(true);}var H=this;window.setTimeout(function(){H.document.getBody().focus();H.removeListener('selectionChange',r);if(b.ie7Compat){D.selectBookmarks(G);F.remove();}else{F.remove();D.selectBookmarks(G);}var I;F=b.webkit&&(I=F.getFirst())&&I.is&&I.hasClass('Apple-style-span')?I:F;A(F['get'+(z=='text'?'Value':'Html')]());
+},0);};function t(y){if(!c||b.quirks)return;var z=y.getSelection(),A;if(z.getType()==3&&(A=z.getSelectedElement())){var B=z.getRanges()[0],C=y.document.createText('');C.insertBefore(A);B.setStartBefore(C);B.setEndAfter(A);z.selectRanges([B]);setTimeout(function(){if(A.getParent()){C.remove();z.selectElement(A);}},0);}};var u,v;function w(y,z){var A;if(v&&y in {Paste:1,Cut:1})return 0;if(y=='Paste'){c&&(u=1);try{A=z.document.$.queryCommandEnabled(y)||b.webkit;}catch(D){}u=0;}else{var B=z.getSelection(),C=B&&B.getRanges();A=B&&!(C.length==1&&C[0].collapsed);}return A?2:0;};function x(){var z=this;if(z.mode!='wysiwyg')return;var y=w('Paste',z);z.getCommand('cut').setState(w('Cut',z));z.getCommand('copy').setState(w('Copy',z));z.getCommand('paste').setState(y);z.fire('pasteState',y);};j.add('clipboard',{requires:['dialog','htmldataprocessor'],init:function(y){y.on('paste',function(A){var B=A.data;if(B.html)y.insertHtml(B.html);else if(B.text)y.insertText(B.text);setTimeout(function(){y.fire('afterPaste');},0);},null,null,1000);y.on('pasteDialog',function(A){setTimeout(function(){y.openDialog('paste');},0);});y.on('pasteState',function(A){y.getCommand('paste').setState(A.data);});function z(A,B,C,D){var E=y.lang[B];y.addCommand(B,C);y.ui.addButton(A,{label:E,command:B});if(y.addMenuItems)y.addMenuItem(B,{label:E,command:B,group:'clipboard',order:D});};z('Cut','cut',new o('cut'),1);z('Copy','copy',new o('copy'),4);z('Paste','paste',p,8);a.dialog.add('paste',a.getUrl(this.path+'dialogs/paste.js'));y.on('key',q,y);y.on('contentDom',function(){var A=y.document.getBody();A.on(!c?'paste':'beforepaste',function(B){if(u)return;var C=B.data&&B.data.$;if(c&&C&&!C.ctrlKey)return;var D={mode:'html'};y.fire('beforePaste',D);s.call(y,B,D.mode,function(E){if(!(E=e.trim(E.replace(/<span[^>]+data-cke-bookmark[^<]*?<\/span>/ig,''))))return;var F={};F[D.mode]=E;y.fire('paste',F);});});if(c){A.on('contextmenu',function(){u=1;setTimeout(function(){u=0;},0);});A.on('paste',function(B){if(!y.document.getById('cke_pastebin')){B.data.preventDefault();u=0;p.exec(y);}});}A.on('beforecut',function(){!u&&t(y);});A.on('mouseup',function(){setTimeout(function(){x.call(y);},0);},y);A.on('keyup',x,y);});y.on('selectionChange',function(A){v=A.data.selection.getRanges()[0].checkReadOnly();x.call(y);});if(y.contextMenu)y.contextMenu.addListener(function(A,B){var C=B.getRanges()[0].checkReadOnly();return{cut:w('Cut',y),copy:w('Copy',y),paste:w('Paste',y)};});}});})();j.add('colorbutton',{requires:['panelbutton','floatpanel','styles'],init:function(m){var n=m.config,o=m.lang.colorButton,p;
+if(!b.hc){q('TextColor','fore',o.textColorTitle);q('BGColor','back',o.bgColorTitle);}function q(t,u,v){var w=e.getNextId()+'_colorBox';m.ui.add(t,'panelbutton',{label:v,title:v,className:'cke_button_'+t.toLowerCase(),modes:{wysiwyg:1},panel:{css:m.skin.editor.css,attributes:{role:'listbox','aria-label':o.panelTitle}},onBlock:function(x,y){y.autoSize=true;y.element.addClass('cke_colorblock');y.element.setHtml(r(x,u,w));y.element.getDocument().getBody().setStyle('overflow','hidden');k.fire('ready',this);var z=y.keys,A=m.lang.dir=='rtl';z[A?37:39]='next';z[40]='next';z[9]='next';z[A?39:37]='prev';z[38]='prev';z[2228224+9]='prev';z[32]='click';},onOpen:function(){var x=m.getSelection(),y=x&&x.getStartElement(),z=new d.elementPath(y),A;y=z.block||z.blockLimit||m.document.getBody();do A=y&&y.getComputedStyle(u=='back'?'background-color':'color')||'transparent';while(u=='back'&&A=='transparent'&&y&&(y=y.getParent()));if(!A||A=='transparent')A='#ffffff';this._.panel._.iframe.getFrameDocument().getById(w).setStyle('background-color',A);}});};function r(t,u,v){var w=[],x=n.colorButton_colors.split(','),y=e.addFunction(function(E,F){if(E=='?'){var G=arguments.callee;function H(J){this.removeListener('ok',H);this.removeListener('cancel',H);J.name=='ok'&&G(this.getContentElement('picker','selectedColor').getValue(),F);};m.openDialog('colordialog',function(){this.on('ok',H);this.on('cancel',H);});return;}m.focus();t.hide(false);m.fire('saveSnapshot');new a.style(n['colorButton_'+F+'Style'],{color:'inherit'}).remove(m.document);if(E){var I=n['colorButton_'+F+'Style'];I.childRule=F=='back'?function(J){return s(J);}:function(J){return!(J.is('a')||J.getElementsByTag('a').count())||s(J);};new a.style(I,{color:E}).apply(m.document);}m.fire('saveSnapshot');});w.push('<a class="cke_colorauto" _cke_focus=1 hidefocus=true title="',o.auto,'" onclick="CKEDITOR.tools.callFunction(',y,",null,'",u,"');return false;\" href=\"javascript:void('",o.auto,'\')" role="option"><table role="presentation" cellspacing=0 cellpadding=0 width="100%"><tr><td><span class="cke_colorbox" id="',v,'"></span></td><td colspan=7 align=center>',o.auto,'</td></tr></table></a><table role="presentation" cellspacing=0 cellpadding=0 width="100%">');for(var z=0;z<x.length;z++){if(z%8===0)w.push('</tr><tr>');var A=x[z].split('/'),B=A[0],C=A[1]||B;if(!A[1])B='#'+B.replace(/^(.)(.)(.)$/,'$1$1$2$2$3$3');var D=m.lang.colors[C]||C;w.push('<td><a class="cke_colorbox" _cke_focus=1 hidefocus=true title="',D,'" onclick="CKEDITOR.tools.callFunction(',y,",'",B,"','",u,"'); return false;\" href=\"javascript:void('",D,'\')" role="option"><span class="cke_colorbox" style="background-color:#',C,'"></span></a></td>');
+}if(n.colorButton_enableMore===undefined||n.colorButton_enableMore)w.push('</tr><tr><td colspan=8 align=center><a class="cke_colormore" _cke_focus=1 hidefocus=true title="',o.more,'" onclick="CKEDITOR.tools.callFunction(',y,",'?','",u,"');return false;\" href=\"javascript:void('",o.more,"')\"",' role="option">',o.more,'</a></td>');w.push('</tr></table>');return w.join('');};function s(t){return t.getAttribute('contentEditable')=='false'||t.getAttribute('data-nostyle');};}});i.colorButton_colors='000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF';i.colorButton_foreStyle={element:'span',styles:{color:'#(color)'},overrides:[{element:'font',attributes:{color:null}}]};i.colorButton_backStyle={element:'span',styles:{'background-color':'#(color)'}};j.colordialog={requires:['dialog'],init:function(m){m.addCommand('colordialog',new a.dialogCommand('colordialog'));a.dialog.add('colordialog',this.path+'dialogs/colordialog.js');}};j.add('colordialog',j.colordialog);j.add('contextmenu',{requires:['menu'],onLoad:function(){j.contextMenu=e.createClass({base:a.menu,$:function(m){this.base.call(this,m,{panel:{className:m.skinClass+' cke_contextmenu',attributes:{'aria-label':m.lang.contextmenu.options}}});},proto:{addTarget:function(m,n){if(b.opera&&!('oncontextmenu' in document.body)){var o;m.on('mousedown',function(s){s=s.data;if(s.$.button!=2){if(s.getKeystroke()==1114112+1)m.fire('contextmenu',s);return;}if(n&&(b.mac?s.$.metaKey:s.$.ctrlKey))return;var t=s.getTarget();if(!o){var u=t.getDocument();o=u.createElement('input');o.$.type='button';u.getBody().append(o);}o.setAttribute('style','position:absolute;top:'+(s.$.clientY-2)+'px;left:'+(s.$.clientX-2)+'px;width:5px;height:5px;opacity:0.01');});m.on('mouseup',function(s){if(o){o.remove();o=undefined;m.fire('contextmenu',s.data);}});}m.on('contextmenu',function(s){var t=s.data;if(n&&(b.webkit?p:b.mac?t.$.metaKey:t.$.ctrlKey))return;t.preventDefault();var u=t.getTarget().getDocument().getDocumentElement(),v=t.$.clientX,w=t.$.clientY;e.setTimeout(function(){this.open(u,null,v,w);},c?200:0,this);},this);if(b.opera)m.on('keypress',function(s){var t=s.data;if(t.$.keyCode===0)t.preventDefault();});if(b.webkit){var p,q=function(s){p=b.mac?s.data.$.metaKey:s.data.$.ctrlKey;},r=function(){p=0;};m.on('keydown',q);m.on('keyup',r);
+m.on('contextmenu',r);}},open:function(m,n,o,p){this.editor.focus();m=m||a.document.getDocumentElement();this.show(m,n,o,p);}}});},beforeInit:function(m){m.contextMenu=new j.contextMenu(m);m.addCommand('contextMenu',{exec:function(){m.contextMenu.open(m.document.getBody());}});}});(function(){function m(o){var p=this.att,q=o&&o.hasAttribute(p)&&o.getAttribute(p)||'';if(q!==undefined)this.setValue(q);};function n(){var o;for(var p=0;p<arguments.length;p++){if(arguments[p] instanceof h){o=arguments[p];break;}}if(o){var q=this.att,r=this.getValue();if(r)o.setAttribute(q,r);else o.removeAttribute(q,r);}};j.add('dialogadvtab',{createAdvancedTab:function(o,p){if(!p)p={id:1,dir:1,classes:1,styles:1};var q=o.lang.common,r={id:'advanced',label:q.advancedTab,title:q.advancedTab,elements:[{type:'vbox',padding:1,children:[]}]},s=[];if(p.id||p.dir){if(p.id)s.push({id:'advId',att:'id',type:'text',label:q.id,setup:m,commit:n});if(p.dir)s.push({id:'advLangDir',att:'dir',type:'select',label:q.langDir,'default':'',style:'width:100%',items:[[q.notSet,''],[q.langDirLTR,'ltr'],[q.langDirRTL,'rtl']],setup:m,commit:n});r.elements[0].children.push({type:'hbox',widths:['50%','50%'],children:[].concat(s)});}if(p.styles||p.classes){s=[];if(p.styles)s.push({id:'advStyles',att:'style',type:'text',label:q.styles,'default':'',validate:a.dialog.validate.inlineStyle(q.invalidInlineStyle),onChange:function(){},getStyle:function(t,u){var v=this.getValue().match(new RegExp('(?:^|;)\\s*'+t+'\\s*:\\s*([^;]*)','i'));return v?v[1]:u;},updateStyle:function(t,u){var v=this.getValue(),w=o.document.createElement('span');w.setAttribute('style',v);w.setStyle(t,u);v=e.normalizeCssText(w.getAttribute('style'));this.setValue(v,1);},setup:m,commit:n});if(p.classes)s.push({type:'hbox',widths:['45%','55%'],children:[{id:'advCSSClasses',att:'class',type:'text',label:q.cssClasses,'default':'',setup:m,commit:n}]});r.elements[0].children.push({type:'hbox',widths:['50%','50%'],children:[].concat(s)});}return r;}});})();(function(){j.add('div',{requires:['editingblock','dialog','domiterator','styles'],init:function(m){var n=m.lang.div;m.addCommand('creatediv',new a.dialogCommand('creatediv'));m.addCommand('editdiv',new a.dialogCommand('editdiv'));m.addCommand('removediv',{exec:function(o){var p=o.getSelection(),q=p&&p.getRanges(),r,s=p.createBookmarks(),t,u=[];function v(x){var y=new d.elementPath(x),z=y.blockLimit,A=z.is('div')&&z;if(A&&!A.data('cke-div-added')){u.push(A);A.data('cke-div-added');}};for(var w=0;w<q.length;
+w++){r=q[w];if(r.collapsed)v(p.getStartElement());else{t=new d.walker(r);t.evaluator=v;t.lastForward();}}for(w=0;w<u.length;w++)u[w].remove(true);p.selectBookmarks(s);}});m.ui.addButton('CreateDiv',{label:n.toolbar,command:'creatediv'});if(m.addMenuItems){m.addMenuItems({editdiv:{label:n.edit,command:'editdiv',group:'div',order:1},removediv:{label:n.remove,command:'removediv',group:'div',order:5}});if(m.contextMenu)m.contextMenu.addListener(function(o,p){if(!o||o.isReadOnly())return null;var q=new d.elementPath(o),r=q.blockLimit;if(r&&r.getAscendant('div',true))return{editdiv:2,removediv:2};return null;});}a.dialog.add('creatediv',this.path+'dialogs/div.js');a.dialog.add('editdiv',this.path+'dialogs/div.js');}});})();(function(){var m={toolbarFocus:{editorFocus:false,readOnly:1,exec:function(o){var p=o._.elementsPath.idBase,q=a.document.getById(p+'0');q&&q.focus(c||b.air);}}},n='<span class="cke_empty">&nbsp;</span>';j.add('elementspath',{requires:['selection'],init:function(o){var p='cke_path_'+o.name,q,r=function(){if(!q)q=a.document.getById(p);return q;},s='cke_elementspath_'+e.getNextNumber()+'_';o._.elementsPath={idBase:s,filters:[]};o.on('themeSpace',function(x){if(x.data.space=='bottom')x.data.html+='<span id="'+p+'_label" class="cke_voice_label">'+o.lang.elementsPath.eleLabel+'</span>'+'<div id="'+p+'" class="cke_path" role="group" aria-labelledby="'+p+'_label">'+n+'</div>';});function t(x){o.focus();var y=o._.elementsPath.list[x];if(y.is('body')){var z=new d.range(o.document);z.selectNodeContents(y);z.select();}else o.getSelection().selectElement(y);};var u=e.addFunction(t),v=e.addFunction(function(x,y){var z=o._.elementsPath.idBase,A;y=new d.event(y);var B=o.lang.dir=='rtl';switch(y.getKeystroke()){case B?39:37:case 9:A=a.document.getById(z+(x+1));if(!A)A=a.document.getById(z+'0');A.focus();return false;case B?37:39:case 2228224+9:A=a.document.getById(z+(x-1));if(!A)A=a.document.getById(z+(o._.elementsPath.list.length-1));A.focus();return false;case 27:o.focus();return false;case 13:case 32:t(x);return false;}return true;});o.on('selectionChange',function(x){var y=b,z=x.data.selection,A=z.getStartElement(),B=[],C=x.editor,D=C._.elementsPath.list=[],E=C._.elementsPath.filters;while(A){var F=0,G;if(A.data('cke-display-name'))G=A.data('cke-display-name');else if(A.data('cke-real-element-type'))G=A.data('cke-real-element-type');else G=A.getName();for(var H=0;H<E.length;H++){var I=E[H](A,G);if(I===false){F=1;break;}G=I||G;}if(!F){var J=D.push(A)-1,K='';
+if(y.opera||y.gecko&&y.mac)K+=' onkeypress="return false;"';if(y.gecko)K+=' onblur="this.style.cssText = this.style.cssText;"';var L=C.lang.elementsPath.eleTitle.replace(/%1/,G);B.unshift('<a id="',s,J,'" href="javascript:void(\'',G,'\')" tabindex="-1" title="',L,'"'+(b.gecko&&b.version<10900?' onfocus="event.preventBubble();"':'')+' hidefocus="true" '+' onkeydown="return CKEDITOR.tools.callFunction(',v,',',J,', event );"'+K,' onclick="CKEDITOR.tools.callFunction('+u,',',J,'); return false;"',' role="button" aria-labelledby="'+s+J+'_label">',G,'<span id="',s,J,'_label" class="cke_label">'+L+'</span>','</a>');}if(G=='body')break;A=A.getParent();}var M=r();M.setHtml(B.join('')+n);C.fire('elementsPathUpdate',{space:M});});function w(){q&&q.setHtml(n);delete o._.elementsPath.list;};o.on('readOnly',w);o.on('contentDomUnload',w);o.addCommand('elementsPathFocus',m.toolbarFocus);}});})();(function(){j.add('enterkey',{requires:['keystrokes','indent'],init:function(t){t.addCommand('enter',{modes:{wysiwyg:1},editorFocus:false,exec:function(v){r(v);}});t.addCommand('shiftEnter',{modes:{wysiwyg:1},editorFocus:false,exec:function(v){q(v);}});var u=t.keystrokeHandler.keystrokes;u[13]='enter';u[2228224+13]='shiftEnter';}});j.enterkey={enterBlock:function(t,u,v,w){v=v||s(t);if(!v)return;var x=v.document,y=v.checkStartOfBlock(),z=v.checkEndOfBlock(),A=new d.elementPath(v.startContainer),B=A.block;if(y&&z){if(B&&(B.is('li')||B.getParent().is('li'))){t.execCommand('outdent');return;}if(B&&B.getParent().is('blockquote')){B.breakParent(B.getParent());if(!B.getPrevious().getFirst(d.walker.invisible(1)))B.getPrevious().remove();if(!B.getNext().getFirst(d.walker.invisible(1)))B.getNext().remove();v.moveToElementEditStart(B);v.select();return;}}else if(B&&B.is('pre')){if(!z){n(t,u,v,w);return;}}else if(B&&f.$captionBlock[B.getName()]){n(t,u,v,w);return;}var C=u==3?'div':'p',D=v.splitBlock(C);if(!D)return;var E=D.previousBlock,F=D.nextBlock,G=D.wasStartOfBlock,H=D.wasEndOfBlock,I;if(F){I=F.getParent();if(I.is('li')){F.breakParent(I);F.move(F.getNext(),1);}}else if(E&&(I=E.getParent())&&I.is('li')){E.breakParent(I);I=E.getNext();v.moveToElementEditStart(I);E.move(E.getPrevious());}if(!G&&!H){if(F.is('li')&&(I=F.getFirst(d.walker.invisible(true)))&&I.is&&I.is('ul','ol'))(c?x.createText('\xa0'):x.createElement('br')).insertBefore(I);if(F)v.moveToElementEditStart(F);}else{var J,K;if(E){if(E.is('li')||!(p.test(E.getName())||E.is('pre')))J=E.clone();}else if(F)J=F.clone();if(!J){if(I&&I.is('li'))J=I;
+else{J=x.createElement(C);if(E&&(K=E.getDirection()))J.setAttribute('dir',K);}}else if(w&&!J.is('li'))J.renameNode(C);var L=D.elementPath;if(L)for(var M=0,N=L.elements.length;M<N;M++){var O=L.elements[M];if(O.equals(L.block)||O.equals(L.blockLimit))break;if(f.$removeEmpty[O.getName()]){O=O.clone();J.moveChildren(O);J.append(O);}}if(!c)J.appendBogus();if(!J.getParent())v.insertNode(J);J.is('li')&&J.removeAttribute('value');if(c&&G&&(!H||!E.getChildCount())){v.moveToElementEditStart(H?E:J);v.select();}v.moveToElementEditStart(G&&!H?F:J);}if(!c)if(F){var P=x.createElement('span');P.setHtml('&nbsp;');v.insertNode(P);P.scrollIntoView();v.deleteContents();}else J.scrollIntoView();v.select();},enterBr:function(t,u,v,w){v=v||s(t);if(!v)return;var x=v.document,y=u==3?'div':'p',z=v.checkEndOfBlock(),A=new d.elementPath(t.getSelection().getStartElement()),B=A.block,C=B&&A.block.getName(),D=false;if(!w&&C=='li'){o(t,u,v,w);return;}if(!w&&z&&p.test(C)){var E,F;if(F=B.getDirection()){E=x.createElement('div');E.setAttribute('dir',F);E.insertAfter(B);v.setStart(E,0);}else{x.createElement('br').insertAfter(B);if(b.gecko)x.createText('').insertAfter(B);v.setStartAt(B.getNext(),c?3:1);}}else{var G;D=C=='pre';if(C=='pre'&&c&&b.version<8)G=x.createText('\r');else G=x.createElement('br');v.deleteContents();v.insertNode(G);if(c)v.setStartAt(G,4);else{x.createText('\ufeff').insertAfter(G);if(z)G.getParent().appendBogus();G.getNext().$.nodeValue='';v.setStartAt(G.getNext(),1);var H=null;if(!b.gecko){H=x.createElement('span');H.setHtml('&nbsp;');}else H=x.createElement('br');H.insertBefore(G.getNext());H.scrollIntoView();H.remove();}}v.collapse(true);v.select(D);}};var m=j.enterkey,n=m.enterBr,o=m.enterBlock,p=/^h[1-6]$/;function q(t){if(t.mode!='wysiwyg')return false;return r(t,t.config.shiftEnterMode,1);};function r(t,u,v){v=t.config.forceEnterMode||v;if(t.mode!='wysiwyg')return false;if(!u)u=t.config.enterMode;setTimeout(function(){t.fire('saveSnapshot');if(u==2)n(t,u,null,v);else o(t,u,null,v);t.fire('saveSnapshot');},0);return true;};function s(t){var u=t.getSelection().getRanges(true);for(var v=u.length-1;v>0;v--)u[v].deleteContents();return u[0];};})();(function(){var m='nbsp,gt,lt,amp',n='quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro',o='Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml',p='Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv';
+function q(r,s){var t={},u=[],v={nbsp:'\xa0',shy:'­',gt:'>',lt:'<',amp:'&',apos:"'",quot:'"'};r=r.replace(/\b(nbsp|shy|gt|lt|amp|apos|quot)(?:,|$)/g,function(A,B){var C=s?'&'+B+';':v[B],D=s?v[B]:'&'+B+';';t[C]=D;u.push(C);return '';});if(!s&&r){r=r.split(',');var w=document.createElement('div'),x;w.innerHTML='&'+r.join(';&')+';';x=w.innerHTML;w=null;for(var y=0;y<x.length;y++){var z=x.charAt(y);t[z]='&'+r[y]+';';u.push(z);}}t.regex=u.join(s?'|':'');return t;};j.add('entities',{afterInit:function(r){var s=r.config,t=r.dataProcessor,u=t&&t.htmlFilter;if(u){var v=[];if(s.basicEntities!==false)v.push(m);if(s.entities){if(v.length)v.push(n);if(s.entities_latin)v.push(o);if(s.entities_greek)v.push(p);if(s.entities_additional)v.push(s.entities_additional);}var w=q(v.join(',')),x=w.regex?'['+w.regex+']':'a^';delete w.regex;if(s.entities&&s.entities_processNumerical)x='[^ -~]|'+x;x=new RegExp(x,'g');function y(C){return s.entities_processNumerical=='force'||!w[C]?'&#'+C.charCodeAt(0)+';':w[C];};var z=q([m,'shy'].join(','),true),A=new RegExp(z.regex,'g');function B(C){return z[C];};u.addRules({text:function(C){return C.replace(A,B).replace(x,y);}});}}});})();i.basicEntities=true;i.entities=true;i.entities_latin=true;i.entities_greek=true;i.entities_additional='#39';(function(){function m(v,w){var x=[];if(!w)return v;else for(var y in w)x.push(y+'='+encodeURIComponent(w[y]));return v+(v.indexOf('?')!=-1?'&':'?')+x.join('&');};function n(v){v+='';var w=v.charAt(0).toUpperCase();return w+v.substr(1);};function o(v){var C=this;var w=C.getDialog(),x=w.getParentEditor();x._.filebrowserSe=C;var y=x.config['filebrowser'+n(w.getName())+'WindowWidth']||x.config.filebrowserWindowWidth||'80%',z=x.config['filebrowser'+n(w.getName())+'WindowHeight']||x.config.filebrowserWindowHeight||'70%',A=C.filebrowser.params||{};A.CKEditor=x.name;A.CKEditorFuncNum=x._.filebrowserFn;if(!A.langCode)A.langCode=x.langCode;var B=m(C.filebrowser.url,A);x.popup(B,y,z,x.config.filebrowserWindowFeatures||x.config.fileBrowserWindowFeatures);};function p(v){var y=this;var w=y.getDialog(),x=w.getParentEditor();x._.filebrowserSe=y;if(!w.getContentElement(y['for'][0],y['for'][1]).getInputElement().$.value)return false;if(!w.getContentElement(y['for'][0],y['for'][1]).getAction())return false;return true;};function q(v,w,x){var y=x.params||{};y.CKEditor=v.name;y.CKEditorFuncNum=v._.filebrowserFn;if(!y.langCode)y.langCode=v.langCode;w.action=m(x.url,y);w.filebrowser=x;};function r(v,w,x,y){var z,A;for(var B in y){z=y[B];
+if(z.type=='hbox'||z.type=='vbox'||z.type=='fieldset')r(v,w,x,z.children);if(!z.filebrowser)continue;if(typeof z.filebrowser=='string'){var C={action:z.type=='fileButton'?'QuickUpload':'Browse',target:z.filebrowser};z.filebrowser=C;}if(z.filebrowser.action=='Browse'){var D=z.filebrowser.url;if(D===undefined){D=v.config['filebrowser'+n(w)+'BrowseUrl'];if(D===undefined)D=v.config.filebrowserBrowseUrl;}if(D){z.onClick=o;z.filebrowser.url=D;z.hidden=false;}}else if(z.filebrowser.action=='QuickUpload'&&z['for']){D=z.filebrowser.url;if(D===undefined){D=v.config['filebrowser'+n(w)+'UploadUrl'];if(D===undefined)D=v.config.filebrowserUploadUrl;}if(D){var E=z.onClick;z.onClick=function(F){var G=F.sender;if(E&&E.call(G,F)===false)return false;return p.call(G,F);};z.filebrowser.url=D;z.hidden=false;q(v,x.getContents(z['for'][0]).get(z['for'][1]),z.filebrowser);}}}};function s(v,w){var x=w.getDialog(),y=w.filebrowser.target||null;if(y){var z=y.split(':'),A=x.getContentElement(z[0],z[1]);if(A){A.setValue(v);x.selectPage(z[0]);}}};function t(v,w,x){if(x.indexOf(';')!==-1){var y=x.split(';');for(var z=0;z<y.length;z++){if(t(v,w,y[z]))return true;}return false;}var A=v.getContents(w).get(x).filebrowser;return A&&A.url;};function u(v,w){var A=this;var x=A._.filebrowserSe.getDialog(),y=A._.filebrowserSe['for'],z=A._.filebrowserSe.filebrowser.onSelect;if(y)x.getContentElement(y[0],y[1]).reset();if(typeof w=='function'&&w.call(A._.filebrowserSe)===false)return;if(z&&z.call(A._.filebrowserSe,v,w)===false)return;if(typeof w=='string'&&w)alert(w);if(v)s(v,A._.filebrowserSe);};j.add('filebrowser',{init:function(v,w){v._.filebrowserFn=e.addFunction(u,v);v.on('destroy',function(){e.removeFunction(this._.filebrowserFn);});}});a.on('dialogDefinition',function(v){var w=v.data.definition,x;for(var y in w.contents){if(x=w.contents[y]){r(v.editor,v.data.name,w,x.elements);if(x.hidden&&x.filebrowser)x.hidden=!t(w,x.id,x.filebrowser);}}});})();j.add('find',{requires:['dialog'],init:function(m){var n=j.find;m.ui.addButton('Find',{label:m.lang.findAndReplace.find,command:'find'});var o=m.addCommand('find',new a.dialogCommand('find'));o.canUndo=false;o.readOnly=1;m.ui.addButton('Replace',{label:m.lang.findAndReplace.replace,command:'replace'});var p=m.addCommand('replace',new a.dialogCommand('replace'));p.canUndo=false;a.dialog.add('find',this.path+'dialogs/find.js');a.dialog.add('replace',this.path+'dialogs/find.js');},requires:['styles']});i.find_highlight={element:'span',styles:{'background-color':'#004',color:'#fff'}};
+(function(){var m=/\.swf(?:$|\?)/i;function n(p){var q=p.attributes;return q.type=='application/x-shockwave-flash'||m.test(q.src||'');};function o(p,q){return p.createFakeParserElement(q,'cke_flash','flash',true);};j.add('flash',{init:function(p){p.addCommand('flash',new a.dialogCommand('flash'));p.ui.addButton('Flash',{label:p.lang.common.flash,command:'flash'});a.dialog.add('flash',this.path+'dialogs/flash.js');p.addCss('img.cke_flash{background-image: url('+a.getUrl(this.path+'images/placeholder.png')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 80px;'+'height: 80px;'+'}');if(p.addMenuItems)p.addMenuItems({flash:{label:p.lang.flash.properties,command:'flash',group:'flash'}});p.on('doubleclick',function(q){var r=q.data.element;if(r.is('img')&&r.data('cke-real-element-type')=='flash')q.data.dialog='flash';});if(p.contextMenu)p.contextMenu.addListener(function(q,r){if(q&&q.is('img')&&!q.isReadOnly()&&q.data('cke-real-element-type')=='flash')return{flash:2};});},afterInit:function(p){var q=p.dataProcessor,r=q&&q.dataFilter;if(r)r.addRules({elements:{'cke:object':function(s){var t=s.attributes,u=t.classid&&String(t.classid).toLowerCase();if(!u&&!n(s)){for(var v=0;v<s.children.length;v++){if(s.children[v].name=='cke:embed'){if(!n(s.children[v]))return null;return o(p,s);}}return null;}return o(p,s);},'cke:embed':function(s){if(!n(s))return null;return o(p,s);}}},5);},requires:['fakeobjects']});})();e.extend(i,{flashEmbedTagOnly:false,flashAddEmbedTag:true,flashConvertOnEdit:false});(function(){function m(n,o,p,q,r,s,t){var u=n.config,v=r.split(';'),w=[],x={};for(var y=0;y<v.length;y++){var z=v[y];if(z){z=z.split('/');var A={},B=v[y]=z[0];A[p]=w[y]=z[1]||B;x[B]=new a.style(t,A);x[B]._.definition.name=B;}else v.splice(y--,1);}n.ui.addRichCombo(o,{label:q.label,title:q.panelTitle,className:'cke_'+(p=='size'?'fontSize':'font'),panel:{css:n.skin.editor.css.concat(u.contentsCss),multiSelect:false,attributes:{'aria-label':q.panelTitle}},init:function(){this.startGroup(q.panelTitle);for(var C=0;C<v.length;C++){var D=v[C];this.add(D,x[D].buildPreview(),D);}},onClick:function(C){n.focus();n.fire('saveSnapshot');var D=x[C];if(this.getValue()==C)D.remove(n.document);else D.apply(n.document);n.fire('saveSnapshot');},onRender:function(){n.on('selectionChange',function(C){var D=this.getValue(),E=C.data.path,F=E.elements;for(var G=0,H;G<F.length;G++){H=F[G];for(var I in x){if(x[I].checkElementMatch(H,true)){if(I!=D)this.setValue(I);
+return;}}}this.setValue('',s);},this);}});};j.add('font',{requires:['richcombo','styles'],init:function(n){var o=n.config;m(n,'Font','family',n.lang.font,o.font_names,o.font_defaultLabel,o.font_style);m(n,'FontSize','size',n.lang.fontSize,o.fontSize_sizes,o.fontSize_defaultLabel,o.fontSize_style);}});})();i.font_names='Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif';i.font_defaultLabel='';i.font_style={element:'span',styles:{'font-family':'#(family)'},overrides:[{element:'font',attributes:{face:null}}]};i.fontSize_sizes='8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px';i.fontSize_defaultLabel='';i.fontSize_style={element:'span',styles:{'font-size':'#(size)'},overrides:[{element:'font',attributes:{size:null}}]};j.add('format',{requires:['richcombo','styles'],init:function(m){var n=m.config,o=m.lang.format,p=n.format_tags.split(';'),q={};for(var r=0;r<p.length;r++){var s=p[r];q[s]=new a.style(n['format_'+s]);q[s]._.enterMode=m.config.enterMode;}m.ui.addRichCombo('Format',{label:o.label,title:o.panelTitle,className:'cke_format',panel:{css:m.skin.editor.css.concat(n.contentsCss),multiSelect:false,attributes:{'aria-label':o.panelTitle}},init:function(){this.startGroup(o.panelTitle);for(var t in q){var u=o['tag_'+t];this.add(t,q[t].buildPreview(u),u);}},onClick:function(t){m.focus();m.fire('saveSnapshot');var u=q[t],v=new d.elementPath(m.getSelection().getStartElement());u[u.checkActive(v)?'remove':'apply'](m.document);setTimeout(function(){m.fire('saveSnapshot');},0);},onRender:function(){m.on('selectionChange',function(t){var u=this.getValue(),v=t.data.path;for(var w in q){if(q[w].checkActive(v)){if(w!=u)this.setValue(w,m.lang.format['tag_'+w]);return;}}this.setValue('');},this);}});}});i.format_tags='p;h1;h2;h3;h4;h5;h6;pre;address;div';i.format_p={element:'p'};i.format_div={element:'div'};i.format_pre={element:'pre'};i.format_address={element:'address'};i.format_h1={element:'h1'};i.format_h2={element:'h2'};i.format_h3={element:'h3'};i.format_h4={element:'h4'};i.format_h5={element:'h5'};i.format_h6={element:'h6'};j.add('forms',{requires:['dialog'],init:function(m){var n=m.lang;
+m.addCss('form{border: 1px dotted #FF0000;padding: 2px;}\n');m.addCss('img.cke_hidden{background-image: url('+a.getUrl(this.path+'images/hiddenfield.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 16px !important;'+'height: 16px !important;'+'}');var o=function(q,r,s){m.addCommand(r,new a.dialogCommand(r));m.ui.addButton(q,{label:n.common[q.charAt(0).toLowerCase()+q.slice(1)],command:r});a.dialog.add(r,s);},p=this.path+'dialogs/';o('Form','form',p+'form.js');o('Checkbox','checkbox',p+'checkbox.js');o('Radio','radio',p+'radio.js');o('TextField','textfield',p+'textfield.js');o('Textarea','textarea',p+'textarea.js');o('Select','select',p+'select.js');o('Button','button',p+'button.js');o('ImageButton','imagebutton',j.getPath('image')+'dialogs/image.js');o('HiddenField','hiddenfield',p+'hiddenfield.js');if(m.addMenuItems)m.addMenuItems({form:{label:n.form.menu,command:'form',group:'form'},checkbox:{label:n.checkboxAndRadio.checkboxTitle,command:'checkbox',group:'checkbox'},radio:{label:n.checkboxAndRadio.radioTitle,command:'radio',group:'radio'},textfield:{label:n.textfield.title,command:'textfield',group:'textfield'},hiddenfield:{label:n.hidden.title,command:'hiddenfield',group:'hiddenfield'},imagebutton:{label:n.image.titleButton,command:'imagebutton',group:'imagebutton'},button:{label:n.button.title,command:'button',group:'button'},select:{label:n.select.title,command:'select',group:'select'},textarea:{label:n.textarea.title,command:'textarea',group:'textarea'}});if(m.contextMenu){m.contextMenu.addListener(function(q){if(q&&q.hasAscendant('form',true)&&!q.isReadOnly())return{form:2};});m.contextMenu.addListener(function(q){if(q&&!q.isReadOnly()){var r=q.getName();if(r=='select')return{select:2};if(r=='textarea')return{textarea:2};if(r=='input')switch(q.getAttribute('type')){case 'button':case 'submit':case 'reset':return{button:2};case 'checkbox':return{checkbox:2};case 'radio':return{radio:2};case 'image':return{imagebutton:2};default:return{textfield:2};}if(r=='img'&&q.data('cke-real-element-type')=='hiddenfield')return{hiddenfield:2};}});}m.on('doubleclick',function(q){var r=q.data.element;if(r.is('form'))q.data.dialog='form';else if(r.is('select'))q.data.dialog='select';else if(r.is('textarea'))q.data.dialog='textarea';else if(r.is('img')&&r.data('cke-real-element-type')=='hiddenfield')q.data.dialog='hiddenfield';else if(r.is('input'))switch(r.getAttribute('type')){case 'button':case 'submit':case 'reset':q.data.dialog='button';
+break;case 'checkbox':q.data.dialog='checkbox';break;case 'radio':q.data.dialog='radio';break;case 'image':q.data.dialog='imagebutton';break;default:q.data.dialog='textfield';break;}});},afterInit:function(m){var n=m.dataProcessor,o=n&&n.htmlFilter,p=n&&n.dataFilter;if(c)o&&o.addRules({elements:{input:function(q){var r=q.attributes,s=r.type;if(!s)r.type='text';if(s=='checkbox'||s=='radio')r.value=='on'&&delete r.value;}}});if(p)p.addRules({elements:{input:function(q){if(q.attributes.type=='hidden')return m.createFakeParserElement(q,'cke_hidden','hiddenfield');}}});},requires:['image','fakeobjects']});if(c)h.prototype.hasAttribute=e.override(h.prototype.hasAttribute,function(m){return function(n){var q=this;var o=q.$.attributes.getNamedItem(n);if(q.getName()=='input')switch(n){case 'class':return q.$.className.length>0;case 'checked':return!!q.$.checked;case 'value':var p=q.getAttribute('type');return p=='checkbox'||p=='radio'?q.$.value!='on':q.$.value;}return m.apply(q,arguments);};});(function(){var m={canUndo:false,exec:function(o){var p=o.document.createElement('hr');o.insertElement(p);}},n='horizontalrule';j.add(n,{init:function(o){o.addCommand(n,m);o.ui.addButton('HorizontalRule',{label:o.lang.horizontalrule,command:n});}});})();(function(){var m=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,n='{cke_protected}';function o(U){var V=U.children.length,W=U.children[V-1];while(W&&W.type==3&&!e.trim(W.value))W=U.children[--V];return W;};function p(U){var V=U.parent;return V?e.indexOf(V.children,U):-1;};function q(U,V){var W=U.children,X=o(U);if(X){if((V||!c)&&X.type==1&&X.name=='br')W.pop();if(X.type==3&&m.test(X.value))W.pop();}};function r(U,V,W){if(!V&&(!W||typeof W=='function'&&W(U)===false))return false;if(V&&c&&(document.documentMode>7||U.name in f.tr||U.name in f.$listItem))return false;var X=o(U);return!X||X&&(X.type==1&&X.name=='br'||U.name=='form'&&X.name=='input');};function s(U,V){return function(W){q(W,!U);if(r(W,!U,V))if(U||c)W.add(new a.htmlParser.text('\xa0'));else W.add(new a.htmlParser.element('br',{}));};};var t=f,u=['caption','colgroup','col','thead','tfoot','tbody'],v=e.extend({},t.$block,t.$listItem,t.$tableContent);for(var w in v){if(!('br' in t[w]))delete v[w];}delete v.pre;var x={elements:{},attributeNames:[[/^on/,'data-cke-pa-on']]},y={elements:{}};for(w in v)y.elements[w]=s();var z={elementNames:[[/^cke:/,''],[/^\?xml:namespace$/,'']],attributeNames:[[/^data-cke-(saved|pa)-/,''],[/^data-cke-.*/,''],['hidefocus','']],elements:{$:function(U){var V=U.attributes;
+if(V){if(V['data-cke-temp'])return false;var W=['name','href','src'],X;for(var Y=0;Y<W.length;Y++){X='data-cke-saved-'+W[Y];X in V&&delete V[W[Y]];}}return U;},table:function(U){var V=U.children.slice(0);V.sort(function(W,X){var Y,Z;if(W.type==1&&X.type==W.type){Y=e.indexOf(u,W.name);Z=e.indexOf(u,X.name);}if(!(Y>-1&&Z>-1&&Y!=Z)){Y=p(W);Z=p(X);}return Y>Z?1:-1;});},embed:function(U){var V=U.parent;if(V&&V.name=='object'){var W=V.attributes.width,X=V.attributes.height;W&&(U.attributes.width=W);X&&(U.attributes.height=X);}},param:function(U){U.children=[];U.isEmpty=true;return U;},a:function(U){if(!(U.children.length||U.attributes.name||U.attributes['data-cke-saved-name']))return false;},span:function(U){if(U.attributes['class']=='Apple-style-span')delete U.name;},pre:function(U){c&&q(U);},html:function(U){delete U.attributes.contenteditable;delete U.attributes['class'];},body:function(U){delete U.attributes.spellcheck;delete U.attributes.contenteditable;},style:function(U){var V=U.children[0];V&&V.value&&(V.value=e.trim(V.value));if(!U.attributes.type)U.attributes.type='text/css';},title:function(U){var V=U.children[0];V&&(V.value=U.attributes['data-cke-title']||'');}},attributes:{'class':function(U,V){return e.ltrim(U.replace(/(?:^|\s+)cke_[^\s]*/g,''))||false;}}};if(c)z.attributes.style=function(U,V){return U.replace(/(^|;)([^\:]+)/g,function(W){return W.toLowerCase();});};function A(U){var V=U.attributes;if(V.contenteditable!='false')V['data-cke-editable']=V.contenteditable?'true':1;V.contenteditable='false';};function B(U){var V=U.attributes;switch(V['data-cke-editable']){case 'true':V.contenteditable='true';break;case '1':delete V.contenteditable;break;}};for(w in {input:1,textarea:1}){x.elements[w]=A;z.elements[w]=B;}var C=/<(a|area|img|input|source)\b([^>]*)>/gi,D=/\b(on\w+|href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,E=/(?:<style(?=[ >])[^>]*>[\s\S]*<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,F=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,G=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,H=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,I=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi;function J(U){return U.replace(C,function(V,W,X){return '<'+W+X.replace(D,function(Y,Z){if(!/^on/.test(Z)&&X.indexOf('data-cke-saved-'+Z)==-1)return ' data-cke-saved-'+Y+' data-cke-'+a.rnd+'-'+Y;return Y;})+'>';});};function K(U){return U.replace(E,function(V){return '<cke:encoded>'+encodeURIComponent(V)+'</cke:encoded>';});};function L(U){return U.replace(F,function(V,W){return decodeURIComponent(W);
+});};function M(U){return U.replace(G,'$1cke:$2');};function N(U){return U.replace(H,'$1$2');};function O(U){return U.replace(I,'<cke:$1$2></cke:$1>');};function P(U){return U.replace(/(<pre\b[^>]*>)(\r\n|\n)/g,'$1$2$2');};function Q(U){return U.replace(/<!--(?!{cke_protected})[\s\S]+?-->/g,function(V){return '<!--'+n+'{C}'+encodeURIComponent(V).replace(/--/g,'%2D%2D')+'-->';});};function R(U){return U.replace(/<!--\{cke_protected\}\{C\}([\s\S]+?)-->/g,function(V,W){return decodeURIComponent(W);});};function S(U,V){var W=V._.dataStore;return U.replace(/<!--\{cke_protected\}([\s\S]+?)-->/g,function(X,Y){return decodeURIComponent(Y);}).replace(/\{cke_protected_(\d+)\}/g,function(X,Y){return W&&W[Y]||'';});};function T(U,V){var W=[],X=V.config.protectedSource,Y=V._.dataStore||(V._.dataStore={id:1}),Z=/<\!--\{cke_temp(comment)?\}(\d*?)-->/g,aa=[/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi].concat(X);U=U.replace(/<!--[\s\S]*?-->/g,function(ac){return '<!--{cke_tempcomment}'+(W.push(ac)-1)+'-->';});for(var ab=0;ab<aa.length;ab++)U=U.replace(aa[ab],function(ac){ac=ac.replace(Z,function(ad,ae,af){return W[af];});return/cke_temp(comment)?/.test(ac)?ac:'<!--{cke_temp}'+(W.push(ac)-1)+'-->';});U=U.replace(Z,function(ac,ad,ae){return '<!--'+n+(ad?'{C}':'')+encodeURIComponent(W[ae]).replace(/--/g,'%2D%2D')+'-->';});return U.replace(/(['"]).*?\1/g,function(ac){return ac.replace(/<!--\{cke_protected\}([\s\S]+?)-->/g,function(ad,ae){Y[Y.id]=decodeURIComponent(ae);return '{cke_protected_'+Y.id++ +'}';});});};j.add('htmldataprocessor',{requires:['htmlwriter'],init:function(U){var V=U.dataProcessor=new a.htmlDataProcessor(U);V.writer.forceSimpleAmpersand=U.config.forceSimpleAmpersand;V.dataFilter.addRules(x);V.dataFilter.addRules(y);V.htmlFilter.addRules(z);var W={elements:{}};for(w in v)W.elements[w]=s(true,U.config.fillEmptyBlocks);V.htmlFilter.addRules(W);},onLoad:function(){!('fillEmptyBlocks' in i)&&(i.fillEmptyBlocks=1);}});a.htmlDataProcessor=function(U){var V=this;V.editor=U;V.writer=new a.htmlWriter();V.dataFilter=new a.htmlParser.filter();V.htmlFilter=new a.htmlParser.filter();};a.htmlDataProcessor.prototype={toHtml:function(U,V){U=T(U,this.editor);U=J(U);U=K(U);U=M(U);U=O(U);U=P(U);var W=new h('div');W.setHtml('a'+U);U=W.getHtml().substr(1);U=U.replace(new RegExp(' data-cke-'+a.rnd+'-','ig'),' ');U=N(U);U=L(U);U=R(U);var X=a.htmlParser.fragment.fromHtml(U,V),Y=new a.htmlParser.basicWriter();X.writeHtml(Y,this.dataFilter);U=Y.getHtml(true);U=Q(U);
+return U;},toDataFormat:function(U,V){var W=this.writer,X=a.htmlParser.fragment.fromHtml(U,V);W.reset();X.writeHtml(W,this.htmlFilter);var Y=W.getHtml(true);Y=R(Y);Y=S(Y,this.editor);return Y;}};})();(function(){j.add('iframe',{requires:['dialog','fakeobjects'],init:function(m){var n='iframe',o=m.lang.iframe;a.dialog.add(n,this.path+'dialogs/iframe.js');m.addCommand(n,new a.dialogCommand(n));m.addCss('img.cke_iframe{background-image: url('+a.getUrl(this.path+'images/placeholder.png')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 80px;'+'height: 80px;'+'}');m.ui.addButton('Iframe',{label:o.toolbar,command:n});m.on('doubleclick',function(p){var q=p.data.element;if(q.is('img')&&q.data('cke-real-element-type')=='iframe')p.data.dialog='iframe';});if(m.addMenuItems)m.addMenuItems({iframe:{label:o.title,command:'iframe',group:'image'}});if(m.contextMenu)m.contextMenu.addListener(function(p,q){if(p&&p.is('img')&&p.data('cke-real-element-type')=='iframe')return{iframe:2};});},afterInit:function(m){var n=m.dataProcessor,o=n&&n.dataFilter;if(o)o.addRules({elements:{iframe:function(p){return m.createFakeParserElement(p,'cke_iframe','iframe',true);}}});}});})();(function(){j.add('image',{requires:['dialog'],init:function(o){var p='image';a.dialog.add(p,this.path+'dialogs/image.js');o.addCommand(p,new a.dialogCommand(p));o.ui.addButton('Image',{label:o.lang.common.image,command:p});o.on('doubleclick',function(q){var r=q.data.element;if(r.is('img')&&!r.data('cke-realelement')&&!r.isReadOnly())q.data.dialog='image';});if(o.addMenuItems)o.addMenuItems({image:{label:o.lang.image.menu,command:'image',group:'image'}});if(o.contextMenu)o.contextMenu.addListener(function(q,r){if(m(o,q))return{image:2};});},afterInit:function(o){p('left');p('right');p('center');p('block');function p(q){var r=o.getCommand('justify'+q);if(r){if(q=='left'||q=='right')r.on('exec',function(s){var t=m(o),u;if(t){u=n(t);if(u==q){t.removeStyle('float');if(q==n(t))t.removeAttribute('align');}else t.setStyle('float',q);s.cancel();}});r.on('refresh',function(s){var t=m(o),u;if(t){u=n(t);this.setState(u==q?1:q=='right'||q=='left'?2:0);s.cancel();}});}};}});function m(o,p){if(!p){var q=o.getSelection();p=q.getType()==3&&q.getSelectedElement();}if(p&&p.is('img')&&!p.data('cke-realelement')&&!p.isReadOnly())return p;};function n(o){var p=o.getStyle('float');if(p=='inherit'||p=='none')p=0;if(!p)p=o.getAttribute('align');return p;};})();i.image_removeLinkByEmptyURL=true;
+(function(){var m={ol:1,ul:1},n=d.walker.whitespaces(true),o=d.walker.bookmark(false,true);function p(t){var B=this;if(t.editor.readOnly)return null;var u=t.editor,v=t.data.path,w=v&&v.contains(m),x=v.block||v.blockLimit;if(w)return B.setState(2);if(!B.useIndentClasses&&B.name=='indent')return B.setState(2);if(!x)return B.setState(0);if(B.useIndentClasses){var y=x.$.className.match(B.classNameRegex),z=0;if(y){y=y[1];z=B.indentClassMap[y];}if(B.name=='outdent'&&!z||B.name=='indent'&&z==u.config.indentClasses.length)return B.setState(0);return B.setState(2);}else{var A=parseInt(x.getStyle(r(x)),10);if(isNaN(A))A=0;if(A<=0)return B.setState(0);return B.setState(2);}};function q(t,u){var w=this;w.name=u;w.useIndentClasses=t.config.indentClasses&&t.config.indentClasses.length>0;if(w.useIndentClasses){w.classNameRegex=new RegExp('(?:^|\\s+)('+t.config.indentClasses.join('|')+')(?=$|\\s)');w.indentClassMap={};for(var v=0;v<t.config.indentClasses.length;v++)w.indentClassMap[t.config.indentClasses[v]]=v+1;}w.startDisabled=u=='outdent';};function r(t,u){return(u||t.getComputedStyle('direction'))=='ltr'?'margin-left':'margin-right';};function s(t){return t.type==1&&t.is('li');};q.prototype={exec:function(t){var u=this,v={};function w(M){var N=C.startContainer,O=C.endContainer;while(N&&!N.getParent().equals(M))N=N.getParent();while(O&&!O.getParent().equals(M))O=O.getParent();if(!N||!O)return;var P=N,Q=[],R=false;while(!R){if(P.equals(O))R=true;Q.push(P);P=P.getNext();}if(Q.length<1)return;var S=M.getParents(true);for(var T=0;T<S.length;T++){if(S[T].getName&&m[S[T].getName()]){M=S[T];break;}}var U=u.name=='indent'?1:-1,V=Q[0],W=Q[Q.length-1],X=j.list.listToArray(M,v),Y=X[W.getCustomData('listarray_index')].indent;for(T=V.getCustomData('listarray_index');T<=W.getCustomData('listarray_index');T++){X[T].indent+=U;if(U>0){var Z=X[T].parent;X[T].parent=new h(Z.getName(),Z.getDocument());}}for(T=W.getCustomData('listarray_index')+1;T<X.length&&X[T].indent>Y;T++)X[T].indent+=U;var aa=j.list.arrayToList(X,v,null,t.config.enterMode,M.getDirection());if(u.name=='outdent'){var ab;if((ab=M.getParent())&&ab.is('li')){var ac=aa.listNode.getChildren(),ad=[],ae=ac.count(),af;for(T=ae-1;T>=0;T--){if((af=ac.getItem(T))&&af.is&&af.is('li'))ad.push(af);}}}if(aa)aa.listNode.replace(M);if(ad&&ad.length)for(T=0;T<ad.length;T++){var ag=ad[T],ah=ag;while((ah=ah.getNext())&&ah.is&&ah.getName() in m){if(c&&!ag.getFirst(function(ai){return n(ai)&&o(ai);}))ag.append(C.document.createText('\xa0'));ag.append(ah);
+}ag.insertAfter(ab);}};function x(){var M=C.createIterator(),N=t.config.enterMode;M.enforceRealBlocks=true;M.enlargeBr=N!=2;var O;while(O=M.getNextParagraph(N==1?'p':'div'))y(O);};function y(M,N){if(M.getCustomData('indent_processed'))return false;if(u.useIndentClasses){var O=M.$.className.match(u.classNameRegex),P=0;if(O){O=O[1];P=u.indentClassMap[O];}if(u.name=='outdent')P--;else P++;if(P<0)return false;P=Math.min(P,t.config.indentClasses.length);P=Math.max(P,0);M.$.className=e.ltrim(M.$.className.replace(u.classNameRegex,''));if(P>0)M.addClass(t.config.indentClasses[P-1]);}else{var Q=r(M,N),R=parseInt(M.getStyle(Q),10);if(isNaN(R))R=0;var S=t.config.indentOffset||40;R+=(u.name=='indent'?1:-1)*S;if(R<0)return false;R=Math.max(R,0);R=Math.ceil(R/S)*S;M.setStyle(Q,R?R+(t.config.indentUnit||'px'):'');if(M.getAttribute('style')==='')M.removeAttribute('style');}h.setMarker(v,M,'indent_processed',1);return true;};var z=t.getSelection(),A=z.createBookmarks(1),B=z&&z.getRanges(1),C,D=B.createIterator();while(C=D.getNextRange()){var E=C.getCommonAncestor(),F=E;while(F&&!(F.type==1&&m[F.getName()]))F=F.getParent();if(!F){var G=C.getEnclosedNode();if(G&&G.type==1&&G.getName() in m){C.setStartAt(G,1);C.setEndAt(G,2);F=G;}}if(F&&C.startContainer.type==1&&C.startContainer.getName() in m){var H=new d.walker(C);H.evaluator=s;C.startContainer=H.next();}if(F&&C.endContainer.type==1&&C.endContainer.getName() in m){H=new d.walker(C);H.evaluator=s;C.endContainer=H.previous();}if(F){var I=F.getFirst(s),J=!!I.getNext(s),K=C.startContainer,L=I.equals(K)||I.contains(K);if(!(L&&(u.name=='indent'||u.useIndentClasses||parseInt(F.getStyle(r(F)),10))&&y(F,!J&&I.getDirection())))w(F);}else x();}h.clearAllMarkers(v);t.forceNextSelectionCheck();z.selectBookmarks(A);}};j.add('indent',{init:function(t){var u=t.addCommand('indent',new q(t,'indent')),v=t.addCommand('outdent',new q(t,'outdent'));t.ui.addButton('Indent',{label:t.lang.indent,command:'indent'});t.ui.addButton('Outdent',{label:t.lang.outdent,command:'outdent'});t.on('selectionChange',e.bind(p,u));t.on('selectionChange',e.bind(p,v));if(b.ie6Compat||b.ie7Compat)t.addCss('ul,ol{\tmargin-left: 0px;\tpadding-left: 40px;}');t.on('dirChanged',function(w){var x=new d.range(t.document);x.setStartBefore(w.data.node);x.setEndAfter(w.data.node);var y=new d.walker(x),z;while(z=y.next()){if(z.type==1){if(!z.equals(w.data.node)&&z.getDirection()){x.setStartAfter(z);y=new d.walker(x);continue;}var A=t.config.indentClasses;if(A){var B=w.data.dir=='ltr'?['_rtl','']:['','_rtl'];
+for(var C=0;C<A.length;C++){if(z.hasClass(A[C]+B[0])){z.removeClass(A[C]+B[0]);z.addClass(A[C]+B[1]);}}}var D=z.getStyle('margin-right'),E=z.getStyle('margin-left');D?z.setStyle('margin-left',D):z.removeStyle('margin-left');E?z.setStyle('margin-right',E):z.removeStyle('margin-right');}}});},requires:['domiterator','list']});})();(function(){function m(q,r){r=r===undefined||r;var s;if(r)s=q.getComputedStyle('text-align');else{while(!q.hasAttribute||!(q.hasAttribute('align')||q.getStyle('text-align'))){var t=q.getParent();if(!t)break;q=t;}s=q.getStyle('text-align')||q.getAttribute('align')||'';}s&&(s=s.replace(/(?:-(?:moz|webkit)-)?(?:start|auto)/i,''));!s&&r&&(s=q.getComputedStyle('direction')=='rtl'?'right':'left');return s;};function n(q){if(q.editor.readOnly)return;q.editor.getCommand(this.name).refresh(q.data.path);};function o(q,r,s){var u=this;u.editor=q;u.name=r;u.value=s;var t=q.config.justifyClasses;if(t){switch(s){case 'left':u.cssClassName=t[0];break;case 'center':u.cssClassName=t[1];break;case 'right':u.cssClassName=t[2];break;case 'justify':u.cssClassName=t[3];break;}u.cssClassRegex=new RegExp('(?:^|\\s+)(?:'+t.join('|')+')(?=$|\\s)');}};function p(q){var r=q.editor,s=new d.range(r.document);s.setStartBefore(q.data.node);s.setEndAfter(q.data.node);var t=new d.walker(s),u;while(u=t.next()){if(u.type==1){if(!u.equals(q.data.node)&&u.getDirection()){s.setStartAfter(u);t=new d.walker(s);continue;}var v=r.config.justifyClasses;if(v)if(u.hasClass(v[0])){u.removeClass(v[0]);u.addClass(v[2]);}else if(u.hasClass(v[2])){u.removeClass(v[2]);u.addClass(v[0]);}var w='text-align',x=u.getStyle(w);if(x=='left')u.setStyle(w,'right');else if(x=='right')u.setStyle(w,'left');}}};o.prototype={exec:function(q){var C=this;var r=q.getSelection(),s=q.config.enterMode;if(!r)return;var t=r.createBookmarks(),u=r.getRanges(true),v=C.cssClassName,w,x,y=q.config.useComputedState;y=y===undefined||y;for(var z=u.length-1;z>=0;z--){w=u[z].createIterator();w.enlargeBr=s!=2;while(x=w.getNextParagraph(s==1?'p':'div')){x.removeAttribute('align');x.removeStyle('text-align');var A=v&&(x.$.className=e.ltrim(x.$.className.replace(C.cssClassRegex,''))),B=C.state==2&&(!y||m(x,true)!=C.value);if(v){if(B)x.addClass(v);else if(!A)x.removeAttribute('class');}else if(B)x.setStyle('text-align',C.value);}}q.focus();q.forceNextSelectionCheck();r.selectBookmarks(t);},refresh:function(q){var r=q.block||q.blockLimit;this.setState(r.getName()!='body'&&m(r,this.editor.config.useComputedState)==this.value?1:2);
+}};j.add('justify',{init:function(q){var r=new o(q,'justifyleft','left'),s=new o(q,'justifycenter','center'),t=new o(q,'justifyright','right'),u=new o(q,'justifyblock','justify');q.addCommand('justifyleft',r);q.addCommand('justifycenter',s);q.addCommand('justifyright',t);q.addCommand('justifyblock',u);q.ui.addButton('JustifyLeft',{label:q.lang.justify.left,command:'justifyleft'});q.ui.addButton('JustifyCenter',{label:q.lang.justify.center,command:'justifycenter'});q.ui.addButton('JustifyRight',{label:q.lang.justify.right,command:'justifyright'});q.ui.addButton('JustifyBlock',{label:q.lang.justify.block,command:'justifyblock'});q.on('selectionChange',e.bind(n,r));q.on('selectionChange',e.bind(n,t));q.on('selectionChange',e.bind(n,s));q.on('selectionChange',e.bind(n,u));q.on('dirChanged',p);},requires:['domiterator']});})();j.add('keystrokes',{beforeInit:function(m){m.keystrokeHandler=new a.keystrokeHandler(m);m.specialKeys={};},init:function(m){var n=m.config.keystrokes,o=m.config.blockedKeystrokes,p=m.keystrokeHandler.keystrokes,q=m.keystrokeHandler.blockedKeystrokes;for(var r=0;r<n.length;r++)p[n[r][0]]=n[r][1];for(r=0;r<o.length;r++)q[o[r]]=1;}});a.keystrokeHandler=function(m){var n=this;if(m.keystrokeHandler)return m.keystrokeHandler;n.keystrokes={};n.blockedKeystrokes={};n._={editor:m};return n;};(function(){var m,n=function(p){p=p.data;var q=p.getKeystroke(),r=this.keystrokes[q],s=this._.editor;m=s.fire('key',{keyCode:q})===true;if(!m){if(r){var t={from:'keystrokeHandler'};m=s.execCommand(r,t)!==false;}if(!m){var u=s.specialKeys[q];m=u&&u(s)===true;if(!m)m=!!this.blockedKeystrokes[q];}}if(m)p.preventDefault(true);return!m;},o=function(p){if(m){m=false;p.data.preventDefault(true);}};a.keystrokeHandler.prototype={attach:function(p){p.on('keydown',n,this);if(b.opera||b.gecko&&b.mac)p.on('keypress',o,this);}};})();i.blockedKeystrokes=[1114112+66,1114112+73,1114112+85];i.keystrokes=[[4456448+121,'toolbarFocus'],[4456448+122,'elementsPathFocus'],[2228224+121,'contextMenu'],[1114112+2228224+121,'contextMenu'],[1114112+90,'undo'],[1114112+89,'redo'],[1114112+2228224+90,'redo'],[1114112+76,'link'],[1114112+66,'bold'],[1114112+73,'italic'],[1114112+85,'underline'],[4456448+(c||b.webkit?189:109),'toolbarCollapse'],[4456448+48,'a11yHelp']];j.add('link',{requires:['fakeobjects','dialog'],init:function(m){m.addCommand('link',new a.dialogCommand('link'));m.addCommand('anchor',new a.dialogCommand('anchor'));m.addCommand('unlink',new a.unlinkCommand());m.addCommand('removeAnchor',new a.removeAnchorCommand());
+m.ui.addButton('Link',{label:m.lang.link.toolbar,command:'link'});m.ui.addButton('Unlink',{label:m.lang.unlink,command:'unlink'});m.ui.addButton('Anchor',{label:m.lang.anchor.toolbar,command:'anchor'});a.dialog.add('link',this.path+'dialogs/link.js');a.dialog.add('anchor',this.path+'dialogs/anchor.js');var n=m.lang.dir=='rtl'?'right':'left',o='background:url('+a.getUrl(this.path+'images/anchor.gif')+') no-repeat '+n+' center;'+'border:1px dotted #00f;';m.addCss('a.cke_anchor,a.cke_anchor_empty'+(c&&b.version<7?'':',a[name],a[data-cke-saved-name]')+'{'+o+'padding-'+n+':18px;'+'cursor:auto;'+'}'+(c?'a.cke_anchor_empty{display:inline-block;}':'')+'img.cke_anchor'+'{'+o+'width:16px;'+'min-height:15px;'+'height:1.15em;'+'vertical-align:'+(b.opera?'middle':'text-bottom')+';'+'}');m.on('selectionChange',function(p){if(m.readOnly)return;var q=m.getCommand('unlink'),r=p.data.path.lastElement&&p.data.path.lastElement.getAscendant('a',true);if(r&&r.getName()=='a'&&r.getAttribute('href')&&r.getChildCount())q.setState(2);else q.setState(0);});m.on('doubleclick',function(p){var q=j.link.getSelectedLink(m)||p.data.element;if(!q.isReadOnly())if(q.is('a')){p.data.dialog=q.getAttribute('name')&&(!q.getAttribute('href')||!q.getChildCount())?'anchor':'link';m.getSelection().selectElement(q);}else if(j.link.tryRestoreFakeAnchor(m,q))p.data.dialog='anchor';});if(m.addMenuItems)m.addMenuItems({anchor:{label:m.lang.anchor.menu,command:'anchor',group:'anchor',order:1},removeAnchor:{label:m.lang.anchor.remove,command:'removeAnchor',group:'anchor',order:5},link:{label:m.lang.link.menu,command:'link',group:'link',order:1},unlink:{label:m.lang.unlink,command:'unlink',group:'link',order:5}});if(m.contextMenu)m.contextMenu.addListener(function(p,q){if(!p||p.isReadOnly())return null;var r=j.link.tryRestoreFakeAnchor(m,p);if(!r&&!(r=j.link.getSelectedLink(m)))return null;var s={};if(r.getAttribute('href')&&r.getChildCount())s={link:2,unlink:2};if(r&&r.hasAttribute('name'))s.anchor=s.removeAnchor=2;return s;});},afterInit:function(m){var n=m.dataProcessor,o=n&&n.dataFilter,p=n&&n.htmlFilter,q=m._.elementsPath&&m._.elementsPath.filters;if(o)o.addRules({elements:{a:function(r){var s=r.attributes;if(!s.name)return null;var t=!r.children.length;if(j.link.synAnchorSelector){var u=t?'cke_anchor_empty':'cke_anchor',v=s['class'];if(s.name&&(!v||v.indexOf(u)<0))s['class']=(v||'')+' '+u;if(t&&j.link.emptyAnchorFix){s.contenteditable='false';s['data-cke-editable']=1;}}else if(j.link.fakeAnchor&&t)return m.createFakeParserElement(r,'cke_anchor','anchor');
+return null;}}});if(j.link.emptyAnchorFix&&p)p.addRules({elements:{a:function(r){delete r.attributes.contenteditable;}}});if(q)q.push(function(r,s){if(s=='a')if(j.link.tryRestoreFakeAnchor(m,r)||r.getAttribute('name')&&(!r.getAttribute('href')||!r.getChildCount()))return 'anchor';});}});j.link={getSelectedLink:function(m){try{var n=m.getSelection();if(n.getType()==3){var o=n.getSelectedElement();if(o.is('a'))return o;}var p=n.getRanges(true)[0];p.shrink(2);var q=p.getCommonAncestor();return q.getAscendant('a',true);}catch(r){return null;}},fakeAnchor:b.opera||b.webkit,synAnchorSelector:c,emptyAnchorFix:c&&b.version<8,tryRestoreFakeAnchor:function(m,n){if(n&&n.data('cke-real-element-type')&&n.data('cke-real-element-type')=='anchor'){var o=m.restoreRealElement(n);if(o.data('cke-saved-name'))return o;}}};a.unlinkCommand=function(){};a.unlinkCommand.prototype={exec:function(m){var n=m.getSelection(),o=n.createBookmarks(),p=n.getRanges(),q,r;for(var s=0;s<p.length;s++){q=p[s].getCommonAncestor(true);r=q.getAscendant('a',true);if(!r)continue;p[s].selectNodeContents(r);}n.selectRanges(p);m.document.$.execCommand('unlink',false,null);n.selectBookmarks(o);},startDisabled:true};a.removeAnchorCommand=function(){};a.removeAnchorCommand.prototype={exec:function(m){var n=m.getSelection(),o=n.createBookmarks(),p;if(n&&(p=n.getSelectedElement())&&(j.link.fakeAnchor&&!p.getChildCount()?j.link.tryRestoreFakeAnchor(m,p):p.is('a')))p.remove(1);else if(p=j.link.getSelectedLink(m))if(p.hasAttribute('href')){p.removeAttributes({name:1,'data-cke-saved-name':1});p.removeClass('cke_anchor');}else p.remove(1);n.selectBookmarks(o);}};e.extend(i,{linkShowAdvancedTab:true,linkShowTargetTab:true});(function(){var m={ol:1,ul:1},n=/^[\n\r\t ]*$/,o=d.walker.whitespaces(),p=d.walker.bookmark(),q=function(N){return!(o(N)||p(N));},r=d.walker.bogus();function s(N){var O,P,Q;if(O=N.getDirection()){P=N.getParent();while(P&&!(Q=P.getDirection()))P=P.getParent();if(O==Q)N.removeAttribute('dir');}};function t(N,O){var P=N.getAttribute('style');P&&O.setAttribute('style',P.replace(/([^;])$/,'$1;')+(O.getAttribute('style')||''));};j.list={listToArray:function(N,O,P,Q,R){if(!m[N.getName()])return[];if(!Q)Q=0;if(!P)P=[];for(var S=0,T=N.getChildCount();S<T;S++){var U=N.getChild(S);if(U.type==1&&U.getName() in f.$list)j.list.listToArray(U,O,P,Q+1);if(U.$.nodeName.toLowerCase()!='li')continue;var V={parent:N,indent:Q,element:U,contents:[]};if(!R){V.grandparent=N.getParent();if(V.grandparent&&V.grandparent.$.nodeName.toLowerCase()=='li')V.grandparent=V.grandparent.getParent();
+}else V.grandparent=R;if(O)h.setMarker(O,U,'listarray_index',P.length);P.push(V);for(var W=0,X=U.getChildCount(),Y;W<X;W++){Y=U.getChild(W);if(Y.type==1&&m[Y.getName()])j.list.listToArray(Y,O,P,Q+1,V.grandparent);else V.contents.push(Y);}}return P;},arrayToList:function(N,O,P,Q,R){if(!P)P=0;if(!N||N.length<P+1)return null;var S,T=N[P].parent.getDocument(),U=new d.documentFragment(T),V=null,W=P,X=Math.max(N[P].indent,0),Y=null,Z,aa,ab=Q==1?'p':'div';while(1){var ac=N[W],ad=ac.grandparent;Z=ac.element.getDirection(1);if(ac.indent==X){if(!V||N[W].parent.getName()!=V.getName()){V=N[W].parent.clone(false,1);R&&V.setAttribute('dir',R);U.append(V);}Y=V.append(ac.element.clone(0,1));if(Z!=V.getDirection(1))Y.setAttribute('dir',Z);for(S=0;S<ac.contents.length;S++)Y.append(ac.contents[S].clone(1,1));W++;}else if(ac.indent==Math.max(X,0)+1){var ae=N[W-1].element.getDirection(1),af=j.list.arrayToList(N,null,W,Q,ae!=Z?Z:null);if(!Y.getChildCount()&&c&&!(T.$.documentMode>7))Y.append(T.createText('\xa0'));Y.append(af.listNode);W=af.nextIndex;}else if(ac.indent==-1&&!P&&ad){if(m[ad.getName()]){Y=ac.element.clone(false,true);if(Z!=ad.getDirection(1))Y.setAttribute('dir',Z);}else Y=new d.documentFragment(T);var ag=ad.getDirection(1)!=Z,ah=ac.element,ai=ah.getAttribute('class'),aj=ah.getAttribute('style'),ak=Y.type==11&&(Q!=2||ag||aj||ai),al,am=ac.contents.length;for(S=0;S<am;S++){al=ac.contents[S];if(al.type==1&&al.isBlockBoundary()){if(ag&&!al.getDirection())al.setAttribute('dir',Z);t(ah,al);ai&&al.addClass(ai);}else if(ak){if(!aa){aa=T.createElement(ab);ag&&aa.setAttribute('dir',Z);}aj&&aa.setAttribute('style',aj);ai&&aa.setAttribute('class',ai);aa.append(al.clone(1,1));}Y.append(aa||al.clone(1,1));}if(Y.type==11&&W!=N.length-1){var an=Y.getLast();if(an&&an.type==1&&an.getAttribute('type')=='_moz')an.remove();if(!(an=Y.getLast(q)&&an.type==1&&an.getName() in f.$block))Y.append(T.createElement('br'));}var ao=Y.$.nodeName.toLowerCase();if(!c&&(ao=='div'||ao=='p'))Y.appendBogus();U.append(Y);V=null;W++;}else return null;aa=null;if(N.length<=W||Math.max(N[W].indent,0)<X)break;}if(O){var ap=U.getFirst(),aq=N[0].parent;while(ap){if(ap.type==1){h.clearMarkers(O,ap);if(ap.getName() in f.$listItem)s(ap);}ap=ap.getNextSourceNode();}}return{listNode:U,nextIndex:W};}};function u(N){if(N.editor.readOnly)return null;var O=N.data.path,P=O.blockLimit,Q=O.elements,R,S;for(S=0;S<Q.length&&(R=Q[S])&&!R.equals(P);S++){if(m[Q[S].getName()])return this.setState(this.type==Q[S].getName()?1:2);}return this.setState(2);
+};function v(N,O,P,Q){var R=j.list.listToArray(O.root,P),S=[];for(var T=0;T<O.contents.length;T++){var U=O.contents[T];U=U.getAscendant('li',true);if(!U||U.getCustomData('list_item_processed'))continue;S.push(U);h.setMarker(P,U,'list_item_processed',true);}var V=O.root,W=V.getDocument(),X,Y;for(T=0;T<S.length;T++){var Z=S[T].getCustomData('listarray_index');X=R[Z].parent;if(!X.is(this.type)){Y=W.createElement(this.type);X.copyAttributes(Y,{start:1,type:1});Y.removeStyle('list-style-type');R[Z].parent=Y;}}var aa=j.list.arrayToList(R,P,null,N.config.enterMode),ab,ac=aa.listNode.getChildCount();for(T=0;T<ac&&(ab=aa.listNode.getChild(T));T++){if(ab.getName()==this.type)Q.push(ab);}aa.listNode.replace(O.root);};var w=/^h[1-6]$/;function x(N,O,P){var Q=O.contents,R=O.root.getDocument(),S=[];if(Q.length==1&&Q[0].equals(O.root)){var T=R.createElement('div');Q[0].moveChildren&&Q[0].moveChildren(T);Q[0].append(T);Q[0]=T;}var U=O.contents[0].getParent();for(var V=0;V<Q.length;V++)U=U.getCommonAncestor(Q[V].getParent());var W=N.config.useComputedState,X,Y;W=W===undefined||W;for(V=0;V<Q.length;V++){var Z=Q[V],aa;while(aa=Z.getParent()){if(aa.equals(U)){S.push(Z);if(!Y&&Z.getDirection())Y=1;var ab=Z.getDirection(W);if(X!==null)if(X&&X!=ab)X=null;else X=ab;break;}Z=aa;}}if(S.length<1)return;var ac=S[S.length-1].getNext(),ad=R.createElement(this.type);P.push(ad);var ae,af;while(S.length){ae=S.shift();af=R.createElement('li');if(ae.is('pre')||w.test(ae.getName()))ae.appendTo(af);else{ae.copyAttributes(af);if(X&&ae.getDirection()){af.removeStyle('direction');af.removeAttribute('dir');}ae.moveChildren(af);ae.remove();}af.appendTo(ad);}if(X&&Y)ad.setAttribute('dir',X);if(ac)ad.insertBefore(ac);else ad.appendTo(U);};function y(N,O,P){var Q=j.list.listToArray(O.root,P),R=[];for(var S=0;S<O.contents.length;S++){var T=O.contents[S];T=T.getAscendant('li',true);if(!T||T.getCustomData('list_item_processed'))continue;R.push(T);h.setMarker(P,T,'list_item_processed',true);}var U=null;for(S=0;S<R.length;S++){var V=R[S].getCustomData('listarray_index');Q[V].indent=-1;U=V;}for(S=U+1;S<Q.length;S++){if(Q[S].indent>Q[S-1].indent+1){var W=Q[S-1].indent+1-Q[S].indent,X=Q[S].indent;while(Q[S]&&Q[S].indent>=X){Q[S].indent+=W;S++;}S--;}}var Y=j.list.arrayToList(Q,P,null,N.config.enterMode,O.root.getAttribute('dir')),Z=Y.listNode,aa,ab;function ac(ad){if((aa=Z[ad?'getFirst':'getLast']())&&!(aa.is&&aa.isBlockBoundary())&&(ab=O.root[ad?'getPrevious':'getNext'](d.walker.whitespaces(true)))&&!(ab.is&&ab.isBlockBoundary({br:1})))N.document.createElement('br')[ad?'insertBefore':'insertAfter'](aa);
+};ac(true);ac();Z.replace(O.root);};function z(N,O){this.name=N;this.type=O;};var A=d.walker.nodeType(1);function B(N,O,P,Q){var R,S;while(R=N[Q?'getLast':'getFirst'](A)){if((S=R.getDirection(1))!==O.getDirection(1))R.setAttribute('dir',S);R.remove();P?R[Q?'insertBefore':'insertAfter'](P):O.append(R,Q);}};z.prototype={exec:function(N){var aq=this;var O=N.document,P=N.config,Q=N.getSelection(),R=Q&&Q.getRanges(true);if(!R||R.length<1)return;if(aq.state==2){var S=O.getBody();if(!S.getFirst(q)){P.enterMode==2?S.appendBogus():R[0].fixBlock(1,P.enterMode==1?'p':'div');Q.selectRanges(R);}else{var T=R.length==1&&R[0],U=T&&T.getEnclosedNode();if(U&&U.is&&aq.type==U.getName())aq.setState(1);}}var V=Q.createBookmarks(true),W=[],X={},Y=R.createIterator(),Z=0;while((T=Y.getNextRange())&&++Z){var aa=T.getBoundaryNodes(),ab=aa.startNode,ac=aa.endNode;if(ab.type==1&&ab.getName()=='td')T.setStartAt(aa.startNode,1);if(ac.type==1&&ac.getName()=='td')T.setEndAt(aa.endNode,2);var ad=T.createIterator(),ae;ad.forceBrBreak=aq.state==2;while(ae=ad.getNextParagraph()){if(ae.getCustomData('list_block'))continue;else h.setMarker(X,ae,'list_block',1);var af=new d.elementPath(ae),ag=af.elements,ah=ag.length,ai=null,aj=0,ak=af.blockLimit,al;for(var am=ah-1;am>=0&&(al=ag[am]);am--){if(m[al.getName()]&&ak.contains(al)){ak.removeCustomData('list_group_object_'+Z);var an=al.getCustomData('list_group_object');if(an)an.contents.push(ae);else{an={root:al,contents:[ae]};W.push(an);h.setMarker(X,al,'list_group_object',an);}aj=1;break;}}if(aj)continue;var ao=ak;if(ao.getCustomData('list_group_object_'+Z))ao.getCustomData('list_group_object_'+Z).contents.push(ae);else{an={root:ao,contents:[ae]};h.setMarker(X,ao,'list_group_object_'+Z,an);W.push(an);}}}var ap=[];while(W.length>0){an=W.shift();if(aq.state==2){if(m[an.root.getName()])v.call(aq,N,an,X,ap);else x.call(aq,N,an,ap);}else if(aq.state==1&&m[an.root.getName()])y.call(aq,N,an,X);}for(am=0;am<ap.length;am++)C(ap[am]);h.clearAllMarkers(X);Q.selectBookmarks(V);N.focus();}};function C(N){var O;(O=function(P){var Q=N[P?'getPrevious':'getNext'](q);if(Q&&Q.type==1&&Q.is(N.getName())){B(N,Q,null,!P);N.remove();N=Q;}})();O(1);};var D=f,E=/[\t\r\n ]*(?:&nbsp;|\xa0)$/;function F(N,O){var P,Q=N.children,R=Q.length;for(var S=0;S<R;S++){P=Q[S];if(P.name&&P.name in O)return S;}return R;};function G(N){return function(O){var P=O.children,Q=F(O,D.$list),R=P[Q],S=R&&R.previous,T;if(S&&(S.name&&S.name=='br'||S.value&&(T=S.value.match(E)))){var U=S;if(!(T&&T.index)&&U==P[0])P[0]=N||c?new a.htmlParser.text('\xa0'):new a.htmlParser.element('br',{});
+else if(U.name=='br')P.splice(Q-1,1);else U.value=U.value.replace(E,'');}};};var H={elements:{}};for(var I in D.$listItem)H.elements[I]=G();var J={elements:{}};for(I in D.$listItem)J.elements[I]=G(true);function K(N){return N.type==1&&(N.getName() in f.$block||N.getName() in f.$listItem)&&f[N.getName()]['#'];};function L(N,O,P){N.fire('saveSnapshot');P.enlarge(3);var Q=P.extractContents();O.trim(false,true);var R=O.createBookmark(),S=new d.elementPath(O.startContainer),T=S.block,U=S.lastElement.getAscendant('li',1)||T,V=new d.elementPath(P.startContainer),W=V.contains(f.$listItem),X=V.contains(f.$list),Y;if(T){var Z=T.getBogus();Z&&Z.remove();}else if(X){Y=X.getPrevious(q);if(Y&&r(Y))Y.remove();}Y=Q.getLast();if(Y&&Y.type==1&&Y.is('br'))Y.remove();var aa=O.startContainer.getChild(O.startOffset);if(aa)Q.insertBefore(aa);else O.startContainer.append(Q);if(W){var ab=M(W);if(ab)if(U.contains(W)){B(ab,W.getParent(),W);ab.remove();}else U.append(ab);}while(P.checkStartOfBlock()&&P.checkEndOfBlock()){V=new d.elementPath(P.startContainer);var ac=V.block,ad;if(ac.is('li')){ad=ac.getParent();if(ac.equals(ad.getLast(q))&&ac.equals(ad.getFirst(q)))ac=ad;}P.moveToPosition(ac,3);ac.remove();}var ae=P.clone(),af=N.document.getBody();ae.setEndAt(af,2);var ag=new d.walker(ae);ag.evaluator=function(ai){return q(ai)&&!r(ai);};var ah=ag.next();if(ah&&ah.type==1&&ah.getName() in f.$list)C(ah);O.moveToBookmark(R);O.select();N.selectionChange(1);N.fire('saveSnapshot');};function M(N){var O=N.getLast(q);return O&&O.type==1&&O.getName() in m?O:null;};j.add('list',{init:function(N){var O=N.addCommand('numberedlist',new z('numberedlist','ol')),P=N.addCommand('bulletedlist',new z('bulletedlist','ul'));N.ui.addButton('NumberedList',{label:N.lang.numberedlist,command:'numberedlist'});N.ui.addButton('BulletedList',{label:N.lang.bulletedlist,command:'bulletedlist'});N.on('selectionChange',e.bind(u,O));N.on('selectionChange',e.bind(u,P));N.on('key',function(Q){var R=Q.data.keyCode;if(N.mode=='wysiwyg'&&R in {8:1,46:1}){var S=N.getSelection(),T=S.getRanges()[0];if(!T.collapsed)return;var U=new d.elementPath(T.startContainer),V=R==8,W=N.document.getBody(),X=new d.walker(T.clone());X.evaluator=function(ai){return q(ai)&&!r(ai);};X.guard=function(ai,aj){return!(aj&&ai.type==1&&ai.is('table'));};var Y=T.clone();if(V){var Z,aa;if((Z=U.contains(m))&&T.checkBoundaryOfElement(Z,1)&&(Z=Z.getParent())&&Z.is('li')&&(Z=M(Z))){aa=Z;Z=Z.getPrevious(q);Y.moveToPosition(Z&&r(Z)?Z:aa,3);}else{X.range.setStartAt(W,1);
+X.range.setEnd(T.startContainer,T.startOffset);Z=X.previous();if(Z&&Z.type==1&&(Z.getName() in m||Z.is('li'))){if(!Z.is('li')){X.range.selectNodeContents(Z);X.reset();X.evaluator=K;Z=X.previous();}aa=Z;Y.moveToElementEditEnd(aa);}}if(aa){L(N,Y,T);Q.cancel();}else{var ab=U.contains(m),ac;if(ab&&T.checkBoundaryOfElement(ab,1)){ac=ab.getFirst(q);if(T.checkBoundaryOfElement(ac,1)){Z=ab.getPrevious(q);if(M(ac)){if(Z){T.moveToElementEditEnd(Z);T.select();}Q.cancel();}else{N.execCommand('outdent');Q.cancel();}}}}}else{var ad,ae;ac=T.startContainer.getAscendant('li',1);if(ac){X.range.setEndAt(W,2);var af=ac.getLast(q),ag=af&&K(af)?af:ac,ah=0;ad=X.next();if(ad&&ad.type==1&&ad.getName() in m&&ad.equals(af)){ah=1;ad=X.next();}else if(T.checkBoundaryOfElement(ag,2))ah=1;if(ah&&ad){ae=T.clone();ae.moveToElementEditStart(ad);L(N,Y,ae);Q.cancel();}}else{X.range.setEndAt(W,2);ad=X.next();if(ad&&ad.type==1&&ad.getName() in m){ad=ad.getFirst(q);if(U.block&&T.checkStartOfBlock()&&T.checkEndOfBlock()){U.block.remove();T.moveToElementEditStart(ad);T.select();Q.cancel();}else if(M(ad)){T.moveToElementEditStart(ad);T.select();Q.cancel();}else{ae=T.clone();ae.moveToElementEditStart(ad);L(N,Y,ae);Q.cancel();}}}}setTimeout(function(){N.selectionChange(1);});}});},afterInit:function(N){var O=N.dataProcessor;if(O){O.dataFilter.addRules(H);O.htmlFilter.addRules(J);}},requires:['domiterator']});})();(function(){j.liststyle={requires:['dialog'],init:function(m){m.addCommand('numberedListStyle',new a.dialogCommand('numberedListStyle'));a.dialog.add('numberedListStyle',this.path+'dialogs/liststyle.js');m.addCommand('bulletedListStyle',new a.dialogCommand('bulletedListStyle'));a.dialog.add('bulletedListStyle',this.path+'dialogs/liststyle.js');if(m.addMenuItems){m.addMenuGroup('list',108);m.addMenuItems({numberedlist:{label:m.lang.list.numberedTitle,group:'list',command:'numberedListStyle'},bulletedlist:{label:m.lang.list.bulletedTitle,group:'list',command:'bulletedListStyle'}});}if(m.contextMenu)m.contextMenu.addListener(function(n,o){if(!n||n.isReadOnly())return null;while(n){var p=n.getName();if(p=='ol')return{numberedlist:2};else if(p=='ul')return{bulletedlist:2};n=n.getParent();}return null;});}};j.add('liststyle',j.liststyle);})();(function(){function m(s){if(!s||s.type!=1||s.getName()!='form')return[];var t=[],u=['style','className'];for(var v=0;v<u.length;v++){var w=u[v],x=s.$.elements.namedItem(w);if(x){var y=new h(x);t.push([y,y.nextSibling]);y.remove();}}return t;};function n(s,t){if(!s||s.type!=1||s.getName()!='form')return;
+if(t.length>0)for(var u=t.length-1;u>=0;u--){var v=t[u][0],w=t[u][1];if(w)v.insertBefore(w);else v.appendTo(s);}};function o(s,t){var u=m(s),v={},w=s.$;if(!t){v['class']=w.className||'';w.className='';}v.inline=w.style.cssText||'';if(!t)w.style.cssText='position: static; overflow: visible';n(u);return v;};function p(s,t){var u=m(s),v=s.$;if('class' in t)v.className=t['class'];if('inline' in t)v.style.cssText=t.inline;n(u);};function q(s){var t=a.instances;for(var u in t){var v=t[u];if(v.mode=='wysiwyg'&&!v.readOnly){var w=v.document.getBody();w.setAttribute('contentEditable',false);w.setAttribute('contentEditable',true);}}if(s.focusManager.hasFocus){s.toolbox.focus();s.focus();}};function r(s){if(!c||b.version>6)return null;var t=h.createFromHtml('<iframe frameborder="0" tabindex="-1" src="javascript:void((function(){document.open();'+(b.isCustomDomain()?"document.domain='"+this.getDocument().$.domain+"';":'')+'document.close();'+'})())"'+' style="display:block;position:absolute;z-index:-1;'+'progid:DXImageTransform.Microsoft.Alpha(opacity=0);'+'"></iframe>');return s.append(t,true);};j.add('maximize',{init:function(s){var t=s.lang,u=a.document,v=u.getWindow(),w,x,y,z;function A(){var C=v.getViewPaneSize();z&&z.setStyles({width:C.width+'px',height:C.height+'px'});s.resize(C.width,C.height,null,true);};var B=2;s.addCommand('maximize',{modes:{wysiwyg:!b.iOS,source:!b.iOS},readOnly:1,editorFocus:false,exec:function(){var C=s.container.getChild(1),D=s.getThemeSpace('contents');if(s.mode=='wysiwyg'){var E=s.getSelection();w=E&&E.getRanges();x=v.getScrollPosition();}else{var F=s.textarea.$;w=!c&&[F.selectionStart,F.selectionEnd];x=[F.scrollLeft,F.scrollTop];}if(this.state==2){v.on('resize',A);y=v.getScrollPosition();var G=s.container;while(G=G.getParent()){G.setCustomData('maximize_saved_styles',o(G));G.setStyle('z-index',s.config.baseFloatZIndex-1);}D.setCustomData('maximize_saved_styles',o(D,true));C.setCustomData('maximize_saved_styles',o(C,true));var H={overflow:b.webkit?'':'hidden',width:0,height:0};u.getDocumentElement().setStyles(H);!b.gecko&&u.getDocumentElement().setStyle('position','fixed');!(b.gecko&&b.quirks)&&u.getBody().setStyles(H);c?setTimeout(function(){v.$.scrollTo(0,0);},0):v.$.scrollTo(0,0);C.setStyle('position',b.gecko&&b.quirks?'fixed':'absolute');C.$.offsetLeft;C.setStyles({'z-index':s.config.baseFloatZIndex-1,left:'0px',top:'0px'});z=r(C);C.addClass('cke_maximized');A();var I=C.getDocumentPosition();C.setStyles({left:-1*I.x+'px',top:-1*I.y+'px'});
+b.gecko&&q(s);}else if(this.state==1){v.removeListener('resize',A);var J=[D,C];for(var K=0;K<J.length;K++){p(J[K],J[K].getCustomData('maximize_saved_styles'));J[K].removeCustomData('maximize_saved_styles');}G=s.container;while(G=G.getParent()){p(G,G.getCustomData('maximize_saved_styles'));G.removeCustomData('maximize_saved_styles');}c?setTimeout(function(){v.$.scrollTo(y.x,y.y);},0):v.$.scrollTo(y.x,y.y);C.removeClass('cke_maximized');if(b.webkit){C.setStyle('display','inline');setTimeout(function(){C.setStyle('display','block');},0);}if(z){z.remove();z=null;}s.fire('resize');}this.toggleState();var L=this.uiItems[0];if(L){var M=this.state==2?t.maximize:t.minimize,N=s.element.getDocument().getById(L._.id);N.getChild(1).setHtml(M);N.setAttribute('title',M);N.setAttribute('href','javascript:void("'+M+'");');}if(s.mode=='wysiwyg'){if(w){b.gecko&&q(s);s.getSelection().selectRanges(w);var O=s.getSelection().getStartElement();O&&O.scrollIntoView(true);}else v.$.scrollTo(x.x,x.y);}else{if(w){F.selectionStart=w[0];F.selectionEnd=w[1];}F.scrollLeft=x[0];F.scrollTop=x[1];}w=x=null;B=this.state;},canUndo:false});s.ui.addButton('Maximize',{label:t.maximize,command:'maximize'});s.on('mode',function(){var C=s.getCommand('maximize');C.setState(C.state==0?0:B);},null,null,100);}});})();j.add('newpage',{init:function(m){m.addCommand('newpage',{modes:{wysiwyg:1,source:1},exec:function(n){var o=this;n.setData(n.config.newpage_html||'',function(){setTimeout(function(){n.fire('afterCommandExec',{name:'newpage',command:o});n.selectionChange();},200);});n.focus();},async:true});m.ui.addButton('NewPage',{label:m.lang.newPage,command:'newpage'});}});j.add('pagebreak',{init:function(m){m.addCommand('pagebreak',j.pagebreakCmd);m.ui.addButton('PageBreak',{label:m.lang.pagebreak,command:'pagebreak'});var n=['{','background: url('+a.getUrl(this.path+'images/pagebreak.gif')+') no-repeat center center;','clear: both;','width:100%; _width:99.9%;','border-top: #999999 1px dotted;','border-bottom: #999999 1px dotted;','padding:0;','height: 5px;','cursor: default;','}'].join('').replace(/;/g,' !important;');m.addCss('div.cke_pagebreak'+n);b.opera&&m.on('contentDom',function(){m.document.on('click',function(o){var p=o.data.getTarget();if(p.is('div')&&p.hasClass('cke_pagebreak'))m.getSelection().selectElement(p);});});},afterInit:function(m){var n=m.lang.pagebreakAlt,o=m.dataProcessor,p=o&&o.dataFilter,q=o&&o.htmlFilter;if(q)q.addRules({attributes:{'class':function(r,s){var t=r.replace('cke_pagebreak','');
+if(t!=r){var u=a.htmlParser.fragment.fromHtml('<span style="display: none;">&nbsp;</span>');s.children.length=0;s.add(u);var v=s.attributes;delete v['aria-label'];delete v.contenteditable;delete v.title;}return t;}}},5);if(p)p.addRules({elements:{div:function(r){var s=r.attributes,t=s&&s.style,u=t&&r.children.length==1&&r.children[0],v=u&&u.name=='span'&&u.attributes.style;if(v&&/page-break-after\s*:\s*always/i.test(t)&&/display\s*:\s*none/i.test(v)){s.contenteditable='false';s['class']='cke_pagebreak';s['data-cke-display-name']='pagebreak';s['aria-label']=n;s.title=n;r.children.length=0;}}}});},requires:['fakeobjects']});j.pagebreakCmd={exec:function(m){var n=m.lang.pagebreakAlt,o=h.createFromHtml('<div style="page-break-after: always;"contenteditable="false" title="'+n+'" '+'aria-label="'+n+'" '+'data-cke-display-name="pagebreak" '+'class="cke_pagebreak">'+'</div>',m.document),p=m.getSelection().getRanges(true);m.fire('saveSnapshot');for(var q,r=p.length-1;r>=0;r--){q=p[r];if(r<p.length-1)o=o.clone(true);q.splitBlock('p');q.insertNode(o);if(r==p.length-1){var s=o.getNext();q.moveToPosition(o,4);if(!s||s.type==1&&!s.isEditable())q.fixBlock(true,m.config.enterMode==3?'div':'p');q.select();}}m.fire('saveSnapshot');}};(function(){function m(n){n.data.mode='html';};j.add('pastefromword',{init:function(n){var o=0,p=function(q){q&&q.removeListener();n.removeListener('beforePaste',m);o&&setTimeout(function(){o=0;},0);};n.addCommand('pastefromword',{canUndo:false,exec:function(){o=1;n.on('beforePaste',m);if(n.execCommand('paste','html')===false){n.on('dialogShow',function(q){q.removeListener();q.data.on('cancel',p);});n.on('dialogHide',function(q){q.data.removeListener('cancel',p);});}n.on('afterPaste',p);}});n.ui.addButton('PasteFromWord',{label:n.lang.pastefromword.toolbar,command:'pastefromword'});n.on('pasteState',function(q){n.getCommand('pastefromword').setState(q.data);});n.on('paste',function(q){var r=q.data,s;if((s=r.html)&&(o||/(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/.test(s))){var t=this.loadFilterRules(function(){if(t)n.fire('paste',r);else if(!n.config.pasteFromWordPromptCleanup||o||confirm(n.lang.pastefromword.confirmCleanup))r.html=a.cleanWord(s,n);});t&&q.cancel();}},this);},loadFilterRules:function(n){var o=a.cleanWord;if(o)n();else{var p=a.getUrl(i.pasteFromWordCleanupFile||this.path+'filter/default.js');a.scriptLoader.load(p,n,null,true);}return!o;},requires:['clipboard']});})();(function(){var m={exec:function(n){var o=e.tryThese(function(){var p=window.clipboardData.getData('Text');
+if(!p)throw 0;return p;});if(!o){n.openDialog('pastetext');return false;}else n.fire('paste',{text:o});return true;}};j.add('pastetext',{init:function(n){var o='pastetext',p=n.addCommand(o,m);n.ui.addButton('PasteText',{label:n.lang.pasteText.button,command:o});a.dialog.add(o,a.getUrl(this.path+'dialogs/pastetext.js'));if(n.config.forcePasteAsPlainText){n.on('beforeCommandExec',function(q){var r=q.data.commandData;if(q.data.name=='paste'&&r!='html'){n.execCommand('pastetext');q.cancel();}},null,null,0);n.on('beforePaste',function(q){q.data.mode='text';});}n.on('pasteState',function(q){n.getCommand('pastetext').setState(q.data);});},requires:['clipboard']});})();j.add('popup');e.extend(a.editor.prototype,{popup:function(m,n,o,p){n=n||'80%';o=o||'70%';if(typeof n=='string'&&n.length>1&&n.substr(n.length-1,1)=='%')n=parseInt(window.screen.width*parseInt(n,10)/100,10);if(typeof o=='string'&&o.length>1&&o.substr(o.length-1,1)=='%')o=parseInt(window.screen.height*parseInt(o,10)/100,10);if(n<640)n=640;if(o<420)o=420;var q=parseInt((window.screen.height-o)/2,10),r=parseInt((window.screen.width-n)/2,10);p=(p||'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes')+',width='+n+',height='+o+',top='+q+',left='+r;var s=window.open('',null,p,true);if(!s)return false;try{var t=navigator.userAgent.toLowerCase();if(t.indexOf(' chrome/')==-1){s.moveTo(r,q);s.resizeTo(n,o);}s.focus();s.location.href=m;}catch(u){s=window.open(m,null,p,true);}return true;}});(function(){var m,n={modes:{wysiwyg:1,source:1},canUndo:false,readOnly:1,exec:function(p){var q,r=p.config,s=r.baseHref?'<base href="'+r.baseHref+'"/>':'',t=b.isCustomDomain();if(r.fullPage)q=p.getData().replace(/<head>/,'$&'+s).replace(/[^>]*(?=<\/title>)/,'$& &mdash; '+p.lang.preview);else{var u='<body ',v=p.document&&p.document.getBody();if(v){if(v.getAttribute('id'))u+='id="'+v.getAttribute('id')+'" ';if(v.getAttribute('class'))u+='class="'+v.getAttribute('class')+'" ';}u+='>';q=p.config.docType+'<html dir="'+p.config.contentsLangDirection+'">'+'<head>'+s+'<title>'+p.lang.preview+'</title>'+e.buildStyleHtml(p.config.contentsCss)+'</head>'+u+p.getData()+'</body></html>';}var w=640,x=420,y=80;try{var z=window.screen;w=Math.round(z.width*0.8);x=Math.round(z.height*0.7);y=Math.round(z.width*0.1);}catch(D){}var A='';if(t){window._cke_htmlToLoad=q;A='javascript:void( (function(){document.open();document.domain="'+document.domain+'";'+'document.write( window.opener._cke_htmlToLoad );'+'document.close();'+'window.opener._cke_htmlToLoad = null;'+'})() )';
+}if(b.gecko){window._cke_htmlToLoad=q;A=m+'preview.html';}var B=window.open(A,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+w+',height='+x+',left='+y);if(!t&&!b.gecko){var C=B.document;C.open();C.write(q);C.close();b.webkit&&setTimeout(function(){C.body.innerHTML+='';},0);}}},o='preview';j.add(o,{init:function(p){m=this.path;p.addCommand(o,n);p.ui.addButton('Preview',{label:p.lang.preview,command:o});}});})();j.add('print',{init:function(m){var n='print',o=m.addCommand(n,j.print);m.ui.addButton('Print',{label:m.lang.print,command:n});}});j.print={exec:function(m){if(b.opera)return;else if(b.gecko)m.window.$.print();else m.document.$.execCommand('Print');},canUndo:false,readOnly:1,modes:{wysiwyg:!b.opera}};j.add('removeformat',{requires:['selection'],init:function(m){m.addCommand('removeFormat',j.removeformat.commands.removeformat);m.ui.addButton('RemoveFormat',{label:m.lang.removeFormat,command:'removeFormat'});m._.removeFormat={filters:[]};}});j.removeformat={commands:{removeformat:{exec:function(m){var n=m._.removeFormatRegex||(m._.removeFormatRegex=new RegExp('^(?:'+m.config.removeFormatTags.replace(/,/g,'|')+')$','i')),o=m._.removeAttributes||(m._.removeAttributes=m.config.removeFormatAttributes.split(',')),p=j.removeformat.filter,q=m.getSelection().getRanges(1),r=q.createIterator(),s;while(s=r.getNextRange()){if(!s.collapsed)s.enlarge(1);var t=s.createBookmark(),u=t.startNode,v=t.endNode,w,x=function(z){var A=new d.elementPath(z),B=A.elements;for(var C=1,D;D=B[C];C++){if(D.equals(A.block)||D.equals(A.blockLimit))break;if(n.test(D.getName())&&p(m,D))z.breakParent(D);}};x(u);if(v){x(v);w=u.getNextSourceNode(true,1);while(w){if(w.equals(v))break;var y=w.getNextSourceNode(false,1);if(!(w.getName()=='img'&&w.data('cke-realelement'))&&p(m,w))if(n.test(w.getName()))w.remove(1);else{w.removeAttributes(o);m.fire('removeFormatCleanup',w);}w=y;}}s.moveToBookmark(t);}m.getSelection().selectRanges(q);}}},filter:function(m,n){var o=m._.removeFormat.filters;for(var p=0;p<o.length;p++){if(o[p](n)===false)return false;}return true;}};a.editor.prototype.addRemoveFormatFilter=function(m){this._.removeFormat.filters.push(m);};i.removeFormatTags='b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var';i.removeFormatAttributes='class,style,lang,width,height,align,hspace,valign';j.add('resize',{init:function(m){var n=m.config,o=m.element.getDirection(1);!n.resize_dir&&(n.resize_dir='both');n.resize_maxWidth==undefined&&(n.resize_maxWidth=3000);
+n.resize_maxHeight==undefined&&(n.resize_maxHeight=3000);n.resize_minWidth==undefined&&(n.resize_minWidth=750);n.resize_minHeight==undefined&&(n.resize_minHeight=250);if(n.resize_enabled!==false){var p=null,q,r,s=(n.resize_dir=='both'||n.resize_dir=='horizontal')&&n.resize_minWidth!=n.resize_maxWidth,t=(n.resize_dir=='both'||n.resize_dir=='vertical')&&n.resize_minHeight!=n.resize_maxHeight;function u(x){var y=x.data.$.screenX-q.x,z=x.data.$.screenY-q.y,A=r.width,B=r.height,C=A+y*(o=='rtl'?-1:1),D=B+z;if(s)A=Math.max(n.resize_minWidth,Math.min(C,n.resize_maxWidth));if(t)B=Math.max(n.resize_minHeight,Math.min(D,n.resize_maxHeight));m.resize(s?A:null,B);};function v(x){a.document.removeListener('mousemove',u);a.document.removeListener('mouseup',v);if(m.document){m.document.removeListener('mousemove',u);m.document.removeListener('mouseup',v);}};var w=e.addFunction(function(x){if(!p)p=m.getResizable();r={width:p.$.offsetWidth||0,height:p.$.offsetHeight||0};q={x:x.screenX,y:x.screenY};n.resize_minWidth>r.width&&(n.resize_minWidth=r.width);n.resize_minHeight>r.height&&(n.resize_minHeight=r.height);a.document.on('mousemove',u);a.document.on('mouseup',v);if(m.document){m.document.on('mousemove',u);m.document.on('mouseup',v);}});m.on('destroy',function(){e.removeFunction(w);});m.on('themeSpace',function(x){if(x.data.space=='bottom'){var y='';if(s&&!t)y=' cke_resizer_horizontal';if(!s&&t)y=' cke_resizer_vertical';var z='<div class="cke_resizer'+y+' cke_resizer_'+o+'"'+' title="'+e.htmlEncode(m.lang.resize)+'"'+' onmousedown="CKEDITOR.tools.callFunction('+w+', event)"'+'></div>';o=='ltr'&&y=='ltr'?x.data.html+=z:x.data.html=z+x.data.html;}},m,null,100);}}});(function(){var m={modes:{wysiwyg:1,source:1},readOnly:1,exec:function(o){var p=o.element.$.form;if(p)try{p.submit();}catch(q){if(p.submit.click)p.submit.click();}}},n='save';j.add(n,{init:function(o){var p=o.addCommand(n,m);p.modes={wysiwyg:!!o.element.$.form};o.ui.addButton('Save',{label:o.lang.save,command:n});}});})();(function(){var m='scaytcheck',n='';function o(t,u){var v=0,w;for(w in u){if(u[w]==t){v=1;break;}}return v;};var p=function(){var t=this,u=function(){if(q.instances[t.name])q.instances[t.name].destroy();var y=t.config,z={};z.srcNodeRef=t.document.getWindow().$.frameElement;z.assocApp='CKEDITOR.'+a.version+'@'+a.revision;z.customerid=y.scayt_customerid||'1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2';z.customDictionaryIds=y.scayt_customDictionaryIds||'';z.userDictionaryName=y.scayt_userDictionaryName||'';
+z.sLang=y.scayt_sLang||'en_US';z.onLoad=function(){if(!(c&&b.version<8))this.addStyle(this.selectorCss(),'padding-bottom: 2px !important;');if(t.focusManager.hasFocus&&!q.isControlRestored(t))this.focus();};z.onBeforeChange=function(){if(q.getScayt(t)&&!t.checkDirty())setTimeout(function(){t.resetDirty();},0);};var A=window.scayt_custom_params;if(typeof A=='object')for(var B in A)z[B]=A[B];if(q.getControlId(t))z.id=q.getControlId(t);var C=new window.scayt(z);C.afterMarkupRemove.push(function(E){new h(E,C.document).mergeSiblings();});var D=q.instances[t.name];if(D){C.sLang=D.sLang;C.option(D.option());C.paused=D.paused;}q.instances[t.name]=C;try{C.setDisabled(q.isPaused(t)===false);}catch(E){}t.fire('showScaytState');};t.on('contentDom',function(y){u();});t.on('contentDomUnload',function(){var y=a.document.getElementsByTag('script'),z=/^dojoIoScript(\d+)$/i,A=/^https?:\/\/svc\.webspellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i;for(var B=0;B<y.count();B++){var C=y.getItem(B),D=C.getId(),E=C.getAttribute('src');if(D&&E&&D.match(z)&&E.match(A))C.remove();}});t.on('beforeCommandExec',function(y){if(y.data.name=='source'&&t.mode=='source')q.markControlRestore(t);});t.on('afterCommandExec',function(y){if(!q.isScaytEnabled(t))return;if(t.mode=='wysiwyg'&&(y.data.name=='undo'||y.data.name=='redo'))window.setTimeout(function(){q.getScayt(t).refresh();},10);});t.on('destroy',function(y){var z=y.editor,A=q.getScayt(z);if(!A)return;delete q.instances[z.name];q.setControlId(z,A.id);A.destroy(true);});t.on('setData',function(y){var z=q.getScayt(t);if(z){q.setPaused(t,!z.disabled);q.setControlId(t,z.id);z.destroy(true);delete q.instances[t.name];}});t.on('insertElement',function(){var y=q.getScayt(t);if(q.isScaytEnabled(t)){if(c)t.getSelection().unlock(true);window.setTimeout(function(){y.focus();y.refresh();},10);}},this,null,50);t.on('insertHtml',function(){var y=q.getScayt(t);if(q.isScaytEnabled(t)){if(c)t.getSelection().unlock(true);window.setTimeout(function(){y.focus();y.refresh();},10);}},this,null,50);t.on('scaytDialog',function(y){y.data.djConfig=window.djConfig;y.data.scayt_control=q.getScayt(t);y.data.tab=n;y.data.scayt=window.scayt;});var v=t.dataProcessor,w=v&&v.htmlFilter;if(w)w.addRules({elements:{span:function(y){if(y.attributes['data-scayt_word']&&y.attributes['data-scaytid']){delete y.name;return y;}}}});var x=j.undo.Image.prototype;x.equals=e.override(x.equals,function(y){return function(z){var E=this;var A=E.contents,B=z.contents,C=q.getScayt(E.editor);
+if(C&&q.isScaytReady(E.editor)){E.contents=C.reset(A)||'';z.contents=C.reset(B)||'';}var D=y.apply(E,arguments);E.contents=A;z.contents=B;return D;};});if(t.document)u();};j.scayt={engineLoaded:false,instances:{},controlInfo:{},setControlInfo:function(t,u){if(t&&t.name&&typeof this.controlInfo[t.name]!='object')this.controlInfo[t.name]={};for(var v in u)this.controlInfo[t.name][v]=u[v];},isControlRestored:function(t){if(t&&t.name&&this.controlInfo[t.name])return this.controlInfo[t.name].restored;return false;},markControlRestore:function(t){this.setControlInfo(t,{restored:true});},setControlId:function(t,u){this.setControlInfo(t,{id:u});},getControlId:function(t){if(t&&t.name&&this.controlInfo[t.name]&&this.controlInfo[t.name].id)return this.controlInfo[t.name].id;return null;},setPaused:function(t,u){this.setControlInfo(t,{paused:u});},isPaused:function(t){if(t&&t.name&&this.controlInfo[t.name])return this.controlInfo[t.name].paused;return undefined;},getScayt:function(t){return this.instances[t.name];},isScaytReady:function(t){return this.engineLoaded===true&&'undefined'!==typeof window.scayt&&this.getScayt(t);},isScaytEnabled:function(t){var u=this.getScayt(t);return u?u.disabled===false:false;},getUiTabs:function(t){var u=[],v=t.config.scayt_uiTabs||'1,1,1';v=v.split(',');v[3]='1';for(var w=0;w<4;w++)u[w]=typeof window.scayt!='undefined'&&typeof window.scayt.uiTags!='undefined'?parseInt(v[w],10)&&window.scayt.uiTags[w]:parseInt(v[w],10);return u;},loadEngine:function(t){if(b.gecko&&b.version<10900||b.opera||b.air)return t.fire('showScaytState');if(this.engineLoaded===true)return p.apply(t);else if(this.engineLoaded==-1)return a.on('scaytReady',function(){p.apply(t);});a.on('scaytReady',p,t);a.on('scaytReady',function(){this.engineLoaded=true;},this,null,0);this.engineLoaded=-1;var u=document.location.protocol;u=u.search(/https?:/)!=-1?u:'http:';var v='svc.webspellchecker.net/scayt26/loader__base.js',w=t.config.scayt_srcUrl||u+'//'+v,x=q.parseUrl(w).path+'/';if(window.scayt==undefined){a._djScaytConfig={baseUrl:x,addOnLoad:[function(){a.fireOnce('scaytReady');}],isDebug:false};a.document.getHead().append(a.document.createElement('script',{attributes:{type:'text/javascript',async:'true',src:w}}));}else a.fireOnce('scaytReady');return null;},parseUrl:function(t){var u;if(t.match&&(u=t.match(/(.*)[\/\\](.*?\.\w+)$/)))return{path:u[1],file:u[2]};else return t;}};var q=j.scayt,r=function(t,u,v,w,x,y,z){t.addCommand(w,x);t.addMenuItem(w,{label:v,command:w,group:y,order:z});
+},s={preserveState:true,editorFocus:false,canUndo:false,exec:function(t){if(q.isScaytReady(t)){var u=q.isScaytEnabled(t);this.setState(u?2:1);var v=q.getScayt(t);v.focus();v.setDisabled(u);}else if(!t.config.scayt_autoStartup&&q.engineLoaded>=0){this.setState(0);q.loadEngine(t);}}};j.add('scayt',{requires:['menubutton'],beforeInit:function(t){var u=t.config.scayt_contextMenuItemsOrder||'suggest|moresuggest|control',v='';u=u.split('|');if(u&&u.length)for(var w=0;w<u.length;w++)v+='scayt_'+u[w]+(u.length!=parseInt(w,10)+1?',':'');t.config.menu_groups=v+','+t.config.menu_groups;},init:function(t){var u=t.dataProcessor&&t.dataProcessor.dataFilter,v={elements:{span:function(E){var F=E.attributes;if(F&&F['data-scaytid'])delete E.name;}}};u&&u.addRules(v);var w={},x={},y=t.addCommand(m,s);a.dialog.add(m,a.getUrl(this.path+'dialogs/options.js'));var z=q.getUiTabs(t),A='scaytButton';t.addMenuGroup(A);var B={},C=t.lang.scayt;B.scaytToggle={label:C.enable,command:m,group:A};if(z[0]==1)B.scaytOptions={label:C.options,group:A,onClick:function(){n='options';t.openDialog(m);}};if(z[1]==1)B.scaytLangs={label:C.langs,group:A,onClick:function(){n='langs';t.openDialog(m);}};if(z[2]==1)B.scaytDict={label:C.dictionariesTab,group:A,onClick:function(){n='dictionaries';t.openDialog(m);}};B.scaytAbout={label:t.lang.scayt.about,group:A,onClick:function(){n='about';t.openDialog(m);}};t.addMenuItems(B);t.ui.add('Scayt','menubutton',{label:C.title,title:b.opera?C.opera_title:C.title,className:'cke_button_scayt',modes:{wysiwyg:1},onRender:function(){y.on('state',function(){this.setState(y.state);},this);},onMenu:function(){var E=q.isScaytEnabled(t);t.getMenuItem('scaytToggle').label=C[E?'disable':'enable'];var F=q.getUiTabs(t);return{scaytToggle:2,scaytOptions:E&&F[0]?2:0,scaytLangs:E&&F[1]?2:0,scaytDict:E&&F[2]?2:0,scaytAbout:E&&F[3]?2:0};}});if(t.contextMenu&&t.addMenuItems)t.contextMenu.addListener(function(E,F){if(!q.isScaytEnabled(t)||F.getRanges()[0].checkReadOnly())return null;var G=q.getScayt(t),H=G.getScaytNode();if(!H)return null;var I=G.getWord(H);if(!I)return null;var J=G.getLang(),K=window.scayt.getSuggestion(I,J);for(var L in w){delete t._.menuItems[L];delete t._.commands[L];}for(L in x){delete t._.menuItems[L];delete t._.commands[L];}w={};x={};var M=t.config.scayt_moreSuggestions||'on',N=false,O=t.config.scayt_maxSuggestions;typeof O!='number'&&(O=5);!O&&(O=K.length);var P=t.config.scayt_contextCommands||'all';P=P.split('|');if(K&&K.length){for(var Q=0,R=K.length;Q<R;Q+=1){var S='scayt_suggestion_'+K[Q].replace(' ','_'),T=(function(X,Y){return{exec:function(){G.replace(X,Y);
+}};})(H,K[Q]);if(Q<O){r(t,'button_'+S,K[Q],S,T,'scayt_suggest',Q+1);x[S]=2;}else if(M=='on'){r(t,'button_'+S,K[Q],S,T,'scayt_moresuggest',Q+1);w[S]=2;N=true;}}if(N){t.addMenuItem('scayt_moresuggest',{label:t.lang.scayt.moreSuggestions,group:'scayt_moresuggest',order:10,getItems:function(){return w;}});x.scayt_moresuggest=2;}}else{t.addMenuItem('scayt_nosuggest',{label:t.lang.scayt.noSuggestions?t.lang.scayt.noSuggestions:t.lang.spellCheck.noSuggestions?t.lang.spellCheck.noSuggestions:'No suggestions',group:'scayt_suggest',order:1});x.scayt_nosuggest=2;}if(o('all',P)||o('ignore',P)){var U={exec:function(){G.ignore(H);}};r(t,'ignore',C.ignore,'scayt_ignore',U,'scayt_control',1);x.scayt_ignore=2;}if(o('all',P)||o('ignoreall',P)){var V={exec:function(){G.ignoreAll(H);}};r(t,'ignore_all',C.ignoreAll,'scayt_ignore_all',V,'scayt_control',2);x.scayt_ignore_all=2;}if(o('all',P)||o('add',P)){var W={exec:function(){window.scayt.addWordToUserDictionary(H);}};r(t,'add_word',C.addWord,'scayt_add_word',W,'scayt_control',3);x.scayt_add_word=2;}if(G.fireOnContextMenu)G.fireOnContextMenu(t);return x;});var D=function(){t.removeListener('showScaytState',D);if(!b.opera&&!b.air)y.setState(q.isScaytEnabled(t)?1:2);else y.setState(0);};t.on('showScaytState',D);if(b.opera||b.air)t.on('instanceReady',function(){D();});if(t.config.scayt_autoStartup)t.on('instanceReady',function(){q.loadEngine(t);});},afterInit:function(t){var u,v=function(w){if(w.hasAttribute('data-scaytid'))return false;};if(t._.elementsPath&&(u=t._.elementsPath.filters))u.push(v);t.addRemoveFormatFilter&&t.addRemoveFormatFilter(v);}});})();j.add('smiley',{requires:['dialog'],init:function(m){m.config.smiley_path=m.config.smiley_path||this.path+'images/';m.addCommand('smiley',new a.dialogCommand('smiley'));m.ui.addButton('Smiley',{label:m.lang.smiley.toolbar,command:'smiley'});a.dialog.add('smiley',this.path+'dialogs/smiley.js');}});i.smiley_images=['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'];i.smiley_descriptions=['smiley','sad','wink','laugh','frown','cheeky','blush','surprise','indecision','angry','angel','cool','devil','crying','enlightened','no','yes','heart','broken heart','kiss','mail'];
+(function(){var m='.%2 p,.%2 div,.%2 pre,.%2 address,.%2 blockquote,.%2 h1,.%2 h2,.%2 h3,.%2 h4,.%2 h5,.%2 h6{background-repeat: no-repeat;background-position: top %3;border: 1px dotted gray;padding-top: 8px;padding-%3: 8px;}.%2 p{%1p.png);}.%2 div{%1div.png);}.%2 pre{%1pre.png);}.%2 address{%1address.png);}.%2 blockquote{%1blockquote.png);}.%2 h1{%1h1.png);}.%2 h2{%1h2.png);}.%2 h3{%1h3.png);}.%2 h4{%1h4.png);}.%2 h5{%1h5.png);}.%2 h6{%1h6.png);}',n=/%1/g,o=/%2/g,p=/%3/g,q={readOnly:1,preserveState:true,editorFocus:false,exec:function(r){this.toggleState();this.refresh(r);},refresh:function(r){if(r.document){var s=this.state==1?'addClass':'removeClass';r.document.getBody()[s]('cke_show_blocks');}}};j.add('showblocks',{requires:['wysiwygarea'],init:function(r){var s=r.addCommand('showblocks',q);s.canUndo=false;if(r.config.startupOutlineBlocks)s.setState(1);r.addCss(m.replace(n,'background-image: url('+a.getUrl(this.path)+'images/block_').replace(o,'cke_show_blocks ').replace(p,r.lang.dir=='rtl'?'right':'left'));r.ui.addButton('ShowBlocks',{label:r.lang.showBlocks,command:'showblocks'});r.on('mode',function(){if(s.state!=0)s.refresh(r);});r.on('contentDom',function(){if(s.state!=0)s.refresh(r);});}});})();(function(){var m='cke_show_border',n,o=(b.ie6Compat?['.%1 table.%2,','.%1 table.%2 td, .%1 table.%2 th','{','border : #d3d3d3 1px dotted','}']:['.%1 table.%2,','.%1 table.%2 > tr > td, .%1 table.%2 > tr > th,','.%1 table.%2 > tbody > tr > td, .%1 table.%2 > tbody > tr > th,','.%1 table.%2 > thead > tr > td, .%1 table.%2 > thead > tr > th,','.%1 table.%2 > tfoot > tr > td, .%1 table.%2 > tfoot > tr > th','{','border : #d3d3d3 1px dotted','}']).join('');n=o.replace(/%2/g,m).replace(/%1/g,'cke_show_borders ');var p={preserveState:true,editorFocus:false,readOnly:1,exec:function(q){this.toggleState();this.refresh(q);},refresh:function(q){if(q.document){var r=this.state==1?'addClass':'removeClass';q.document.getBody()[r]('cke_show_borders');}}};j.add('showborders',{requires:['wysiwygarea'],modes:{wysiwyg:1},init:function(q){var r=q.addCommand('showborders',p);r.canUndo=false;if(q.config.startupShowBorders!==false)r.setState(1);q.addCss(n);q.on('mode',function(){if(r.state!=0)r.refresh(q);},null,null,100);q.on('contentDom',function(){if(r.state!=0)r.refresh(q);});q.on('removeFormatCleanup',function(s){var t=s.data;if(q.getCommand('showborders').state==1&&t.is('table')&&(!t.hasAttribute('border')||parseInt(t.getAttribute('border'),10)<=0))t.addClass(m);});},afterInit:function(q){var r=q.dataProcessor,s=r&&r.dataFilter,t=r&&r.htmlFilter;
+if(s)s.addRules({elements:{table:function(u){var v=u.attributes,w=v['class'],x=parseInt(v.border,10);if((!x||x<=0)&&(!w||w.indexOf(m)==-1))v['class']=(w||'')+' '+m;}}});if(t)t.addRules({elements:{table:function(u){var v=u.attributes,w=v['class'];w&&(v['class']=w.replace(m,'').replace(/\s{2}/,' ').replace(/^\s+|\s+$/,''));}}});}});a.on('dialogDefinition',function(q){var r=q.data.name;if(r=='table'||r=='tableProperties'){var s=q.data.definition,t=s.getContents('info'),u=t.get('txtBorder'),v=u.commit;u.commit=e.override(v,function(y){return function(z,A){y.apply(this,arguments);var B=parseInt(this.getValue(),10);A[!B||B<=0?'addClass':'removeClass'](m);};});var w=s.getContents('advanced'),x=w&&w.get('advCSSClasses');if(x){x.setup=e.override(x.setup,function(y){return function(){y.apply(this,arguments);this.setValue(this.getValue().replace(/cke_show_border/,''));};});x.commit=e.override(x.commit,function(y){return function(z,A){y.apply(this,arguments);if(!parseInt(A.getAttribute('border'),10))A.addClass('cke_show_border');};});}}});})();j.add('sourcearea',{requires:['editingblock'],init:function(m){var n=j.sourcearea,o=a.document.getWindow();m.on('editingBlockReady',function(){var p,q;m.addMode('source',{load:function(r,s){if(c&&b.version<8)r.setStyle('position','relative');m.textarea=p=new h('textarea');p.setAttributes({dir:'ltr',tabIndex:b.webkit?-1:m.tabIndex,role:'textbox','aria-label':m.lang.editorTitle.replace('%1',m.name)});p.addClass('cke_source');p.addClass('cke_enable_context_menu');m.readOnly&&p.setAttribute('readOnly','readonly');var t={width:b.ie7Compat?'99%':'100%',height:'100%',resize:'none',outline:'none','text-align':'left'};if(c){q=function(){p.hide();p.setStyle('height',r.$.clientHeight+'px');p.setStyle('width',r.$.clientWidth+'px');p.show();};m.on('resize',q);o.on('resize',q);setTimeout(q,0);}r.setHtml('');r.append(p);p.setStyles(t);m.fire('ariaWidget',p);p.on('blur',function(){m.focusManager.blur();});p.on('focus',function(){m.focusManager.focus();});m.mayBeDirty=true;this.loadData(s);var u=m.keystrokeHandler;if(u)u.attach(p);setTimeout(function(){m.mode='source';m.fire('mode',{previousMode:m._.previousMode});},b.gecko||b.webkit?100:0);},loadData:function(r){p.setValue(r);m.fire('dataReady');},getData:function(){return p.getValue();},getSnapshotData:function(){return p.getValue();},unload:function(r){p.clearCustomData();m.textarea=p=null;if(q){m.removeListener('resize',q);o.removeListener('resize',q);}if(c&&b.version<8)r.removeStyle('position');
+},focus:function(){p.focus();}});});m.on('readOnly',function(){if(m.mode=='source')if(m.readOnly)m.textarea.setAttribute('readOnly','readonly');else m.textarea.removeAttribute('readOnly');});m.addCommand('source',n.commands.source);if(m.ui.addButton)m.ui.addButton('Source',{label:m.lang.source,command:'source'});m.on('mode',function(){m.getCommand('source').setState(m.mode=='source'?1:2);});}});j.sourcearea={commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:false,readOnly:1,exec:function(m){if(m.mode=='wysiwyg')m.fire('saveSnapshot');m.getCommand('source').setState(0);m.setMode(m.mode=='source'?'wysiwyg':'source');},canUndo:false}}};(function(){j.add('stylescombo',{requires:['richcombo','styles'],init:function(n){var o=n.config,p=n.lang.stylesCombo,q={},r=[],s;function t(u){n.getStylesSet(function(v){if(!r.length){var w,x;for(var y=0,z=v.length;y<z;y++){var A=v[y];x=A.name;w=q[x]=new a.style(A);w._name=x;w._.enterMode=o.enterMode;r.push(w);}r.sort(m);}u&&u();});};n.ui.addRichCombo('Styles',{label:p.label,title:p.panelTitle,className:'cke_styles',panel:{css:n.skin.editor.css.concat(o.contentsCss),multiSelect:true,attributes:{'aria-label':p.panelTitle}},init:function(){s=this;t(function(){var u,v,w,x,y,z;for(y=0,z=r.length;y<z;y++){u=r[y];v=u._name;x=u.type;if(x!=w){s.startGroup(p['panelTitle'+String(x)]);w=x;}s.add(v,u.type==3?v:u.buildPreview(),v);}s.commit();});},onClick:function(u){n.focus();n.fire('saveSnapshot');var v=q[u],w=n.getSelection(),x=new d.elementPath(w.getStartElement());v[v.checkActive(x)?'remove':'apply'](n.document);n.fire('saveSnapshot');},onRender:function(){n.on('selectionChange',function(u){var v=this.getValue(),w=u.data.path,x=w.elements;for(var y=0,z=x.length,A;y<z;y++){A=x[y];for(var B in q){if(q[B].checkElementRemovable(A,true)){if(B!=v)this.setValue(B);return;}}}this.setValue('');},this);},onOpen:function(){var B=this;if(c||b.webkit)n.focus();var u=n.getSelection(),v=u.getSelectedElement(),w=new d.elementPath(v||u.getStartElement()),x=[0,0,0,0];B.showAll();B.unmarkAll();for(var y in q){var z=q[y],A=z.type;if(z.checkActive(w))B.mark(y);else if(A==3&&!z.checkApplicable(w)){B.hideItem(y);x[A]--;}x[A]++;}if(!x[1])B.hideGroup(p['panelTitle'+String(1)]);if(!x[2])B.hideGroup(p['panelTitle'+String(2)]);if(!x[3])B.hideGroup(p['panelTitle'+String(3)]);},reset:function(){if(s){delete s._.panel;delete s._.list;s._.committed=0;s._.items={};s._.state=2;}q={};r=[];t();}});n.on('instanceReady',function(){t();});}});function m(n,o){var p=n.type,q=o.type;
+return p==q?0:p==3?-1:q==3?1:q==1?1:-1;};})();j.add('table',{requires:['dialog'],init:function(m){var n=j.table,o=m.lang.table;m.addCommand('table',new a.dialogCommand('table'));m.addCommand('tableProperties',new a.dialogCommand('tableProperties'));m.ui.addButton('Table',{label:o.toolbar,command:'table'});a.dialog.add('table',this.path+'dialogs/table.js');a.dialog.add('tableProperties',this.path+'dialogs/table.js');if(m.addMenuItems)m.addMenuItems({table:{label:o.menu,command:'tableProperties',group:'table',order:5},tabledelete:{label:o.deleteTable,command:'tableDelete',group:'table',order:1}});m.on('doubleclick',function(p){var q=p.data.element;if(q.is('table'))p.data.dialog='tableProperties';});if(m.contextMenu)m.contextMenu.addListener(function(p,q){if(!p||p.isReadOnly())return null;var r=p.hasAscendant('table',1);if(r)return{tabledelete:2,table:2};return null;});}});(function(){var m=/^(?:td|th)$/;function n(G){var H=G.getRanges(),I=[],J={};function K(S){if(I.length>0)return;if(S.type==1&&m.test(S.getName())&&!S.getCustomData('selected_cell')){h.setMarker(J,S,'selected_cell',true);I.push(S);}};for(var L=0;L<H.length;L++){var M=H[L];if(M.collapsed){var N=M.getCommonAncestor(),O=N.getAscendant('td',true)||N.getAscendant('th',true);if(O)I.push(O);}else{var P=new d.walker(M),Q;P.guard=K;while(Q=P.next()){var R=Q.getAscendant('td')||Q.getAscendant('th');if(R&&!R.getCustomData('selected_cell')){h.setMarker(J,R,'selected_cell',true);I.push(R);}}}}h.clearAllMarkers(J);return I;};function o(G){var H=0,I=G.length-1,J={},K,L,M;while(K=G[H++])h.setMarker(J,K,'delete_cell',true);H=0;while(K=G[H++]){if((L=K.getPrevious())&&!L.getCustomData('delete_cell')||(L=K.getNext())&&!L.getCustomData('delete_cell')){h.clearAllMarkers(J);return L;}}h.clearAllMarkers(J);M=G[0].getParent();if(M=M.getPrevious())return M.getLast();M=G[I].getParent();if(M=M.getNext())return M.getChild(0);return null;};function p(G,H){var I=n(G),J=I[0],K=J.getAscendant('table'),L=J.getDocument(),M=I[0].getParent(),N=M.$.rowIndex,O=I[I.length-1],P=O.getParent().$.rowIndex+O.$.rowSpan-1,Q=new h(K.$.rows[P]),R=H?N:P,S=H?M:Q,T=e.buildTableMap(K),U=T[R],V=H?T[R-1]:T[R+1],W=T[0].length,X=L.createElement('tr');for(var Y=0;U[Y]&&Y<W;Y++){var Z;if(U[Y].rowSpan>1&&V&&U[Y]==V[Y]){Z=U[Y];Z.rowSpan+=1;}else{Z=new h(U[Y]).clone();Z.removeAttribute('rowSpan');!c&&Z.appendBogus();X.append(Z);Z=Z.$;}Y+=Z.colSpan-1;}H?X.insertBefore(S):X.insertAfter(S);};function q(G){if(G instanceof d.selection){var H=n(G),I=H[0],J=I.getAscendant('table'),K=e.buildTableMap(J),L=H[0].getParent(),M=L.$.rowIndex,N=H[H.length-1],O=N.getParent().$.rowIndex+N.$.rowSpan-1,P=[];
+for(var Q=M;Q<=O;Q++){var R=K[Q],S=new h(J.$.rows[Q]);for(var T=0;T<R.length;T++){var U=new h(R[T]),V=U.getParent().$.rowIndex;if(U.$.rowSpan==1)U.remove();else{U.$.rowSpan-=1;if(V==Q){var W=K[Q+1];W[T-1]?U.insertAfter(new h(W[T-1])):new h(J.$.rows[Q+1]).append(U,1);}}T+=U.$.colSpan-1;}P.push(S);}var X=J.$.rows,Y=new h(X[O+1]||(M>0?X[M-1]:null)||J.$.parentNode);for(Q=P.length;Q>=0;Q--)q(P[Q]);return Y;}else if(G instanceof h){J=G.getAscendant('table');if(J.$.rows.length==1)J.remove();else G.remove();}return null;};function r(G,H){var I=G.getParent(),J=I.$.cells,K=0;for(var L=0;L<J.length;L++){var M=J[L];K+=H?1:M.colSpan;if(M==G.$)break;}return K-1;};function s(G,H){var I=H?Infinity:0;for(var J=0;J<G.length;J++){var K=r(G[J],H);if(H?K<I:K>I)I=K;}return I;};function t(G,H){var I=n(G),J=I[0],K=J.getAscendant('table'),L=s(I,1),M=s(I),N=H?L:M,O=e.buildTableMap(K),P=[],Q=[],R=O.length;for(var S=0;S<R;S++){P.push(O[S][N]);var T=H?O[S][N-1]:O[S][N+1];Q.push(T);}for(S=0;S<R;S++){var U;if(!P[S])continue;if(P[S].colSpan>1&&Q[S]==P[S]){U=P[S];U.colSpan+=1;}else{U=new h(P[S]).clone();U.removeAttribute('colSpan');!c&&U.appendBogus();U[H?'insertBefore':'insertAfter'].call(U,new h(P[S]));U=U.$;}S+=U.rowSpan-1;}};function u(G){var H=n(G),I=H[0],J=H[H.length-1],K=I.getAscendant('table'),L=e.buildTableMap(K),M,N,O=[];for(var P=0,Q=L.length;P<Q;P++)for(var R=0,S=L[P].length;R<S;R++){if(L[P][R]==I.$)M=R;if(L[P][R]==J.$)N=R;}for(P=M;P<=N;P++)for(R=0;R<L.length;R++){var T=L[R],U=new h(K.$.rows[R]),V=new h(T[P]);if(V.$){if(V.$.colSpan==1)V.remove();else V.$.colSpan-=1;R+=V.$.rowSpan-1;if(!U.$.cells.length)O.push(U);}}var W=K.$.rows[0]&&K.$.rows[0].cells,X=new h(W[M]||(M?W[M-1]:K.$.parentNode));if(O.length==Q)K.remove();return X;};function v(G){var H=[],I=G[0]&&G[0].getAscendant('table'),J,K,L,M;for(J=0,K=G.length;J<K;J++)H.push(G[J].$.cellIndex);H.sort();for(J=1,K=H.length;J<K;J++){if(H[J]-H[J-1]>1){L=H[J-1]+1;break;}}if(!L)L=H[0]>0?H[0]-1:H[H.length-1]+1;var N=I.$.rows;for(J=0,K=N.length;J<K;J++){M=N[J].cells[L];if(M)break;}return M?new h(M):I.getPrevious();};function w(G,H){var I=G.getStartElement(),J=I.getAscendant('td',1)||I.getAscendant('th',1);if(!J)return;var K=J.clone();if(!c)K.appendBogus();if(H)K.insertBefore(J);else K.insertAfter(J);};function x(G){if(G instanceof d.selection){var H=n(G),I=H[0]&&H[0].getAscendant('table'),J=o(H);for(var K=H.length-1;K>=0;K--)x(H[K]);if(J)z(J,true);else if(I)I.remove();}else if(G instanceof h){var L=G.getParent();if(L.getChildCount()==1)L.remove();
+else G.remove();}};function y(G){var H=G.getBogus();H&&H.remove();G.trim();};function z(G,H){var I=new d.range(G.getDocument());if(!I['moveToElementEdit'+(H?'End':'Start')](G)){I.selectNodeContents(G);I.collapse(H?false:true);}I.select(true);};function A(G,H,I){var J=G[H];if(typeof I=='undefined')return J;for(var K=0;J&&K<J.length;K++){if(I.is&&J[K]==I.$)return K;else if(K==I)return new h(J[K]);}return I.is?-1:null;};function B(G,H){var I=[];for(var J=0;J<G.length;J++){var K=G[J];I.push(K[H]);if(K[H].rowSpan>1)J+=K[H].rowSpan-1;}return I;};function C(G,H,I){var J=n(G),K;if((H?J.length!=1:J.length<2)||(K=G.getCommonAncestor())&&K.type==1&&K.is('table'))return false;var L,M=J[0],N=M.getAscendant('table'),O=e.buildTableMap(N),P=O.length,Q=O[0].length,R=M.getParent().$.rowIndex,S=A(O,R,M);if(H){var T;try{var U=parseInt(M.getAttribute('rowspan'),10)||1,V=parseInt(M.getAttribute('colspan'),10)||1;T=O[H=='up'?R-U:H=='down'?R+U:R][H=='left'?S-V:H=='right'?S+V:S];}catch(an){return false;}if(!T||M.$==T)return false;J[H=='up'||H=='left'?'unshift':'push'](new h(T));}var W=M.getDocument(),X=R,Y=0,Z=0,aa=!I&&new d.documentFragment(W),ab=0;for(var ac=0;ac<J.length;ac++){L=J[ac];var ad=L.getParent(),ae=L.getFirst(),af=L.$.colSpan,ag=L.$.rowSpan,ah=ad.$.rowIndex,ai=A(O,ah,L);ab+=af*ag;Z=Math.max(Z,ai-S+af);Y=Math.max(Y,ah-R+ag);if(!I){if(y(L),L.getChildren().count()){if(ah!=X&&ae&&!(ae.isBlockBoundary&&ae.isBlockBoundary({br:1}))){var aj=aa.getLast(d.walker.whitespaces(true));if(aj&&!(aj.is&&aj.is('br')))aa.append('br');}L.moveChildren(aa);}ac?L.remove():L.setHtml('');}X=ah;}if(!I){aa.moveChildren(M);if(!c)M.appendBogus();if(Z>=Q)M.removeAttribute('rowSpan');else M.$.rowSpan=Y;if(Y>=P)M.removeAttribute('colSpan');else M.$.colSpan=Z;var ak=new d.nodeList(N.$.rows),al=ak.count();for(ac=al-1;ac>=0;ac--){var am=ak.getItem(ac);if(!am.$.cells.length){am.remove();al++;continue;}}return M;}else return Y*Z==ab;};function D(G,H){var I=n(G);if(I.length>1)return false;else if(H)return true;var J=I[0],K=J.getParent(),L=K.getAscendant('table'),M=e.buildTableMap(L),N=K.$.rowIndex,O=A(M,N,J),P=J.$.rowSpan,Q,R,S,T;if(P>1){R=Math.ceil(P/2);S=Math.floor(P/2);T=N+R;var U=new h(L.$.rows[T]),V=A(M,T),W;Q=J.clone();for(var X=0;X<V.length;X++){W=V[X];if(W.parentNode==U.$&&X>O){Q.insertBefore(new h(W));break;}else W=null;}if(!W)U.append(Q,true);}else{S=R=1;U=K.clone();U.insertAfter(K);U.append(Q=J.clone());var Y=A(M,N);for(var Z=0;Z<Y.length;Z++)Y[Z].rowSpan++;}if(!c)Q.appendBogus();J.$.rowSpan=R;Q.$.rowSpan=S;
+if(R==1)J.removeAttribute('rowSpan');if(S==1)Q.removeAttribute('rowSpan');return Q;};function E(G,H){var I=n(G);if(I.length>1)return false;else if(H)return true;var J=I[0],K=J.getParent(),L=K.getAscendant('table'),M=e.buildTableMap(L),N=K.$.rowIndex,O=A(M,N,J),P=J.$.colSpan,Q,R,S;if(P>1){R=Math.ceil(P/2);S=Math.floor(P/2);}else{S=R=1;var T=B(M,O);for(var U=0;U<T.length;U++)T[U].colSpan++;}Q=J.clone();Q.insertAfter(J);if(!c)Q.appendBogus();J.$.colSpan=R;Q.$.colSpan=S;if(R==1)J.removeAttribute('colSpan');if(S==1)Q.removeAttribute('colSpan');return Q;};var F={thead:1,tbody:1,tfoot:1,td:1,tr:1,th:1};j.tabletools={requires:['table','dialog'],init:function(G){var H=G.lang.table;G.addCommand('cellProperties',new a.dialogCommand('cellProperties'));a.dialog.add('cellProperties',this.path+'dialogs/tableCell.js');G.addCommand('tableDelete',{exec:function(I){var J=I.getSelection(),K=J&&J.getStartElement(),L=K&&K.getAscendant('table',1);if(!L)return;var M=L.getParent();if(M.getChildCount()==1&&!M.is('body','td','th'))L=M;var N=new d.range(I.document);N.moveToPosition(L,3);L.remove();N.select();}});G.addCommand('rowDelete',{exec:function(I){var J=I.getSelection();z(q(J));}});G.addCommand('rowInsertBefore',{exec:function(I){var J=I.getSelection();p(J,true);}});G.addCommand('rowInsertAfter',{exec:function(I){var J=I.getSelection();p(J);}});G.addCommand('columnDelete',{exec:function(I){var J=I.getSelection(),K=u(J);K&&z(K,true);}});G.addCommand('columnInsertBefore',{exec:function(I){var J=I.getSelection();t(J,true);}});G.addCommand('columnInsertAfter',{exec:function(I){var J=I.getSelection();t(J);}});G.addCommand('cellDelete',{exec:function(I){var J=I.getSelection();x(J);}});G.addCommand('cellMerge',{exec:function(I){z(C(I.getSelection()),true);}});G.addCommand('cellMergeRight',{exec:function(I){z(C(I.getSelection(),'right'),true);}});G.addCommand('cellMergeDown',{exec:function(I){z(C(I.getSelection(),'down'),true);}});G.addCommand('cellVerticalSplit',{exec:function(I){z(D(I.getSelection()));}});G.addCommand('cellHorizontalSplit',{exec:function(I){z(E(I.getSelection()));}});G.addCommand('cellInsertBefore',{exec:function(I){var J=I.getSelection();w(J,true);}});G.addCommand('cellInsertAfter',{exec:function(I){var J=I.getSelection();w(J);}});if(G.addMenuItems)G.addMenuItems({tablecell:{label:H.cell.menu,group:'tablecell',order:1,getItems:function(){var I=G.getSelection(),J=n(I);return{tablecell_insertBefore:2,tablecell_insertAfter:2,tablecell_delete:2,tablecell_merge:C(I,null,true)?2:0,tablecell_merge_right:C(I,'right',true)?2:0,tablecell_merge_down:C(I,'down',true)?2:0,tablecell_split_vertical:D(I,true)?2:0,tablecell_split_horizontal:E(I,true)?2:0,tablecell_properties:J.length>0?2:0};
+}},tablecell_insertBefore:{label:H.cell.insertBefore,group:'tablecell',command:'cellInsertBefore',order:5},tablecell_insertAfter:{label:H.cell.insertAfter,group:'tablecell',command:'cellInsertAfter',order:10},tablecell_delete:{label:H.cell.deleteCell,group:'tablecell',command:'cellDelete',order:15},tablecell_merge:{label:H.cell.merge,group:'tablecell',command:'cellMerge',order:16},tablecell_merge_right:{label:H.cell.mergeRight,group:'tablecell',command:'cellMergeRight',order:17},tablecell_merge_down:{label:H.cell.mergeDown,group:'tablecell',command:'cellMergeDown',order:18},tablecell_split_horizontal:{label:H.cell.splitHorizontal,group:'tablecell',command:'cellHorizontalSplit',order:19},tablecell_split_vertical:{label:H.cell.splitVertical,group:'tablecell',command:'cellVerticalSplit',order:20},tablecell_properties:{label:H.cell.title,group:'tablecellproperties',command:'cellProperties',order:21},tablerow:{label:H.row.menu,group:'tablerow',order:1,getItems:function(){return{tablerow_insertBefore:2,tablerow_insertAfter:2,tablerow_delete:2};}},tablerow_insertBefore:{label:H.row.insertBefore,group:'tablerow',command:'rowInsertBefore',order:5},tablerow_insertAfter:{label:H.row.insertAfter,group:'tablerow',command:'rowInsertAfter',order:10},tablerow_delete:{label:H.row.deleteRow,group:'tablerow',command:'rowDelete',order:15},tablecolumn:{label:H.column.menu,group:'tablecolumn',order:1,getItems:function(){return{tablecolumn_insertBefore:2,tablecolumn_insertAfter:2,tablecolumn_delete:2};}},tablecolumn_insertBefore:{label:H.column.insertBefore,group:'tablecolumn',command:'columnInsertBefore',order:5},tablecolumn_insertAfter:{label:H.column.insertAfter,group:'tablecolumn',command:'columnInsertAfter',order:10},tablecolumn_delete:{label:H.column.deleteColumn,group:'tablecolumn',command:'columnDelete',order:15}});if(G.contextMenu)G.contextMenu.addListener(function(I,J){if(!I||I.isReadOnly())return null;while(I){if(I.getName() in F)return{tablecell:2,tablerow:2,tablecolumn:2};I=I.getParent();}return null;});},getSelectedCells:n};j.add('tabletools',j.tabletools);})();e.buildTableMap=function(m){var n=m.$.rows,o=-1,p=[];for(var q=0;q<n.length;q++){o++;!p[o]&&(p[o]=[]);var r=-1;for(var s=0;s<n[q].cells.length;s++){var t=n[q].cells[s];r++;while(p[o][r])r++;var u=isNaN(t.colSpan)?1:t.colSpan,v=isNaN(t.rowSpan)?1:t.rowSpan;for(var w=0;w<v;w++){if(!p[o+w])p[o+w]=[];for(var x=0;x<u;x++)p[o+w][r+x]=n[q].cells[s];}r+=u-1;}}return p;};j.add('specialchar',{requires:['dialog'],availableLangs:{cs:1,cy:1,de:1,el:1,en:1,eo:1,et:1,fa:1,fi:1,fr:1,he:1,hr:1,it:1,nb:1,nl:1,no:1,'pt-br':1,tr:1,ug:1,'zh-cn':1},init:function(m){var n='specialchar',o=this;
+a.dialog.add(n,this.path+'dialogs/specialchar.js');m.addCommand(n,{exec:function(){var p=m.langCode;p=o.availableLangs[p]?p:'en';a.scriptLoader.load(a.getUrl(o.path+'lang/'+p+'.js'),function(){e.extend(m.lang.specialChar,o.langEntries[p]);m.openDialog(n);});},modes:{wysiwyg:1},canUndo:false});m.ui.addButton('SpecialChar',{label:m.lang.specialChar.toolbar,command:n});}});i.specialChars=['!','&quot;','#','$','%','&amp;',"'",'(',')','*','+','-','.','/','0','1','2','3','4','5','6','7','8','9',':',';','&lt;','=','&gt;','?','@','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','[',']','^','_','`','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','{','|','}','~','&euro;','&lsquo;','&rsquo;','&ldquo;','&rdquo;','&ndash;','&mdash;','&iexcl;','&cent;','&pound;','&curren;','&yen;','&brvbar;','&sect;','&uml;','&copy;','&ordf;','&laquo;','&not;','&reg;','&macr;','&deg;','&sup2;','&sup3;','&acute;','&micro;','&para;','&middot;','&cedil;','&sup1;','&ordm;','&raquo;','&frac14;','&frac12;','&frac34;','&iquest;','&Agrave;','&Aacute;','&Acirc;','&Atilde;','&Auml;','&Aring;','&AElig;','&Ccedil;','&Egrave;','&Eacute;','&Ecirc;','&Euml;','&Igrave;','&Iacute;','&Icirc;','&Iuml;','&ETH;','&Ntilde;','&Ograve;','&Oacute;','&Ocirc;','&Otilde;','&Ouml;','&times;','&Oslash;','&Ugrave;','&Uacute;','&Ucirc;','&Uuml;','&Yacute;','&THORN;','&szlig;','&agrave;','&aacute;','&acirc;','&atilde;','&auml;','&aring;','&aelig;','&ccedil;','&egrave;','&eacute;','&ecirc;','&euml;','&igrave;','&iacute;','&icirc;','&iuml;','&eth;','&ntilde;','&ograve;','&oacute;','&ocirc;','&otilde;','&ouml;','&divide;','&oslash;','&ugrave;','&uacute;','&ucirc;','&uuml;','&yacute;','&thorn;','&yuml;','&OElig;','&oelig;','&#372;','&#374','&#373','&#375;','&sbquo;','&#8219;','&bdquo;','&hellip;','&trade;','&#9658;','&bull;','&rarr;','&rArr;','&hArr;','&diams;','&asymp;'];(function(){var m={editorFocus:false,modes:{wysiwyg:1,source:1}},n={readOnly:1,exec:function(q){q.container.focusNext(true,q.tabIndex);}},o={readOnly:1,exec:function(q){q.container.focusPrevious(true,q.tabIndex);}};function p(q){return{editorFocus:false,canUndo:false,modes:{wysiwyg:1},exec:function(r){if(r.focusManager.hasFocus){var s=r.getSelection(),t=s.getCommonAncestor(),u;if(u=t.getAscendant('td',true)||t.getAscendant('th',true)){var v=new d.range(r.document),w=e.tryThese(function(){var D=u.getParent(),E=D.$.cells[u.$.cellIndex+(q?-1:1)];E.parentNode.parentNode;
+return E;},function(){var D=u.getParent(),E=D.getAscendant('table'),F=E.$.rows[D.$.rowIndex+(q?-1:1)];return F.cells[q?F.cells.length-1:0];});if(!(w||q)){var x=u.getAscendant('table').$,y=u.getParent().$.cells,z=new h(x.insertRow(-1),r.document);for(var A=0,B=y.length;A<B;A++){var C=z.append(new h(y[A],r.document).clone(false,false));!c&&C.appendBogus();}v.moveToElementEditStart(z);}else if(w){w=new h(w);v.moveToElementEditStart(w);if(!(v.checkStartOfBlock()&&v.checkEndOfBlock()))v.selectNodeContents(w);}else return true;v.select(true);return true;}}return false;}};};j.add('tab',{requires:['keystrokes'],init:function(q){var r=q.config.enableTabKeyTools!==false,s=q.config.tabSpaces||0,t='';while(s--)t+='\xa0';if(t)q.on('key',function(u){if(u.data.keyCode==9){q.insertHtml(t);u.cancel();}});if(r)q.on('key',function(u){if(u.data.keyCode==9&&q.execCommand('selectNextCell')||u.data.keyCode==2228224+9&&q.execCommand('selectPreviousCell'))u.cancel();});if(b.webkit||b.gecko)q.on('key',function(u){var v=u.data.keyCode;if(v==9&&!t){u.cancel();q.execCommand('blur');}if(v==2228224+9){q.execCommand('blurBack');u.cancel();}});q.addCommand('blur',e.extend(n,m));q.addCommand('blurBack',e.extend(o,m));q.addCommand('selectNextCell',p());q.addCommand('selectPreviousCell',p(true));}});})();h.prototype.focusNext=function(m,n){var w=this;var o=w.$,p=n===undefined?w.getTabIndex():n,q,r,s,t,u,v;if(p<=0){u=w.getNextSourceNode(m,1);while(u){if(u.isVisible()&&u.getTabIndex()===0){s=u;break;}u=u.getNextSourceNode(false,1);}}else{u=w.getDocument().getBody().getFirst();while(u=u.getNextSourceNode(false,1)){if(!q)if(!r&&u.equals(w)){r=true;if(m){if(!(u=u.getNextSourceNode(true,1)))break;q=1;}}else if(r&&!w.contains(u))q=1;if(!u.isVisible()||(v=u.getTabIndex())<0)continue;if(q&&v==p){s=u;break;}if(v>p&&(!s||!t||v<t)){s=u;t=v;}else if(!s&&v===0){s=u;t=v;}}}if(s)s.focus();};h.prototype.focusPrevious=function(m,n){var w=this;var o=w.$,p=n===undefined?w.getTabIndex():n,q,r,s,t=0,u,v=w.getDocument().getBody().getLast();while(v=v.getPreviousSourceNode(false,1)){if(!q)if(!r&&v.equals(w)){r=true;if(m){if(!(v=v.getPreviousSourceNode(true,1)))break;q=1;}}else if(r&&!w.contains(v))q=1;if(!v.isVisible()||(u=v.getTabIndex())<0)continue;if(p<=0){if(q&&u===0){s=v;break;}if(u>t){s=v;t=u;}}else{if(q&&u==p){s=v;break;}if(u<p&&(!s||u>t)){s=v;t=u;}}}if(s)s.focus();};(function(){j.add('templates',{requires:['dialog'],init:function(o){a.dialog.add('templates',a.getUrl(this.path+'dialogs/templates.js'));o.addCommand('templates',new a.dialogCommand('templates'));
+o.ui.addButton('Templates',{label:o.lang.templates.button,command:'templates'});}});var m={},n={};a.addTemplates=function(o,p){m[o]=p;};a.getTemplates=function(o){return m[o];};a.loadTemplates=function(o,p){var q=[];for(var r=0,s=o.length;r<s;r++){if(!n[o[r]]){q.push(o[r]);n[o[r]]=1;}}if(q.length)a.scriptLoader.load(q,p);else setTimeout(p,0);};})();i.templates_files=[a.getUrl('plugins/templates/templates/default.js')];i.templates_replaceContent=true;(function(){var m=function(){this.toolbars=[];this.focusCommandExecuted=false;};m.prototype.focus=function(){for(var o=0,p;p=this.toolbars[o++];)for(var q=0,r;r=p.items[q++];){if(r.focus){r.focus();return;}}};var n={toolbarFocus:{modes:{wysiwyg:1,source:1},readOnly:1,exec:function(o){if(o.toolbox){o.toolbox.focusCommandExecuted=true;if(c||b.air)setTimeout(function(){o.toolbox.focus();},100);else o.toolbox.focus();}}}};j.add('toolbar',{requires:['button'],init:function(o){var p,q=function(r,s){var t,u,v=o.lang.dir=='rtl',w=o.config.toolbarGroupCycling;w=w===undefined||w;switch(s){case 9:case 2228224+9:while(!u||!u.items.length){u=s==9?(u?u.next:r.toolbar.next)||o.toolbox.toolbars[0]:(u?u.previous:r.toolbar.previous)||o.toolbox.toolbars[o.toolbox.toolbars.length-1];if(u.items.length){r=u.items[p?u.items.length-1:0];while(r&&!r.focus){r=p?r.previous:r.next;if(!r)u=0;}}}if(r)r.focus();return false;case v?37:39:case 40:t=r;do{t=t.next;if(!t&&w)t=r.toolbar.items[0];}while(t&&!t.focus);if(t)t.focus();else q(r,9);return false;case v?39:37:case 38:t=r;do{t=t.previous;if(!t&&w)t=r.toolbar.items[r.toolbar.items.length-1];}while(t&&!t.focus);if(t)t.focus();else{p=1;q(r,2228224+9);p=0;}return false;case 27:o.focus();return false;case 13:case 32:r.execute();return false;}return true;};o.on('themeSpace',function(r){if(r.data.space==o.config.toolbarLocation){o.toolbox=new m();var s=e.getNextId(),t=['<div class="cke_toolbox" role="group" aria-labelledby="',s,'" onmousedown="return false;"'],u=o.config.toolbarStartupExpanded!==false,v;t.push(u?'>':' style="display:none">');t.push('<span id="',s,'" class="cke_voice_label">',o.lang.toolbars,'</span>');var w=o.toolbox.toolbars,x=o.config.toolbar instanceof Array?o.config.toolbar:o.config['toolbar_'+o.config.toolbar];for(var y=0;y<x.length;y++){var z,A=0,B,C=x[y],D;if(!C)continue;if(v){t.push('</div>');v=0;}if(C==='/'){t.push('<div class="cke_break"></div>');continue;}D=C.items||C;for(var E=0;E<D.length;E++){var F,G=D[E],H;F=o.ui.create(G);if(F){H=F.canGroup!==false;if(!A){z=e.getNextId();
+A={id:z,items:[]};B=C.name&&(o.lang.toolbarGroups[C.name]||C.name);t.push('<span id="',z,'" class="cke_toolbar"',B?' aria-labelledby="'+z+'_label"':'',' role="toolbar">');B&&t.push('<span id="',z,'_label" class="cke_voice_label">',B,'</span>');t.push('<span class="cke_toolbar_start"></span>');var I=w.push(A)-1;if(I>0){A.previous=w[I-1];A.previous.next=A;}}if(H){if(!v){t.push('<span class="cke_toolgroup" role="presentation">');v=1;}}else if(v){t.push('</span>');v=0;}var J=F.render(o,t);I=A.items.push(J)-1;if(I>0){J.previous=A.items[I-1];J.previous.next=J;}J.toolbar=A;J.onkey=q;J.onfocus=function(){if(!o.toolbox.focusCommandExecuted)o.focus();};}}if(v){t.push('</span>');v=0;}if(A)t.push('<span class="cke_toolbar_end"></span></span>');}t.push('</div>');if(o.config.toolbarCanCollapse){var K=e.addFunction(function(){o.execCommand('toolbarCollapse');});o.on('destroy',function(){e.removeFunction(K);});var L=e.getNextId();o.addCommand('toolbarCollapse',{readOnly:1,exec:function(M){var N=a.document.getById(L),O=N.getPrevious(),P=M.getThemeSpace('contents'),Q=O.getParent(),R=parseInt(P.$.style.height,10),S=Q.$.offsetHeight,T=!O.isVisible();if(!T){O.hide();N.addClass('cke_toolbox_collapser_min');N.setAttribute('title',M.lang.toolbarExpand);}else{O.show();N.removeClass('cke_toolbox_collapser_min');N.setAttribute('title',M.lang.toolbarCollapse);}N.getFirst().setText(T?'▲':'◀');var U=Q.$.offsetHeight-S;P.setStyle('height',R-U+'px');M.fire('resize');},modes:{wysiwyg:1,source:1}});t.push('<a title="'+(u?o.lang.toolbarCollapse:o.lang.toolbarExpand)+'" id="'+L+'" tabIndex="-1" class="cke_toolbox_collapser');if(!u)t.push(' cke_toolbox_collapser_min');t.push('" onclick="CKEDITOR.tools.callFunction('+K+')">','<span>&#9650;</span>','</a>');}r.data.html+=t.join('');}});o.on('destroy',function(){var r,s=0,t,u,v;r=this.toolbox.toolbars;for(;s<r.length;s++){u=r[s].items;for(t=0;t<u.length;t++){v=u[t];if(v.clickFn)e.removeFunction(v.clickFn);if(v.keyDownFn)e.removeFunction(v.keyDownFn);}}});o.addCommand('toolbarFocus',n.toolbarFocus);o.ui.add('-',a.UI_SEPARATOR,{});o.ui.addHandler(a.UI_SEPARATOR,{create:function(){return{render:function(r,s){s.push('<span class="cke_separator" role="separator"></span>');return{};}};}});}});})();a.UI_SEPARATOR='separator';i.toolbarLocation='top';i.toolbar_Basic=[['Bold','Italic','-','NumberedList','BulletedList','-','Link','Unlink','-','About']];i.toolbar_Full=[{name:'document',items:['Source','-','Save','NewPage','DocProps','Preview','Print','-','Templates']},{name:'clipboard',items:['Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo']},{name:'editing',items:['Find','Replace','-','SelectAll','-','SpellChecker','Scayt']},{name:'forms',items:['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField']},'/',{name:'basicstyles',items:['Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat']},{name:'paragraph',items:['NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl']},{name:'links',items:['Link','Unlink','Anchor']},{name:'insert',items:['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe']},'/',{name:'styles',items:['Styles','Format','Font','FontSize']},{name:'colors',items:['TextColor','BGColor']},{name:'tools',items:['Maximize','ShowBlocks','-','About']}];
+i.toolbar='Full';i.toolbarCanCollapse=true;(function(){j.add('undo',{requires:['selection','wysiwygarea'],init:function(s){var t=new o(s),u=s.addCommand('undo',{exec:function(){if(t.undo()){s.selectionChange();this.fire('afterUndo');}},state:0,canUndo:false}),v=s.addCommand('redo',{exec:function(){if(t.redo()){s.selectionChange();this.fire('afterRedo');}},state:0,canUndo:false});t.onChange=function(){u.setState(t.undoable()?2:0);v.setState(t.redoable()?2:0);};function w(x){if(t.enabled&&x.data.command.canUndo!==false)t.save();};s.on('beforeCommandExec',w);s.on('afterCommandExec',w);s.on('saveSnapshot',function(x){t.save(x.data&&x.data.contentOnly);});s.on('contentDom',function(){s.document.on('keydown',function(x){if(!x.data.$.ctrlKey&&!x.data.$.metaKey)t.type(x);});});s.on('beforeModeUnload',function(){s.mode=='wysiwyg'&&t.save(true);});s.on('mode',function(){t.enabled=s.readOnly?false:s.mode=='wysiwyg';t.onChange();});s.ui.addButton('Undo',{label:s.lang.undo,command:'undo'});s.ui.addButton('Redo',{label:s.lang.redo,command:'redo'});s.resetUndo=function(){t.reset();s.fire('saveSnapshot');};s.on('updateSnapshot',function(){if(t.currentImage)t.update();});}});j.undo={};var m=j.undo.Image=function(s){this.editor=s;s.fire('beforeUndoImage');var t=s.getSnapshot(),u=t&&s.getSelection();c&&t&&(t=t.replace(/\s+data-cke-expando=".*?"/g,''));this.contents=t;this.bookmarks=u&&u.createBookmarks2(true);s.fire('afterUndoImage');},n=/\b(?:href|src|name)="[^"]*?"/gi;m.prototype={equals:function(s,t){var u=this.contents,v=s.contents;if(c&&(b.ie7Compat||b.ie6Compat)){u=u.replace(n,'');v=v.replace(n,'');}if(u!=v)return false;if(t)return true;var w=this.bookmarks,x=s.bookmarks;if(w||x){if(!w||!x||w.length!=x.length)return false;for(var y=0;y<w.length;y++){var z=w[y],A=x[y];if(z.startOffset!=A.startOffset||z.endOffset!=A.endOffset||!e.arrayCompare(z.start,A.start)||!e.arrayCompare(z.end,A.end))return false;}}return true;}};function o(s){this.editor=s;this.reset();};var p={8:1,46:1},q={16:1,17:1,18:1},r={37:1,38:1,39:1,40:1};o.prototype={type:function(s){var t=s&&s.data.getKey(),u=t in q,v=t in p,w=this.lastKeystroke in p,x=v&&t==this.lastKeystroke,y=t in r,z=this.lastKeystroke in r,A=!v&&!y,B=v&&!x,C=!(u||this.typing)||A&&(w||z);if(C||B){var D=new m(this.editor),E=this.snapshots.length;e.setTimeout(function(){var G=this;var F=G.editor.getSnapshot();if(c)F=F.replace(/\s+data-cke-expando=".*?"/g,'');if(D.contents!=F&&E==G.snapshots.length){G.typing=true;if(!G.save(false,D,false))G.snapshots.splice(G.index+1,G.snapshots.length-G.index-1);
+G.hasUndo=true;G.hasRedo=false;G.typesCount=1;G.modifiersCount=1;G.onChange();}},0,this);}this.lastKeystroke=t;if(v){this.typesCount=0;this.modifiersCount++;if(this.modifiersCount>25){this.save(false,null,false);this.modifiersCount=1;}}else if(!y){this.modifiersCount=0;this.typesCount++;if(this.typesCount>25){this.save(false,null,false);this.typesCount=1;}}},reset:function(){var s=this;s.lastKeystroke=0;s.snapshots=[];s.index=-1;s.limit=s.editor.config.undoStackSize||20;s.currentImage=null;s.hasUndo=false;s.hasRedo=false;s.resetType();},resetType:function(){var s=this;s.typing=false;delete s.lastKeystroke;s.typesCount=0;s.modifiersCount=0;},fireChange:function(){var s=this;s.hasUndo=!!s.getNextImage(true);s.hasRedo=!!s.getNextImage(false);s.resetType();s.onChange();},save:function(s,t,u){var w=this;var v=w.snapshots;if(!t)t=new m(w.editor);if(t.contents===false)return false;if(w.currentImage&&t.equals(w.currentImage,s))return false;v.splice(w.index+1,v.length-w.index-1);if(v.length==w.limit)v.shift();w.index=v.push(t)-1;w.currentImage=t;if(u!==false)w.fireChange();return true;},restoreImage:function(s){var w=this;var t=w.editor,u;if(s.bookmarks){t.focus();u=t.getSelection();}w.editor.loadSnapshot(s.contents);if(s.bookmarks)u.selectBookmarks(s.bookmarks);else if(c){var v=w.editor.document.getBody().$.createTextRange();v.collapse(true);v.select();}w.index=s.index;w.update();w.fireChange();},getNextImage:function(s){var x=this;var t=x.snapshots,u=x.currentImage,v,w;if(u)if(s)for(w=x.index-1;w>=0;w--){v=t[w];if(!u.equals(v,true)){v.index=w;return v;}}else for(w=x.index+1;w<t.length;w++){v=t[w];if(!u.equals(v,true)){v.index=w;return v;}}return null;},redoable:function(){return this.enabled&&this.hasRedo;},undoable:function(){return this.enabled&&this.hasUndo;},undo:function(){var t=this;if(t.undoable()){t.save(true);var s=t.getNextImage(true);if(s)return t.restoreImage(s),true;}return false;},redo:function(){var t=this;if(t.redoable()){t.save(true);if(t.redoable()){var s=t.getNextImage(false);if(s)return t.restoreImage(s),true;}}return false;},update:function(){var s=this;s.snapshots.splice(s.index,1,s.currentImage=new m(s.editor));}};})();(function(){var m=/(^|<body\b[^>]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi,n=d.walker.whitespaces(true),o=d.walker.bogus(true),p=function(E){return n(E)&&o(E);};function q(E){return E.isBlockBoundary()&&f.$empty[E.getName()];};function r(E){return function(F){if(this.mode=='wysiwyg'){this.focus();
+var G=this.getSelection(),H=G.isLocked;H&&G.unlock();this.fire('saveSnapshot');E.call(this,F.data);H&&this.getSelection().lock();var I=this;setTimeout(function(){try{I.fire('saveSnapshot');}catch(J){setTimeout(function(){I.fire('saveSnapshot');},200);}},0);}};};function s(E){var N=this;if(N.dataProcessor)E=N.dataProcessor.toHtml(E);if(!E)return;var F=N.getSelection(),G=F.getRanges()[0];if(G.checkReadOnly())return;if(b.opera){var H=new d.elementPath(G.startContainer);if(H.block){var I=a.htmlParser.fragment.fromHtml(E,false).children;for(var J=0,K=I.length;J<K;J++){if(I[J]._.isBlockLike){G.splitBlock(N.enterMode==3?'div':'p');G.insertNode(G.document.createText(''));G.select();break;}}}}if(c){var L=F.getNative();if(L.type=='Control')L.clear();else if(F.getType()==2){G=F.getRanges()[0];var M=G&&G.endContainer;if(M&&M.type==1&&M.getAttribute('contenteditable')=='false'&&G.checkBoundaryOfElement(M,2)){G.setEndAfter(G.endContainer);G.deleteContents();}}L.createRange().pasteHTML(E);}else N.document.$.execCommand('inserthtml',false,E);if(b.webkit){F=N.getSelection();F.scrollIntoView();}};function t(E){var F=this.getSelection(),G=F.getStartElement().hasAscendant('pre',true)?2:this.config.enterMode,H=G==2,I=e.htmlEncode(E.replace(/\r\n|\r/g,'\n'));I=I.replace(/^[ \t]+|[ \t]+$/g,function(O,P,Q){if(O.length==1)return '&nbsp;';else if(!P)return e.repeat('&nbsp;',O.length-1)+' ';else return ' '+e.repeat('&nbsp;',O.length-1);});I=I.replace(/[ \t]{2,}/g,function(O){return e.repeat('&nbsp;',O.length-1)+' ';});var J=G==1?'p':'div';if(!H)I=I.replace(/(\n{2})([\s\S]*?)(?:$|\1)/g,function(O,P,Q){return '<'+J+'>'+Q+'</'+J+'>';});I=I.replace(/\n/g,'<br>');if(!(H||c))I=I.replace(new RegExp('<br>(?=</'+J+'>)'),function(O){return e.repeat(O,2);});if(b.gecko||b.webkit){var K=new d.elementPath(F.getStartElement()),L=[];for(var M=0;M<K.elements.length;M++){var N=K.elements[M].getName();if(N in f.$inline)L.unshift(K.elements[M].getOuterHtml().match(/^<.*?>/));else if(N in f.$block)break;}I=L.join('')+I;}s.call(this,I);};function u(E){var F=this.getSelection(),G=F.getRanges(),H=E.getName(),I=f.$block[H],J=F.isLocked;if(J)F.unlock();var K,L,M,N;for(var O=G.length-1;O>=0;O--){K=G[O];if(!K.checkReadOnly()){K.deleteContents(1);L=!O&&E||E.clone(1);var P,Q;if(I)while((P=K.getCommonAncestor(0,1))&&(Q=f[P.getName()])&&!(Q&&Q[H])){if(P.getName() in f.span)K.splitElement(P);else if(K.checkStartOfBlock()&&K.checkEndOfBlock()){K.setStartBefore(P);K.collapse(true);P.remove();}else K.splitBlock();}K.insertNode(L);
+if(!M)M=L;}}if(M){K.moveToPosition(M,4);if(I){var R=M.getNext(p),S=R&&R.type==1&&R.getName();if(S&&f.$block[S]){if(f[S]['#'])K.moveToElementEditStart(R);else K.moveToElementEditEnd(M);}else if(!R){R=K.fixBlock(true,this.config.enterMode==3?'div':'p');K.moveToElementEditStart(R);}}}F.selectRanges([K]);if(J)this.getSelection().lock();};function v(E){if(!E.checkDirty())setTimeout(function(){E.resetDirty();},0);};var w=d.walker.whitespaces(true),x=d.walker.bookmark(false,true);function y(E){return w(E)&&x(E);};function z(E){return E.type==3&&e.trim(E.getText()).match(/^(?:&nbsp;|\xa0)$/);};function A(E){if(E.isLocked){E.unlock();setTimeout(function(){E.lock();},0);}};function B(E){return E.getOuterHtml().match(m);};w=d.walker.whitespaces(true);function C(E){var F=E.window,G=E.document,H=E.document.getBody(),I=H.getFirst(),J=H.getChildren().count();if(!J||J==1&&I.type==1&&I.hasAttribute('_moz_editor_bogus_node')){v(E);var K=E.element.getDocument(),L=K.getDocumentElement(),M=L.$.scrollTop,N=L.$.scrollLeft,O=G.$.createEvent('KeyEvents');O.initKeyEvent('keypress',true,true,F.$,false,false,false,false,0,32);G.$.dispatchEvent(O);if(M!=L.$.scrollTop||N!=L.$.scrollLeft)K.getWindow().$.scrollTo(N,M);J&&H.getFirst().remove();G.getBody().appendBogus();var P=new d.range(G);P.setStartAt(H,1);P.select();}};function D(E){var F=E.editor,G=E.data.path,H=G.blockLimit,I=E.data.selection,J=I.getRanges()[0],K=F.document.getBody(),L=F.config.enterMode;if(b.gecko){var M=G.block||G.blockLimit,N=M&&M.getLast(y);if(M&&M.isBlockBoundary()&&!(N&&N.type==1&&N.isBlockBoundary())&&!M.is('pre')&&!M.getBogus())M.appendBogus();}if(F.config.autoParagraph!==false&&L!=2&&J.collapsed&&H.getName()=='body'&&!G.block){var O=J.fixBlock(true,F.config.enterMode==3?'div':'p');if(c){var P=O.getFirst(y);P&&z(P)&&P.remove();}if(B(O)){var Q=O.getNext(w);if(Q&&Q.type==1&&!q(Q)){J.moveToElementEditStart(Q);O.remove();}else{Q=O.getPrevious(w);if(Q&&Q.type==1&&!q(Q)){J.moveToElementEditEnd(Q);O.remove();}}}J.select();E.cancel();}var R=new d.range(F.document);R.moveToElementEditEnd(F.document.getBody());var S=new d.elementPath(R.startContainer);if(!S.blockLimit.is('body')){var T;if(L!=2)T=K.append(F.document.createElement(L==1?'p':'div'));else T=K;if(!c)T.appendBogus();}};j.add('wysiwygarea',{requires:['editingblock'],init:function(E){var F=E.config.enterMode!=2&&E.config.autoParagraph!==false?E.config.enterMode==3?'div':'p':false,G=E.lang.editorTitle.replace('%1',E.name),H=E.lang.editorHelp;if(c)G+=', '+H;var I=a.document.getWindow(),J;
+E.on('editingBlockReady',function(){var M,N,O,P,Q,R,S,T=b.isCustomDomain(),U=function(X){if(N)N.remove();var Y='document.open();'+(T?'document.domain="'+document.domain+'";':'')+'document.close();';Y=b.air?'javascript:void(0)':c?'javascript:void(function(){'+encodeURIComponent(Y)+'}())':'';var Z=e.getNextId();N=h.createFromHtml('<iframe style="width:100%;height:100%" frameBorder="0" aria-describedby="'+Z+'"'+' title="'+G+'"'+' src="'+Y+'"'+' tabIndex="'+(b.webkit?-1:E.tabIndex)+'"'+' allowTransparency="true"'+'></iframe>');if(document.location.protocol=='chrome:')a.event.useCapture=true;N.on('load',function(aa){Q=1;aa.removeListener();var ab=N.getFrameDocument();ab.write(X);b.air&&W(ab.getWindow().$);});if(document.location.protocol=='chrome:')a.event.useCapture=false;M.append(h.createFromHtml('<span id="'+Z+'" class="cke_voice_label">'+H+'</span>'));M.append(N);if(b.webkit){S=function(){M.setStyle('width','100%');N.hide();N.setSize('width',M.getSize('width'));M.removeStyle('width');N.show();};I.on('resize',S);}};J=e.addFunction(W);var V='<script id="cke_actscrpt" type="text/javascript" data-cke-temp="1">'+(T?'document.domain="'+document.domain+'";':'')+'window.parent.CKEDITOR.tools.callFunction( '+J+', window );'+'</script>';function W(X){if(!Q)return;Q=0;E.fire('ariaWidget',N);var Y=X.document,Z=Y.body,aa=Y.getElementById('cke_actscrpt');aa&&aa.parentNode.removeChild(aa);Z.spellcheck=!E.config.disableNativeSpellChecker;var ab=!E.readOnly;if(c){Z.hideFocus=true;Z.disabled=true;Z.contentEditable=ab;Z.removeAttribute('disabled');}else setTimeout(function(){if(b.gecko&&b.version>=10900||b.opera)Y.$.body.contentEditable=ab;else if(b.webkit)Y.$.body.parentNode.contentEditable=ab;else Y.$.designMode=ab?'off':'on';},0);ab&&b.gecko&&e.setTimeout(C,0,null,E);X=E.window=new d.window(X);Y=E.document=new g(Y);ab&&Y.on('dblclick',function(ag){var ah=ag.data.getTarget(),ai={element:ah,dialog:''};E.fire('doubleclick',ai);ai.dialog&&E.openDialog(ai.dialog);});c&&Y.on('click',function(ag){var ah=ag.data.getTarget();if(ah.is('input')){var ai=ah.getAttribute('type');if(ai=='submit'||ai=='reset')ag.data.preventDefault();}});if(!(c||b.opera))Y.on('mousedown',function(ag){var ah=ag.data.getTarget();if(ah.is('img','hr','input','textarea','select'))E.getSelection().selectElement(ah);});if(b.gecko)Y.on('mouseup',function(ag){if(ag.data.$.button==2){var ah=ag.data.getTarget();if(!ah.getOuterHtml().replace(m,'')){var ai=new d.range(Y);ai.moveToElementEditStart(ah);ai.select(true);}}});
+Y.on('click',function(ag){ag=ag.data;if(ag.getTarget().is('a')&&ag.$.button!=2)ag.preventDefault();});if(b.webkit){Y.on('mousedown',function(){ad=1;});Y.on('click',function(ag){if(ag.data.getTarget().is('input','select'))ag.data.preventDefault();});Y.on('mouseup',function(ag){if(ag.data.getTarget().is('input','textarea'))ag.data.preventDefault();});}var ac=c?N:X;ac.on('blur',function(){E.focusManager.blur();});var ad;ac.on('focus',function(){var ag=E.document;if(b.gecko||b.opera)ag.getBody().focus();else if(b.webkit)if(!ad){E.document.getDocumentElement().focus();ad=1;}E.focusManager.focus();});var ae=E.keystrokeHandler;ae.blockedKeystrokes[8]=!ab;ae.attach(Y);Y.getDocumentElement().addClass(Y.$.compatMode);E.on('key',function(ag){if(E.mode!='wysiwyg')return;var ah=ag.data.keyCode;if(ah in {8:1,46:1}){var ai=E.getSelection(),aj=ai.getSelectedElement(),ak=ai.getRanges()[0],al=new d.elementPath(ak.startContainer),am,an,ao,ap=ah==8;if(aj){E.fire('saveSnapshot');ak.moveToPosition(aj,3);aj.remove();ak.select();E.fire('saveSnapshot');ag.cancel();}else if(ak.collapsed)if((am=al.block)&&ak[ap?'checkStartOfBlock':'checkEndOfBlock']()&&(ao=am[ap?'getPrevious':'getNext'](n))&&ao.is('table')){E.fire('saveSnapshot');if(ak[ap?'checkEndOfBlock':'checkStartOfBlock']())am.remove();ak['moveToElementEdit'+(ap?'End':'Start')](ao);ak.select();E.fire('saveSnapshot');ag.cancel();}else if(al.blockLimit.is('td')&&(an=al.blockLimit.getAscendant('table'))&&ak.checkBoundaryOfElement(an,ap?1:2)&&(ao=an[ap?'getPrevious':'getNext'](n))){E.fire('saveSnapshot');ak['moveToElementEdit'+(ap?'End':'Start')](ao);if(ak.checkStartOfBlock()&&ak.checkEndOfBlock())ao.remove();else ak.select();E.fire('saveSnapshot');ag.cancel();}}if(ah==33||ah==34)if(b.gecko){var aq=Y.getBody();if(X.$.innerHeight>aq.$.offsetHeight){ak=new d.range(Y);ak[ah==33?'moveToElementEditStart':'moveToElementEditEnd'](aq);ak.select();ag.cancel();}}});if(c&&Y.$.compatMode=='CSS1Compat'){var af={33:1,34:1};Y.on('keydown',function(ag){if(ag.data.getKeystroke() in af)setTimeout(function(){E.getSelection().scrollIntoView();},0);});}if(c&&E.config.enterMode!=1)Y.on('selectionchange',function(){var ag=Y.getBody(),ah=E.getSelection(),ai=ah&&ah.getRanges()[0];if(ai&&ag.getHtml().match(/^<p>&nbsp;<\/p>$/i)&&ai.startContainer.equals(ag))setTimeout(function(){ai=E.getSelection().getRanges()[0];if(!ai.startContainer.equals('body')){ag.getFirst().remove(1);ai.moveToElementEditEnd(ag);ai.select(1);}},0);});if(E.contextMenu)E.contextMenu.addTarget(Y,E.config.browserContextMenuOnCtrl!==false);
+setTimeout(function(){E.fire('contentDom');if(R){E.mode='wysiwyg';E.fire('mode',{previousMode:E._.previousMode});R=false;}O=false;if(P){E.focus();P=false;}setTimeout(function(){E.fire('dataReady');},0);try{E.document.$.execCommand('2D-position',false,true);}catch(ag){}try{E.document.$.execCommand('enableInlineTableEditing',false,!E.config.disableNativeTableHandles);}catch(ah){}if(E.config.disableObjectResizing)try{E.document.$.execCommand('enableObjectResizing',false,false);}catch(ai){E.document.getBody().on(c?'resizestart':'resize',function(aj){aj.data.preventDefault();});}if(c)setTimeout(function(){if(E.document){var aj=E.document.$.body;aj.runtimeStyle.marginBottom='0px';aj.runtimeStyle.marginBottom='';}},1000);},0);};E.addMode('wysiwyg',{load:function(X,Y,Z){M=X;if(c&&b.quirks)X.setStyle('position','relative');E.mayBeDirty=true;R=true;if(Z)this.loadSnapshotData(Y);else this.loadData(Y);},loadData:function(X){O=true;E._.dataStore={id:1};var Y=E.config,Z=Y.fullPage,aa=Y.docType,ab='<style type="text/css" data-cke-temp="1">'+E._.styles.join('\n')+'</style>';!Z&&(ab=e.buildStyleHtml(E.config.contentsCss)+ab);var ac=Y.baseHref?'<base href="'+Y.baseHref+'" data-cke-temp="1" />':'';if(Z)X=X.replace(/<!DOCTYPE[^>]*>/i,function(ad){E.docType=aa=ad;return '';}).replace(/<\?xml\s[^\?]*\?>/i,function(ad){E.xmlDeclaration=ad;return '';});if(E.dataProcessor)X=E.dataProcessor.toHtml(X,F);if(Z){if(!/<body[\s|>]/.test(X))X='<body>'+X;if(!/<html[\s|>]/.test(X))X='<html>'+X+'</html>';if(!/<head[\s|>]/.test(X))X=X.replace(/<html[^>]*>/,'$&<head><title></title></head>');else if(!/<title[\s|>]/.test(X))X=X.replace(/<head[^>]*>/,'$&<title></title>');ac&&(X=X.replace(/<head>/,'$&'+ac));X=X.replace(/<\/head\s*>/,ab+'$&');X=aa+X;}else X=Y.docType+'<html dir="'+Y.contentsLangDirection+'"'+' lang="'+(Y.contentsLanguage||E.langCode)+'">'+'<head>'+'<title>'+G+'</title>'+ac+ab+'</head>'+'<body'+(Y.bodyId?' id="'+Y.bodyId+'"':'')+(Y.bodyClass?' class="'+Y.bodyClass+'"':'')+'>'+X+'</html>';if(b.gecko)X=X.replace(/<br \/>(?=\s*<\/(:?html|body)>)/,'$&<br type="_moz" />');X+=V;this.onDispose();U(X);},getData:function(){var X=E.config,Y=X.fullPage,Z=Y&&E.docType,aa=Y&&E.xmlDeclaration,ab=N.getFrameDocument(),ac=Y?ab.getDocumentElement().getOuterHtml():ab.getBody().getHtml();if(b.gecko)ac=ac.replace(/<br>(?=\s*(:?$|<\/body>))/,'');if(E.dataProcessor)ac=E.dataProcessor.toDataFormat(ac,F);if(X.ignoreEmptyParagraph)ac=ac.replace(m,function(ad,ae){return ae;});if(aa)ac=aa+'\n'+ac;if(Z)ac=Z+'\n'+ac;
+return ac;},getSnapshotData:function(){return N.getFrameDocument().getBody().getHtml();},loadSnapshotData:function(X){N.getFrameDocument().getBody().setHtml(X);},onDispose:function(){if(!E.document)return;E.document.getDocumentElement().clearCustomData();E.document.getBody().clearCustomData();E.window.clearCustomData();E.document.clearCustomData();N.clearCustomData();N.remove();},unload:function(X){this.onDispose();if(S)I.removeListener('resize',S);E.window=E.document=N=M=P=null;E.fire('contentDomUnload');},focus:function(){var X=E.window;if(O)P=true;else if(X){var Y=E.getSelection(),Z=Y&&Y.getNative();if(Z&&Z.type=='Control')return;b.air?setTimeout(function(){X.focus();},0):X.focus();E.selectionChange();}}});E.on('insertHtml',r(s),null,null,20);E.on('insertElement',r(u),null,null,20);E.on('insertText',r(t),null,null,20);E.on('selectionChange',function(X){if(E.readOnly)return;var Y=E.getSelection();if(Y&&!Y.isLocked){var Z=E.checkDirty();E.fire('saveSnapshot',{contentOnly:1});D.call(this,X);E.fire('updateSnapshot');!Z&&E.resetDirty();}},null,null,1);});E.on('contentDom',function(){var M=E.document.getElementsByTag('title').getItem(0);M.data('cke-title',E.document.$.title);c&&(E.document.$.title=G);});E.on('readOnly',function(){if(E.mode=='wysiwyg'){var M=E.getMode();M.loadData(M.getData());}});if(a.document.$.documentMode>=8){E.addCss('html.CSS1Compat [contenteditable=false]{ min-height:0 !important;}');var K=[];for(var L in f.$removeEmpty)K.push('html.CSS1Compat '+L+'[contenteditable=false]');E.addCss(K.join(',')+'{ display:inline-block;}');}else if(b.gecko){E.addCss('html { height: 100% !important; }');E.addCss('img:-moz-broken { -moz-force-broken-image-icon : 1;\tmin-width : 24px; min-height : 24px; }');}E.addCss('html {\t_overflow-y: scroll; cursor: text;\t*cursor:auto;}');E.addCss('img, input, textarea { cursor: default;}');E.on('insertElement',function(M){var N=M.data;if(N.type==1&&(N.is('input')||N.is('textarea'))){var O=N.getAttribute('contenteditable')=='false';if(!O){N.data('cke-editable',N.hasAttribute('contenteditable')?'true':'1');N.setAttribute('contenteditable',false);}}});}});if(b.gecko)(function(){var E=document.body;if(!E)window.addEventListener('load',arguments.callee,false);else{var F=E.getAttribute('onpageshow');E.setAttribute('onpageshow',(F?F+';':'')+'event.persisted && (function(){'+'var allInstances = CKEDITOR.instances, editor, doc;'+'for ( var i in allInstances )'+'{'+'\teditor = allInstances[ i ];'+'\tdoc = editor.document;'+'\tif ( doc )'+'\t{'+'\t\tdoc.$.designMode = "off";'+'\t\tdoc.$.designMode = "on";'+'\t}'+'}'+'})();');
+}})();})();i.disableObjectResizing=false;i.disableNativeTableHandles=true;i.disableNativeSpellChecker=true;i.ignoreEmptyParagraph=true;j.add('wsc',{requires:['dialog'],init:function(m){var n='checkspell',o=m.addCommand(n,new a.dialogCommand(n));o.modes={wysiwyg:!b.opera&&!b.air&&document.domain==window.location.hostname};m.ui.addButton('SpellChecker',{label:m.lang.spellCheck.toolbar,command:n});a.dialog.add(n,this.path+'dialogs/wsc.js');}});i.wsc_customerId=i.wsc_customerId||'1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk';i.wsc_customLoaderScript=i.wsc_customLoaderScript||null;a.DIALOG_RESIZE_NONE=0;a.DIALOG_RESIZE_WIDTH=1;a.DIALOG_RESIZE_HEIGHT=2;a.DIALOG_RESIZE_BOTH=3;(function(){var m=e.cssLength;function n(R){return!!this._.tabs[R][0].$.offsetHeight;};function o(){var V=this;var R=V._.currentTabId,S=V._.tabIdList.length,T=e.indexOf(V._.tabIdList,R)+S;for(var U=T-1;U>T-S;U--){if(n.call(V,V._.tabIdList[U%S]))return V._.tabIdList[U%S];}return null;};function p(){var V=this;var R=V._.currentTabId,S=V._.tabIdList.length,T=e.indexOf(V._.tabIdList,R);for(var U=T+1;U<T+S;U++){if(n.call(V,V._.tabIdList[U%S]))return V._.tabIdList[U%S];}return null;};function q(R,S){var T=R.$.getElementsByTagName('input');for(var U=0,V=T.length;U<V;U++){var W=new h(T[U]);if(W.getAttribute('type').toLowerCase()=='text')if(S){W.setAttribute('value',W.getCustomData('fake_value')||'');W.removeCustomData('fake_value');}else{W.setCustomData('fake_value',W.getAttribute('value'));W.setAttribute('value','');}}};function r(R,S){var U=this;var T=U.getInputElement();if(T)R?T.removeAttribute('aria-invalid'):T.setAttribute('aria-invalid',true);if(!R)if(U.select)U.select();else U.focus();S&&alert(S);U.fire('validated',{valid:R,msg:S});};function s(){var R=this.getInputElement();R&&R.removeAttribute('aria-invalid');};a.dialog=function(R,S){var T=a.dialog._.dialogDefinitions[S],U=e.clone(v),V=R.config.dialog_buttonsOrder||'OS',W=R.lang.dir,X={},Y,Z,aa;if(V=='OS'&&b.mac||V=='rtl'&&W=='ltr'||V=='ltr'&&W=='rtl')U.buttons.reverse();T=e.extend(T(R),U);T=e.clone(T);T=new z(this,T);var ab=a.document,ac=R.theme.buildDialog(R);this._={editor:R,element:ac.element,name:S,contentSize:{width:0,height:0},size:{width:0,height:0},contents:{},buttons:{},accessKeyMap:{},tabs:{},tabIdList:[],currentTabId:null,currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:false,focusList:[],currentFocusIndex:0,hasFocus:false};this.parts=ac.parts;e.setTimeout(function(){R.fire('ariaWidget',this.parts.contents);
+},0,this);var ad={position:b.ie6Compat?'absolute':'fixed',top:0,visibility:'hidden'};ad[W=='rtl'?'right':'left']=0;this.parts.dialog.setStyles(ad);a.event.call(this);this.definition=T=a.fire('dialogDefinition',{name:S,definition:T},R).definition;if(!('removeDialogTabs' in R._)&&R.config.removeDialogTabs){var ae=R.config.removeDialogTabs.split(';');for(Y=0;Y<ae.length;Y++){var af=ae[Y].split(':');if(af.length==2){var ag=af[0];if(!X[ag])X[ag]=[];X[ag].push(af[1]);}}R._.removeDialogTabs=X;}if(R._.removeDialogTabs&&(X=R._.removeDialogTabs[S]))for(Y=0;Y<X.length;Y++)T.removeContents(X[Y]);if(T.onLoad)this.on('load',T.onLoad);if(T.onShow)this.on('show',T.onShow);if(T.onHide)this.on('hide',T.onHide);if(T.onOk)this.on('ok',function(ar){R.fire('saveSnapshot');setTimeout(function(){R.fire('saveSnapshot');},0);if(T.onOk.call(this,ar)===false)ar.data.hide=false;});if(T.onCancel)this.on('cancel',function(ar){if(T.onCancel.call(this,ar)===false)ar.data.hide=false;});var ah=this,ai=function(ar){var as=ah._.contents,at=false;for(var au in as)for(var av in as[au]){at=ar.call(this,as[au][av]);if(at)return;}};this.on('ok',function(ar){ai(function(as){if(as.validate){var at=as.validate(this),au=typeof at=='string'||at===false;if(au){ar.data.hide=false;ar.stop();}r.call(as,!au,typeof at=='string'?at:undefined);return au;}});},this,null,0);this.on('cancel',function(ar){ai(function(as){if(as.isChanged()){if(!confirm(R.lang.common.confirmCancel))ar.data.hide=false;return true;}});},this,null,0);this.parts.close.on('click',function(ar){if(this.fire('cancel',{hide:true}).hide!==false)this.hide();ar.data.preventDefault();},this);function aj(){var ar=ah._.focusList;ar.sort(function(au,av){if(au.tabIndex!=av.tabIndex)return av.tabIndex-au.tabIndex;else return au.focusIndex-av.focusIndex;});var as=ar.length;for(var at=0;at<as;at++)ar[at].focusIndex=at;};function ak(ar){var as=ah._.focusList;ar=ar||0;if(as.length<1)return;var at=ah._.currentFocusIndex;try{as[at].getInputElement().$.blur();}catch(aw){}var au=(at+ar+as.length)%as.length,av=au;while(ar&&!as[av].isFocusable()){av=(av+ar+as.length)%as.length;if(av==au)break;}as[av].focus();if(as[av].type=='text')as[av].select();};this.changeFocus=ak;function al(ar){var ay=this;if(ah!=a.dialog._.currentTop)return;var as=ar.data.getKeystroke(),at=R.lang.dir=='rtl',au;Z=aa=0;if(as==9||as==2228224+9){var av=as==2228224+9;if(ah._.tabBarMode){var aw=av?o.call(ah):p.call(ah);ah.selectPage(aw);ah._.tabs[aw][0].focus();}else ak(av?-1:1);Z=1;}else if(as==4456448+121&&!ah._.tabBarMode&&ah.getPageCount()>1){ah._.tabBarMode=true;
+ah._.tabs[ah._.currentTabId][0].focus();Z=1;}else if((as==37||as==39)&&ah._.tabBarMode){aw=as==(at?39:37)?o.call(ah):p.call(ah);ah.selectPage(aw);ah._.tabs[aw][0].focus();Z=1;}else if((as==13||as==32)&&ah._.tabBarMode){ay.selectPage(ay._.currentTabId);ay._.tabBarMode=false;ay._.currentFocusIndex=-1;ak(1);Z=1;}else if(as==13){var ax=ar.data.getTarget();if(!ax.is('a','button','select','textarea')&&(!ax.is('input')||ax.$.type!='button')){au=ay.getButton('ok');au&&e.setTimeout(au.click,0,au);Z=1;}aa=1;}else if(as==27){au=ay.getButton('cancel');if(au)e.setTimeout(au.click,0,au);else if(ay.fire('cancel',{hide:true}).hide!==false)ay.hide();aa=1;}else return;am(ar);};function am(ar){if(Z)ar.data.preventDefault(1);else if(aa)ar.data.stopPropagation();};var an=this._.element;this.on('show',function(){an.on('keydown',al,this);if(b.opera||b.gecko)an.on('keypress',am,this);});this.on('hide',function(){an.removeListener('keydown',al);if(b.opera||b.gecko)an.removeListener('keypress',am);ai(function(ar){s.apply(ar);});});this.on('iframeAdded',function(ar){var as=new g(ar.data.iframe.$.contentWindow.document);as.on('keydown',al,this,null,0);});this.on('show',function(){var av=this;aj();if(R.config.dialog_startupFocusTab&&ah._.pageCount>1){ah._.tabBarMode=true;ah._.tabs[ah._.currentTabId][0].focus();}else if(!av._.hasFocus){av._.currentFocusIndex=-1;if(T.onFocus){var ar=T.onFocus.call(av);ar&&ar.focus();}else ak(1);if(av._.editor.mode=='wysiwyg'&&c){var as=R.document.$.selection,at=as.createRange();if(at)if(at.parentElement&&at.parentElement().ownerDocument==R.document.$||at.item&&at.item(0).ownerDocument==R.document.$){var au=document.body.createTextRange();au.moveToElementText(av.getElement().getFirst().$);au.collapse(true);au.select();}}}},this,null,4294967295);if(b.ie6Compat)this.on('load',function(ar){var as=this.getElement(),at=as.getFirst();at.remove();at.appendTo(as);},this);B(this);C(this);new d.text(T.title,a.document).appendTo(this.parts.title);for(Y=0;Y<T.contents.length;Y++){var ao=T.contents[Y];ao&&this.addPage(ao);}this.parts.tabs.on('click',function(ar){var au=this;var as=ar.data.getTarget();if(as.hasClass('cke_dialog_tab')){var at=as.$.id;au.selectPage(at.substring(4,at.lastIndexOf('_')));if(au._.tabBarMode){au._.tabBarMode=false;au._.currentFocusIndex=-1;ak(1);}ar.data.preventDefault();}},this);var ap=[],aq=a.dialog._.uiElementBuilders.hbox.build(this,{type:'hbox',className:'cke_dialog_footer_buttons',widths:[],children:T.buttons},ap).getChild();this.parts.footer.setHtml(ap.join(''));
+for(Y=0;Y<aq.length;Y++)this._.buttons[aq[Y].id]=aq[Y];};function t(R,S,T){this.element=S;this.focusIndex=T;this.tabIndex=0;this.isFocusable=function(){return!S.getAttribute('disabled')&&S.isVisible();};this.focus=function(){R._.currentFocusIndex=this.focusIndex;this.element.focus();};S.on('keydown',function(U){if(U.data.getKeystroke() in {32:1,13:1})this.fire('click');});S.on('focus',function(){this.fire('mouseover');});S.on('blur',function(){this.fire('mouseout');});};function u(R){var S=a.document.getWindow();function T(){R.layout();};S.on('resize',T);R.on('hide',function(){S.removeListener('resize',T);});};a.dialog.prototype={destroy:function(){this.hide();this._.element.remove();},resize:(function(){return function(R,S){var T=this;if(T._.contentSize&&T._.contentSize.width==R&&T._.contentSize.height==S)return;a.dialog.fire('resize',{dialog:T,skin:T._.editor.skinName,width:R,height:S},T._.editor);T.fire('resize',{skin:T._.editor.skinName,width:R,height:S},T._.editor);if(T._.editor.lang.dir=='rtl'&&T._.position)T._.position.x=a.document.getWindow().getViewPaneSize().width-T._.contentSize.width-parseInt(T._.element.getFirst().getStyle('right'),10);T._.contentSize={width:R,height:S};};})(),getSize:function(){var R=this._.element.getFirst();return{width:R.$.offsetWidth||0,height:R.$.offsetHeight||0};},move:function(R,S,T){var ab=this;var U=ab._.element.getFirst(),V=ab._.editor.lang.dir=='rtl',W=U.getComputedStyle('position')=='fixed';U.setStyle('zoom','100%');if(W&&ab._.position&&ab._.position.x==R&&ab._.position.y==S)return;ab._.position={x:R,y:S};if(!W){var X=a.document.getWindow().getScrollPosition();R+=X.x;S+=X.y;}if(V){var Y=ab.getSize(),Z=a.document.getWindow().getViewPaneSize();R=Z.width-Y.width-R;}var aa={top:(S>0?S:0)+'px'};aa[V?'right':'left']=(R>0?R:0)+'px';U.setStyles(aa);T&&(ab._.moved=1);},getPosition:function(){return e.extend({},this._.position);},show:function(){var R=this._.element,S=this.definition;if(!(R.getParent()&&R.getParent().equals(a.document.getBody())))R.appendTo(a.document.getBody());else R.setStyle('display','block');if(b.gecko&&b.version<10900){var T=this.parts.dialog;T.setStyle('position','absolute');setTimeout(function(){T.setStyle('position','fixed');},0);}this.resize(this._.contentSize&&this._.contentSize.width||S.width||S.minWidth,this._.contentSize&&this._.contentSize.height||S.height||S.minHeight);this.reset();this.selectPage(this.definition.contents[0].id);if(a.dialog._.currentZIndex===null)a.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex;
+this._.element.getFirst().setStyle('z-index',a.dialog._.currentZIndex+=10);if(a.dialog._.currentTop===null){a.dialog._.currentTop=this;this._.parentDialog=null;H(this._.editor);}else{this._.parentDialog=a.dialog._.currentTop;var U=this._.parentDialog.getElement().getFirst();U.$.style.zIndex-=Math.floor(this._.editor.config.baseFloatZIndex/2);a.dialog._.currentTop=this;}R.on('keydown',L);R.on(b.opera?'keypress':'keyup',M);this._.hasFocus=false;e.setTimeout(function(){this.layout();u(this);this.parts.dialog.setStyle('visibility','');this.fireOnce('load',{});k.fire('ready',this);this.fire('show',{});this._.editor.fire('dialogShow',this);this.foreach(function(V){V.setInitValue&&V.setInitValue();});},100,this);},layout:function(){var X=this;var R=X.parts.dialog,S=X.getSize(),T=a.document.getWindow(),U=T.getViewPaneSize(),V=(U.width-S.width)/2,W=(U.height-S.height)/2;if(!b.ie6Compat)if(S.height+(W>0?W:0)>U.height||S.width+(V>0?V:0)>U.width)R.setStyle('position','absolute');else R.setStyle('position','fixed');X.move(X._.moved?X._.position.x:V,X._.moved?X._.position.y:W);},foreach:function(R){var U=this;for(var S in U._.contents)for(var T in U._.contents[S])R.call(U,U._.contents[S][T]);return U;},reset:(function(){var R=function(S){if(S.reset)S.reset(1);};return function(){this.foreach(R);return this;};})(),setupContent:function(){var R=arguments;this.foreach(function(S){if(S.setup)S.setup.apply(S,R);});},commitContent:function(){var R=arguments;this.foreach(function(S){if(c&&this._.currentFocusIndex==S.focusIndex)S.getInputElement().$.blur();if(S.commit)S.commit.apply(S,R);});},hide:function(){if(!this.parts.dialog.isVisible())return;this.fire('hide',{});this._.editor.fire('dialogHide',this);this.selectPage(this._.tabIdList[0]);var R=this._.element;R.setStyle('display','none');this.parts.dialog.setStyle('visibility','hidden');O(this);while(a.dialog._.currentTop!=this)a.dialog._.currentTop.hide();if(!this._.parentDialog)I();else{var S=this._.parentDialog.getElement().getFirst();S.setStyle('z-index',parseInt(S.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2));}a.dialog._.currentTop=this._.parentDialog;if(!this._.parentDialog){a.dialog._.currentZIndex=null;R.removeListener('keydown',L);R.removeListener(b.opera?'keypress':'keyup',M);var T=this._.editor;T.focus();if(T.mode=='wysiwyg'&&c){var U=T.getSelection();U&&U.unlock(true);}}else a.dialog._.currentZIndex-=10;delete this._.parentDialog;this.foreach(function(V){V.resetInitValue&&V.resetInitValue();
+});},addPage:function(R){var ad=this;var S=[],T=R.label?' title="'+e.htmlEncode(R.label)+'"':'',U=R.elements,V=a.dialog._.uiElementBuilders.vbox.build(ad,{type:'vbox',className:'cke_dialog_page_contents',children:R.elements,expand:!!R.expand,padding:R.padding,style:R.style||'width: 100%;height:100%'},S),W=h.createFromHtml(S.join(''));W.setAttribute('role','tabpanel');var X=b,Y='cke_'+R.id+'_'+e.getNextNumber(),Z=h.createFromHtml(['<a class="cke_dialog_tab"',ad._.pageCount>0?' cke_last':'cke_first',T,!!R.hidden?' style="display:none"':'',' id="',Y,'"',X.gecko&&X.version>=10900&&!X.hc?'':' href="javascript:void(0)"',' tabIndex="-1"',' hidefocus="true"',' role="tab">',R.label,'</a>'].join(''));W.setAttribute('aria-labelledby',Y);ad._.tabs[R.id]=[Z,W];ad._.tabIdList.push(R.id);!R.hidden&&ad._.pageCount++;ad._.lastTab=Z;ad.updateStyle();var aa=ad._.contents[R.id]={},ab,ac=V.getChild();while(ab=ac.shift()){aa[ab.id]=ab;if(typeof ab.getChild=='function')ac.push.apply(ac,ab.getChild());}W.setAttribute('name',R.id);W.appendTo(ad.parts.contents);Z.unselectable();ad.parts.tabs.append(Z);if(R.accessKey){N(ad,ad,'CTRL+'+R.accessKey,Q,P);ad._.accessKeyMap['CTRL+'+R.accessKey]=R.id;}},selectPage:function(R){if(this._.currentTabId==R)return;if(this.fire('selectPage',{page:R,currentPage:this._.currentTabId})===true)return;for(var S in this._.tabs){var T=this._.tabs[S][0],U=this._.tabs[S][1];if(S!=R){T.removeClass('cke_dialog_tab_selected');U.hide();}U.setAttribute('aria-hidden',S!=R);}var V=this._.tabs[R];V[0].addClass('cke_dialog_tab_selected');if(b.ie6Compat||b.ie7Compat){q(V[1]);V[1].show();setTimeout(function(){q(V[1],1);},0);}else V[1].show();this._.currentTabId=R;this._.currentTabIndex=e.indexOf(this._.tabIdList,R);},updateStyle:function(){this.parts.dialog[(this._.pageCount===1?'add':'remove')+'Class']('cke_single_page');},hidePage:function(R){var T=this;var S=T._.tabs[R]&&T._.tabs[R][0];if(!S||T._.pageCount==1||!S.isVisible())return;else if(R==T._.currentTabId)T.selectPage(o.call(T));S.hide();T._.pageCount--;T.updateStyle();},showPage:function(R){var T=this;var S=T._.tabs[R]&&T._.tabs[R][0];if(!S)return;S.show();T._.pageCount++;T.updateStyle();},getElement:function(){return this._.element;},getName:function(){return this._.name;},getContentElement:function(R,S){var T=this._.contents[R];return T&&T[S];},getValueOf:function(R,S){return this.getContentElement(R,S).getValue();},setValueOf:function(R,S,T){return this.getContentElement(R,S).setValue(T);},getButton:function(R){return this._.buttons[R];
+},click:function(R){return this._.buttons[R].click();},disableButton:function(R){return this._.buttons[R].disable();},enableButton:function(R){return this._.buttons[R].enable();},getPageCount:function(){return this._.pageCount;},getParentEditor:function(){return this._.editor;},getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement();},addFocusable:function(R,S){var U=this;if(typeof S=='undefined'){S=U._.focusList.length;U._.focusList.push(new t(U,R,S));}else{U._.focusList.splice(S,0,new t(U,R,S));for(var T=S+1;T<U._.focusList.length;T++)U._.focusList[T].focusIndex++;}}};e.extend(a.dialog,{add:function(R,S){if(!this._.dialogDefinitions[R]||typeof S=='function')this._.dialogDefinitions[R]=S;},exists:function(R){return!!this._.dialogDefinitions[R];},getCurrent:function(){return a.dialog._.currentTop;},okButton:(function(){var R=function(S,T){T=T||{};return e.extend({id:'ok',type:'button',label:S.lang.common.ok,'class':'cke_dialog_ui_button_ok',onClick:function(U){var V=U.data.dialog;if(V.fire('ok',{hide:true}).hide!==false)V.hide();}},T,true);};R.type='button';R.override=function(S){return e.extend(function(T){return R(T,S);},{type:'button'},true);};return R;})(),cancelButton:(function(){var R=function(S,T){T=T||{};return e.extend({id:'cancel',type:'button',label:S.lang.common.cancel,'class':'cke_dialog_ui_button_cancel',onClick:function(U){var V=U.data.dialog;if(V.fire('cancel',{hide:true}).hide!==false)V.hide();}},T,true);};R.type='button';R.override=function(S){return e.extend(function(T){return R(T,S);},{type:'button'},true);};return R;})(),addUIElement:function(R,S){this._.uiElementBuilders[R]=S;}});a.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};a.event.implementOn(a.dialog);a.event.implementOn(a.dialog.prototype,true);var v={resizable:3,minWidth:600,minHeight:400,buttons:[a.dialog.okButton,a.dialog.cancelButton]},w=function(R,S,T){for(var U=0,V;V=R[U];U++){if(V.id==S)return V;if(T&&V[T]){var W=w(V[T],S,T);if(W)return W;}}return null;},x=function(R,S,T,U,V){if(T){for(var W=0,X;X=R[W];W++){if(X.id==T){R.splice(W,0,S);return S;}if(U&&X[U]){var Y=x(X[U],S,T,U,true);if(Y)return Y;}}if(V)return null;}R.push(S);return S;},y=function(R,S,T){for(var U=0,V;V=R[U];U++){if(V.id==S)return R.splice(U,1);if(T&&V[T]){var W=y(V[T],S,T);if(W)return W;}}return null;},z=function(R,S){this.dialog=R;var T=S.contents;for(var U=0,V;V=T[U];U++)T[U]=V&&new A(R,V);e.extend(this,S);};z.prototype={getContents:function(R){return w(this.contents,R);
+},getButton:function(R){return w(this.buttons,R);},addContents:function(R,S){return x(this.contents,R,S);},addButton:function(R,S){return x(this.buttons,R,S);},removeContents:function(R){y(this.contents,R);},removeButton:function(R){y(this.buttons,R);}};function A(R,S){this._={dialog:R};e.extend(this,S);};A.prototype={get:function(R){return w(this.elements,R,'children');},add:function(R,S){return x(this.elements,R,S,'children');},remove:function(R){y(this.elements,R,'children');}};function B(R){var S=null,T=null,U=R.getElement().getFirst(),V=R.getParentEditor(),W=V.config.dialog_magnetDistance,X=V.skin.margins||[0,0,0,0];if(typeof W=='undefined')W=20;function Y(aa){var ab=R.getSize(),ac=a.document.getWindow().getViewPaneSize(),ad=aa.data.$.screenX,ae=aa.data.$.screenY,af=ad-S.x,ag=ae-S.y,ah,ai;S={x:ad,y:ae};T.x+=af;T.y+=ag;if(T.x+X[3]<W)ah=-X[3];else if(T.x-X[1]>ac.width-ab.width-W)ah=ac.width-ab.width+(V.lang.dir=='rtl'?0:X[1]);else ah=T.x;if(T.y+X[0]<W)ai=-X[0];else if(T.y-X[2]>ac.height-ab.height-W)ai=ac.height-ab.height+X[2];else ai=T.y;R.move(ah,ai,1);aa.data.preventDefault();};function Z(aa){a.document.removeListener('mousemove',Y);a.document.removeListener('mouseup',Z);if(b.ie6Compat){var ab=F.getChild(0).getFrameDocument();ab.removeListener('mousemove',Y);ab.removeListener('mouseup',Z);}};R.parts.title.on('mousedown',function(aa){S={x:aa.data.$.screenX,y:aa.data.$.screenY};a.document.on('mousemove',Y);a.document.on('mouseup',Z);T=R.getPosition();if(b.ie6Compat){var ab=F.getChild(0).getFrameDocument();ab.on('mousemove',Y);ab.on('mouseup',Z);}aa.data.preventDefault();},R);};function C(R){var S=R.definition,T=S.resizable;if(T==0)return;var U=R.getParentEditor(),V,W,X,Y,Z,aa,ab=e.addFunction(function(ae){Z=R.getSize();var af=R.parts.contents,ag=af.$.getElementsByTagName('iframe').length;if(ag){aa=h.createFromHtml('<div class="cke_dialog_resize_cover" style="height: 100%; position: absolute; width: 100%;"></div>');af.append(aa);}W=Z.height-R.parts.contents.getSize('height',!(b.gecko||b.opera||c&&b.quirks));V=Z.width-R.parts.contents.getSize('width',1);Y={x:ae.screenX,y:ae.screenY};X=a.document.getWindow().getViewPaneSize();a.document.on('mousemove',ac);a.document.on('mouseup',ad);if(b.ie6Compat){var ah=F.getChild(0).getFrameDocument();ah.on('mousemove',ac);ah.on('mouseup',ad);}ae.preventDefault&&ae.preventDefault();});R.on('load',function(){var ae='';if(T==1)ae=' cke_resizer_horizontal';else if(T==2)ae=' cke_resizer_vertical';var af=h.createFromHtml('<div class="cke_resizer'+ae+' cke_resizer_'+U.lang.dir+'"'+' title="'+e.htmlEncode(U.lang.resize)+'"'+' onmousedown="CKEDITOR.tools.callFunction('+ab+', event )"></div>');
+R.parts.footer.append(af,1);});U.on('destroy',function(){e.removeFunction(ab);});function ac(ae){var af=U.lang.dir=='rtl',ag=(ae.data.$.screenX-Y.x)*(af?-1:1),ah=ae.data.$.screenY-Y.y,ai=Z.width,aj=Z.height,ak=ai+ag*(R._.moved?1:2),al=aj+ah*(R._.moved?1:2),am=R._.element.getFirst(),an=af&&am.getComputedStyle('right'),ao=R.getPosition();if(ao.y+al>X.height)al=X.height-ao.y;if((af?an:ao.x)+ak>X.width)ak=X.width-(af?an:ao.x);if(T==1||T==3)ai=Math.max(S.minWidth||0,ak-V);if(T==2||T==3)aj=Math.max(S.minHeight||0,al-W);R.resize(ai,aj);if(!R._.moved)R.layout();ae.data.preventDefault();};function ad(){a.document.removeListener('mouseup',ad);a.document.removeListener('mousemove',ac);if(aa){aa.remove();aa=null;}if(b.ie6Compat){var ae=F.getChild(0).getFrameDocument();ae.removeListener('mouseup',ad);ae.removeListener('mousemove',ac);}};};var D,E={},F;function G(R){R.data.preventDefault(1);};function H(R){var S=a.document.getWindow(),T=R.config,U=T.dialog_backgroundCoverColor||'white',V=T.dialog_backgroundCoverOpacity,W=T.baseFloatZIndex,X=e.genKey(U,V,W),Y=E[X];if(!Y){var Z=['<div tabIndex="-1" style="position: ',b.ie6Compat?'absolute':'fixed','; z-index: ',W,'; top: 0px; left: 0px; ',!b.ie6Compat?'background-color: '+U:'','" class="cke_dialog_background_cover">'];if(b.ie6Compat){var aa=b.isCustomDomain(),ab="<html><body style=\\'background-color:"+U+";\\'></body></html>";Z.push('<iframe hidefocus="true" frameborder="0" id="cke_dialog_background_iframe" src="javascript:');Z.push('void((function(){document.open();'+(aa?"document.domain='"+document.domain+"';":'')+"document.write( '"+ab+"' );"+'document.close();'+'})())');Z.push('" style="position:absolute;left:0;top:0;width:100%;height: 100%;progid:DXImageTransform.Microsoft.Alpha(opacity=0)"></iframe>');}Z.push('</div>');Y=h.createFromHtml(Z.join(''));Y.setOpacity(V!=undefined?V:0.5);Y.on('keydown',G);Y.on('keypress',G);Y.on('keyup',G);Y.appendTo(a.document.getBody());E[X]=Y;}else Y.show();F=Y;var ac=function(){var af=S.getViewPaneSize();Y.setStyles({width:af.width+'px',height:af.height+'px'});},ad=function(){var af=S.getScrollPosition(),ag=a.dialog._.currentTop;Y.setStyles({left:af.x+'px',top:af.y+'px'});if(ag)do{var ah=ag.getPosition();ag.move(ah.x,ah.y);}while(ag=ag._.parentDialog)};D=ac;S.on('resize',ac);ac();if(!(b.mac&&b.webkit))Y.focus();if(b.ie6Compat){var ae=function(){ad();arguments.callee.prevScrollHandler.apply(this,arguments);};S.$.setTimeout(function(){ae.prevScrollHandler=window.onscroll||(function(){});
+window.onscroll=ae;},0);ad();}};function I(){if(!F)return;var R=a.document.getWindow();F.hide();R.removeListener('resize',D);if(b.ie6Compat)R.$.setTimeout(function(){var S=window.onscroll&&window.onscroll.prevScrollHandler;window.onscroll=S||null;},0);D=null;};function J(){for(var R in E)E[R].remove();E={};};var K={},L=function(R){var S=R.data.$.ctrlKey||R.data.$.metaKey,T=R.data.$.altKey,U=R.data.$.shiftKey,V=String.fromCharCode(R.data.$.keyCode),W=K[(S?'CTRL+':'')+(T?'ALT+':'')+(U?'SHIFT+':'')+V];if(!W||!W.length)return;W=W[W.length-1];W.keydown&&W.keydown.call(W.uiElement,W.dialog,W.key);R.data.preventDefault();},M=function(R){var S=R.data.$.ctrlKey||R.data.$.metaKey,T=R.data.$.altKey,U=R.data.$.shiftKey,V=String.fromCharCode(R.data.$.keyCode),W=K[(S?'CTRL+':'')+(T?'ALT+':'')+(U?'SHIFT+':'')+V];if(!W||!W.length)return;W=W[W.length-1];if(W.keyup){W.keyup.call(W.uiElement,W.dialog,W.key);R.data.preventDefault();}},N=function(R,S,T,U,V){var W=K[T]||(K[T]=[]);W.push({uiElement:R,dialog:S,key:T,keyup:V||R.accessKeyUp,keydown:U||R.accessKeyDown});},O=function(R){for(var S in K){var T=K[S];for(var U=T.length-1;U>=0;U--){if(T[U].dialog==R||T[U].uiElement==R)T.splice(U,1);}if(T.length===0)delete K[S];}},P=function(R,S){if(R._.accessKeyMap[S])R.selectPage(R._.accessKeyMap[S]);},Q=function(R,S){};(function(){k.dialog={uiElement:function(R,S,T,U,V,W,X){if(arguments.length<4)return;var Y=(U.call?U(S):U)||'div',Z=['<',Y,' '],aa=(V&&V.call?V(S):V)||{},ab=(W&&W.call?W(S):W)||{},ac=(X&&X.call?X.call(this,R,S):X)||'',ad=this.domId=ab.id||e.getNextId()+'_uiElement',ae=this.id=S.id,af;ab.id=ad;var ag={};if(S.type)ag['cke_dialog_ui_'+S.type]=1;if(S.className)ag[S.className]=1;if(S.disabled)ag.cke_disabled=1;var ah=ab['class']&&ab['class'].split?ab['class'].split(' '):[];for(af=0;af<ah.length;af++){if(ah[af])ag[ah[af]]=1;}var ai=[];for(af in ag)ai.push(af);ab['class']=ai.join(' ');if(S.title)ab.title=S.title;var aj=(S.style||'').split(';');if(S.align){var ak=S.align;aa['margin-left']=ak=='left'?0:'auto';aa['margin-right']=ak=='right'?0:'auto';}for(af in aa)aj.push(af+':'+aa[af]);if(S.hidden)aj.push('display:none');for(af=aj.length-1;af>=0;af--){if(aj[af]==='')aj.splice(af,1);}if(aj.length>0)ab.style=(ab.style?ab.style+'; ':'')+aj.join('; ');for(af in ab)Z.push(af+'="'+e.htmlEncode(ab[af])+'" ');Z.push('>',ac,'</',Y,'>');T.push(Z.join(''));(this._||(this._={})).dialog=R;if(typeof S.isChanged=='boolean')this.isChanged=function(){return S.isChanged;};if(typeof S.isChanged=='function')this.isChanged=S.isChanged;
+if(typeof S.setValue=='function')this.setValue=e.override(this.setValue,function(am){return function(an){am.call(this,S.setValue.call(this,an));};});if(typeof S.getValue=='function')this.getValue=e.override(this.getValue,function(am){return function(){return S.getValue.call(this,am.call(this));};});a.event.implementOn(this);this.registerEvents(S);if(this.accessKeyUp&&this.accessKeyDown&&S.accessKey)N(this,R,'CTRL+'+S.accessKey);var al=this;R.on('load',function(){var am=al.getInputElement();if(am){var an=al.type in {checkbox:1,ratio:1}&&c&&b.version<8?'cke_dialog_ui_focused':'';am.on('focus',function(){R._.tabBarMode=false;R._.hasFocus=true;al.fire('focus');an&&this.addClass(an);});am.on('blur',function(){al.fire('blur');an&&this.removeClass(an);});}});if(this.keyboardFocusable){this.tabIndex=S.tabIndex||0;this.focusIndex=R._.focusList.push(this)-1;this.on('focus',function(){R._.currentFocusIndex=al.focusIndex;});}e.extend(this,S);},hbox:function(R,S,T,U,V){if(arguments.length<4)return;this._||(this._={});var W=this._.children=S,X=V&&V.widths||null,Y=V&&V.height||null,Z={},aa,ab=function(){var ad=['<tbody><tr class="cke_dialog_ui_hbox">'];for(aa=0;aa<T.length;aa++){var ae='cke_dialog_ui_hbox_child',af=[];if(aa===0)ae='cke_dialog_ui_hbox_first';if(aa==T.length-1)ae='cke_dialog_ui_hbox_last';ad.push('<td class="',ae,'" role="presentation" ');if(X){if(X[aa])af.push('width:'+m(X[aa]));}else af.push('width:'+Math.floor(100/T.length)+'%');if(Y)af.push('height:'+m(Y));if(V&&V.padding!=undefined)af.push('padding:'+m(V.padding));if(c&&b.quirks&&W[aa].align)af.push('text-align:'+W[aa].align);if(af.length>0)ad.push('style="'+af.join('; ')+'" ');ad.push('>',T[aa],'</td>');}ad.push('</tr></tbody>');return ad.join('');},ac={role:'presentation'};V&&V.align&&(ac.align=V.align);k.dialog.uiElement.call(this,R,V||{type:'hbox'},U,'table',Z,ac,ab);},vbox:function(R,S,T,U,V){if(arguments.length<3)return;this._||(this._={});var W=this._.children=S,X=V&&V.width||null,Y=V&&V.heights||null,Z=function(){var aa=['<table role="presentation" cellspacing="0" border="0" '];aa.push('style="');if(V&&V.expand)aa.push('height:100%;');aa.push('width:'+m(X||'100%'),';');aa.push('"');aa.push('align="',e.htmlEncode(V&&V.align||(R.getParentEditor().lang.dir=='ltr'?'left':'right')),'" ');aa.push('><tbody>');for(var ab=0;ab<T.length;ab++){var ac=[];aa.push('<tr><td role="presentation" ');if(X)ac.push('width:'+m(X||'100%'));if(Y)ac.push('height:'+m(Y[ab]));else if(V&&V.expand)ac.push('height:'+Math.floor(100/T.length)+'%');
+if(V&&V.padding!=undefined)ac.push('padding:'+m(V.padding));if(c&&b.quirks&&W[ab].align)ac.push('text-align:'+W[ab].align);if(ac.length>0)aa.push('style="',ac.join('; '),'" ');aa.push(' class="cke_dialog_ui_vbox_child">',T[ab],'</td></tr>');}aa.push('</tbody></table>');return aa.join('');};k.dialog.uiElement.call(this,R,V||{type:'vbox'},U,'div',null,{role:'presentation'},Z);}};})();k.dialog.uiElement.prototype={getElement:function(){return a.document.getById(this.domId);},getInputElement:function(){return this.getElement();},getDialog:function(){return this._.dialog;},setValue:function(R,S){this.getInputElement().setValue(R);!S&&this.fire('change',{value:R});return this;},getValue:function(){return this.getInputElement().getValue();},isChanged:function(){return false;},selectParentTab:function(){var U=this;var R=U.getInputElement(),S=R,T;while((S=S.getParent())&&S.$.className.search('cke_dialog_page_contents')==-1){}if(!S)return U;T=S.getAttribute('name');if(U._.dialog._.currentTabId!=T)U._.dialog.selectPage(T);return U;},focus:function(){this.selectParentTab().getInputElement().focus();return this;},registerEvents:function(R){var S=/^on([A-Z]\w+)/,T,U=function(W,X,Y,Z){X.on('load',function(){W.getInputElement().on(Y,Z,W);});};for(var V in R){if(!(T=V.match(S)))continue;if(this.eventProcessors[V])this.eventProcessors[V].call(this,this._.dialog,R[V]);else U(this,this._.dialog,T[1].toLowerCase(),R[V]);}return this;},eventProcessors:{onLoad:function(R,S){R.on('load',S,this);},onShow:function(R,S){R.on('show',S,this);},onHide:function(R,S){R.on('hide',S,this);}},accessKeyDown:function(R,S){this.focus();},accessKeyUp:function(R,S){},disable:function(){var R=this.getElement(),S=this.getInputElement();S.setAttribute('disabled','true');R.addClass('cke_disabled');},enable:function(){var R=this.getElement(),S=this.getInputElement();S.removeAttribute('disabled');R.removeClass('cke_disabled');},isEnabled:function(){return!this.getElement().hasClass('cke_disabled');},isVisible:function(){return this.getInputElement().isVisible();},isFocusable:function(){if(!this.isEnabled()||!this.isVisible())return false;return true;}};k.dialog.hbox.prototype=e.extend(new k.dialog.uiElement(),{getChild:function(R){var S=this;if(arguments.length<1)return S._.children.concat();if(!R.splice)R=[R];if(R.length<2)return S._.children[R[0]];else return S._.children[R[0]]&&S._.children[R[0]].getChild?S._.children[R[0]].getChild(R.slice(1,R.length)):null;}},true);k.dialog.vbox.prototype=new k.dialog.hbox();
+(function(){var R={build:function(S,T,U){var V=T.children,W,X=[],Y=[];for(var Z=0;Z<V.length&&(W=V[Z]);Z++){var aa=[];X.push(aa);Y.push(a.dialog._.uiElementBuilders[W.type].build(S,W,aa));}return new k.dialog[T.type](S,Y,X,U,T);}};a.dialog.addUIElement('hbox',R);a.dialog.addUIElement('vbox',R);})();a.dialogCommand=function(R){this.dialogName=R;};a.dialogCommand.prototype={exec:function(R){b.opera?e.setTimeout(function(){R.openDialog(this.dialogName);},0,this):R.openDialog(this.dialogName);},canUndo:false,editorFocus:c||b.webkit};(function(){var R=/^([a]|[^a])+$/,S=/^\d*$/,T=/^\d*(?:\.\d+)?$/,U=/^(((\d*(\.\d+))|(\d*))(px|\%)?)?$/,V=/^(((\d*(\.\d+))|(\d*))(px|em|ex|in|cm|mm|pt|pc|\%)?)?$/i,W=/^(\s*[\w-]+\s*:\s*[^:;]+(?:;|$))*$/;a.VALIDATE_OR=1;a.VALIDATE_AND=2;a.dialog.validate={functions:function(){var X=arguments;return function(){var Y=this&&this.getValue?this.getValue():X[0],Z=undefined,aa=2,ab=[],ac;for(ac=0;ac<X.length;ac++){if(typeof X[ac]=='function')ab.push(X[ac]);else break;}if(ac<X.length&&typeof X[ac]=='string'){Z=X[ac];ac++;}if(ac<X.length&&typeof X[ac]=='number')aa=X[ac];var ad=aa==2?true:false;for(ac=0;ac<ab.length;ac++){if(aa==2)ad=ad&&ab[ac](Y);else ad=ad||ab[ac](Y);}return!ad?Z:true;};},regex:function(X,Y){return function(){var Z=this&&this.getValue?this.getValue():arguments[0];return!X.test(Z)?Y:true;};},notEmpty:function(X){return this.regex(R,X);},integer:function(X){return this.regex(S,X);},number:function(X){return this.regex(T,X);},cssLength:function(X){return this.functions(function(Y){return V.test(e.trim(Y));},X);},htmlLength:function(X){return this.functions(function(Y){return U.test(e.trim(Y));},X);},inlineStyle:function(X){return this.functions(function(Y){return W.test(e.trim(Y));},X);},equals:function(X,Y){return this.functions(function(Z){return Z==X;},Y);},notEqual:function(X,Y){return this.functions(function(Z){return Z!=X;},Y);}};a.on('instanceDestroyed',function(X){if(e.isEmpty(a.instances)){var Y;while(Y=a.dialog._.currentTop)Y.hide();J();}var Z=X.editor._.storedDialogs;for(var aa in Z)Z[aa].destroy();});})();e.extend(a.editor.prototype,{openDialog:function(R,S){if(this.mode=='wysiwyg'&&c){var T=this.getSelection();T&&T.lock();}var U=a.dialog._.dialogDefinitions[R],V=this.skin.dialog;if(a.dialog._.currentTop===null)H(this);if(typeof U=='function'&&V._isLoaded){var W=this._.storedDialogs||(this._.storedDialogs={}),X=W[R]||(W[R]=new a.dialog(this,R));S&&S.call(X,X);X.show();return X;}else if(U=='failed'){I();throw new Error('[CKEDITOR.dialog.openDialog] Dialog "'+R+'" failed when loading definition.');
+}var Y=this;function Z(ab){var ac=a.dialog._.dialogDefinitions[R],ad=Y.skin.dialog;if(!ad._isLoaded||aa&&typeof ab=='undefined')return;if(typeof ac!='function')a.dialog._.dialogDefinitions[R]='failed';Y.openDialog(R,S);};if(typeof U=='string'){var aa=1;a.scriptLoader.load(a.getUrl(U),Z,null,0,1);}a.skins.load(this,'dialog',Z);return null;}});})();j.add('dialog',{requires:['dialogui']});j.add('styles',{requires:['selection'],init:function(m){m.on('contentDom',function(){m.document.setCustomData('cke_includeReadonly',!m.config.disableReadonlyStyling);});}});a.editor.prototype.attachStyleStateChange=function(m,n){var o=this._.styleStateChangeCallbacks;if(!o){o=this._.styleStateChangeCallbacks=[];this.on('selectionChange',function(p){for(var q=0;q<o.length;q++){var r=o[q],s=r.style.checkActive(p.data.path)?1:2;r.fn.call(this,s);}});}o.push({style:m,fn:n});};a.STYLE_BLOCK=1;a.STYLE_INLINE=2;a.STYLE_OBJECT=3;(function(){var m={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,details:1,datagrid:1,datalist:1},n={a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1,audio:1,video:1},o=/\s*(?:;\s*|$)/,p=/#\((.+?)\)/g,q=d.walker.bookmark(0,1),r=d.walker.whitespaces(1);a.style=function(T,U){var X=this;var V=T.attributes;if(V&&V.style){T.styles=e.extend({},T.styles,Q(V.style));delete V.style;}if(U){T=e.clone(T);L(T.attributes,U);L(T.styles,U);}var W=X.element=T.element?typeof T.element=='string'?T.element.toLowerCase():T.element:'*';X.type=m[W]?1:n[W]?3:2;if(typeof X.element=='object')X.type=3;X._={definition:T};};a.style.prototype={apply:function(T){S.call(this,T,false);},remove:function(T){S.call(this,T,true);},applyToRange:function(T){var U=this;return(U.applyToRange=U.type==2?t:U.type==1?x:U.type==3?v:null).call(U,T);},removeFromRange:function(T){var U=this;return(U.removeFromRange=U.type==2?u:U.type==1?y:U.type==3?w:null).call(U,T);},applyToObject:function(T){K(T,this);},checkActive:function(T){var Y=this;switch(Y.type){case 1:return Y.checkElementRemovable(T.block||T.blockLimit,true);case 3:case 2:var U=T.elements;for(var V=0,W;V<U.length;V++){W=U[V];if(Y.type==2&&(W==T.block||W==T.blockLimit))continue;if(Y.type==3){var X=W.getName();if(!(typeof Y.element=='string'?X==Y.element:X in Y.element))continue;}if(Y.checkElementRemovable(W,true))return true;}}return false;},checkApplicable:function(T){switch(this.type){case 2:case 1:break;
+case 3:return T.lastElement.getAscendant(this.element,true);}return true;},checkElementMatch:function(T,U){var aa=this;var V=aa._.definition;if(!T||!V.ignoreReadonly&&T.isReadOnly())return false;var W,X=T.getName();if(typeof aa.element=='string'?X==aa.element:X in aa.element){if(!U&&!T.hasAttributes())return true;W=M(V);if(W._length){for(var Y in W){if(Y=='_length')continue;var Z=T.getAttribute(Y)||'';if(Y=='style'?R(W[Y],P(Z,false)):W[Y]==Z){if(!U)return true;}else if(U)return false;}if(U)return true;}else return true;}return false;},checkElementRemovable:function(T,U){if(this.checkElementMatch(T,U))return true;var V=N(this)[T.getName()];if(V){var W,X;if(!(W=V.attributes))return true;for(var Y=0;Y<W.length;Y++){X=W[Y][0];var Z=T.getAttribute(X);if(Z){var aa=W[Y][1];if(aa===null||typeof aa=='string'&&Z==aa||aa.test(Z))return true;}}}return false;},buildPreview:function(T){var U=this._.definition,V=[],W=U.element;if(W=='bdo')W='span';V=['<',W];var X=U.attributes;if(X)for(var Y in X)V.push(' ',Y,'="',X[Y],'"');var Z=a.style.getStyleText(U);if(Z)V.push(' style="',Z,'"');V.push('>',T||U.name,'</',W,'>');return V.join('');}};a.style.getStyleText=function(T){var U=T._ST;if(U)return U;U=T.styles;var V=T.attributes&&T.attributes.style||'',W='';if(V.length)V=V.replace(o,';');for(var X in U){var Y=U[X],Z=(X+':'+Y).replace(o,';');if(Y=='inherit')W+=Z;else V+=Z;}if(V.length)V=P(V);V+=W;return T._ST=V;};function s(T){var U,V;while(T=T.getParent()){if(T.getName()=='body')break;if(T.getAttribute('data-nostyle'))U=T;else if(!V){var W=T.getAttribute('contentEditable');if(W=='false')U=T;else if(W=='true')V=1;}}return U;};function t(T){var ay=this;var U=T.document;if(T.collapsed){var V=J(ay,U);T.insertNode(V);T.moveToPosition(V,2);return;}var W=ay.element,X=ay._.definition,Y,Z=X.ignoreReadonly,aa=Z||X.includeReadonly;if(aa==undefined)aa=U.getCustomData('cke_includeReadonly');var ab=f[W]||(Y=true,f.span);T.enlarge(1,1);T.trim();var ac=T.createBookmark(),ad=ac.startNode,ae=ac.endNode,af=ad,ag;if(!Z){var ah=s(ad),ai=s(ae);if(ah)af=ah.getNextSourceNode(true);if(ai)ae=ai;}if(af.getPosition(ae)==2)af=0;while(af){var aj=false;if(af.equals(ae)){af=null;aj=true;}else{var ak=af.type,al=ak==1?af.getName():null,am=al&&af.getAttribute('contentEditable')=='false',an=al&&af.getAttribute('data-nostyle');if(al&&af.data('cke-bookmark')){af=af.getNextSourceNode(true);continue;}if(!al||ab[al]&&!an&&(!am||aa)&&(af.getPosition(ae)|4|0|8)==4+0+8&&(!X.childRule||X.childRule(af))){var ao=af.getParent();
+if(ao&&((ao.getDtd()||f.span)[W]||Y)&&(!X.parentRule||X.parentRule(ao))){if(!ag&&(!al||!f.$removeEmpty[al]||(af.getPosition(ae)|4|0|8)==4+0+8)){ag=new d.range(U);ag.setStartBefore(af);}if(ak==3||am||ak==1&&!af.getChildCount()){var ap=af,aq;while((aj=!ap.getNext(q))&&(aq=ap.getParent(),ab[aq.getName()])&&(aq.getPosition(ad)|2|0|8)==2+0+8&&(!X.childRule||X.childRule(aq)))ap=aq;ag.setEndAfter(ap);}}else aj=true;}else aj=true;af=af.getNextSourceNode(an||am);}if(aj&&ag&&!ag.collapsed){var ar=J(ay,U),as=ar.hasAttributes(),at=ag.getCommonAncestor(),au={styles:{},attrs:{},blockedStyles:{},blockedAttrs:{}},av,aw,ax;while(ar&&at){if(at.getName()==W){for(av in X.attributes){if(au.blockedAttrs[av]||!(ax=at.getAttribute(aw)))continue;if(ar.getAttribute(av)==ax)au.attrs[av]=1;else au.blockedAttrs[av]=1;}for(aw in X.styles){if(au.blockedStyles[aw]||!(ax=at.getStyle(aw)))continue;if(ar.getStyle(aw)==ax)au.styles[aw]=1;else au.blockedStyles[aw]=1;}}at=at.getParent();}for(av in au.attrs)ar.removeAttribute(av);for(aw in au.styles)ar.removeStyle(aw);if(as&&!ar.hasAttributes())ar=null;if(ar){ag.extractContents().appendTo(ar);G(ay,ar);ag.insertNode(ar);ar.mergeSiblings();if(!c)ar.$.normalize();}else{ar=new h('span');ag.extractContents().appendTo(ar);ag.insertNode(ar);G(ay,ar);ar.remove(true);}ag=null;}}T.moveToBookmark(ac);T.shrink(2);};function u(T){T.enlarge(1,1);var U=T.createBookmark(),V=U.startNode;if(T.collapsed){var W=new d.elementPath(V.getParent()),X;for(var Y=0,Z;Y<W.elements.length&&(Z=W.elements[Y]);Y++){if(Z==W.block||Z==W.blockLimit)break;if(this.checkElementRemovable(Z)){var aa;if(T.collapsed&&(T.checkBoundaryOfElement(Z,2)||(aa=T.checkBoundaryOfElement(Z,1)))){X=Z;X.match=aa?'start':'end';}else{Z.mergeSiblings();if(Z.getName()==this.element)F(this,Z);else H(Z,N(this)[Z.getName()]);}}}if(X){var ab=V;for(Y=0;true;Y++){var ac=W.elements[Y];if(ac.equals(X))break;else if(ac.match)continue;else ac=ac.clone();ac.append(ab);ab=ac;}ab[X.match=='start'?'insertBefore':'insertAfter'](X);}}else{var ad=U.endNode,ae=this;function af(){var ai=new d.elementPath(V.getParent()),aj=new d.elementPath(ad.getParent()),ak=null,al=null;for(var am=0;am<ai.elements.length;am++){var an=ai.elements[am];if(an==ai.block||an==ai.blockLimit)break;if(ae.checkElementRemovable(an))ak=an;}for(am=0;am<aj.elements.length;am++){an=aj.elements[am];if(an==aj.block||an==aj.blockLimit)break;if(ae.checkElementRemovable(an))al=an;}if(al)ad.breakParent(al);if(ak)V.breakParent(ak);};af();var ag=V;while(!ag.equals(ad)){var ah=ag.getNextSourceNode();
+if(ag.type==1&&this.checkElementRemovable(ag)){if(ag.getName()==this.element)F(this,ag);else H(ag,N(this)[ag.getName()]);if(ah.type==1&&ah.contains(V)){af();ah=V.getNext();}}ag=ah;}}T.moveToBookmark(U);};function v(T){var U=T.getCommonAncestor(true,true),V=U.getAscendant(this.element,true);V&&!V.isReadOnly()&&K(V,this);};function w(T){var U=T.getCommonAncestor(true,true),V=U.getAscendant(this.element,true);if(!V)return;var W=this,X=W._.definition,Y=X.attributes;if(Y)for(var Z in Y)V.removeAttribute(Z,Y[Z]);if(X.styles)for(var aa in X.styles){if(!X.styles.hasOwnProperty(aa))continue;V.removeStyle(aa);}};function x(T){var U=T.createBookmark(true),V=T.createIterator();V.enforceRealBlocks=true;if(this._.enterMode)V.enlargeBr=this._.enterMode!=2;var W,X=T.document,Y;while(W=V.getNextParagraph()){if(!W.isReadOnly()){var Z=J(this,X,W);z(W,Z);}}T.moveToBookmark(U);};function y(T){var Y=this;var U=T.createBookmark(1),V=T.createIterator();V.enforceRealBlocks=true;V.enlargeBr=Y._.enterMode!=2;var W;while(W=V.getNextParagraph()){if(Y.checkElementRemovable(W))if(W.is('pre')){var X=Y._.enterMode==2?null:T.document.createElement(Y._.enterMode==1?'p':'div');X&&W.copyAttributes(X);z(W,X);}else F(Y,W,1);}T.moveToBookmark(U);};function z(T,U){var V=!U;if(V){U=T.getDocument().createElement('div');T.copyAttributes(U);}var W=U&&U.is('pre'),X=T.is('pre'),Y=W&&!X,Z=!W&&X;if(Y)U=E(T,U);else if(Z)U=D(V?[T.getHtml()]:B(T),U);else T.moveChildren(U);U.replace(T);if(W)A(U);else if(V)I(U);};function A(T){var U;if(!((U=T.getPrevious(r))&&U.is&&U.is('pre')))return;var V=C(U.getHtml(),/\n$/,'')+'\n\n'+C(T.getHtml(),/^\n/,'');if(c)T.$.outerHTML='<pre>'+V+'</pre>';else T.setHtml(V);U.remove();};function B(T){var U=/(\S\s*)\n(?:\s|(<span[^>]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,V=T.getName(),W=C(T.getOuterHtml(),U,function(Y,Z,aa){return Z+'</pre>'+aa+'<pre>';}),X=[];W.replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(Y,Z){X.push(Z);});return X;};function C(T,U,V){var W='',X='';T=T.replace(/(^<span[^>]+data-cke-bookmark.*?\/span>)|(<span[^>]+data-cke-bookmark.*?\/span>$)/gi,function(Y,Z,aa){Z&&(W=Z);aa&&(X=aa);return '';});return W+T.replace(U,V)+X;};function D(T,U){var V;if(T.length>1)V=new d.documentFragment(U.getDocument());for(var W=0;W<T.length;W++){var X=T[W];X=X.replace(/(\r\n|\r)/g,'\n');X=C(X,/^[ \t]*\n/,'');X=C(X,/\n$/,'');X=C(X,/^[ \t]+|[ \t]+$/g,function(Z,aa,ab){if(Z.length==1)return '&nbsp;';else if(!aa)return e.repeat('&nbsp;',Z.length-1)+' ';else return ' '+e.repeat('&nbsp;',Z.length-1);
+});X=X.replace(/\n/g,'<br>');X=X.replace(/[ \t]{2,}/g,function(Z){return e.repeat('&nbsp;',Z.length-1)+' ';});if(V){var Y=U.clone();Y.setHtml(X);V.append(Y);}else U.setHtml(X);}return V||U;};function E(T,U){var V=T.getBogus();V&&V.remove();var W=T.getHtml();W=C(W,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,'');W=W.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,'$1');W=W.replace(/([ \t\n\r]+|&nbsp;)/g,' ');W=W.replace(/<br\b[^>]*>/gi,'\n');if(c){var X=T.getDocument().createElement('div');X.append(U);U.$.outerHTML='<pre>'+W+'</pre>';U.copyAttributes(X.getFirst());U=X.getFirst().remove();}else U.setHtml(W);return U;};function F(T,U){var V=T._.definition,W=V.attributes,X=V.styles,Y=N(T)[U.getName()],Z=e.isEmpty(W)&&e.isEmpty(X);for(var aa in W){if((aa=='class'||T._.definition.fullMatch)&&U.getAttribute(aa)!=O(aa,W[aa]))continue;Z=U.hasAttribute(aa);U.removeAttribute(aa);}for(var ab in X){if(T._.definition.fullMatch&&U.getStyle(ab)!=O(ab,X[ab],true))continue;Z=Z||!!U.getStyle(ab);U.removeStyle(ab);}H(U,Y,m[U.getName()]);if(Z)!f.$block[U.getName()]||T._.enterMode==2&&!U.hasAttributes()?I(U):U.renameNode(T._.enterMode==1?'p':'div');};function G(T,U){var V=T._.definition,W=V.attributes,X=V.styles,Y=N(T),Z=U.getElementsByTag(T.element);for(var aa=Z.count();--aa>=0;)F(T,Z.getItem(aa));for(var ab in Y){if(ab!=T.element){Z=U.getElementsByTag(ab);for(aa=Z.count()-1;aa>=0;aa--){var ac=Z.getItem(aa);H(ac,Y[ab]);}}}};function H(T,U,V){var W=U&&U.attributes;if(W)for(var X=0;X<W.length;X++){var Y=W[X][0],Z;if(Z=T.getAttribute(Y)){var aa=W[X][1];if(aa===null||aa.test&&aa.test(Z)||typeof aa=='string'&&Z==aa)T.removeAttribute(Y);}}if(!V)I(T);};function I(T){if(!T.hasAttributes())if(f.$block[T.getName()]){var U=T.getPrevious(r),V=T.getNext(r);if(U&&(U.type==3||!U.isBlockBoundary({br:1})))T.append('br',1);if(V&&(V.type==3||!V.isBlockBoundary({br:1})))T.append('br');T.remove(true);}else{var W=T.getFirst(),X=T.getLast();T.remove(true);if(W){W.type==1&&W.mergeSiblings();if(X&&!W.equals(X)&&X.type==1)X.mergeSiblings();}}};function J(T,U,V){var W,X=T._.definition,Y=T.element;if(Y=='*')Y='span';W=new h(Y,U);if(V)V.copyAttributes(W);W=K(W,T);if(U.getCustomData('doc_processing_style')&&W.hasAttribute('id'))W.removeAttribute('id');else U.setCustomData('doc_processing_style',1);return W;};function K(T,U){var V=U._.definition,W=V.attributes,X=a.style.getStyleText(V);if(W)for(var Y in W)T.setAttribute(Y,W[Y]);if(X)T.setAttribute('style',X);return T;};function L(T,U){for(var V in T)T[V]=T[V].replace(p,function(W,X){return U[X];
+});};function M(T){var U=T._AC;if(U)return U;U={};var V=0,W=T.attributes;if(W)for(var X in W){V++;U[X]=W[X];}var Y=a.style.getStyleText(T);if(Y){if(!U.style)V++;U.style=Y;}U._length=V;return T._AC=U;};function N(T){if(T._.overrides)return T._.overrides;var U=T._.overrides={},V=T._.definition.overrides;if(V){if(!e.isArray(V))V=[V];for(var W=0;W<V.length;W++){var X=V[W],Y,Z,aa;if(typeof X=='string')Y=X.toLowerCase();else{Y=X.element?X.element.toLowerCase():T.element;aa=X.attributes;}Z=U[Y]||(U[Y]={});if(aa){var ab=Z.attributes=Z.attributes||[];for(var ac in aa)ab.push([ac.toLowerCase(),aa[ac]]);}}}return U;};function O(T,U,V){var W=new h('span');W[V?'setStyle':'setAttribute'](T,U);return W[V?'getStyle':'getAttribute'](T);};function P(T,U){var V;if(U!==false){var W=new h('span');W.setAttribute('style',T);V=W.getAttribute('style')||'';}else V=T;V=V.replace(/(font-family:)(.*?)(?=;|$)/,function(X,Y,Z){var aa=Z.split(',');for(var ab=0;ab<aa.length;ab++)aa[ab]=e.trim(aa[ab].replace(/["']/g,''));return Y+aa.join(',');});return V.replace(/\s*([;:])\s*/,'$1').replace(/([^\s;])$/,'$1;').replace(/,\s+/g,',').replace(/\"/g,'').toLowerCase();};function Q(T){var U={};T.replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(V,W,X){U[W]=X;});return U;};function R(T,U){typeof T=='string'&&(T=Q(T));typeof U=='string'&&(U=Q(U));for(var V in T){if(!(V in U&&(U[V]==T[V]||T[V]=='inherit'||U[V]=='inherit')))return false;}return true;};function S(T,U){var V=T.getSelection(),W=V.createBookmarks(1),X=V.getRanges(),Y=U?this.removeFromRange:this.applyToRange,Z,aa=X.createIterator();while(Z=aa.getNextRange())Y.call(this,Z);if(W.length==1&&W[0].collapsed){V.selectRanges(X);T.getById(W[0].startNode).remove();}else V.selectBookmarks(W);T.removeCustomData('doc_processing_style');};})();a.styleCommand=function(m){this.style=m;};a.styleCommand.prototype.exec=function(m){var o=this;m.focus();var n=m.document;if(n)if(o.state==2)o.style.apply(n);else if(o.state==1)o.style.remove(n);return!!n;};a.stylesSet=new a.resourceManager('','stylesSet');a.addStylesSet=e.bind(a.stylesSet.add,a.stylesSet);a.loadStylesSet=function(m,n,o){a.stylesSet.addExternal(m,n,'');a.stylesSet.load(m,o);};a.editor.prototype.getStylesSet=function(m){if(!this._.stylesDefinitions){var n=this,o=n.config.stylesCombo_stylesSet||n.config.stylesSet||'default';if(o instanceof Array){n._.stylesDefinitions=o;m(o);return;}var p=o.split(':'),q=p[0],r=p[1],s=j.registered.styles.path;a.stylesSet.addExternal(q,r?p.slice(1).join(':'):s+'styles/'+q+'.js','');
+a.stylesSet.load(q,function(t){n._.stylesDefinitions=t[q];m(n._.stylesDefinitions);});}else m(this._.stylesDefinitions);};j.add('domiterator');(function(){function m(s){var t=this;if(arguments.length<1)return;t.range=s;t.forceBrBreak=0;t.enlargeBr=1;t.enforceRealBlocks=0;t._||(t._={});};var n=/^[\r\n\t ]+$/,o=d.walker.bookmark(false,true),p=d.walker.whitespaces(true),q=function(s){return o(s)&&p(s);};function r(s,t,u){var v=s.getNextSourceNode(t,null,u);while(!o(v))v=v.getNextSourceNode(t,null,u);return v;};m.prototype={getNextParagraph:function(s){var S=this;var t,u,v,w,x,y;if(!S._.started){u=S.range.clone();u.shrink(1,true);w=u.endContainer.hasAscendant('pre',true)||u.startContainer.hasAscendant('pre',true);u.enlarge(S.forceBrBreak&&!w||!S.enlargeBr?3:2);if(!u.collapsed){var z=new d.walker(u.clone()),A=d.walker.bookmark(true,true);z.evaluator=A;S._.nextNode=z.next();z=new d.walker(u.clone());z.evaluator=A;var B=z.previous();S._.lastNode=B.getNextSourceNode(true);if(S._.lastNode&&S._.lastNode.type==3&&!e.trim(S._.lastNode.getText())&&S._.lastNode.getParent().isBlockBoundary()){var C=new d.range(u.document);C.moveToPosition(S._.lastNode,4);if(C.checkEndOfBlock()){var D=new d.elementPath(C.endContainer),E=D.block||D.blockLimit;S._.lastNode=E.getNextSourceNode(true);}}if(!S._.lastNode){S._.lastNode=S._.docEndMarker=u.document.createText('');S._.lastNode.insertAfter(B);}u=null;}S._.started=1;}var F=S._.nextNode;B=S._.lastNode;S._.nextNode=null;while(F){var G=0,H=F.hasAscendant('pre'),I=F.type!=1,J=0;if(!I){var K=F.getName();if(F.isBlockBoundary(S.forceBrBreak&&!H&&{br:1})){if(K=='br')I=1;else if(!u&&!F.getChildCount()&&K!='hr'){t=F;v=F.equals(B);break;}if(u){u.setEndAt(F,3);if(K!='br')S._.nextNode=F;}G=1;}else{if(F.getFirst()){if(!u){u=new d.range(S.range.document);u.setStartAt(F,3);}F=F.getFirst();continue;}I=1;}}else if(F.type==3)if(n.test(F.getText()))I=0;if(I&&!u){u=new d.range(S.range.document);u.setStartAt(F,3);}v=(!G||I)&&F.equals(B);if(u&&!G)while(!F.getNext(q)&&!v){var L=F.getParent();if(L.isBlockBoundary(S.forceBrBreak&&!H&&{br:1})){G=1;I=0;v=v||L.equals(B);u.setEndAt(L,2);break;}F=L;I=1;v=F.equals(B);J=1;}if(I)u.setEndAt(F,4);F=r(F,J,B);v=!F;if(v||G&&u)break;}if(!t){if(!u){S._.docEndMarker&&S._.docEndMarker.remove();S._.nextNode=null;return null;}var M=new d.elementPath(u.startContainer),N=M.blockLimit,O={div:1,th:1,td:1};t=M.block;if(!t&&!S.enforceRealBlocks&&O[N.getName()]&&u.checkStartOfBlock()&&u.checkEndOfBlock())t=N;else if(!t||S.enforceRealBlocks&&t.getName()=='li'){t=S.range.document.createElement(s||'p');
+u.extractContents().appendTo(t);t.trim();u.insertNode(t);x=y=true;}else if(t.getName()!='li'){if(!u.checkStartOfBlock()||!u.checkEndOfBlock()){t=t.clone(false);u.extractContents().appendTo(t);t.trim();var P=u.splitBlock();x=!P.wasStartOfBlock;y=!P.wasEndOfBlock;u.insertNode(t);}}else if(!v)S._.nextNode=t.equals(B)?null:r(u.getBoundaryNodes().endNode,1,B);}if(x){var Q=t.getPrevious();if(Q&&Q.type==1)if(Q.getName()=='br')Q.remove();else if(Q.getLast()&&Q.getLast().$.nodeName.toLowerCase()=='br')Q.getLast().remove();}if(y){var R=t.getLast();if(R&&R.type==1&&R.getName()=='br')if(c||R.getPrevious(o)||R.getNext(o))R.remove();}if(!S._.nextNode)S._.nextNode=v||t.equals(B)||!B?null:r(t,1,B);return t;}};d.range.prototype.createIterator=function(){return new m(this);};})();j.add('panelbutton',{requires:['button'],onLoad:function(){function m(n){var p=this;var o=p._;if(o.state==0)return;p.createPanel(n);if(o.on){o.panel.hide();return;}o.panel.showBlock(p._.id,p.document.getById(p._.id),4);};k.panelButton=e.createClass({base:k.button,$:function(n){var p=this;var o=n.panel;delete n.panel;p.base(n);p.document=o&&o.parent&&o.parent.getDocument()||a.document;o.block={attributes:o.attributes};p.hasArrow=true;p.click=m;p._={panelDefinition:o};},statics:{handler:{create:function(n){return new k.panelButton(n);}}},proto:{createPanel:function(n){var o=this._;if(o.panel)return;var p=this._.panelDefinition||{},q=this._.panelDefinition.block,r=p.parent||a.document.getBody(),s=this._.panel=new k.floatPanel(n,r,p),t=s.addBlock(o.id,q),u=this;s.onShow=function(){if(u.className)this.element.getFirst().addClass(u.className+'_panel');u.setState(1);o.on=1;if(u.onOpen)u.onOpen();};s.onHide=function(v){if(u.className)this.element.getFirst().removeClass(u.className+'_panel');u.setState(u.modes&&u.modes[n.mode]?2:0);o.on=0;if(!v&&u.onClose)u.onClose();};s.onEscape=function(){s.hide();u.document.getById(o.id).focus();};if(this.onBlock)this.onBlock(s,t);t.onHide=function(){o.on=0;u.setState(2);};}}});},beforeInit:function(m){m.ui.addHandler('panelbutton',k.panelButton.handler);}});a.UI_PANELBUTTON='panelbutton';j.add('floatpanel',{requires:['panel']});(function(){var m={},n=false;function o(p,q,r,s,t){var u=e.genKey(q.getUniqueId(),r.getUniqueId(),p.skinName,p.lang.dir,p.uiColor||'',s.css||'',t||''),v=m[u];if(!v){v=m[u]=new k.panel(q,s);v.element=r.append(h.createFromHtml(v.renderHtml(p),q));v.element.setStyles({display:'none',position:'absolute'});}return v;};k.floatPanel=e.createClass({$:function(p,q,r,s){r.forceIFrame=1;
+var t=q.getDocument(),u=o(p,t,q,r,s||0),v=u.element,w=v.getFirst().getFirst();v.disableContextMenu();this.element=v;this._={editor:p,panel:u,parentElement:q,definition:r,document:t,iframe:w,children:[],dir:p.lang.dir};p.on('mode',function(){this.hide();},this);},proto:{addBlock:function(p,q){return this._.panel.addBlock(p,q);},addListBlock:function(p,q){return this._.panel.addListBlock(p,q);},getBlock:function(p){return this._.panel.getBlock(p);},showBlock:function(p,q,r,s,t){var u=this._.panel,v=u.showBlock(p);this.allowBlur(false);n=1;this._.returnFocus=this._.editor.focusManager.hasFocus?this._.editor:new h(a.document.$.activeElement);var w=this.element,x=this._.iframe,y=this._.definition,z=q.getDocumentPosition(w.getDocument()),A=this._.dir=='rtl',B=z.x+(s||0),C=z.y+(t||0);if(A&&(r==1||r==4))B+=q.$.offsetWidth;else if(!A&&(r==2||r==3))B+=q.$.offsetWidth-1;if(r==3||r==4)C+=q.$.offsetHeight-1;this._.panel._.offsetParentId=q.getId();w.setStyles({top:C+'px',left:0,display:''});w.setOpacity(0);w.getFirst().removeStyle('width');if(!this._.blurSet){var D=c?x:new d.window(x.$.contentWindow);a.event.useCapture=true;D.on('blur',function(E){var G=this;if(!G.allowBlur())return;var F=E.data.getTarget();if(F.getName&&F.getName()!='iframe')return;if(G.visible&&!G._.activeChild&&!n){delete G._.returnFocus;G.hide();}},this);D.on('focus',function(){this._.focused=true;this.hideChild();this.allowBlur(true);},this);a.event.useCapture=false;this._.blurSet=1;}u.onEscape=e.bind(function(E){if(this.onEscape&&this.onEscape(E)===false)return false;},this);e.setTimeout(function(){var E=e.bind(function(){var F=w.getFirst();if(v.autoSize){var G=v.element.getDocument(),H=(b.webkit?v.element:G.getBody()).$.scrollWidth;if(c&&b.quirks&&H>0)H+=(F.$.offsetWidth||0)-(F.$.clientWidth||0)+3;H+=4;F.setStyle('width',H+'px');v.element.addClass('cke_frameLoaded');var I=v.element.$.scrollHeight;if(c&&b.quirks&&I>0)I+=(F.$.offsetHeight||0)-(F.$.clientHeight||0)+3;F.setStyle('height',I+'px');u._.currentBlock.element.setStyle('display','none').removeStyle('display');}else F.removeStyle('height');if(A)B-=w.$.offsetWidth;w.setStyle('left',B+'px');var J=u.element,K=J.getWindow(),L=w.$.getBoundingClientRect(),M=K.getViewPaneSize(),N=L.width||L.right-L.left,O=L.height||L.bottom-L.top,P=A?L.right:M.width-L.left,Q=A?M.width-L.right:L.left;if(A){if(P<N)if(Q>N)B+=N;else if(M.width>N)B-=L.left;else B=B-L.right+M.width;}else if(P<N)if(Q>N)B-=N;else if(M.width>N)B=B-L.right+M.width;else B-=L.left;var R=M.height-L.top,S=L.top;
+if(R<O)if(S>O)C-=O;else if(M.height>O)C=C-L.bottom+M.height;else C-=L.top;if(c){var T=new h(w.$.offsetParent),U=T;if(U.getName()=='html')U=U.getDocument().getBody();if(U.getComputedStyle('direction')=='rtl')if(b.ie8Compat)B-=w.getDocument().getDocumentElement().$.scrollLeft*2;else B-=T.$.scrollWidth-T.$.clientWidth;}var V=w.getFirst(),W;if(W=V.getCustomData('activePanel'))W.onHide&&W.onHide.call(this,1);V.setCustomData('activePanel',this);w.setStyles({top:C+'px',left:B+'px'});w.setOpacity(1);},this);u.isLoaded?E():u.onLoad=E;e.setTimeout(function(){x.$.contentWindow.focus();this.allowBlur(true);},0,this);},b.air?200:0,this);this.visible=1;if(this.onShow)this.onShow.call(this);n=0;},hide:function(p){var r=this;if(r.visible&&(!r.onHide||r.onHide.call(r)!==true)){r.hideChild();b.gecko&&r._.iframe.getFrameDocument().$.activeElement.blur();r.element.setStyle('display','none');r.visible=0;r.element.getFirst().removeCustomData('activePanel');var q=p!==false&&r._.returnFocus;if(q){if(b.webkit&&q.type)q.getWindow().$.focus();q.focus();}}},allowBlur:function(p){var q=this._.panel;if(p!=undefined)q.allowBlur=p;return q.allowBlur;},showAsChild:function(p,q,r,s,t,u){if(this._.activeChild==p&&p._.panel._.offsetParentId==r.getId())return;this.hideChild();p.onHide=e.bind(function(){e.setTimeout(function(){if(!this._.focused)this.hide();},0,this);},this);this._.activeChild=p;this._.focused=false;p.showBlock(q,r,s,t,u);if(b.ie7Compat||b.ie8&&b.ie6Compat)setTimeout(function(){p.element.getChild(0).$.style.cssText+='';},100);},hideChild:function(){var p=this._.activeChild;if(p){delete p.onHide;delete p._.returnFocus;delete this._.activeChild;p.hide();}}}});a.on('instanceDestroyed',function(){var p=e.isEmpty(a.instances);for(var q in m){var r=m[q];if(p)r.destroy();else r.element.hide();}p&&(m={});});})();j.add('menu',{beforeInit:function(m){var n=m.config.menu_groups.split(','),o=m._.menuGroups={},p=m._.menuItems={};for(var q=0;q<n.length;q++)o[n[q]]=q+1;m.addMenuGroup=function(r,s){o[r]=s||100;};m.addMenuItem=function(r,s){if(o[s.group])p[r]=new a.menuItem(this,r,s);};m.addMenuItems=function(r){for(var s in r)this.addMenuItem(s,r[s]);};m.getMenuItem=function(r){return p[r];};m.removeMenuItem=function(r){delete p[r];};},requires:['floatpanel']});(function(){a.menu=e.createClass({$:function(n,o){var r=this;o=r._.definition=o||{};r.id=e.getNextId();r.editor=n;r.items=[];r._.listeners=[];r._.level=o.level||1;var p=e.extend({},o.panel,{css:n.skin.editor.css,level:r._.level-1,block:{}}),q=p.block.attributes=p.attributes||{};
+!q.role&&(q.role='menu');r._.panelDefinition=p;},_:{onShow:function(){var v=this;var n=v.editor.getSelection();if(c)n&&n.lock();var o=n&&n.getStartElement(),p=v._.listeners,q=[];v.removeAll();for(var r=0;r<p.length;r++){var s=p[r](o,n);if(s)for(var t in s){var u=v.editor.getMenuItem(t);if(u&&(!u.command||v.editor.getCommand(u.command).state)){u.state=s[t];v.add(u);}}}},onClick:function(n){this.hide(false);if(n.onClick)n.onClick();else if(n.command)this.editor.execCommand(n.command);},onEscape:function(n){var o=this.parent;if(o){o._.panel.hideChild();var p=o._.panel._.panel._.currentBlock,q=p._.focusIndex;p._.markItem(q);}else if(n==27)this.hide();return false;},onHide:function(){this._.unlockSelection();this.onHide&&this.onHide();},unlockSelection:function(){if(c&&!this.parent){var n=this.editor.getSelection();n&&n.unlock(true);}},showSubMenu:function(n){var v=this;var o=v._.subMenu,p=v.items[n],q=p.getItems&&p.getItems();if(!q){v._.panel.hideChild();return;}var r=v._.panel.getBlock(v.id);r._.focusIndex=n;if(o)o.removeAll();else{o=v._.subMenu=new a.menu(v.editor,e.extend({},v._.definition,{level:v._.level+1},true));o.parent=v;o._.onClick=e.bind(v._.onClick,v);}for(var s in q){var t=v.editor.getMenuItem(s);if(t){t.state=q[s];o.add(t);}}var u=v._.panel.getBlock(v.id).element.getDocument().getById(v.id+String(n));o.show(u,2);}},proto:{add:function(n){if(!n.order)n.order=this.items.length;this.items.push(n);},removeAll:function(){this.items=[];},show:function(n,o,p,q){if(!this.parent){this._.onShow();if(!this.items.length){this._.unlockSelection();return;}}o=o||(this.editor.lang.dir=='rtl'?2:1);var r=this.items,s=this.editor,t=this._.panel,u=this._.element;if(!t){t=this._.panel=new k.floatPanel(this.editor,a.document.getBody(),this._.panelDefinition,this._.level);t.onEscape=e.bind(function(F){if(this._.onEscape(F)===false)return false;},this);t.onHide=e.bind(function(){this._.onHide&&this._.onHide();},this);var v=t.addBlock(this.id,this._.panelDefinition.block);v.autoSize=true;var w=v.keys;w[40]='next';w[9]='next';w[38]='prev';w[2228224+9]='prev';w[s.lang.dir=='rtl'?37:39]=c?'mouseup':'click';w[32]=c?'mouseup':'click';c&&(w[13]='mouseup');u=this._.element=v.element;u.addClass(s.skinClass);var x=u.getDocument();x.getBody().setStyle('overflow','hidden');x.getElementsByTag('html').getItem(0).setStyle('overflow','hidden');this._.itemOverFn=e.addFunction(function(F){var G=this;clearTimeout(G._.showSubTimeout);G._.showSubTimeout=e.setTimeout(G._.showSubMenu,s.config.menu_subMenuDelay||400,G,[F]);
+},this);this._.itemOutFn=e.addFunction(function(F){clearTimeout(this._.showSubTimeout);},this);this._.itemClickFn=e.addFunction(function(F){var H=this;var G=H.items[F];if(G.state==0){H.hide();return;}if(G.getItems)H._.showSubMenu(F);else H._.onClick(G);},this);}m(r);var y=s.container.getChild(1),z=y.hasClass('cke_mixed_dir_content')?' cke_mixed_dir_content':'',A=['<div class="cke_menu'+z+'" role="presentation">'],B=r.length,C=B&&r[0].group;for(var D=0;D<B;D++){var E=r[D];if(C!=E.group){A.push('<div class="cke_menuseparator" role="separator"></div>');C=E.group;}E.render(this,D,A);}A.push('</div>');u.setHtml(A.join(''));k.fire('ready',this);if(this.parent)this.parent._.panel.showAsChild(t,this.id,n,o,p,q);else t.showBlock(this.id,n,o,p,q);s.fire('menuShow',[t]);},addListener:function(n){this._.listeners.push(n);},hide:function(n){var o=this;o._.onHide&&o._.onHide();o._.panel&&o._.panel.hide(n);}}});function m(n){n.sort(function(o,p){if(o.group<p.group)return-1;else if(o.group>p.group)return 1;return o.order<p.order?-1:o.order>p.order?1:0;});};a.menuItem=e.createClass({$:function(n,o,p){var q=this;e.extend(q,p,{order:0,className:'cke_button_'+o});q.group=n._.menuGroups[q.group];q.editor=n;q.name=o;},proto:{render:function(n,o,p){var w=this;var q=n.id+String(o),r=typeof w.state=='undefined'?2:w.state,s=' cke_'+(r==1?'on':r==0?'disabled':'off'),t=w.label;if(w.className)s+=' '+w.className;var u=w.getItems;p.push('<span class="cke_menuitem'+(w.icon&&w.icon.indexOf('.png')==-1?' cke_noalphafix':'')+'">'+'<a id="',q,'" class="',s,'" href="javascript:void(\'',(w.label||'').replace("'",''),'\')" title="',w.label,'" tabindex="-1"_cke_focus=1 hidefocus="true" role="menuitem"'+(u?'aria-haspopup="true"':'')+(r==0?'aria-disabled="true"':'')+(r==1?'aria-pressed="true"':''));if(b.opera||b.gecko&&b.mac)p.push(' onkeypress="return false;"');if(b.gecko)p.push(' onblur="this.style.cssText = this.style.cssText;"');var v=(w.iconOffset||0)*-16;p.push(' onmouseover="CKEDITOR.tools.callFunction(',n._.itemOverFn,',',o,');" onmouseout="CKEDITOR.tools.callFunction(',n._.itemOutFn,',',o,');" '+(c?'onclick="return false;" onmouseup':'onclick')+'="CKEDITOR.tools.callFunction(',n._.itemClickFn,',',o,'); return false;"><span class="cke_icon_wrapper"><span class="cke_icon"'+(w.icon?' style="background-image:url('+a.getUrl(w.icon)+');background-position:0 '+v+'px;"':'')+'></span></span>'+'<span class="cke_label">');if(u)p.push('<span class="cke_menuarrow">','<span>&#',w.editor.lang.dir=='rtl'?'9668':'9658',';</span>','</span>');
+p.push(t,'</span></a></span>');}}});})();i.menu_groups='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div';(function(){var m;j.add('editingblock',{init:function(n){if(!n.config.editingBlock)return;n.on('themeSpace',function(o){if(o.data.space=='contents')o.data.html+='<br>';});n.on('themeLoaded',function(){n.fireOnce('editingBlockReady');});n.on('uiReady',function(){n.setMode(n.config.startupMode);});n.on('afterSetData',function(){if(!m){function o(){m=true;n.getMode().loadData(n.getData());m=false;};if(n.mode)o();else n.on('mode',function(){if(n.mode){o();n.removeListener('mode',arguments.callee);}});}});n.on('beforeGetData',function(){if(!m&&n.mode){m=true;n.setData(n.getMode().getData(),null,1);m=false;}});n.on('getSnapshot',function(o){if(n.mode)o.data=n.getMode().getSnapshotData();});n.on('loadSnapshot',function(o){if(n.mode)n.getMode().loadSnapshotData(o.data);});n.on('mode',function(o){o.removeListener();b.webkit&&n.container.on('focus',function(){n.focus();});if(n.config.startupFocus)n.focus();setTimeout(function(){n.fireOnce('instanceReady');a.fire('instanceReady',null,n);},0);});n.on('destroy',function(){var o=this;if(o.mode)o._.modes[o.mode].unload(o.getThemeSpace('contents'));});}});a.editor.prototype.mode='';a.editor.prototype.addMode=function(n,o){o.name=n;(this._.modes||(this._.modes={}))[n]=o;};a.editor.prototype.setMode=function(n){this.fire('beforeSetMode',{newMode:n});var o,p=this.getThemeSpace('contents'),q=this.checkDirty();if(this.mode){if(n==this.mode)return;this._.previousMode=this.mode;this.fire('beforeModeUnload');var r=this.getMode();o=r.getData();r.unload(p);this.mode='';}p.setHtml('');var s=this.getMode(n);if(!s)throw '[CKEDITOR.editor.setMode] Unknown mode "'+n+'".';if(!q)this.on('mode',function(){this.resetDirty();this.removeListener('mode',arguments.callee);});s.load(p,typeof o!='string'?this.getData():o);};a.editor.prototype.getMode=function(n){return this._.modes&&this._.modes[n||this.mode];};a.editor.prototype.focus=function(){this.forceNextSelectionCheck();var n=this.getMode();if(n)n.focus();};})();i.startupMode='wysiwyg';i.editingBlock=true;(function(){function m(){var G=this;try{var D=G.getSelection();if(!D||!D.document.getWindow().$)return;var E=D.getStartElement(),F=new d.elementPath(E);if(!F.compare(G._.selectionPreviousPath)){G._.selectionPreviousPath=F;G.fire('selectionChange',{selection:D,path:F,element:E});
+}}catch(H){}};var n,o;function p(){o=true;if(n)return;q.call(this);n=e.setTimeout(q,200,this);};function q(){n=null;if(o){e.setTimeout(m,0,this);o=false;}};function r(D){function E(I,J){if(!I||I.type==3)return false;var K=D.clone();return K['moveToElementEdit'+(J?'End':'Start')](I);};var F=D.startContainer,G=D.getPreviousNode(A,null,F),H=D.getNextNode(A,null,F);if(E(G)||E(H,1))return true;if(!(G||H)&&!(F.type==1&&F.isBlockBoundary()&&F.getBogus()))return true;return false;};var s={modes:{wysiwyg:1,source:1},readOnly:c||b.webkit,exec:function(D){switch(D.mode){case 'wysiwyg':D.document.$.execCommand('SelectAll',false,null);D.forceNextSelectionCheck();D.selectionChange();break;case 'source':var E=D.textarea.$;if(c)E.createTextRange().execCommand('SelectAll');else{E.selectionStart=0;E.selectionEnd=E.value.length;}E.focus();}},canUndo:false};function t(D){w(D);var E=D.createText('​');D.setCustomData('cke-fillingChar',E);return E;};function u(D){return D&&D.getCustomData('cke-fillingChar');};function v(D){var E=D&&u(D);if(E)if(E.getCustomData('ready'))w(D);else E.setCustomData('ready',1);};function w(D){var E=D&&D.removeCustomData('cke-fillingChar');if(E){var F,G=D.getSelection().getNative(),H=G&&G.type!='None'&&G.getRangeAt(0);if(E.getLength()>1&&H&&H.intersectsNode(E.$)){F=[G.anchorOffset,G.focusOffset];var I=G.anchorNode==E.$&&G.anchorOffset>0,J=G.focusNode==E.$&&G.focusOffset>0;I&&F[0]--;J&&F[1]--;x(G)&&F.unshift(F.pop());}E.setText(E.getText().replace(/\u200B/g,''));if(F){var K=G.getRangeAt(0);K.setStart(K.startContainer,F[0]);K.setEnd(K.startContainer,F[1]);G.removeAllRanges();G.addRange(K);}}};function x(D){if(!D.isCollapsed){var E=D.getRangeAt(0);E.setStart(D.anchorNode,D.anchorOffset);E.setEnd(D.focusNode,D.focusOffset);return E.collapsed;}};j.add('selection',{init:function(D){if(b.webkit){D.on('selectionChange',function(){v(D.document);});D.on('beforeSetMode',function(){w(D.document);});var E,F;function G(){var I=D.document,J=u(I);if(J){var K=I.$.defaultView.getSelection();if(K.type=='Caret'&&K.anchorNode==J.$)F=1;E=J.getText();J.setText(E.replace(/\u200B/g,''));}};function H(){var I=D.document,J=u(I);if(J){J.setText(E);if(F){I.$.defaultView.getSelection().setPosition(J.$,J.getLength());F=0;}}};D.on('beforeUndoImage',G);D.on('afterUndoImage',H);D.on('beforeGetData',G,null,null,0);D.on('getData',H);}D.on('contentDom',function(){var I=D.document,J=a.document,K=I.getBody(),L=I.getDocumentElement();if(c){var M,N,O=1;K.on('focusin',function(V){if(V.data.$.srcElement.nodeName!='BODY')return;
+var W=I.getCustomData('cke_locked_selection');if(W){W.unlock(1);W.lock();}else if(M&&O){try{M.select();}catch(X){}M=null;}});K.on('focus',function(){N=1;U();});K.on('beforedeactivate',function(V){if(V.data.$.toElement)return;N=0;O=1;});c&&D.on('blur',function(){try{I.$.selection.empty();}catch(V){}});L.on('mousedown',function(){O=0;});L.on('mouseup',function(){O=1;});var P;K.on('mousedown',function(V){if(V.data.$.button==2){var W=D.document.$.selection;if(W.type=='None')P=D.window.getScrollPosition();}T();});K.on('mouseup',function(V){if(V.data.$.button==2&&P){D.document.$.documentElement.scrollLeft=P.x;D.document.$.documentElement.scrollTop=P.y;}P=null;N=1;setTimeout(function(){U(true);},0);});K.on('keydown',T);K.on('keyup',function(){N=1;U();});if(I.$.compatMode!='BackCompat'){if(b.ie7Compat||b.ie6Compat){function Q(V,W,X){try{V.moveToPoint(W,X);}catch(Y){}};L.on('mousedown',function(V){function W(ab){ab=ab.data.$;if(Z){var ac=K.$.createTextRange();Q(ac,ab.x,ab.y);Z.setEndPoint(aa.compareEndPoints('StartToStart',ac)<0?'EndToEnd':'StartToStart',ac);Z.select();}};function X(){J.removeListener('mouseup',Y);L.removeListener('mouseup',Y);};function Y(){L.removeListener('mousemove',W);X();Z.select();};V=V.data;if(V.getTarget().is('html')&&V.$.x<L.$.clientWidth&&V.$.y<L.$.clientHeight){var Z=K.$.createTextRange();Q(Z,V.$.x,V.$.y);var aa=Z.duplicate();L.on('mousemove',W);J.on('mouseup',Y);L.on('mouseup',Y);}});}if(b.ie8){L.on('mousedown',function(V){if(V.data.getTarget().is('html')){J.on('mouseup',S);L.on('mouseup',S);}});function R(){J.removeListener('mouseup',S);L.removeListener('mouseup',S);};function S(){R();var V=a.document.$.selection,W=V.createRange();if(V.type!='None'&&W.parentElement().ownerDocument==I.$)W.select();};}}I.on('selectionchange',U);function T(){N=0;};function U(V){if(N){var W=D.document,X=D.getSelection(),Y=X&&X.getNative();if(V&&Y&&Y.type=='None')if(!W.$.queryCommandEnabled('InsertImage')){e.setTimeout(U,50,this,true);return;}var Z;if(Y&&Y.type&&Y.type!='Control'&&(Z=Y.createRange())&&(Z=Z.parentElement())&&(Z=Z.nodeName)&&Z.toLowerCase() in {input:1,textarea:1})return;try{M=Y&&X.getRanges()[0];}catch(aa){}p.call(D);}};}else{I.on('mouseup',p,D);I.on('keyup',p,D);I.on('selectionchange',p,D);}if(b.webkit)I.on('keydown',function(V){var W=V.data.getKey();switch(W){case 13:case 33:case 34:case 35:case 36:case 37:case 39:case 8:case 45:case 46:w(D.document);}},null,null,-1);});D.on('contentDomUnload',D.forceNextSelectionCheck,D);D.addCommand('selectAll',s);
+D.ui.addButton('SelectAll',{label:D.lang.selectAll,command:'selectAll'});D.selectionChange=function(I){(I?m:p).call(this);};b.ie9Compat&&D.on('destroy',function(){var I=D.getSelection();I&&I.getNative().clear();},null,null,9);}});a.editor.prototype.getSelection=function(){return this.document&&this.document.getSelection();};a.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath;};g.prototype.getSelection=function(){var D=new d.selection(this);return!D||D.isInvalid?null:D;};a.SELECTION_NONE=1;a.SELECTION_TEXT=2;a.SELECTION_ELEMENT=3;d.selection=function(D){var G=this;var E=D.getCustomData('cke_locked_selection');if(E)return E;G.document=D;G.isLocked=0;G._={cache:{}};if(c)try{var F=G.getNative().createRange();if(!F||F.item&&F.item(0).ownerDocument!=G.document.$||F.parentElement&&F.parentElement().ownerDocument!=G.document.$)throw 0;}catch(H){G.isInvalid=true;}return G;};var y={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,thead:1,tfoot:1};d.selection.prototype={getNative:c?function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.$.selection);}:function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.getWindow().$.getSelection());},getType:c?function(){var D=this._.cache;if(D.type)return D.type;var E=1;try{var F=this.getNative(),G=F.type;if(G=='Text')E=2;if(G=='Control')E=3;if(F.createRange().parentElement)E=2;}catch(H){}return D.type=E;}:function(){var D=this._.cache;if(D.type)return D.type;var E=2,F=this.getNative();if(!F)E=1;else if(F.rangeCount==1){var G=F.getRangeAt(0),H=G.startContainer;if(H==G.endContainer&&H.nodeType==1&&G.endOffset-G.startOffset==1&&y[H.childNodes[G.startOffset].nodeName.toLowerCase()])E=3;}return D.type=E;},getRanges:(function(){var D=c?(function(){function E(G){return new d.node(G).getIndex();};var F=function(G,H){G=G.duplicate();G.collapse(H);var I=G.parentElement(),J=I.ownerDocument;if(!I.hasChildNodes())return{container:I,offset:0};var K=I.children,L,M,N=G.duplicate(),O=0,P=K.length-1,Q=-1,R,S,T;while(O<=P){Q=Math.floor((O+P)/2);L=K[Q];N.moveToElementText(L);R=N.compareEndPoints('StartToStart',G);if(R>0)P=Q-1;else if(R<0)O=Q+1;else if(b.ie9Compat&&L.tagName=='BR'){var U=J.defaultView.getSelection();return{container:U[H?'anchorNode':'focusNode'],offset:U[H?'anchorOffset':'focusOffset']};}else return{container:I,offset:E(L)};}if(Q==-1||Q==K.length-1&&R<0){N.moveToElementText(I);
+N.setEndPoint('StartToStart',G);S=N.text.replace(/(\r\n|\r)/g,'\n').length;K=I.childNodes;if(!S){L=K[K.length-1];if(L.nodeType!=3)return{container:I,offset:K.length};else return{container:L,offset:L.nodeValue.length};}var V=K.length;while(S>0&&V>0){M=K[--V];if(M.nodeType==3){T=M;S-=M.nodeValue.length;}}return{container:T,offset:-S};}else{N.collapse(R>0?true:false);N.setEndPoint(R>0?'StartToStart':'EndToStart',G);S=N.text.replace(/(\r\n|\r)/g,'\n').length;if(!S)return{container:I,offset:E(L)+(R>0?0:1)};while(S>0)try{M=L[R>0?'previousSibling':'nextSibling'];if(M.nodeType==3){S-=M.nodeValue.length;T=M;}L=M;}catch(W){return{container:I,offset:E(L)};}return{container:T,offset:R>0?-S:T.nodeValue.length+S};}};return function(){var Q=this;var G=Q.getNative(),H=G&&G.createRange(),I=Q.getType(),J;if(!G)return[];if(I==2){J=new d.range(Q.document);var K=F(H,true);J.setStart(new d.node(K.container),K.offset);K=F(H);J.setEnd(new d.node(K.container),K.offset);if(J.endContainer.getPosition(J.startContainer)&4&&J.endOffset<=J.startContainer.getIndex())J.collapse();return[J];}else if(I==3){var L=[];for(var M=0;M<H.length;M++){var N=H.item(M),O=N.parentNode,P=0;J=new d.range(Q.document);for(;P<O.childNodes.length&&O.childNodes[P]!=N;P++){}J.setStart(new d.node(O),P);J.setEnd(new d.node(O),P+1);L.push(J);}return L;}return[];};})():function(){var E=[],F,G=this.document,H=this.getNative();if(!H)return E;if(!H.rangeCount){F=new d.range(G);F.moveToElementEditStart(G.getBody());E.push(F);}for(var I=0;I<H.rangeCount;I++){var J=H.getRangeAt(I);F=new d.range(G);F.setStart(new d.node(J.startContainer),J.startOffset);F.setEnd(new d.node(J.endContainer),J.endOffset);E.push(F);}return E;};return function(E){var F=this._.cache;if(F.ranges&&!E)return F.ranges;else if(!F.ranges)F.ranges=new d.rangeList(D.call(this));if(E){var G=F.ranges;for(var H=0;H<G.length;H++){var I=G[H],J=I.getCommonAncestor();if(J.isReadOnly())G.splice(H,1);if(I.collapsed)continue;if(I.startContainer.isReadOnly()){var K=I.startContainer;while(K){if(K.is('body')||!K.isReadOnly())break;if(K.type==1&&K.getAttribute('contentEditable')=='false')I.setStartAfter(K);K=K.getParent();}}var L=I.startContainer,M=I.endContainer,N=I.startOffset,O=I.endOffset,P=I.clone();if(L&&L.type==3)if(N>=L.getLength())P.setStartAfter(L);else P.setStartBefore(L);if(M&&M.type==3)if(!O)P.setEndBefore(M);else P.setEndAfter(M);var Q=new d.walker(P);Q.evaluator=function(R){if(R.type==1&&R.isReadOnly()){var S=I.clone();I.setEndBefore(R);if(I.collapsed)G.splice(H--,1);
+if(!(R.getPosition(P.endContainer)&16)){S.setStartAfter(R);if(!S.collapsed)G.splice(H+1,0,S);}return true;}return false;};Q.next();}}return F.ranges;};})(),getStartElement:function(){var K=this;var D=K._.cache;if(D.startElement!==undefined)return D.startElement;var E,F=K.getNative();switch(K.getType()){case 3:return K.getSelectedElement();case 2:var G=K.getRanges()[0];if(G){if(!G.collapsed){G.optimize();while(1){var H=G.startContainer,I=G.startOffset;if(I==(H.getChildCount?H.getChildCount():H.getLength())&&!H.isBlockBoundary())G.setStartAfter(H);else break;}E=G.startContainer;if(E.type!=1)return E.getParent();E=E.getChild(G.startOffset);if(!E||E.type!=1)E=G.startContainer;else{var J=E.getFirst();while(J&&J.type==1){E=J;J=J.getFirst();}}}else{E=G.startContainer;if(E.type!=1)E=E.getParent();}E=E.$;}}return D.startElement=E?new h(E):null;},getSelectedElement:function(){var D=this._.cache;if(D.selectedElement!==undefined)return D.selectedElement;var E=this,F=e.tryThese(function(){return E.getNative().createRange().item(0);},function(){var G,H,I=E.getRanges()[0],J=I.getCommonAncestor(1,1),K={table:1,ul:1,ol:1,dl:1};for(var L in K){if(G=J.getAscendant(L,1))break;}if(G){var M=new d.range(this.document);M.setStartAt(G,1);M.setEnd(I.startContainer,I.startOffset);var N=e.extend(K,f.$listItem,f.$tableContent),O=new d.walker(M),P=function(Q,R){return function(S,T){if(S.type==3&&(!e.trim(S.getText())||S.getParent().data('cke-bookmark')))return true;var U;if(S.type==1){U=S.getName();if(U=='br'&&R&&S.equals(S.getParent().getBogus()))return true;if(T&&U in N||U in f.$removeEmpty)return true;}Q.halted=1;return false;};};O.guard=P(O);if(O.checkBackward()&&!O.halted){O=new d.walker(M);M.setStart(I.endContainer,I.endOffset);M.setEndAt(G,2);O.guard=P(O,1);if(O.checkForward()&&!O.halted)H=G.$;}}if(!H)throw 0;return H;},function(){var G=E.getRanges()[0],H,I;for(var J=2;J&&!((H=G.getEnclosedNode())&&H.type==1&&y[H.getName()]&&(I=H));J--)G.shrink(1);return I.$;});return D.selectedElement=F?new h(F):null;},getSelectedText:function(){var D=this._.cache;if(D.selectedText!==undefined)return D.selectedText;var E='',F=this.getNative();if(this.getType()==2)E=c?F.createRange().text:F.toString();return D.selectedText=E;},lock:function(){var D=this;D.getRanges();D.getStartElement();D.getSelectedElement();D.getSelectedText();D._.cache.nativeSel={};D.isLocked=1;D.document.setCustomData('cke_locked_selection',D);},unlock:function(D){var I=this;var E=I.document,F=E.getCustomData('cke_locked_selection');
+if(F){E.setCustomData('cke_locked_selection',null);if(D){var G=F.getSelectedElement(),H=!G&&F.getRanges();I.isLocked=0;I.reset();if(G)I.selectElement(G);else I.selectRanges(H);}}if(!F||!D){I.isLocked=0;I.reset();}},reset:function(){this._.cache={};},selectElement:function(D){var F=this;if(F.isLocked){var E=new d.range(F.document);E.setStartBefore(D);E.setEndAfter(D);F._.cache.selectedElement=D;F._.cache.startElement=D;F._.cache.ranges=new d.rangeList(E);F._.cache.type=3;return;}E=new d.range(D.getDocument());E.setStartBefore(D);E.setEndAfter(D);E.select();F.document.fire('selectionchange');F.reset();},selectRanges:function(D){var R=this;if(R.isLocked){R._.cache.selectedElement=null;R._.cache.startElement=D[0]&&D[0].getTouchedStartNode();R._.cache.ranges=new d.rangeList(D);R._.cache.type=2;return;}if(c){if(D.length>1){var E=D[D.length-1];D[0].setEnd(E.endContainer,E.endOffset);D.length=1;}if(D[0])D[0].select();R.reset();}else{var F=R.getNative();if(!F)return;if(D.length){F.removeAllRanges();b.webkit&&w(R.document);}for(var G=0;G<D.length;G++){if(G<D.length-1){var H=D[G],I=D[G+1],J=H.clone();J.setStart(H.endContainer,H.endOffset);J.setEnd(I.startContainer,I.startOffset);if(!J.collapsed){J.shrink(1,true);var K=J.getCommonAncestor(),L=J.getEnclosedNode();if(K.isReadOnly()||L&&L.isReadOnly()){I.setStart(H.startContainer,H.startOffset);D.splice(G--,1);continue;}}}var M=D[G],N=R.document.$.createRange(),O=M.startContainer;if(M.collapsed&&(b.opera||b.gecko&&b.version<10900)&&O.type==1&&!O.getChildCount())O.appendText('');if(M.collapsed&&b.webkit&&r(M)){var P=t(R.document);M.insertNode(P);var Q=P.getNext();if(Q&&!P.getPrevious()&&Q.type==1&&Q.getName()=='br'){w(R.document);M.moveToPosition(Q,3);}else M.moveToPosition(P,4);}N.setStart(M.startContainer.$,M.startOffset);try{N.setEnd(M.endContainer.$,M.endOffset);}catch(S){if(S.toString().indexOf('NS_ERROR_ILLEGAL_VALUE')>=0){M.collapse(1);N.setEnd(M.endContainer.$,M.endOffset);}else throw S;}F.addRange(N);}R.document.fire('selectionchange');R.reset();}},createBookmarks:function(D){return this.getRanges().createBookmarks(D);},createBookmarks2:function(D){return this.getRanges().createBookmarks2(D);},selectBookmarks:function(D){var E=[];for(var F=0;F<D.length;F++){var G=new d.range(this.document);G.moveToBookmark(D[F]);E.push(G);}this.selectRanges(E);return this;},getCommonAncestor:function(){var D=this.getRanges(),E=D[0].startContainer,F=D[D.length-1].endContainer;return E.getCommonAncestor(F);},scrollIntoView:function(){var D=this.getStartElement();
+D.scrollIntoView();}};var z=d.walker.whitespaces(true),A=d.walker.invisible(1),B=/\ufeff|\u00a0/,C={table:1,tbody:1,tr:1};d.range.prototype.select=c?function(D){var O=this;var E=O.collapsed,F,G,H,I=O.getEnclosedNode();if(I)try{H=O.document.$.body.createControlRange();H.addElement(I.$);H.select();return;}catch(P){}if(O.startContainer.type==1&&O.startContainer.getName() in C||O.endContainer.type==1&&O.endContainer.getName() in C)O.shrink(1,true);var J=O.createBookmark(),K=J.startNode,L;if(!E)L=J.endNode;H=O.document.$.body.createTextRange();H.moveToElementText(K.$);H.moveStart('character',1);if(L){var M=O.document.$.body.createTextRange();M.moveToElementText(L.$);H.setEndPoint('EndToEnd',M);H.moveEnd('character',-1);}else{var N=K.getNext(z);F=!(N&&N.getText&&N.getText().match(B))&&(D||!K.hasPrevious()||K.getPrevious().is&&K.getPrevious().is('br'));G=O.document.createElement('span');G.setHtml('&#65279;');G.insertBefore(K);if(F)O.document.createText('\ufeff').insertBefore(K);}O.setStartBefore(K);K.remove();if(E){if(F){H.moveStart('character',-1);H.select();O.document.$.selection.clear();}else H.select();O.moveToPosition(G,3);G.remove();}else{O.setEndBefore(L);L.remove();H.select();}O.document.fire('selectionchange');}:function(){this.document.getSelection().selectRanges([this]);};})();(function(){var m=a.htmlParser.cssStyle,n=e.cssLength,o=/^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i;function p(r,s){var t=o.exec(r),u=o.exec(s);if(t){if(!t[2]&&u[2]=='px')return u[1];if(t[2]=='px'&&!u[2])return u[1]+'px';}return s;};var q={elements:{$:function(r){var s=r.attributes,t=s&&s['data-cke-realelement'],u=t&&new a.htmlParser.fragment.fromHtml(decodeURIComponent(t)),v=u&&u.children[0];if(v&&r.attributes['data-cke-resizable']){var w=new m(r).rules,x=v.attributes,y=w.width,z=w.height;y&&(x.width=p(x.width,y));z&&(x.height=p(x.height,z));}return v;}}};j.add('fakeobjects',{requires:['htmlwriter'],afterInit:function(r){var s=r.dataProcessor,t=s&&s.htmlFilter;if(t)t.addRules(q);}});a.editor.prototype.createFakeElement=function(r,s,t,u){var v=this.lang.fakeobjects,w=v[t]||v.unknown,x={'class':s,'data-cke-realelement':encodeURIComponent(r.getOuterHtml()),'data-cke-real-node-type':r.type,alt:w,title:w,align:r.getAttribute('align')||''};if(!b.hc)x.src=a.getUrl('images/spacer.gif');if(t)x['data-cke-real-element-type']=t;if(u){x['data-cke-resizable']=u;var y=new m(),z=r.getAttribute('width'),A=r.getAttribute('height');z&&(y.rules.width=n(z));A&&(y.rules.height=n(A));y.populate(x);}return this.document.createElement('img',{attributes:x});
+};a.editor.prototype.createFakeParserElement=function(r,s,t,u){var v=this.lang.fakeobjects,w=v[t]||v.unknown,x,y=new a.htmlParser.basicWriter();r.writeHtml(y);x=y.getHtml();var z={'class':s,'data-cke-realelement':encodeURIComponent(x),'data-cke-real-node-type':r.type,alt:w,title:w,align:r.attributes.align||''};if(!b.hc)z.src=a.getUrl('images/spacer.gif');if(t)z['data-cke-real-element-type']=t;if(u){z['data-cke-resizable']=u;var A=r.attributes,B=new m(),C=A.width,D=A.height;C!=undefined&&(B.rules.width=n(C));D!=undefined&&(B.rules.height=n(D));B.populate(z);}return new a.htmlParser.element('img',z);};a.editor.prototype.restoreRealElement=function(r){if(r.data('cke-real-node-type')!=1)return null;var s=h.createFromHtml(decodeURIComponent(r.data('cke-realelement')),this.document);if(r.data('cke-resizable')){var t=r.getStyle('width'),u=r.getStyle('height');t&&s.setAttribute('width',p(s.getAttribute('width'),t));u&&s.setAttribute('height',p(s.getAttribute('height'),u));}return s;};})();j.add('richcombo',{requires:['floatpanel','listblock','button'],beforeInit:function(m){m.ui.addHandler('richcombo',k.richCombo.handler);}});a.UI_RICHCOMBO='richcombo';k.richCombo=e.createClass({$:function(m){var o=this;e.extend(o,m,{title:m.label,modes:{wysiwyg:1}});var n=o.panel||{};delete o.panel;o.id=e.getNextNumber();o.document=n&&n.parent&&n.parent.getDocument()||a.document;n.className=(n.className||'')+' cke_rcombopanel';n.block={multiSelect:n.multiSelect,attributes:n.attributes};o._={panelDefinition:n,items:{},state:2};},statics:{handler:{create:function(m){return new k.richCombo(m);}}},proto:{renderHtml:function(m){var n=[];this.render(m,n);return n.join('');},render:function(m,n){var o=b,p='cke_'+this.id,q=e.addFunction(function(v){var y=this;var w=y._;if(w.state==0)return;y.createPanel(m);if(w.on){w.panel.hide();return;}y.commit();var x=y.getValue();if(x)w.list.mark(x);else w.list.unmarkAll();w.panel.showBlock(y.id,new h(v),4);},this),r={id:p,combo:this,focus:function(){var v=a.document.getById(p).getChild(1);v.focus();},clickFn:q};function s(){var w=this;var v=w.modes[m.mode]?2:0;w.setState(m.readOnly&&!w.readOnly?0:v);w.setValue('');};m.on('mode',s,this);!this.readOnly&&m.on('readOnly',s,this);var t=e.addFunction(function(v,w){v=new d.event(v);var x=v.getKeystroke();switch(x){case 13:case 32:case 40:e.callFunction(q,w);break;default:r.onkey(r,x);}v.preventDefault();}),u=e.addFunction(function(){r.onfocus&&r.onfocus();});r.keyDownFn=t;n.push('<span class="cke_rcombo" role="presentation">','<span id=',p);
+if(this.className)n.push(' class="',this.className,' cke_off"');n.push(' role="presentation">','<span id="'+p+'_label" class=cke_label>',this.label,'</span>','<a hidefocus=true title="',this.title,'" tabindex="-1"',o.gecko&&o.version>=10900&&!o.hc?'':" href=\"javascript:void('"+this.label+"')\"",' role="button" aria-labelledby="',p,'_label" aria-describedby="',p,'_text" aria-haspopup="true"');if(b.opera||b.gecko&&b.mac)n.push(' onkeypress="return false;"');if(b.gecko)n.push(' onblur="this.style.cssText = this.style.cssText;"');n.push(' onkeydown="CKEDITOR.tools.callFunction( ',t,', event, this );" onfocus="return CKEDITOR.tools.callFunction(',u,', event);" '+(c?'onclick="return false;" onmouseup':'onclick')+'="CKEDITOR.tools.callFunction(',q,', this); return false;"><span><span id="'+p+'_text" class="cke_text cke_inline_label">'+this.label+'</span>'+'</span>'+'<span class=cke_openbutton><span class=cke_icon>'+(b.hc?'&#9660;':b.air?'&nbsp;':'')+'</span></span>'+'</a>'+'</span>'+'</span>');if(this.onRender)this.onRender();return r;},createPanel:function(m){if(this._.panel)return;var n=this._.panelDefinition,o=this._.panelDefinition.block,p=n.parent||a.document.getBody(),q=new k.floatPanel(m,p,n),r=q.addListBlock(this.id,o),s=this;q.onShow=function(){if(s.className)this.element.getFirst().addClass(s.className+'_panel');s.setState(1);r.focus(!s.multiSelect&&s.getValue());s._.on=1;if(s.onOpen)s.onOpen();};q.onHide=function(t){if(s.className)this.element.getFirst().removeClass(s.className+'_panel');s.setState(s.modes&&s.modes[m.mode]?2:0);s._.on=0;if(!t&&s.onClose)s.onClose();};q.onEscape=function(){q.hide();};r.onClick=function(t,u){s.document.getWindow().focus();if(s.onClick)s.onClick.call(s,t,u);if(u)s.setValue(t,s._.items[t]);else s.setValue('');q.hide(false);};this._.panel=q;this._.list=r;q.getBlock(this.id).onHide=function(){s._.on=0;s.setState(2);};if(this.init)this.init();},setValue:function(m,n){var p=this;p._.value=m;var o=p.document.getById('cke_'+p.id+'_text');if(o){if(!(m||n)){n=p.label;o.addClass('cke_inline_label');}else o.removeClass('cke_inline_label');o.setHtml(typeof n!='undefined'?n:m);}},getValue:function(){return this._.value||'';},unmarkAll:function(){this._.list.unmarkAll();},mark:function(m){this._.list.mark(m);},hideItem:function(m){this._.list.hideItem(m);},hideGroup:function(m){this._.list.hideGroup(m);},showAll:function(){this._.list.showAll();},add:function(m,n,o){this._.items[m]=o||m;this._.list.add(m,n,o);},startGroup:function(m){this._.list.startGroup(m);
+},commit:function(){var m=this;if(!m._.committed){m._.list.commit();m._.committed=1;k.fire('ready',m);}m._.committed=1;},setState:function(m){var n=this;if(n._.state==m)return;n.document.getById('cke_'+n.id).setState(m);n._.state=m;}}});k.prototype.addRichCombo=function(m,n){this.add(m,'richcombo',n);};j.add('htmlwriter');a.htmlWriter=e.createClass({base:a.htmlParser.basicWriter,$:function(){var o=this;o.base();o.indentationChars='\t';o.selfClosingEnd=' />';o.lineBreakChars='\n';o.forceSimpleAmpersand=0;o.sortAttributes=1;o._.indent=0;o._.indentation='';o._.inPre=0;o._.rules={};var m=f;for(var n in e.extend({},m.$nonBodyContent,m.$block,m.$listItem,m.$tableContent))o.setRules(n,{indent:1,breakBeforeOpen:1,breakAfterOpen:1,breakBeforeClose:!m[n]['#'],breakAfterClose:1});o.setRules('br',{breakAfterOpen:1});o.setRules('title',{indent:0,breakAfterOpen:0});o.setRules('style',{indent:0,breakBeforeClose:1});o.setRules('pre',{indent:0});},proto:{openTag:function(m,n){var p=this;var o=p._.rules[m];if(p._.indent)p.indentation();else if(o&&o.breakBeforeOpen){p.lineBreak();p.indentation();}p._.output.push('<',m);},openTagClose:function(m,n){var p=this;var o=p._.rules[m];if(n)p._.output.push(p.selfClosingEnd);else{p._.output.push('>');if(o&&o.indent)p._.indentation+=p.indentationChars;}if(o&&o.breakAfterOpen)p.lineBreak();m=='pre'&&(p._.inPre=1);},attribute:function(m,n){if(typeof n=='string'){this.forceSimpleAmpersand&&(n=n.replace(/&amp;/g,'&'));n=e.htmlEncodeAttr(n);}this._.output.push(' ',m,'="',n,'"');},closeTag:function(m){var o=this;var n=o._.rules[m];if(n&&n.indent)o._.indentation=o._.indentation.substr(o.indentationChars.length);if(o._.indent)o.indentation();else if(n&&n.breakBeforeClose){o.lineBreak();o.indentation();}o._.output.push('</',m,'>');m=='pre'&&(o._.inPre=0);if(n&&n.breakAfterClose)o.lineBreak();},text:function(m){var n=this;if(n._.indent){n.indentation();!n._.inPre&&(m=e.ltrim(m));}n._.output.push(m);},comment:function(m){if(this._.indent)this.indentation();this._.output.push('<!--',m,'-->');},lineBreak:function(){var m=this;if(!m._.inPre&&m._.output.length>0)m._.output.push(m.lineBreakChars);m._.indent=1;},indentation:function(){var m=this;if(!m._.inPre)m._.output.push(m._.indentation);m._.indent=0;},setRules:function(m,n){var o=this._.rules[m];if(o)e.extend(o,n,true);else this._.rules[m]=n;}}});j.add('menubutton',{requires:['button','menu'],beforeInit:function(m){m.ui.addHandler('menubutton',k.menuButton.handler);}});a.UI_MENUBUTTON='menubutton';
+(function(){var m=function(n){var o=this._;if(o.state===0)return;o.previousState=o.state;var p=o.menu;if(!p){p=o.menu=new a.menu(n,{panel:{className:n.skinClass+' cke_contextmenu',attributes:{'aria-label':n.lang.common.options}}});p.onHide=e.bind(function(){this.setState(this.modes&&this.modes[n.mode]?o.previousState:0);},this);if(this.onMenu)p.addListener(this.onMenu);}if(o.on){p.hide();return;}this.setState(1);p.show(a.document.getById(this._.id),4);};k.menuButton=e.createClass({base:k.button,$:function(n){var o=n.panel;delete n.panel;this.base(n);this.hasArrow=true;this.click=m;},statics:{handler:{create:function(n){return new k.menuButton(n);}}}});})();j.add('dialogui');(function(){var m=function(u){var x=this;x._||(x._={});x._['default']=x._.initValue=u['default']||'';x._.required=u.required||false;var v=[x._];for(var w=1;w<arguments.length;w++)v.push(arguments[w]);v.push(true);e.extend.apply(e,v);return x._;},n={build:function(u,v,w){return new k.dialog.textInput(u,v,w);}},o={build:function(u,v,w){return new k.dialog[v.type](u,v,w);}},p={build:function(u,v,w){var x=v.children,y,z=[],A=[];for(var B=0;B<x.length&&(y=x[B]);B++){var C=[];z.push(C);A.push(a.dialog._.uiElementBuilders[y.type].build(u,y,C));}return new k.dialog[v.type](u,A,z,w,v);}},q={isChanged:function(){return this.getValue()!=this.getInitValue();},reset:function(u){this.setValue(this.getInitValue(),u);},setInitValue:function(){this._.initValue=this.getValue();},resetInitValue:function(){this._.initValue=this._['default'];},getInitValue:function(){return this._.initValue;}},r=e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onChange:function(u,v){if(!this._.domOnChangeRegistered){u.on('load',function(){this.getInputElement().on('change',function(){if(!u.parts.dialog.isVisible())return;this.fire('change',{value:this.getValue()});},this);},this);this._.domOnChangeRegistered=true;}this.on('change',v);}},true),s=/^on([A-Z]\w+)/,t=function(u){for(var v in u){if(s.test(v)||v=='title'||v=='type')delete u[v];}return u;};e.extend(k.dialog,{labeledElement:function(u,v,w,x){if(arguments.length<4)return;var y=m.call(this,v);y.labelId=e.getNextId()+'_label';var z=this._.children=[],A=function(){var B=[],C=v.required?' cke_required':'';if(v.labelLayout!='horizontal')B.push('<label class="cke_dialog_ui_labeled_label'+C+'" ',' id="'+y.labelId+'"',y.inputId?' for="'+y.inputId+'"':'',(v.labelStyle?' style="'+v.labelStyle+'"':'')+'>',v.label,'</label>','<div class="cke_dialog_ui_labeled_content"'+(v.controlStyle?' style="'+v.controlStyle+'"':'')+' role="presentation">',x.call(this,u,v),'</div>');
+else{var D={type:'hbox',widths:v.widths,padding:0,children:[{type:'html',html:'<label class="cke_dialog_ui_labeled_label'+C+'"'+' id="'+y.labelId+'"'+' for="'+y.inputId+'"'+(v.labelStyle?' style="'+v.labelStyle+'"':'')+'>'+e.htmlEncode(v.label)+'</span>'},{type:'html',html:'<span class="cke_dialog_ui_labeled_content"'+(v.controlStyle?' style="'+v.controlStyle+'"':'')+'>'+x.call(this,u,v)+'</span>'}]};a.dialog._.uiElementBuilders.hbox.build(u,D,B);}return B.join('');};k.dialog.uiElement.call(this,u,v,w,'div',null,{role:'presentation'},A);},textInput:function(u,v,w){if(arguments.length<3)return;m.call(this,v);var x=this._.inputId=e.getNextId()+'_textInput',y={'class':'cke_dialog_ui_input_'+v.type,id:x,type:v.type},z;if(v.validate)this.validate=v.validate;if(v.maxLength)y.maxlength=v.maxLength;if(v.size)y.size=v.size;if(v.inputStyle)y.style=v.inputStyle;var A=function(){var B=['<div class="cke_dialog_ui_input_',v.type,'" role="presentation"'];if(v.width)B.push('style="width:'+v.width+'" ');B.push('><input ');y['aria-labelledby']=this._.labelId;this._.required&&(y['aria-required']=this._.required);for(var C in y)B.push(C+'="'+y[C]+'" ');B.push(' /></div>');return B.join('');};k.dialog.labeledElement.call(this,u,v,w,A);},textarea:function(u,v,w){if(arguments.length<3)return;m.call(this,v);var x=this,y=this._.inputId=e.getNextId()+'_textarea',z={};if(v.validate)this.validate=v.validate;z.rows=v.rows||5;z.cols=v.cols||20;if(typeof v.inputStyle!='undefined')z.style=v.inputStyle;var A=function(){z['aria-labelledby']=this._.labelId;this._.required&&(z['aria-required']=this._.required);var B=['<div class="cke_dialog_ui_input_textarea" role="presentation"><textarea class="cke_dialog_ui_input_textarea" id="',y,'" '];for(var C in z)B.push(C+'="'+e.htmlEncode(z[C])+'" ');B.push('>',e.htmlEncode(x._['default']),'</textarea></div>');return B.join('');};k.dialog.labeledElement.call(this,u,v,w,A);},checkbox:function(u,v,w){if(arguments.length<3)return;var x=m.call(this,v,{'default':!!v['default']});if(v.validate)this.validate=v.validate;var y=function(){var z=e.extend({},v,{id:v.id?v.id+'_checkbox':e.getNextId()+'_checkbox'},true),A=[],B=e.getNextId()+'_label',C={'class':'cke_dialog_ui_checkbox_input',type:'checkbox','aria-labelledby':B};t(z);if(v['default'])C.checked='checked';if(typeof z.inputStyle!='undefined')z.style=z.inputStyle;x.checkbox=new k.dialog.uiElement(u,z,A,'input',null,C);A.push(' <label id="',B,'" for="',C.id,'"'+(v.labelStyle?' style="'+v.labelStyle+'"':'')+'>',e.htmlEncode(v.label),'</label>');
+return A.join('');};k.dialog.uiElement.call(this,u,v,w,'span',null,null,y);},radio:function(u,v,w){if(arguments.length<3)return;m.call(this,v);if(!this._['default'])this._['default']=this._.initValue=v.items[0][1];if(v.validate)this.validate=v.valdiate;var x=[],y=this,z=function(){var A=[],B=[],C={'class':'cke_dialog_ui_radio_item','aria-labelledby':this._.labelId},D=v.id?v.id+'_radio':e.getNextId()+'_radio';for(var E=0;E<v.items.length;E++){var F=v.items[E],G=F[2]!==undefined?F[2]:F[0],H=F[1]!==undefined?F[1]:F[0],I=e.getNextId()+'_radio_input',J=I+'_label',K=e.extend({},v,{id:I,title:null,type:null},true),L=e.extend({},K,{title:G},true),M={type:'radio','class':'cke_dialog_ui_radio_input',name:D,value:H,'aria-labelledby':J},N=[];if(y._['default']==H)M.checked='checked';t(K);t(L);if(typeof K.inputStyle!='undefined')K.style=K.inputStyle;x.push(new k.dialog.uiElement(u,K,N,'input',null,M));N.push(' ');new k.dialog.uiElement(u,L,N,'label',null,{id:J,'for':M.id},F[0]);A.push(N.join(''));}new k.dialog.hbox(u,x,A,B);return B.join('');};k.dialog.labeledElement.call(this,u,v,w,z);this._.children=x;},button:function(u,v,w){if(!arguments.length)return;if(typeof v=='function')v=v(u.getParentEditor());m.call(this,v,{disabled:v.disabled||false});a.event.implementOn(this);var x=this;u.on('load',function(A){var B=this.getElement();(function(){B.on('click',function(C){x.fire('click',{dialog:x.getDialog()});C.data.preventDefault();});B.on('keydown',function(C){if(C.data.getKeystroke() in {32:1}){x.click();C.data.preventDefault();}});})();B.unselectable();},this);var y=e.extend({},v);delete y.style;var z=e.getNextId()+'_label';k.dialog.uiElement.call(this,u,y,w,'a',null,{style:v.style,href:'javascript:void(0)',title:v.label,hidefocus:'true','class':v['class'],role:'button','aria-labelledby':z},'<span id="'+z+'" class="cke_dialog_ui_button">'+e.htmlEncode(v.label)+'</span>');},select:function(u,v,w){if(arguments.length<3)return;var x=m.call(this,v);if(v.validate)this.validate=v.validate;x.inputId=e.getNextId()+'_select';var y=function(){var z=e.extend({},v,{id:v.id?v.id+'_select':e.getNextId()+'_select'},true),A=[],B=[],C={id:x.inputId,'class':'cke_dialog_ui_input_select','aria-labelledby':this._.labelId};if(v.size!=undefined)C.size=v.size;if(v.multiple!=undefined)C.multiple=v.multiple;t(z);for(var D=0,E;D<v.items.length&&(E=v.items[D]);D++)B.push('<option value="',e.htmlEncode(E[1]!==undefined?E[1]:E[0]).replace(/"/g,'&quot;'),'" /> ',e.htmlEncode(E[0]));if(typeof z.inputStyle!='undefined')z.style=z.inputStyle;
+x.select=new k.dialog.uiElement(u,z,A,'select',null,C,B.join(''));return A.join('');};k.dialog.labeledElement.call(this,u,v,w,y);},file:function(u,v,w){if(arguments.length<3)return;if(v['default']===undefined)v['default']='';var x=e.extend(m.call(this,v),{definition:v,buttons:[]});if(v.validate)this.validate=v.validate;var y=function(){x.frameId=e.getNextId()+'_fileInput';var z=b.isCustomDomain(),A=['<iframe frameborder="0" allowtransparency="0" class="cke_dialog_ui_input_file" role="presentation" id="',x.frameId,'" title="',v.label,'" src="javascript:void('];A.push(z?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');A.push(')"></iframe>');return A.join('');};u.on('load',function(){var z=a.document.getById(x.frameId),A=z.getParent();A.addClass('cke_dialog_ui_input_file');});k.dialog.labeledElement.call(this,u,v,w,y);},fileButton:function(u,v,w){if(arguments.length<3)return;var x=m.call(this,v),y=this;if(v.validate)this.validate=v.validate;var z=e.extend({},v),A=z.onClick;z.className=(z.className?z.className+' ':'')+'cke_dialog_ui_button';z.onClick=function(B){var C=v['for'];if(!A||A.call(this,B)!==false){u.getContentElement(C[0],C[1]).submit();this.disable();}};u.on('load',function(){u.getContentElement(v['for'][0],v['for'][1])._.buttons.push(y);});k.dialog.button.call(this,u,z,w);},html:(function(){var u=/^\s*<[\w:]+\s+([^>]*)?>/,v=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,w=/\/$/;return function(x,y,z){if(arguments.length<3)return;var A=[],B,C=y.html,D,E;if(C.charAt(0)!='<')C='<span>'+C+'</span>';var F=y.focus;if(F){var G=this.focus;this.focus=function(){G.call(this);typeof F=='function'&&F.call(this);this.fire('focus');};if(y.isFocusable){var H=this.isFocusable;this.isFocusable=H;}this.keyboardFocusable=true;}k.dialog.uiElement.call(this,x,y,A,'span',null,null,'');B=A.join('');D=B.match(u);E=C.match(v)||['','',''];if(w.test(E[1])){E[1]=E[1].slice(0,-1);E[2]='/'+E[2];}z.push([E[1],' ',D[1]||'',E[2]].join(''));};})(),fieldset:function(u,v,w,x,y){var z=y.label,A=function(){var B=[];z&&B.push('<legend'+(y.labelStyle?' style="'+y.labelStyle+'"':'')+'>'+z+'</legend>');for(var C=0;C<w.length;C++)B.push(w[C]);return B.join('');};this._={children:v};k.dialog.uiElement.call(this,u,y,x,'fieldset',null,null,A);}},true);k.dialog.html.prototype=new k.dialog.uiElement();k.dialog.labeledElement.prototype=e.extend(new k.dialog.uiElement(),{setLabel:function(u){var v=a.document.getById(this._.labelId);if(v.getChildCount()<1)new d.text(u,a.document).appendTo(v);
+else v.getChild(0).$.nodeValue=u;return this;},getLabel:function(){var u=a.document.getById(this._.labelId);if(!u||u.getChildCount()<1)return '';else return u.getChild(0).getText();},eventProcessors:r},true);k.dialog.button.prototype=e.extend(new k.dialog.uiElement(),{click:function(){var u=this;if(!u._.disabled)return u.fire('click',{dialog:u._.dialog});u.getElement().$.blur();return false;},enable:function(){this._.disabled=false;var u=this.getElement();u&&u.removeClass('cke_disabled');},disable:function(){this._.disabled=true;this.getElement().addClass('cke_disabled');},isVisible:function(){return this.getElement().getFirst().isVisible();},isEnabled:function(){return!this._.disabled;},eventProcessors:e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onClick:function(u,v){this.on('click',function(){this.getElement().focus();v.apply(this,arguments);});}},true),accessKeyUp:function(){this.click();},accessKeyDown:function(){this.focus();},keyboardFocusable:true},true);k.dialog.textInput.prototype=e.extend(new k.dialog.labeledElement(),{getInputElement:function(){return a.document.getById(this._.inputId);},focus:function(){var u=this.selectParentTab();setTimeout(function(){var v=u.getInputElement();v&&v.$.focus();},0);},select:function(){var u=this.selectParentTab();setTimeout(function(){var v=u.getInputElement();if(v){v.$.focus();v.$.select();}},0);},accessKeyUp:function(){this.select();},setValue:function(u){!u&&(u='');return k.dialog.uiElement.prototype.setValue.apply(this,arguments);},keyboardFocusable:true},q,true);k.dialog.textarea.prototype=new k.dialog.textInput();k.dialog.select.prototype=e.extend(new k.dialog.labeledElement(),{getInputElement:function(){return this._.select.getElement();},add:function(u,v,w){var x=new h('option',this.getDialog().getParentEditor().document),y=this.getInputElement().$;x.$.text=u;x.$.value=v===undefined||v===null?u:v;if(w===undefined||w===null){if(c)y.add(x.$);else y.add(x.$,null);}else y.add(x.$,w);return this;},remove:function(u){var v=this.getInputElement().$;v.remove(u);return this;},clear:function(){var u=this.getInputElement().$;while(u.length>0)u.remove(0);return this;},keyboardFocusable:true},q,true);k.dialog.checkbox.prototype=e.extend(new k.dialog.uiElement(),{getInputElement:function(){return this._.checkbox.getElement();},setValue:function(u,v){this.getInputElement().$.checked=u;!v&&this.fire('change',{value:u});},getValue:function(){return this.getInputElement().$.checked;},accessKeyUp:function(){this.setValue(!this.getValue());
+},eventProcessors:{onChange:function(u,v){if(!c||b.version>8)return r.onChange.apply(this,arguments);else{u.on('load',function(){var w=this._.checkbox.getElement();w.on('propertychange',function(x){x=x.data.$;if(x.propertyName=='checked')this.fire('change',{value:w.$.checked});},this);},this);this.on('change',v);}return null;}},keyboardFocusable:true},q,true);k.dialog.radio.prototype=e.extend(new k.dialog.uiElement(),{setValue:function(u,v){var w=this._.children,x;for(var y=0;y<w.length&&(x=w[y]);y++)x.getElement().$.checked=x.getValue()==u;!v&&this.fire('change',{value:u});},getValue:function(){var u=this._.children;for(var v=0;v<u.length;v++){if(u[v].getElement().$.checked)return u[v].getValue();}return null;},accessKeyUp:function(){var u=this._.children,v;for(v=0;v<u.length;v++){if(u[v].getElement().$.checked){u[v].getElement().focus();return;}}u[0].getElement().focus();},eventProcessors:{onChange:function(u,v){if(!c)return r.onChange.apply(this,arguments);else{u.on('load',function(){var w=this._.children,x=this;for(var y=0;y<w.length;y++){var z=w[y].getElement();z.on('propertychange',function(A){A=A.data.$;if(A.propertyName=='checked'&&this.$.checked)x.fire('change',{value:this.getAttribute('value')});});}},this);this.on('change',v);}return null;}},keyboardFocusable:true},q,true);k.dialog.file.prototype=e.extend(new k.dialog.labeledElement(),q,{getInputElement:function(){var u=a.document.getById(this._.frameId).getFrameDocument();return u.$.forms.length>0?new h(u.$.forms[0].elements[0]):this.getElement();},submit:function(){this.getInputElement().getParent().$.submit();return this;},getAction:function(){return this.getInputElement().getParent().$.action;},registerEvents:function(u){var v=/^on([A-Z]\w+)/,w,x=function(z,A,B,C){z.on('formLoaded',function(){z.getInputElement().on(B,C,z);});};for(var y in u){if(!(w=y.match(v)))continue;if(this.eventProcessors[y])this.eventProcessors[y].call(this,this._.dialog,u[y]);else x(this,this._.dialog,w[1].toLowerCase(),u[y]);}return this;},reset:function(){var u=this._,v=a.document.getById(u.frameId),w=v.getFrameDocument(),x=u.definition,y=u.buttons,z=this.formLoadedNumber,A=this.formUnloadNumber,B=u.dialog._.editor.lang.dir,C=u.dialog._.editor.langCode;if(!z){z=this.formLoadedNumber=e.addFunction(function(){this.fire('formLoaded');},this);A=this.formUnloadNumber=e.addFunction(function(){this.getInputElement().clearCustomData();},this);this.getDialog()._.editor.on('destroy',function(){e.removeFunction(z);e.removeFunction(A);
+});}function D(){w.$.open();if(b.isCustomDomain())w.$.domain=document.domain;var E='';if(x.size)E=x.size-(c?7:0);var F=u.frameId+'_input';w.$.write(['<html dir="'+B+'" lang="'+C+'"><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">','<form enctype="multipart/form-data" method="POST" dir="'+B+'" lang="'+C+'" action="',e.htmlEncode(x.action),'">','<label id="',u.labelId,'" for="',F,'" style="display:none">',e.htmlEncode(x.label),'</label>','<input id="',F,'" aria-labelledby="',u.labelId,'" type="file" name="',e.htmlEncode(x.id||'cke_upload'),'" size="',e.htmlEncode(E>0?E:''),'" />','</form>','</body></html>','<script>window.parent.CKEDITOR.tools.callFunction('+z+');','window.onbeforeunload = function() {window.parent.CKEDITOR.tools.callFunction('+A+')}</script>'].join(''));w.$.close();for(var G=0;G<y.length;G++)y[G].enable();};if(b.gecko)setTimeout(D,500);else D();},getValue:function(){return this.getInputElement().$.value||'';},setInitValue:function(){this._.initValue='';},eventProcessors:{onChange:function(u,v){if(!this._.domOnChangeRegistered){this.on('formLoaded',function(){this.getInputElement().on('change',function(){this.fire('change',{value:this.getValue()});},this);},this);this._.domOnChangeRegistered=true;}this.on('change',v);}},keyboardFocusable:true},true);k.dialog.fileButton.prototype=new k.dialog.button();k.dialog.fieldset.prototype=e.clone(k.dialog.hbox.prototype);a.dialog.addUIElement('text',n);a.dialog.addUIElement('password',n);a.dialog.addUIElement('textarea',o);a.dialog.addUIElement('checkbox',o);a.dialog.addUIElement('radio',o);a.dialog.addUIElement('button',o);a.dialog.addUIElement('select',o);a.dialog.addUIElement('file',o);a.dialog.addUIElement('fileButton',o);a.dialog.addUIElement('html',o);a.dialog.addUIElement('fieldset',p);})();j.add('panel',{beforeInit:function(m){m.ui.addHandler('panel',k.panel.handler);}});a.UI_PANEL='panel';k.panel=function(m,n){var o=this;if(n)e.extend(o,n);e.extend(o,{className:'',css:[]});o.id=e.getNextId();o.document=m;o._={blocks:{}};};k.panel.handler={create:function(m){return new k.panel(m);}};k.panel.prototype={renderHtml:function(m){var n=[];this.render(m,n);return n.join('');},render:function(m,n){var p=this;var o=p.id;n.push('<div class="',m.skinClass,'" lang="',m.langCode,'" role="presentation" style="display:none;z-index:'+(m.config.baseFloatZIndex+1)+'">'+'<div'+' id=',o,' dir=',m.lang.dir,' role="presentation" class="cke_panel cke_',m.lang.dir);if(p.className)n.push(' ',p.className);
+n.push('">');if(p.forceIFrame||p.css.length){n.push('<iframe id="',o,'_frame" frameborder="0" role="application" src="javascript:void(');n.push(b.isCustomDomain()?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');n.push(')"></iframe>');}n.push('</div></div>');return o;},getHolderElement:function(){var m=this._.holder;if(!m){if(this.forceIFrame||this.css.length){var n=this.document.getById(this.id+'_frame'),o=n.getParent(),p=o.getAttribute('dir'),q=o.getParent().getAttribute('class'),r=o.getParent().getAttribute('lang'),s=n.getFrameDocument();b.iOS&&o.setStyles({overflow:'scroll','-webkit-overflow-scrolling':'touch'});var t=e.addFunction(e.bind(function(w){this.isLoaded=true;if(this.onLoad)this.onLoad();},this)),u='<!DOCTYPE html><html dir="'+p+'" class="'+q+'_container" lang="'+r+'">'+'<head>'+'<style>.'+q+'_container{visibility:hidden}</style>'+e.buildStyleHtml(this.css)+'</head>'+'<body class="cke_'+p+' cke_panel_frame '+b.cssClass+'" style="margin:0;padding:0"'+' onload="( window.CKEDITOR || window.parent.CKEDITOR ).tools.callFunction('+t+');"></body>'+'</html>';s.write(u);var v=s.getWindow();v.$.CKEDITOR=a;s.on('key'+(b.opera?'press':'down'),function(w){var z=this;var x=w.data.getKeystroke(),y=z.document.getById(z.id).getAttribute('dir');if(z._.onKeyDown&&z._.onKeyDown(x)===false){w.data.preventDefault();return;}if(x==27||x==(y=='rtl'?39:37))if(z.onEscape&&z.onEscape(x)===false)w.data.preventDefault();},this);m=s.getBody();m.unselectable();b.air&&e.callFunction(t);}else m=this.document.getById(this.id);this._.holder=m;}return m;},addBlock:function(m,n){var o=this;n=o._.blocks[m]=n instanceof k.panel.block?n:new k.panel.block(o.getHolderElement(),n);if(!o._.currentBlock)o.showBlock(m);return n;},getBlock:function(m){return this._.blocks[m];},showBlock:function(m){var r=this;var n=r._.blocks,o=n[m],p=r._.currentBlock,q=!r.forceIFrame||c?r._.holder:r.document.getById(r.id+'_frame');if(p){q.removeAttributes(p.attributes);p.hide();}r._.currentBlock=o;q.setAttributes(o.attributes);a.fire('ariaWidget',q);o._.focusIndex=-1;r._.onKeyDown=o.onKeyDown&&e.bind(o.onKeyDown,o);o.show();return o;},destroy:function(){this.element&&this.element.remove();}};k.panel.block=e.createClass({$:function(m,n){var o=this;o.element=m.append(m.getDocument().createElement('div',{attributes:{tabIndex:-1,'class':'cke_panel_block',role:'presentation'},styles:{display:'none'}}));if(n)e.extend(o,n);if(!o.attributes.title)o.attributes.title=o.attributes['aria-label'];
+o.keys={};o._.focusIndex=-1;o.element.disableContextMenu();},_:{markItem:function(m){var p=this;if(m==-1)return;var n=p.element.getElementsByTag('a'),o=n.getItem(p._.focusIndex=m);if(b.webkit||b.opera)o.getDocument().getWindow().focus();o.focus();p.onMark&&p.onMark(o);}},proto:{show:function(){this.element.setStyle('display','');},hide:function(){var m=this;if(!m.onHide||m.onHide.call(m)!==true)m.element.setStyle('display','none');},onKeyDown:function(m){var r=this;var n=r.keys[m];switch(n){case 'next':var o=r._.focusIndex,p=r.element.getElementsByTag('a'),q;while(q=p.getItem(++o)){if(q.getAttribute('_cke_focus')&&q.$.offsetWidth){r._.focusIndex=o;q.focus();break;}}return false;case 'prev':o=r._.focusIndex;p=r.element.getElementsByTag('a');while(o>0&&(q=p.getItem(--o))){if(q.getAttribute('_cke_focus')&&q.$.offsetWidth){r._.focusIndex=o;q.focus();break;}}return false;case 'click':case 'mouseup':o=r._.focusIndex;q=o>=0&&r.element.getElementsByTag('a').getItem(o);if(q)q.$[n]?q.$[n]():q.$['on'+n]();return false;}return true;}}});j.add('listblock',{requires:['panel'],onLoad:function(){k.panel.prototype.addListBlock=function(m,n){return this.addBlock(m,new k.listBlock(this.getHolderElement(),n));};k.listBlock=e.createClass({base:k.panel.block,$:function(m,n){var q=this;n=n||{};var o=n.attributes||(n.attributes={});(q.multiSelect=!!n.multiSelect)&&(o['aria-multiselectable']=true);!o.role&&(o.role='listbox');q.base.apply(q,arguments);var p=q.keys;p[40]='next';p[9]='next';p[38]='prev';p[2228224+9]='prev';p[32]=c?'mouseup':'click';c&&(p[13]='mouseup');q._.pendingHtml=[];q._.items={};q._.groups={};},_:{close:function(){if(this._.started){this._.pendingHtml.push('</ul>');delete this._.started;}},getClick:function(){if(!this._.click)this._.click=e.addFunction(function(m){var o=this;var n=true;if(o.multiSelect)n=o.toggle(m);else o.mark(m);if(o.onClick)o.onClick(m,n);},this);return this._.click;}},proto:{add:function(m,n,o){var r=this;var p=r._.pendingHtml,q=e.getNextId();if(!r._.started){p.push('<ul role="presentation" class=cke_panel_list>');r._.started=1;r._.size=r._.size||0;}r._.items[m]=q;p.push('<li id=',q,' class=cke_panel_listItem role=presentation><a id="',q,'_option" _cke_focus=1 hidefocus=true title="',o||m,'" href="javascript:void(\'',m,"')\" "+(c?'onclick="return false;" onmouseup':'onclick')+'="CKEDITOR.tools.callFunction(',r._.getClick(),",'",m,"'); return false;\"",' role="option">',n||m,'</a></li>');},startGroup:function(m){this._.close();var n=e.getNextId();
+this._.groups[m]=n;this._.pendingHtml.push('<h1 role="presentation" id=',n,' class=cke_panel_grouptitle>',m,'</h1>');},commit:function(){var m=this;m._.close();m.element.appendHtml(m._.pendingHtml.join(''));delete m._.size;m._.pendingHtml=[];},toggle:function(m){var n=this.isMarked(m);if(n)this.unmark(m);else this.mark(m);return!n;},hideGroup:function(m){var n=this.element.getDocument().getById(this._.groups[m]),o=n&&n.getNext();if(n){n.setStyle('display','none');if(o&&o.getName()=='ul')o.setStyle('display','none');}},hideItem:function(m){this.element.getDocument().getById(this._.items[m]).setStyle('display','none');},showAll:function(){var m=this._.items,n=this._.groups,o=this.element.getDocument();for(var p in m)o.getById(m[p]).setStyle('display','');for(var q in n){var r=o.getById(n[q]),s=r.getNext();r.setStyle('display','');if(s&&s.getName()=='ul')s.setStyle('display','');}},mark:function(m){var p=this;if(!p.multiSelect)p.unmarkAll();var n=p._.items[m],o=p.element.getDocument().getById(n);o.addClass('cke_selected');p.element.getDocument().getById(n+'_option').setAttribute('aria-selected',true);p.onMark&&p.onMark(o);},unmark:function(m){var q=this;var n=q.element.getDocument(),o=q._.items[m],p=n.getById(o);p.removeClass('cke_selected');n.getById(o+'_option').removeAttribute('aria-selected');q.onUnmark&&q.onUnmark(p);},unmarkAll:function(){var q=this;var m=q._.items,n=q.element.getDocument();for(var o in m){var p=m[o];n.getById(p).removeClass('cke_selected');n.getById(p+'_option').removeAttribute('aria-selected');}q.onUnmark&&q.onUnmark();},isMarked:function(m){return this.element.getDocument().getById(this._.items[m]).hasClass('cke_selected');},focus:function(m){this._.focusIndex=-1;if(m){var n=this.element.getDocument().getById(this._.items[m]).getFirst(),o=this.element.getElementsByTag('a'),p,q=-1;while(p=o.getItem(++q)){if(p.equals(n)){this._.focusIndex=q;break;}}setTimeout(function(){n.focus();},0);}}}});}});a.themes.add('default',(function(){var m={};function n(o,p){var q,r;r=o.config.sharedSpaces;r=r&&r[p];r=r&&a.document.getById(r);if(r){var s='<span class="cke_shared " dir="'+o.lang.dir+'"'+'>'+'<span class="'+o.skinClass+' '+o.id+' cke_editor_'+o.name+'">'+'<span class="'+b.cssClass+'">'+'<span class="cke_wrapper cke_'+o.lang.dir+'">'+'<span class="cke_editor">'+'<div class="cke_'+p+'">'+'</div></span></span></span></span></span>',t=r.append(h.createFromHtml(s,r.getDocument()));if(r.getCustomData('cke_hasshared'))t.hide();else r.setCustomData('cke_hasshared',1);
+q=t.getChild([0,0,0,0]);!o.sharedSpaces&&(o.sharedSpaces={});o.sharedSpaces[p]=q;o.on('focus',function(){for(var u=0,v,w=r.getChildren();v=w.getItem(u);u++){if(v.type==1&&!v.equals(t)&&v.hasClass('cke_shared'))v.hide();}t.show();});o.on('destroy',function(){t.remove();});}return q;};return{build:function(o,p){var q=o.name,r=o.element,s=o.elementMode;if(!r||s==0)return;if(s==1)r.hide();var t=o.fire('themeSpace',{space:'top',html:''}).html,u=o.fire('themeSpace',{space:'contents',html:''}).html,v=o.fireOnce('themeSpace',{space:'bottom',html:''}).html,w=u&&o.config.height,x=o.config.tabIndex||o.element.getAttribute('tabindex')||0;if(!u)w='auto';else if(!isNaN(w))w+='px';var y='',z=o.config.width;if(z){if(!isNaN(z))z+='px';y+='width: '+z+';';}var A=t&&n(o,'top'),B=n(o,'bottom');A&&(A.setHtml(t),t='');B&&(B.setHtml(v),v='');var C='<style>.'+o.skinClass+'{visibility:hidden;}</style>';if(m[o.skinClass])C='';else m[o.skinClass]=1;var D=h.createFromHtml(['<span id="cke_',q,'" class="',o.skinClass,' ',o.id,' cke_editor_',q,'" dir="',o.lang.dir,'" title="',b.gecko?' ':'','" lang="',o.langCode,'"'+(b.webkit?' tabindex="'+x+'"':'')+' role="application"'+' aria-labelledby="cke_',q,'_arialbl"'+(y?' style="'+y+'"':'')+'>'+'<span id="cke_',q,'_arialbl" class="cke_voice_label">'+o.lang.editor+'</span>'+'<span class="',b.cssClass,'" role="presentation"><span class="cke_wrapper cke_',o.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',t?'':' style="display:none"',' role="presentation"><td id="cke_top_',q,'" class="cke_top" role="presentation">',t,'</td></tr><tr',u?'':' style="display:none"',' role="presentation"><td id="cke_contents_',q,'" class="cke_contents" style="height:',w,'" role="presentation">',u,'</td></tr><tr',v?'':' style="display:none"',' role="presentation"><td id="cke_bottom_',q,'" class="cke_bottom" role="presentation">',v,'</td></tr></tbody></table>'+C+'</span>'+'</span>'+'</span>'].join(''));D.getChild([1,0,0,0,0]).unselectable();D.getChild([1,0,0,0,2]).unselectable();if(s==1)D.insertAfter(r);else r.append(D);o.container=D;D.disableContextMenu();o.on('contentDirChanged',function(E){var F=(o.lang.dir!=E.data?'add':'remove')+'Class';D.getChild(1)[F]('cke_mixed_dir_content');var G=this.sharedSpaces&&this.sharedSpaces[this.config.toolbarLocation];G&&G.getParent().getParent()[F]('cke_mixed_dir_content');});o.fireOnce('themeLoaded');o.fireOnce('uiReady');},buildDialog:function(o){var p=e.getNextNumber(),q=h.createFromHtml(['<div class="',o.id,'_dialog cke_editor_',o.name.replace('.','\\.'),'_dialog cke_skin_',o.skinName,'" dir="',o.lang.dir,'" lang="',o.langCode,'" role="dialog" aria-labelledby="%title#"><table class="cke_dialog',' '+b.cssClass,' cke_',o.lang.dir,'" style="position:absolute" role="presentation"><tr><td role="presentation"><div class="%body" role="presentation"><div id="%title#" class="%title" role="presentation"></div><a id="%close_button#" class="%close_button" href="javascript:void(0)" title="'+o.lang.common.close+'" role="button"><span class="cke_label">X</span></a>'+'<div id="%tabs#" class="%tabs" role="tablist"></div>'+'<table class="%contents" role="presentation">'+'<tr>'+'<td id="%contents#" class="%contents" role="presentation"></td>'+'</tr>'+'<tr>'+'<td id="%footer#" class="%footer" role="presentation"></td>'+'</tr>'+'</table>'+'</div>'+'<div id="%tl#" class="%tl"></div>'+'<div id="%tc#" class="%tc"></div>'+'<div id="%tr#" class="%tr"></div>'+'<div id="%ml#" class="%ml"></div>'+'<div id="%mr#" class="%mr"></div>'+'<div id="%bl#" class="%bl"></div>'+'<div id="%bc#" class="%bc"></div>'+'<div id="%br#" class="%br"></div>'+'</td></tr>'+'</table>',c?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+p).replace(/%/g,'cke_dialog_')),r=q.getChild([0,0,0,0,0]),s=r.getChild(0),t=r.getChild(1);
+if(c&&!b.ie6Compat){var u=b.isCustomDomain(),v='javascript:void(function(){'+encodeURIComponent('document.open();'+(u?'document.domain="'+document.domain+'";':'')+'document.close();')+'}())',w=h.createFromHtml('<iframe frameBorder="0" class="cke_iframe_shim" src="'+v+'"'+' tabIndex="-1"'+'></iframe>');w.appendTo(r.getParent());}s.unselectable();t.unselectable();return{element:q,parts:{dialog:q.getChild(0),title:s,close:t,tabs:r.getChild(2),contents:r.getChild([3,0,0,0]),footer:r.getChild([3,0,1,0])}};},destroy:function(o){var p=o.container,q=o.element;if(p){p.clearCustomData();p.remove();}if(q){q.clearCustomData();o.elementMode==1&&q.show();delete o.element;}}};})());a.editor.prototype.getThemeSpace=function(m){var n='cke_'+m,o=this._[n]||(this._[n]=a.document.getById(n+'_'+this.name));return o;};a.editor.prototype.resize=function(m,n,o,p){var v=this;var q=v.container,r=a.document.getById('cke_contents_'+v.name),s=b.webkit&&v.document&&v.document.getWindow().$.frameElement,t=p?q.getChild(1):q;t.setSize('width',m,true);s&&(s.style.width='1%');var u=o?0:(t.$.offsetHeight||0)-(r.$.clientHeight||0);r.setStyle('height',Math.max(n-u,0)+'px');s&&(s.style.width='100%');v.fire('resize');};a.editor.prototype.getResizable=function(m){return m?a.document.getById('cke_contents_'+this.name):this.container;};})();
diff --git a/share/html/NoAuth/RichText/ckeditor/config.js b/share/html/NoAuth/RichText/ckeditor/config.js
index ff0b510e1f..c3d0edf34f 100644
--- a/share/html/NoAuth/RichText/ckeditor/config.js
+++ b/share/html/NoAuth/RichText/ckeditor/config.js
@@ -1,4 +1,4 @@
-/*
+/*
Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/contents.css b/share/html/NoAuth/RichText/ckeditor/contents.css
index dd44ff7060..ccc5dd42af 100644
--- a/share/html/NoAuth/RichText/ckeditor/contents.css
+++ b/share/html/NoAuth/RichText/ckeditor/contents.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -13,23 +13,13 @@ body
color: #222;
/* Remove the background color to make it transparent */
- background-color: transparent;
+ background-color: #fff;
}
-html
+ol,ul,dl
{
- /* #3658: [IE6] Editor document has horizontal scrollbar on long lines
- To prevent this misbehavior, we show the scrollbar always */
- _overflow-y: scroll
-}
-
-img:-moz-broken
-{
- -moz-force-broken-image-icon : 1;
- width : 24px;
- height : 24px;
-}
-img, input, textarea
-{
- cursor: default;
+ /* IE7: reset rtl list margin. (#7334) */
+ *margin-right:0px;
+ /* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
+ padding:0 40px;
}
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/_languages.js b/share/html/NoAuth/RichText/ckeditor/lang/_languages.js
index b5e01ed078..341e83903b 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/_languages.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/_languages.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-var CKEDITOR_LANGS=(function(){var b={af:'Afrikaans',ar:'Arabic',bg:'Bulgarian',bn:'Bengali/Bangla',bs:'Bosnian',ca:'Catalan',cs:'Czech',cy:'Welsh',da:'Danish',de:'German',el:'Greek',en:'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-gb':'English (United Kingdom)',eo:'Esperanto',es:'Spanish',et:'Estonian',eu:'Basque',fa:'Persian',fi:'Finnish',fo:'Faroese',fr:'French','fr-ca':'French (Canada)',gl:'Galician',gu:'Gujarati',he:'Hebrew',hi:'Hindi',hr:'Croatian',hu:'Hungarian',is:'Icelandic',it:'Italian',ja:'Japanese',km:'Khmer',ko:'Korean',lt:'Lithuanian',lv:'Latvian',mn:'Mongolian',ms:'Malay',nb:'Norwegian Bokmal',nl:'Dutch',no:'Norwegian',pl:'Polish',pt:'Portuguese (Portugal)','pt-br':'Portuguese (Brazil)',ro:'Romanian',ru:'Russian',sk:'Slovak',sl:'Slovenian',sr:'Serbian (Cyrillic)','sr-latn':'Serbian (Latin)',sv:'Swedish',th:'Thai',tr:'Turkish',uk:'Ukrainian',vi:'Vietnamese',zh:'Chinese Traditional','zh-cn':'Chinese Simplified'},c=[];for(var d in b)c.push({code:d,name:b[d]});c.sort(function(e,f){return e.name<f.name?-1:1;});return c;})();
+var CKEDITOR_LANGS=(function(){var b={af:'Afrikaans',ar:'Arabic',bg:'Bulgarian',bn:'Bengali/Bangla',bs:'Bosnian',ca:'Catalan',cs:'Czech',cy:'Welsh',da:'Danish',de:'German',el:'Greek',en:'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-gb':'English (United Kingdom)',eo:'Esperanto',es:'Spanish',et:'Estonian',eu:'Basque',fa:'Persian',fi:'Finnish',fo:'Faroese',fr:'French','fr-ca':'French (Canada)',gl:'Galician',gu:'Gujarati',he:'Hebrew',hi:'Hindi',hr:'Croatian',hu:'Hungarian',is:'Icelandic',it:'Italian',ja:'Japanese',ka:'Georgian',km:'Khmer',ko:'Korean',ku:'Kurdish',lt:'Lithuanian',lv:'Latvian',mn:'Mongolian',ms:'Malay',nb:'Norwegian Bokmal',nl:'Dutch',no:'Norwegian',pl:'Polish',pt:'Portuguese (Portugal)','pt-br':'Portuguese (Brazil)',ro:'Romanian',ru:'Russian',sk:'Slovak',sl:'Slovenian',sr:'Serbian (Cyrillic)','sr-latn':'Serbian (Latin)',sv:'Swedish',th:'Thai',tr:'Turkish',ug:'Uighur',uk:'Ukrainian',vi:'Vietnamese',zh:'Chinese Traditional','zh-cn':'Chinese Simplified'},c=[];for(var d in b)c.push({code:d,name:b[d]});c.sort(function(e,f){return e.name<f.name?-1:1;});return c;})();
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/_translationstatus.txt b/share/html/NoAuth/RichText/ckeditor/lang/_translationstatus.txt
index 06d973db6a..f557c04468 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/_translationstatus.txt
+++ b/share/html/NoAuth/RichText/ckeditor/lang/_translationstatus.txt
@@ -1,60 +1,65 @@
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-af.js Found: 287 Missing: 244
-ar.js Found: 451 Missing: 80
-bg.js Found: 280 Missing: 251
-bn.js Found: 281 Missing: 250
-bs.js Found: 187 Missing: 344
-ca.js Found: 490 Missing: 41
-cs.js Found: 411 Missing: 120
-cy.js Found: 452 Missing: 79
-da.js Found: 404 Missing: 127
-de.js Found: 528 Missing: 3
-el.js Found: 286 Missing: 245
-en-au.js Found: 369 Missing: 162
-en-ca.js Found: 369 Missing: 162
-en-gb.js Found: 370 Missing: 161
-eo.js Found: 259 Missing: 272
-es.js Found: 524 Missing: 7
-et.js Found: 301 Missing: 230
-eu.js Found: 403 Missing: 128
-fa.js Found: 302 Missing: 229
-fi.js Found: 518 Missing: 13
-fo.js Found: 420 Missing: 111
-fr-ca.js Found: 301 Missing: 230
-fr.js Found: 403 Missing: 128
-gl.js Found: 283 Missing: 248
-gu.js Found: 300 Missing: 231
-he.js Found: 531 Missing: 0
-hi.js Found: 302 Missing: 229
-hr.js Found: 404 Missing: 127
-hu.js Found: 445 Missing: 86
-is.js Found: 307 Missing: 224
-it.js Found: 404 Missing: 127
-ja.js Found: 413 Missing: 118
-km.js Found: 275 Missing: 256
-ko.js Found: 293 Missing: 238
-lt.js Found: 306 Missing: 225
-lv.js Found: 283 Missing: 248
-mn.js Found: 300 Missing: 231
-ms.js Found: 265 Missing: 266
-nb.js Found: 470 Missing: 61
-nl.js Found: 531 Missing: 0
-no.js Found: 470 Missing: 61
-pl.js Found: 411 Missing: 120
-pt-br.js Found: 524 Missing: 7
-pt.js Found: 282 Missing: 249
-ro.js Found: 301 Missing: 230
-ru.js Found: 467 Missing: 64
-sk.js Found: 302 Missing: 229
-sl.js Found: 410 Missing: 121
-sr-latn.js Found: 276 Missing: 255
-sr.js Found: 275 Missing: 256
-sv.js Found: 299 Missing: 232
-th.js Found: 287 Missing: 244
-tr.js Found: 524 Missing: 7
-uk.js Found: 404 Missing: 127
-vi.js Found: 481 Missing: 50
-zh-cn.js Found: 531 Missing: 0
-zh.js Found: 404 Missing: 127
+af.js Found: 551 Missing: 28
+ar.js Found: 471 Missing: 108
+bg.js Found: 397 Missing: 182
+bn.js Found: 293 Missing: 286
+bs.js Found: 176 Missing: 403
+ca.js Found: 550 Missing: 29
+cs.js Found: 579 Missing: 0
+cy.js Found: 579 Missing: 0
+da.js Found: 577 Missing: 2
+de.js Found: 578 Missing: 1
+el.js Found: 449 Missing: 130
+en-au.js Found: 348 Missing: 231
+en-ca.js Found: 346 Missing: 233
+en-gb.js Found: 518 Missing: 61
+eo.js Found: 578 Missing: 1
+es.js Found: 578 Missing: 1
+et.js Found: 577 Missing: 2
+eu.js Found: 418 Missing: 161
+fa.js Found: 577 Missing: 2
+fi.js Found: 579 Missing: 0
+fo.js Found: 577 Missing: 2
+fr-ca.js Found: 322 Missing: 257
+fr.js Found: 578 Missing: 1
+gl.js Found: 293 Missing: 286
+gu.js Found: 577 Missing: 2
+he.js Found: 578 Missing: 1
+hi.js Found: 330 Missing: 249
+hr.js Found: 578 Missing: 1
+hu.js Found: 574 Missing: 5
+id.js Found: 1 Missing: 578
+is.js Found: 327 Missing: 252
+it.js Found: 579 Missing: 0
+ja.js Found: 496 Missing: 83
+ka.js Found: 570 Missing: 9
+km.js Found: 287 Missing: 292
+ko.js Found: 305 Missing: 274
+ku.js Found: 578 Missing: 1
+lt.js Found: 577 Missing: 2
+lv.js Found: 578 Missing: 1
+mk.js Found: 0 Missing: 579
+mn.js Found: 389 Missing: 190
+ms.js Found: 277 Missing: 302
+nb.js Found: 579 Missing: 0
+nl.js Found: 576 Missing: 3
+no.js Found: 579 Missing: 0
+pl.js Found: 578 Missing: 1
+pt-br.js Found: 579 Missing: 0
+pt.js Found: 327 Missing: 252
+ro.js Found: 434 Missing: 145
+ru.js Found: 577 Missing: 2
+sk.js Found: 578 Missing: 1
+sl.js Found: 427 Missing: 152
+sr-latn.js Found: 288 Missing: 291
+sr.js Found: 287 Missing: 292
+sv.js Found: 552 Missing: 27
+th.js Found: 299 Missing: 280
+tr.js Found: 578 Missing: 1
+ug.js Found: 574 Missing: 5
+uk.js Found: 578 Missing: 1
+vi.js Found: 578 Missing: 1
+zh-cn.js Found: 579 Missing: 0
+zh.js Found: 436 Missing: 143
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/af.js b/share/html/NoAuth/RichText/ckeditor/lang/af.js
index 4e38c5a63e..ccc5e72946 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/af.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/af.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.af={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'Nuwe Bladsy',save:'Bewaar',preview:'Voorskou',cut:'Uitsny ',copy:'Kopieer',paste:'Byvoeg',print:'Druk',underline:'Onderstreep',bold:'Vet',italic:'Skuins',selectAll:'Selekteer alles',removeFormat:'Formaat verweider',strike:'Gestreik',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Horisontale lyn byvoeg',pagebreak:'Bladsy breek byvoeg',unlink:'Skakel verweider',undo:'Ont-skep',redo:'Her-skep',common:{browseServer:'Server deurblaai',url:'URL',protocol:'Protokol',upload:'Oplaai',uploadSubmit:'Stuur dit na die Server',image:'Beeld',flash:'Flash',form:'Form',checkbox:'HakBox',radio:'PuntBox',textField:'Byvoegbare karakter strook',textarea:'Byvoegbare karakter area',hiddenField:'Blinde strook',button:'Knop',select:'Opklapbare keuse strook',imageButton:'Beeld knop',notSet:'<geen instelling>',id:'Id',name:'Naam',langDir:'Taal rigting',langDirLtr:'Links na regs (LTR)',langDirRtl:'Regs na links (RTL)',langCode:'Taal kode',longDescr:'Lang beskreiwing URL',cssClass:'Skakel Tiepe',advisoryTitle:'Voorbeveelings Titel',cssStyle:'Styl',ok:'OK',cancel:'Kanseleer',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Ingewikkeld',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Spesiaale Karakter byvoeg',title:'Kies spesiale karakter',options:'Special Character Options'},link:{toolbar:'Skakel byvoeg/verander',other:'<ander>',menu:'Verander skakel',title:'Skakel',info:'Skakel informasie',target:'Mikpunt',upload:'Oplaai',advanced:'Ingewikkeld',type:'Skakel soort',toUrl:'URL',toAnchor:'Skakel na plekhouers in text',toEmail:'E-Mail',targetFrame:'<raam>',targetPopup:'<popup venster>',targetFrameName:'Mikpunt Venster Naam',targetPopupName:'Popup Venster Naam',popupFeatures:'Popup Venster Geaartheid',popupResizable:'Resizable',popupStatusBar:'Status Balk',popupLocationBar:'Adres Balk',popupToolbar:'Gereedskap Balk',popupMenuBar:'Menu Balk',popupFullScreen:'Voll Skerm (IE)',popupScrollBars:'Gleibalkstuk',popupDependent:'Afhanklik (Netscape)',popupWidth:'Weite',popupLeft:'Links Posisie',popupHeight:'Hoogde',popupTop:'Bo Posisie',id:'Id',langDir:'Taal rigting',langDirLTR:'Links na regs (LTR)',langDirRTL:'Regs na links (RTL)',acccessKey:'Toegang sleutel',name:'Naam',langCode:'Taal rigting',tabIndex:'Tab Index',advisoryTitle:'Voorbeveelings Titel',advisoryContentType:'Voorbeveelings inhoud soort',cssClasses:'Skakel Tiepe',charset:'Geskakelde voorbeeld karakterstel',styles:'Styl',selectAnchor:"Kies 'n plekhouer",anchorName:'Volgens plekhouer naam',anchorId:'Volgens element Id',emailAddress:'E-Mail Adres',emailSubject:'Boodskap Opskrif',emailBody:'Boodskap Inhoud',noAnchors:'(Geen plekhouers beskikbaar in dokument}',noUrl:'Voeg asseblief die URL in',noEmail:'Voeg asseblief die e-mail adres in'},anchor:{toolbar:'Plekhouer byvoeg/verander',menu:'Plekhouer eienskappe',title:'Plekhouer eienskappe',name:'Plekhouer Naam',errorName:'Voltooi die plekhouer naam asseblief'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Vind',replace:'Vervang',findWhat:'Soek wat:',replaceWith:'Vervang met:',notFoundMsg:'Die gespesifiseerde karakters word nie gevind nie.',matchCase:'Vergelyk karakter skryfweise',matchWord:'Vergelyk komplete woord',matchCyclic:'Match cyclic',replaceAll:'Vervang alles',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabel',title:'Tabel eienskappe',menu:'Tabel eienskappe',deleteTable:'Tabel verweider',rows:'Reie',columns:'Kolome',border:'Kant groote',align:'Parideering',alignLeft:'Links',alignCenter:'Middel',alignRight:'Regs',width:'Weite',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',height:'Hoogde',cellSpace:'Cell spasieering',cellPad:'Cell buffer',caption:'Beskreiwing',summary:'Opsomming',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Cell verweider',merge:'Cell verenig',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Ry',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Ry verweider'},column:{menu:'Kolom',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Kolom verweider'}},button:{title:'Knop eienskappe',text:'Karakters (Waarde)',type:'Soort',typeBtn:'Knop',typeSbm:'Indien',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'HakBox eienskappe',radioTitle:'PuntBox eienskappe',value:'Waarde',selected:'Uitgekies'},form:{title:'Form eienskappe',menu:'Form eienskappe',action:'Aksie',method:'Metode',encoding:'Encoding'},select:{title:'Opklapbare keuse strook eienskappe',selectInfo:'Info',opAvail:'Beskikbare Opsies',value:'Waarde',size:'Grote',lines:'lyne',chkMulti:'Laat meerere keuses toe',opText:'Karakters',opValue:'Waarde',btnAdd:'Byvoeg',btnModify:'Verander',btnUp:'Op',btnDown:'Af',btnSetValue:'Stel as uitgekiesde waarde',btnDelete:'Verweider'},textarea:{title:'Karakter area eienskappe',cols:'Kolom',rows:'Reie'},textfield:{title:'Karakter strook eienskappe',name:'Naam',value:'Waarde',charWidth:'Karakter weite',maxChars:'Maximale karakters',type:'Soort',typeText:'Karakters',typePass:'Wagwoord'},hidden:{title:'Blinde strook eienskappe',name:'Naam',value:'Waarde'},image:{title:'Beeld eienskappe',titleButton:'Beeld knop eienskappe',menu:'Beeld eienskappe',infoTab:'Beeld informasie',btnUpload:'Stuur dit na die Server',upload:'Uplaai',alt:'Alternatiewe beskrywing',width:'Weidte',height:'Hoogde',lockRatio:'Behou preporsie',unlockRatio:'Unlock Ratio',resetSize:'Herstel groote',border:'Kant',hSpace:'HSpasie',vSpace:'VSpasie',align:'Paradeer',alignLeft:'Links',alignRight:'Regs',alertUrl:'Voeg asseblief Beeld URL in.',linkTab:'Skakel',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash eienskappe',propertiesTab:'Properties',title:'Flash eienskappe',chkPlay:'Automaties Speel',chkLoop:'Herhaling',chkMenu:'Laat Flash Menu toe',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Wys alles',scaleNoBorder:'Geen kante',scaleFit:'Presiese pas',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Paradeer',alignLeft:'Links',alignAbsBottom:'Abs Onder',alignAbsMiddle:'Abs Middel',alignBaseline:'Baseline',alignBottom:'Onder',alignMiddle:'Middel',alignRight:'Regs',alignTextTop:'Text Bo',alignTop:'Bo',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Agtergrond kleur',width:'Weidte',height:'Hoogde',hSpace:'HSpasie',vSpace:'VSpasie',validateSrc:'Voeg asseblief die URL in',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Spelling nagaan',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nie in woordeboek nie',changeTo:'Verander na',btnIgnore:'Ignoreer',btnIgnoreAll:'Ignoreer na-volgende',btnReplace:'Vervang',btnReplaceAll:'vervang na-volgende',btnUndo:'Ont-skep',noSuggestions:'- Geen voorstel -',progress:'Spelling word beproef...',noMispell:'Spellproef kompleet: Geen foute',noChanges:'Spellproef kompleet: Geen woord veranderings',oneChange:'Spellproef kompleet: Een woord verander',manyChanges:'Spellproef kompleet: %1 woorde verander',ieSpellDownload:'Geen Spellproefer geinstaleer nie. Wil U dit aflaai?'},smiley:{toolbar:'Smiley',title:'Voeg Smiley by',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Genommerde lys',bulletedlist:'Gepunkte lys',indent:'Paradeering verleng',outdent:'Paradeering verkort',justify:{left:'Links rig',center:'Rig Middel',right:'Regs rig',block:'Blok paradeer'},blockquote:'Block Quote',clipboard:{title:'Byvoeg',cutError:'U browser se sekuriteit instelling behinder die uitsny aksie. Gebruik asseblief die sleutel kombenasie(Ctrl/Cmd+X).',copyError:'U browser se sekuriteit instelling behinder die kopieerings aksie. Gebruik asseblief die sleutel kombenasie(Ctrl/Cmd+C).',pasteMsg:'Voeg asseblief die inhoud in die gegewe box by met sleutel kombenasie(<STRONG>Ctrl/Cmd+V</STRONG>) en druk <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Van Word af byvoeg',title:'Van Word af byvoeg',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Voeg slegs karakters by',title:'Voeg slegs karakters by'},templates:{button:'Templates',title:'Inhoud Templates',options:'Template Options',insertOption:'Vervang bestaande inhoud',selectPromptMsg:'Kies die template om te gebruik in die editor<br>(Inhoud word vervang!):',emptyListMsg:'(Geen templates gedefinieerd)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styl',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Karakter formaat',panelTitle:'Karakter formaat',tag_p:'Normaal',tag_pre:'Geformateerd',tag_address:'Adres',tag_h1:'Opskrif 1',tag_h2:'Opskrif 2',tag_h3:'Opskrif 3',tag_h4:'Opskrif 4',tag_h5:'Opskrif 5',tag_h6:'Opskrif 6',tag_div:'Normaal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Karakters',voiceLabel:'Font',panelTitle:'Karakters'},fontSize:{label:'Karakter grote',voiceLabel:'Font Size',panelTitle:'Karakter grote'},colorButton:{textColorTitle:'Karakter kleur',bgColorTitle:'Agtergrond kleur',panelTitle:'Colors',auto:'Automaties',more:'Meer Kleure...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.af={dir:'ltr',editorTitle:'Teksverwerker, %1',editorHelp:'Druk op ALT 0 vir hulp',toolbars:'Editor toolbars',editor:'Teksverwerker',source:'Bron',newPage:'Nuwe bladsy',save:'Bewaar',preview:'Voorbeeld',cut:'Knip',copy:'Kopiëer',paste:'Plak',print:'Druk',underline:'Onderstreep',bold:'Vet',italic:'Skuins',selectAll:'Selekteer alles',removeFormat:'Verwyder opmaak',strike:'Deurstreep',subscript:'Onderskrif',superscript:'Bo-skrif',horizontalrule:'Horisontale lyn invoeg',pagebreak:'Bladsy-einde invoeg',pagebreakAlt:'Bladsy-einde',unlink:'Verwyder skakel',undo:'Ontdoen',redo:'Oordoen',common:{browseServer:'Blaai op bediener',url:'URL',protocol:'Protokol',upload:'Oplaai',uploadSubmit:'Stuur na bediener',image:'Afbeelding',flash:'Flash',form:'Vorm',checkbox:'Merkhokkie',radio:'Radioknoppie',textField:'Teksveld',textarea:'Teks-area',hiddenField:'Blinde veld',button:'Knop',select:'Keuseveld',imageButton:'Afbeeldingsknop',notSet:'<geen instelling>',id:'Id',name:'Naam',langDir:'Skryfrigting',langDirLtr:'Links na regs (LTR)',langDirRtl:'Regs na links (RTL)',langCode:'Taalkode',longDescr:'Lang beskrywing URL',cssClass:'CSS klasse',advisoryTitle:'Aanbevole titel',cssStyle:'Styl',ok:'OK',cancel:'Kanselleer',close:'Sluit',preview:'Voorbeeld',generalTab:'Algemeen',advancedTab:'Gevorderd',validateNumberFailed:"Hierdie waarde is nie 'n getal nie.",confirmNewPage:"Alle wysiginge sal verlore gaan. Is u seker dat u 'n nuwe bladsy wil laai?",confirmCancel:'Sommige opsies is gewysig. Is u seker dat u hierdie dialoogvenster wil sluit?',options:'Opsies',target:'Doel',targetNew:'Nuwe venster (_blank)',targetTop:'Boonste venster (_top)',targetSelf:'Selfde venster (_self)',targetParent:'Oorspronklike venster (_parent)',langDirLTR:'Links na Regs (LTR)',langDirRTL:'Regs na Links (RTL)',styles:'Styl',cssClasses:'CSS klasse',width:'Breedte',height:'Hoogte',align:'Oplyn',alignLeft:'Links',alignRight:'Regs',alignCenter:'Sentreer',alignTop:'Bo',alignMiddle:'Middel',alignBottom:'Onder',invalidValue:'Invalid value.',invalidHeight:"Hoogte moet 'n getal wees",invalidWidth:"Breedte moet 'n getal wees.",invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, nie beskikbaar nie</span>'},contextmenu:{options:'Konteks Spyskaart-opsies'},specialChar:{toolbar:'Voeg spesiaale karakter in',title:'Kies spesiale karakter',options:'Spesiale karakter-opsies'},link:{toolbar:'Skakel invoeg/wysig',other:'<ander>',menu:'Wysig skakel',title:'Skakel',info:'Skakel informasie',target:'Doel',upload:'Oplaai',advanced:'Gevorderd',type:'Skakelsoort',toUrl:'URL',toAnchor:'Anker in bladsy',toEmail:'E-pos',targetFrame:'<raam>',targetPopup:'<opspringvenster>',targetFrameName:'Naam van doelraam',targetPopupName:'Naam van opspringvenster',popupFeatures:'Eienskappe van opspringvenster',popupResizable:'Herskaalbaar',popupStatusBar:'Statusbalk',popupLocationBar:'Adresbalk',popupToolbar:'Werkbalk',popupMenuBar:'Spyskaartbalk',popupFullScreen:'Volskerm (IE)',popupScrollBars:'Skuifbalke',popupDependent:'Afhanklik (Netscape)',popupLeft:'Posisie links',popupTop:'Posisie bo',id:'Id',langDir:'Skryfrigting',langDirLTR:'Links na regs (LTR)',langDirRTL:'Regs na links (RTL)',acccessKey:'Toegangsleutel',name:'Naam',langCode:'Taalkode',tabIndex:'Tab indeks',advisoryTitle:'Aanbevole titel',advisoryContentType:'Aanbevole inhoudstipe',cssClasses:'CSS klasse',charset:'Karakterstel van geskakelde bron',styles:'Styl',rel:'Relationship',selectAnchor:"Kies 'n anker",anchorName:'Op ankernaam',anchorId:'Op element Id',emailAddress:'E-posadres',emailSubject:'Berig-onderwerp',emailBody:'Berig-inhoud',noAnchors:'(Geen ankers beskikbaar in dokument)',noUrl:'Gee die skakel se URL',noEmail:'Gee die e-posadres'},anchor:{toolbar:'Anker byvoeg/verander',menu:'Anker-eienskappe',title:'Anker-eienskappe',name:'Ankernaam',errorName:'Voltooi die ankernaam asseblief',remove:'Remove Anchor'},list:{numberedTitle:'Eienskappe van genommerde lys',bulletedTitle:'Eienskappe van ongenommerde lys',type:'Tipe',start:'Begin',validateStartNumber:"Beginnommer van lys moet 'n heelgetal wees.",circle:'Sirkel',disc:'Skyf',square:'Vierkant',none:'Geen',notset:'<nie ingestel nie>',armenian:'Armeense nommering',georgian:'Georgiese nommering (an, ban, gan, ens.)',lowerRoman:'Romeinse kleinletters (i, ii, iii, iv, v, ens.)',upperRoman:'Romeinse hoofletters (I, II, III, IV, V, ens.)',lowerAlpha:'Kleinletters (a, b, c, d, e, ens.)',upperAlpha:'Hoofletters (A, B, C, D, E, ens.)',lowerGreek:'Griekse kleinletters (alpha, beta, gamma, ens.)',decimal:'Desimale syfers (1, 2, 3, ens.)',decimalLeadingZero:'Desimale syfers met voorloopnul (01, 02, 03, ens.)'},findAndReplace:{title:'Soek en vervang',find:'Soek',replace:'Vervang',findWhat:'Soek na:',replaceWith:'Vervang met:',notFoundMsg:'Teks nie gevind nie.',findOptions:'Find Options',matchCase:'Hoof/kleinletter sensitief',matchWord:'Hele woord moet voorkom',matchCyclic:'Soek deurlopend',replaceAll:'Vervang alles',replaceSuccessMsg:'%1 voorkoms(te) vervang.'},table:{toolbar:'Tabel',title:'Tabel eienskappe',menu:'Tabel eienskappe',deleteTable:'Verwyder tabel',rows:'Rye',columns:'Kolomme',border:'Randbreedte',widthPx:'piksels',widthPc:'persent',widthUnit:'breedte-eenheid',cellSpace:'Sel-afstand',cellPad:'Sel-spasie',caption:'Naam',summary:'Opsomming',headers:'Opskrifte',headersNone:'Geen',headersColumn:'Eerste kolom',headersRow:'Eerste ry',headersBoth:'Beide ',invalidRows:"Aantal rye moet 'n getal groter as 0 wees.",invalidCols:"Aantal kolomme moet 'n getal groter as 0 wees.",invalidBorder:"Randbreedte moet 'n getal wees.",invalidWidth:"Tabelbreedte moet 'n getal wees.",invalidHeight:"Tabelhoogte moet 'n getal wees.",invalidCellSpacing:"Sel-afstand moet 'n getal wees.",invalidCellPadding:"Sel-spasie moet 'n getal wees.",cell:{menu:'Sel',insertBefore:'Voeg sel in voor',insertAfter:'Voeg sel in na',deleteCell:'Verwyder sel',merge:'Voeg selle saam',mergeRight:'Voeg saam na regs',mergeDown:'Voeg saam ondertoe',splitHorizontal:'Splits sel horisontaal',splitVertical:'Splits sel vertikaal',title:'Sel eienskappe',cellType:'Sel tipe',rowSpan:'Omspan rye',colSpan:'Omspan kolomme',wordWrap:'Woord terugloop',hAlign:'Horisontale oplyning',vAlign:'Vertikale oplyning',alignBaseline:'Basislyn',bgColor:'Agtergrondkleur',borderColor:'Randkleur',data:'Inhoud',header:'Opskrif',yes:'Ja',no:'Nee',invalidWidth:"Selbreedte moet 'n getal wees.",invalidHeight:"Selhoogte moet 'n getal wees.",invalidRowSpan:"Omspan rye moet 'n heelgetal wees.",invalidColSpan:"Omspan kolomme moet 'n heelgetal wees.",chooseColor:'Kies'},row:{menu:'Ry',insertBefore:'Voeg ry in voor',insertAfter:'Voeg ry in na',deleteRow:'Verwyder ry'},column:{menu:'Kolom',insertBefore:'Voeg kolom in voor',insertAfter:'Voeg kolom in na',deleteColumn:'Verwyder kolom'}},button:{title:'Knop eienskappe',text:'Teks (Waarde)',type:'Soort',typeBtn:'Knop',typeSbm:'Stuur',typeRst:'Maak leeg'},checkboxAndRadio:{checkboxTitle:'Merkhokkie eienskappe',radioTitle:'Radioknoppie eienskappe',value:'Waarde',selected:'Geselekteer'},form:{title:'Vorm eienskappe',menu:'Vorm eienskappe',action:'Aksie',method:'Metode',encoding:'Kodering'},select:{title:'Keuseveld eienskappe',selectInfo:'Info',opAvail:'Beskikbare opsies',value:'Waarde',size:'Grootte',lines:'Lyne',chkMulti:'Laat meer as een keuse toe',opText:'Teks',opValue:'Waarde',btnAdd:'Byvoeg',btnModify:'Wysig',btnUp:'Op',btnDown:'Af',btnSetValue:'Stel as geselekteerde waarde',btnDelete:'Verwyder'},textarea:{title:'Teks-area eienskappe',cols:'Kolomme',rows:'Rye'},textfield:{title:'Teksveld eienskappe',name:'Naam',value:'Waarde',charWidth:'Breedte (karakters)',maxChars:'Maksimum karakters',type:'Soort',typeText:'Teks',typePass:'Wagwoord'},hidden:{title:'Verborge veld eienskappe',name:'Naam',value:'Waarde'},image:{title:'Afbeelding eienskappe',titleButton:'Afbeeldingsknop eienskappe',menu:'Afbeelding eienskappe',infoTab:'Afbeelding informasie',btnUpload:'Stuur na bediener',upload:'Oplaai',alt:'Alternatiewe teks',lockRatio:'Vaste proporsie',resetSize:'Herstel grootte',border:'Rand',hSpace:'HSpasie',vSpace:'VSpasie',alertUrl:'Gee URL van afbeelding.',linkTab:'Skakel',button2Img:"Wil u die geselekteerde afbeeldingsknop vervang met 'n eenvoudige afbeelding?",img2Button:"Wil u die geselekteerde afbeelding vervang met 'n afbeeldingsknop?",urlMissing:'Die URL na die afbeelding ontbreek.',validateBorder:"Rand moet 'n heelgetal wees.",validateHSpace:"HSpasie moet 'n heelgetal wees.",validateVSpace:"VSpasie moet 'n heelgetal wees."},flash:{properties:'Flash eienskappe',propertiesTab:'Eienskappe',title:'Flash eienskappe',chkPlay:'Speel outomaties',chkLoop:'Herhaal',chkMenu:'Flash spyskaart aan',chkFull:'Laat volledige skerm toe',scale:'Skaal',scaleAll:'Wys alles',scaleNoBorder:'Geen rand',scaleFit:'Presiese pas',access:'Skrip toegang',accessAlways:'Altyd',accessSameDomain:'Selfde domeinnaam',accessNever:'Nooit',alignAbsBottom:'Absoluut-onder',alignAbsMiddle:'Absoluut-middel',alignBaseline:'Basislyn',alignTextTop:'Teks bo',quality:'Kwaliteit',qualityBest:'Beste',qualityHigh:'Hoog',qualityAutoHigh:'Outomaties hoog',qualityMedium:'Gemiddeld',qualityAutoLow:'Outomaties laag',qualityLow:'Laag',windowModeWindow:'Venster',windowModeOpaque:'Ondeursigtig',windowModeTransparent:'Deursigtig',windowMode:'Venster modus',flashvars:'Veranderlikes vir Flash',bgcolor:'Agtergrondkleur',hSpace:'HSpasie',vSpace:'VSpasie',validateSrc:'Voeg die URL in',validateHSpace:"HSpasie moet 'n heelgetal wees.",validateVSpace:"VSpasie moet 'n heelgetal wees."},spellCheck:{toolbar:'Speltoets',title:'Speltoetser',notAvailable:'Jammer, hierdie diens is nie nou beskikbaar nie.',errorLoading:'Fout by inlaai van diens: %s.',notInDic:'Nie in woordeboek nie',changeTo:'Verander na',btnIgnore:'Ignoreer',btnIgnoreAll:'Ignoreer alles',btnReplace:'Vervang',btnReplaceAll:'vervang alles',btnUndo:'Ontdoen',noSuggestions:'- Geen voorstel -',progress:'Spelling word getoets...',noMispell:'Klaar met speltoets: Geen foute nie',noChanges:'Klaar met speltoets: Geen woorde verander nie',oneChange:'Klaar met speltoets: Een woord verander',manyChanges:'Klaar met speltoets: %1 woorde verander',ieSpellDownload:'Speltoetser is nie geïnstalleer nie. Wil u dit nou aflaai?'},smiley:{toolbar:'Lagbekkie',title:'Voeg lagbekkie by',options:'Lagbekkie opsies'},elementsPath:{eleLabel:'Elemente-pad',eleTitle:'%1 element'},numberedlist:'Genommerde lys',bulletedlist:'Ongenommerde lys',indent:'Vergroot inspring',outdent:'Verklein inspring',justify:{left:'Links oplyn',center:'Sentreer',right:'Regs oplyn',block:'Uitvul'},blockquote:'Sitaatblok',clipboard:{title:'Byvoeg',cutError:'U blaaier se sekuriteitsinstelling belet die outomatiese knip-aksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+X).',copyError:'U blaaier se sekuriteitsinstelling belet die kopiëringsaksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+C).',pasteMsg:'Plak die teks in die volgende teks-area met die sleutelbordkombinasie (<STRONG>Ctrl/Cmd+V</STRONG>) en druk <STRONG>OK</STRONG>.',securityMsg:'Weens u blaaier se sekuriteitsinstelling is data op die knipbord nie toeganklik nie. U kan dit eers weer in hierdie venster plak.',pasteArea:'Plak-area'},pastefromword:{confirmCleanup:'Die teks wat u wil plak lyk asof dit uit Word gekopiëer is. Wil u dit eers skoonmaak voordat dit geplak word?',toolbar:'Plak vanuit Word',title:'Plak vanuit Word',error:"Die geplakte teks kon nie skoongemaak word nie, weens 'n interne fout"},pasteText:{button:'Plak as eenvoudige teks',title:'Plak as eenvoudige teks'},templates:{button:'Sjablone',title:'Inhoud Sjablone',options:'Sjabloon opsies',insertOption:'Vervang huidige inhoud',selectPromptMsg:'Kies die sjabloon om te gebruik in die redigeerder (huidige inhoud gaan verlore):',emptyListMsg:'(Geen sjablone gedefineer nie)'},showBlocks:'Toon blokke',stylesCombo:{label:'Styl',panelTitle:'Opmaak style',panelTitle1:'Blok style',panelTitle2:'Inlyn style',panelTitle3:'Objek style'},format:{label:'Opmaak',panelTitle:'Opmaak',tag_p:'Normaal',tag_pre:'Opgemaak',tag_address:'Adres',tag_h1:'Opskrif 1',tag_h2:'Opskrif 2',tag_h3:'Opskrif 3',tag_h4:'Opskrif 4',tag_h5:'Opskrif 5',tag_h6:'Opskrif 6',tag_div:'Normaal (DIV)'},div:{title:'Skep Div houer',toolbar:'Skep Div houer',cssClassInputLabel:'CSS klasse',styleSelectLabel:'Styl',IdInputLabel:'Id',languageCodeInputLabel:' Taalkode',inlineStyleInputLabel:'Inlyn Styl',advisoryTitleInputLabel:'Aanbevole Titel',langDirLabel:'Skryfrigting',langDirLTRLabel:'Links na regs (LTR)',langDirRTLLabel:'Regs na links (RTL)',edit:'Wysig Div',remove:'Verwyder Div'},iframe:{title:'IFrame Eienskappe',toolbar:'IFrame',noUrl:'Gee die iframe URL',scrolling:'Skuifbalke aan',border:'Wys rand van raam'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Fontnaam'},fontSize:{label:'Grootte',voiceLabel:'Fontgrootte',panelTitle:'Fontgrootte'},colorButton:{textColorTitle:'Tekskleur',bgColorTitle:'Agtergrondkleur',panelTitle:'Kleure',auto:'Outomaties',more:'Meer Kleure...'},colors:{'000':'Swart',800000:'Meroen','8B4513':'Sjokoladebruin','2F4F4F':'Donkerleisteengrys','008080':'Blougroen','000080':'Vlootblou','4B0082':'Indigo',696969:'Donkergrys',B22222:'Rooibaksteen',A52A2A:'Bruin',DAA520:'Donkergeel','006400':'Donkergroen','40E0D0':'Turkoois','0000CD':'Middelblou',800080:'Pers',808080:'Grys',F00:'Rooi',FF8C00:'Donkeroranje',FFD700:'Goud','008000':'Groen','0FF':'Siaan','00F':'Blou',EE82EE:'Viooltjieblou',A9A9A9:'Donkergrys',FFA07A:'Ligsalm',FFA500:'Oranje',FFFF00:'Geel','00FF00':'Lemmetjie',AFEEEE:'Ligturkoois',ADD8E6:'Ligblou',DDA0DD:'Pruim',D3D3D3:'Liggrys',FFF0F5:'Linne',FAEBD7:'Ivoor',FFFFE0:'Liggeel',F0FFF0:'Heuningdou',F0FFFF:'Asuur',F0F8FF:'Ligte hemelsblou',E6E6FA:'Laventel',FFF:'Wit'},scayt:{title:'Speltoets terwyl u tik',opera_title:'Nie ondersteun deur Opera nie',enable:'SCAYT aan',disable:'SCAYT af',about:'SCAYT info',toggle:'SCAYT wissel aan/af',options:'Opsies',langs:'Tale',moreSuggestions:'Meer voorstelle',ignore:'Ignoreer',ignoreAll:'Ignoreer alles',addWord:'Voeg woord by',emptyDic:'Woordeboeknaam mag nie leeg wees nie.',noSuggestions:'Geen voorstel',optionsTab:'Opsies',allCaps:'Ignoreer woorde in hoofletters',ignoreDomainNames:'Ignoreer domeinname',mixedCase:'Ignoreer woorde met hoof- en kleinletters',mixedWithDigits:'Ignoreer woorde met syfers',languagesTab:'Tale',dictionariesTab:'Woordeboeke',dic_field_name:'Naam van woordeboek',dic_create:'Skep',dic_restore:'Herstel',dic_delete:'Verwijder',dic_rename:'Hernoem',dic_info:"Aanvanklik word die gebruikerswoordeboek in 'n koekie gestoor. Koekies is egter beperk in grootte. Wanneer die gebruikerswoordeboek te groot vir 'n koekie geword het, kan dit op ons bediener gestoor word. Om u persoonlike woordeboek op ons bediener te stoor, gee asb. 'n naam vir u woordeboek. Indien u alreeds 'n gestoorde woordeboek het, tik die naam en kliek op die Herstel knop.",aboutTab:'Info'},about:{title:'Info oor CKEditor',dlgTitle:'Info oor CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'Vir lisensie-informasie, besoek asb. ons webwerf:',copy:'Kopiereg &copy; $1. Alle regte voorbehou.'},maximize:'Maksimaliseer',minimize:'Minimaliseer',fakeobjects:{anchor:'Anker',flash:'Flash animasie',iframe:'IFrame',hiddenfield:'Verborge veld',unknown:'Onbekende objek'},resize:'Sleep om te herskaal',colordialog:{title:'Kies kleur',options:'Kleuropsies',highlight:'Aktief',selected:'Geselekteer',clear:'Herstel'},toolbarCollapse:'Verklein werkbalk',toolbarExpand:'Vergroot werkbalk',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Skryfrigting van links na regs',rtl:'Skryfrigting van regs na links'},docprops:{label:'Dokument Eienskappe',title:'Dokument Eienskappe',design:'Design',meta:'Meta Data',chooseColor:'Kies',other:'<ander>',docTitle:'Bladsy Opskrif',charset:'Karakterstel Kodeering',charsetOther:'Ander Karakterstel Kodeering',charsetASCII:'ASCII',charsetCE:'Sentraal Europa',charsetCT:'Chinees Traditioneel (Big5)',charsetCR:'Cyrillic',charsetGR:'Grieks',charsetJP:'Japanees',charsetKR:'Koreans',charsetTR:'Turks',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Dokument Opskrif Soort',docTypeOther:'Ander Dokument Opskrif Soort',xhtmlDec:'Voeg XHTML verklaring by',bgColor:'Agtergrond kleur',bgImage:'Agtergrond Beeld URL',bgFixed:'Vasgeklemde Agtergrond',txtColor:'Tekskleur',margin:'Bladsy Rante',marginTop:'Bo',marginLeft:'Links',marginRight:'Regs',marginBottom:'Onder',metaKeywords:'Dokument Index Sleutelwoorde(comma verdeelt)',metaDescription:'Dokument Beskrywing',metaAuthor:'Skrywer',metaCopyright:'Kopiereg',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/ar.js b/share/html/NoAuth/RichText/ckeditor/lang/ar.js
index 74b7cf56e4..39df178634 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/ar.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/ar.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ar={dir:'rtl',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'المصدر',newPage:'صفحة جديدة',save:'حفظ',preview:'معاينة الصفحة',cut:'قص',copy:'نسخ',paste:'لصق',print:'طباعة',underline:'تسطير',bold:'غامق',italic:'مائل',selectAll:'تحديد الكل',removeFormat:'إزالة التنسيقات',strike:'يتوسطه خط',subscript:'منخفض',superscript:'مرتفع',horizontalrule:'خط فاصل',pagebreak:'إدخال صفحة جديدة',unlink:'إزالة رابط',undo:'تراجع',redo:'إعادة',common:{browseServer:'تصفح',url:'الرابط',protocol:'البروتوكول',upload:'رفع',uploadSubmit:'أرسل',image:'صورة',flash:'فلاش',form:'نموذج',checkbox:'خانة إختيار',radio:'زر اختيار',textField:'مربع نص',textarea:'مساحة نصية',hiddenField:'إدراج حقل خفي',button:'زر ضغط',select:'اختار',imageButton:'زر صورة',notSet:'<بدون تحديد>',id:'الرقم',name:'الاسم',langDir:'إتجاه النص',langDirLtr:'اليسار لليمين (LTR)',langDirRtl:'اليمين لليسار (RTL)',langCode:'رمز اللغة',longDescr:'الوصف التفصيلى',cssClass:'فئات التنسيق',advisoryTitle:'عنوان التقرير',cssStyle:'نمط',ok:'موافق',cancel:'إلغاء الأمر',close:'Close',preview:'Preview',generalTab:'عام',advancedTab:'متقدم',validateNumberFailed:'لايوجد نتيجة',confirmNewPage:'ستفقد أي متغييرات اذا لم تقم بحفظها اولا. هل أنت متأكد أنك تريد صفحة جديدة؟',confirmCancel:'بعض الخيارات قد تغيرت. هل أنت متأكد من إغلاق مربع النص؟',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, غير متاح</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'إدراج خاص.ِ',title:'اختر الخواص',options:'Special Character Options'},link:{toolbar:'رابط',other:'<أخرى>',menu:'تحرير رابط',title:'إرتباط تشعبي',info:'معلومات الرابط',target:'هدف الرابط',upload:'رفع',advanced:'متقدم',type:'نوع الربط',toUrl:'URL',toAnchor:'مكان في هذا المستند',toEmail:'بريد إلكتروني',targetFrame:'<إطار>',targetPopup:'<نافذة منبثقة>',targetFrameName:'اسم الإطار المستهدف',targetPopupName:'اسم النافذة المنبثقة',popupFeatures:'خصائص النافذة المنبثقة',popupResizable:'قابلة التشكيل',popupStatusBar:'شريط الحالة',popupLocationBar:'شريط العنوان',popupToolbar:'شريط الأدوات',popupMenuBar:'القوائم الرئيسية',popupFullScreen:'ملئ الشاشة (IE)',popupScrollBars:'أشرطة التمرير',popupDependent:'تابع (Netscape)',popupWidth:'العرض',popupLeft:'التمركز لليسار',popupHeight:'الإرتفاع',popupTop:'التمركز للأعلى',id:'هوية',langDir:'إتجاه النص',langDirLTR:'اليسار لليمين (LTR)',langDirRTL:'اليمين لليسار (RTL)',acccessKey:'مفاتيح الإختصار',name:'الاسم',langCode:'كود النص',tabIndex:'الترتيب',advisoryTitle:'عنوان التقرير',advisoryContentType:'نوع التقرير',cssClasses:'فئات التنسيق',charset:'ترميز المادة المطلوبة',styles:'نمط',selectAnchor:'اختر علامة مرجعية',anchorName:'حسب الاسم',anchorId:'حسب رقم العنصر',emailAddress:'عنوان البريد إلكتروني',emailSubject:'موضوع الرسالة',emailBody:'محتوى الرسالة',noAnchors:'(لا توجد علامات مرجعية في هذا المستند)',noUrl:'من فضلك أدخل عنوان الموقع الذي يشير إليه الرابط',noEmail:'من فضلك أدخل عنوان البريد الإلكتروني'},anchor:{toolbar:'إشارة مرجعية',menu:'تحرير الإشارة المرجعية',title:'خصائص الإشارة المرجعية',name:'اسم الإشارة المرجعية',errorName:'الرجاء كتابة اسم الإشارة المرجعية'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'بحث واستبدال',find:'بحث',replace:'إستبدال',findWhat:'البحث بـ:',replaceWith:'إستبدال بـ:',notFoundMsg:'لم يتم العثور على النص المحدد.',matchCase:'مطابقة حالة الأحرف',matchWord:'مطابقة بالكامل',matchCyclic:'مطابقة دورية',replaceAll:'إستبدال الكل',replaceSuccessMsg:'تم استبدال 1% من الحالات '},table:{toolbar:'جدول',title:'خصائص الجدول',menu:'خصائص الجدول',deleteTable:'حذف الجدول',rows:'صفوف',columns:'أعمدة',border:'الحدود',align:'المحاذاة',alignLeft:'يسار',alignCenter:'وسط',alignRight:'يمين',width:'العرض',widthPx:'بكسل',widthPc:'بالمئة',widthUnit:'width unit',height:'الإرتفاع',cellSpace:'تباعد الخلايا',cellPad:'المسافة البادئة',caption:'الوصف',summary:'الخلاصة',headers:'العناوين',headersNone:'بدون',headersColumn:'العمود الأول',headersRow:'الصف الأول',headersBoth:'كلاهما',invalidRows:'عدد الصفوف يجب أن يكون عدداً أكبر من صفر.',invalidCols:'عدد الأعمدة يجب أن يكون عدداً أكبر من صفر.',invalidBorder:'حجم الحد يجب أن يكون عدداً.',invalidWidth:'عرض الجدول يجب أن يكون عدداً.',invalidHeight:'ارتفاع الجدول يجب أن يكون عدداً.',invalidCellSpacing:'المسافة بين الخلايا يجب أن تكون عدداً.',invalidCellPadding:'المسافة البادئة يجب أن تكون عدداً',cell:{menu:'خلية',insertBefore:'إدراج خلية قبل',insertAfter:'إدراج خلية بعد',deleteCell:'حذف خلية',merge:'دمج خلايا',mergeRight:'دمج لليمين',mergeDown:'دمج للأسفل',splitHorizontal:'تقسيم الخلية أفقياً',splitVertical:'تقسيم الخلية عمودياً',title:'خصائص الخلية',cellType:'نوع الخلية',rowSpan:'امتداد الصفوف',colSpan:'امتداد الأعمدة',wordWrap:'التفاف النص',hAlign:'محاذاة أفقية',vAlign:'محاذاة رأسية',alignTop:'أعلى',alignMiddle:'وسط',alignBottom:'أسفل',alignBaseline:'خط القاعدة',bgColor:'لون الخلفية',borderColor:'لون الحدود',data:'بيانات',header:'عنوان',yes:'نعم',no:'لا',invalidWidth:'عرض الخلية يجب أن يكون عدداً.',invalidHeight:'ارتفاع الخلية يجب أن يكون عدداً.',invalidRowSpan:'امتداد الصفوف يجب أن يكون عدداً صحيحاً.',invalidColSpan:'امتداد الأعمدة يجب أن يكون عدداً صحيحاً.',chooseColor:'اختر'},row:{menu:'صف',insertBefore:'إدراج صف قبل',insertAfter:'إدراج صف بعد',deleteRow:'حذف صفوف'},column:{menu:'عمود',insertBefore:'إدراج عمود قبل',insertAfter:'إدراج عمود بعد',deleteColumn:'حذف أعمدة'}},button:{title:'خصائص زر الضغط',text:'القيمة/التسمية',type:'نوع الزر',typeBtn:'زر',typeSbm:'إرسال',typeRst:'إعادة تعيين'},checkboxAndRadio:{checkboxTitle:'خصائص خانة الإختيار',radioTitle:'خصائص زر الخيار',value:'القيمة',selected:'محدد'},form:{title:'خصائص النموذج',menu:'خصائص النموذج',action:'اسم الملف',method:'الأسلوب',encoding:'تشفير'},select:{title:'خصائص اختيار الحقل',selectInfo:'اختار معلومات',opAvail:'الخيارات المتاحة',value:'القيمة',size:'الحجم',lines:'الأسطر',chkMulti:'السماح بتحديدات متعددة',opText:'النص',opValue:'القيمة',btnAdd:'إضافة',btnModify:'تعديل',btnUp:'أعلى',btnDown:'أسفل',btnSetValue:'إجعلها محددة',btnDelete:'إزالة'},textarea:{title:'خصائص مساحة النص',cols:'الأعمدة',rows:'الصفوف'},textfield:{title:'خصائص مربع النص',name:'الاسم',value:'القيمة',charWidth:'عرض السمات',maxChars:'اقصى عدد للسمات',type:'نوع المحتوى',typeText:'نص',typePass:'كلمة مرور'},hidden:{title:'خصائص الحقل المخفي',name:'الاسم',value:'القيمة'},image:{title:'خصائص الصورة',titleButton:'خصائص زر الصورة',menu:'خصائص الصورة',infoTab:'معلومات الصورة',btnUpload:'أرسلها للخادم',upload:'رفع',alt:'عنوان الصورة',width:'العرض',height:'الإرتفاع',lockRatio:'تناسق الحجم',unlockRatio:'Unlock Ratio',resetSize:'إستعادة الحجم الأصلي',border:'سمك الحدود',hSpace:'تباعد أفقي',vSpace:'تباعد عمودي',align:'محاذاة',alignLeft:'يسار',alignRight:'يمين',alertUrl:'فضلاً أكتب الموقع الذي توجد عليه هذه الصورة.',linkTab:'الرابط',button2Img:'هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟',img2Button:'هل تريد تحويل الصورة المختارة إلى زر صورة؟',urlMissing:'عنوان مصدر الصورة مفقود',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'خصائص الفلاش',propertiesTab:'الخصائص',title:'خصائص فيلم الفلاش',chkPlay:'تشغيل تلقائي',chkLoop:'تكرار',chkMenu:'تمكين قائمة فيلم الفلاش',chkFull:'ملء الشاشة',scale:'الحجم',scaleAll:'إظهار الكل',scaleNoBorder:'بلا حدود',scaleFit:'ضبط تام',access:'دخول النص البرمجي',accessAlways:'دائماً',accessSameDomain:'نفس النطاق',accessNever:'مطلقاً',align:'محاذاة',alignLeft:'يسار',alignAbsBottom:'أسفل النص',alignAbsMiddle:'وسط السطر',alignBaseline:'على السطر',alignBottom:'أسفل',alignMiddle:'وسط',alignRight:'يمين',alignTextTop:'أعلى النص',alignTop:'أعلى',quality:'جودة',qualityBest:'أفضل',qualityHigh:'عالية',qualityAutoHigh:'عالية تلقائياً',qualityMedium:'متوسطة',qualityAutoLow:'منخفضة تلقائياً',qualityLow:'منخفضة',windowModeWindow:'نافذة',windowModeOpaque:'غير شفاف',windowModeTransparent:'شفاف',windowMode:'وضع النافذة',flashvars:'متغيرات الفلاش',bgcolor:'لون الخلفية',width:'العرض',height:'الإرتفاع',hSpace:'تباعد أفقي',vSpace:'تباعد عمودي',validateSrc:'فضلاً أدخل عنوان الموقع الذي يشير إليه الرابط',validateWidth:'العرض يجب أن يكون عدداً.',validateHeight:'الارتفاع يجب أن يكون عدداً.',validateHSpace:'HSpace يجب أن يكون عدداً.',validateVSpace:'VSpace يجب أن يكون عدداً.'},spellCheck:{toolbar:'تدقيق إملائي',title:'التدقيق الإملائي',notAvailable:'عفواً، ولكن هذه الخدمة غير متاحة الان',errorLoading:'خطأ في تحميل تطبيق خدمة الاستضافة: %s.',notInDic:'ليست في القاموس',changeTo:'التغيير إلى',btnIgnore:'تجاهل',btnIgnoreAll:'تجاهل الكل',btnReplace:'تغيير',btnReplaceAll:'تغيير الكل',btnUndo:'تراجع',noSuggestions:'- لا توجد إقتراحات -',progress:'جاري التدقيق الاملائى',noMispell:'تم التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية',noChanges:'تم التدقيق الإملائي: لم يتم تغيير أي كلمة',oneChange:'تم التدقيق الإملائي: تم تغيير كلمة واحدة فقط',manyChanges:'تم إكمال التدقيق الإملائي: تم تغيير %1 من كلمات',ieSpellDownload:'المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟'},smiley:{toolbar:'ابتسامات',title:'إدراج ابتسامات',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'عنصر 1%'},numberedlist:'ادخال/حذف تعداد رقمي',bulletedlist:'ادخال/حذف تعداد نقطي',indent:'زيادة المسافة البادئة',outdent:'إنقاص المسافة البادئة',justify:{left:'محاذاة إلى اليسار',center:'توسيط',right:'محاذاة إلى اليمين',block:'ضبط'},blockquote:'اقتباس',clipboard:{title:'لصق',cutError:'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).',copyError:'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).',pasteMsg:'الصق داخل الصندوق بإستخدام زرائر (<STRONG>Ctrl/Cmd+V</STRONG>) في لوحة المفاتيح، ثم اضغط زر <STRONG>موافق</STRONG>.',securityMsg:'نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذلك يجب عليك لصق المحتوى مرة أخرى في هذه النافذة.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'يبدو أن النص المراد لصقه منسوخ من برنامج وورد. هل تود تنظيفه قبل الشروع في عملية اللصق؟',toolbar:'لصق من وورد',title:'لصق من وورد',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'لصق كنص بسيط',title:'لصق كنص بسيط'},templates:{button:'القوالب',title:'قوالب المحتوى',options:'Template Options',insertOption:'استبدال المحتوى',selectPromptMsg:'اختر القالب الذي تود وضعه في المحرر',emptyListMsg:'(لم يتم تعريف أي قالب)'},showBlocks:'مخطط تفصيلي',stylesCombo:{label:'أنماط',panelTitle:'Formatting Styles',panelTitle1:'أنماط الفقرة',panelTitle2:'أنماط مضمنة',panelTitle3:'أنماط الكائن'},format:{label:'تنسيق',panelTitle:'تنسيق الفقرة',tag_p:'عادي',tag_pre:'منسّق',tag_address:'عنوان',tag_h1:'العنوان 1',tag_h2:'العنوان 2',tag_h3:'العنوان 3',tag_h4:'العنوان 4',tag_h5:'العنوان 5',tag_h6:'العنوان 6',tag_div:'عادي (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'خط',voiceLabel:'حجم الخط',panelTitle:'حجم الخط'},fontSize:{label:'حجم الخط',voiceLabel:'حجم الخط',panelTitle:'حجم الخط'},colorButton:{textColorTitle:'لون النص',bgColorTitle:'لون الخلفية',panelTitle:'Colors',auto:'تلقائي',more:'ألوان إضافية...'},colors:{'000':'أسود',800000:'كستنائي','8B4513':'بني فاتح','2F4F4F':'رمادي أردوازي غامق','008080':'أزرق مخضر','000080':'أزرق داكن','4B0082':'كحلي',696969:'رمادي داكن',B22222:'طوبي',A52A2A:'بني',DAA520:'ذهبي داكن','006400':'أخضر داكن','40E0D0':'فيروزي','0000CD':'أزرق متوسط',800080:'بنفسجي غامق',808080:'رمادي',F00:'أحمر',FF8C00:'برتقالي داكن',FFD700:'ذهبي','008000':'أخضر','0FF':'تركواز','00F':'أزرق',EE82EE:'بنفسجي',A9A9A9:'رمادي شاحب',FFA07A:'برتقالي وردي',FFA500:'برتقالي',FFFF00:'أصفر','00FF00':'ليموني',AFEEEE:'فيروزي شاحب',ADD8E6:'أزرق فاتح',DDA0DD:'بنفسجي فاتح',D3D3D3:'رمادي فاتح',FFF0F5:'وردي فاتح',FAEBD7:'أبيض عتيق',FFFFE0:'أصفر فاتح',F0FFF0:'أبيض مائل للأخضر',F0FFFF:'سماوي',F0F8FF:'لبني',E6E6FA:'أرجواني',FFF:'أبيض'},scayt:{title:'تدقيق إملائي أثناء الكتابة',opera_title:'Not supported by Opera',enable:'تفعيل SCAYT',disable:'تعطيل SCAYT',about:'عن SCAYT',toggle:'تثبيت SCAYT',options:'خيارات',langs:'لغات',moreSuggestions:'المزيد من المقترحات',ignore:'تجاهل',ignoreAll:'تجاهل الكل',addWord:'إضافة كلمة',emptyDic:'اسم القاموس يجب ألا يكون فارغاً.',optionsTab:'خيارات',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'لغات',dictionariesTab:'قواميس',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'عن'},about:{title:'عن CKEditor',dlgTitle:'عن CKEditor',moreInfo:'للحصول على معلومات الترخيص ، يرجى زيارة موقعنا على شبكة الانترنت:',copy:'حقوق النشر &copy; $1. جميع الحقوق محفوظة.'},maximize:'تكبير',minimize:'تصغير',fakeobjects:{anchor:'إرساء',flash:'رسم متحرك بالفلاش',div:'فاصل صفحة',unknown:'كائن غير معروف'},resize:'اسحب لتغيير الحجم',colordialog:{title:'اختر لون',options:'Color Options',highlight:'إلقاء الضوء',selected:'مُختار',clear:'مسح'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ar={dir:'rtl',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'المصدر',newPage:'صفحة جديدة',save:'حفظ',preview:'معاينة الصفحة',cut:'قص',copy:'نسخ',paste:'لصق',print:'طباعة',underline:'تسطير',bold:'غامق',italic:'مائل',selectAll:'تحديد الكل',removeFormat:'إزالة التنسيقات',strike:'يتوسطه خط',subscript:'منخفض',superscript:'مرتفع',horizontalrule:'خط فاصل',pagebreak:'إدخال صفحة جديدة',pagebreakAlt:'Page Break',unlink:'إزالة رابط',undo:'تراجع',redo:'إعادة',common:{browseServer:'تصفح',url:'الرابط',protocol:'البروتوكول',upload:'رفع',uploadSubmit:'أرسل',image:'صورة',flash:'فلاش',form:'نموذج',checkbox:'خانة إختيار',radio:'زر اختيار',textField:'مربع نص',textarea:'مساحة نصية',hiddenField:'إدراج حقل خفي',button:'زر ضغط',select:'اختار',imageButton:'زر صورة',notSet:'<بدون تحديد>',id:'الرقم',name:'الاسم',langDir:'إتجاه النص',langDirLtr:'اليسار لليمين (LTR)',langDirRtl:'اليمين لليسار (RTL)',langCode:'رمز اللغة',longDescr:'الوصف التفصيلى',cssClass:'فئات التنسيق',advisoryTitle:'عنوان التقرير',cssStyle:'نمط',ok:'موافق',cancel:'إلغاء الأمر',close:'أغلق',preview:'استعراض',generalTab:'عام',advancedTab:'متقدم',validateNumberFailed:'لايوجد نتيجة',confirmNewPage:'ستفقد أي متغييرات اذا لم تقم بحفظها اولا. هل أنت متأكد أنك تريد صفحة جديدة؟',confirmCancel:'بعض الخيارات قد تغيرت. هل أنت متأكد من إغلاق مربع النص؟',options:'خيارات',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'العرض',height:'الإرتفاع',align:'محاذاة',alignLeft:'يسار',alignRight:'يمين',alignCenter:'وسط',alignTop:'أعلى',alignMiddle:'وسط',alignBottom:'أسفل',invalidValue:'Invalid value.',invalidHeight:'الارتفاع يجب أن يكون عدداً.',invalidWidth:'العرض يجب أن يكون عدداً.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, غير متاح</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'إدراج خاص.ِ',title:'اختر الخواص',options:'Special Character Options'},link:{toolbar:'رابط',other:'<أخرى>',menu:'تحرير رابط',title:'إرتباط تشعبي',info:'معلومات الرابط',target:'هدف الرابط',upload:'رفع',advanced:'متقدم',type:'نوع الربط',toUrl:'URL',toAnchor:'مكان في هذا المستند',toEmail:'بريد إلكتروني',targetFrame:'<إطار>',targetPopup:'<نافذة منبثقة>',targetFrameName:'اسم الإطار المستهدف',targetPopupName:'اسم النافذة المنبثقة',popupFeatures:'خصائص النافذة المنبثقة',popupResizable:'قابلة التشكيل',popupStatusBar:'شريط الحالة',popupLocationBar:'شريط العنوان',popupToolbar:'شريط الأدوات',popupMenuBar:'القوائم الرئيسية',popupFullScreen:'ملئ الشاشة (IE)',popupScrollBars:'أشرطة التمرير',popupDependent:'تابع (Netscape)',popupLeft:'التمركز لليسار',popupTop:'التمركز للأعلى',id:'هوية',langDir:'إتجاه النص',langDirLTR:'اليسار لليمين (LTR)',langDirRTL:'اليمين لليسار (RTL)',acccessKey:'مفاتيح الإختصار',name:'الاسم',langCode:'كود النص',tabIndex:'الترتيب',advisoryTitle:'عنوان التقرير',advisoryContentType:'نوع التقرير',cssClasses:'فئات التنسيق',charset:'ترميز المادة المطلوبة',styles:'نمط',rel:'Relationship',selectAnchor:'اختر علامة مرجعية',anchorName:'حسب الاسم',anchorId:'حسب رقم العنصر',emailAddress:'عنوان البريد إلكتروني',emailSubject:'موضوع الرسالة',emailBody:'محتوى الرسالة',noAnchors:'(لا توجد علامات مرجعية في هذا المستند)',noUrl:'من فضلك أدخل عنوان الموقع الذي يشير إليه الرابط',noEmail:'من فضلك أدخل عنوان البريد الإلكتروني'},anchor:{toolbar:'إشارة مرجعية',menu:'تحرير الإشارة المرجعية',title:'خصائص الإشارة المرجعية',name:'اسم الإشارة المرجعية',errorName:'الرجاء كتابة اسم الإشارة المرجعية',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'بحث واستبدال',find:'بحث',replace:'إستبدال',findWhat:'البحث بـ:',replaceWith:'إستبدال بـ:',notFoundMsg:'لم يتم العثور على النص المحدد.',findOptions:'Find Options',matchCase:'مطابقة حالة الأحرف',matchWord:'مطابقة بالكامل',matchCyclic:'مطابقة دورية',replaceAll:'إستبدال الكل',replaceSuccessMsg:'تم استبدال 1% من الحالات '},table:{toolbar:'جدول',title:'خصائص الجدول',menu:'خصائص الجدول',deleteTable:'حذف الجدول',rows:'صفوف',columns:'أعمدة',border:'الحدود',widthPx:'بكسل',widthPc:'بالمئة',widthUnit:'width unit',cellSpace:'تباعد الخلايا',cellPad:'المسافة البادئة',caption:'الوصف',summary:'الخلاصة',headers:'العناوين',headersNone:'بدون',headersColumn:'العمود الأول',headersRow:'الصف الأول',headersBoth:'كلاهما',invalidRows:'عدد الصفوف يجب أن يكون عدداً أكبر من صفر.',invalidCols:'عدد الأعمدة يجب أن يكون عدداً أكبر من صفر.',invalidBorder:'حجم الحد يجب أن يكون عدداً.',invalidWidth:'عرض الجدول يجب أن يكون عدداً.',invalidHeight:'ارتفاع الجدول يجب أن يكون عدداً.',invalidCellSpacing:'المسافة بين الخلايا يجب أن تكون عدداً.',invalidCellPadding:'المسافة البادئة يجب أن تكون عدداً',cell:{menu:'خلية',insertBefore:'إدراج خلية قبل',insertAfter:'إدراج خلية بعد',deleteCell:'حذف خلية',merge:'دمج خلايا',mergeRight:'دمج لليمين',mergeDown:'دمج للأسفل',splitHorizontal:'تقسيم الخلية أفقياً',splitVertical:'تقسيم الخلية عمودياً',title:'خصائص الخلية',cellType:'نوع الخلية',rowSpan:'امتداد الصفوف',colSpan:'امتداد الأعمدة',wordWrap:'التفاف النص',hAlign:'محاذاة أفقية',vAlign:'محاذاة رأسية',alignBaseline:'خط القاعدة',bgColor:'لون الخلفية',borderColor:'لون الحدود',data:'بيانات',header:'عنوان',yes:'نعم',no:'لا',invalidWidth:'عرض الخلية يجب أن يكون عدداً.',invalidHeight:'ارتفاع الخلية يجب أن يكون عدداً.',invalidRowSpan:'امتداد الصفوف يجب أن يكون عدداً صحيحاً.',invalidColSpan:'امتداد الأعمدة يجب أن يكون عدداً صحيحاً.',chooseColor:'اختر'},row:{menu:'صف',insertBefore:'إدراج صف قبل',insertAfter:'إدراج صف بعد',deleteRow:'حذف صفوف'},column:{menu:'عمود',insertBefore:'إدراج عمود قبل',insertAfter:'إدراج عمود بعد',deleteColumn:'حذف أعمدة'}},button:{title:'خصائص زر الضغط',text:'القيمة/التسمية',type:'نوع الزر',typeBtn:'زر',typeSbm:'إرسال',typeRst:'إعادة تعيين'},checkboxAndRadio:{checkboxTitle:'خصائص خانة الإختيار',radioTitle:'خصائص زر الخيار',value:'القيمة',selected:'محدد'},form:{title:'خصائص النموذج',menu:'خصائص النموذج',action:'اسم الملف',method:'الأسلوب',encoding:'تشفير'},select:{title:'خصائص اختيار الحقل',selectInfo:'اختار معلومات',opAvail:'الخيارات المتاحة',value:'القيمة',size:'الحجم',lines:'الأسطر',chkMulti:'السماح بتحديدات متعددة',opText:'النص',opValue:'القيمة',btnAdd:'إضافة',btnModify:'تعديل',btnUp:'أعلى',btnDown:'أسفل',btnSetValue:'إجعلها محددة',btnDelete:'إزالة'},textarea:{title:'خصائص مساحة النص',cols:'الأعمدة',rows:'الصفوف'},textfield:{title:'خصائص مربع النص',name:'الاسم',value:'القيمة',charWidth:'عرض السمات',maxChars:'اقصى عدد للسمات',type:'نوع المحتوى',typeText:'نص',typePass:'كلمة مرور'},hidden:{title:'خصائص الحقل المخفي',name:'الاسم',value:'القيمة'},image:{title:'خصائص الصورة',titleButton:'خصائص زر الصورة',menu:'خصائص الصورة',infoTab:'معلومات الصورة',btnUpload:'أرسلها للخادم',upload:'رفع',alt:'عنوان الصورة',lockRatio:'تناسق الحجم',resetSize:'إستعادة الحجم الأصلي',border:'سمك الحدود',hSpace:'تباعد أفقي',vSpace:'تباعد عمودي',alertUrl:'فضلاً أكتب الموقع الذي توجد عليه هذه الصورة.',linkTab:'الرابط',button2Img:'هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟',img2Button:'هل تريد تحويل الصورة المختارة إلى زر صورة؟',urlMissing:'عنوان مصدر الصورة مفقود',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'خصائص الفلاش',propertiesTab:'الخصائص',title:'خصائص فيلم الفلاش',chkPlay:'تشغيل تلقائي',chkLoop:'تكرار',chkMenu:'تمكين قائمة فيلم الفلاش',chkFull:'ملء الشاشة',scale:'الحجم',scaleAll:'إظهار الكل',scaleNoBorder:'بلا حدود',scaleFit:'ضبط تام',access:'دخول النص البرمجي',accessAlways:'دائماً',accessSameDomain:'نفس النطاق',accessNever:'مطلقاً',alignAbsBottom:'أسفل النص',alignAbsMiddle:'وسط السطر',alignBaseline:'على السطر',alignTextTop:'أعلى النص',quality:'جودة',qualityBest:'أفضل',qualityHigh:'عالية',qualityAutoHigh:'عالية تلقائياً',qualityMedium:'متوسطة',qualityAutoLow:'منخفضة تلقائياً',qualityLow:'منخفضة',windowModeWindow:'نافذة',windowModeOpaque:'غير شفاف',windowModeTransparent:'شفاف',windowMode:'وضع النافذة',flashvars:'متغيرات الفلاش',bgcolor:'لون الخلفية',hSpace:'تباعد أفقي',vSpace:'تباعد عمودي',validateSrc:'فضلاً أدخل عنوان الموقع الذي يشير إليه الرابط',validateHSpace:'HSpace يجب أن يكون عدداً.',validateVSpace:'VSpace يجب أن يكون عدداً.'},spellCheck:{toolbar:'تدقيق إملائي',title:'التدقيق الإملائي',notAvailable:'عفواً، ولكن هذه الخدمة غير متاحة الان',errorLoading:'خطأ في تحميل تطبيق خدمة الاستضافة: %s.',notInDic:'ليست في القاموس',changeTo:'التغيير إلى',btnIgnore:'تجاهل',btnIgnoreAll:'تجاهل الكل',btnReplace:'تغيير',btnReplaceAll:'تغيير الكل',btnUndo:'تراجع',noSuggestions:'- لا توجد إقتراحات -',progress:'جاري التدقيق الاملائى',noMispell:'تم التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية',noChanges:'تم التدقيق الإملائي: لم يتم تغيير أي كلمة',oneChange:'تم التدقيق الإملائي: تم تغيير كلمة واحدة فقط',manyChanges:'تم إكمال التدقيق الإملائي: تم تغيير %1 من كلمات',ieSpellDownload:'المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟'},smiley:{toolbar:'ابتسامات',title:'إدراج ابتسامات',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'عنصر 1%'},numberedlist:'ادخال/حذف تعداد رقمي',bulletedlist:'ادخال/حذف تعداد نقطي',indent:'زيادة المسافة البادئة',outdent:'إنقاص المسافة البادئة',justify:{left:'محاذاة إلى اليسار',center:'توسيط',right:'محاذاة إلى اليمين',block:'ضبط'},blockquote:'اقتباس',clipboard:{title:'لصق',cutError:'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).',copyError:'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).',pasteMsg:'الصق داخل الصندوق بإستخدام زرائر (<STRONG>Ctrl/Cmd+V</STRONG>) في لوحة المفاتيح، ثم اضغط زر <STRONG>موافق</STRONG>.',securityMsg:'نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذلك يجب عليك لصق المحتوى مرة أخرى في هذه النافذة.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'يبدو أن النص المراد لصقه منسوخ من برنامج وورد. هل تود تنظيفه قبل الشروع في عملية اللصق؟',toolbar:'لصق من وورد',title:'لصق من وورد',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'لصق كنص بسيط',title:'لصق كنص بسيط'},templates:{button:'القوالب',title:'قوالب المحتوى',options:'Template Options',insertOption:'استبدال المحتوى',selectPromptMsg:'اختر القالب الذي تود وضعه في المحرر',emptyListMsg:'(لم يتم تعريف أي قالب)'},showBlocks:'مخطط تفصيلي',stylesCombo:{label:'أنماط',panelTitle:'Formatting Styles',panelTitle1:'أنماط الفقرة',panelTitle2:'أنماط مضمنة',panelTitle3:'أنماط الكائن'},format:{label:'تنسيق',panelTitle:'تنسيق الفقرة',tag_p:'عادي',tag_pre:'منسّق',tag_address:'عنوان',tag_h1:'العنوان 1',tag_h2:'العنوان 2',tag_h3:'العنوان 3',tag_h4:'العنوان 4',tag_h5:'العنوان 5',tag_h6:'العنوان 6',tag_div:'عادي (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'خط',voiceLabel:'حجم الخط',panelTitle:'حجم الخط'},fontSize:{label:'حجم الخط',voiceLabel:'حجم الخط',panelTitle:'حجم الخط'},colorButton:{textColorTitle:'لون النص',bgColorTitle:'لون الخلفية',panelTitle:'Colors',auto:'تلقائي',more:'ألوان إضافية...'},colors:{'000':'أسود',800000:'كستنائي','8B4513':'بني فاتح','2F4F4F':'رمادي أردوازي غامق','008080':'أزرق مخضر','000080':'أزرق داكن','4B0082':'كحلي',696969:'رمادي داكن',B22222:'طوبي',A52A2A:'بني',DAA520:'ذهبي داكن','006400':'أخضر داكن','40E0D0':'فيروزي','0000CD':'أزرق متوسط',800080:'بنفسجي غامق',808080:'رمادي',F00:'أحمر',FF8C00:'برتقالي داكن',FFD700:'ذهبي','008000':'أخضر','0FF':'تركواز','00F':'أزرق',EE82EE:'بنفسجي',A9A9A9:'رمادي شاحب',FFA07A:'برتقالي وردي',FFA500:'برتقالي',FFFF00:'أصفر','00FF00':'ليموني',AFEEEE:'فيروزي شاحب',ADD8E6:'أزرق فاتح',DDA0DD:'بنفسجي فاتح',D3D3D3:'رمادي فاتح',FFF0F5:'وردي فاتح',FAEBD7:'أبيض عتيق',FFFFE0:'أصفر فاتح',F0FFF0:'أبيض مائل للأخضر',F0FFFF:'سماوي',F0F8FF:'لبني',E6E6FA:'أرجواني',FFF:'أبيض'},scayt:{title:'تدقيق إملائي أثناء الكتابة',opera_title:'Not supported by Opera',enable:'تفعيل SCAYT',disable:'تعطيل SCAYT',about:'عن SCAYT',toggle:'تثبيت SCAYT',options:'خيارات',langs:'لغات',moreSuggestions:'المزيد من المقترحات',ignore:'تجاهل',ignoreAll:'تجاهل الكل',addWord:'إضافة كلمة',emptyDic:'اسم القاموس يجب ألا يكون فارغاً.',noSuggestions:'لا توجد إقتراحات',optionsTab:'خيارات',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'لغات',dictionariesTab:'قواميس',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'عن'},about:{title:'عن CKEditor',dlgTitle:'عن CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'للحصول على معلومات الترخيص ، يرجى زيارة موقعنا على شبكة الانترنت:',copy:'حقوق النشر &copy; $1. جميع الحقوق محفوظة.'},maximize:'تكبير',minimize:'تصغير',fakeobjects:{anchor:'إرساء',flash:'رسم متحرك بالفلاش',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'كائن غير معروف'},resize:'اسحب لتغيير الحجم',colordialog:{title:'اختر لون',options:'Color Options',highlight:'إلقاء الضوء',selected:'مُختار',clear:'مسح'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'خصائص الصفحة',title:'خصائص الصفحة',design:'Design',meta:'المعرّفات الرأسية',chooseColor:'اختر',other:'<أخرى>',docTitle:'عنوان الصفحة',charset:'ترميز الحروف',charsetOther:'ترميز آخر',charsetASCII:'ASCII',charsetCE:'أوروبا الوسطى',charsetCT:'الصينية التقليدية (Big5)',charsetCR:'السيريلية',charsetGR:'اليونانية',charsetJP:'اليابانية',charsetKR:'الكورية',charsetTR:'التركية',charsetUN:'Unicode (UTF-8)',charsetWE:'أوروبا الغربية',docType:'ترويسة نوع الصفحة',docTypeOther:'ترويسة نوع صفحة أخرى',xhtmlDec:'تضمين إعلانات لغة XHTMLَ',bgColor:'لون الخلفية',bgImage:'رابط الصورة الخلفية',bgFixed:'جعلها علامة مائية',txtColor:'لون النص',margin:'هوامش الصفحة',marginTop:'علوي',marginLeft:'أيسر',marginRight:'أيمن',marginBottom:'سفلي',metaKeywords:'الكلمات الأساسية (مفصولة بفواصل)َ',metaDescription:'وصف الصفحة',metaAuthor:'الكاتب',metaCopyright:'المالك',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/bg.js b/share/html/NoAuth/RichText/ckeditor/lang/bg.js
index 720be121f1..ad4b629792 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/bg.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/bg.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.bg={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Код',newPage:'Нова страница',save:'Запази',preview:'Предварителен изглед',cut:'Изрежи',copy:'Запамети',paste:'Вмъкни',print:'Печат',underline:'Подчертан',bold:'Удебелен',italic:'Курсив',selectAll:'Селектирай всичко',removeFormat:'Изтрий форматирането',strike:'Зачертан',subscript:'Индекс за база',superscript:'Индекс за степен',horizontalrule:'Вмъкни хоризонтална линия',pagebreak:'Вмъкни нов ред',unlink:'Изтрий връзка',undo:'Отмени',redo:'Повтори',common:{browseServer:'Разгледай сървъра',url:'Пълен път (URL)',protocol:'Протокол',upload:'Качи',uploadSubmit:'Прати към сървъра',image:'Изображение',flash:'Flash',form:'Формуляр',checkbox:'Поле за отметка',radio:'Поле за опция',textField:'Текстово поле',textarea:'Текстова област',hiddenField:'Скрито поле',button:'Бутон',select:'Падащо меню с опции',imageButton:'Бутон-изображение',notSet:'<не е настроен>',id:'Идентификатор',name:'Име',langDir:'посока на речта',langDirLtr:'От ляво на дясно',langDirRtl:'От дясно на ляво',langCode:'Код на езика',longDescr:'Описание на връзката',cssClass:'Клас от стиловите таблици',advisoryTitle:'Препоръчително заглавие',cssStyle:'Стил',ok:'ОК',cancel:'Отказ',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Подробности...',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Вмъкни специален символ',title:'Изберете специален символ',options:'Special Character Options'},link:{toolbar:'Добави/Редактирай връзка',other:'<друг>',menu:'Редактирай връзка',title:'Връзка',info:'Информация за връзката',target:'Цел',upload:'Качи',advanced:'Подробности...',type:'Вид на връзката',toUrl:'URL',toAnchor:'Котва в текущата страница',toEmail:'Е-поща',targetFrame:'<рамка>',targetPopup:'<дъщерен прозорец>',targetFrameName:'Име на целевия прозорец',targetPopupName:'Име на дъщерния прозорец',popupFeatures:'Параметри на дъщерния прозорец',popupResizable:'Resizable',popupStatusBar:'Поле за статус',popupLocationBar:'Поле за адрес',popupToolbar:'Панел с бутони',popupMenuBar:'Меню',popupFullScreen:'Голям екран (MS IE)',popupScrollBars:'Плъзгач',popupDependent:'Зависим (Netscape)',popupWidth:'Ширина',popupLeft:'Координати - X',popupHeight:'Височина',popupTop:'Координати - Y',id:'Id',langDir:'посока на речта',langDirLTR:'От ляво на дясно',langDirRTL:'От дясно на ляво',acccessKey:'Бърз клавиш',name:'Име',langCode:'посока на речта',tabIndex:'Ред на достъп',advisoryTitle:'Препоръчително заглавие',advisoryContentType:'Препоръчителен тип на съдържанието',cssClasses:'Клас от стиловите таблици',charset:'Тип на свързания ресурс',styles:'Стил',selectAnchor:'Изберете котва',anchorName:'По име на котвата',anchorId:'По идентификатор на елемент',emailAddress:'Адрес за е-поща',emailSubject:'Тема на писмото',emailBody:'Текст на писмото',noAnchors:'(Няма котви в текущия документ)',noUrl:'Моля, напишете пълния път (URL)',noEmail:'Моля, напишете адреса за е-поща'},anchor:{toolbar:'Добави/Редактирай котва',menu:'Параметри на котвата',title:'Параметри на котвата',name:'Име на котвата',errorName:'Моля, въведете име на котвата'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Търси',replace:'Замести',findWhat:'Търси:',replaceWith:'Замести с:',notFoundMsg:'Указания текст не беше намерен.',matchCase:'Със същия регистър',matchWord:'Търси същата дума',matchCyclic:'Match cyclic',replaceAll:'Замести всички',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Таблица',title:'Параметри на таблицата',menu:'Параметри на таблицата',deleteTable:'Изтрий таблицата',rows:'Редове',columns:'Колони',border:'Размер на рамката',align:'Подравняване',alignLeft:'Ляво',alignCenter:'Център',alignRight:'Дясно',width:'Ширина',widthPx:'пиксели',widthPc:'проценти',widthUnit:'width unit',height:'Височина',cellSpace:'Разстояние между клетките',cellPad:'Отстъп на съдържанието в клетките',caption:'Заглавие',summary:'Резюме',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Изтрий клетките',merge:'Обедини клетките',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Изтрий редовете'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Изтрий колоните'}},button:{title:'Параметри на бутона',text:'Текст (Стойност)',type:'Тип',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Параметри на полето за отметка',radioTitle:'Параметри на полето за опция',value:'Стойност',selected:'Отметнато'},form:{title:'Параметри на формуляра',menu:'Параметри на формуляра',action:'Действие',method:'Метод',encoding:'Encoding'},select:{title:'Параметри на падащото меню с опции',selectInfo:'Информация',opAvail:'Възможни опции',value:'Стойност',size:'Размер',lines:'линии',chkMulti:'Разрешено множествено селектиране',opText:'Текст',opValue:'Стойност',btnAdd:'Добави',btnModify:'Промени',btnUp:'Нагоре',btnDown:'Надолу',btnSetValue:'Настрой като избрана стойност',btnDelete:'Изтрий'},textarea:{title:'Параметри на текстовата област',cols:'Колони',rows:'Редове'},textfield:{title:'Параметри на текстовото-поле',name:'Име',value:'Стойност',charWidth:'Ширина на символите',maxChars:'Максимум символи',type:'Тип',typeText:'Текст',typePass:'Парола'},hidden:{title:'Параметри на скритото поле',name:'Име',value:'Стойност'},image:{title:'Параметри на изображението',titleButton:'Параметри на бутона-изображение',menu:'Параметри на изображението',infoTab:'Информация за изображението',btnUpload:'Прати към сървъра',upload:'Качи',alt:'Алтернативен текст',width:'Ширина',height:'Височина',lockRatio:'Запази пропорцията',unlockRatio:'Unlock Ratio',resetSize:'Възстанови размера',border:'Рамка',hSpace:'Хоризонтален отстъп',vSpace:'Вертикален отстъп',align:'Подравняване',alignLeft:'Ляво',alignRight:'Дясно',alertUrl:'Моля, въведете пълния път до изображението',linkTab:'Връзка',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Параметри на Flash обекта',propertiesTab:'Properties',title:'Параметри на Flash обекта',chkPlay:'Автоматично стартиране',chkLoop:'Ново стартиране след завършването',chkMenu:'Разрешено Flash меню',chkFull:'Allow Fullscreen',scale:'Оразмеряване',scaleAll:'Покажи целия обект',scaleNoBorder:'Без рамка',scaleFit:'Според мястото',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Подравняване',alignLeft:'Ляво',alignAbsBottom:'Най-долу',alignAbsMiddle:'Точно по средата',alignBaseline:'По базовата линия',alignBottom:'Долу',alignMiddle:'По средата',alignRight:'Дясно',alignTextTop:'Върху текста',alignTop:'Отгоре',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Цвят на фона',width:'Ширина',height:'Височина',hSpace:'Хоризонтален отстъп',vSpace:'Вертикален отстъп',validateSrc:'Моля, напишете пълния път (URL)',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Провери правописа',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Липсва в речника',changeTo:'Промени на',btnIgnore:'Игнорирай',btnIgnoreAll:'Игнорирай всички',btnReplace:'Замести',btnReplaceAll:'Замести всички',btnUndo:'Отмени',noSuggestions:'- Няма предложения -',progress:'Извършване на проверката за правопис...',noMispell:'Проверката за правопис завършена: не са открити правописни грешки',noChanges:'Проверката за правопис завършена: няма променени думи',oneChange:'Проверката за правопис завършена: една дума е променена',manyChanges:'Проверката за правопис завършена: %1 думи са променени',ieSpellDownload:'Инструментът за проверка на правопис не е инсталиран. Желаете ли да го инсталирате ?'},smiley:{toolbar:'Усмивка',title:'Добави усмивка',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Нумериран списък',bulletedlist:'Ненумериран списък',indent:'Увеличи отстъпа',outdent:'Намали отстъпа',justify:{left:'Подравняване в ляво',center:'Подравнявне в средата',right:'Подравняване в дясно',block:'Двустранно подравняване'},blockquote:'Block Quote',clipboard:{title:'Вмъкни',cutError:'Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни изрязването. За целта използвайте клавиатурата (Ctrl/Cmd+X).',copyError:'Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl/Cmd+C).',pasteMsg:'Вмъкнете тук съдъжанието с клавиатуарата (<STRONG>Ctrl/Cmd+V</STRONG>) и натиснете <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Вмъкни от MS Word',title:'Вмъкни от MS Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Вмъкни като чист текст',title:'Вмъкни като чист текст'},templates:{button:'Шаблони',title:'Шаблони',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Изберете шаблон <br>(текущото съдържание на редактора ще бъде загубено):',emptyListMsg:'(Няма дефинирани шаблони)'},showBlocks:'Show Blocks',stylesCombo:{label:'Стил',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Формат',panelTitle:'Формат',tag_p:'Нормален',tag_pre:'Форматиран',tag_address:'Адрес',tag_h1:'Заглавие 1',tag_h2:'Заглавие 2',tag_h3:'Заглавие 3',tag_h4:'Заглавие 4',tag_h5:'Заглавие 5',tag_h6:'Заглавие 6',tag_div:'Параграф (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Шрифт',voiceLabel:'Font',panelTitle:'Шрифт'},fontSize:{label:'Размер',voiceLabel:'Font Size',panelTitle:'Размер'},colorButton:{textColorTitle:'Цвят на текста',bgColorTitle:'Цвят на фона',panelTitle:'Colors',auto:'По подразбиране',more:'Други цветове...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.bg={dir:'ltr',editorTitle:'Текстов редактор за форматиран текст, %1',editorHelp:'натиснете ALT 0 за помощ',toolbars:'Ленти с инструменти',editor:'Текстов редактор за форматиран текст',source:'Източник',newPage:'Нова страница',save:'Запис',preview:'Преглед',cut:'Отрежи',copy:'Копирай',paste:'Вмъкни',print:'Печат',underline:'Подчертан',bold:'Удебелен',italic:'Наклонен',selectAll:'Избери всичко',removeFormat:'Премахване на форматирането',strike:'Зачертан текст',subscript:'Индексиран текст',superscript:'Суперскрипт',horizontalrule:'Вмъкване на хоризонтална линия',pagebreak:'Вмъкване на нова страница при печат',pagebreakAlt:'Разделяне на страници',unlink:'Премахни връзката',undo:'Възтанови',redo:'Връщане на предишен статус',common:{browseServer:'Избор от сървъра',url:'URL',protocol:'Протокол',upload:'Качване',uploadSubmit:'Изпращане към сървъра',image:'Снимка',flash:'Флаш',form:'Форма',checkbox:'Поле за избор',radio:'Радио бутон',textField:'Текстово поле',textarea:'Текстова зона',hiddenField:'Скрито поле',button:'Бутон',select:'Поле за избор',imageButton:'Бутон за снимка',notSet:'<не е избрано>',id:'ID',name:'Име',langDir:'Посока на езика',langDirLtr:'Ляво на дясно (ЛнД)',langDirRtl:'Дясно на ляво (ДнЛ)',langCode:'Код на езика',longDescr:'Уеб адрес за дълго описание',cssClass:'Класове за CSS',advisoryTitle:'Advisory Title',cssStyle:'Стил',ok:'ОК',cancel:'Отказ',close:'Затвори',preview:'Преглед',generalTab:'Общо',advancedTab:'Разширено',validateNumberFailed:'Тази стойност не е число',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Опции',target:'Цел',targetNew:'Нов прозорец (_blank)',targetTop:'Горна позиция (_top)',targetSelf:'Текущия прозорец (_self)',targetParent:'Основен прозорец (_parent)',langDirLTR:'Ляво на дясно (ЛнД)',langDirRTL:'Дясно на ляво (ДнЛ)',styles:'Стил',cssClasses:'Класове за CSS',width:'Ширина',height:'Височина',align:'Подравняване',alignLeft:'Ляво',alignRight:'Дясно',alignCenter:'Център',alignTop:'Горе',alignMiddle:'По средата',alignBottom:'Долу',invalidValue:'Invalid value.',invalidHeight:'Височината трябва да е число.',invalidWidth:'Ширина требе да е число.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Опции на контекстното меню'},specialChar:{toolbar:'Вмъкване на специален знак',title:'Избор на специален знак',options:'Опции за специален знак'},link:{toolbar:'Връзка',other:'<друго>',menu:'Промяна на връзка',title:'Връзка',info:'Инфо за връзката',target:'Цел',upload:'Качване',advanced:'Разширено',type:'Тип на връзката',toUrl:'Уеб адрес',toAnchor:'Връзка към котва в текста',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<изкачащ прозорец>',targetFrameName:'Име на целевият прозорец',targetPopupName:'Име на изкачащ прозорец',popupFeatures:'Функции на изкачащ прозорец',popupResizable:'Оразмеряем',popupStatusBar:'Статусна лента',popupLocationBar:'Лента с локацията',popupToolbar:'Лента с инструменти',popupMenuBar:'Лента за меню',popupFullScreen:'Цял екран (IE)',popupScrollBars:'Скролери',popupDependent:'Зависимост (Netscape)',popupLeft:'Лява позиция',popupTop:'Горна позиция',id:'ID',langDir:'Посока на езика',langDirLTR:'Ляво на Дясно (ЛнД)',langDirRTL:'Дясно на Ляво (ДнЛ)',acccessKey:'Ключ за достъп',name:'Име',langCode:'Код за езика',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Класове за CSS',charset:'Linked Resource Charset',styles:'Стил',rel:'Връзка',selectAnchor:'Изберете котва',anchorName:'По име на котва',anchorId:'По ID на елемент',emailAddress:'E-mail aдрес',emailSubject:'Тема',emailBody:'Съдържание',noAnchors:'(No anchors available in the document)',noUrl:'Моля въведете URL адреса',noEmail:'Моля въведете e-mail aдрес'},anchor:{toolbar:'Котва',menu:'Промяна на котва',title:'Настройки на котва',name:'Име на котва',errorName:'Моля въведете име на котвата',remove:'Премахване на котва'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Тип',start:'Старт',validateStartNumber:'List start number must be a whole number.',circle:'Кръг',disc:'Диск',square:'Квадрат',none:'Няма',notset:'<не е указано>',armenian:'Арменско номериране',georgian:'Грузинско номериране (an, ban, gan, и т.н.)',lowerRoman:'Малки римски числа (i, ii, iii, iv, v и т.н.)',upperRoman:'Големи римски числа (I, II, III, IV, V и т.н.)',lowerAlpha:'Малки букви (а, б, в, г, д и т.н.)',upperAlpha:'Големи букви (А, Б, В, Г, Д и т.н.)',lowerGreek:'Малки гръцки букви (алфа, бета, гама и т.н.)',decimal:'Числа (1, 2, 3 и др.)',decimalLeadingZero:'Числа с водеща нула (01, 02, 03 и т.н.)'},findAndReplace:{title:'Търсене и препокриване',find:'Търсене',replace:'Препокриване',findWhat:'Търси за:',replaceWith:'Препокрива с:',notFoundMsg:'Указаният текст не е намерен.',findOptions:'Find Options',matchCase:'Съвпадение',matchWord:'Съвпадение с дума',matchCyclic:'Циклично съвпадение',replaceAll:'Препокрий всички',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Таблица',title:'Настройки на таблицата',menu:'Настройки на таблицата',deleteTable:'Изтриване на таблица',rows:'Редове',columns:'Колони',border:'Размер на рамката',widthPx:'пиксела',widthPc:'процент',widthUnit:'единица за ширина',cellSpace:'Разтояние между клетките',cellPad:'Отделяне на клетките',caption:'Заглавие',summary:'Обща информация',headers:'Хедъри',headersNone:'Няма',headersColumn:'Първа колона',headersRow:'Първи ред',headersBoth:'Заедно',invalidRows:'Броят редове трябва да е по-голям от 0.',invalidCols:'Броят колони трябва да е по-голям от 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Клетка',insertBefore:'Вмъкване на клетка преди',insertAfter:'Вмъкване на клетка след',deleteCell:'Изтриване на клетки',merge:'Сливане на клетки',mergeRight:'Сливане в дясно',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Настройки на клетката',cellType:'Тип на клетката',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Авто. пренос',hAlign:'Хоризонтално подравняване',vAlign:'Вертикално подравняване',alignBaseline:'Базова линия',bgColor:'Фон',borderColor:'Цвят на рамката',data:'Данни',header:'Хедър',yes:'Да',no:'Не',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Изберете'},row:{menu:'Ред',insertBefore:'Insert Row Before',insertAfter:'Вмъкване на ред след',deleteRow:'Изтриване на редове'},column:{menu:'Колона',insertBefore:'Вмъкване на колона преди',insertAfter:'Вмъкване на колона след',deleteColumn:'Изтриване на колони'}},button:{title:'Настройки на бутона',text:'Текст (стойност)',type:'Тип',typeBtn:'Бутон',typeSbm:'Добави',typeRst:'Нулиране'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Настройки на радиобутон',value:'Стойност',selected:'Избрано'},form:{title:'Настройки на формата',menu:'Настройки на формата',action:'Действие',method:'Метод',encoding:'Кодиране'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Налични опции',value:'Стойност',size:'Размер',lines:'линии',chkMulti:'Allow multiple selections',opText:'Текст',opValue:'Стойност',btnAdd:'Добави',btnModify:'Промени',btnUp:'На горе',btnDown:'На долу',btnSetValue:'Set as selected value',btnDelete:'Изтриване'},textarea:{title:'Опции за текстовата зона',cols:'Колони',rows:'Редове'},textfield:{title:'Настройки за текстово поле',name:'Име',value:'Стойност',charWidth:'Ширина на знаците',maxChars:'Макс. знаци',type:'Тип',typeText:'Текст',typePass:'Парола'},hidden:{title:'Настройки за скрито поле',name:'Име',value:'Стойност'},image:{title:'Настройки за снимка',titleButton:'Настойки за бутон за снимка',menu:'Настройки за снимка',infoTab:'Инфо за снимка',btnUpload:'Изпрати я на сървъра',upload:'Качване',alt:'Алтернативен текст',lockRatio:'Заключване на съотношението',resetSize:'Нулиране на размер',border:'Рамка',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Връзка',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Настройки за флаш',propertiesTab:'Настройки',title:'Настройки за флаш',chkPlay:'Авто. пускане',chkLoop:'Цикъл',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Показва всичко',scaleNoBorder:'Без рамка',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Винаги',accessSameDomain:'Същият домейн',accessNever:'Никога',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Качество',qualityBest:'Отлично',qualityHigh:'Високо',qualityAutoHigh:'Авто. високо',qualityMedium:'Средно',qualityAutoLow:'Авто. ниско',qualityLow:'Ниско',windowModeWindow:'Прозорец',windowModeOpaque:'Плътност',windowModeTransparent:'Прозрачност',windowMode:'Режим на прозореца',flashvars:'Променливи за Флаш',bgcolor:'Background color',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Уеб адреса не трябва да е празен.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Проверка на правопис',title:'Проверка на правопис',notAvailable:'Съжаляваме, но услугата не е достъпна за момента',errorLoading:'Error loading application service host: %s.',notInDic:'Не е в речника',changeTo:'Промени на',btnIgnore:'Игнорирай',btnIgnoreAll:'Игнорирай всичко',btnReplace:'Препокриване',btnReplaceAll:'Препокрий всичко',btnUndo:'Възтанови',noSuggestions:'- Няма препоръчани -',progress:'Проверява се правописа...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Усмивка',title:'Вмъкване на усмивка',options:'Опции за усмивката'},elementsPath:{eleLabel:'Път за елементите',eleTitle:'%1 елемент'},numberedlist:'Вмъкване/Премахване на номериран списък',bulletedlist:'Вмъкване/Премахване на точков списък',indent:'Увеличаване на отстъпа',outdent:'Намаляване на отстъпа',justify:{left:'Подравни в ляво',center:'Център',right:'Подравни в дясно',block:'Justify'},blockquote:'Блок за цитат',clipboard:{title:'Paste',cutError:'Настройките за сигурност на Вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. Моля ползвайте клавиатурните команди за целта (ctrl+x).',copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Показва блокове',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Стил',IdInputLabel:'ID',languageCodeInputLabel:' Код на езика',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Промяна на Div',remove:'Премахване на Div'},iframe:{title:'IFrame настройки',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Шрифт',voiceLabel:'Шрифт',panelTitle:'Име на шрифт'},fontSize:{label:'Размер',voiceLabel:'Размер на шрифт',panelTitle:'Размер на шрифт'},colorButton:{textColorTitle:'Цвят на шрифт',bgColorTitle:'Фонов цвят',panelTitle:'Цветове',auto:'Автоматично',more:'Още цветове'},colors:{'000':'Черно',800000:'Кестеняво','8B4513':'Светлокафяво','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Индиго',696969:'Тъмно сиво',B22222:'Огнено червено',A52A2A:'Кафяво',DAA520:'Златисто','006400':'Тъмно зелено','40E0D0':'Тюркуазено','0000CD':'Средно синьо',800080:'Пурпурно',808080:'Сиво',F00:'Червено',FF8C00:'Тъмно оранжево',FFD700:'Златно','008000':'Зелено','0FF':'Светло синьо','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Няма предложения',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Игнорирани думи и цифри',languagesTab:'Езици',dictionariesTab:'Речници',dic_field_name:'Име на речнк',dic_create:'Нов',dic_restore:'Възтановяване',dic_delete:'Изтриване',dic_rename:'Преименуване',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Относно'},about:{title:'Относно CKEditor',dlgTitle:'Относно CKEditor',help:'Проверете $1 за помощ.',userGuide:"CKEditor User's Guide",moreInfo:'За лицензионна информация моля посетете сайта ни:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Максимизиране',minimize:'Минимизиране',fakeobjects:{anchor:'Кука',flash:'Флаш анимация',iframe:'IFrame',hiddenfield:'Скрито поле',unknown:'Неизвестен обект'},resize:'Влачете за да оразмерите',colordialog:{title:'Изберете цвят',options:'Цветови опции',highlight:'Осветяване',selected:'Изберете цвят',clear:'Изчистване'},toolbarCollapse:'Свиване на лентата с инструменти',toolbarExpand:'Разширяване на лентата с инструменти',toolbarGroups:{document:'Документ',clipboard:'Clipboard/Undo',editing:'Промяна',forms:'Форми',basicstyles:'Базови стилове',paragraph:'Параграф',links:'Връзки',insert:'Вмъкване',styles:'Стилове',colors:'Цветове',tools:'Инструменти'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Настройки на документа',title:'Настройки на документа',design:'Дизайн',meta:'Мета етикети',chooseColor:'Изберете',other:'Други...',docTitle:'Заглавие на страницата',charset:'Кодова таблица',charsetOther:'Друга кодова таблица',charsetASCII:'ASCII',charsetCE:'Централна европейска',charsetCT:'Китайски традиционен',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/bn.js b/share/html/NoAuth/RichText/ckeditor/lang/bn.js
index c7debfc75d..4796c95ce2 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/bn.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/bn.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.bn={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'সোর্স',newPage:'নতুন পেজ',save:'সংরক্ষন কর',preview:'প্রিভিউ',cut:'কাট',copy:'কপি',paste:'পেস্ট',print:'প্রিন্ট',underline:'আন্ডারলাইন',bold:'বোল্ড',italic:'ইটালিক',selectAll:'সব সিলেক্ট কর',removeFormat:'ফরমেট সরাও',strike:'স্ট্রাইক থ্রু',subscript:'অধোলেখ',superscript:'অভিলেখ',horizontalrule:'রেখা যুক্ত কর',pagebreak:'পেজ ব্রেক',unlink:'লিংক সরাও',undo:'আনডু',redo:'রি-ডু',common:{browseServer:'ব্রাউজ সার্ভার',url:'URL',protocol:'প্রোটোকল',upload:'আপলোড',uploadSubmit:'ইহাকে সার্ভারে প্রেরন কর',image:'ছবির লেবেল যুক্ত কর',flash:'ফ্লাশ লেবেল যুক্ত কর',form:'ফর্ম',checkbox:'চেক বাক্স',radio:'রেডিও বাটন',textField:'টেক্সট ফীল্ড',textarea:'টেক্সট এরিয়া',hiddenField:'গুপ্ত ফীল্ড',button:'বাটন',select:'বাছাই ফীল্ড',imageButton:'ছবির বাটন',notSet:'<সেট নেই>',id:'আইডি',name:'নাম',langDir:'ভাষা লেখার দিক',langDirLtr:'বাম থেকে ডান (LTR)',langDirRtl:'ডান থেকে বাম (RTL)',langCode:'ভাষা কোড',longDescr:'URL এর লম্বা বর্ণনা',cssClass:'স্টাইল-শীট ক্লাস',advisoryTitle:'পরামর্শ শীর্ষক',cssStyle:'স্টাইল',ok:'ওকে',cancel:'বাতিল',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'এডভান্সড',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'বিশেষ অক্ষর যুক্ত কর',title:'বিশেষ ক্যারেক্টার বাছাই কর',options:'Special Character Options'},link:{toolbar:'লিংক যুক্ত কর',other:'<other>',menu:'লিংক সম্পাদন',title:'লিংক',info:'লিংক তথ্য',target:'টার্গেট',upload:'আপলোড',advanced:'এডভান্সড',type:'লিংক প্রকার',toUrl:'URL',toAnchor:'এই পেজে নোঙর কর',toEmail:'ইমেইল',targetFrame:'<ফ্রেম>',targetPopup:'<পপআপ উইন্ডো>',targetFrameName:'টার্গেট ফ্রেমের নাম',targetPopupName:'পপআপ উইন্ডোর নাম',popupFeatures:'পপআপ উইন্ডো ফীচার সমূহ',popupResizable:'Resizable',popupStatusBar:'স্ট্যাটাস বার',popupLocationBar:'লোকেশন বার',popupToolbar:'টুল বার',popupMenuBar:'মেন্যু বার',popupFullScreen:'পূর্ণ পর্দা জুড়ে (IE)',popupScrollBars:'স্ক্রল বার',popupDependent:'ডিপেন্ডেন্ট (Netscape)',popupWidth:'প্রস্থ',popupLeft:'বামের পজিশন',popupHeight:'দৈর্ঘ্য',popupTop:'ডানের পজিশন',id:'Id',langDir:'ভাষা লেখার দিক',langDirLTR:'বাম থেকে ডান (LTR)',langDirRTL:'ডান থেকে বাম (RTL)',acccessKey:'এক্সেস কী',name:'নাম',langCode:'ভাষা লেখার দিক',tabIndex:'ট্যাব ইন্ডেক্স',advisoryTitle:'পরামর্শ শীর্ষক',advisoryContentType:'পরামর্শ কন্টেন্টের প্রকার',cssClasses:'স্টাইল-শীট ক্লাস',charset:'লিংক রিসোর্স ক্যারেক্টর সেট',styles:'স্টাইল',selectAnchor:'নোঙর বাছাই',anchorName:'নোঙরের নাম দিয়ে',anchorId:'নোঙরের আইডি দিয়ে',emailAddress:'ইমেইল ঠিকানা',emailSubject:'মেসেজের বিষয়',emailBody:'মেসেজের দেহ',noAnchors:'(No anchors available in the document)',noUrl:'অনুগ্রহ করে URL লিংক টাইপ করুন',noEmail:'অনুগ্রহ করে ইমেইল এড্রেস টাইপ করুন'},anchor:{toolbar:'নোঙ্গর',menu:'নোঙর প্রোপার্টি',title:'নোঙর প্রোপার্টি',name:'নোঙরের নাম',errorName:'নোঙরের নাম টাইপ করুন'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'খোজো',replace:'রিপ্লেস',findWhat:'যা খুঁজতে হবে:',replaceWith:'যার সাথে বদলাতে হবে:',notFoundMsg:'আপনার উল্লেখিত টেকস্ট পাওয়া যায়নি',matchCase:'কেস মিলাও',matchWord:'পুরা শব্দ মেলাও',matchCyclic:'Match cyclic',replaceAll:'সব বদলে দাও',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'টেবিলের লেবেল যুক্ত কর',title:'টেবিল প্রোপার্টি',menu:'টেবিল প্রোপার্টি',deleteTable:'টেবিল ডিলীট কর',rows:'রো',columns:'কলাম',border:'বর্ডার সাইজ',align:'এলাইনমেন্ট',alignLeft:'বামে',alignCenter:'মাঝখানে',alignRight:'ডানে',width:'প্রস্থ',widthPx:'পিক্সেল',widthPc:'শতকরা',widthUnit:'width unit',height:'দৈর্ঘ্য',cellSpace:'সেল স্পেস',cellPad:'সেল প্যাডিং',caption:'শীর্ষক',summary:'সারাংশ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'সেল',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'সেল মুছে দাও',merge:'সেল জোড়া দাও',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'রো',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'রো মুছে দাও'},column:{menu:'কলাম',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'কলাম মুছে দাও'}},button:{title:'বাটন প্রোপার্টি',text:'টেক্সট (ভ্যালু)',type:'প্রকার',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'চেক বক্স প্রোপার্টি',radioTitle:'রেডিও বাটন প্রোপার্টি',value:'ভ্যালু',selected:'সিলেক্টেড'},form:{title:'ফর্ম প্রোপার্টি',menu:'ফর্ম প্রোপার্টি',action:'একশ্যন',method:'পদ্ধতি',encoding:'Encoding'},select:{title:'বাছাই ফীল্ড প্রোপার্টি',selectInfo:'তথ্য',opAvail:'অন্যান্য বিকল্প',value:'ভ্যালু',size:'সাইজ',lines:'লাইন সমূহ',chkMulti:'একাধিক সিলেকশন এলাউ কর',opText:'টেক্সট',opValue:'ভ্যালু',btnAdd:'যুক্ত',btnModify:'বদলে দাও',btnUp:'উপর',btnDown:'নীচে',btnSetValue:'বাছাই করা ভ্যালু হিসেবে সেট কর',btnDelete:'ডিলীট'},textarea:{title:'টেক্সট এরিয়া প্রোপার্টি',cols:'কলাম',rows:'রো'},textfield:{title:'টেক্সট ফীল্ড প্রোপার্টি',name:'নাম',value:'ভ্যালু',charWidth:'ক্যারেক্টার প্রশস্ততা',maxChars:'সর্বাধিক ক্যারেক্টার',type:'টাইপ',typeText:'টেক্সট',typePass:'পাসওয়ার্ড'},hidden:{title:'গুপ্ত ফীল্ড প্রোপার্টি',name:'নাম',value:'ভ্যালু'},image:{title:'ছবির প্রোপার্টি',titleButton:'ছবি বাটন প্রোপার্টি',menu:'ছবির প্রোপার্টি',infoTab:'ছবির তথ্য',btnUpload:'ইহাকে সার্ভারে প্রেরন কর',upload:'আপলোড',alt:'বিকল্প টেক্সট',width:'প্রস্থ',height:'দৈর্ঘ্য',lockRatio:'অনুপাত লক কর',unlockRatio:'Unlock Ratio',resetSize:'সাইজ পূর্বাবস্থায় ফিরিয়ে দাও',border:'বর্ডার',hSpace:'হরাইজন্টাল স্পেস',vSpace:'ভার্টিকেল স্পেস',align:'এলাইন',alignLeft:'বামে',alignRight:'ডানে',alertUrl:'অনুগ্রহক করে ছবির URL টাইপ করুন',linkTab:'লিংক',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ফ্লাশ প্রোপার্টি',propertiesTab:'Properties',title:'ফ্ল্যাশ প্রোপার্টি',chkPlay:'অটো প্লে',chkLoop:'লূপ',chkMenu:'ফ্ল্যাশ মেনু এনাবল কর',chkFull:'Allow Fullscreen',scale:'স্কেল',scaleAll:'সব দেখাও',scaleNoBorder:'কোনো বর্ডার নেই',scaleFit:'নিখুঁত ফিট',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'এলাইন',alignLeft:'বামে',alignAbsBottom:'Abs নীচে',alignAbsMiddle:'Abs উপর',alignBaseline:'মূল রেখা',alignBottom:'নীচে',alignMiddle:'মধ্য',alignRight:'ডানে',alignTextTop:'টেক্সট উপর',alignTop:'উপর',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'বেকগ্রাউন্ড রং',width:'প্রস্থ',height:'দৈর্ঘ্য',hSpace:'হরাইজন্টাল স্পেস',vSpace:'ভার্টিকেল স্পেস',validateSrc:'অনুগ্রহ করে URL লিংক টাইপ করুন',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'বানান চেক',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'শব্দকোষে নেই',changeTo:'এতে বদলাও',btnIgnore:'ইগনোর কর',btnIgnoreAll:'সব ইগনোর কর',btnReplace:'বদলে দাও',btnReplaceAll:'সব বদলে দাও',btnUndo:'আন্ডু',noSuggestions:'- কোন সাজেশন নেই -',progress:'বানান পরীক্ষা চলছে...',noMispell:'বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি',noChanges:'বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি',oneChange:'বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে',manyChanges:'বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে',ieSpellDownload:'বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?'},smiley:{toolbar:'স্মাইলী',title:'স্মাইলী যুক্ত কর',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'সাংখ্যিক লিস্টের লেবেল',bulletedlist:'বুলেট লিস্ট লেবেল',indent:'ইনডেন্ট বাড়াও',outdent:'ইনডেন্ট কমাও',justify:{left:'বা দিকে ঘেঁষা',center:'মাঝ বরাবর ঘেষা',right:'ডান দিকে ঘেঁষা',block:'ব্লক জাস্টিফাই'},blockquote:'Block Quote',clipboard:{title:'পেস্ট',cutError:'আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+X)।',copyError:'আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কপি করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+C)।',pasteMsg:'অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (<STRONG>Ctrl/Cmd+V</STRONG>) পেস্ট করুন এবং <STRONG>OK</STRONG> চাপ দিন',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'পেস্ট (শব্দ)',title:'পেস্ট (শব্দ)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'সাদা টেক্সট হিসেবে পেস্ট কর',title:'সাদা টেক্সট হিসেবে পেস্ট কর'},templates:{button:'টেমপ্লেট',title:'কনটেন্ট টেমপ্লেট',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'অনুগ্রহ করে এডিটরে ওপেন করার জন্য টেমপ্লেট বাছাই করুন<br>(আসল কনটেন্ট হারিয়ে যাবে):',emptyListMsg:'(কোন টেমপ্লেট ডিফাইন করা নেই)'},showBlocks:'Show Blocks',stylesCombo:{label:'স্টাইল',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ফন্ট ফরমেট',panelTitle:'ফন্ট ফরমেট',tag_p:'সাধারণ',tag_pre:'ফর্মেটেড',tag_address:'ঠিকানা',tag_h1:'শীর্ষক ১',tag_h2:'শীর্ষক ২',tag_h3:'শীর্ষক ৩',tag_h4:'শীর্ষক ৪',tag_h5:'শীর্ষক ৫',tag_h6:'শীর্ষক ৬',tag_div:'শীর্ষক (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'ফন্ট',voiceLabel:'Font',panelTitle:'ফন্ট'},fontSize:{label:'সাইজ',voiceLabel:'Font Size',panelTitle:'সাইজ'},colorButton:{textColorTitle:'টেক্স্ট রং',bgColorTitle:'বেকগ্রাউন্ড রং',panelTitle:'Colors',auto:'অটোমেটিক',more:'আরও রং...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.bn={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'সোর্স',newPage:'নতুন পেজ',save:'সংরক্ষন কর',preview:'প্রিভিউ',cut:'কাট',copy:'কপি',paste:'পেস্ট',print:'প্রিন্ট',underline:'আন্ডারলাইন',bold:'বোল্ড',italic:'ইটালিক',selectAll:'সব সিলেক্ট কর',removeFormat:'ফরমেট সরাও',strike:'স্ট্রাইক থ্রু',subscript:'অধোলেখ',superscript:'অভিলেখ',horizontalrule:'রেখা যুক্ত কর',pagebreak:'পেজ ব্রেক',pagebreakAlt:'Page Break',unlink:'লিংক সরাও',undo:'আনডু',redo:'রি-ডু',common:{browseServer:'ব্রাউজ সার্ভার',url:'URL',protocol:'প্রোটোকল',upload:'আপলোড',uploadSubmit:'ইহাকে সার্ভারে প্রেরন কর',image:'ছবির লেবেল যুক্ত কর',flash:'ফ্লাশ লেবেল যুক্ত কর',form:'ফর্ম',checkbox:'চেক বাক্স',radio:'রেডিও বাটন',textField:'টেক্সট ফীল্ড',textarea:'টেক্সট এরিয়া',hiddenField:'গুপ্ত ফীল্ড',button:'বাটন',select:'বাছাই ফীল্ড',imageButton:'ছবির বাটন',notSet:'<সেট নেই>',id:'আইডি',name:'নাম',langDir:'ভাষা লেখার দিক',langDirLtr:'বাম থেকে ডান (LTR)',langDirRtl:'ডান থেকে বাম (RTL)',langCode:'ভাষা কোড',longDescr:'URL এর লম্বা বর্ণনা',cssClass:'স্টাইল-শীট ক্লাস',advisoryTitle:'পরামর্শ শীর্ষক',cssStyle:'স্টাইল',ok:'ওকে',cancel:'বাতিল',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'এডভান্সড',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'প্রস্থ',height:'দৈর্ঘ্য',align:'এলাইন',alignLeft:'বামে',alignRight:'ডানে',alignCenter:'মাঝখানে',alignTop:'উপর',alignMiddle:'মধ্য',alignBottom:'নীচে',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'বিশেষ অক্ষর যুক্ত কর',title:'বিশেষ ক্যারেক্টার বাছাই কর',options:'Special Character Options'},link:{toolbar:'লিংক যুক্ত কর',other:'<other>',menu:'লিংক সম্পাদন',title:'লিংক',info:'লিংক তথ্য',target:'টার্গেট',upload:'আপলোড',advanced:'এডভান্সড',type:'লিংক প্রকার',toUrl:'URL',toAnchor:'এই পেজে নোঙর কর',toEmail:'ইমেইল',targetFrame:'<ফ্রেম>',targetPopup:'<পপআপ উইন্ডো>',targetFrameName:'টার্গেট ফ্রেমের নাম',targetPopupName:'পপআপ উইন্ডোর নাম',popupFeatures:'পপআপ উইন্ডো ফীচার সমূহ',popupResizable:'Resizable',popupStatusBar:'স্ট্যাটাস বার',popupLocationBar:'লোকেশন বার',popupToolbar:'টুল বার',popupMenuBar:'মেন্যু বার',popupFullScreen:'পূর্ণ পর্দা জুড়ে (IE)',popupScrollBars:'স্ক্রল বার',popupDependent:'ডিপেন্ডেন্ট (Netscape)',popupLeft:'বামের পজিশন',popupTop:'ডানের পজিশন',id:'Id',langDir:'ভাষা লেখার দিক',langDirLTR:'বাম থেকে ডান (LTR)',langDirRTL:'ডান থেকে বাম (RTL)',acccessKey:'এক্সেস কী',name:'নাম',langCode:'ভাষা লেখার দিক',tabIndex:'ট্যাব ইন্ডেক্স',advisoryTitle:'পরামর্শ শীর্ষক',advisoryContentType:'পরামর্শ কন্টেন্টের প্রকার',cssClasses:'স্টাইল-শীট ক্লাস',charset:'লিংক রিসোর্স ক্যারেক্টর সেট',styles:'স্টাইল',rel:'Relationship',selectAnchor:'নোঙর বাছাই',anchorName:'নোঙরের নাম দিয়ে',anchorId:'নোঙরের আইডি দিয়ে',emailAddress:'ইমেইল ঠিকানা',emailSubject:'মেসেজের বিষয়',emailBody:'মেসেজের দেহ',noAnchors:'(No anchors available in the document)',noUrl:'অনুগ্রহ করে URL লিংক টাইপ করুন',noEmail:'অনুগ্রহ করে ইমেইল এড্রেস টাইপ করুন'},anchor:{toolbar:'নোঙ্গর',menu:'নোঙর প্রোপার্টি',title:'নোঙর প্রোপার্টি',name:'নোঙরের নাম',errorName:'নোঙরের নাম টাইপ করুন',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'খোজো',replace:'রিপ্লেস',findWhat:'যা খুঁজতে হবে:',replaceWith:'যার সাথে বদলাতে হবে:',notFoundMsg:'আপনার উল্লেখিত টেকস্ট পাওয়া যায়নি',findOptions:'Find Options',matchCase:'কেস মিলাও',matchWord:'পুরা শব্দ মেলাও',matchCyclic:'Match cyclic',replaceAll:'সব বদলে দাও',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'টেবিলের লেবেল যুক্ত কর',title:'টেবিল প্রোপার্টি',menu:'টেবিল প্রোপার্টি',deleteTable:'টেবিল ডিলীট কর',rows:'রো',columns:'কলাম',border:'বর্ডার সাইজ',widthPx:'পিক্সেল',widthPc:'শতকরা',widthUnit:'width unit',cellSpace:'সেল স্পেস',cellPad:'সেল প্যাডিং',caption:'শীর্ষক',summary:'সারাংশ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'সেল',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'সেল মুছে দাও',merge:'সেল জোড়া দাও',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'রো',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'রো মুছে দাও'},column:{menu:'কলাম',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'কলাম মুছে দাও'}},button:{title:'বাটন প্রোপার্টি',text:'টেক্সট (ভ্যালু)',type:'প্রকার',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'চেক বক্স প্রোপার্টি',radioTitle:'রেডিও বাটন প্রোপার্টি',value:'ভ্যালু',selected:'সিলেক্টেড'},form:{title:'ফর্ম প্রোপার্টি',menu:'ফর্ম প্রোপার্টি',action:'একশ্যন',method:'পদ্ধতি',encoding:'Encoding'},select:{title:'বাছাই ফীল্ড প্রোপার্টি',selectInfo:'তথ্য',opAvail:'অন্যান্য বিকল্প',value:'ভ্যালু',size:'সাইজ',lines:'লাইন সমূহ',chkMulti:'একাধিক সিলেকশন এলাউ কর',opText:'টেক্সট',opValue:'ভ্যালু',btnAdd:'যুক্ত',btnModify:'বদলে দাও',btnUp:'উপর',btnDown:'নীচে',btnSetValue:'বাছাই করা ভ্যালু হিসেবে সেট কর',btnDelete:'ডিলীট'},textarea:{title:'টেক্সট এরিয়া প্রোপার্টি',cols:'কলাম',rows:'রো'},textfield:{title:'টেক্সট ফীল্ড প্রোপার্টি',name:'নাম',value:'ভ্যালু',charWidth:'ক্যারেক্টার প্রশস্ততা',maxChars:'সর্বাধিক ক্যারেক্টার',type:'টাইপ',typeText:'টেক্সট',typePass:'পাসওয়ার্ড'},hidden:{title:'গুপ্ত ফীল্ড প্রোপার্টি',name:'নাম',value:'ভ্যালু'},image:{title:'ছবির প্রোপার্টি',titleButton:'ছবি বাটন প্রোপার্টি',menu:'ছবির প্রোপার্টি',infoTab:'ছবির তথ্য',btnUpload:'ইহাকে সার্ভারে প্রেরন কর',upload:'আপলোড',alt:'বিকল্প টেক্সট',lockRatio:'অনুপাত লক কর',resetSize:'সাইজ পূর্বাবস্থায় ফিরিয়ে দাও',border:'বর্ডার',hSpace:'হরাইজন্টাল স্পেস',vSpace:'ভার্টিকেল স্পেস',alertUrl:'অনুগ্রহক করে ছবির URL টাইপ করুন',linkTab:'লিংক',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ফ্লাশ প্রোপার্টি',propertiesTab:'Properties',title:'ফ্ল্যাশ প্রোপার্টি',chkPlay:'অটো প্লে',chkLoop:'লূপ',chkMenu:'ফ্ল্যাশ মেনু এনাবল কর',chkFull:'Allow Fullscreen',scale:'স্কেল',scaleAll:'সব দেখাও',scaleNoBorder:'কোনো বর্ডার নেই',scaleFit:'নিখুঁত ফিট',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs নীচে',alignAbsMiddle:'Abs উপর',alignBaseline:'মূল রেখা',alignTextTop:'টেক্সট উপর',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'বেকগ্রাউন্ড রং',hSpace:'হরাইজন্টাল স্পেস',vSpace:'ভার্টিকেল স্পেস',validateSrc:'অনুগ্রহ করে URL লিংক টাইপ করুন',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'বানান চেক',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'শব্দকোষে নেই',changeTo:'এতে বদলাও',btnIgnore:'ইগনোর কর',btnIgnoreAll:'সব ইগনোর কর',btnReplace:'বদলে দাও',btnReplaceAll:'সব বদলে দাও',btnUndo:'আন্ডু',noSuggestions:'- কোন সাজেশন নেই -',progress:'বানান পরীক্ষা চলছে...',noMispell:'বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি',noChanges:'বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি',oneChange:'বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে',manyChanges:'বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে',ieSpellDownload:'বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?'},smiley:{toolbar:'স্মাইলী',title:'স্মাইলী যুক্ত কর',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'সাংখ্যিক লিস্টের লেবেল',bulletedlist:'বুলেট লিস্ট লেবেল',indent:'ইনডেন্ট বাড়াও',outdent:'ইনডেন্ট কমাও',justify:{left:'বা দিকে ঘেঁষা',center:'মাঝ বরাবর ঘেষা',right:'ডান দিকে ঘেঁষা',block:'ব্লক জাস্টিফাই'},blockquote:'Block Quote',clipboard:{title:'পেস্ট',cutError:'আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+X)।',copyError:'আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কপি করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+C)।',pasteMsg:'অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (<STRONG>Ctrl/Cmd+V</STRONG>) পেস্ট করুন এবং <STRONG>OK</STRONG> চাপ দিন',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'পেস্ট (শব্দ)',title:'পেস্ট (শব্দ)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'সাদা টেক্সট হিসেবে পেস্ট কর',title:'সাদা টেক্সট হিসেবে পেস্ট কর'},templates:{button:'টেমপ্লেট',title:'কনটেন্ট টেমপ্লেট',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'অনুগ্রহ করে এডিটরে ওপেন করার জন্য টেমপ্লেট বাছাই করুন<br>(আসল কনটেন্ট হারিয়ে যাবে):',emptyListMsg:'(কোন টেমপ্লেট ডিফাইন করা নেই)'},showBlocks:'Show Blocks',stylesCombo:{label:'স্টাইল',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ফন্ট ফরমেট',panelTitle:'ফন্ট ফরমেট',tag_p:'সাধারণ',tag_pre:'ফর্মেটেড',tag_address:'ঠিকানা',tag_h1:'শীর্ষক ১',tag_h2:'শীর্ষক ২',tag_h3:'শীর্ষক ৩',tag_h4:'শীর্ষক ৪',tag_h5:'শীর্ষক ৫',tag_h6:'শীর্ষক ৬',tag_div:'শীর্ষক (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ফন্ট',voiceLabel:'Font',panelTitle:'ফন্ট'},fontSize:{label:'সাইজ',voiceLabel:'Font Size',panelTitle:'সাইজ'},colorButton:{textColorTitle:'টেক্স্ট রং',bgColorTitle:'বেকগ্রাউন্ড রং',panelTitle:'Colors',auto:'অটোমেটিক',more:'আরও রং...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'কোন সাজেশন নেই',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'ডক্যুমেন্ট প্রোপার্টি',title:'ডক্যুমেন্ট প্রোপার্টি',design:'Design',meta:'মেটাডেটা',chooseColor:'Choose',other:'<other>',docTitle:'পেজ শীর্ষক',charset:'ক্যারেক্টার সেট এনকোডিং',charsetOther:'অন্য ক্যারেক্টার সেট এনকোডিং',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'ডক্যুমেন্ট টাইপ হেডিং',docTypeOther:'অন্য ডক্যুমেন্ট টাইপ হেডিং',xhtmlDec:'XHTML ডেক্লারেশন যুক্ত কর',bgColor:'ব্যাকগ্রাউন্ড রং',bgImage:'ব্যাকগ্রাউন্ড ছবির URL',bgFixed:'স্ক্রলহীন ব্যাকগ্রাউন্ড',txtColor:'টেক্স্ট রং',margin:'পেজ মার্জিন',marginTop:'উপর',marginLeft:'বামে',marginRight:'ডানে',marginBottom:'নীচে',metaKeywords:'ডক্যুমেন্ট ইন্ডেক্স কিওয়ার্ড (কমা দ্বারা বিচ্ছিন্ন)',metaDescription:'ডক্যূমেন্ট বর্ণনা',metaAuthor:'লেখক',metaCopyright:'কপীরাইট',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/bs.js b/share/html/NoAuth/RichText/ckeditor/lang/bs.js
index 8034259977..c83165c328 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/bs.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/bs.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.bs={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'HTML kôd',newPage:'Novi dokument',save:'Snimi',preview:'Prikaži',cut:'Izreži',copy:'Kopiraj',paste:'Zalijepi',print:'Štampaj',underline:'Podvuci',bold:'Boldiraj',italic:'Ukosi',selectAll:'Selektuj sve',removeFormat:'Poništi format',strike:'Precrtaj',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Ubaci horizontalnu liniju',pagebreak:'Insert Page Break for Printing',unlink:'Izbriši link',undo:'Vrati',redo:'Ponovi',common:{browseServer:'Browse Server',url:'URL',protocol:'Protokol',upload:'Šalji',uploadSubmit:'Šalji na server',image:'Slika',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<nije podešeno>',id:'Id',name:'Naziv',langDir:'Smjer pisanja',langDirLtr:'S lijeva na desno (LTR)',langDirRtl:'S desna na lijevo (RTL)',langCode:'Jezièni kôd',longDescr:'Dugaèki opis URL-a',cssClass:'Klase CSS stilova',advisoryTitle:'Advisory title',cssStyle:'Stil',ok:'OK',cancel:'Odustani',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Naprednije',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Ubaci specijalni karater',title:'Izaberi specijalni karakter',options:'Special Character Options'},link:{toolbar:'Ubaci/Izmjeni link',other:'<other>',menu:'Izmjeni link',title:'Link',info:'Link info',target:'Prozor',upload:'Šalji',advanced:'Naprednije',type:'Tip linka',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<frejm>',targetPopup:'<popup prozor>',targetFrameName:'Target Frame Name',targetPopupName:'Naziv popup prozora',popupFeatures:'Moguænosti popup prozora',popupResizable:'Resizable',popupStatusBar:'Statusna traka',popupLocationBar:'Traka za lokaciju',popupToolbar:'Traka sa alatima',popupMenuBar:'Izborna traka',popupFullScreen:'Cijeli ekran (IE)',popupScrollBars:'Scroll traka',popupDependent:'Ovisno (Netscape)',popupWidth:'Širina',popupLeft:'Lijeva pozicija',popupHeight:'Visina',popupTop:'Gornja pozicija',id:'Id',langDir:'Smjer pisanja',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',acccessKey:'Pristupna tipka',name:'Naziv',langCode:'Smjer pisanja',tabIndex:'Tab indeks',advisoryTitle:'Advisory title',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Klase CSS stilova',charset:'Linked Resource Charset',styles:'Stil',selectAnchor:'Izaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id-u elementa',emailAddress:'E-Mail Adresa',emailSubject:'Subjekt poruke',emailBody:'Poruka',noAnchors:'(Nema dostupnih sidra na stranici)',noUrl:'Molimo ukucajte URL link',noEmail:'Molimo ukucajte e-mail adresu'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Naði',replace:'Zamjeni',findWhat:'Naði šta:',replaceWith:'Zamjeni sa:',notFoundMsg:'Traženi tekst nije pronaðen.',matchCase:'Uporeðuj velika/mala slova',matchWord:'Uporeðuj samo cijelu rijeè',matchCyclic:'Match cyclic',replaceAll:'Zamjeni sve',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Svojstva tabele',menu:'Svojstva tabele',deleteTable:'Delete Table',rows:'Redova',columns:'Kolona',border:'Okvir',align:'Poravnanje',alignLeft:'Lijevo',alignCenter:'Centar',alignRight:'Desno',width:'Širina',widthPx:'piksela',widthPc:'posto',widthUnit:'width unit',height:'Visina',cellSpace:'Razmak æelija',cellPad:'Uvod æelija',caption:'Naslov',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Briši æelije',merge:'Spoji æelije',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Briši redove'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Briši kolone'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Svojstva slike',titleButton:'Image Button Properties',menu:'Svojstva slike',infoTab:'Info slike',btnUpload:'Šalji na server',upload:'Šalji',alt:'Tekst na slici',width:'Širina',height:'Visina',lockRatio:'Zakljuèaj odnos',unlockRatio:'Unlock Ratio',resetSize:'Resetuj dimenzije',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',align:'Poravnanje',alignLeft:'Lijevo',alignRight:'Desno',alertUrl:'Molimo ukucajte URL od slike.',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Poravnanje',alignLeft:'Lijevo',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignBottom:'Dno',alignMiddle:'Sredina',alignRight:'Desno',alignTextTop:'Vrh teksta',alignTop:'Vrh',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Boja pozadine',width:'Širina',height:'Visina',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Molimo ukucajte URL link',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smješko',title:'Ubaci smješka',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numerisana lista',bulletedlist:'Lista',indent:'Poveæaj uvod',outdent:'Smanji uvod',justify:{left:'Lijevo poravnanje',center:'Centralno poravnanje',right:'Desno poravnanje',block:'Puno poravnanje'},blockquote:'Block Quote',clipboard:{title:'Zalijepi',cutError:'Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).',copyError:'Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Zalijepi iz Word-a',title:'Zalijepi iz Word-a',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Zalijepi kao obièan tekst',title:'Zalijepi kao obièan tekst'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Velièina',voiceLabel:'Font Size',panelTitle:'Velièina'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Colors',auto:'Automatska',more:'Više boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.bs={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'HTML kôd',newPage:'Novi dokument',save:'Snimi',preview:'Prikaži',cut:'Izreži',copy:'Kopiraj',paste:'Zalijepi',print:'Štampaj',underline:'Podvuci',bold:'Boldiraj',italic:'Ukosi',selectAll:'Selektuj sve',removeFormat:'Poništi format',strike:'Precrtaj',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Ubaci horizontalnu liniju',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Izbriši link',undo:'Vrati',redo:'Ponovi',common:{browseServer:'Browse Server',url:'URL',protocol:'Protokol',upload:'Šalji',uploadSubmit:'Šalji na server',image:'Slika',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<nije podešeno>',id:'Id',name:'Naziv',langDir:'Smjer pisanja',langDirLtr:'S lijeva na desno (LTR)',langDirRtl:'S desna na lijevo (RTL)',langCode:'Jezièni kôd',longDescr:'Dugaèki opis URL-a',cssClass:'Klase CSS stilova',advisoryTitle:'Advisory title',cssStyle:'Stil',ok:'OK',cancel:'Odustani',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Naprednije',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Širina',height:'Visina',align:'Poravnanje',alignLeft:'Lijevo',alignRight:'Desno',alignCenter:'Centar',alignTop:'Vrh',alignMiddle:'Sredina',alignBottom:'Dno',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Ubaci specijalni karater',title:'Izaberi specijalni karakter',options:'Special Character Options'},link:{toolbar:'Ubaci/Izmjeni link',other:'<other>',menu:'Izmjeni link',title:'Link',info:'Link info',target:'Prozor',upload:'Šalji',advanced:'Naprednije',type:'Tip linka',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<frejm>',targetPopup:'<popup prozor>',targetFrameName:'Target Frame Name',targetPopupName:'Naziv popup prozora',popupFeatures:'Moguænosti popup prozora',popupResizable:'Resizable',popupStatusBar:'Statusna traka',popupLocationBar:'Traka za lokaciju',popupToolbar:'Traka sa alatima',popupMenuBar:'Izborna traka',popupFullScreen:'Cijeli ekran (IE)',popupScrollBars:'Scroll traka',popupDependent:'Ovisno (Netscape)',popupLeft:'Lijeva pozicija',popupTop:'Gornja pozicija',id:'Id',langDir:'Smjer pisanja',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',acccessKey:'Pristupna tipka',name:'Naziv',langCode:'Smjer pisanja',tabIndex:'Tab indeks',advisoryTitle:'Advisory title',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Klase CSS stilova',charset:'Linked Resource Charset',styles:'Stil',rel:'Relationship',selectAnchor:'Izaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id-u elementa',emailAddress:'E-Mail Adresa',emailSubject:'Subjekt poruke',emailBody:'Poruka',noAnchors:'(Nema dostupnih sidra na stranici)',noUrl:'Molimo ukucajte URL link',noEmail:'Molimo ukucajte e-mail adresu'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Naði',replace:'Zamjeni',findWhat:'Naði šta:',replaceWith:'Zamjeni sa:',notFoundMsg:'Traženi tekst nije pronaðen.',findOptions:'Find Options',matchCase:'Uporeðuj velika/mala slova',matchWord:'Uporeðuj samo cijelu rijeè',matchCyclic:'Match cyclic',replaceAll:'Zamjeni sve',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Svojstva tabele',menu:'Svojstva tabele',deleteTable:'Delete Table',rows:'Redova',columns:'Kolona',border:'Okvir',widthPx:'piksela',widthPc:'posto',widthUnit:'width unit',cellSpace:'Razmak æelija',cellPad:'Uvod æelija',caption:'Naslov',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Briši æelije',merge:'Spoji æelije',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Briši redove'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Briši kolone'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Svojstva slike',titleButton:'Image Button Properties',menu:'Svojstva slike',infoTab:'Info slike',btnUpload:'Šalji na server',upload:'Šalji',alt:'Tekst na slici',lockRatio:'Zakljuèaj odnos',resetSize:'Resetuj dimenzije',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Molimo ukucajte URL od slike.',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignTextTop:'Vrh teksta',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Boja pozadine',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Molimo ukucajte URL link',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smješko',title:'Ubaci smješka',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numerisana lista',bulletedlist:'Lista',indent:'Poveæaj uvod',outdent:'Smanji uvod',justify:{left:'Lijevo poravnanje',center:'Centralno poravnanje',right:'Desno poravnanje',block:'Puno poravnanje'},blockquote:'Block Quote',clipboard:{title:'Zalijepi',cutError:'Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).',copyError:'Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Zalijepi iz Word-a',title:'Zalijepi iz Word-a',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Zalijepi kao obièan tekst',title:'Zalijepi kao obièan tekst'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Velièina',voiceLabel:'Font Size',panelTitle:'Velièina'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Colors',auto:'Automatska',more:'Više boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/ca.js b/share/html/NoAuth/RichText/ckeditor/lang/ca.js
index fe782c7ef6..84e218162e 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/ca.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/ca.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ca={dir:'ltr',editorTitle:'Editor de text enriquit, %1, prem ALT 0 per obtenir ajuda.',toolbar:"Barra d'eines",editor:'Editor de text enriquit',source:'Codi font',newPage:'Nova pàgina',save:'Desa',preview:'Visualització prèvia',cut:'Retalla',copy:'Copia',paste:'Enganxa',print:'Imprimeix',underline:'Subratllat',bold:'Negreta',italic:'Cursiva',selectAll:'Selecciona-ho tot',removeFormat:'Elimina Format',strike:'Barrat',subscript:'Subíndex',superscript:'Superíndex',horizontalrule:'Insereix línia horitzontal',pagebreak:'Insereix salt de pàgina',unlink:"Elimina l'enllaç",undo:'Desfés',redo:'Refés',common:{browseServer:'Veure servidor',url:'URL',protocol:'Protocol',upload:'Puja',uploadSubmit:'Envia-la al servidor',image:'Imatge',flash:'Flash',form:'Formulari',checkbox:'Casella de verificació',radio:"Botó d'opció",textField:'Camp de text',textarea:'Àrea de text',hiddenField:'Camp ocult',button:'Botó',select:'Camp de selecció',imageButton:"Botó d'imatge",notSet:'<no definit>',id:'Id',name:'Nom',langDir:"Direcció de l'idioma",langDirLtr:"D'esquerra a dreta (LTR)",langDirRtl:'De dreta a esquerra (RTL)',langCode:"Codi d'idioma",longDescr:'Descripció llarga de la URL',cssClass:"Classes del full d'estil",advisoryTitle:'Títol consultiu',cssStyle:'Estil',ok:"D'acord",cancel:'Cancel·la',close:'Tanca',preview:'Previsualitza',generalTab:'General',advancedTab:'Avançat',validateNumberFailed:'Aquest valor no és un número.',confirmNewPage:'Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pàgina nova?',confirmCancel:"Algunes opcions s'han canviat. Esteu segur que voleu tancar la finestra de diàleg?",options:'Opcions',target:'Destí',targetNew:'Nova finestra (_blank)',targetTop:'Finestra major (_top)',targetSelf:'Mateixa finestra (_self)',targetParent:'Finestra pare (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, no disponible</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insereix caràcter especial',title:'Selecciona el caràcter especial',options:'Special Character Options'},link:{toolbar:'Insereix/Edita enllaç',other:'<altre>',menu:"Edita l'enllaç",title:'Enllaç',info:"Informació de l'enllaç",target:'Destí',upload:'Puja',advanced:'Avançat',type:"Tipus d'enllaç",toUrl:'URL',toAnchor:'Àncora en aquesta pàgina',toEmail:'Correu electrònic',targetFrame:'<marc>',targetPopup:'<finestra emergent>',targetFrameName:'Nom del marc de destí',targetPopupName:'Nom finestra popup',popupFeatures:'Característiques finestra popup',popupResizable:'Redimensionable',popupStatusBar:"Barra d'estat",popupLocationBar:"Barra d'adreça",popupToolbar:"Barra d'eines",popupMenuBar:'Barra de menú',popupFullScreen:'Pantalla completa (IE)',popupScrollBars:"Barres d'scroll",popupDependent:'Depenent (Netscape)',popupWidth:'Amplada',popupLeft:'Posició esquerra',popupHeight:'Alçada',popupTop:'Posició dalt',id:'Id',langDir:"Direcció de l'idioma",langDirLTR:"D'esquerra a dreta (LTR)",langDirRTL:'De dreta a esquerra (RTL)',acccessKey:"Clau d'accés",name:'Nom',langCode:"Direcció de l'idioma",tabIndex:'Index de Tab',advisoryTitle:'Títol consultiu',advisoryContentType:'Tipus de contingut consultiu',cssClasses:"Classes del full d'estil",charset:'Conjunt de caràcters font enllaçat',styles:'Estil',selectAnchor:'Selecciona una àncora',anchorName:"Per nom d'àncora",anchorId:"Per Id d'element",emailAddress:'Adreça de correu electrònic',emailSubject:'Assumpte del missatge',emailBody:'Cos del missatge',noAnchors:'(No hi ha àncores disponibles en aquest document)',noUrl:"Si us plau, escrigui l'enllaç URL",noEmail:"Si us plau, escrigui l'adreça correu electrònic"},anchor:{toolbar:'Insereix/Edita àncora',menu:"Propietats de l'àncora",title:"Propietats de l'àncora",name:"Nom de l'àncora",errorName:"Si us plau, escriviu el nom de l'ancora"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Cerca i reemplaça',find:'Cerca',replace:'Reemplaça',findWhat:'Cerca:',replaceWith:'Remplaça amb:',notFoundMsg:"El text especificat no s'ha trobat.",matchCase:'Distingeix majúscules/minúscules',matchWord:'Només paraules completes',matchCyclic:'Match cyclic',replaceAll:'Reemplaça-ho tot',replaceSuccessMsg:'%1 ocurrència/es reemplaçada/es.'},table:{toolbar:'Taula',title:'Propietats de la taula',menu:'Propietats de la taula',deleteTable:'Suprimeix la taula',rows:'Files',columns:'Columnes',border:'Mida vora',align:'Alineació',alignLeft:'Esquerra',alignCenter:'Centre',alignRight:'Dreta',width:'Amplada',widthPx:'píxels',widthPc:'percentatge',widthUnit:"unitat d'amplada",height:'Alçada',cellSpace:'Espaiat de cel·les',cellPad:'Encoixinament de cel·les',caption:'Títol',summary:'Resum',headers:'Capçaleres',headersNone:'Cap',headersColumn:'Primera columna',headersRow:'Primera fila',headersBoth:'Ambdues',invalidRows:'El nombre de files ha de ser un nombre major que 0.',invalidCols:'El nombre de columnes ha de ser un nombre major que 0.',invalidBorder:'El gruix de la vora ha de ser un nombre.',invalidWidth:"L'amplada de la taula ha de ser un nombre.",invalidHeight:"L'alçada de la taula ha de ser un nombre.",invalidCellSpacing:"L'espaiat de cel·la ha de ser un nombre.",invalidCellPadding:"L'encoixinament de cel·la ha de ser un nombre.",cell:{menu:'Cel·la',insertBefore:'Insereix cel·la abans de',insertAfter:'Insereix cel·la darrera',deleteCell:'Suprimeix les cel·les',merge:'Fusiona les cel·les',mergeRight:'Fusiona cap a la dreta',mergeDown:'Fusiona cap avall',splitHorizontal:'Divideix la cel·la horitzontalment',splitVertical:'Divideix la cel·la verticalment',title:'Propertiat de la cel·la',cellType:'Tipus de cel·la',rowSpan:'Expansió de files',colSpan:'Expansió de columnes',wordWrap:'Ajustar al contingut',hAlign:'Aliniació Horizontal',vAlign:'Aliniació Vertical',alignTop:'A dalt',alignMiddle:'Al mig',alignBottom:'A baix',alignBaseline:'A la línia base',bgColor:'Color de fons',borderColor:'Color de la vora',data:'Data',header:'Capçalera',yes:'Sí',no:'No',invalidWidth:"L'amplada de cel·la ha de ser un nombre.",invalidHeight:"L'alçada de cel·la ha de ser un nombre.",invalidRowSpan:"L'expansió de files ha de ser un nombre enter.",invalidColSpan:"L'expansió de columnes ha de ser un nombre enter.",chooseColor:'Trieu'},row:{menu:'Fila',insertBefore:'Insereix fila abans de',insertAfter:'Insereix fila darrera',deleteRow:'Suprimeix una fila'},column:{menu:'Columna',insertBefore:'Insereix columna abans de',insertAfter:'Insereix columna darrera',deleteColumn:'Suprimeix una columna'}},button:{title:'Propietats del botó',text:'Text (Valor)',type:'Tipus',typeBtn:'Botó',typeSbm:'Transmet formulari',typeRst:'Reinicia formulari'},checkboxAndRadio:{checkboxTitle:'Propietats de la casella de verificació',radioTitle:"Propietats del botó d'opció",value:'Valor',selected:'Seleccionat'},form:{title:'Propietats del formulari',menu:'Propietats del formulari',action:'Acció',method:'Mètode',encoding:'Codificació'},select:{title:'Propietats del camp de selecció',selectInfo:'Info',opAvail:'Opcions disponibles',value:'Valor',size:'Mida',lines:'Línies',chkMulti:'Permet múltiples seleccions',opText:'Text',opValue:'Valor',btnAdd:'Afegeix',btnModify:'Modifica',btnUp:'Amunt',btnDown:'Avall',btnSetValue:'Selecciona per defecte',btnDelete:'Elimina'},textarea:{title:"Propietats de l'àrea de text",cols:'Columnes',rows:'Files'},textfield:{title:'Propietats del camp de text',name:'Nom',value:'Valor',charWidth:'Amplada',maxChars:'Nombre màxim de caràcters',type:'Tipus',typeText:'Text',typePass:'Contrasenya'},hidden:{title:'Propietats del camp ocult',name:'Nom',value:'Valor'},image:{title:'Propietats de la imatge',titleButton:"Propietats del botó d'imatge",menu:'Propietats de la imatge',infoTab:'Informació de la imatge',btnUpload:'Envia-la al servidor',upload:'Puja',alt:'Text alternatiu',width:'Amplada',height:'Alçada',lockRatio:'Bloqueja les proporcions',unlockRatio:'Desbloqueja el ràtio',resetSize:'Restaura la mida',border:'Vora',hSpace:'Espaiat horit.',vSpace:'Espaiat vert.',align:'Alineació',alignLeft:"Ajusta a l'esquerra",alignRight:'Ajusta a la dreta',alertUrl:'Si us plau, escriviu la URL de la imatge',linkTab:'Enllaç',button2Img:"Voleu transformar el botó d'imatge seleccionat en una simple imatge?",img2Button:"Voleu transformar la imatge seleccionada en un botó d'imatge?",urlMissing:'Falta la URL de la imatge.',validateWidth:"L'amplada ha de ser un nombre enter.",validateHeight:"L'alçada ha de ser un nombre enter.",validateBorder:'La vora ha de ser un nombre enter.',validateHSpace:'HSpace ha de ser un nombre enter.',validateVSpace:'VSpace ha de ser un nombre enter.'},flash:{properties:'Propietats del Flash',propertiesTab:'Propietats',title:'Propietats del Flash',chkPlay:'Reprodució automàtica',chkLoop:'Bucle',chkMenu:'Habilita menú Flash',chkFull:'Permetre la pantalla completa',scale:'Escala',scaleAll:'Mostra-ho tot',scaleNoBorder:'Sense vores',scaleFit:'Mida exacta',access:'Accés a scripts',accessAlways:'Sempre',accessSameDomain:'El mateix domini',accessNever:'Mai',align:'Alineació',alignLeft:"Ajusta a l'esquerra",alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Ajusta a la dreta',alignTextTop:'Text Top',alignTop:'Top',quality:'Qualitat',qualityBest:'La millor',qualityHigh:'Alta',qualityAutoHigh:'Alta automàtica',qualityMedium:'Mitjana',qualityAutoLow:'Baixa automàtica',qualityLow:'Baixa',windowModeWindow:'Finestra',windowModeOpaque:'Opaca',windowModeTransparent:'Transparent',windowMode:'Mode de la finestra',flashvars:'Variables de Flash',bgcolor:'Color de Fons',width:'Amplada',height:'Alçada',hSpace:'Espaiat horit.',vSpace:'Espaiat vert.',validateSrc:"Si us plau, escrigui l'enllaç URL",validateWidth:"L'amplada ha de ser un nombre.",validateHeight:"L'alçada ha de ser un nombre.",validateHSpace:"L'espaiat horitzonatal ha de ser un nombre.",validateVSpace:"L'espaiat vertical ha de ser un nombre."},spellCheck:{toolbar:"Revisa l'ortografia",title:"Comprova l'ortografia",notAvailable:'El servei no es troba disponible ara.',errorLoading:'Error carregant el servidor: %s.',notInDic:'No és al diccionari',changeTo:'Reemplaça amb',btnIgnore:'Ignora',btnIgnoreAll:'Ignora-les totes',btnReplace:'Canvia',btnReplaceAll:'Canvia-les totes',btnUndo:'Desfés',noSuggestions:'Cap suggeriment',progress:'Verificació ortogràfica en curs...',noMispell:'Verificació ortogràfica acabada: no hi ha cap paraula mal escrita',noChanges:"Verificació ortogràfica: no s'ha canviat cap paraula",oneChange:"Verificació ortogràfica: s'ha canviat una paraula",manyChanges:"Verificació ortogràfica: s'han canviat %1 paraules",ieSpellDownload:'Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?'},smiley:{toolbar:'Icona',title:'Insereix una icona',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Llista numerada',bulletedlist:'Llista de pics',indent:'Augmenta el sagnat',outdent:'Redueix el sagnat',justify:{left:"Alinia a l'esquerra",center:'Centrat',right:'Alinia a la dreta',block:'Justificat'},blockquote:'Bloc de cita',clipboard:{title:'Enganxa',cutError:'La seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl+X).',copyError:'La seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl+C).',pasteMsg:'Si us plau, enganxeu dins del següent camp utilitzant el teclat (<STRONG>Ctrl+V</STRONG>) i premeu <STRONG>OK</STRONG>.',securityMsg:"A causa de la configuració de seguretat del vostre navegador, l'editor no pot accedir al porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.",pasteArea:"Àrea d'enganxat"},pastefromword:{confirmCleanup:'El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?',toolbar:'Enganxa des del Word',title:'Enganxa des del Word',error:'No ha estat possible netejar les dades enganxades degut a un error intern'},pasteText:{button:'Enganxa com a text no formatat',title:'Enganxa com a text no formatat'},templates:{button:'Plantilles',title:'Contingut plantilles',options:'Template Options',insertOption:'Reemplaça el contingut actual',selectPromptMsg:"Si us plau, seleccioneu la plantilla per obrir a l'editor<br>(el contingut actual no serà enregistrat):",emptyListMsg:'(No hi ha plantilles definides)'},showBlocks:'Mostra els blocs',stylesCombo:{label:'Estil',panelTitle:'Estils de format',panelTitle1:'Estils de bloc',panelTitle2:'Estils incrustats',panelTitle3:"Estils d'objecte"},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatejat',tag_address:'Adreça',tag_h1:'Encapçalament 1',tag_h2:'Encapçalament 2',tag_h3:'Encapçalament 3',tag_h4:'Encapçalament 4',tag_h5:'Encapçalament 5',tag_h6:'Encapçalament 6',tag_div:'Normal (DIV)'},div:{title:'Crea un contenidor Div',toolbar:'Crea un contenidor Div',cssClassInputLabel:"Classes de la fulla d'estils",styleSelectLabel:'Estil',IdInputLabel:'Id',languageCodeInputLabel:" Codi d'idioma",inlineStyleInputLabel:'Estil en línia',advisoryTitleInputLabel:'Títol de guia',langDirLabel:"Direcció de l'idioma",langDirLTRLabel:"D'esquerra a dreta (LTR)",langDirRTLLabel:'De dreta a esquerra (RTL)',edit:'Edita Div',remove:'Elimina Div'},font:{label:'Tipus de lletra',voiceLabel:'Tipus de lletra',panelTitle:'Tipus de lletra'},fontSize:{label:'Mida',voiceLabel:'Mida de la lletra',panelTitle:'Mida'},colorButton:{textColorTitle:'Color de Text',bgColorTitle:'Color de Fons',panelTitle:'Colors',auto:'Automàtic',more:'Més colors...'},colors:{'000':'Negre',800000:'Granat','8B4513':'Marró sella','2F4F4F':'Gris pissarra fosca','008080':'Blau xarxet','000080':'Blau marí','4B0082':'Indi',696969:'Gris intens',B22222:'Maó',A52A2A:'Marró (web)',DAA520:'Solidago','006400':'Verd fosc','40E0D0':'Turquesa','0000CD':'Atzur',800080:'Lila',808080:'Gris',F00:'Vermell',FF8C00:'Taronja fosc',FFD700:'Or','008000':'Verd','0FF':'Cian','00F':'Blau',EE82EE:'Lavanda rosat',A9A9A9:'Gris clar',FFA07A:'Salmó clar',FFA500:'Taronja',FFFF00:'Groc','00FF00':'Verd llima',AFEEEE:'Blau pàlid',ADD8E6:'Blau clar',DDA0DD:'Pruna',D3D3D3:'Gris clar',FFF0F5:'Lavanda rosat',FAEBD7:'Blanc antic',FFFFE0:'Groc clar',F0FFF0:'Verd pàlid',F0FFFF:'Blau cel pàlid',F0F8FF:'Cian pàlid',E6E6FA:'Lavanda',FFF:'Blanc'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:"Habilitat l'SCAYT",disable:'Deshabilita SCAYT',about:"Quant a l'SCAYT",toggle:"Commuta l'SCAYT",options:'Opcions',langs:'Idiomes',moreSuggestions:'Més suggerències',ignore:'Ignora',ignoreAll:"Ignora'ls tots",addWord:'Afegeix una paraula',emptyDic:"El nom del diccionari no hauria d'estar buit.",optionsTab:'Opcions',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Idiomes',dictionariesTab:'Diccionaris',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Quant a'},about:{title:'Quan al CKEditor',dlgTitle:'Quan al CKEditor',moreInfo:'Per informació sobre llicències visiteu el web:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximitza',minimize:'Minimitza',fakeobjects:{anchor:'Àncora',flash:'Animació Flash',div:'Salt de pàgina',unknown:'Objecte desconegut'},resize:'Arrossegueu per redimensionar',colordialog:{title:'Selecciona el color',options:'Color Options',highlight:'Destacat',selected:'Seleccionat',clear:'Neteja'},toolbarCollapse:"Redueix la barra d'eines",toolbarExpand:"Amplia la barra d'eines",bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ca={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Editor de text enriquit',source:'Codi font',newPage:'Nova pàgina',save:'Desa',preview:'Visualització prèvia',cut:'Retalla',copy:'Copia',paste:'Enganxa',print:'Imprimeix',underline:'Subratllat',bold:'Negreta',italic:'Cursiva',selectAll:'Selecciona-ho tot',removeFormat:'Elimina Format',strike:'Barrat',subscript:'Subíndex',superscript:'Superíndex',horizontalrule:'Insereix línia horitzontal',pagebreak:'Insereix salt de pàgina',pagebreakAlt:'Salt de pàgina',unlink:"Elimina l'enllaç",undo:'Desfés',redo:'Refés',common:{browseServer:'Veure servidor',url:'URL',protocol:'Protocol',upload:'Puja',uploadSubmit:'Envia-la al servidor',image:'Imatge',flash:'Flash',form:'Formulari',checkbox:'Casella de verificació',radio:"Botó d'opció",textField:'Camp de text',textarea:'Àrea de text',hiddenField:'Camp ocult',button:'Botó',select:'Camp de selecció',imageButton:"Botó d'imatge",notSet:'<no definit>',id:'Id',name:'Nom',langDir:"Direcció de l'idioma",langDirLtr:"D'esquerra a dreta (LTR)",langDirRtl:'De dreta a esquerra (RTL)',langCode:"Codi d'idioma",longDescr:'Descripció llarga de la URL',cssClass:"Classes del full d'estil",advisoryTitle:'Títol consultiu',cssStyle:'Estil',ok:"D'acord",cancel:'Cancel·la',close:'Tanca',preview:'Previsualitza',generalTab:'General',advancedTab:'Avançat',validateNumberFailed:'Aquest valor no és un número.',confirmNewPage:'Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pàgina nova?',confirmCancel:"Algunes opcions s'han canviat. Esteu segur que voleu tancar la finestra de diàleg?",options:'Opcions',target:'Destí',targetNew:'Nova finestra (_blank)',targetTop:'Finestra major (_top)',targetSelf:'Mateixa finestra (_self)',targetParent:'Finestra pare (_parent)',langDirLTR:"D'esquerra a dreta (LTR)",langDirRTL:'De dreta a esquerra (RTL)',styles:'Estil',cssClasses:"Classes del full d'estil",width:'Amplada',height:'Alçada',align:'Alineació',alignLeft:"Ajusta a l'esquerra",alignRight:'Ajusta a la dreta',alignCenter:'Centre',alignTop:'Superior',alignMiddle:'Centre',alignBottom:'Inferior',invalidValue:'Invalid value.',invalidHeight:"L'alçada ha de ser un nombre.",invalidWidth:"L'amplada ha de ser un nombre.",invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, no disponible</span>'},contextmenu:{options:'Opcions del menú contextual'},specialChar:{toolbar:'Insereix caràcter especial',title:'Selecciona el caràcter especial',options:'Opcions de caràcters especials'},link:{toolbar:'Insereix/Edita enllaç',other:'<altre>',menu:"Edita l'enllaç",title:'Enllaç',info:"Informació de l'enllaç",target:'Destí',upload:'Puja',advanced:'Avançat',type:"Tipus d'enllaç",toUrl:'URL',toAnchor:'Àncora en aquesta pàgina',toEmail:'Correu electrònic',targetFrame:'<marc>',targetPopup:'<finestra emergent>',targetFrameName:'Nom del marc de destí',targetPopupName:'Nom finestra popup',popupFeatures:'Característiques finestra popup',popupResizable:'Redimensionable',popupStatusBar:"Barra d'estat",popupLocationBar:"Barra d'adreça",popupToolbar:"Barra d'eines",popupMenuBar:'Barra de menú',popupFullScreen:'Pantalla completa (IE)',popupScrollBars:"Barres d'scroll",popupDependent:'Depenent (Netscape)',popupLeft:'Posició esquerra',popupTop:'Posició dalt',id:'Id',langDir:"Direcció de l'idioma",langDirLTR:"D'esquerra a dreta (LTR)",langDirRTL:'De dreta a esquerra (RTL)',acccessKey:"Clau d'accés",name:'Nom',langCode:"Direcció de l'idioma",tabIndex:'Index de Tab',advisoryTitle:'Títol consultiu',advisoryContentType:'Tipus de contingut consultiu',cssClasses:"Classes del full d'estil",charset:'Conjunt de caràcters font enllaçat',styles:'Estil',rel:'Relationship',selectAnchor:'Selecciona una àncora',anchorName:"Per nom d'àncora",anchorId:"Per Id d'element",emailAddress:'Adreça de correu electrònic',emailSubject:'Assumpte del missatge',emailBody:'Cos del missatge',noAnchors:'(No hi ha àncores disponibles en aquest document)',noUrl:"Si us plau, escrigui l'enllaç URL",noEmail:"Si us plau, escrigui l'adreça correu electrònic"},anchor:{toolbar:'Insereix/Edita àncora',menu:"Propietats de l'àncora",title:"Propietats de l'àncora",name:"Nom de l'àncora",errorName:"Si us plau, escriviu el nom de l'ancora",remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Cerca i reemplaça',find:'Cerca',replace:'Reemplaça',findWhat:'Cerca:',replaceWith:'Remplaça amb:',notFoundMsg:"El text especificat no s'ha trobat.",findOptions:'Find Options',matchCase:'Distingeix majúscules/minúscules',matchWord:'Només paraules completes',matchCyclic:'Match cyclic',replaceAll:'Reemplaça-ho tot',replaceSuccessMsg:'%1 ocurrència/es reemplaçada/es.'},table:{toolbar:'Taula',title:'Propietats de la taula',menu:'Propietats de la taula',deleteTable:'Suprimeix la taula',rows:'Files',columns:'Columnes',border:'Mida vora',widthPx:'píxels',widthPc:'percentatge',widthUnit:"unitat d'amplada",cellSpace:'Espaiat de cel·les',cellPad:'Encoixinament de cel·les',caption:'Títol',summary:'Resum',headers:'Capçaleres',headersNone:'Cap',headersColumn:'Primera columna',headersRow:'Primera fila',headersBoth:'Ambdues',invalidRows:'El nombre de files ha de ser un nombre major que 0.',invalidCols:'El nombre de columnes ha de ser un nombre major que 0.',invalidBorder:'El gruix de la vora ha de ser un nombre.',invalidWidth:"L'amplada de la taula ha de ser un nombre.",invalidHeight:"L'alçada de la taula ha de ser un nombre.",invalidCellSpacing:"L'espaiat de cel·la ha de ser un nombre.",invalidCellPadding:"L'encoixinament de cel·la ha de ser un nombre.",cell:{menu:'Cel·la',insertBefore:'Insereix abans',insertAfter:'Insereix després',deleteCell:'Suprimeix',merge:'Fusiona',mergeRight:'Fusiona a la dreta',mergeDown:'Fusiona avall',splitHorizontal:'Divideix horitzontalment',splitVertical:'Divideix verticalment',title:'Propietats de la cel·la',cellType:'Tipus de cel·la',rowSpan:'Expansió de files',colSpan:'Expansió de columnes',wordWrap:'Ajustar al contingut',hAlign:'Alineació Horizontal',vAlign:'Alineació Vertical',alignBaseline:'A la línia base',bgColor:'Color de fons',borderColor:'Color de la vora',data:'Dades',header:'Capçalera',yes:'Sí',no:'No',invalidWidth:"L'amplada de cel·la ha de ser un nombre.",invalidHeight:"L'alçada de cel·la ha de ser un nombre.",invalidRowSpan:"L'expansió de files ha de ser un nombre enter.",invalidColSpan:"L'expansió de columnes ha de ser un nombre enter.",chooseColor:'Trieu'},row:{menu:'Fila',insertBefore:'Insereix fila abans de',insertAfter:'Insereix fila darrera',deleteRow:'Suprimeix una fila'},column:{menu:'Columna',insertBefore:'Insereix columna abans de',insertAfter:'Insereix columna darrera',deleteColumn:'Suprimeix una columna'}},button:{title:'Propietats del botó',text:'Text (Valor)',type:'Tipus',typeBtn:'Botó',typeSbm:'Transmet formulari',typeRst:'Reinicia formulari'},checkboxAndRadio:{checkboxTitle:'Propietats de la casella de verificació',radioTitle:"Propietats del botó d'opció",value:'Valor',selected:'Seleccionat'},form:{title:'Propietats del formulari',menu:'Propietats del formulari',action:'Acció',method:'Mètode',encoding:'Codificació'},select:{title:'Propietats del camp de selecció',selectInfo:'Info',opAvail:'Opcions disponibles',value:'Valor',size:'Mida',lines:'Línies',chkMulti:'Permet múltiples seleccions',opText:'Text',opValue:'Valor',btnAdd:'Afegeix',btnModify:'Modifica',btnUp:'Amunt',btnDown:'Avall',btnSetValue:'Selecciona per defecte',btnDelete:'Elimina'},textarea:{title:"Propietats de l'àrea de text",cols:'Columnes',rows:'Files'},textfield:{title:'Propietats del camp de text',name:'Nom',value:'Valor',charWidth:'Amplada',maxChars:'Nombre màxim de caràcters',type:'Tipus',typeText:'Text',typePass:'Contrasenya'},hidden:{title:'Propietats del camp ocult',name:'Nom',value:'Valor'},image:{title:'Propietats de la imatge',titleButton:"Propietats del botó d'imatge",menu:'Propietats de la imatge',infoTab:'Informació de la imatge',btnUpload:'Envia-la al servidor',upload:'Puja',alt:'Text alternatiu',lockRatio:'Bloqueja les proporcions',resetSize:'Restaura la mida',border:'Vora',hSpace:'Espaiat horit.',vSpace:'Espaiat vert.',alertUrl:'Si us plau, escriviu la URL de la imatge',linkTab:'Enllaç',button2Img:"Voleu transformar el botó d'imatge seleccionat en una simple imatge?",img2Button:"Voleu transformar la imatge seleccionada en un botó d'imatge?",urlMissing:'Falta la URL de la imatge.',validateBorder:'La vora ha de ser un nombre enter.',validateHSpace:'HSpace ha de ser un nombre enter.',validateVSpace:'VSpace ha de ser un nombre enter.'},flash:{properties:'Propietats del Flash',propertiesTab:'Propietats',title:'Propietats del Flash',chkPlay:'Reprodució automàtica',chkLoop:'Bucle',chkMenu:'Habilita menú Flash',chkFull:'Permetre la pantalla completa',scale:'Escala',scaleAll:'Mostra-ho tot',scaleNoBorder:'Sense vores',scaleFit:'Mida exacta',access:'Accés a scripts',accessAlways:'Sempre',accessSameDomain:'El mateix domini',accessNever:'Mai',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Qualitat',qualityBest:'La millor',qualityHigh:'Alta',qualityAutoHigh:'Alta automàtica',qualityMedium:'Mitjana',qualityAutoLow:'Baixa automàtica',qualityLow:'Baixa',windowModeWindow:'Finestra',windowModeOpaque:'Opaca',windowModeTransparent:'Transparent',windowMode:'Mode de la finestra',flashvars:'Variables de Flash',bgcolor:'Color de Fons',hSpace:'Espaiat horit.',vSpace:'Espaiat vert.',validateSrc:"Si us plau, escrigui l'enllaç URL",validateHSpace:"L'espaiat horitzonatal ha de ser un nombre.",validateVSpace:"L'espaiat vertical ha de ser un nombre."},spellCheck:{toolbar:"Revisa l'ortografia",title:"Comprova l'ortografia",notAvailable:'El servei no es troba disponible ara.',errorLoading:'Error carregant el servidor: %s.',notInDic:'No és al diccionari',changeTo:'Reemplaça amb',btnIgnore:'Ignora',btnIgnoreAll:'Ignora-les totes',btnReplace:'Canvia',btnReplaceAll:'Canvia-les totes',btnUndo:'Desfés',noSuggestions:'Cap suggeriment',progress:'Verificació ortogràfica en curs...',noMispell:'Verificació ortogràfica acabada: no hi ha cap paraula mal escrita',noChanges:"Verificació ortogràfica: no s'ha canviat cap paraula",oneChange:"Verificació ortogràfica: s'ha canviat una paraula",manyChanges:"Verificació ortogràfica: s'han canviat %1 paraules",ieSpellDownload:'Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?'},smiley:{toolbar:'Icona',title:'Insereix una icona',options:"Opcions d'emoticones"},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Llista numerada',bulletedlist:'Llista de pics',indent:'Augmenta el sagnat',outdent:'Redueix el sagnat',justify:{left:"Alinea a l'esquerra",center:'Centrat',right:'Alinea a la dreta',block:'Justificat'},blockquote:'Bloc de cita',clipboard:{title:'Enganxa',cutError:'La seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl+X).',copyError:'La seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl+C).',pasteMsg:'Si us plau, enganxeu dins del següent camp utilitzant el teclat (<STRONG>Ctrl+V</STRONG>) i premeu <STRONG>OK</STRONG>.',securityMsg:"A causa de la configuració de seguretat del vostre navegador, l'editor no pot accedir al porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.",pasteArea:"Àrea d'enganxat"},pastefromword:{confirmCleanup:'El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?',toolbar:'Enganxa des del Word',title:'Enganxa des del Word',error:'No ha estat possible netejar les dades enganxades degut a un error intern'},pasteText:{button:'Enganxa com a text no formatat',title:'Enganxa com a text no formatat'},templates:{button:'Plantilles',title:'Plantilles de contingut',options:'Opcions de plantilla',insertOption:'Reemplaça el contingut actual',selectPromptMsg:"Seleccioneu una plantilla per usar a l'editor<br>(per defecte s'elimina el contingut actual):",emptyListMsg:'(No hi ha plantilles definides)'},showBlocks:'Mostra els blocs',stylesCombo:{label:'Estil',panelTitle:'Estils de format',panelTitle1:'Estils de bloc',panelTitle2:'Estils incrustats',panelTitle3:"Estils d'objecte"},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatejat',tag_address:'Adreça',tag_h1:'Encapçalament 1',tag_h2:'Encapçalament 2',tag_h3:'Encapçalament 3',tag_h4:'Encapçalament 4',tag_h5:'Encapçalament 5',tag_h6:'Encapçalament 6',tag_div:'Normal (DIV)'},div:{title:'Crea un contenidor Div',toolbar:'Crea un contenidor Div',cssClassInputLabel:"Classes de la fulla d'estils",styleSelectLabel:'Estil',IdInputLabel:'Id',languageCodeInputLabel:" Codi d'idioma",inlineStyleInputLabel:'Estil en línia',advisoryTitleInputLabel:'Títol de guia',langDirLabel:"Direcció de l'idioma",langDirLTRLabel:"D'esquerra a dreta (LTR)",langDirRTLLabel:'De dreta a esquerra (RTL)',edit:'Edita Div',remove:'Elimina Div'},iframe:{title:'Propietats IFrame',toolbar:'IFrame',noUrl:"Si us plau, introduïu la URL de l'iframe URL",scrolling:'Activa les barrres de desplaçament',border:'Mostra la vora del marc'},font:{label:'Tipus de lletra',voiceLabel:'Tipus de lletra',panelTitle:'Tipus de lletra'},fontSize:{label:'Mida',voiceLabel:'Mida de la lletra',panelTitle:'Mida'},colorButton:{textColorTitle:'Color de Text',bgColorTitle:'Color de Fons',panelTitle:'Colors',auto:'Automàtic',more:'Més colors...'},colors:{'000':'Negre',800000:'Granat','8B4513':'Marró sella','2F4F4F':'Gris pissarra fosca','008080':'Blau xarxet','000080':'Blau marí','4B0082':'Indi',696969:'Gris intens',B22222:'Maó',A52A2A:'Marró (web)',DAA520:'Solidago','006400':'Verd fosc','40E0D0':'Turquesa','0000CD':'Atzur',800080:'Lila',808080:'Gris',F00:'Vermell',FF8C00:'Taronja fosc',FFD700:'Or','008000':'Verd','0FF':'Cian','00F':'Blau',EE82EE:'Lavanda rosat',A9A9A9:'Gris clar',FFA07A:'Salmó clar',FFA500:'Taronja',FFFF00:'Groc','00FF00':'Verd llima',AFEEEE:'Blau pàlid',ADD8E6:'Blau clar',DDA0DD:'Pruna',D3D3D3:'Gris clar',FFF0F5:'Lavanda rosat',FAEBD7:'Blanc antic',FFFFE0:'Groc clar',F0FFF0:'Verd pàlid',F0FFFF:'Blau cel pàlid',F0F8FF:'Cian pàlid',E6E6FA:'Lavanda',FFF:'Blanc'},scayt:{title:'Spell Check As You Type',opera_title:"No és compatible amb l'Opera",enable:"Habilitat l'SCAYT",disable:'Deshabilita SCAYT',about:"Quant a l'SCAYT",toggle:"Commuta l'SCAYT",options:'Opcions',langs:'Idiomes',moreSuggestions:'Més suggerències',ignore:'Ignora',ignoreAll:"Ignora'ls tots",addWord:'Afegeix una paraula',emptyDic:"El nom del diccionari no hauria d'estar buit.",noSuggestions:'Cap suggeriment',optionsTab:'Opcions',allCaps:'Ignora paraules en majúscules',ignoreDomainNames:'Ignora els noms de domini',mixedCase:'Ignora paraules amb majúscules i minúscules',mixedWithDigits:'Ignora paraules amb números ',languagesTab:'Idiomes',dictionariesTab:'Diccionaris',dic_field_name:'Nom del diccionari',dic_create:'Crea',dic_restore:'Restaura',dic_delete:'Elimina',dic_rename:'Canvia el nom',dic_info:"Inicialment el diccionari d'usuari s'emmagatzema en una galeta. De totes maneres, les galetes tenen la mida limitada. Quan el diccionari creix massa, llavors el diccionari es pot emmagatzemar al nostre servidor. Per desar el vostre diccionari personal al nostre servidor heu d.'especificar un nom pel diccionari. Si ja heu desat un diccionari, teclegeu si us plau el seu nom i cliqueu el botó de restauració.",aboutTab:'Quant a'},about:{title:'Quant al CKEditor',dlgTitle:'Quant al CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'Per informació sobre llicències visiteu el web:',copy:'Copyright &copy; $1. Tots els drets reservats.'},maximize:'Maximitza',minimize:'Minimitza',fakeobjects:{anchor:'Àncora',flash:'Animació Flash',iframe:'IFrame',hiddenfield:'Camp ocult',unknown:'Objecte desconegut'},resize:'Arrossegueu per redimensionar',colordialog:{title:'Selecciona el color',options:'Opcions del color',highlight:'Destacat',selected:'Seleccionat',clear:'Neteja'},toolbarCollapse:"Redueix la barra d'eines",toolbarExpand:"Amplia la barra d'eines",toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:"Direcció del text d'esquerra a dreta",rtl:'Direcció del text de dreta a esquerra'},docprops:{label:'Propietats del document',title:'Propietats del document',design:'Design',meta:'Metadades',chooseColor:'Trieu',other:'<altre>',docTitle:'Títol de la pàgina',charset:'Codificació de conjunt de caràcters',charsetOther:'Una altra codificació de caràcters',charsetASCII:'ASCII',charsetCE:'Centreeuropeu',charsetCT:'Xinès tradicional (Big5)',charsetCR:'Ciríl·lic',charsetGR:'Grec',charsetJP:'Japonès',charsetKR:'Coreà',charsetTR:'Turc',charsetUN:'Unicode (UTF-8)',charsetWE:'Europeu occidental',docType:'Capçalera de tipus de document',docTypeOther:'Un altra capçalera de tipus de document',xhtmlDec:'Incloure declaracions XHTML',bgColor:'Color de fons',bgImage:'URL de la imatge de fons',bgFixed:'Fons fixe',txtColor:'Color de Text',margin:'Marges de pàgina',marginTop:'Cap',marginLeft:'Esquerra',marginRight:'Dreta',marginBottom:'Peu',metaKeywords:'Mots clau per a indexació (separats per coma)',metaDescription:'Descripció del document',metaAuthor:'Autor',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/cs.js b/share/html/NoAuth/RichText/ckeditor/lang/cs.js
index 9c152e0dbd..6d8060642d 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/cs.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/cs.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.cs={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Zdroj',newPage:'Nová stránka',save:'Uložit',preview:'Náhled',cut:'Vyjmout',copy:'Kopírovat',paste:'Vložit',print:'Tisk',underline:'Podtržené',bold:'Tučné',italic:'Kurzíva',selectAll:'Vybrat vše',removeFormat:'Odstranit formátování',strike:'Přeškrtnuté',subscript:'Dolní index',superscript:'Horní index',horizontalrule:'Vložit vodorovnou linku',pagebreak:'Vložit konec stránky',unlink:'Odstranit odkaz',undo:'Zpět',redo:'Znovu',common:{browseServer:'Vybrat na serveru',url:'URL',protocol:'Protokol',upload:'Odeslat',uploadSubmit:'Odeslat na server',image:'Obrázek',flash:'Flash',form:'Formulář',checkbox:'Zaškrtávací políčko',radio:'Přepínač',textField:'Textové pole',textarea:'Textová oblast',hiddenField:'Skryté pole',button:'Tlačítko',select:'Seznam',imageButton:'Obrázkové tlačítko',notSet:'<nenastaveno>',id:'Id',name:'Jméno',langDir:'Orientace jazyka',langDirLtr:'Zleva do prava (LTR)',langDirRtl:'Zprava do leva (RTL)',langCode:'Kód jazyka',longDescr:'Dlouhý popis URL',cssClass:'Třída stylu',advisoryTitle:'Pomocný titulek',cssStyle:'Styl',ok:'OK',cancel:'Storno',close:'Close',preview:'Preview',generalTab:'Obecné',advancedTab:'Rozšířené',validateNumberFailed:'Zadaná hodnota není číselná.',confirmNewPage:'Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chete otevrít novou stránku?',confirmCancel:'Některá z nastavení byla změněna. Skutečně chete zavřít dialogové okno?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, nedostupné</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Vložit speciální znaky',title:'Výběr speciálního znaku',options:'Special Character Options'},link:{toolbar:'Vložit/změnit odkaz',other:'<jiný>',menu:'Změnit odkaz',title:'Odkaz',info:'Informace o odkazu',target:'Cíl',upload:'Odeslat',advanced:'Rozšířené',type:'Typ odkazu',toUrl:'URL',toAnchor:'Kotva v této stránce',toEmail:'E-Mail',targetFrame:'<rámec>',targetPopup:'<vyskakovací okno>',targetFrameName:'Název cílového rámu',targetPopupName:'Název vyskakovacího okna',popupFeatures:'Vlastnosti vyskakovacího okna',popupResizable:'Umožňující měnit velikost',popupStatusBar:'Stavový řádek',popupLocationBar:'Panel umístění',popupToolbar:'Panel nástrojů',popupMenuBar:'Panel nabídky',popupFullScreen:'Celá obrazovka (IE)',popupScrollBars:'Posuvníky',popupDependent:'Závislost (Netscape)',popupWidth:'Šířka',popupLeft:'Levý okraj',popupHeight:'Výška',popupTop:'Horní okraj',id:'Id',langDir:'Orientace jazyka',langDirLTR:'Zleva do prava (LTR)',langDirRTL:'Zprava do leva (RTL)',acccessKey:'Přístupový klíč',name:'Jméno',langCode:'Orientace jazyka',tabIndex:'Pořadí prvku',advisoryTitle:'Pomocný titulek',advisoryContentType:'Pomocný typ obsahu',cssClasses:'Třída stylu',charset:'Přiřazená znaková sada',styles:'Styl',selectAnchor:'Vybrat kotvu',anchorName:'Podle jména kotvy',anchorId:'Podle Id objektu',emailAddress:'E-Mailová adresa',emailSubject:'Předmět zprávy',emailBody:'Tělo zprávy',noAnchors:'(Ve stránce není definována žádná kotva!)',noUrl:'Zadejte prosím URL odkazu',noEmail:'Zadejte prosím e-mailovou adresu'},anchor:{toolbar:'Vložít/změnit záložku',menu:'Vlastnosti záložky',title:'Vlastnosti záložky',name:'Název záložky',errorName:'Zadejte prosím název záložky'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Najít a nahradit',find:'Hledat',replace:'Nahradit',findWhat:'Co hledat:',replaceWith:'Čím nahradit:',notFoundMsg:'Hledaný text nebyl nalezen.',matchCase:'Rozlišovat velikost písma',matchWord:'Pouze celá slova',matchCyclic:'Procházet opakovaně',replaceAll:'Nahradit vše',replaceSuccessMsg:'%1 nahrazení.'},table:{toolbar:'Tabulka',title:'Vlastnosti tabulky',menu:'Vlastnosti tabulky',deleteTable:'Smazat tabulku',rows:'Řádky',columns:'Sloupce',border:'Ohraničení',align:'Zarovnání',alignLeft:'Vlevo',alignCenter:'Na střed',alignRight:'Vpravo',width:'Šířka',widthPx:'bodů',widthPc:'procent',widthUnit:'width unit',height:'Výška',cellSpace:'Vzdálenost buněk',cellPad:'Odsazení obsahu v buňce',caption:'Popis',summary:'Souhrn',headers:'Záhlaví',headersNone:'Žádné',headersColumn:'První sloupec',headersRow:'První řádek',headersBoth:'Obojí',invalidRows:'Počet řádků musí být číslo větší než 0.',invalidCols:'Počet sloupců musí být číslo větší než 0.',invalidBorder:'Zdaná velikost okraje musí být číselná.',invalidWidth:'Zadaná šířka tabulky musí být číselná.',invalidHeight:'zadaná výška tabulky musí být číselná.',invalidCellSpacing:'Zadaná vzdálenost buněk musí být číselná.',invalidCellPadding:'Zadané odsazení obsahu v buňce musí být číselné.',cell:{menu:'Buňka',insertBefore:'Vložit buňku před',insertAfter:'Vložit buňku za',deleteCell:'Smazat buňky',merge:'Sloučit buňky',mergeRight:'Sloučit doprava',mergeDown:'Sloučit dolů',splitHorizontal:'Rozdělit buňky vodorovně',splitVertical:'Rozdělit buňky svisle',title:'Vlastnosti buňky',cellType:'Typ buňky',rowSpan:'Spojit řádky',colSpan:'Spojit sloupce',wordWrap:'Zalamování',hAlign:'Vodorovné zarovnání',vAlign:'Svislé zarovnání',alignTop:'Nahoru',alignMiddle:'Doprostřed',alignBottom:'Dolů',alignBaseline:'Na účaří',bgColor:'Barva pozadí',borderColor:'Barva okraje',data:'Data',header:'Hlavička',yes:'Ano',no:'Ne',invalidWidth:'Zadaná šířka buňky musí být číslená.',invalidHeight:'Zadaná výška buňky musí být číslená.',invalidRowSpan:'Zadaný počet sloučených řádků musí být celé číslo.',invalidColSpan:'Zadaný počet sloučených sloupců musí být celé číslo.',chooseColor:'Výběr'},row:{menu:'Řádek',insertBefore:'Vložit řádek před',insertAfter:'Vložit řádek za',deleteRow:'Smazat řádky'},column:{menu:'Sloupec',insertBefore:'Vložit sloupec před',insertAfter:'Vložit sloupec za',deleteColumn:'Smazat sloupec'}},button:{title:'Vlastnosti tlačítka',text:'Popisek',type:'Typ',typeBtn:'Tlačítko',typeSbm:'Odeslat',typeRst:'Obnovit'},checkboxAndRadio:{checkboxTitle:'Vlastnosti zaškrtávacího políčka',radioTitle:'Vlastnosti přepínače',value:'Hodnota',selected:'Zaškrtnuto'},form:{title:'Vlastnosti formuláře',menu:'Vlastnosti formuláře',action:'Akce',method:'Metoda',encoding:'Kódování'},select:{title:'Vlastnosti seznamu',selectInfo:'Info',opAvail:'Dostupná nastavení',value:'Hodnota',size:'Velikost',lines:'Řádků',chkMulti:'Povolit mnohonásobné výběry',opText:'Text',opValue:'Hodnota',btnAdd:'Přidat',btnModify:'Změnit',btnUp:'Nahoru',btnDown:'Dolů',btnSetValue:'Nastavit jako vybranou hodnotu',btnDelete:'Smazat'},textarea:{title:'Vlastnosti textové oblasti',cols:'Sloupců',rows:'Řádků'},textfield:{title:'Vlastnosti textového pole',name:'Název',value:'Hodnota',charWidth:'Šířka ve znacích',maxChars:'Maximální počet znaků',type:'Typ',typeText:'Text',typePass:'Heslo'},hidden:{title:'Vlastnosti skrytého pole',name:'Název',value:'Hodnota'},image:{title:'Vlastnosti obrázku',titleButton:'Vlastností obrázkového tlačítka',menu:'Vlastnosti obrázku',infoTab:'Informace o obrázku',btnUpload:'Odeslat na server',upload:'Odeslat',alt:'Alternativní text',width:'Šířka',height:'Výška',lockRatio:'Zámek',unlockRatio:'Unlock Ratio',resetSize:'Původní velikost',border:'Okraje',hSpace:'H-mezera',vSpace:'V-mezera',align:'Zarovnání',alignLeft:'Vlevo',alignRight:'Vpravo',alertUrl:'Zadejte prosím URL obrázku',linkTab:'Odkaz',button2Img:'Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?',img2Button:'Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?',urlMissing:'Zadané URL zdroje obrázku nebylo nalezeno.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Vlastnosti Flashe',propertiesTab:'Vlastnosti',title:'Vlastnosti Flashe',chkPlay:'Automatické spuštění',chkLoop:'Opakování',chkMenu:'Nabídka Flash',chkFull:'Povolit celoobrazovkový režim',scale:'Zobrazit',scaleAll:'Zobrazit vše',scaleNoBorder:'Bez okraje',scaleFit:'Přizpůsobit',access:'Přístup ke skriptu',accessAlways:'Vždy',accessSameDomain:'Ve stejné doméně',accessNever:'Nikdy',align:'Zarovnání',alignLeft:'Vlevo',alignAbsBottom:'Zcela dolů',alignAbsMiddle:'Doprostřed',alignBaseline:'Na účaří',alignBottom:'Dolů',alignMiddle:'Na střed',alignRight:'Vpravo',alignTextTop:'Na horní okraj textu',alignTop:'Nahoru',quality:'Kvalita',qualityBest:'Nejlepší',qualityHigh:'Vysoká',qualityAutoHigh:'Vysoká - auto',qualityMedium:'Střední',qualityAutoLow:'Nízká - auto',qualityLow:'Nejnižší',windowModeWindow:'Okno',windowModeOpaque:'Neprůhledné',windowModeTransparent:'Průhledné',windowMode:'Režim okna',flashvars:'Proměnné pro Flash',bgcolor:'Barva pozadí',width:'Šířka',height:'Výška',hSpace:'H-mezera',vSpace:'V-mezera',validateSrc:'Zadejte prosím URL odkazu',validateWidth:'Zadaná šířka musí být číslo.',validateHeight:'Zadaná výška musí být číslo.',validateHSpace:'Zadaná H-mezera musí být číslo.',validateVSpace:'Zadaná V-mezera musí být číslo.'},spellCheck:{toolbar:'Zkontrolovat pravopis',title:'Kontrola pravopisu',notAvailable:'Omlouváme se, ale služba nyní není dostupná.',errorLoading:'Chyba nahrávání služby aplikace z: %s.',notInDic:'Není ve slovníku',changeTo:'Změnit na',btnIgnore:'Přeskočit',btnIgnoreAll:'Přeskakovat vše',btnReplace:'Zaměnit',btnReplaceAll:'Zaměňovat vše',btnUndo:'Zpět',noSuggestions:'- žádné návrhy -',progress:'Probíhá kontrola pravopisu...',noMispell:'Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny',noChanges:'Kontrola pravopisu dokončena: Beze změn',oneChange:'Kontrola pravopisu dokončena: Jedno slovo změněno',manyChanges:'Kontrola pravopisu dokončena: %1 slov změněno',ieSpellDownload:'Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?'},smiley:{toolbar:'Smajlíky',title:'Vkládání smajlíků',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 objekt'},numberedlist:'Číslování',bulletedlist:'Odrážky',indent:'Zvětšit odsazení',outdent:'Zmenšit odsazení',justify:{left:'Zarovnat vlevo',center:'Zarovnat na střed',right:'Zarovnat vpravo',block:'Zarovnat do bloku'},blockquote:'Citace',clipboard:{title:'Vložit',cutError:'Bezpečnostní nastavení Vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).',copyError:'Bezpečnostní nastavení Vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).',pasteMsg:'Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stiskněte <STRONG>OK</STRONG>.',securityMsg:'Z důvodů nastavení bezpečnosti Vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Jak je vidět, vkládaný text je kopírován z Wordu. Chcete jej před vložením vyčistit?',toolbar:'Vložit z Wordu',title:'Vložit z Wordu',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Vložit jako čistý text',title:'Vložit jako čistý text'},templates:{button:'Šablony',title:'Šablony obsahu',options:'Template Options',insertOption:'Nahradit aktuální obsah',selectPromptMsg:'Prosím zvolte šablonu pro otevření v editoru<br>(aktuální obsah editoru bude ztracen):',emptyListMsg:'(Není definována žádná šablona)'},showBlocks:'Ukázat bloky',stylesCombo:{label:'Styl',panelTitle:'Formatting Styles',panelTitle1:'Blokové styly',panelTitle2:'Řádkové styly',panelTitle3:'Objektové styly'},format:{label:'Formát',panelTitle:'Formát',tag_p:'Normální',tag_pre:'Naformátováno',tag_address:'Adresa',tag_h1:'Nadpis 1',tag_h2:'Nadpis 2',tag_h3:'Nadpis 3',tag_h4:'Nadpis 4',tag_h5:'Nadpis 5',tag_h6:'Nadpis 6',tag_div:'Normální (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Písmo',voiceLabel:'Písmo',panelTitle:'Písmo'},fontSize:{label:'Velikost',voiceLabel:'Velikost písma',panelTitle:'Velikost'},colorButton:{textColorTitle:'Barva textu',bgColorTitle:'Barva pozadí',panelTitle:'Colors',auto:'Automaticky',more:'Více barev...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Kontrola pravopisu během psaní (SCAYT)',opera_title:'Not supported by Opera',enable:'Zapnout SCAYT',disable:'Vypnout SCAYT',about:'O aplikaci SCAYT',toggle:'Vypínač SCAYT',options:'Nastavení',langs:'Jazyky',moreSuggestions:'Více návrhů',ignore:'Přeskočit',ignoreAll:'Přeskočit vše',addWord:'Přidat slovo',emptyDic:'Název slovníku nesmí být prázdný.',optionsTab:'Nastavení',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Jazyky',dictionariesTab:'Slovníky',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'O aplikaci'},about:{title:'O aplikaci CKEditor',dlgTitle:'O aplikaci CKEditor',moreInfo:'Pro informace o lincenci navštivte naši webovou stránku:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximalizovat',minimize:'Minimalizovat',fakeobjects:{anchor:'Záložka',flash:'Flash animace',div:'Zalomení stránky',unknown:'Neznámý objekt'},resize:'Uchopit pro změnu velikosti',colordialog:{title:'Výběr barvy',options:'Color Options',highlight:'Zvýraznit',selected:'Vybráno',clear:'Vyčistit'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.cs={dir:'ltr',editorTitle:'Textový editor, %1',editorHelp:'Stiskněte ALT 0 pro nápovědu',toolbars:'Panely nástrojů editoru',editor:'Textový editor',source:'Zdroj',newPage:'Nová stránka',save:'Uložit',preview:'Náhled',cut:'Vyjmout',copy:'Kopírovat',paste:'Vložit',print:'Tisk',underline:'Podtržené',bold:'Tučné',italic:'Kurzíva',selectAll:'Vybrat vše',removeFormat:'Odstranit formátování',strike:'Přeškrtnuté',subscript:'Dolní index',superscript:'Horní index',horizontalrule:'Vložit vodorovnou linku',pagebreak:'Vložit konec stránky',pagebreakAlt:'Konec stránky',unlink:'Odstranit odkaz',undo:'Zpět',redo:'Znovu',common:{browseServer:'Vybrat na serveru',url:'URL',protocol:'Protokol',upload:'Odeslat',uploadSubmit:'Odeslat na server',image:'Obrázek',flash:'Flash',form:'Formulář',checkbox:'Zaškrtávací políčko',radio:'Přepínač',textField:'Textové pole',textarea:'Textová oblast',hiddenField:'Skryté pole',button:'Tlačítko',select:'Seznam',imageButton:'Obrázkové tlačítko',notSet:'<nenastaveno>',id:'Id',name:'Jméno',langDir:'Směr jazyka',langDirLtr:'Zleva doprava (LTR)',langDirRtl:'Zprava doleva (RTL)',langCode:'Kód jazyka',longDescr:'Dlouhý popis URL',cssClass:'Třída stylu',advisoryTitle:'Pomocný titulek',cssStyle:'Styl',ok:'OK',cancel:'Zrušit',close:'Zavřít',preview:'Náhled',generalTab:'Obecné',advancedTab:'Rozšířené',validateNumberFailed:'Zadaná hodnota není číselná.',confirmNewPage:'Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chcete otevřít novou stránku?',confirmCancel:'Některá z nastavení byla změněna. Skutečně chcete zavřít dialogové okno?',options:'Nastavení',target:'Cíl',targetNew:'Nové okno (_blank)',targetTop:'Okno nejvyšší úrovně (_top)',targetSelf:'Stejné okno (_self)',targetParent:'Rodičovské okno (_parent)',langDirLTR:'Zleva doprava (LTR)',langDirRTL:'Zprava doleva (RTL)',styles:'Styly',cssClasses:'Třídy stylů',width:'Šířka',height:'Výška',align:'Zarovnání',alignLeft:'Vlevo',alignRight:'Vpravo',alignCenter:'Na střed',alignTop:'Nahoru',alignMiddle:'Na střed',alignBottom:'Dolů',invalidValue:'Neplatná hodnota.',invalidHeight:'Zadaná výška musí být číslo.',invalidWidth:'Šířka musí být číslo.',invalidCssLength:'Hodnota určená pro pole "%1" musí být kladné číslo bez nebo s platnou jednotkou míry CSS (px, %, in, cm, mm, em, ex, pt, nebo pc).',invalidHtmlLength:'Hodnota určená pro pole "%1" musí být kladné číslo bez nebo s platnou jednotkou míry HTML (px nebo %).',invalidInlineStyle:'Hodnota určená pro řádkový styl se musí skládat z jedné nebo více n-tic ve formátu "název : hodnota", oddělené středníky',cssLengthTooltip:'Zadejte číslo jako hodnotu v pixelech nebo číslo s platnou jednotkou CSS (px, %, v cm, mm, em, ex, pt, nebo pc).',unavailable:'%1<span class="cke_accessibility">, nedostupné</span>'},contextmenu:{options:'Nastavení kontextové nabídky'},specialChar:{toolbar:'Vložit speciální znaky',title:'Výběr speciálního znaku',options:'Nastavení speciálních znaků'},link:{toolbar:'Odkaz',other:'<jiný>',menu:'Změnit odkaz',title:'Odkaz',info:'Informace o odkazu',target:'Cíl',upload:'Odeslat',advanced:'Rozšířené',type:'Typ odkazu',toUrl:'URL',toAnchor:'Kotva v této stránce',toEmail:'E-mail',targetFrame:'<rámec>',targetPopup:'<vyskakovací okno>',targetFrameName:'Název cílového rámu',targetPopupName:'Název vyskakovacího okna',popupFeatures:'Vlastnosti vyskakovacího okna',popupResizable:'Umožňující měnit velikost',popupStatusBar:'Stavový řádek',popupLocationBar:'Panel umístění',popupToolbar:'Panel nástrojů',popupMenuBar:'Panel nabídky',popupFullScreen:'Celá obrazovka (IE)',popupScrollBars:'Posuvníky',popupDependent:'Závislost (Netscape)',popupLeft:'Levý okraj',popupTop:'Horní okraj',id:'Id',langDir:'Směr jazyka',langDirLTR:'Zleva doprava (LTR)',langDirRTL:'Zprava doleva (RTL)',acccessKey:'Přístupový klíč',name:'Jméno',langCode:'Kód jazyka',tabIndex:'Pořadí prvku',advisoryTitle:'Pomocný titulek',advisoryContentType:'Pomocný typ obsahu',cssClasses:'Třída stylu',charset:'Přiřazená znaková sada',styles:'Styl',rel:'Vztah',selectAnchor:'Vybrat kotvu',anchorName:'Podle jména kotvy',anchorId:'Podle Id objektu',emailAddress:'E-mailová adresa',emailSubject:'Předmět zprávy',emailBody:'Tělo zprávy',noAnchors:'(Ve stránce není definována žádná kotva!)',noUrl:'Zadejte prosím URL odkazu',noEmail:'Zadejte prosím e-mailovou adresu'},anchor:{toolbar:'Záložka',menu:'Vlastnosti záložky',title:'Vlastnosti záložky',name:'Název záložky',errorName:'Zadejte prosím název záložky',remove:'Odstranit záložku'},list:{numberedTitle:'Vlastnosti číslování',bulletedTitle:'Vlastnosti odrážek',type:'Typ',start:'Počátek',validateStartNumber:'Číslování musí začínat celým číslem.',circle:'Kroužky',disc:'Kolečka',square:'Čtverce',none:'Nic',notset:'<nenastaveno>',armenian:'Arménské',georgian:'Gruzínské (an, ban, gan, atd.)',lowerRoman:'Malé římské (i, ii, iii, iv, v, atd.)',upperRoman:'Velké římské (I, II, III, IV, V, atd.)',lowerAlpha:'Malá latinka (a, b, c, d, e, atd.)',upperAlpha:'Velká latinka (A, B, C, D, E, atd.)',lowerGreek:'Malé řecké (alpha, beta, gamma, atd.)',decimal:'Arabská čísla (1, 2, 3, atd.)',decimalLeadingZero:'Arabská čísla uvozená nulou (01, 02, 03, atd.)'},findAndReplace:{title:'Najít a nahradit',find:'Hledat',replace:'Nahradit',findWhat:'Co hledat:',replaceWith:'Čím nahradit:',notFoundMsg:'Hledaný text nebyl nalezen.',findOptions:'Možnosti hledání',matchCase:'Rozlišovat velikost písma',matchWord:'Pouze celá slova',matchCyclic:'Procházet opakovaně',replaceAll:'Nahradit vše',replaceSuccessMsg:'%1 nahrazení.'},table:{toolbar:'Tabulka',title:'Vlastnosti tabulky',menu:'Vlastnosti tabulky',deleteTable:'Smazat tabulku',rows:'Řádky',columns:'Sloupce',border:'Ohraničení',widthPx:'bodů',widthPc:'procent',widthUnit:'jednotka šířky',cellSpace:'Vzdálenost buněk',cellPad:'Odsazení obsahu v buňce',caption:'Popis',summary:'Souhrn',headers:'Záhlaví',headersNone:'Žádné',headersColumn:'První sloupec',headersRow:'První řádek',headersBoth:'Obojí',invalidRows:'Počet řádků musí být číslo větší než 0.',invalidCols:'Počet sloupců musí být číslo větší než 0.',invalidBorder:'Zdaná velikost okraje musí být číselná.',invalidWidth:'Šířka tabulky musí být číslo.',invalidHeight:'Zadaná výška tabulky musí být číselná.',invalidCellSpacing:'Zadaná vzdálenost buněk musí být číselná.',invalidCellPadding:'Zadané odsazení obsahu v buňce musí být číselné.',cell:{menu:'Buňka',insertBefore:'Vložit buňku před',insertAfter:'Vložit buňku za',deleteCell:'Smazat buňky',merge:'Sloučit buňky',mergeRight:'Sloučit doprava',mergeDown:'Sloučit dolů',splitHorizontal:'Rozdělit buňky vodorovně',splitVertical:'Rozdělit buňky svisle',title:'Vlastnosti buňky',cellType:'Typ buňky',rowSpan:'Spojit řádky',colSpan:'Spojit sloupce',wordWrap:'Zalamování',hAlign:'Vodorovné zarovnání',vAlign:'Svislé zarovnání',alignBaseline:'Na účaří',bgColor:'Barva pozadí',borderColor:'Barva okraje',data:'Data',header:'Hlavička',yes:'Ano',no:'Ne',invalidWidth:'Šířka buňky musí být číslo.',invalidHeight:'Zadaná výška buňky musí být číslená.',invalidRowSpan:'Zadaný počet sloučených řádků musí být celé číslo.',invalidColSpan:'Zadaný počet sloučených sloupců musí být celé číslo.',chooseColor:'Výběr'},row:{menu:'Řádek',insertBefore:'Vložit řádek před',insertAfter:'Vložit řádek za',deleteRow:'Smazat řádky'},column:{menu:'Sloupec',insertBefore:'Vložit sloupec před',insertAfter:'Vložit sloupec za',deleteColumn:'Smazat sloupec'}},button:{title:'Vlastnosti tlačítka',text:'Popisek',type:'Typ',typeBtn:'Tlačítko',typeSbm:'Odeslat',typeRst:'Obnovit'},checkboxAndRadio:{checkboxTitle:'Vlastnosti zaškrtávacího políčka',radioTitle:'Vlastnosti přepínače',value:'Hodnota',selected:'Zaškrtnuto'},form:{title:'Vlastnosti formuláře',menu:'Vlastnosti formuláře',action:'Akce',method:'Metoda',encoding:'Kódování'},select:{title:'Vlastnosti seznamu',selectInfo:'Info',opAvail:'Dostupná nastavení',value:'Hodnota',size:'Velikost',lines:'Řádků',chkMulti:'Povolit mnohonásobné výběry',opText:'Text',opValue:'Hodnota',btnAdd:'Přidat',btnModify:'Změnit',btnUp:'Nahoru',btnDown:'Dolů',btnSetValue:'Nastavit jako vybranou hodnotu',btnDelete:'Smazat'},textarea:{title:'Vlastnosti textové oblasti',cols:'Sloupců',rows:'Řádků'},textfield:{title:'Vlastnosti textového pole',name:'Název',value:'Hodnota',charWidth:'Šířka ve znacích',maxChars:'Maximální počet znaků',type:'Typ',typeText:'Text',typePass:'Heslo'},hidden:{title:'Vlastnosti skrytého pole',name:'Název',value:'Hodnota'},image:{title:'Vlastnosti obrázku',titleButton:'Vlastností obrázkového tlačítka',menu:'Vlastnosti obrázku',infoTab:'Informace o obrázku',btnUpload:'Odeslat na server',upload:'Odeslat',alt:'Alternativní text',lockRatio:'Zámek',resetSize:'Původní velikost',border:'Okraje',hSpace:'Horizontální mezera',vSpace:'Vertikální mezera',alertUrl:'Zadejte prosím URL obrázku',linkTab:'Odkaz',button2Img:'Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?',img2Button:'Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?',urlMissing:'Zadané URL zdroje obrázku nebylo nalezeno.',validateBorder:'Okraj musí být nastaven v celých číslech.',validateHSpace:'Horizontální mezera musí být nastavena v celých číslech.',validateVSpace:'Vertikální mezera musí být nastavena v celých číslech.'},flash:{properties:'Vlastnosti Flashe',propertiesTab:'Vlastnosti',title:'Vlastnosti Flashe',chkPlay:'Automatické spuštění',chkLoop:'Opakování',chkMenu:'Nabídka Flash',chkFull:'Povolit celoobrazovkový režim',scale:'Zobrazit',scaleAll:'Zobrazit vše',scaleNoBorder:'Bez okraje',scaleFit:'Přizpůsobit',access:'Přístup ke skriptu',accessAlways:'Vždy',accessSameDomain:'Ve stejné doméně',accessNever:'Nikdy',alignAbsBottom:'Zcela dolů',alignAbsMiddle:'Doprostřed',alignBaseline:'Na účaří',alignTextTop:'Na horní okraj textu',quality:'Kvalita',qualityBest:'Nejlepší',qualityHigh:'Vysoká',qualityAutoHigh:'Vysoká - auto',qualityMedium:'Střední',qualityAutoLow:'Nízká - auto',qualityLow:'Nejnižší',windowModeWindow:'Okno',windowModeOpaque:'Neprůhledné',windowModeTransparent:'Průhledné',windowMode:'Režim okna',flashvars:'Proměnné pro Flash',bgcolor:'Barva pozadí',hSpace:'Horizontální mezera',vSpace:'Vertikální mezera',validateSrc:'Zadejte prosím URL odkazu',validateHSpace:'Zadaná horizontální mezera musí být číslo.',validateVSpace:'Zadaná vertikální mezera musí být číslo.'},spellCheck:{toolbar:'Zkontrolovat pravopis',title:'Kontrola pravopisu',notAvailable:'Omlouváme se, ale služba nyní není dostupná.',errorLoading:'Chyba nahrávání služby aplikace z: %s.',notInDic:'Není ve slovníku',changeTo:'Změnit na',btnIgnore:'Přeskočit',btnIgnoreAll:'Přeskakovat vše',btnReplace:'Zaměnit',btnReplaceAll:'Zaměňovat vše',btnUndo:'Zpět',noSuggestions:'- žádné návrhy -',progress:'Probíhá kontrola pravopisu...',noMispell:'Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny',noChanges:'Kontrola pravopisu dokončena: Beze změn',oneChange:'Kontrola pravopisu dokončena: Jedno slovo změněno',manyChanges:'Kontrola pravopisu dokončena: %1 slov změněno',ieSpellDownload:'Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?'},smiley:{toolbar:'Smajlíci',title:'Vkládání smajlíků',options:'Nastavení smajlíků'},elementsPath:{eleLabel:'Cesta objektu',eleTitle:'%1 objekt'},numberedlist:'Číslování',bulletedlist:'Odrážky',indent:'Zvětšit odsazení',outdent:'Zmenšit odsazení',justify:{left:'Zarovnat vlevo',center:'Zarovnat na střed',right:'Zarovnat vpravo',block:'Zarovnat do bloku'},blockquote:'Citace',clipboard:{title:'Vložit',cutError:'Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).',copyError:'Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).',pasteMsg:'Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stiskněte <STRONG>OK</STRONG>.',securityMsg:'Z důvodů nastavení bezpečnosti vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.',pasteArea:'Oblast vkládání'},pastefromword:{confirmCleanup:'Jak je vidět, vkládaný text je kopírován z Wordu. Chcete jej před vložením vyčistit?',toolbar:'Vložit z Wordu',title:'Vložit z Wordu',error:'Z důvodu vnitřní chyby nebylo možné provést vyčištění vkládaného textu.'},pasteText:{button:'Vložit jako čistý text',title:'Vložit jako čistý text'},templates:{button:'Šablony',title:'Šablony obsahu',options:'Nastavení šablon',insertOption:'Nahradit aktuální obsah',selectPromptMsg:'Prosím zvolte šablonu pro otevření v editoru<br>(aktuální obsah editoru bude ztracen):',emptyListMsg:'(Není definována žádná šablona)'},showBlocks:'Ukázat bloky',stylesCombo:{label:'Styl',panelTitle:'Formátovací styly',panelTitle1:'Blokové styly',panelTitle2:'Řádkové styly',panelTitle3:'Objektové styly'},format:{label:'Formát',panelTitle:'Formát',tag_p:'Normální',tag_pre:'Naformátováno',tag_address:'Adresa',tag_h1:'Nadpis 1',tag_h2:'Nadpis 2',tag_h3:'Nadpis 3',tag_h4:'Nadpis 4',tag_h5:'Nadpis 5',tag_h6:'Nadpis 6',tag_div:'Normální (DIV)'},div:{title:'Vytvořit Div kontejner',toolbar:'Vytvořit Div kontejner',cssClassInputLabel:'Třídy stylů',styleSelectLabel:'Styly',IdInputLabel:'Id',languageCodeInputLabel:' Kód jazyka',inlineStyleInputLabel:'Vnitřní styly',advisoryTitleInputLabel:'Nápovědní titulek',langDirLabel:'Směr jazyka',langDirLTRLabel:'Zleva doprava (LTR)',langDirRTLLabel:'Zprava doleva (RTL)',edit:'Změnit Div',remove:'Odstranit Div'},iframe:{title:'Vlastnosti IFrame',toolbar:'IFrame',noUrl:'Zadejte prosím URL obsahu pro IFrame',scrolling:'Zapnout posuvníky',border:'Zobrazit okraj'},font:{label:'Písmo',voiceLabel:'Písmo',panelTitle:'Písmo'},fontSize:{label:'Velikost',voiceLabel:'Velikost písma',panelTitle:'Velikost'},colorButton:{textColorTitle:'Barva textu',bgColorTitle:'Barva pozadí',panelTitle:'Barvy',auto:'Automaticky',more:'Více barev...'},colors:{'000':'Černá',800000:'Kaštanová','8B4513':'Sedlová hněď','2F4F4F':'Tmavě bledě šedá','008080':'Čírka','000080':'Námořnická modř','4B0082':'Inkoustová',696969:'Tmavě šedá',B22222:'Pálená cihla',A52A2A:'Hnědá',DAA520:'Zlatý prut','006400':'Tmavě zelená','40E0D0':'Tyrkisová','0000CD':'Středně modrá',800080:'Purpurová',808080:'Šedá',F00:'Červená',FF8C00:'Tmavě oranžová',FFD700:'Zlatá','008000':'Zelená','0FF':'Azurová','00F':'Modrá',EE82EE:'Fialová',A9A9A9:'Kalně šedá',FFA07A:'Světle lososová',FFA500:'Oranžová',FFFF00:'Žlutá','00FF00':'Limetková',AFEEEE:'Bledě tyrkisová',ADD8E6:'Světle modrá',DDA0DD:'Švestková',D3D3D3:'Světle šedá',FFF0F5:'Levandulově ruměnná',FAEBD7:'Antická bílá',FFFFE0:'Světle žlutá',F0FFF0:'Medová rosa',F0FFFF:'Azurová',F0F8FF:'Alenčina modrá',E6E6FA:'Levandulová',FFF:'Bílá'},scayt:{title:'Kontrola pravopisu během psaní (SCAYT)',opera_title:'Toto Opera nepodporuje',enable:'Zapnout SCAYT',disable:'Vypnout SCAYT',about:'O aplikaci SCAYT',toggle:'Vypínač SCAYT',options:'Nastavení',langs:'Jazyky',moreSuggestions:'Více návrhů',ignore:'Přeskočit',ignoreAll:'Přeskočit vše',addWord:'Přidat slovo',emptyDic:'Název slovníku nesmí být prázdný.',noSuggestions:'Zádné návrhy',optionsTab:'Nastavení',allCaps:'Ignorovat slova tvořená velkými písmeny',ignoreDomainNames:'Ignorovat doménová jména',mixedCase:'Ignorovat slova obsahující různou velikost písma',mixedWithDigits:'Ignorovat slova obsahující čísla',languagesTab:'Jazyky',dictionariesTab:'Slovníky',dic_field_name:'Název slovníku',dic_create:'Vytvořit',dic_restore:'Obnovit',dic_delete:'Smazat',dic_rename:'Přejmenovat',dic_info:'Zpočátku se uživatelský slovník ukládá do cookies ve vašem prohlížeči. Ovšem cookies mají omezenou velikost, takže když slovník dosáhne velikosti, kdy se již do cookies nevejde, může být uložen na našem serveru. Chcete-li uložit váš osobní slovník na našem serveru, je třeba slovník nejdříve pojmenovat. Máte-li již slovník pojmenován a uložen, zadejte jeho název a klepněte na tlačítko Obnovit.',aboutTab:'O aplikaci'},about:{title:'O aplikaci CKEditor',dlgTitle:'O aplikaci CKEditor',help:'Prohlédněte si $1 pro nápovědu.',userGuide:'Uživatelská příručka CKEditor',moreInfo:'Pro informace o lincenci navštivte naši webovou stránku:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximalizovat',minimize:'Minimalizovat',fakeobjects:{anchor:'Záložka',flash:'Flash animace',iframe:'IFrame',hiddenfield:'Skryté pole',unknown:'Neznámý objekt'},resize:'Uchopit pro změnu velikosti',colordialog:{title:'Výběr barvy',options:'Nastavení barvy',highlight:'Zvýraznit',selected:'Vybráno',clear:'Vyčistit'},toolbarCollapse:'Skrýt panel nástrojů',toolbarExpand:'Zobrazit panel nástrojů',toolbarGroups:{document:'Dokument',clipboard:'Schránka/Zpět',editing:'Úpravy',forms:'Formuláře',basicstyles:'Základní styly',paragraph:'Odstavec',links:'Odkazy',insert:'Vložit',styles:'Styly',colors:'Barvy',tools:'Nástroje'},bidi:{ltr:'Směr textu zleva doprava',rtl:'Směr textu zprava doleva'},docprops:{label:'Vlastnosti dokumentu',title:'Vlastnosti dokumentu',design:'Vzhled',meta:'Metadata',chooseColor:'Výběr',other:'<jiný>',docTitle:'Titulek stránky',charset:'Znaková sada',charsetOther:'Další znaková sada',charsetASCII:'ASCII',charsetCE:'Středoevropské jazyky',charsetCT:'Tradiční čínština (Big5)',charsetCR:'Cyrilice',charsetGR:'Řečtina',charsetJP:'Japonština',charsetKR:'Korejština',charsetTR:'Turečtina',charsetUN:'Unicode (UTF-8)',charsetWE:'Západoevropské jazyky',docType:'Typ dokumentu',docTypeOther:'Jiný typ dokumetu',xhtmlDec:'Zahrnout deklarace XHTML',bgColor:'Barva pozadí',bgImage:'URL obrázku na pozadí',bgFixed:'Nerolovatelné (Pevné) pozadí',txtColor:'Barva textu',margin:'Okraje stránky',marginTop:'Horní',marginLeft:'Levý',marginRight:'Pravý',marginBottom:'Dolní',metaKeywords:'Klíčová slova (oddělená čárkou)',metaDescription:'Popis dokumentu',metaAuthor:'Autor',metaCopyright:'Autorská práva',previewHtml:'<p>Toto je <strong>ukázkový text</strong>. Používáte <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/cy.js b/share/html/NoAuth/RichText/ckeditor/lang/cy.js
index 793c046141..73b3b57176 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/cy.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/cy.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.cy={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Tarddle',newPage:'Tudalen newydd',save:'Cadw',preview:'Rhagolwg',cut:'Torri',copy:'Copïo',paste:'Gludo',print:'Argraffu',underline:'Tanlinellu',bold:'Bras',italic:'Italig',selectAll:'Dewis Popeth',removeFormat:'Tynnu Fformat',strike:'Llinell Trwyddo',subscript:'Is-sgript',superscript:'Uwchsgript',horizontalrule:'Mewnosod Llinell Lorweddol',pagebreak:'Mewnosod Toriad Tudalen i Argraffu',unlink:'Datgysylltu',undo:'Dadwneud',redo:'Ailadrodd',common:{browseServer:"Pori'r Gweinydd",url:'URL',protocol:'Protocol',upload:'Lanlwytho',uploadSubmit:"Anfon i'r Gweinydd",image:'Delwedd',flash:'Flash',form:'Ffurflen',checkbox:'Blwch ticio',radio:'Botwm Radio',textField:'Maes Testun',textarea:'Ardal Testun',hiddenField:'Maes Cudd',button:'Botwm',select:'Maes Dewis',imageButton:'Botwm Delwedd',notSet:'<heb osod>',id:'Id',name:'Name',langDir:'Cyfeiriad Iaith',langDirLtr:"Chwith i'r Dde (LTR)",langDirRtl:"Dde i'r Chwith (RTL)",langCode:'Cod Iaith',longDescr:'URL Disgrifiad Hir',cssClass:'Dosbarth Dalen Arddull',advisoryTitle:'Teitl Cynghorol',cssStyle:'Arddull',ok:'Iawn',cancel:'Diddymu',close:'Close',preview:'Preview',generalTab:'Cyffredinol',advancedTab:'Uwch',validateNumberFailed:"Nid yw'r gwerth hwn yn rhif.",confirmNewPage:"Byddwch yn colli unrhyw newidiadau i'r cynnwys sydd heb eu cadw. A ydych am barhau i lwytho tudalen newydd?",confirmCancel:"Mae rhai o'r opsiynau wedi'u newid. A ydych wir am gau'r deialog?",options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, ddim ar gael</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Mewnosod Nodau Arbennig',title:'Dewis Nod Arbennig',options:'Special Character Options'},link:{toolbar:'Dolen',other:'<eraill>',menu:'Golygu Dolen',title:'Dolen',info:'Gwyb ar y Ddolen',target:'Targed',upload:'Lanlwytho',advanced:'Uwch',type:'Math y Ddolen',toUrl:'URL',toAnchor:'Dolen at angor yn y testun',toEmail:'E-bost',targetFrame:'<ffrâm>',targetPopup:'<ffenestr bop>',targetFrameName:'Enw Ffrâm y Targed',targetPopupName:'Enw Ffenestr Bop',popupFeatures:'Nodweddion Ffenestr Bop',popupResizable:'Ailfeintiol',popupStatusBar:'Bar Statws',popupLocationBar:'Bar Safle',popupToolbar:'Bar Offer',popupMenuBar:'Dewislen',popupFullScreen:'Sgrin Llawn (IE)',popupScrollBars:'Barrau Sgrolio',popupDependent:'Dibynnol (Netscape)',popupWidth:'Lled',popupLeft:'Safle Chwith',popupHeight:'Uchder',popupTop:'Safle Top',id:'Id',langDir:'Cyfeiriad Iaith',langDirLTR:"Chwith i'r Dde (LTR)",langDirRTL:"Dde i'r Chwith (RTL)",acccessKey:'Allwedd Mynediad',name:'Enw',langCode:'Cod Iaith',tabIndex:'Indecs Tab',advisoryTitle:'Teitl Cynghorol',advisoryContentType:'Math y Cynnwys Cynghorol',cssClasses:'Dosbarthiadau Dalen Arddull',charset:"Set nodau'r Adnodd Cysylltiedig",styles:'Arddull',selectAnchor:'Dewiswch Angor',anchorName:"Gan Enw'r Angor",anchorId:'Gan Id yr Elfen',emailAddress:'Cyfeiriad E-Bost',emailSubject:'Testun y Message Subject',emailBody:'Pwnc y Neges',noAnchors:'(Dim angorau ar gael yn y ddogfen)',noUrl:'Teipiwch URL y ddolen',noEmail:'Teipiwch gyfeiriad yr e-bost'},anchor:{toolbar:'Angor',menu:'Golygwch yr Angor',title:"Priodweddau'r Angor",name:"Enw'r Angor",errorName:"Teipiwch enw'r angor"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Chwilio ac Amnewid',find:'Chwilio',replace:'Amnewid',findWhat:"Chwilio'r term:",replaceWith:'Amnewid gyda:',notFoundMsg:"Nid oedd y testun wedi'i ddarganfod.",matchCase:"Cyfateb i'r cas",matchWord:'Cyfateb gair cyfan',matchCyclic:'Cyfateb cylchol',replaceAll:'Amnewid pob un',replaceSuccessMsg:'Amnewidiwyd %1 achlysur.'},table:{toolbar:'Tabl',title:'Nodweddion Tabl',menu:'Nodweddion Tabl',deleteTable:'Dileu Tabl',rows:'Rhesi',columns:'Colofnau',border:'Maint yr Ymyl',align:'Aliniad',alignLeft:'Chwith',alignCenter:'Canol',alignRight:'Dde',width:'Lled',widthPx:'picsel',widthPc:'y cant',widthUnit:'width unit',height:'Uchder',cellSpace:"Bylchu'r gell",cellPad:"Padio'r gell",caption:'Pennawd',summary:'Crynodeb',headers:'Penynnau',headersNone:'Dim',headersColumn:'Colofn gyntaf',headersRow:'Rhes gyntaf',headersBoth:'Y Ddau',invalidRows:"Mae'n rhaid cael o leiaf un rhes.",invalidCols:"Mae'n rhaid cael o leiaf un golofn.",invalidBorder:"Mae'n rhaid i faint yr ymyl fod yn rhif.",invalidWidth:"Mae'n rhaid i led y tabl fod yn rhif.",invalidHeight:"Mae'n rhaid i uchder y tabl fod yn rhif.",invalidCellSpacing:"Mae'n rhaid i fylchiad y gell fod yn rhif.",invalidCellPadding:"Mae'n rhaid i badiad y gell fod yn rhif.",cell:{menu:'Cell',insertBefore:'Mewnosod Cell Cyn',insertAfter:'Mewnosod Cell Ar Ôl',deleteCell:'Dileu Celloedd',merge:'Cyfuno Celloedd',mergeRight:"Cyfuno i'r Dde",mergeDown:'Cyfuno i Lawr',splitHorizontal:"Hollti'r Gell yn Lorweddol",splitVertical:"Hollti'r Gell yn Fertigol",title:"Priodweddau'r Gell",cellType:'Math y Gell',rowSpan:'Rhychwant Rhesi',colSpan:'Rhychwant Colofnau',wordWrap:'Lapio Geiriau',hAlign:'Aliniad Llorweddol',vAlign:'Aliniad Fertigol',alignTop:'Top',alignMiddle:'Canol',alignBottom:'Gwaelod',alignBaseline:'Baslinell',bgColor:'Lliw Cefndir',borderColor:'Lliw Ymyl',data:'Data',header:'Pennyn',yes:'Ie',no:'Na',invalidWidth:"Mae'n rhaid i led y gell fod yn rhif.",invalidHeight:"Mae'n rhaid i uchder y gell fod yn rhif.",invalidRowSpan:"Mae'n rhaid i rychwant y rhesi fod yn gyfanrif.",invalidColSpan:"Mae'n rhaid i rychwant y colofnau fod yn gyfanrif.",chooseColor:'Choose'},row:{menu:'Rhes',insertBefore:'Mewnosod Rhes Cyn',insertAfter:'Mewnosod Rhes Ar Ôl',deleteRow:'Dileu Rhesi'},column:{menu:'Colofn',insertBefore:'Mewnosod Colofn Cyn',insertAfter:'Mewnosod Colofn Ar Ôl',deleteColumn:'Dileu Colofnau'}},button:{title:'Priodweddau Botymau',text:'Testun (Gwerth)',type:'Math',typeBtn:'Botwm',typeSbm:'Gyrru',typeRst:'Ailosod'},checkboxAndRadio:{checkboxTitle:'Priodweddau Blwch Ticio',radioTitle:'Priodweddau Botwm Radio',value:'Gwerth',selected:'Dewiswyd'},form:{title:'Priodweddau Ffurflen',menu:'Priodweddau Ffurflen',action:'Gweithred',method:'Dull',encoding:'Amgodio'},select:{title:'Priodweddau Maes Dewis',selectInfo:'Gwyb Dewis',opAvail:'Opsiynau ar Gael',value:'Gwerth',size:'Maint',lines:'llinellau',chkMulti:'Caniatàu aml-ddewisiadau',opText:'Testun',opValue:'Gwerth',btnAdd:'Ychwanegu',btnModify:'Newid',btnUp:'Lan',btnDown:'Lawr',btnSetValue:'Gosod fel gwerth a ddewiswyd',btnDelete:'Dileu'},textarea:{title:'Priodweddau Ardal Testun',cols:'Colofnau',rows:'Rhesi'},textfield:{title:'Priodweddau Maes Testun',name:'Enw',value:'Gwerth',charWidth:'Lled Nod',maxChars:'Uchafswm y Nodau',type:'Math',typeText:'Testun',typePass:'Cyfrinair'},hidden:{title:'Priodweddau Maes Cudd',name:'Enw',value:'Gwerth'},image:{title:'Priodweddau Delwedd',titleButton:'Priodweddau Botwm Delwedd',menu:'Priodweddau Delwedd',infoTab:'Gwyb Delwedd',btnUpload:"Anfon i'r Gweinydd",upload:'lanlwytho',alt:'Testun Amgen',width:'Lled',height:'Uchder',lockRatio:'Cloi Cymhareb',unlockRatio:'Unlock Ratio',resetSize:'Ailosod Maint',border:'Ymyl',hSpace:'BwlchLl',vSpace:'BwlchF',align:'Alinio',alignLeft:'Chwith',alignRight:'Dde',alertUrl:'Rhowch URL y ddelwedd',linkTab:'Dolen',button2Img:"Ydych am drawsffurfio'r botwm ddelwedd hwn ar ddelwedd syml?",img2Button:"Ydych am drawsffurfio'r ddelwedd hon ar fotwm delwedd?",urlMissing:"URL tarddle'r ddelwedd ar goll.",validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Priodweddau Flash',propertiesTab:'Priodweddau',title:'Priodweddau Flash',chkPlay:'AwtoChwarae',chkLoop:'Lwpio',chkMenu:'Galluogi Dewislen Flash',chkFull:'Caniatàu Sgrin Llawn',scale:'Graddfa',scaleAll:'Dangos pob',scaleNoBorder:'Dim Ymyl',scaleFit:'Ffit Union',access:'Mynediad Sgript',accessAlways:'Pob amser',accessSameDomain:"R'un parth",accessNever:'Byth',align:'Alinio',alignLeft:'Chwith',alignAbsBottom:'Gwaelod Abs',alignAbsMiddle:'Canol Abs',alignBaseline:'Baslinell',alignBottom:'Gwaelod',alignMiddle:'Canol',alignRight:'Dde',alignTextTop:'Testun Top',alignTop:'Top',quality:'Ansawdd',qualityBest:'Gorau',qualityHigh:'Uchel',qualityAutoHigh:'Uchel Awto',qualityMedium:'Canolig',qualityAutoLow:'Isel Awto',qualityLow:'Isel',windowModeWindow:'Ffenestr',windowModeOpaque:'Afloyw',windowModeTransparent:'Tryloyw',windowMode:'Modd ffenestr',flashvars:'Newidynnau ar gyfer Flash',bgcolor:'Lliw cefndir',width:'Lled',height:'Uchder',hSpace:'BwlchLl',vSpace:'BwlchF',validateSrc:'Ni all yr URL fod yn wag.',validateWidth:"Rhaid i'r Lled fod yn rhif.",validateHeight:"Rhaid i'r Uchder fod yn rhif.",validateHSpace:"Rhaid i'r BwlchLl fod yn rhif.",validateVSpace:"Rhaid i'r BwlchF fod yn rhif."},spellCheck:{toolbar:'Gwirio Sillafu',title:'Gwirio Sillafu',notAvailable:"Nid yw'r gwasanaeth hwn ar gael yn bresennol.",errorLoading:'Error loading application service host: %s.',notInDic:"Nid i'w gael yn y geiriadur",changeTo:'Newid i',btnIgnore:'Anwybyddu Un',btnIgnoreAll:'Anwybyddu Pob',btnReplace:'Amnewid Un',btnReplaceAll:'Amnewid Pob',btnUndo:'Dadwneud',noSuggestions:'- Dim awgrymiadau -',progress:'Gwirio sillafu yn ar y gweill...',noMispell:'Gwirio sillafu wedi gorffen: Dim camsillaf.',noChanges:'Gwirio sillafu wedi gorffen: Dim newidiadau',oneChange:'Gwirio sillafu wedi gorffen: Newidiwyd 1 gair',manyChanges:'Gwirio sillafu wedi gorffen: Newidiwyd %1 gair',ieSpellDownload:'Gwirydd sillafu heb ei arsefydlu. A ydych am ei lawrlwytho nawr?'},smiley:{toolbar:'Gwenoglun',title:'Mewnosod Gwenoglun',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'Elfen %1'},numberedlist:'Mewnosod/Tynnu Rhestr Rhifol',bulletedlist:'Mewnosod/Tynnu Rhestr Bwled',indent:"Cynyddu'r Mewnoliad",outdent:"Lleihau'r Mewnoliad",justify:{left:"Alinio i'r Chwith",center:"Alinio i'r Canol",right:"Alinio i'r Dde",block:'Aliniad Bloc'},blockquote:'Dyfyniad bloc',clipboard:{title:'Gludo',cutError:"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd torri' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).",copyError:"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd copïo' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).",pasteMsg:"Gludwch i mewn i'r blwch canlynol gan ddefnyddio'r bysellfwrdd (<strong>Ctrl/Cmd+V</strong>) a phwyso <strong>Iawn</strong>.",securityMsg:"Oherwydd gosodiadau diogelwch eich porwr, nid yw'r porwr yn gallu ennill mynediad i'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i'r ffenestr hon.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Gludo o Word',title:'Gludo o Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Gludo fel testun plaen',title:'Gludo fel Testun Plaen'},templates:{button:'Templedi',title:'Templedi Cynnwys',options:'Template Options',insertOption:'Amnewid y cynnwys go iawn',selectPromptMsg:"Dewiswch dempled i'w agor yn y golygydd",emptyListMsg:"(Dim templedi wedi'u diffinio)"},showBlocks:'Dangos Blociau',stylesCombo:{label:'Arddulliau',panelTitle:'Formatting Styles',panelTitle1:'Arddulliau Bloc',panelTitle2:'Arddulliau Mewnol',panelTitle3:'Arddulliau Gwrthrych'},format:{label:'Fformat',panelTitle:'Fformat Paragraff',tag_p:'Normal',tag_pre:"Wedi'i Fformatio",tag_address:'Cyfeiriad',tag_h1:'Pennawd 1',tag_h2:'Pennawd 2',tag_h3:'Pennawd 3',tag_h4:'Pennawd 4',tag_h5:'Pennawd 5',tag_h6:'Pennawd 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Ffont',voiceLabel:'Ffont',panelTitle:"Enw'r Ffont"},fontSize:{label:'Maint',voiceLabel:'Maint y Ffont',panelTitle:'Maint y Ffont'},colorButton:{textColorTitle:'Lliw Testun',bgColorTitle:'Lliw Cefndir',panelTitle:'Colors',auto:'Awtomatig',more:'Mwy o Liwiau...'},colors:{'000':'Du',800000:'Marwn','8B4513':'Brown Cyfrwy','2F4F4F':'Llechen Tywyll','008080':'Corhwyad','000080':'Nefi','4B0082':'Indigo',696969:'Llwyd Pwl',B22222:'Bric Tân',A52A2A:'Brown',DAA520:'Rhoden Aur','006400':'Gwyrdd Tywyll','40E0D0':'Gwyrddlas','0000CD':'Glas Canolig',800080:'Porffor',808080:'Llwyd',F00:'Coch',FF8C00:'Oren Tywyll',FFD700:'Aur','008000':'Gwyrdd','0FF':'Cyan','00F':'Glas',EE82EE:'Fioled',A9A9A9:'Llwyd Tywyll',FFA07A:'Samwn Golau',FFA500:'Oren',FFFF00:'Melyn','00FF00':'Leim',AFEEEE:'Gwyrddlas Golau',ADD8E6:'Glas Golau',DDA0DD:'Eirinen',D3D3D3:'Llwyd Golau',FFF0F5:'Gwrid Lafant',FAEBD7:'Gwyn Hynafol',FFFFE0:'Melyn Golau',F0FFF0:'Melwn Gwyrdd Golau',F0FFFF:'Aswr',F0F8FF:'Glas Alys',E6E6FA:'Lafant',FFF:'Gwyn'},scayt:{title:"Gwirio'r Sillafu Wrth Deipio",opera_title:'Not supported by Opera',enable:'Galluogi SCAYT',disable:'Analluogi SCAYT',about:'Ynghylch SCAYT',toggle:'Togl SCAYT',options:'Opsiynau',langs:'Ieithoedd',moreSuggestions:'Awgrymiadau pellach',ignore:'Anwybyddu',ignoreAll:'Anwybyddu pob',addWord:'Ychwanegu Gair',emptyDic:"Ni ddylai enw'r geiriadur fod yn wag.",optionsTab:'Opsiynau',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Ieithoedd',dictionariesTab:'Geiriaduron',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Ynghylch'},about:{title:'Ynghylch CKEditor',dlgTitle:'Ynghylch CKEditor',moreInfo:"Am wybodaeth ynghylch trwyddedau, ewch i'n gwefan:",copy:'Hawlfraint &copy; $1. Cedwir pob hawl.'},maximize:'Mwyhau',minimize:'Lleihau',fakeobjects:{anchor:'Angor',flash:'Animeiddiant Flash',div:'Toriad Tudalen',unknown:'Gwrthrych Anhysbys'},resize:'Llusgo i ailfeintio',colordialog:{title:'Dewis lliw',options:'Color Options',highlight:'Uwcholeuo',selected:'Dewiswyd',clear:'Clirio'},toolbarCollapse:"Cyfangu'r Bar Offer",toolbarExpand:"Ehangu'r Bar Offer",bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.cy={dir:'ltr',editorTitle:'Golygydd testun cyfoethog, %1',editorHelp:'Gwasgwch ALT 0 am gymorth',toolbars:'Bariau offer golygydd',editor:'Golygydd Testun Cyfoethog',source:'HTML',newPage:'Tudalen newydd',save:'Cadw',preview:'Rhagolwg',cut:'Torri',copy:'Copïo',paste:'Gludo',print:'Argraffu',underline:'Tanlinellu',bold:'Bras',italic:'Italig',selectAll:'Dewis Popeth',removeFormat:'Tynnu Fformat',strike:'Llinell Trwyddo',subscript:'Is-sgript',superscript:'Uwchsgript',horizontalrule:'Mewnosod Llinell Lorweddol',pagebreak:'Mewnosod Toriad Tudalen i Argraffu',pagebreakAlt:'Toriad Tudalen',unlink:'Datgysylltu',undo:'Dadwneud',redo:'Ailadrodd',common:{browseServer:"Pori'r Gweinydd",url:'URL',protocol:'Protocol',upload:'Lanlwytho',uploadSubmit:"Anfon i'r Gweinydd",image:'Delwedd',flash:'Flash',form:'Ffurflen',checkbox:'Blwch ticio',radio:'Botwm Radio',textField:'Maes Testun',textarea:'Ardal Testun',hiddenField:'Maes Cudd',button:'Botwm',select:'Maes Dewis',imageButton:'Botwm Delwedd',notSet:'<heb osod>',id:'Id',name:'Name',langDir:'Cyfeiriad Iaith',langDirLtr:"Chwith i'r Dde (LTR)",langDirRtl:"Dde i'r Chwith (RTL)",langCode:'Cod Iaith',longDescr:'URL Disgrifiad Hir',cssClass:'Dosbarth Dalen Arddull',advisoryTitle:'Teitl Cynghorol',cssStyle:'Arddull',ok:'Iawn',cancel:'Diddymu',close:'Cau',preview:'Rhagolwg',generalTab:'Cyffredinol',advancedTab:'Uwch',validateNumberFailed:"Nid yw'r gwerth hwn yn rhif.",confirmNewPage:"Byddwch yn colli unrhyw newidiadau i'r cynnwys sydd heb eu cadw. A ydych am barhau i lwytho tudalen newydd?",confirmCancel:"Mae rhai o'r opsiynau wedi'u newid. A ydych wir am gau'r deialog?",options:'Opsiynau',target:'Targed',targetNew:'Ffenest Newydd (_blank)',targetTop:'Ffenest ar y Brig (_top)',targetSelf:'Yr un Ffenest (_self)',targetParent:'Ffenest y Rhiant (_parent)',langDirLTR:"Chwith i'r Dde (LTR)",langDirRTL:"Dde i'r Chwith (RTL)",styles:'Arddull',cssClasses:'Dosbarthiadau Ffeil Ddiwyg',width:'Lled',height:'Uchder',align:'Alinio',alignLeft:'Chwith',alignRight:'Dde',alignCenter:'Canol',alignTop:'Brig',alignMiddle:'Canol',alignBottom:'Gwaelod',invalidValue:'Gwerth annilys.',invalidHeight:"Rhaid i'r Uchder fod yn rhif.",invalidWidth:"Rhaid i'r Lled fod yn rhif.",invalidCssLength:"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad CSS dilys (px, %, in, cm, mm, em, ex, pt, neu pc).",invalidHtmlLength:"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad HTML dilys (px neu %).",invalidInlineStyle:"Mae'n rhaid i'r gwerth ar gyfer arddull mewn-llinell gynnwys un set neu fwy ar y fformat \"enw:gwerth\", wedi'u gwahanu gyda hanner colon.",cssLengthTooltip:'Rhowch rif ar gyfer gwerth mewn picsel neu rhif gydag uned CSS dilys (px, %, in, cm, mm, em, pt neu pc).',unavailable:'%1<span class="cke_accessibility">, ddim ar gael</span>'},contextmenu:{options:'Opsiynau Dewislen Cyd-destun'},specialChar:{toolbar:'Mewnosod Nodau Arbennig',title:'Dewis Nod Arbennig',options:'Opsiynau Nodau Arbennig'},link:{toolbar:'Dolen',other:'<eraill>',menu:'Golygu Dolen',title:'Dolen',info:'Gwyb ar y Ddolen',target:'Targed',upload:'Lanlwytho',advanced:'Uwch',type:'Math y Ddolen',toUrl:'URL',toAnchor:'Dolen at angor yn y testun',toEmail:'E-bost',targetFrame:'<ffrâm>',targetPopup:'<ffenestr bop>',targetFrameName:'Enw Ffrâm y Targed',targetPopupName:'Enw Ffenestr Bop',popupFeatures:'Nodweddion Ffenestr Bop',popupResizable:'Ailfeintiol',popupStatusBar:'Bar Statws',popupLocationBar:'Bar Safle',popupToolbar:'Bar Offer',popupMenuBar:'Dewislen',popupFullScreen:'Sgrin Llawn (IE)',popupScrollBars:'Barrau Sgrolio',popupDependent:'Dibynnol (Netscape)',popupLeft:'Safle Chwith',popupTop:'Safle Top',id:'Id',langDir:'Cyfeiriad Iaith',langDirLTR:"Chwith i'r Dde (LTR)",langDirRTL:"Dde i'r Chwith (RTL)",acccessKey:'Allwedd Mynediad',name:'Enw',langCode:'Cod Iaith',tabIndex:'Indecs Tab',advisoryTitle:'Teitl Cynghorol',advisoryContentType:'Math y Cynnwys Cynghorol',cssClasses:'Dosbarthiadau Dalen Arddull',charset:"Set nodau'r Adnodd Cysylltiedig",styles:'Arddull',rel:'Perthynas',selectAnchor:'Dewiswch Angor',anchorName:"Gan Enw'r Angor",anchorId:'Gan Id yr Elfen',emailAddress:'Cyfeiriad E-Bost',emailSubject:'Testun y Message Subject',emailBody:'Pwnc y Neges',noAnchors:'(Dim angorau ar gael yn y ddogfen)',noUrl:'Teipiwch URL y ddolen',noEmail:'Teipiwch gyfeiriad yr e-bost'},anchor:{toolbar:'Angor',menu:'Golygwch yr Angor',title:"Priodweddau'r Angor",name:"Enw'r Angor",errorName:"Teipiwch enw'r angor",remove:'Tynnwch yr Angor'},list:{numberedTitle:'Priodweddau Rhestr Rifol',bulletedTitle:'Priodweddau Rhestr Fwled',type:'Math',start:'Dechrau',validateStartNumber:'Rhaid bod y rhif cychwynnol yn gyfanrif.',circle:'Cylch',disc:'Disg',square:'Sgwâr',none:'Dim',notset:'<heb osod>',armenian:'Rhifau Armeneg',georgian:'Rhifau Sioraidd (an, ban, gan, ayyb.)',lowerRoman:'Rhufeinig Is (i, ii, iii, iv, v, ayyb.)',upperRoman:'Rhufeinig Uwch (I, II, III, IV, V, ayyb.)',lowerAlpha:'Alffa Is (a, b, c, d, e, ayyb.)',upperAlpha:'Alffa Uwch (A, B, C, D, E, ayyb.)',lowerGreek:'Groeg Is (alpha, beta, gamma, ayyb.)',decimal:'Degol (1, 2, 3, ayyb.)',decimalLeadingZero:'Degol â sero arweiniol (01, 02, 03, ayyb.)'},findAndReplace:{title:'Chwilio ac Amnewid',find:'Chwilio',replace:'Amnewid',findWhat:"Chwilio'r term:",replaceWith:'Amnewid gyda:',notFoundMsg:"Nid oedd y testun wedi'i ddarganfod.",findOptions:'Chwilio Opsiynau',matchCase:"Cyfateb i'r cas",matchWord:'Cyfateb gair cyfan',matchCyclic:'Cyfateb cylchol',replaceAll:'Amnewid pob un',replaceSuccessMsg:'Amnewidiwyd %1 achlysur.'},table:{toolbar:'Tabl',title:'Nodweddion Tabl',menu:'Nodweddion Tabl',deleteTable:'Dileu Tabl',rows:'Rhesi',columns:'Colofnau',border:'Maint yr Ymyl',widthPx:'picsel',widthPc:'y cant',widthUnit:'uned lled',cellSpace:"Bylchu'r gell",cellPad:"Padio'r gell",caption:'Pennawd',summary:'Crynodeb',headers:'Penynnau',headersNone:'Dim',headersColumn:'Colofn gyntaf',headersRow:'Rhes gyntaf',headersBoth:'Y Ddau',invalidRows:"Mae'n rhaid cael o leiaf un rhes.",invalidCols:"Mae'n rhaid cael o leiaf un golofn.",invalidBorder:"Mae'n rhaid i faint yr ymyl fod yn rhif.",invalidWidth:"Mae'n rhaid i led y tabl fod yn rhif.",invalidHeight:"Mae'n rhaid i uchder y tabl fod yn rhif.",invalidCellSpacing:"Mae'n rhaid i fylchiad y gell fod yn rhif positif.",invalidCellPadding:"Mae'n rhaid i badiad y gell fod yn rhif positif.",cell:{menu:'Cell',insertBefore:'Mewnosod Cell Cyn',insertAfter:'Mewnosod Cell Ar Ôl',deleteCell:'Dileu Celloedd',merge:'Cyfuno Celloedd',mergeRight:"Cyfuno i'r Dde",mergeDown:'Cyfuno i Lawr',splitHorizontal:"Hollti'r Gell yn Lorweddol",splitVertical:"Hollti'r Gell yn Fertigol",title:"Priodweddau'r Gell",cellType:'Math y Gell',rowSpan:'Rhychwant Rhesi',colSpan:'Rhychwant Colofnau',wordWrap:'Lapio Geiriau',hAlign:'Aliniad Llorweddol',vAlign:'Aliniad Fertigol',alignBaseline:'Baslinell',bgColor:'Lliw Cefndir',borderColor:'Lliw Ymyl',data:'Data',header:'Pennyn',yes:'Ie',no:'Na',invalidWidth:"Mae'n rhaid i led y gell fod yn rhif.",invalidHeight:"Mae'n rhaid i uchder y gell fod yn rhif.",invalidRowSpan:"Mae'n rhaid i rychwant y rhesi fod yn gyfanrif.",invalidColSpan:"Mae'n rhaid i rychwant y colofnau fod yn gyfanrif.",chooseColor:'Choose'},row:{menu:'Rhes',insertBefore:'Mewnosod Rhes Cyn',insertAfter:'Mewnosod Rhes Ar Ôl',deleteRow:'Dileu Rhesi'},column:{menu:'Colofn',insertBefore:'Mewnosod Colofn Cyn',insertAfter:'Mewnosod Colofn Ar Ôl',deleteColumn:'Dileu Colofnau'}},button:{title:'Priodweddau Botymau',text:'Testun (Gwerth)',type:'Math',typeBtn:'Botwm',typeSbm:'Gyrru',typeRst:'Ailosod'},checkboxAndRadio:{checkboxTitle:'Priodweddau Blwch Ticio',radioTitle:'Priodweddau Botwm Radio',value:'Gwerth',selected:'Dewiswyd'},form:{title:'Priodweddau Ffurflen',menu:'Priodweddau Ffurflen',action:'Gweithred',method:'Dull',encoding:'Amgodio'},select:{title:'Priodweddau Maes Dewis',selectInfo:'Gwyb Dewis',opAvail:'Opsiynau ar Gael',value:'Gwerth',size:'Maint',lines:'llinellau',chkMulti:'Caniatàu aml-ddewisiadau',opText:'Testun',opValue:'Gwerth',btnAdd:'Ychwanegu',btnModify:'Newid',btnUp:'Lan',btnDown:'Lawr',btnSetValue:'Gosod fel gwerth a ddewiswyd',btnDelete:'Dileu'},textarea:{title:'Priodweddau Ardal Testun',cols:'Colofnau',rows:'Rhesi'},textfield:{title:'Priodweddau Maes Testun',name:'Enw',value:'Gwerth',charWidth:'Lled Nod',maxChars:'Uchafswm y Nodau',type:'Math',typeText:'Testun',typePass:'Cyfrinair'},hidden:{title:'Priodweddau Maes Cudd',name:'Enw',value:'Gwerth'},image:{title:'Priodweddau Delwedd',titleButton:'Priodweddau Botwm Delwedd',menu:'Priodweddau Delwedd',infoTab:'Gwyb Delwedd',btnUpload:"Anfon i'r Gweinydd",upload:'lanlwytho',alt:'Testun Amgen',lockRatio:'Cloi Cymhareb',resetSize:'Ailosod Maint',border:'Ymyl',hSpace:'BwlchLl',vSpace:'BwlchF',alertUrl:'Rhowch URL y ddelwedd',linkTab:'Dolen',button2Img:"Ydych am drawsffurfio'r botwm ddelwedd hwn ar ddelwedd syml?",img2Button:"Ydych am drawsffurfio'r ddelwedd hon ar fotwm delwedd?",urlMissing:'URL gwreiddiol y ddelwedd ar goll.',validateBorder:"Rhaid i'r ymyl fod yn gyfanrif.",validateHSpace:"Rhaid i'r HSpace fod yn gyfanrif.",validateVSpace:"Rhaid i'r VSpace fod yn gyfanrif."},flash:{properties:'Priodweddau Flash',propertiesTab:'Priodweddau',title:'Priodweddau Flash',chkPlay:'AwtoChwarae',chkLoop:'Lwpio',chkMenu:'Galluogi Dewislen Flash',chkFull:'Caniatàu Sgrin Llawn',scale:'Graddfa',scaleAll:'Dangos pob',scaleNoBorder:'Dim Ymyl',scaleFit:'Ffit Union',access:'Mynediad Sgript',accessAlways:'Pob amser',accessSameDomain:"R'un parth",accessNever:'Byth',alignAbsBottom:'Gwaelod Abs',alignAbsMiddle:'Canol Abs',alignBaseline:'Baslinell',alignTextTop:'Testun Top',quality:'Ansawdd',qualityBest:'Gorau',qualityHigh:'Uchel',qualityAutoHigh:'Uchel Awto',qualityMedium:'Canolig',qualityAutoLow:'Isel Awto',qualityLow:'Isel',windowModeWindow:'Ffenestr',windowModeOpaque:'Afloyw',windowModeTransparent:'Tryloyw',windowMode:'Modd ffenestr',flashvars:'Newidynnau ar gyfer Flash',bgcolor:'Lliw cefndir',hSpace:'BwlchLl',vSpace:'BwlchF',validateSrc:'Ni all yr URL fod yn wag.',validateHSpace:"Rhaid i'r BwlchLl fod yn rhif.",validateVSpace:"Rhaid i'r BwlchF fod yn rhif."},spellCheck:{toolbar:'Gwirio Sillafu',title:'Gwirio Sillafu',notAvailable:"Nid yw'r gwasanaeth hwn ar gael yn bresennol.",errorLoading:'Error loading application service host: %s.',notInDic:"Nid i'w gael yn y geiriadur",changeTo:'Newid i',btnIgnore:'Anwybyddu Un',btnIgnoreAll:'Anwybyddu Pob',btnReplace:'Amnewid Un',btnReplaceAll:'Amnewid Pob',btnUndo:'Dadwneud',noSuggestions:'- Dim awgrymiadau -',progress:'Gwirio sillafu yn ar y gweill...',noMispell:'Gwirio sillafu wedi gorffen: Dim camsillaf.',noChanges:'Gwirio sillafu wedi gorffen: Dim newidiadau',oneChange:'Gwirio sillafu wedi gorffen: Newidiwyd 1 gair',manyChanges:'Gwirio sillafu wedi gorffen: Newidiwyd %1 gair',ieSpellDownload:'Gwirydd sillafu heb ei arsefydlu. A ydych am ei lawrlwytho nawr?'},smiley:{toolbar:'Gwenoglun',title:'Mewnosod Gwenoglun',options:'Opsiynau Gwenogluniau'},elementsPath:{eleLabel:'Llwybr elfennau',eleTitle:'Elfen %1'},numberedlist:'Mewnosod/Tynnu Rhestr Rhifol',bulletedlist:'Mewnosod/Tynnu Rhestr Bwled',indent:"Cynyddu'r Mewnoliad",outdent:"Lleihau'r Mewnoliad",justify:{left:"Alinio i'r Chwith",center:"Alinio i'r Canol",right:"Alinio i'r Dde",block:'Aliniad Bloc'},blockquote:'Dyfyniad bloc',clipboard:{title:'Gludo',cutError:"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd torri' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).",copyError:"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd copïo' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).",pasteMsg:"Gludwch i mewn i'r blwch canlynol gan ddefnyddio'r bysellfwrdd (<strong>Ctrl/Cmd+V</strong>) a phwyso <strong>Iawn</strong>.",securityMsg:"Oherwydd gosodiadau diogelwch eich porwr, nid yw'r porwr yn gallu ennill mynediad i'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i'r ffenestr hon.",pasteArea:'Ardal Gludo'},pastefromword:{confirmCleanup:"Mae'r testun rydych chi am ludo wedi'i gopïo o Word. Ydych chi am ei lanhau cyn ei ludo?",toolbar:'Gludo o Word',title:'Gludo o Word',error:'Doedd dim modd glanhau y data a ludwyd oherwydd gwall mewnol'},pasteText:{button:'Gludo fel testun plaen',title:'Gludo fel Testun Plaen'},templates:{button:'Templedi',title:'Templedi Cynnwys',options:'Opsiynau Templedi',insertOption:'Amnewid y cynnwys go iawn',selectPromptMsg:"Dewiswch dempled i'w agor yn y golygydd",emptyListMsg:"(Dim templedi wedi'u diffinio)"},showBlocks:'Dangos Blociau',stylesCombo:{label:'Arddulliau',panelTitle:'Arddulliau Fformatio',panelTitle1:'Arddulliau Bloc',panelTitle2:'Arddulliau Mewnol',panelTitle3:'Arddulliau Gwrthrych'},format:{label:'Fformat',panelTitle:'Fformat Paragraff',tag_p:'Normal',tag_pre:"Wedi'i Fformatio",tag_address:'Cyfeiriad',tag_h1:'Pennawd 1',tag_h2:'Pennawd 2',tag_h3:'Pennawd 3',tag_h4:'Pennawd 4',tag_h5:'Pennawd 5',tag_h6:'Pennawd 6',tag_div:'Normal (DIV)'},div:{title:'Creu Cynhwysydd Div',toolbar:'Creu Cynhwysydd Div',cssClassInputLabel:'Dosbarthiadau Ffeil Ddiwyg',styleSelectLabel:'Arddull',IdInputLabel:'Id',languageCodeInputLabel:' Cod Iaith',inlineStyleInputLabel:'Arddull Mewn Llinell',advisoryTitleInputLabel:'Teitl Cynghorol',langDirLabel:'Cyfeiriad yr Iaith',langDirLTRLabel:"Chwith i'r Dde (LTR)",langDirRTLLabel:"Dde i'r Chwith (RTL)",edit:'Golygu Div',remove:'Tynnu Div'},iframe:{title:'Priodweddau IFrame',toolbar:'IFrame',noUrl:'Rhowch fath URL yr iframe',scrolling:'Galluogi bariau sgrolio',border:'Dangos ymyl y ffrâm'},font:{label:'Ffont',voiceLabel:'Ffont',panelTitle:"Enw'r Ffont"},fontSize:{label:'Maint',voiceLabel:'Maint y Ffont',panelTitle:'Maint y Ffont'},colorButton:{textColorTitle:'Lliw Testun',bgColorTitle:'Lliw Cefndir',panelTitle:'Lliwiau',auto:'Awtomatig',more:'Mwy o Liwiau...'},colors:{'000':'Du',800000:'Marwn','8B4513':'Brown Cyfrwy','2F4F4F':'Llechen Tywyll','008080':'Corhwyad','000080':'Nefi','4B0082':'Indigo',696969:'Llwyd Pwl',B22222:'Bric Tân',A52A2A:'Brown',DAA520:'Rhoden Aur','006400':'Gwyrdd Tywyll','40E0D0':'Gwyrddlas','0000CD':'Glas Canolig',800080:'Porffor',808080:'Llwyd',F00:'Coch',FF8C00:'Oren Tywyll',FFD700:'Aur','008000':'Gwyrdd','0FF':'Cyan','00F':'Glas',EE82EE:'Fioled',A9A9A9:'Llwyd Tywyll',FFA07A:'Samwn Golau',FFA500:'Oren',FFFF00:'Melyn','00FF00':'Leim',AFEEEE:'Gwyrddlas Golau',ADD8E6:'Glas Golau',DDA0DD:'Eirinen',D3D3D3:'Llwyd Golau',FFF0F5:'Gwrid Lafant',FAEBD7:'Gwyn Hynafol',FFFFE0:'Melyn Golau',F0FFF0:'Melwn Gwyrdd Golau',F0FFFF:'Aswr',F0F8FF:'Glas Alys',E6E6FA:'Lafant',FFF:'Gwyn'},scayt:{title:"Gwirio'r Sillafu Wrth Deipio",opera_title:'Heb ei gynnal gan Opera',enable:'Galluogi SCAYT',disable:'Analluogi SCAYT',about:'Ynghylch SCAYT',toggle:'Togl SCAYT',options:'Opsiynau',langs:'Ieithoedd',moreSuggestions:'Awgrymiadau pellach',ignore:'Anwybyddu',ignoreAll:'Anwybyddu pob',addWord:'Ychwanegu Gair',emptyDic:"Ni ddylai enw'r geiriadur fod yn wag.",noSuggestions:'Dim awgrymiadau',optionsTab:'Opsiynau',allCaps:'Anwybyddu Geiriau Nodau Uwch i Gyd',ignoreDomainNames:'Anwybyddu Enwau Parth',mixedCase:'Anwybyddu Geiriau â Chymysgedd Nodau Uwch ac Is',mixedWithDigits:'Anwybyddu Geiriau â Rhifau',languagesTab:'Ieithoedd',dictionariesTab:'Geiriaduron',dic_field_name:"Enw'r geiriadur",dic_create:'Creu',dic_restore:'Adfer',dic_delete:'Dileu',dic_rename:'Ailenwi',dic_info:"Ar y cychwyn, caiff y Geiriadur ei storio mewn Cwci. Er, mae terfyn ar faint cwcis. Pan fydd Gweiriadur Defnyddiwr yn tyfu tu hwnt i gyfyngiadau maint Cwci, caiff y geiriadur ei storio ar ein gweinydd ni. er mwyn storio eich geiriadur poersonol chi ar ein gweinydd, bydd angen i chi osod enw ar gyfer y geiriadur. Os oes geiriadur 'da chi ar ein gweinydd yn barod, teipiwch ei enw a chliciwch y botwm Adfer.",aboutTab:'Ynghylch'},about:{title:'Ynghylch CKEditor',dlgTitle:'Ynghylch CKEditor',help:'Gwirio $1 am gymorth.',userGuide:'Canllawiau Defnyddiwr CKEditor',moreInfo:"Am wybodaeth ynghylch trwyddedau, ewch i'n gwefan:",copy:'Hawlfraint &copy; $1. Cedwir pob hawl.'},maximize:'Mwyhau',minimize:'Lleihau',fakeobjects:{anchor:'Angor',flash:'Animeiddiant Flash',iframe:'IFrame',hiddenfield:'Maes Cudd',unknown:'Gwrthrych Anhysbys'},resize:'Llusgo i ailfeintio',colordialog:{title:'Dewis lliw',options:'Opsiynau Lliw',highlight:'Uwcholeuo',selected:'Dewiswyd',clear:'Clirio'},toolbarCollapse:"Cyfangu'r Bar Offer",toolbarExpand:"Ehangu'r Bar Offer",toolbarGroups:{document:'Dogfen',clipboard:'Clipfwrdd/Dadwneud',editing:'Golygu',forms:'Ffurflenni',basicstyles:'Arddulliau Sylfaenol',paragraph:'Paragraff',links:'Dolenni',insert:'Mewnosod',styles:'Arddulliau',colors:'Lliwiau',tools:'Offer'},bidi:{ltr:"Cyfeiriad testun o'r chwith i'r dde",rtl:"Cyfeiriad testun o'r dde i'r chwith"},docprops:{label:'Priodweddau Dogfen',title:'Priodweddau Dogfen',design:'Cynllunio',meta:'Tagiau Meta',chooseColor:'Dewis',other:'Arall...',docTitle:'Teitl y Dudalen',charset:'Amgodio Set Nodau',charsetOther:'Amgodio Set Nodau Arall',charsetASCII:'ASCII',charsetCE:'Ewropeaidd Canol',charsetCT:'Tsieinëeg Traddodiadol (Big5)',charsetCR:'Syrilig',charsetGR:'Groeg',charsetJP:'Siapanëeg',charsetKR:'Corëeg',charsetTR:'Tyrceg',charsetUN:'Unicode (UTF-8)',charsetWE:'Ewropeaidd Gorllewinol',docType:'Pennawd Math y Ddogfen',docTypeOther:'Pennawd Math y Ddogfen Arall',xhtmlDec:'Cynnwys Datganiadau XHTML',bgColor:'Lliw Cefndir',bgImage:'URL Delwedd Cefndir',bgFixed:'Cefndir Sefydlog (Ddim yn Sgrolio)',txtColor:'Lliw y Testun',margin:'Ffin y Dudalen',marginTop:'Brig',marginLeft:'Chwith',marginRight:'Dde',marginBottom:'Gwaelod',metaKeywords:'Allweddeiriau Indecsio Dogfen (gwahanu gyda choma)',metaDescription:'Disgrifiad y Ddogfen',metaAuthor:'Awdur',metaCopyright:'Hawlfraint',previewHtml:'<p>Dyma ychydig o <strong>destun sampl</strong>. Rydych chi\'n defnyddio <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/da.js b/share/html/NoAuth/RichText/ckeditor/lang/da.js
index 5b096be517..c6aedac85c 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/da.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/da.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.da={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kilde',newPage:'Ny side',save:'Gem',preview:'Vis eksempel',cut:'Klip',copy:'Kopiér',paste:'Indsæt',print:'Udskriv',underline:'Understreget',bold:'Fed',italic:'Kursiv',selectAll:'Vælg alt',removeFormat:'Fjern formatering',strike:'Gennemstreget',subscript:'Sænket skrift',superscript:'Hævet skrift',horizontalrule:'Indsæt vandret streg',pagebreak:'Indsæt sideskift',unlink:'Fjern hyperlink',undo:'Fortryd',redo:'Annullér fortryd',common:{browseServer:'Gennemse...',url:'URL',protocol:'Protokol',upload:'Upload',uploadSubmit:'Upload',image:'Indsæt billede',flash:'Indsæt Flash',form:'Indsæt formular',checkbox:'Indsæt afkrydsningsfelt',radio:'Indsæt alternativknap',textField:'Indsæt tekstfelt',textarea:'Indsæt tekstboks',hiddenField:'Indsæt skjult felt',button:'Indsæt knap',select:'Indsæt liste',imageButton:'Indsæt billedknap',notSet:'<intet valgt>',id:'Id',name:'Navn',langDir:'Tekstretning',langDirLtr:'Fra venstre mod højre (LTR)',langDirRtl:'Fra højre mod venstre (RTL)',langCode:'Sprogkode',longDescr:'Udvidet beskrivelse',cssClass:'Typografiark (CSS)',advisoryTitle:'Titel',cssStyle:'Typografi (CSS)',ok:'OK',cancel:'Annullér',close:'Close',preview:'Preview',generalTab:'Generelt',advancedTab:'Avanceret',validateNumberFailed:'Værdien er ikke et tal.',confirmNewPage:'Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?',confirmCancel:'Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, ikke tilgængelig</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Indsæt symbol',title:'Vælg symbol',options:'Special Character Options'},link:{toolbar:'Indsæt/redigér hyperlink',other:'<anden>',menu:'Redigér hyperlink',title:'Egenskaber for hyperlink',info:'Generelt',target:'Mål',upload:'Upload',advanced:'Avanceret',type:'Type',toUrl:'URL',toAnchor:'Bogmærke på denne side',toEmail:'E-mail',targetFrame:'<ramme>',targetPopup:'<popup vindue>',targetFrameName:'Destinationsvinduets navn',targetPopupName:'Popup vinduets navn',popupFeatures:'Egenskaber for popup',popupResizable:'Justérbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Værktøjslinje',popupMenuBar:'Menulinje',popupFullScreen:'Fuld skærm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Koblet/dependent (Netscape)',popupWidth:'Bredde',popupLeft:'Position fra venstre',popupHeight:'Højde',popupTop:'Position fra toppen',id:'Id',langDir:'Tekstretning',langDirLTR:'Fra venstre mod højre (LTR)',langDirRTL:'Fra højre mod venstre (RTL)',acccessKey:'Genvejstast',name:'Navn',langCode:'Tekstretning',tabIndex:'Tabulator indeks',advisoryTitle:'Titel',advisoryContentType:'Indholdstype',cssClasses:'Typografiark',charset:'Tegnsæt',styles:'Typografi',selectAnchor:'Vælg et anker',anchorName:'Efter anker navn',anchorId:'Efter element Id',emailAddress:'E-mail adresse',emailSubject:'Emne',emailBody:'Besked',noAnchors:'(Ingen bogmærker i dokumentet)',noUrl:'Indtast hyperlink URL!',noEmail:'Indtast e-mail adresse!'},anchor:{toolbar:'Indsæt/redigér bogmærke',menu:'Egenskaber for bogmærke',title:'Egenskaber for bogmærke',name:'Bogmærke navn',errorName:'Indtast bogmærke navn'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Søg og erstat',find:'Søg',replace:'Erstat',findWhat:'Søg efter:',replaceWith:'Erstat med:',notFoundMsg:'Søgeteksten blev ikke fundet',matchCase:'Forskel på store og små bogstaver',matchWord:'Kun hele ord',matchCyclic:'Match cyklisk',replaceAll:'Erstat alle',replaceSuccessMsg:'%1 forekomst(er) erstattet.'},table:{toolbar:'Tabel',title:'Egenskaber for tabel',menu:'Egenskaber for tabel',deleteTable:'Slet tabel',rows:'Rækker',columns:'Kolonner',border:'Rammebredde',align:'Justering',alignLeft:'Venstrestillet',alignCenter:'Centreret',alignRight:'Højrestillet',width:'Bredde',widthPx:'pixels',widthPc:'procent',widthUnit:'width unit',height:'Højde',cellSpace:'Celleafstand',cellPad:'Cellemargen',caption:'Titel',summary:'Resumé',headers:'Header',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første række',headersBoth:'Begge',invalidRows:'Antallet af rækker skal være større end 0.',invalidCols:'Antallet af kolonner skal være større end 0.',invalidBorder:'Rammetykkelse skal være et tal.',invalidWidth:'Tabelbredde skal være et tal.',invalidHeight:'Tabelhøjde skal være et tal.',invalidCellSpacing:'Celleafstand skal være et tal.',invalidCellPadding:'Cellemargen skal være et tal.',cell:{menu:'Celle',insertBefore:'Indsæt celle før',insertAfter:'Indsæt celle efter',deleteCell:'Slet celle',merge:'Flet celler',mergeRight:'Flet til højre',mergeDown:'Flet nedad',splitHorizontal:'Del celle vandret',splitVertical:'Del celle lodret',title:'Celleegenskaber',cellType:'Celletype',rowSpan:'Række span (rows span)',colSpan:'Kolonne span (columns span)',wordWrap:'Tekstombrydning',hAlign:'Vandret justering',vAlign:'Lodret justering',alignTop:'Top',alignMiddle:'Midt',alignBottom:'Bund',alignBaseline:'Grundlinje',bgColor:'Baggrundsfarve',borderColor:'Rammefarve',data:'Data',header:'Header',yes:'Ja',no:'Nej',invalidWidth:'Cellebredde skal være et tal.',invalidHeight:'Cellehøjde skal være et tal.',invalidRowSpan:'Række span skal være et heltal.',invalidColSpan:'Kolonne span skal være et heltal.',chooseColor:'Choose'},row:{menu:'Række',insertBefore:'Indsæt række før',insertAfter:'Indsæt række efter',deleteRow:'Slet række'},column:{menu:'Kolonne',insertBefore:'Indsæt kolonne før',insertAfter:'Indsæt kolonne efter',deleteColumn:'Slet kolonne'}},button:{title:'Egenskaber for knap',text:'Tekst',type:'Type',typeBtn:'Knap',typeSbm:'Send',typeRst:'Nulstil'},checkboxAndRadio:{checkboxTitle:'Egenskaber for afkrydsningsfelt',radioTitle:'Egenskaber for alternativknap',value:'Værdi',selected:'Valgt'},form:{title:'Egenskaber for formular',menu:'Egenskaber for formular',action:'Handling',method:'Metode',encoding:'Kodning (encoding)'},select:{title:'Egenskaber for liste',selectInfo:'Generelt',opAvail:'Valgmuligheder',value:'Værdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillad flere valg',opText:'Tekst',opValue:'Værdi',btnAdd:'Tilføj',btnModify:'Redigér',btnUp:'Op',btnDown:'Ned',btnSetValue:'Sæt som valgt',btnDelete:'Slet'},textarea:{title:'Egenskaber for tekstboks',cols:'Kolonner',rows:'Rækker'},textfield:{title:'Egenskaber for tekstfelt',name:'Navn',value:'Værdi',charWidth:'Bredde (tegn)',maxChars:'Max. antal tegn',type:'Type',typeText:'Tekst',typePass:'Adgangskode'},hidden:{title:'Egenskaber for skjult felt',name:'Navn',value:'Værdi'},image:{title:'Egenskaber for billede',titleButton:'Egenskaber for billedknap',menu:'Egenskaber for billede',infoTab:'Generelt',btnUpload:'Upload',upload:'Upload',alt:'Alternativ tekst',width:'Bredde',height:'Højde',lockRatio:'Lås størrelsesforhold',unlockRatio:'Unlock Ratio',resetSize:'Nulstil størrelse',border:'Ramme',hSpace:'Vandret margen',vSpace:'Lodret margen',align:'Justering',alignLeft:'Venstre',alignRight:'Højre',alertUrl:'Indtast stien til billedet',linkTab:'Hyperlink',button2Img:'Vil du lave billedknappen om til et almindeligt billede?',img2Button:'Vil du lave billedet om til en billedknap?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Egenskaber for Flash',propertiesTab:'Egenskaber',title:'Egenskaber for Flash',chkPlay:'Automatisk afspilning',chkLoop:'Gentagelse',chkMenu:'Vis Flash menu',chkFull:'Tillad fuldskærm',scale:'Skalér',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Tilpas størrelse',access:'Script adgang',accessAlways:'Altid',accessSameDomain:'Samme domæne',accessNever:'Aldrig',align:'Justering',alignLeft:'Venstre',alignAbsBottom:'Absolut nederst',alignAbsMiddle:'Absolut centreret',alignBaseline:'Grundlinje',alignBottom:'Nederst',alignMiddle:'Centreret',alignRight:'Højre',alignTextTop:'Toppen af teksten',alignTop:'Øverst',quality:'Kvalitet',qualityBest:'Bedste',qualityHigh:'Høj',qualityAutoHigh:'Auto høj',qualityMedium:'Medium',qualityAutoLow:'Auto lav',qualityLow:'Lav',windowModeWindow:'Vindue',windowModeOpaque:'Gennemsigtig (opaque)',windowModeTransparent:'Transparent',windowMode:'Vinduestilstand',flashvars:'Variabler for Flash',bgcolor:'Baggrundsfarve',width:'Bredde',height:'Højde',hSpace:'Vandret margen',vSpace:'Lodret margen',validateSrc:'Indtast hyperlink URL!',validateWidth:'Bredde skal være et tal.',validateHeight:'Højde skal være et tal.',validateHSpace:'Vandret margen skal være et tal.',validateVSpace:'Lodret margen skal være et tal.'},spellCheck:{toolbar:'Stavekontrol',title:'Stavekontrol',notAvailable:'Stavekontrol er desværre ikke tilgængelig.',errorLoading:'Fejl ved indlæsning af host: %s.',notInDic:'Ikke i ordbogen',changeTo:'Forslag',btnIgnore:'Ignorér',btnIgnoreAll:'Ignorér alle',btnReplace:'Erstat',btnReplaceAll:'Erstat alle',btnUndo:'Tilbage',noSuggestions:'(ingen forslag)',progress:'Stavekontrollen arbejder...',noMispell:'Stavekontrol færdig: Ingen fejl fundet',noChanges:'Stavekontrol færdig: Ingen ord ændret',oneChange:'Stavekontrol færdig: Et ord ændret',manyChanges:'Stavekontrol færdig: %1 ord ændret',ieSpellDownload:'Stavekontrol ikke installeret. Vil du installere den nu?'},smiley:{toolbar:'Smiley',title:'Vælg smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Talopstilling',bulletedlist:'Punktopstilling',indent:'Forøg indrykning',outdent:'Formindsk indrykning',justify:{left:'Venstrestillet',center:'Centreret',right:'Højrestillet',block:'Lige margener'},blockquote:'Blokcitat',clipboard:{title:'Indsæt',cutError:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).',copyError:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).',pasteMsg:'Indsæt i feltet herunder (<STRONG>Ctrl/Cmd+V</STRONG>) og klik på <STRONG>OK</STRONG>.',securityMsg:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Den tekst du forsøger at indsætte ser ud til at komme fra Word. Vil du rense teksten før den indsættes?',toolbar:'Indsæt fra Word',title:'Indsæt fra Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Indsæt som ikke-formateret tekst',title:'Indsæt som ikke-formateret tekst'},templates:{button:'Skabeloner',title:'Indholdsskabeloner',options:'Template Options',insertOption:'Erstat det faktiske indhold',selectPromptMsg:'Vælg den skabelon, som skal åbnes i editoren (nuværende indhold vil blive overskrevet):',emptyListMsg:'(Der er ikke defineret nogen skabelon)'},showBlocks:'Vis afsnitsmærker',stylesCombo:{label:'Typografi',panelTitle:'Formatting Styles',panelTitle1:'Block typografi',panelTitle2:'Inline typografi',panelTitle3:'Object typografi'},format:{label:'Formatering',panelTitle:'Formatering',tag_p:'Normal',tag_pre:'Formateret',tag_address:'Adresse',tag_h1:'Overskrift 1',tag_h2:'Overskrift 2',tag_h3:'Overskrift 3',tag_h4:'Overskrift 4',tag_h5:'Overskrift 5',tag_h6:'Overskrift 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Skrifttype',voiceLabel:'Skrifttype',panelTitle:'Skrifttype'},fontSize:{label:'Skriftstørrelse',voiceLabel:'Skriftstørrelse',panelTitle:'Skriftstørrelse'},colorButton:{textColorTitle:'Tekstfarve',bgColorTitle:'Baggrundsfarve',panelTitle:'Colors',auto:'Automatisk',more:'Flere farver...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Stavekontrol mens du skriver',opera_title:'Not supported by Opera',enable:'Aktivér SCAYT',disable:'Deaktivér SCAYT',about:'Om SCAYT',toggle:'Skift/toggle SCAYT',options:'Indstillinger',langs:'Sprog',moreSuggestions:'Flere forslag',ignore:'Ignorér',ignoreAll:'Ignorér alle',addWord:'Tilføj ord',emptyDic:'Ordbogsnavn må ikke være tom.',optionsTab:'Indstillinger',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Sprog',dictionariesTab:'Ordbøger',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',moreInfo:'For informationer omkring licens, se venligst vores hjemmeside (på engelsk):',copy:'Copyright &copy; $1. Alle rettigheder forbeholdes.'},maximize:'Maximér',minimize:'Minimize',fakeobjects:{anchor:'Anker',flash:'Flashanimation',div:'Sideskift',unknown:'Ukendt objekt'},resize:'Træk for at skalere',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.da={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Tryk ALT 0 for hjælp',toolbars:'Editors værktøjslinjer',editor:'Rich Text Editor',source:'Kilde',newPage:'Ny side',save:'Gem',preview:'Vis eksempel',cut:'Klip',copy:'Kopiér',paste:'Indsæt',print:'Udskriv',underline:'Understreget',bold:'Fed',italic:'Kursiv',selectAll:'Vælg alt',removeFormat:'Fjern formatering',strike:'Gennemstreget',subscript:'Sænket skrift',superscript:'Hævet skrift',horizontalrule:'Indsæt vandret streg',pagebreak:'Indsæt sideskift',pagebreakAlt:'Sideskift',unlink:'Fjern hyperlink',undo:'Fortryd',redo:'Annullér fortryd',common:{browseServer:'Gennemse...',url:'URL',protocol:'Protokol',upload:'Upload',uploadSubmit:'Upload',image:'Indsæt billede',flash:'Indsæt Flash',form:'Indsæt formular',checkbox:'Indsæt afkrydsningsfelt',radio:'Indsæt alternativknap',textField:'Indsæt tekstfelt',textarea:'Indsæt tekstboks',hiddenField:'Indsæt skjult felt',button:'Indsæt knap',select:'Indsæt liste',imageButton:'Indsæt billedknap',notSet:'<intet valgt>',id:'Id',name:'Navn',langDir:'Tekstretning',langDirLtr:'Fra venstre mod højre (LTR)',langDirRtl:'Fra højre mod venstre (RTL)',langCode:'Sprogkode',longDescr:'Udvidet beskrivelse',cssClass:'Typografiark (CSS)',advisoryTitle:'Titel',cssStyle:'Typografi (CSS)',ok:'OK',cancel:'Annullér',close:'Luk',preview:'Forhåndsvisning',generalTab:'Generelt',advancedTab:'Avanceret',validateNumberFailed:'Værdien er ikke et tal.',confirmNewPage:'Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?',confirmCancel:'Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?',options:'Vis muligheder',target:'Mål',targetNew:'Nyt vindue (_blank)',targetTop:'Øverste vindue (_top)',targetSelf:'Samme vindue (_self)',targetParent:'Samme vindue (_parent)',langDirLTR:'Venstre til højre (LTR)',langDirRTL:'Højre til venstre (RTL)',styles:'Style',cssClasses:'Stylesheetklasser',width:'Bredde',height:'Højde',align:'Justering',alignLeft:'Venstre',alignRight:'Højre',alignCenter:'Centreret',alignTop:'Øverst',alignMiddle:'Centreret',alignBottom:'Nederst',invalidValue:'Invalid value.',invalidHeight:'Højde skal være et tal.',invalidWidth:'Bredde skal være et tal.',invalidCssLength:'Værdien specificeret for "%1" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px, %, in, cm, mm, em, ex, pt, eller pc).',invalidHtmlLength:'Værdien specificeret for "%1" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px eller %).',invalidInlineStyle:'Værdien specificeret for inline style skal indeholde en eller flere elementer med et format som "name:value", separeret af semikoloner',cssLengthTooltip:'Indsæt en numerisk værdi i pixel eller nummer med en gyldig CSS værdi (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, ikke tilgængelig</span>'},contextmenu:{options:'Muligheder for hjælpemenu'},specialChar:{toolbar:'Indsæt symbol',title:'Vælg symbol',options:'Muligheder for specialkarakterer'},link:{toolbar:'Indsæt/redigér hyperlink',other:'<anden>',menu:'Redigér hyperlink',title:'Egenskaber for hyperlink',info:'Generelt',target:'Mål',upload:'Upload',advanced:'Avanceret',type:'Type',toUrl:'URL',toAnchor:'Bogmærke på denne side',toEmail:'E-mail',targetFrame:'<ramme>',targetPopup:'<popup vindue>',targetFrameName:'Destinationsvinduets navn',targetPopupName:'Popupvinduets navn',popupFeatures:'Egenskaber for popup',popupResizable:'Justérbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Værktøjslinje',popupMenuBar:'Menulinje',popupFullScreen:'Fuld skærm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Koblet/dependent (Netscape)',popupLeft:'Position fra venstre',popupTop:'Position fra toppen',id:'Id',langDir:'Tekstretning',langDirLTR:'Fra venstre mod højre (LTR)',langDirRTL:'Fra højre mod venstre (RTL)',acccessKey:'Genvejstast',name:'Navn',langCode:'Tekstretning',tabIndex:'Tabulatorindeks',advisoryTitle:'Titel',advisoryContentType:'Indholdstype',cssClasses:'Typografiark',charset:'Tegnsæt',styles:'Typografi',rel:'Relation',selectAnchor:'Vælg et anker',anchorName:'Efter ankernavn',anchorId:'Efter element-Id',emailAddress:'E-mailadresse',emailSubject:'Emne',emailBody:'Besked',noAnchors:'(Ingen bogmærker i dokumentet)',noUrl:'Indtast hyperlink-URL!',noEmail:'Indtast e-mailadresse!'},anchor:{toolbar:'Indsæt/redigér bogmærke',menu:'Egenskaber for bogmærke',title:'Egenskaber for bogmærke',name:'Bogmærkenavn',errorName:'Indtast bogmærkenavn',remove:'Fjern bogmærke'},list:{numberedTitle:'Egenskaber for nummereret liste',bulletedTitle:'Værdier for cirkelpunktopstilling',type:'Type',start:'Start',validateStartNumber:'Den nummererede liste skal starte med et rundt nummer',circle:'Cirkel',disc:'Værdier for diskpunktopstilling',square:'Firkant',none:'Ingen',notset:'<ikke defineret>',armenian:'Armensk nummering',georgian:'Georgiansk nummering (an, ban, gan, etc.)',lowerRoman:'Små romerske (i, ii, iii, iv, v, etc.)',upperRoman:'Store romerske (I, II, III, IV, V, etc.)',lowerAlpha:'Små alfabet (a, b, c, d, e, etc.)',upperAlpha:'Store alfabet (A, B, C, D, E, etc.)',lowerGreek:'Små græsk (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, osv.)',decimalLeadingZero:'Decimaler med 0 først (01, 02, 03, etc.)'},findAndReplace:{title:'Søg og erstat',find:'Søg',replace:'Erstat',findWhat:'Søg efter:',replaceWith:'Erstat med:',notFoundMsg:'Søgeteksten blev ikke fundet',findOptions:'Find muligheder',matchCase:'Forskel på store og små bogstaver',matchWord:'Kun hele ord',matchCyclic:'Match cyklisk',replaceAll:'Erstat alle',replaceSuccessMsg:'%1 forekomst(er) erstattet.'},table:{toolbar:'Tabel',title:'Egenskaber for tabel',menu:'Egenskaber for tabel',deleteTable:'Slet tabel',rows:'Rækker',columns:'Kolonner',border:'Rammebredde',widthPx:'pixels',widthPc:'procent',widthUnit:'Bredde på enhed',cellSpace:'Celleafstand',cellPad:'Cellemargen',caption:'Titel',summary:'Resumé',headers:'Hoved',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første række',headersBoth:'Begge',invalidRows:'Antallet af rækker skal være større end 0.',invalidCols:'Antallet af kolonner skal være større end 0.',invalidBorder:'Rammetykkelse skal være et tal.',invalidWidth:'Tabelbredde skal være et tal.',invalidHeight:'Tabelhøjde skal være et tal.',invalidCellSpacing:'Celleafstand skal være et tal.',invalidCellPadding:'Cellemargen skal være et tal.',cell:{menu:'Celle',insertBefore:'Indsæt celle før',insertAfter:'Indsæt celle efter',deleteCell:'Slet celle',merge:'Flet celler',mergeRight:'Flet til højre',mergeDown:'Flet nedad',splitHorizontal:'Del celle vandret',splitVertical:'Del celle lodret',title:'Celleegenskaber',cellType:'Celletype',rowSpan:'Række span (rows span)',colSpan:'Kolonne span (columns span)',wordWrap:'Tekstombrydning',hAlign:'Vandret justering',vAlign:'Lodret justering',alignBaseline:'Grundlinje',bgColor:'Baggrundsfarve',borderColor:'Rammefarve',data:'Data',header:'Hoved',yes:'Ja',no:'Nej',invalidWidth:'Cellebredde skal være et tal.',invalidHeight:'Cellehøjde skal være et tal.',invalidRowSpan:'Række span skal være et heltal.',invalidColSpan:'Kolonne span skal være et heltal.',chooseColor:'Vælg'},row:{menu:'Række',insertBefore:'Indsæt række før',insertAfter:'Indsæt række efter',deleteRow:'Slet række'},column:{menu:'Kolonne',insertBefore:'Indsæt kolonne før',insertAfter:'Indsæt kolonne efter',deleteColumn:'Slet kolonne'}},button:{title:'Egenskaber for knap',text:'Tekst',type:'Type',typeBtn:'Knap',typeSbm:'Send',typeRst:'Nulstil'},checkboxAndRadio:{checkboxTitle:'Egenskaber for afkrydsningsfelt',radioTitle:'Egenskaber for alternativknap',value:'Værdi',selected:'Valgt'},form:{title:'Egenskaber for formular',menu:'Egenskaber for formular',action:'Handling',method:'Metode',encoding:'Kodning (encoding)'},select:{title:'Egenskaber for liste',selectInfo:'Generelt',opAvail:'Valgmuligheder',value:'Værdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillad flere valg',opText:'Tekst',opValue:'Værdi',btnAdd:'Tilføj',btnModify:'Redigér',btnUp:'Op',btnDown:'Ned',btnSetValue:'Sæt som valgt',btnDelete:'Slet'},textarea:{title:'Egenskaber for tekstboks',cols:'Kolonner',rows:'Rækker'},textfield:{title:'Egenskaber for tekstfelt',name:'Navn',value:'Værdi',charWidth:'Bredde (tegn)',maxChars:'Max. antal tegn',type:'Type',typeText:'Tekst',typePass:'Adgangskode'},hidden:{title:'Egenskaber for skjult felt',name:'Navn',value:'Værdi'},image:{title:'Egenskaber for billede',titleButton:'Egenskaber for billedknap',menu:'Egenskaber for billede',infoTab:'Generelt',btnUpload:'Upload fil til serveren',upload:'Upload',alt:'Alternativ tekst',lockRatio:'Lås størrelsesforhold',resetSize:'Nulstil størrelse',border:'Ramme',hSpace:'Vandret margen',vSpace:'Lodret margen',alertUrl:'Indtast stien til billedet',linkTab:'Hyperlink',button2Img:'Vil du lave billedknappen om til et almindeligt billede?',img2Button:'Vil du lave billedet om til en billedknap?',urlMissing:'Kilde på billed-URL mangler',validateBorder:'Kant skal være et helt nummer.',validateHSpace:'HSpace skal være et helt nummer.',validateVSpace:'VSpace skal være et helt nummer.'},flash:{properties:'Egenskaber for Flash',propertiesTab:'Egenskaber',title:'Egenskaber for Flash',chkPlay:'Automatisk afspilning',chkLoop:'Gentagelse',chkMenu:'Vis Flash-menu',chkFull:'Tillad fuldskærm',scale:'Skalér',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Tilpas størrelse',access:'Scriptadgang',accessAlways:'Altid',accessSameDomain:'Samme domæne',accessNever:'Aldrig',alignAbsBottom:'Absolut nederst',alignAbsMiddle:'Absolut centreret',alignBaseline:'Grundlinje',alignTextTop:'Toppen af teksten',quality:'Kvalitet',qualityBest:'Bedste',qualityHigh:'Høj',qualityAutoHigh:'Auto høj',qualityMedium:'Medium',qualityAutoLow:'Auto lav',qualityLow:'Lav',windowModeWindow:'Vindue',windowModeOpaque:'Gennemsigtig (opaque)',windowModeTransparent:'Transparent',windowMode:'Vinduestilstand',flashvars:'Variabler for Flash',bgcolor:'Baggrundsfarve',hSpace:'Vandret margen',vSpace:'Lodret margen',validateSrc:'Indtast hyperlink URL!',validateHSpace:'Vandret margen skal være et tal.',validateVSpace:'Lodret margen skal være et tal.'},spellCheck:{toolbar:'Stavekontrol',title:'Stavekontrol',notAvailable:'Stavekontrol er desværre ikke tilgængelig.',errorLoading:'Fejl ved indlæsning af host: %s.',notInDic:'Ikke i ordbogen',changeTo:'Forslag',btnIgnore:'Ignorér',btnIgnoreAll:'Ignorér alle',btnReplace:'Erstat',btnReplaceAll:'Erstat alle',btnUndo:'Tilbage',noSuggestions:'(ingen forslag)',progress:'Stavekontrollen arbejder...',noMispell:'Stavekontrol færdig: Ingen fejl fundet',noChanges:'Stavekontrol færdig: Ingen ord ændret',oneChange:'Stavekontrol færdig: Et ord ændret',manyChanges:'Stavekontrol færdig: %1 ord ændret',ieSpellDownload:'Stavekontrol ikke installeret. Vil du installere den nu?'},smiley:{toolbar:'Smiley',title:'Vælg smiley',options:'Smileymuligheder'},elementsPath:{eleLabel:'Sti på element',eleTitle:'%1 element'},numberedlist:'Talopstilling',bulletedlist:'Punktopstilling',indent:'Forøg indrykning',outdent:'Formindsk indrykning',justify:{left:'Venstrestillet',center:'Centreret',right:'Højrestillet',block:'Lige margener'},blockquote:'Blokcitat',clipboard:{title:'Indsæt',cutError:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).',copyError:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).',pasteMsg:'Indsæt i feltet herunder (<STRONG>Ctrl/Cmd+V</STRONG>) og klik på <STRONG>OK</STRONG>.',securityMsg:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.',pasteArea:'Indsæt område'},pastefromword:{confirmCleanup:'Den tekst du forsøger at indsætte ser ud til at komme fra Word. Vil du rense teksten før den indsættes?',toolbar:'Indsæt fra Word',title:'Indsæt fra Word',error:'Det var ikke muligt at fjerne formatteringen på den indsatte tekst grundet en intern fejl'},pasteText:{button:'Indsæt som ikke-formateret tekst',title:'Indsæt som ikke-formateret tekst'},templates:{button:'Skabeloner',title:'Indholdsskabeloner',options:'Skabelon muligheder',insertOption:'Erstat det faktiske indhold',selectPromptMsg:'Vælg den skabelon, som skal åbnes i editoren (nuværende indhold vil blive overskrevet):',emptyListMsg:'(Der er ikke defineret nogen skabelon)'},showBlocks:'Vis afsnitsmærker',stylesCombo:{label:'Typografi',panelTitle:'Formattering på stylesheet',panelTitle1:'Block typografi',panelTitle2:'Inline typografi',panelTitle3:'Object typografi'},format:{label:'Formatering',panelTitle:'Formatering',tag_p:'Normal',tag_pre:'Formateret',tag_address:'Adresse',tag_h1:'Overskrift 1',tag_h2:'Overskrift 2',tag_h3:'Overskrift 3',tag_h4:'Overskrift 4',tag_h5:'Overskrift 5',tag_h6:'Overskrift 6',tag_div:'Normal (DIV)'},div:{title:'Opret Div Container',toolbar:'Opret Div Container',cssClassInputLabel:'Typografiark',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Sprogkode',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Vejledende titel',langDirLabel:'Sprogretning',langDirLTRLabel:'Venstre til højre (LTR)',langDirRTLLabel:'Højre til venstre (RTL)',edit:'Rediger Div',remove:'Slet Div'},iframe:{title:'Iframe egenskaber',toolbar:'Iframe',noUrl:'Venligst indsæt URL på iframen',scrolling:'Aktiver scrollbars',border:'Vis kant på rammen'},font:{label:'Skrifttype',voiceLabel:'Skrifttype',panelTitle:'Skrifttype'},fontSize:{label:'Skriftstørrelse',voiceLabel:'Skriftstørrelse',panelTitle:'Skriftstørrelse'},colorButton:{textColorTitle:'Tekstfarve',bgColorTitle:'Baggrundsfarve',panelTitle:'Farver',auto:'Automatisk',more:'Flere farver...'},colors:{'000':'Sort',800000:'Mørkerød','8B4513':'Mørk orange','2F4F4F':'Dark Slate Grå','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Mørkegrå',B22222:'Scarlet / Rød',A52A2A:'Brun',DAA520:'Guld','006400':'Mørkegrøn','40E0D0':'Tyrkis','0000CD':'Mellemblå',800080:'Lilla',808080:'Grå',F00:'Rød',FF8C00:'Mørk orange',FFD700:'Guld','008000':'Grøn','0FF':'Cyan','00F':'Blå',EE82EE:'Violet',A9A9A9:'Matgrå',FFA07A:'Laksefarve',FFA500:'Orange',FFFF00:'Gul','00FF00':'Lime',AFEEEE:'Mat tyrkis',ADD8E6:'Lyseblå',DDA0DD:'Plum',D3D3D3:'Lysegrå',FFF0F5:'Lavender Blush',FAEBD7:'Antikhvid',FFFFE0:'Lysegul',F0FFF0:'Gul / Beige',F0FFFF:'Himmeblå',F0F8FF:'Alice blue',E6E6FA:'Lavendel',FFF:'Hvid'},scayt:{title:'Stavekontrol mens du skriver',opera_title:'Ikke supporteret af Opera',enable:'Aktivér SCAYT',disable:'Deaktivér SCAYT',about:'Om SCAYT',toggle:'Skift/toggle SCAYT',options:'Indstillinger',langs:'Sprog',moreSuggestions:'Flere forslag',ignore:'Ignorér',ignoreAll:'Ignorér alle',addWord:'Tilføj ord',emptyDic:'Ordbogsnavn må ikke være tom.',noSuggestions:'Ingen forslag',optionsTab:'Indstillinger',allCaps:'Ignorer alle store bogstaver',ignoreDomainNames:'Ignorér domænenavne',mixedCase:'Ignorer ord med store og små bogstaver',mixedWithDigits:'Ignorér ord med numre',languagesTab:'Sprog',dictionariesTab:'Ordbøger',dic_field_name:'Navn på ordbog',dic_create:'Opret',dic_restore:'Gendan',dic_delete:'Slet',dic_rename:'Omdøb',dic_info:'Til start er brugerordbogen gemt i en Cookie. Dog har Cookies en begrænsning på størrelse. Når ordbogen når en bestemt størrelse kan den blive gemt på vores server. For at gemme din personlige ordbog på vores server skal du angive et navn for denne. Såfremt du allerede har gemt en ordbog, skriv navnet på denne og klik på Gendan knappen.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',help:'Se $1 for at få hjælp.',userGuide:'CKEditor-brugermanual',moreInfo:'For informationer omkring licens, se venligst vores hjemmeside (på engelsk):',copy:'Copyright &copy; $1. Alle rettigheder forbeholdes.'},maximize:'Maksimér',minimize:'Minimér',fakeobjects:{anchor:'Anker',flash:'Flashanimation',iframe:'Iframe',hiddenfield:'Skjult felt',unknown:'Ukendt objekt'},resize:'Træk for at skalere',colordialog:{title:'Vælg farve',options:'Farvemuligheder',highlight:'Markér',selected:'Valgt farve',clear:'Nulstil'},toolbarCollapse:'Sammenklap værktøjslinje',toolbarExpand:'Udvid værktøjslinje',toolbarGroups:{document:'Dokument',clipboard:'Udklipsholder/Fortryd',editing:'Redigering',forms:'Formularer',basicstyles:'Basis styles',paragraph:'Paragraf',links:'Links',insert:'Indsæt',styles:'Typografier',colors:'Farver',tools:'Værktøjer'},bidi:{ltr:'Tekstretning fra venstre til højre',rtl:'Tekstretning fra højre til venstre'},docprops:{label:'Egenskaber for dokument',title:'Egenskaber for dokument',design:'Design',meta:'Metatags',chooseColor:'Vælg',other:'<anden>',docTitle:'Sidetitel',charset:'Tegnsætskode',charsetOther:'Anden tegnsætskode',charsetASCII:'ASCII',charsetCE:'Centraleuropæisk',charsetCT:'Traditionel kinesisk (Big5)',charsetCR:'Kyrillisk',charsetGR:'Græsk',charsetJP:'Japansk',charsetKR:'Koreansk',charsetTR:'Tyrkisk',charsetUN:'Unicode (UTF-8)',charsetWE:'Vesteuropæisk',docType:'Dokumenttype kategori',docTypeOther:'Anden dokumenttype kategori',xhtmlDec:'Inkludere XHTML deklartion',bgColor:'Baggrundsfarve',bgImage:'Baggrundsbillede URL',bgFixed:'Fastlåst baggrund',txtColor:'Tekstfarve',margin:'Sidemargen',marginTop:'Øverst',marginLeft:'Venstre',marginRight:'Højre',marginBottom:'Nederst',metaKeywords:'Dokument index nøgleord (kommasepareret)',metaDescription:'Dokumentbeskrivelse',metaAuthor:'Forfatter',metaCopyright:'Copyright',previewHtml:'<p>Dette er et <strong>eksempel på noget tekst</strong>. Du benytter <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/de.js b/share/html/NoAuth/RichText/ckeditor/lang/de.js
index cc146b36b0..3f36e0a145 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/de.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/de.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.de={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Quellcode',newPage:'Neue Seite',save:'Speichern',preview:'Vorschau',cut:'Ausschneiden',copy:'Kopieren',paste:'Einfügen',print:'Drucken',underline:'Unterstrichen',bold:'Fett',italic:'Kursiv',selectAll:'Alles auswählen',removeFormat:'Formatierungen entfernen',strike:'Durchgestrichen',subscript:'Tiefgestellt',superscript:'Hochgestellt',horizontalrule:'Horizontale Linie einfügen',pagebreak:'Seitenumbruch einfügen',unlink:'Link entfernen',undo:'Rückgängig',redo:'Wiederherstellen',common:{browseServer:'Server durchsuchen',url:'URL',protocol:'Protokoll',upload:'Upload',uploadSubmit:'Zum Server senden',image:'Bild',flash:'Flash',form:'Formular',checkbox:'Checkbox',radio:'Radiobutton',textField:'Textfeld einzeilig',textarea:'Textfeld mehrzeilig',hiddenField:'verstecktes Feld',button:'Klickbutton',select:'Auswahlfeld',imageButton:'Bildbutton',notSet:'<nichts>',id:'ID',name:'Name',langDir:'Schreibrichtung',langDirLtr:'Links nach Rechts (LTR)',langDirRtl:'Rechts nach Links (RTL)',langCode:'Sprachenkürzel',longDescr:'Langform URL',cssClass:'Stylesheet Klasse',advisoryTitle:'Titel Beschreibung',cssStyle:'Style',ok:'OK',cancel:'Abbrechen',close:'Schließen',preview:'Vorschau',generalTab:'Allgemein',advancedTab:'Erweitert',validateNumberFailed:'Dieser Wert ist keine Nummer.',confirmNewPage:'Alle nicht gespeicherten Änderungen gehen verlohren. Sind sie sicher die neue Seite zu laden?',confirmCancel:'Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schließen?',options:'Optionen',target:'Zielseite',targetNew:'Neues Fenster (_blank)',targetTop:'Oberstes Fenster (_top)',targetSelf:'Gleiches Fenster (_self)',targetParent:'Oberes Fenster (_parent)',langDirLTR:'Links nach Rechts (LNR)',langDirRTL:'Rechts nach Links (RNL)',styles:'Style',cssClasses:'Stylesheet Klasse',unavailable:'%1<span class="cke_accessibility">, nicht verfügbar</span>'},contextmenu:{options:'Context Menu Optionen'},specialChar:{toolbar:'Sonderzeichen einfügen/editieren',title:'Sonderzeichen auswählen',options:'Sonderzeichen Optionen'},link:{toolbar:'Link einfügen/editieren',other:'<andere>',menu:'Link editieren',title:'Link',info:'Link-Info',target:'Zielseite',upload:'Upload',advanced:'Erweitert',type:'Link-Typ',toUrl:'URL',toAnchor:'Anker in dieser Seite',toEmail:'E-Mail',targetFrame:'<Frame>',targetPopup:'<Pop-up Fenster>',targetFrameName:'Ziel-Fenster-Name',targetPopupName:'Pop-up Fenster-Name',popupFeatures:'Pop-up Fenster-Eigenschaften',popupResizable:'Größe änderbar',popupStatusBar:'Statusleiste',popupLocationBar:'Adress-Leiste',popupToolbar:'Werkzeugleiste',popupMenuBar:'Menü-Leiste',popupFullScreen:'Vollbild (IE)',popupScrollBars:'Rollbalken',popupDependent:'Abhängig (Netscape)',popupWidth:'Breite',popupLeft:'Linke Position',popupHeight:'Höhe',popupTop:'Obere Position',id:'Id',langDir:'Schreibrichtung',langDirLTR:'Links nach Rechts (LTR)',langDirRTL:'Rechts nach Links (RTL)',acccessKey:'Zugriffstaste',name:'Name',langCode:'Schreibrichtung',tabIndex:'Tab-Index',advisoryTitle:'Titel Beschreibung',advisoryContentType:'Inhaltstyp',cssClasses:'Stylesheet Klasse',charset:'Ziel-Zeichensatz',styles:'Style',selectAnchor:'Anker auswählen',anchorName:'nach Anker Name',anchorId:'nach Element Id',emailAddress:'E-Mail Addresse',emailSubject:'Betreffzeile',emailBody:'Nachrichtentext',noAnchors:'(keine Anker im Dokument vorhanden)',noUrl:'Bitte geben Sie die Link-URL an',noEmail:'Bitte geben Sie e-Mail Adresse an'},anchor:{toolbar:'Anker einfügen/editieren',menu:'Anker-Eigenschaften',title:'Anker-Eigenschaften',name:'Anker Name',errorName:'Bitte geben Sie den Namen des Ankers ein'},list:{numberedTitle:'Nummerierte Listen-Eigenschaften',bulletedTitle:'Listen-Eigenschaften',type:'Typ',start:'Start',validateStartNumber:'List Startnummer muss eine ganze Zahl sein.',circle:'Ring',disc:'Kreis',square:'Quadrat',none:'Keine',notset:'<nicht gesetzt>',armenian:'Armenisch Nummerierung',georgian:'Georgisch Nummerierung (an, ban, gan, etc.)',lowerRoman:'Klein römisch (i, ii, iii, iv, v, etc.)',upperRoman:'Groß römisch (I, II, III, IV, V, etc.)',lowerAlpha:'Klein alpha (a, b, c, d, e, etc.)',upperAlpha:'Groß alpha (A, B, C, D, E, etc.)',lowerGreek:'Klein griechisch (alpha, beta, gamma, etc.)',decimal:'Dezimal (1, 2, 3, etc.)',decimalLeadingZero:'Dezimal mit führende Null (01, 02, 03, etc.)'},findAndReplace:{title:'Suchen und Ersetzen',find:'Suchen',replace:'Ersetzen',findWhat:'Suche nach:',replaceWith:'Ersetze mit:',notFoundMsg:'Der gesuchte Text wurde nicht gefunden.',matchCase:'Groß-Kleinschreibung beachten',matchWord:'Nur ganze Worte suchen',matchCyclic:'zyklische suche',replaceAll:'Alle Ersetzen',replaceSuccessMsg:'%1 vorkommen ersetzt.'},table:{toolbar:'Tabelle',title:'Tabellen-Eigenschaften',menu:'Tabellen-Eigenschaften',deleteTable:'Tabelle löschen',rows:'Zeile',columns:'Spalte',border:'Rahmen',align:'Ausrichtung',alignLeft:'Links',alignCenter:'Zentriert',alignRight:'Rechts',width:'Breite',widthPx:'Pixel',widthPc:'%',widthUnit:'Breite Einheit',height:'Höhe',cellSpace:'Zellenabstand außen',cellPad:'Zellenabstand innen',caption:'Überschrift',summary:'Inhaltsübersicht',headers:'Headers',headersNone:'Keine',headersColumn:'Erste Spalte',headersRow:'Erste Zeile',headersBoth:'Beide',invalidRows:'Die Anzahl der Zeilen muß größer als 0 sein.',invalidCols:'Die Anzahl der Spalten muß größer als 0 sein..',invalidBorder:'Die Rahmenbreite muß eine Zahl sein.',invalidWidth:'Die Tabellenbreite muss eine Zahl sein.',invalidHeight:'Die Tabellenbreite muß eine Zahl sein.',invalidCellSpacing:'Der Zellenabstand außen muß eine Zahl sein.',invalidCellPadding:'Der Zellenabstand innen muß eine Zahl sein.',cell:{menu:'Zelle',insertBefore:'Zelle davor einfügen',insertAfter:'Zelle danach einfügen',deleteCell:'Zelle löschen',merge:'Zellen verbinden',mergeRight:'nach rechts verbinden',mergeDown:'nach unten verbinden',splitHorizontal:'Zelle horizontal teilen',splitVertical:'Zelle vertikal teilen',title:'Zellen Eigenschaften',cellType:'Zellart',rowSpan:'Anzahl Zeilen verbinden',colSpan:'Anzahl Spalten verbinden',wordWrap:'Zeilenumbruch',hAlign:'Horizontale Ausrichtung',vAlign:'Vertikale Ausrichtung',alignTop:'Oben',alignMiddle:'Mitte',alignBottom:'Unten',alignBaseline:'Grundlinie',bgColor:'Hintergrundfarbe',borderColor:'Rahmenfarbe',data:'Daten',header:'Überschrift',yes:'Ja',no:'Nein',invalidWidth:'Zellenbreite muß eine Zahl sein.',invalidHeight:'Zellenhöhe muß eine Zahl sein.',invalidRowSpan:'"Anzahl Zeilen verbinden" muss eine Ganzzahl sein.',invalidColSpan:'"Anzahl Spalten verbinden" muss eine Ganzzahl sein.',chooseColor:'Wählen'},row:{menu:'Zeile',insertBefore:'Zeile oberhalb einfügen',insertAfter:'Zeile unterhalb einfügen',deleteRow:'Zeile entfernen'},column:{menu:'Spalte',insertBefore:'Spalte links davor einfügen',insertAfter:'Spalte rechts danach einfügen',deleteColumn:'Spalte löschen'}},button:{title:'Button-Eigenschaften',text:'Text (Wert)',type:'Typ',typeBtn:'Button',typeSbm:'Absenden',typeRst:'Zurücksetzen'},checkboxAndRadio:{checkboxTitle:'Checkbox-Eigenschaften',radioTitle:'Optionsfeld-Eigenschaften',value:'Wert',selected:'ausgewählt'},form:{title:'Formular-Eigenschaften',menu:'Formular-Eigenschaften',action:'Action',method:'Method',encoding:'Zeichenkodierung'},select:{title:'Auswahlfeld-Eigenschaften',selectInfo:'Info',opAvail:'Mögliche Optionen',value:'Wert',size:'Größe',lines:'Linien',chkMulti:'Erlaube Mehrfachauswahl',opText:'Text',opValue:'Wert',btnAdd:'Hinzufügen',btnModify:'Ändern',btnUp:'Hoch',btnDown:'Runter',btnSetValue:'Setze als Standardwert',btnDelete:'Entfernen'},textarea:{title:'Textfeld (mehrzeilig) Eigenschaften',cols:'Spalten',rows:'Reihen'},textfield:{title:'Textfeld (einzeilig) Eigenschaften',name:'Name',value:'Wert',charWidth:'Zeichenbreite',maxChars:'Max. Zeichen',type:'Typ',typeText:'Text',typePass:'Passwort'},hidden:{title:'Verstecktes Feld-Eigenschaften',name:'Name',value:'Wert'},image:{title:'Bild-Eigenschaften',titleButton:'Bildbutton-Eigenschaften',menu:'Bild-Eigenschaften',infoTab:'Bild-Info',btnUpload:'Zum Server senden',upload:'Hochladen',alt:'Alternativer Text',width:'Breite',height:'Höhe',lockRatio:'Größenverhältnis beibehalten',unlockRatio:'Ratio Freischalten',resetSize:'Größe zurücksetzen',border:'Rahmen',hSpace:'Horizontal-Abstand',vSpace:'Vertikal-Abstand',align:'Ausrichtung',alignLeft:'Links',alignRight:'Rechts',alertUrl:'Bitte geben Sie die Bild-URL an',linkTab:'Link',button2Img:'Möchten Sie den gewählten Bild-Button in ein einfaches Bild umwandeln?',img2Button:'Möchten Sie das gewählten Bild in einen Bild-Button umwandeln?',urlMissing:'Imagequelle URL fehlt.',validateWidth:'Breite muß eine ganze Zahl sein.',validateHeight:'Höhe muß eine ganze Zahl sein.',validateBorder:'Rahmen muß eine ganze Zahl sein.',validateHSpace:'Horizontal-Abstand muß eine ganze Zahl sein.',validateVSpace:'Vertikal-Abstand must be a whole number.'},flash:{properties:'Flash-Eigenschaften',propertiesTab:'Eigenschaften',title:'Flash-Eigenschaften',chkPlay:'autom. Abspielen',chkLoop:'Endlosschleife',chkMenu:'Flash-Menü aktivieren',chkFull:'Vollbildmodus erlauben',scale:'Skalierung',scaleAll:'Alles anzeigen',scaleNoBorder:'ohne Rand',scaleFit:'Passgenau',access:'Skript Zugang',accessAlways:'Immer',accessSameDomain:'Gleiche Domain',accessNever:'Nie',align:'Ausrichtung',alignLeft:'Links',alignAbsBottom:'Abs Unten',alignAbsMiddle:'Abs Mitte',alignBaseline:'Baseline',alignBottom:'Unten',alignMiddle:'Mitte',alignRight:'Rechts',alignTextTop:'Text Oben',alignTop:'Oben',quality:'Qualität',qualityBest:'Beste',qualityHigh:'Hoch',qualityAutoHigh:'Auto Hoch',qualityMedium:'Medium',qualityAutoLow:'Auto Niedrig',qualityLow:'Niedrig',windowModeWindow:'Fenster',windowModeOpaque:'Deckend',windowModeTransparent:'Transparent',windowMode:'Fenster Modus',flashvars:'Variablen für Flash',bgcolor:'Hintergrundfarbe',width:'Breite',height:'Höhe',hSpace:'Horizontal-Abstand',vSpace:'Vertikal-Abstand',validateSrc:'Bitte geben Sie die Link-URL an',validateWidth:'Breite muss eine Zahl sein.',validateHeight:'Höhe muss eine Zahl sein.',validateHSpace:'HSpace muss eine Zahl sein.',validateVSpace:'VSpace muss eine Zahl sein.'},spellCheck:{toolbar:'Rechtschreibprüfung',title:'Rechtschreibprüfung',notAvailable:'Entschuldigung, aber dieser Dienst steht im Moment nicht zur verfügung.',errorLoading:'Fehler beim laden des Dienstanbieters: %s.',notInDic:'Nicht im Wörterbuch',changeTo:'Ändern in',btnIgnore:'Ignorieren',btnIgnoreAll:'Alle Ignorieren',btnReplace:'Ersetzen',btnReplaceAll:'Alle Ersetzen',btnUndo:'Rückgängig',noSuggestions:' - keine Vorschläge - ',progress:'Rechtschreibprüfung läuft...',noMispell:'Rechtschreibprüfung abgeschlossen - keine Fehler gefunden',noChanges:'Rechtschreibprüfung abgeschlossen - keine Worte geändert',oneChange:'Rechtschreibprüfung abgeschlossen - ein Wort geändert',manyChanges:'Rechtschreibprüfung abgeschlossen - %1 Wörter geändert',ieSpellDownload:'Rechtschreibprüfung nicht installiert. Möchten Sie sie jetzt herunterladen?'},smiley:{toolbar:'Smiley',title:'Smiley auswählen',options:'Smiley Optionen'},elementsPath:{eleLabel:'Elements Pfad',eleTitle:'%1 Element'},numberedlist:'Nummerierte Liste',bulletedlist:'Liste',indent:'Einzug erhöhen',outdent:'Einzug verringern',justify:{left:'Linksbündig',center:'Zentriert',right:'Rechtsbündig',block:'Blocksatz'},blockquote:'Zitatblock',clipboard:{title:'Einfügen',cutError:'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).',copyError:'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).',pasteMsg:'Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.',securityMsg:'Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.',pasteArea:'Einfügebereich'},pastefromword:{confirmCleanup:'Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?',toolbar:'aus MS-Word einfügen',title:'aus MS-Word einfügen',error:'Aufgrund eines internen Fehlers war es nicht möglich die eingefügten Daten zu bereinigen'},pasteText:{button:'Als Text einfügen',title:'Als Text einfügen'},templates:{button:'Vorlagen',title:'Vorlagen',options:'Vorlagen Optionen',insertOption:'Aktuellen Inhalt ersetzen',selectPromptMsg:'Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen (der aktuelle Inhalt wird dabei gelöscht!):',emptyListMsg:'(keine Vorlagen definiert)'},showBlocks:'Blöcke anzeigen',stylesCombo:{label:'Stil',panelTitle:'Formatierungenstil',panelTitle1:'Block Stilart',panelTitle2:'Inline Stilart',panelTitle3:'Objekt Stilart'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatiert',tag_address:'Addresse',tag_h1:'Überschrift 1',tag_h2:'Überschrift 2',tag_h3:'Überschrift 3',tag_h4:'Überschrift 4',tag_h5:'Überschrift 5',tag_h6:'Überschrift 6',tag_div:'Normal (DIV)'},div:{title:'Div Container erzeugen',toolbar:'Div Container erzeugen',cssClassInputLabel:'Stylesheet Klasse',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Sprache Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Beratungs Titel',langDirLabel:'Sprache Richtung',langDirLTRLabel:'Links nach Rechs (LTR)',langDirRTLLabel:'Rechs nach Links (RTL)',edit:'Div Bearbeiten',remove:'Div Entfernen'},font:{label:'Schriftart',voiceLabel:'Schriftart',panelTitle:'Schriftart'},fontSize:{label:'Größe',voiceLabel:'Schrifgröße',panelTitle:'Größe'},colorButton:{textColorTitle:'Textfarbe',bgColorTitle:'Hintergrundfarbe',panelTitle:'Farben',auto:'Automatisch',more:'Weitere Farben...'},colors:{'000':'Schwarz',800000:'Kastanienbraun','8B4513':'Braun','2F4F4F':'Dunkles Schiefergrau','008080':'Blaugrün','000080':'Navy','4B0082':'Indigo',696969:'Dunkelgrau',B22222:'Ziegelrot',A52A2A:'Braun',DAA520:'Goldgelb','006400':'Dunkelgrün','40E0D0':'Türkis','0000CD':'Medium Blau',800080:'Lila',808080:'Grau',F00:'Rot',FF8C00:'Dunkelorange',FFD700:'Gold','008000':'Grün','0FF':'Cyan','00F':'Blau',EE82EE:'Hellviolett',A9A9A9:'Dunkelgrau',FFA07A:'Helles Lachsrosa',FFA500:'Orange',FFFF00:'Gelb','00FF00':'Lime',AFEEEE:'Blaß-Türkis',ADD8E6:'Hellblau',DDA0DD:'Pflaumenblau',D3D3D3:'Hellgrau',FFF0F5:'Lavendel',FAEBD7:'Antik Weiß',FFFFE0:'Hellgelb',F0FFF0:'Honigtau',F0FFFF:'Azurblau',F0F8FF:'Alice Blau',E6E6FA:'Lavendel',FFF:'Weiß'},scayt:{title:'Rechtschreibprüfung während der Texteingabe',opera_title:'Nicht von Opera unterstützt',enable:'SCAYT einschalten',disable:'SCAYT ausschalten',about:'Über SCAYT',toggle:'SCAYT umschalten',options:'Optionen',langs:'Sprachen',moreSuggestions:'Mehr Vorschläge',ignore:'Ignorieren',ignoreAll:'Alle ignorieren',addWord:'Wort hinzufügen',emptyDic:'Wörterbuchname sollte leer sein.',optionsTab:'Optionen',allCaps:'Groß geschriebenen Wörter ignorieren',ignoreDomainNames:'Domain-Namen ignorieren',mixedCase:'Wörter mit gemischte Setzkasten ignorieren',mixedWithDigits:'Wörter mit Zahlen ignorieren',languagesTab:'Sprachen',dictionariesTab:'Wörterbücher',dic_field_name:'Wörterbuchname',dic_create:'Erzeugen',dic_restore:'Wiederherstellen',dic_delete:'Löschen',dic_rename:'Umbenennen',dic_info:'Anfangs wird das Benutzerwörterbuch in einem Cookie gespeichert. Allerdings sind Cookies in der Größe begrenzt. Wenn das Benutzerwörterbuch bis zu einem Punkt wächst, wo es nicht mehr in einem Cookie gespeichert werden kann, wird das Benutzerwörterbuch auf dem Server gespeichert. Um Ihr persönliches Wörterbuch auf dem Server zu speichern, müssen Sie einen Namen für das Wörterbuch angeben. Falls Sie schon ein gespeicherte Wörterbuch haben, geben Sie bitte dessen Namen ein und klicken Sie auf die Schaltfläche Wiederherstellen.',aboutTab:'Über'},about:{title:'Über CKEditor',dlgTitle:'Über CKEditor',moreInfo:'Für Informationen Liztenzbestimmungen besuchen sie bitte unsere Webseite:',copy:'Copyright &copy; $1. Alle Rechte vorbehalten.'},maximize:'Maximieren',minimize:'Minimieren',fakeobjects:{anchor:'Anker',flash:'Flash Animation',div:'Seitenumbruch',unknown:'Unbekanntes Objekt'},resize:'Zum Vergrößern ziehen',colordialog:{title:'Farbe wählen',options:'Farbeoptionen',highlight:'Hervorheben',selected:'Ausgewählte Farbe',clear:'Entfernen'},toolbarCollapse:'Symbolleiste einklappen',toolbarExpand:'Symbolleiste ausklappen',bidi:{ltr:'Leserichtung von Links nach Rechts',rtl:'Leserichtung von Rechts nach Links'}};
+CKEDITOR.lang.de={dir:'ltr',editorTitle:'WYSIWYG-Editor, %1',editorHelp:'Drücken Sie ALT 0 für Hilfe',toolbars:'Editor Symbolleisten',editor:'WYSIWYG-Editor',source:'Quellcode',newPage:'Neue Seite',save:'Speichern',preview:'Vorschau',cut:'Ausschneiden',copy:'Kopieren',paste:'Einfügen',print:'Drucken',underline:'Unterstrichen',bold:'Fett',italic:'Kursiv',selectAll:'Alles auswählen',removeFormat:'Formatierungen entfernen',strike:'Durchgestrichen',subscript:'Tiefgestellt',superscript:'Hochgestellt',horizontalrule:'Horizontale Linie einfügen',pagebreak:'Seitenumbruch einfügen',pagebreakAlt:'Seitenumbruch einfügen',unlink:'Link entfernen',undo:'Rückgängig',redo:'Wiederherstellen',common:{browseServer:'Server durchsuchen',url:'URL',protocol:'Protokoll',upload:'Hochladen',uploadSubmit:'Zum Server senden',image:'Bild',flash:'Flash',form:'Formular',checkbox:'Checkbox',radio:'Radiobutton',textField:'Textfeld einzeilig',textarea:'Textfeld mehrzeilig',hiddenField:'Verstecktes Feld',button:'Klickbutton',select:'Auswahlfeld',imageButton:'Bildbutton',notSet:'<nichts>',id:'ID',name:'Name',langDir:'Schreibrichtung',langDirLtr:'Links nach Rechts (LTR)',langDirRtl:'Rechts nach Links (RTL)',langCode:'Sprachenkürzel',longDescr:'Langform URL',cssClass:'Stylesheet Klasse',advisoryTitle:'Titel Beschreibung',cssStyle:'Style',ok:'OK',cancel:'Abbrechen',close:'Schließen',preview:'Vorschau',generalTab:'Allgemein',advancedTab:'Erweitert',validateNumberFailed:'Dieser Wert ist keine Nummer.',confirmNewPage:'Alle nicht gespeicherten Änderungen gehen verlohren. Sind Sie sicher die neue Seite zu laden?',confirmCancel:'Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schließen?',options:'Optionen',target:'Zielseite',targetNew:'Neues Fenster (_blank)',targetTop:'Oberstes Fenster (_top)',targetSelf:'Gleiches Fenster (_self)',targetParent:'Oberes Fenster (_parent)',langDirLTR:'Links nach Rechts (LNR)',langDirRTL:'Rechts nach Links (RNL)',styles:'Style',cssClasses:'Stylesheet Klasse',width:'Breite',height:'Höhe',align:'Ausrichtung',alignLeft:'Links',alignRight:'Rechts',alignCenter:'Zentriert',alignTop:'Oben',alignMiddle:'Mitte',alignBottom:'Unten',invalidValue:'Invalid value.',invalidHeight:'Höhe muss eine Zahl sein.',invalidWidth:'Breite muss eine Zahl sein.',invalidCssLength:'Wert spezifiziert für "%1" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).',invalidHtmlLength:'Wert spezifiziert für "%1" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte HTML Messeinheit (px oder %).',invalidInlineStyle:'Wert spezifiziert für inline Stilart muss enthalten ein oder mehr Tupels mit dem Format "Name : Wert" getrennt mit Semikolons.',cssLengthTooltip:'Gebe eine Zahl ein für ein Wert in pixels oder eine Zahl mit einer korrekten CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).',unavailable:'%1<span class="cke_accessibility">, nicht verfügbar</span>'},contextmenu:{options:'Kontextmenü Optionen'},specialChar:{toolbar:'Sonderzeichen einfügen/editieren',title:'Sonderzeichen auswählen',options:'Sonderzeichen Optionen'},link:{toolbar:'Link einfügen/editieren',other:'<andere>',menu:'Link editieren',title:'Link',info:'Link-Info',target:'Zielseite',upload:'Hochladen',advanced:'Erweitert',type:'Link-Typ',toUrl:'URL',toAnchor:'Anker in dieser Seite',toEmail:'E-Mail',targetFrame:'<Frame>',targetPopup:'<Pop-up Fenster>',targetFrameName:'Ziel-Fenster-Name',targetPopupName:'Pop-up Fenster-Name',popupFeatures:'Pop-up Fenster-Eigenschaften',popupResizable:'Größe änderbar',popupStatusBar:'Statusleiste',popupLocationBar:'Adress-Leiste',popupToolbar:'Symbolleiste',popupMenuBar:'Menü-Leiste',popupFullScreen:'Vollbild (IE)',popupScrollBars:'Rollbalken',popupDependent:'Abhängig (Netscape)',popupLeft:'Linke Position',popupTop:'Obere Position',id:'Id',langDir:'Schreibrichtung',langDirLTR:'Links nach Rechts (LTR)',langDirRTL:'Rechts nach Links (RTL)',acccessKey:'Zugriffstaste',name:'Name',langCode:'Sprachenkürzel',tabIndex:'Tab-Index',advisoryTitle:'Titel Beschreibung',advisoryContentType:'Inhaltstyp',cssClasses:'Stylesheet Klasse',charset:'Ziel-Zeichensatz',styles:'Style',rel:'Beziehung',selectAnchor:'Anker auswählen',anchorName:'nach Anker Name',anchorId:'nach Element Id',emailAddress:'E-Mail Adresse',emailSubject:'Betreffzeile',emailBody:'Nachrichtentext',noAnchors:'(keine Anker im Dokument vorhanden)',noUrl:'Bitte geben Sie die Link-URL an',noEmail:'Bitte geben Sie e-Mail Adresse an'},anchor:{toolbar:'Anker einfügen/editieren',menu:'Anker-Eigenschaften',title:'Anker-Eigenschaften',name:'Anker Name',errorName:'Bitte geben Sie den Namen des Ankers ein',remove:'Anker entfernen'},list:{numberedTitle:'Nummerierte Listen-Eigenschaften',bulletedTitle:'Listen-Eigenschaften',type:'Typ',start:'Start',validateStartNumber:'List Startnummer muss eine ganze Zahl sein.',circle:'Ring',disc:'Kreis',square:'Quadrat',none:'Keine',notset:'<nicht gesetzt>',armenian:'Armenisch Nummerierung',georgian:'Georgisch Nummerierung (an, ban, gan, etc.)',lowerRoman:'Klein römisch (i, ii, iii, iv, v, etc.)',upperRoman:'Groß römisch (I, II, III, IV, V, etc.)',lowerAlpha:'Klein alpha (a, b, c, d, e, etc.)',upperAlpha:'Groß alpha (A, B, C, D, E, etc.)',lowerGreek:'Klein griechisch (alpha, beta, gamma, etc.)',decimal:'Dezimal (1, 2, 3, etc.)',decimalLeadingZero:'Dezimal mit führende Null (01, 02, 03, etc.)'},findAndReplace:{title:'Suchen und Ersetzen',find:'Suchen',replace:'Ersetzen',findWhat:'Suche nach:',replaceWith:'Ersetze mit:',notFoundMsg:'Der gesuchte Text wurde nicht gefunden.',findOptions:'Suchoptionen',matchCase:'Groß-Kleinschreibung beachten',matchWord:'Nur ganze Worte suchen',matchCyclic:'Zyklische Suche',replaceAll:'Alle ersetzen',replaceSuccessMsg:'%1 vorkommen ersetzt.'},table:{toolbar:'Tabelle',title:'Tabellen-Eigenschaften',menu:'Tabellen-Eigenschaften',deleteTable:'Tabelle löschen',rows:'Zeile',columns:'Spalte',border:'Rahmen',widthPx:'Pixel',widthPc:'%',widthUnit:'Breite Einheit',cellSpace:'Zellenabstand außen',cellPad:'Zellenabstand innen',caption:'Überschrift',summary:'Inhaltsübersicht',headers:'Kopfzeile',headersNone:'Keine',headersColumn:'Erste Spalte',headersRow:'Erste Zeile',headersBoth:'Beide',invalidRows:'Die Anzahl der Zeilen muß größer als 0 sein.',invalidCols:'Die Anzahl der Spalten muß größer als 0 sein..',invalidBorder:'Die Rahmenbreite muß eine Zahl sein.',invalidWidth:'Die Tabellenbreite muss eine Zahl sein.',invalidHeight:'Die Tabellenbreite muß eine Zahl sein.',invalidCellSpacing:'Der Zellenabstand außen muß eine positive Zahl sein.',invalidCellPadding:'Der Zellenabstand innen muß eine positive Zahl sein.',cell:{menu:'Zelle',insertBefore:'Zelle davor einfügen',insertAfter:'Zelle danach einfügen',deleteCell:'Zelle löschen',merge:'Zellen verbinden',mergeRight:'Nach rechts verbinden',mergeDown:'Nach unten verbinden',splitHorizontal:'Zelle horizontal teilen',splitVertical:'Zelle vertikal teilen',title:'Zellen-Eigenschaften',cellType:'Zellart',rowSpan:'Anzahl Zeilen verbinden',colSpan:'Anzahl Spalten verbinden',wordWrap:'Zeilenumbruch',hAlign:'Horizontale Ausrichtung',vAlign:'Vertikale Ausrichtung',alignBaseline:'Grundlinie',bgColor:'Hintergrundfarbe',borderColor:'Rahmenfarbe',data:'Daten',header:'Überschrift',yes:'Ja',no:'Nein',invalidWidth:'Zellenbreite muß eine Zahl sein.',invalidHeight:'Zellenhöhe muß eine Zahl sein.',invalidRowSpan:'"Anzahl Zeilen verbinden" muss eine Ganzzahl sein.',invalidColSpan:'"Anzahl Spalten verbinden" muss eine Ganzzahl sein.',chooseColor:'Wählen'},row:{menu:'Zeile',insertBefore:'Zeile oberhalb einfügen',insertAfter:'Zeile unterhalb einfügen',deleteRow:'Zeile entfernen'},column:{menu:'Spalte',insertBefore:'Spalte links davor einfügen',insertAfter:'Spalte rechts danach einfügen',deleteColumn:'Spalte löschen'}},button:{title:'Button-Eigenschaften',text:'Text (Wert)',type:'Typ',typeBtn:'Button',typeSbm:'Absenden',typeRst:'Zurücksetzen'},checkboxAndRadio:{checkboxTitle:'Checkbox-Eigenschaften',radioTitle:'Optionsfeld-Eigenschaften',value:'Wert',selected:'ausgewählt'},form:{title:'Formular-Eigenschaften',menu:'Formular-Eigenschaften',action:'Action',method:'Method',encoding:'Zeichenkodierung'},select:{title:'Auswahlfeld-Eigenschaften',selectInfo:'Info',opAvail:'Mögliche Optionen',value:'Wert',size:'Größe',lines:'Linien',chkMulti:'Erlaube Mehrfachauswahl',opText:'Text',opValue:'Wert',btnAdd:'Hinzufügen',btnModify:'Ändern',btnUp:'Hoch',btnDown:'Runter',btnSetValue:'Setze als Standardwert',btnDelete:'Entfernen'},textarea:{title:'Textfeld (mehrzeilig) Eigenschaften',cols:'Spalten',rows:'Reihen'},textfield:{title:'Textfeld (einzeilig) Eigenschaften',name:'Name',value:'Wert',charWidth:'Zeichenbreite',maxChars:'Max. Zeichen',type:'Typ',typeText:'Text',typePass:'Passwort'},hidden:{title:'Verstecktes Feld-Eigenschaften',name:'Name',value:'Wert'},image:{title:'Bild-Eigenschaften',titleButton:'Bildbutton-Eigenschaften',menu:'Bild-Eigenschaften',infoTab:'Bild-Info',btnUpload:'Zum Server senden',upload:'Hochladen',alt:'Alternativer Text',lockRatio:'Größenverhältnis beibehalten',resetSize:'Größe zurücksetzen',border:'Rahmen',hSpace:'Horizontal-Abstand',vSpace:'Vertikal-Abstand',alertUrl:'Bitte geben Sie die Bild-URL an',linkTab:'Link',button2Img:'Möchten Sie den gewählten Bild-Button in ein einfaches Bild umwandeln?',img2Button:'Möchten Sie das gewählten Bild in einen Bild-Button umwandeln?',urlMissing:'Imagequelle URL fehlt.',validateBorder:'Rahmen muß eine ganze Zahl sein.',validateHSpace:'Horizontal-Abstand muß eine ganze Zahl sein.',validateVSpace:'Vertikal-Abstand muß eine ganze Zahl sein.'},flash:{properties:'Flash-Eigenschaften',propertiesTab:'Eigenschaften',title:'Flash-Eigenschaften',chkPlay:'Automatisch Abspielen',chkLoop:'Endlosschleife',chkMenu:'Flash-Menü aktivieren',chkFull:'Vollbildmodus erlauben',scale:'Skalierung',scaleAll:'Alles anzeigen',scaleNoBorder:'Ohne Rand',scaleFit:'Passgenau',access:'Skript Zugang',accessAlways:'Immer',accessSameDomain:'Gleiche Domain',accessNever:'Nie',alignAbsBottom:'Abs Unten',alignAbsMiddle:'Abs Mitte',alignBaseline:'Baseline',alignTextTop:'Text Oben',quality:'Qualität',qualityBest:'Beste',qualityHigh:'Hoch',qualityAutoHigh:'Auto Hoch',qualityMedium:'Medium',qualityAutoLow:'Auto Niedrig',qualityLow:'Niedrig',windowModeWindow:'Fenster',windowModeOpaque:'Deckend',windowModeTransparent:'Transparent',windowMode:'Fenster Modus',flashvars:'Variablen für Flash',bgcolor:'Hintergrundfarbe',hSpace:'Horizontal-Abstand',vSpace:'Vertikal-Abstand',validateSrc:'Bitte geben Sie die Link-URL an',validateHSpace:'HSpace muss eine Zahl sein.',validateVSpace:'VSpace muss eine Zahl sein.'},spellCheck:{toolbar:'Rechtschreibprüfung',title:'Rechtschreibprüfung',notAvailable:'Entschuldigung, aber dieser Dienst steht im Moment nicht zur Verfügung.',errorLoading:'Fehler beim laden des Dienstanbieters: %s.',notInDic:'Nicht im Wörterbuch',changeTo:'Ändern in',btnIgnore:'Ignorieren',btnIgnoreAll:'Alle Ignorieren',btnReplace:'Ersetzen',btnReplaceAll:'Alle Ersetzen',btnUndo:'Rückgängig',noSuggestions:' - keine Vorschläge - ',progress:'Rechtschreibprüfung läuft...',noMispell:'Rechtschreibprüfung abgeschlossen - keine Fehler gefunden',noChanges:'Rechtschreibprüfung abgeschlossen - keine Worte geändert',oneChange:'Rechtschreibprüfung abgeschlossen - ein Wort geändert',manyChanges:'Rechtschreibprüfung abgeschlossen - %1 Wörter geändert',ieSpellDownload:'Rechtschreibprüfung nicht installiert. Möchten Sie sie jetzt herunterladen?'},smiley:{toolbar:'Smiley',title:'Smiley auswählen',options:'Smiley Optionen'},elementsPath:{eleLabel:'Elements Pfad',eleTitle:'%1 Element'},numberedlist:'Nummerierte Liste',bulletedlist:'Liste',indent:'Einzug erhöhen',outdent:'Einzug verringern',justify:{left:'Linksbündig',center:'Zentriert',right:'Rechtsbündig',block:'Blocksatz'},blockquote:'Zitatblock',clipboard:{title:'Einfügen',cutError:'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).',copyError:'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).',pasteMsg:'Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.',securityMsg:'Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.',pasteArea:'Einfügebereich'},pastefromword:{confirmCleanup:'Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?',toolbar:'Aus MS-Word einfügen',title:'Aus MS-Word einfügen',error:'Aufgrund eines internen Fehlers war es nicht möglich die eingefügten Daten zu bereinigen'},pasteText:{button:'Als Text einfügen',title:'Als Text einfügen'},templates:{button:'Vorlagen',title:'Vorlagen',options:'Vorlagen Optionen',insertOption:'Aktuellen Inhalt ersetzen',selectPromptMsg:'Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen (der aktuelle Inhalt wird dabei gelöscht!):',emptyListMsg:'(keine Vorlagen definiert)'},showBlocks:'Blöcke anzeigen',stylesCombo:{label:'Stil',panelTitle:'Formatierungenstil',panelTitle1:'Block Stilart',panelTitle2:'Inline Stilart',panelTitle3:'Objekt Stilart'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatiert',tag_address:'Addresse',tag_h1:'Überschrift 1',tag_h2:'Überschrift 2',tag_h3:'Überschrift 3',tag_h4:'Überschrift 4',tag_h5:'Überschrift 5',tag_h6:'Überschrift 6',tag_div:'Normal (DIV)'},div:{title:'Div Container erzeugen',toolbar:'Div Container erzeugen',cssClassInputLabel:'Stylesheet Klasse',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:'Sprachenkürzel',inlineStyleInputLabel:'Inline Stil',advisoryTitleInputLabel:'Tooltip',langDirLabel:'Sprache Richtung',langDirLTRLabel:'Links nach Rechs (LTR)',langDirRTLLabel:'Rechs nach Links (RTL)',edit:'Div bearbeiten',remove:'Div entfernen'},iframe:{title:'IFrame-Eigenschaften',toolbar:'IFrame',noUrl:'Bitte geben Sie die IFrame-URL an',scrolling:'Rollbalken anzeigen',border:'Rahmen anzeigen'},font:{label:'Schriftart',voiceLabel:'Schriftart',panelTitle:'Schriftart'},fontSize:{label:'Größe',voiceLabel:'Schrifgröße',panelTitle:'Größe'},colorButton:{textColorTitle:'Textfarbe',bgColorTitle:'Hintergrundfarbe',panelTitle:'Farben',auto:'Automatisch',more:'Weitere Farben...'},colors:{'000':'Schwarz',800000:'Kastanienbraun','8B4513':'Braun','2F4F4F':'Dunkles Schiefergrau','008080':'Blaugrün','000080':'Navy','4B0082':'Indigo',696969:'Dunkelgrau',B22222:'Ziegelrot',A52A2A:'Braun',DAA520:'Goldgelb','006400':'Dunkelgrün','40E0D0':'Türkis','0000CD':'Medium Blau',800080:'Lila',808080:'Grau',F00:'Rot',FF8C00:'Dunkelorange',FFD700:'Gold','008000':'Grün','0FF':'Cyan','00F':'Blau',EE82EE:'Hellviolett',A9A9A9:'Dunkelgrau',FFA07A:'Helles Lachsrosa',FFA500:'Orange',FFFF00:'Gelb','00FF00':'Lime',AFEEEE:'Blaß-Türkis',ADD8E6:'Hellblau',DDA0DD:'Pflaumenblau',D3D3D3:'Hellgrau',FFF0F5:'Lavendel',FAEBD7:'Antik Weiß',FFFFE0:'Hellgelb',F0FFF0:'Honigtau',F0FFFF:'Azurblau',F0F8FF:'Alice Blau',E6E6FA:'Lavendel',FFF:'Weiß'},scayt:{title:'Rechtschreibprüfung während der Texteingabe (SCAYT)',opera_title:'Nicht von Opera unterstützt',enable:'SCAYT einschalten',disable:'SCAYT ausschalten',about:'Über SCAYT',toggle:'SCAYT umschalten',options:'Optionen',langs:'Sprachen',moreSuggestions:'Mehr Vorschläge',ignore:'Ignorieren',ignoreAll:'Alle ignorieren',addWord:'Wort hinzufügen',emptyDic:'Wörterbuchname sollte leer sein.',noSuggestions:'keine Vorschläge',optionsTab:'Optionen',allCaps:'Groß geschriebenen Wörter ignorieren',ignoreDomainNames:'Domain-Namen ignorieren',mixedCase:'Wörter mit gemischte Setzkasten ignorieren',mixedWithDigits:'Wörter mit Zahlen ignorieren',languagesTab:'Sprachen',dictionariesTab:'Wörterbücher',dic_field_name:'Wörterbuchname',dic_create:'Erzeugen',dic_restore:'Wiederherstellen',dic_delete:'Löschen',dic_rename:'Umbenennen',dic_info:'Anfangs wird das Benutzerwörterbuch in einem Cookie gespeichert. Allerdings sind Cookies in der Größe begrenzt. Wenn das Benutzerwörterbuch bis zu einem Punkt wächst, wo es nicht mehr in einem Cookie gespeichert werden kann, wird das Benutzerwörterbuch auf dem Server gespeichert. Um Ihr persönliches Wörterbuch auf dem Server zu speichern, müssen Sie einen Namen für das Wörterbuch angeben. Falls Sie schon ein gespeicherte Wörterbuch haben, geben Sie bitte dessen Namen ein und klicken Sie auf die Schaltfläche Wiederherstellen.',aboutTab:'Über'},about:{title:'Über CKEditor',dlgTitle:'Über CKEditor',help:'Prüfe $1 für Hilfe.',userGuide:'CKEditor Benutzerhandbuch',moreInfo:'Für Informationen über unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:',copy:'Copyright &copy; $1. Alle Rechte vorbehalten.'},maximize:'Maximieren',minimize:'Minimieren',fakeobjects:{anchor:'Anker',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Verstecktes Feld',unknown:'Unbekanntes Objekt'},resize:'Zum Vergrößern ziehen',colordialog:{title:'Farbe wählen',options:'Farbeoptionen',highlight:'Hervorheben',selected:'Ausgewählte Farbe',clear:'Entfernen'},toolbarCollapse:'Symbolleiste einklappen',toolbarExpand:'Symbolleiste ausklappen',toolbarGroups:{document:'Dokument',clipboard:'Zwischenablage/Rückgängig',editing:'Editieren',forms:'Formularen',basicstyles:'Grundstile',paragraph:'Absatz',links:'Links',insert:'Einfügen',styles:'Stile',colors:'Farben',tools:'Werkzeuge'},bidi:{ltr:'Leserichtung von Links nach Rechts',rtl:'Leserichtung von Rechts nach Links'},docprops:{label:'Dokument-Eigenschaften',title:'Dokument-Eigenschaften',design:'Design',meta:'Metadaten',chooseColor:'Wählen',other:'<andere>',docTitle:'Seitentitel',charset:'Zeichenkodierung',charsetOther:'Andere Zeichenkodierung',charsetASCII:'ASCII',charsetCE:'Zentraleuropäisch',charsetCT:'traditionell Chinesisch (Big5)',charsetCR:'Kyrillisch',charsetGR:'Griechisch',charsetJP:'Japanisch',charsetKR:'Koreanisch',charsetTR:'Türkisch',charsetUN:'Unicode (UTF-8)',charsetWE:'Westeuropäisch',docType:'Dokumententyp',docTypeOther:'Anderer Dokumententyp',xhtmlDec:'Beziehe XHTML Deklarationen ein',bgColor:'Hintergrundfarbe',bgImage:'Hintergrundbild URL',bgFixed:'feststehender Hintergrund',txtColor:'Textfarbe',margin:'Seitenränder',marginTop:'Oben',marginLeft:'Links',marginRight:'Rechts',marginBottom:'Unten',metaKeywords:'Schlüsselwörter (durch Komma getrennt)',metaDescription:'Dokument-Beschreibung',metaAuthor:'Autor',metaCopyright:'Copyright',previewHtml:'<p>Das ist ein <strong>Beispieltext</strong>. Du schreibst in <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/el.js b/share/html/NoAuth/RichText/ckeditor/lang/el.js
index 0987a04dfa..f58b37943e 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/el.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/el.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.el={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'HTML κώδικας',newPage:'Νέα Σελίδα',save:'Αποθήκευση',preview:'Προεπισκόπιση',cut:'Αποκοπή',copy:'Αντιγραφή',paste:'Επικόλληση',print:'Εκτύπωση',underline:'Υπογράμμιση',bold:'Έντονα',italic:'Πλάγια',selectAll:'Επιλογή όλων',removeFormat:'Αφαίρεση Μορφοποίησης',strike:'Διαγράμμιση',subscript:'Δείκτης',superscript:'Εκθέτης',horizontalrule:'Εισαγωγή Οριζόντιας Γραμμής',pagebreak:'Εισαγωγή τέλους σελίδας',unlink:'Αφαίρεση Συνδέσμου (Link)',undo:'Αναίρεση',redo:'Επαναφορά',common:{browseServer:'Εξερεύνηση διακομιστή',url:'URL',protocol:'Προτόκολο',upload:'Αποστολή',uploadSubmit:'Αποστολή στον Διακομιστή',image:'Εικόνα',flash:'Εισαγωγή Flash',form:'Φόρμα',checkbox:'Κουτί επιλογής',radio:'Κουμπί Radio',textField:'Πεδίο κειμένου',textarea:'Περιοχή κειμένου',hiddenField:'Κρυφό πεδίο',button:'Κουμπί',select:'Πεδίο επιλογής',imageButton:'Κουμπί εικόνας',notSet:'<χωρίς>',id:'Id',name:'Όνομα',langDir:'Κατεύθυνση κειμένου',langDirLtr:'Αριστερά προς Δεξιά (LTR)',langDirRtl:'Δεξιά προς Αριστερά (RTL)',langCode:'Κωδικός Γλώσσας',longDescr:'Αναλυτική περιγραφή URL',cssClass:'Stylesheet Classes',advisoryTitle:'Συμβουλευτικός τίτλος',cssStyle:'Στύλ',ok:'OK',cancel:'Ακύρωση',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Για προχωρημένους',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Εισαγωγή Ειδικού Συμβόλου',title:'Επιλέξτε ένα Ειδικό Σύμβολο',options:'Special Character Options'},link:{toolbar:'Εισαγωγή/Μεταβολή Συνδέσμου (Link)',other:'<άλλος>',menu:'Μεταβολή Συνδέσμου (Link)',title:'Σύνδεσμος (Link)',info:'Link',target:'Παράθυρο Στόχος (Target)',upload:'Αποστολή',advanced:'Για προχωρημένους',type:'Τύπος συνδέσμου (Link)',toUrl:'URL',toAnchor:'Άγκυρα σε αυτή τη σελίδα',toEmail:'E-Mail',targetFrame:'<πλαίσιο>',targetPopup:'<παράθυρο popup>',targetFrameName:'Όνομα πλαισίου στόχου',targetPopupName:'Όνομα Popup Window',popupFeatures:'Επιλογές Popup Window',popupResizable:'Resizable',popupStatusBar:'Μπάρα Status',popupLocationBar:'Μπάρα Τοποθεσίας',popupToolbar:'Μπάρα Εργαλείων',popupMenuBar:'Μπάρα Menu',popupFullScreen:'Ολόκληρη η Οθόνη (IE)',popupScrollBars:'Μπάρες Κύλισης',popupDependent:'Dependent (Netscape)',popupWidth:'Πλάτος',popupLeft:'Τοποθεσία Αριστερής Άκρης',popupHeight:'Ύψος',popupTop:'Τοποθεσία Πάνω Άκρης',id:'Id',langDir:'Κατεύθυνση κειμένου',langDirLTR:'Αριστερά προς Δεξιά (LTR)',langDirRTL:'Δεξιά προς Αριστερά (RTL)',acccessKey:'Συντόμευση (Access Key)',name:'Όνομα',langCode:'Κατεύθυνση κειμένου',tabIndex:'Tab Index',advisoryTitle:'Συμβουλευτικός τίτλος',advisoryContentType:'Συμβουλευτικός τίτλος περιεχομένου',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Στύλ',selectAnchor:'Επιλέξτε μια άγκυρα',anchorName:'Βάσει του Ονόματος (Name) της άγκυρας',anchorId:'Βάσει του Element Id',emailAddress:'Διεύθυνση Ηλεκτρονικού Ταχυδρομείου',emailSubject:'Θέμα Μηνύματος',emailBody:'Κείμενο Μηνύματος',noAnchors:'(Δεν υπάρχουν άγκυρες στο κείμενο)',noUrl:'Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)',noEmail:'Εισάγετε την διεύθυνση ηλεκτρονικού ταχυδρομείου'},anchor:{toolbar:'Εισαγωγή/επεξεργασία Anchor',menu:'Ιδιότητες άγκυρας',title:'Ιδιότητες άγκυρας',name:'Όνομα άγκυρας',errorName:'Παρακαλούμε εισάγετε όνομα άγκυρας'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Αναζήτηση',replace:'Αντικατάσταση',findWhat:'Αναζήτηση:',replaceWith:'Αντικατάσταση με:',notFoundMsg:'Το κείμενο δεν βρέθηκε.',matchCase:'Έλεγχος πεζών/κεφαλαίων',matchWord:'Εύρεση πλήρους λέξης',matchCyclic:'Match cyclic',replaceAll:'Αντικατάσταση Όλων',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Πίνακας',title:'Ιδιότητες Πίνακα',menu:'Ιδιότητες Πίνακα',deleteTable:'Διαγραφή πίνακα',rows:'Γραμμές',columns:'Κολώνες',border:'Μέγεθος Περιθωρίου',align:'Στοίχιση',alignLeft:'Αριστερά',alignCenter:'Κέντρο',alignRight:'Δεξιά',width:'Πλάτος',widthPx:'pixels',widthPc:'%',widthUnit:'width unit',height:'Ύψος',cellSpace:'Απόσταση κελιών',cellPad:'Γέμισμα κελιών',caption:'Υπέρτιτλος',summary:'Περίληψη',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Κελί',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Διαγραφή Κελιών',merge:'Ενοποίηση Κελιών',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Σειρά',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Διαγραφή Γραμμών'},column:{menu:'Στήλη',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Διαγραφή Κολωνών'}},button:{title:'Ιδιότητες κουμπιού',text:'Κείμενο (Τιμή)',type:'Τύπος',typeBtn:'Κουμπί',typeSbm:'Καταχώρηση',typeRst:'Επαναφορά'},checkboxAndRadio:{checkboxTitle:'Ιδιότητες κουμπιού επιλογής',radioTitle:'Ιδιότητες κουμπιού radio',value:'Τιμή',selected:'Επιλεγμένο'},form:{title:'Ιδιότητες φόρμας',menu:'Ιδιότητες φόρμας',action:'Δράση',method:'Μάθοδος',encoding:'Encoding'},select:{title:'Ιδιότητες πεδίου επιλογής',selectInfo:'Πληροφορίες',opAvail:'Διαθέσιμες επιλογές',value:'Τιμή',size:'Μέγεθος',lines:'γραμμές',chkMulti:'Πολλαπλές επιλογές',opText:'Κείμενο',opValue:'Τιμή',btnAdd:'Προσθήκη',btnModify:'Αλλαγή',btnUp:'Πάνω',btnDown:'Κάτω',btnSetValue:'Προεπιλεγμένη επιλογή',btnDelete:'Διαγραφή'},textarea:{title:'Ιδιότητες περιοχής κειμένου',cols:'Στήλες',rows:'Σειρές'},textfield:{title:'Ιδιότητες πεδίου κειμένου',name:'Όνομα',value:'Τιμή',charWidth:'Μήκος χαρακτήρων',maxChars:'Μέγιστοι χαρακτήρες',type:'Τύπος',typeText:'Κείμενο',typePass:'Κωδικός'},hidden:{title:'Ιδιότητες κρυφού πεδίου',name:'Όνομα',value:'Τιμή'},image:{title:'Ιδιότητες Εικόνας',titleButton:'Ιδιότητες κουμπιού εικόνας',menu:'Ιδιότητες Εικόνας',infoTab:'Πληροφορίες Εικόνας',btnUpload:'Αποστολή στον Διακομιστή',upload:'Αποστολή',alt:'Εναλλακτικό Κείμενο (ALT)',width:'Πλάτος',height:'Ύψος',lockRatio:'Κλείδωμα Αναλογίας',unlockRatio:'Unlock Ratio',resetSize:'Επαναφορά Αρχικού Μεγέθους',border:'Περιθώριο',hSpace:'Οριζόντιος Χώρος (HSpace)',vSpace:'Κάθετος Χώρος (VSpace)',align:'Ευθυγράμμιση (Align)',alignLeft:'Αριστερά',alignRight:'Δεξιά (Right)',alertUrl:'Εισάγετε την τοποθεσία (URL) της εικόνας',linkTab:'Σύνδεσμος',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Ιδιότητες Flash',propertiesTab:'Properties',title:'Ιδιότητες flash',chkPlay:'Αυτόματη έναρξη',chkLoop:'Επανάληψη',chkMenu:'Ενεργοποίηση Flash Menu',chkFull:'Allow Fullscreen',scale:'Κλίμακα',scaleAll:'Εμφάνιση όλων',scaleNoBorder:'Χωρίς όρια',scaleFit:'Ακριβής εφαρμογή',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Ευθυγράμμιση (Align)',alignLeft:'Αριστερά',alignAbsBottom:'Απόλυτα Κάτω (Abs Bottom)',alignAbsMiddle:'Απόλυτα στη Μέση (Abs Middle)',alignBaseline:'Γραμμή Βάσης (Baseline)',alignBottom:'Κάτω (Bottom)',alignMiddle:'Μέση (Middle)',alignRight:'Δεξιά (Right)',alignTextTop:'Κορυφή Κειμένου (Text Top)',alignTop:'Πάνω (Top)',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Χρώμα Υποβάθρου',width:'Πλάτος',height:'Ύψος',hSpace:'Οριζόντιος Χώρος (HSpace)',vSpace:'Κάθετος Χώρος (VSpace)',validateSrc:'Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Ορθογραφικός έλεγχος',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Δεν υπάρχει στο λεξικό',changeTo:'Αλλαγή σε',btnIgnore:'Αγνόηση',btnIgnoreAll:'Αγνόηση όλων',btnReplace:'Αντικατάσταση',btnReplaceAll:'Αντικατάσταση όλων',btnUndo:'Αναίρεση',noSuggestions:'- Δεν υπάρχουν προτάσεις -',progress:'Ορθογραφικός έλεγχος σε εξέλιξη...',noMispell:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη',noChanges:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις',oneChange:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Μια λέξη άλλαξε',manyChanges:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: %1 λέξεις άλλαξαν',ieSpellDownload:'Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;'},smiley:{toolbar:'Smiley',title:'Επιλέξτε ένα Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Λίστα με Αριθμούς',bulletedlist:'Λίστα με Bullets',indent:'Αύξηση Εσοχής',outdent:'Μείωση Εσοχής',justify:{left:'Στοίχιση Αριστερά',center:'Στοίχιση στο Κέντρο',right:'Στοίχιση Δεξιά',block:'Πλήρης Στοίχιση (Block)'},blockquote:'Block Quote',clipboard:{title:'Επικόλληση',cutError:'Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).',copyError:'Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+C).',pasteMsg:'Παρακαλώ επικολήστε στο ακόλουθο κουτί χρησιμοποιόντας το πληκτρολόγιο (<STRONG>Ctrl/Cmd+V</STRONG>) και πατήστε <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Επικόλληση από το Word',title:'Επικόλληση από το Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Επικόλληση ως Απλό Κείμενο',title:'Επικόλληση ως Απλό Κείμενο'},templates:{button:'Πρότυπα',title:'Πρότυπα περιεχομένου',options:'Template Options',insertOption:'Αντικατάσταση υπάρχοντων περιεχομένων',selectPromptMsg:'Παρακαλώ επιλέξτε πρότυπο για εισαγωγή στο πρόγραμμα<br>(τα υπάρχοντα περιεχόμενα θα χαθούν):',emptyListMsg:'(Δεν έχουν καθοριστεί πρότυπα)'},showBlocks:'Show Blocks',stylesCombo:{label:'Στυλ',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Μορφή Γραμματοσειράς',panelTitle:'Μορφή Γραμματοσειράς',tag_p:'Κανονικό',tag_pre:'Μορφοποιημένο',tag_address:'Διεύθυνση',tag_h1:'Επικεφαλίδα 1',tag_h2:'Επικεφαλίδα 2',tag_h3:'Επικεφαλίδα 3',tag_h4:'Επικεφαλίδα 4',tag_h5:'Επικεφαλίδα 5',tag_h6:'Επικεφαλίδα 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Γραμματοσειρά',voiceLabel:'Font',panelTitle:'Γραμματοσειρά'},fontSize:{label:'Μέγεθος',voiceLabel:'Font Size',panelTitle:'Μέγεθος'},colorButton:{textColorTitle:'Χρώμα Γραμμάτων',bgColorTitle:'Χρώμα Υποβάθρου',panelTitle:'Colors',auto:'Αυτόματο',more:'Περισσότερα χρώματα...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.el={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Εργαλειοθήκες Επεξεργαστή',editor:'Επεξεργαστής Πλούσιου Κειμένου',source:'HTML κώδικας',newPage:'Νέα Σελίδα',save:'Αποθήκευση',preview:'Προεπισκόπιση',cut:'Αποκοπή',copy:'Αντιγραφή',paste:'Επικόλληση',print:'Εκτύπωση',underline:'Υπογράμμιση',bold:'Έντονα',italic:'Πλάγια',selectAll:'Επιλογή όλων',removeFormat:'Αφαίρεση Μορφοποίησης',strike:'Διαγράμμιση',subscript:'Δείκτης',superscript:'Εκθέτης',horizontalrule:'Εισαγωγή Οριζόντιας Γραμμής',pagebreak:'Εισαγωγή τέλους σελίδας',pagebreakAlt:'Αλλαγή Σελίδας',unlink:'Αφαίρεση Συνδέσμου (Link)',undo:'Αναίρεση',redo:'Επαναφορά',common:{browseServer:'Εξερεύνηση διακομιστή',url:'URL',protocol:'Πρωτόκολλο',upload:'Ανέβασμα',uploadSubmit:'Αποστολή στον Διακομιστή',image:'Εικόνα',flash:'Εισαγωγή Flash',form:'Φόρμα',checkbox:'Κουτί επιλογής',radio:'Κουμπί επιλογής',textField:'Πεδίο κειμένου',textarea:'Περιοχή κειμένου',hiddenField:'Κρυφό πεδίο',button:'Κουμπί',select:'Πεδίο επιλογής',imageButton:'Κουμπί εικόνας',notSet:'<δεν έχει ρυθμιστεί>',id:'Id',name:'Όνομα',langDir:'Κατεύθυνση κειμένου',langDirLtr:'Αριστερά προς Δεξιά (LTR)',langDirRtl:'Δεξιά προς Αριστερά (RTL)',langCode:'Κωδικός Γλώσσας',longDescr:'Αναλυτική περιγραφή URL',cssClass:'Stylesheet Classes',advisoryTitle:'Ενδεικτικός τίτλος',cssStyle:'Μορφή κειμένου',ok:'OK',cancel:'Ακύρωση',close:'Κλείσιμο',preview:'Προεπισκόπηση',generalTab:'Γενικά',advancedTab:'Για προχωρημένους',validateNumberFailed:'Αυτή η τιμή δεν είναι αριθμός.',confirmNewPage:'Οι όποιες αλλαγές στο περιεχόμενο θα χαθούν. Είσαστε σίγουροι ότι θέλετε να φορτώσετε μια νέα σελίδα;',confirmCancel:'Μερικές επιλογές έχουν αλλάξει. Είσαστε σίγουροι ότι θέλετε να κλείσετε το παράθυρο διαλόγου;',options:'Επιλογές',target:'Προορισμός',targetNew:'Νέο Παράθυρο (_blank)',targetTop:'Αρχική Περιοχή (_top)',targetSelf:'Ίδια Περιοχή (_self)',targetParent:'Γονεϊκό Παράθυρο (_parent)',langDirLTR:'Αριστερά προς Δεξιά (LTR)',langDirRTL:'Δεξιά προς Αριστερά (RTL)',styles:'Μορφή',cssClasses:'Stylesheet Classes',width:'Πλάτος',height:'Ύψος',align:'Στοίχιση',alignLeft:'Αριστερά',alignRight:'Δεξιά',alignCenter:'Κέντρο',alignTop:'Πάνω',alignMiddle:'Μέση',alignBottom:'Κάτω',invalidValue:'Invalid value.',invalidHeight:'Το ύψος πρέπει να είναι ένας αριθμός.',invalidWidth:'Το πλάτος πρέπει να είναι ένας αριθμός.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Επιλογές Αναδυόμενου Μενού'},specialChar:{toolbar:'Εισαγωγή Ειδικού Χαρακτήρα',title:'Επιλέξτε έναν Ειδικό Χαρακτήρα',options:'Επιλογές Ειδικών Χαρακτήρων'},link:{toolbar:'Σύνδεσμος',other:'<άλλο>',menu:'Επεξεργασία Συνδέσμου',title:'Σύνδεσμος',info:'Πληροφορίες Συνδέσμου',target:'Παράθυρο Προορισμού',upload:'Ανέβασμα',advanced:'Για προχωρημένους',type:'Τύπος Συνδέσμου',toUrl:'URL',toAnchor:'Άγκυρα σε αυτή τη σελίδα',toEmail:'E-Mail',targetFrame:'<πλαίσιο>',targetPopup:'<αναδυόμενο παράθυρο>',targetFrameName:'Όνομα Παραθύρου Προορισμού',targetPopupName:'Όνομα Αναδυόμενου Παραθύρου',popupFeatures:'Επιλογές Αναδυόμενου Παραθύρου',popupResizable:'Προσαρμοζόμενο Μέγεθος',popupStatusBar:'Γραμμή Κατάστασης',popupLocationBar:'Γραμμή Τοποθεσίας',popupToolbar:'Εργαλειοθήκη',popupMenuBar:'Γραμμή Επιλογών',popupFullScreen:'Πλήρης Οθόνη (IE)',popupScrollBars:'Μπάρες Κύλισης',popupDependent:'Εξαρτημένο (Netscape)',popupLeft:'Θέση Αριστερά',popupTop:'Θέση Πάνω',id:'Id',langDir:'Κατεύθυνση Κειμένου',langDirLTR:'Αριστερά προς Δεξιά (LTR)',langDirRTL:'Δεξιά προς Αριστερά (RTL)',acccessKey:'Συντόμευση',name:'Όνομα',langCode:'Κατεύθυνση Κειμένου',tabIndex:'Σειρά Μεταπήδησης',advisoryTitle:'Ενδεικτικός Τίτλος',advisoryContentType:'Ενδεικτικός Τύπος Περιεχομένου',cssClasses:'Stylesheet Classes',charset:'Κωδικοποίηση Χαρακτήρων Προσαρτημένης Πηγής',styles:'Μορφή',rel:'Σχέση',selectAnchor:'Επιλέξτε μια άγκυρα',anchorName:'Βάσει του Ονόματος της άγκυρας',anchorId:'Βάσει του Element Id',emailAddress:'Διεύθυνση e-mail',emailSubject:'Θέμα Μηνύματος',emailBody:'Κείμενο Μηνύματος',noAnchors:'(Δεν υπάρχουν άγκυρες στο κείμενο)',noUrl:'Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)',noEmail:'Εισάγετε την διεύθυνση ηλεκτρονικού ταχυδρομείου'},anchor:{toolbar:'Εισαγωγή/επεξεργασία Άγκυρας',menu:'Ιδιότητες άγκυρας',title:'Ιδιότητες άγκυρας',name:'Όνομα άγκυρας',errorName:'Παρακαλούμε εισάγετε όνομα άγκυρας',remove:'Αφαίρεση Άγκυρας'},list:{numberedTitle:'Ιδιότητες Αριθμημένης Λίστας ',bulletedTitle:'Ιδιότητες Λίστας Σημείων',type:'Τύπος',start:'Εκκίνηση',validateStartNumber:'Ο αριθμός εκκίνησης της αρίθμησης πρέπει να είναι ακέραιος αριθμός.',circle:'Κύκλος',disc:'Δίσκος',square:'Τετράγωνο',none:'Τίποτα',notset:'<δεν έχει οριστεί>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Δεκαδικός (1, 2, 3, κτλ)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Αναζήτηση και Αντικατάσταση',find:'Αναζήτηση',replace:'Αντικατάσταση',findWhat:'Αναζήτηση για:',replaceWith:'Αντικατάσταση με:',notFoundMsg:'Το κείμενο δεν βρέθηκε.',findOptions:'Find Options',matchCase:'Έλεγχος πεζών/κεφαλαίων',matchWord:'Εύρεση πλήρους λέξης',matchCyclic:'Match cyclic',replaceAll:'Αντικατάσταση Όλων',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Πίνακας',title:'Ιδιότητες Πίνακα',menu:'Ιδιότητες Πίνακα',deleteTable:'Διαγραφή πίνακα',rows:'Γραμμές',columns:'Κολώνες',border:'Πάχος Περιγράμματος',widthPx:'pixels',widthPc:'τοις εκατό',widthUnit:'μονάδα πλάτους',cellSpace:'Διάστημα κελιών',cellPad:'Γέμισμα κελιών',caption:'Λεζάντα',summary:'Περίληψη',headers:'Κεφαλίδες',headersNone:'Κανένα',headersColumn:'Πρώτη Στήλη',headersRow:'Πρώτη Σειρά',headersBoth:'Και τα δύο',invalidRows:'Ο αριθμός των σειρών πρέπει να είναι μεγαλύτερος από 0.',invalidCols:'Ο αριθμός των στηλών πρέπει να είναι μεγαλύτερος από 0.',invalidBorder:'Το πάχος του περιγράμματος πρέπει να είναι ένας αριθμός.',invalidWidth:'Το πλάτος του πίνακα πρέπει να είναι ένας αριθμός.',invalidHeight:'Το ύψος του πίνακα πρέπει να είναι ένας αριθμός.',invalidCellSpacing:'Η απόσταση μεταξύ των κελιών πρέπει να είναι ένας θετικός αριθμός.',invalidCellPadding:'Το γέμισμα μέσα στα κελιά πρέπει να είναι ένας θετικός αριθμός.',cell:{menu:'Κελί',insertBefore:'Εισαγωγή Κελιού Πριν',insertAfter:'Εισαγωγή Κελιού Μετά',deleteCell:'Διαγραφή Κελιών',merge:'Ενοποίηση Κελιών',mergeRight:'Συγχώνευση Με Δεξιά',mergeDown:'Συγχώνευση Με Κάτω',splitHorizontal:'Οριζόντιο Μοίρασμα Κελιού',splitVertical:'Κατακόρυφο Μοίρασμα Κελιού',title:'Ιδιότητες Κελιού',cellType:'Τύπος Κελιού',rowSpan:'Εύρος Σειρών',colSpan:'Εύρος Στηλών',wordWrap:'Word Wrap',hAlign:'Οριζόντια Στοίχιση',vAlign:'Κάθετη Στοίχιση',alignBaseline:'Baseline',bgColor:'Χρώμα Φόντου',borderColor:'Χρώμα Περιγράμματος',data:'Δεδομένα',header:'Κεφαλίδα',yes:'Ναι',no:'Όχι',invalidWidth:'Το πλάτος του κελιού πρέπει να είναι ένας αριθμός.',invalidHeight:'Το ύψος του κελιού πρέπει να είναι ένας αριθμός.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Επιλέξτε'},row:{menu:'Σειρά',insertBefore:'Εισαγωγή Σειράς Από Πάνω',insertAfter:'Εισαγωγή Σειράς Από Κάτω',deleteRow:'Διαγραφή Γραμμών'},column:{menu:'Στήλη',insertBefore:'Εισαγωγή Στήλης Πριν',insertAfter:'Εισαγωγή Σειράς Μετά',deleteColumn:'Διαγραφή Κολωνών'}},button:{title:'Ιδιότητες Κουμπιού',text:'Κείμενο (Τιμή)',type:'Τύπος',typeBtn:'Κουμπί',typeSbm:'Υποβολή',typeRst:'Επαναφορά'},checkboxAndRadio:{checkboxTitle:'Ιδιότητες Κουτιού Επιλογής',radioTitle:'Ιδιότητες Κουμπιού Επιλογής',value:'Τιμή',selected:'Επιλεγμένο'},form:{title:'Ιδιότητες Φόρμας',menu:'Ιδιότητες Φόρμας',action:'Δράση',method:'Μέθοδος',encoding:'Κωδικοποίηση'},select:{title:'Ιδιότητες Πεδίου Επιλογής',selectInfo:'Πληροφορίες Πεδίου Επιλογής',opAvail:'Διαθέσιμες Επιλογές',value:'Τιμή',size:'Μέγεθος',lines:'γραμμές',chkMulti:'Να επιτρέπονται οι πολλαπλές επιλογές',opText:'Κείμενο',opValue:'Τιμή',btnAdd:'Προσθήκη',btnModify:'Τροποποίηση',btnUp:'Πάνω',btnDown:'Κάτω',btnSetValue:'Προεπιλογή',btnDelete:'Διαγραφή'},textarea:{title:'Ιδιότητες Περιοχής Κειμένου',cols:'Στήλες',rows:'Σειρές'},textfield:{title:'Ιδιότητες Πεδίου Κειμένου',name:'Όνομα',value:'Τιμή',charWidth:'Πλάτος Χαρακτήρων',maxChars:'Μέγιστοι χαρακτήρες',type:'Τύπος',typeText:'Κείμενο',typePass:'Κωδικός'},hidden:{title:'Ιδιότητες Κρυφού Πεδίου',name:'Όνομα',value:'Τιμή'},image:{title:'Ιδιότητες Εικόνας',titleButton:'Ιδιότητες Κουμπιού Εικόνας',menu:'Ιδιότητες Εικόνας',infoTab:'Πληροφορίες Εικόνας',btnUpload:'Αποστολή στον Διακομιστή',upload:'Ανέβασμα',alt:'Εναλλακτικό Κείμενο',lockRatio:'Κλείδωμα Αναλογίας',resetSize:'Επαναφορά Αρχικού Μεγέθους',border:'Περίγραμμα',hSpace:'Οριζόντιο Διάστημα',vSpace:'Κάθετο Διάστημα',alertUrl:'Εισάγετε την τοποθεσία (URL) της εικόνας',linkTab:'Σύνδεσμος',button2Img:'Θέλετε να μετατρέψετε το επιλεγμένο κουμπί εικόνας σε απλή εικόνα;',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Ιδιότητες Flash',propertiesTab:'Ιδιότητες',title:'Ιδιότητες Flash',chkPlay:'Αυτόματη Εκτέλεση',chkLoop:'Επανάληψη',chkMenu:'Ενεργοποίηση Flash Menu',chkFull:'Allow Fullscreen',scale:'Μεγέθυνση',scaleAll:'Εμφάνιση όλων',scaleNoBorder:'Χωρίς Περίγραμμα',scaleFit:'Ακριβές Μέγεθος',access:'Script Access',accessAlways:'Πάντα',accessSameDomain:'Same domain',accessNever:'Ποτέ',alignAbsBottom:'Απόλυτα Κάτω',alignAbsMiddle:'Απόλυτα στη Μέση',alignBaseline:'Γραμμή Βάσης',alignTextTop:'Κορυφή Κειμένου',quality:'Ποιότητα',qualityBest:'Καλύτερη',qualityHigh:'Υψηλή',qualityAutoHigh:'Αυτόματη Υψηλή',qualityMedium:'Μεσαία',qualityAutoLow:'Αυτόματη Χαμηλή',qualityLow:'Χαμηλή',windowModeWindow:'Παράθυρο',windowModeOpaque:'Συμπαγές',windowModeTransparent:'Διάφανο',windowMode:'Window mode',flashvars:'Μεταβλητές για Flash',bgcolor:'Χρώμα Υποβάθρου',hSpace:'Οριζόντιο Διάστημα',vSpace:'Κάθετο Διάστημα',validateSrc:'Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Ορθογραφικός Έλεγχος',title:'Ορθογραφικός Έλεγχος',notAvailable:'Η υπηρεσία δεν είναι διαθέσιμη αυτήν την στιγμή.',errorLoading:'Error loading application service host: %s.',notInDic:'Δεν υπάρχει στο λεξικό',changeTo:'Αλλαγή σε',btnIgnore:'Αγνόηση',btnIgnoreAll:'Αγνόηση όλων',btnReplace:'Αντικατάσταση',btnReplaceAll:'Αντικατάσταση όλων',btnUndo:'Αναίρεση',noSuggestions:'- Δεν υπάρχουν προτάσεις -',progress:'Γίνεται ορθογραφικός έλεγχος...',noMispell:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη',noChanges:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις',oneChange:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξε μια λέξη',manyChanges:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξαν %1 λέξεις',ieSpellDownload:'Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;'},smiley:{toolbar:'Smiley',title:'Επιλέξτε ένα Smiley',options:'Επιλογές Smiley'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 στοιχείο'},numberedlist:'Εισαγωγή/Απομάκρυνση Αριθμημένης Λίστας',bulletedlist:'Εισαγωγή/Απομάκρυνση Λίστας Κουκκίδων',indent:'Αύξηση Εσοχής',outdent:'Μείωση Εσοχής',justify:{left:'Στοίχιση Αριστερά',center:'Στοίχιση στο Κέντρο',right:'Στοίχιση Δεξιά',block:'Πλήρης Στοίχιση'},blockquote:'Περιοχή Παράθεσης',clipboard:{title:'Επικόλληση',cutError:'Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).',copyError:'Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+C).',pasteMsg:'Παρακαλώ επικολήστε στο ακόλουθο κουτί χρησιμοποιόντας το πληκτρολόγιο (<strong>Ctrl/Cmd+V</strong>) και πατήστε OK.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Επικόλληση από το Word',title:'Επικόλληση από το Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Επικόλληση ως Απλό Κείμενο',title:'Επικόλληση ως Απλό Κείμενο'},templates:{button:'Πρότυπα',title:'Πρότυπα Περιεχομένου',options:'Template Options',insertOption:'Αντικατάσταση υπάρχοντων περιεχομένων',selectPromptMsg:'Παρακαλώ επιλέξτε πρότυπο για εισαγωγή στο πρόγραμμα',emptyListMsg:'(Δεν έχουν καθοριστεί πρότυπα)'},showBlocks:'Προβολή Περιοχών',stylesCombo:{label:'Μορφές',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Μορφοποίηση',panelTitle:'Μορφοποίηση Παραγράφου',tag_p:'Κανονικό',tag_pre:'Μορφοποιημένο',tag_address:'Διεύθυνση',tag_h1:'Επικεφαλίδα 1',tag_h2:'Επικεφαλίδα 2',tag_h3:'Επικεφαλίδα 3',tag_h4:'Επικεφαλίδα 4',tag_h5:'Επικεφαλίδα 5',tag_h6:'Επικεφαλίδα 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Ενεργοποίηση μπαρών κύλισης',border:'Show frame border'},font:{label:'Γραμματοσειρά',voiceLabel:'Γραμματοσειρά',panelTitle:'Όνομα Γραμματοσειράς'},fontSize:{label:'Μέγεθος',voiceLabel:'Μέγεθος γραμματοσειράς',panelTitle:'Μέγεθος Γραμματοσειράς'},colorButton:{textColorTitle:'Χρώμα Κειμένου',bgColorTitle:'Χρώμα Φόντου',panelTitle:'Χρώματα',auto:'Αυτόματα',more:'Περισσότερα χρώματα...'},colors:{'000':'Μαύρο',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Μώβ',808080:'Γκρί',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Επιλογές',langs:'Γλώσσες',moreSuggestions:'Περισσότερες προτάσεις',ignore:'Αγνόησε το',ignoreAll:'Να αγνοηθούν όλα',addWord:'Προσθήκη στο λεξικό',emptyDic:'Το όνομα του λεξικού δεν πρέπει να είναι κενό.',noSuggestions:'No suggestions',optionsTab:'Επιλογές',allCaps:'Να αγνοούνται όλες οι λέξεις σε κεφαλαία',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Γλώσσες',dictionariesTab:'Λεξικά',dic_field_name:'Όνομα λεξικού',dic_create:'Δημιουργία',dic_restore:'Ανάκτηση',dic_delete:'Διαγραφή',dic_rename:'Μετονομασία',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Περί'},about:{title:'Περί του CKEditor',dlgTitle:'Περί του CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Μεγιστοποίηση',minimize:'Ελαχιστοποίηση',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Άγνωστο Αντικείμενο'},resize:'Σύρσιμο για αλλαγή μεγέθους',colordialog:{title:'Επιλογή Χρώματος',options:'Επιλογές Χρωμάτων',highlight:'Highlight',selected:'Επιλεγμένο Χρώμα',clear:'Καθαρισμός'},toolbarCollapse:'Σύμπτηξη Εργαλειοθήκης',toolbarExpand:'Ανάπτυξη Εργαλειοθήκης',toolbarGroups:{document:'Έγγραφο',clipboard:'Clipboard/Undo',editing:'Σε επεξεργασία',forms:'Φόρμες',basicstyles:'Βασικά στυλ',paragraph:'Παράγραφος',links:'Συνδέσμοι',insert:'Εισαγωγή',styles:'Στυλ',colors:'Χρώματα',tools:'Εργαλεία'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Ιδιότητες Εγγράφου',title:'Ιδιότητες Εγγράφου',design:'Design',meta:'Δεδομένα Meta',chooseColor:'Choose',other:'Άλλο...',docTitle:'Τίτλος Σελίδας',charset:'Κωδικοποίηση Χαρακτήρων',charsetOther:'Άλλη Κωδικοποίηση Χαρακτήρων',charsetASCII:'ASCII',charsetCE:'Κεντρικής Ευρώπης',charsetCT:'Παραδοσιακά κινέζικα (Big5)',charsetCR:'Κυριλλική',charsetGR:'Ελληνική',charsetJP:'Ιαπωνική',charsetKR:'Κορεάτικη',charsetTR:'Τουρκική',charsetUN:'Διεθνής (UTF-8)',charsetWE:'Δυτικής Ευρώπης',docType:'Επικεφαλίδα τύπου εγγράφου',docTypeOther:'Άλλη επικεφαλίδα τύπου εγγράφου',xhtmlDec:'Να συμπεριληφθούν οι δηλώσεις XHTML',bgColor:'Χρώμα φόντου',bgImage:'Διεύθυνση εικόνας φόντου',bgFixed:'Φόντο χωρίς κύλιση',txtColor:'Χρώμα Γραμμάτων',margin:'Περιθώρια σελίδας',marginTop:'Κορυφή',marginLeft:'Αριστερά',marginRight:'Δεξιά',marginBottom:'Κάτω',metaKeywords:'Λέξεις κλειδιά δείκτες εγγράφου (διαχωρισμός με κόμμα)',metaDescription:'Περιγραφή εγγράφου',metaAuthor:'Συγγραφέας',metaCopyright:'Πνευματικά Δικαιώματα',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/en-au.js b/share/html/NoAuth/RichText/ckeditor/lang/en-au.js
index c7560ce5af..9910f89cdf 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/en-au.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/en-au.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['en-au']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'Width',popupLeft:'Left Position',popupHeight:'Height',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',align:'Alignment',alignLeft:'Left',alignCenter:'Centre',alignRight:'Right',width:'Width',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',height:'Height',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',width:'Width',height:'Height',lockRatio:'Lock Ratio',unlockRatio:'Unlock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',align:'Align',alignLeft:'Left',alignRight:'Right',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',width:'Width',height:'Height',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Left Justify',center:'Centre Justify',right:'Right Justify',block:'Block Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colors',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang['en-au']={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Align',alignLeft:'Left',alignRight:'Right',alignCenter:'Centre',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',findOptions:'Find Options',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Centre',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colors',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/en-ca.js b/share/html/NoAuth/RichText/ckeditor/lang/en-ca.js
index a933aa563d..a5e9064247 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/en-ca.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/en-ca.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['en-ca']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'Width',popupLeft:'Left Position',popupHeight:'Height',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',align:'Alignment',alignLeft:'Left',alignCenter:'Centre',alignRight:'Right',width:'Width',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',height:'Height',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',width:'Width',height:'Height',lockRatio:'Lock Ratio',unlockRatio:'Unlock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',align:'Align',alignLeft:'Left',alignRight:'Right',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',width:'Width',height:'Height',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Left Justify',center:'Centre Justify',right:'Right Justify',block:'Block Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colors',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang['en-ca']={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Align',alignLeft:'Left',alignRight:'Right',alignCenter:'Centre',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',findOptions:'Find Options',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Centre',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colors',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/en-gb.js b/share/html/NoAuth/RichText/ckeditor/lang/en-gb.js
index f1c0c38a50..5f2e618fc4 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/en-gb.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/en-gb.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['en-gb']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'Width',popupLeft:'Left Position',popupHeight:'Height',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',align:'Alignment',alignLeft:'Left',alignCenter:'Centre',alignRight:'Right',width:'Width',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',height:'Height',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',width:'Width',height:'Height',lockRatio:'Lock Ratio',unlockRatio:'Unlock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',align:'Align',alignLeft:'Left',alignRight:'Right',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',width:'Width',height:'Height',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Left Justify',center:'Centre Justify',right:'Right Justify',block:'Block Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colors',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang['en-gb']={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Align',alignLeft:'Left',alignRight:'Right',alignCenter:'Centre',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',findOptions:'Find Options',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Centre',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colours',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Grey','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Grey',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Grey',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Grey',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximise',minimize:'Minimise',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select colour',options:'Colour Options',highlight:'Highlight',selected:'Selected Colour',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/en.js b/share/html/NoAuth/RichText/ckeditor/lang/en.js
index 62bffbb7e9..791ffc11da 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/en.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/en.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.en={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'Width',popupLeft:'Left Position',popupHeight:'Height',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',align:'Alignment',alignLeft:'Left',alignCenter:'Center',alignRight:'Right',width:'Width',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',height:'Height',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',width:'Width',height:'Height',lockRatio:'Lock Ratio',unlockRatio:'Unlock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',align:'Align',alignLeft:'Left',alignRight:'Right',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background color',width:'Width',height:'Height',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Left Justify',center:'Center Justify',right:'Right Justify',block:'Block Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Color',bgColorTitle:'Background Color',panelTitle:'Colors',auto:'Automatic',more:'More Colors...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.en={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Alignment',alignLeft:'Left',alignRight:'Right',alignCenter:'Center',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',findOptions:'Find Options',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background color',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Center',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Color',bgColorTitle:'Background Color',panelTitle:'Colors',auto:'Automatic',more:'More Colors...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/eo.js b/share/html/NoAuth/RichText/ckeditor/lang/eo.js
index f34e329150..31947328ab 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/eo.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/eo.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.eo={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Fonto',newPage:'Nova Paĝo',save:'Sekurigi',preview:'Vidigi Aspekton',cut:'Eltondi',copy:'Kopii',paste:'Interglui',print:'Presi',underline:'Substreko',bold:'Grasa',italic:'Kursiva',selectAll:'Elekti ĉion',removeFormat:'Forigi Formaton',strike:'Trastreko',subscript:'Subskribo',superscript:'Superskribo',horizontalrule:'Enmeti Horizonta Linio',pagebreak:'Insert Page Break for Printing',unlink:'Forigi Ligilon',undo:'Malfari',redo:'Refari',common:{browseServer:'Foliumi en la Servilo',url:'URL',protocol:'Protokolo',upload:'Alŝuti',uploadSubmit:'Sendu al Servilo',image:'Bildo',flash:'Flash',form:'Formularo',checkbox:'Markobutono',radio:'Radiobutono',textField:'Teksta kampo',textarea:'Teksta Areo',hiddenField:'Kaŝita Kampo',button:'Butono',select:'Elekta Kampo',imageButton:'Bildbutono',notSet:'<Defaŭlta>',id:'Id',name:'Nomo',langDir:'Skribdirekto',langDirLtr:'De maldekstro dekstren (LTR)',langDirRtl:'De dekstro maldekstren (RTL)',langCode:'Lingva Kodo',longDescr:'URL de Longa Priskribo',cssClass:'Klasoj de Stilfolioj',advisoryTitle:'Indika Titolo',cssStyle:'Stilo',ok:'Akcepti',cancel:'Rezigni',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Speciala',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Enmeti Specialan Signon',title:'Enmeti Specialan Signon',options:'Special Character Options'},link:{toolbar:'Enmeti/Ŝanĝi Ligilon',other:'<other>',menu:'Modifier Ligilon',title:'Ligilo',info:'Informoj pri la Ligilo',target:'Celo',upload:'Alŝuti',advanced:'Speciala',type:'Tipo de Ligilo',toUrl:'URL',toAnchor:'Ankri en tiu ĉi paĝo',toEmail:'Retpoŝto',targetFrame:'<kadro>',targetPopup:'<ŝprucfenestro>',targetFrameName:'Nomo de Kadro',targetPopupName:'Nomo de Ŝprucfenestro',popupFeatures:'Atributoj de la Ŝprucfenestro',popupResizable:'Resizable',popupStatusBar:'Statobreto',popupLocationBar:'Adresobreto',popupToolbar:'Ilobreto',popupMenuBar:'Menubreto',popupFullScreen:'Tutekrane (IE)',popupScrollBars:'Rulumlisteloj',popupDependent:'Dependa (Netscape)',popupWidth:'Larĝo',popupLeft:'Pozicio de Maldekstro',popupHeight:'Alto',popupTop:'Pozicio de Supro',id:'Id',langDir:'Skribdirekto',langDirLTR:'De maldekstro dekstren (LTR)',langDirRTL:'De dekstro maldekstren (RTL)',acccessKey:'Fulmoklavo',name:'Nomo',langCode:'Skribdirekto',tabIndex:'Taba Ordo',advisoryTitle:'Indika Titolo',advisoryContentType:'Indika Enhavotipo',cssClasses:'Klasoj de Stilfolioj',charset:'Signaro de la Ligita Rimedo',styles:'Stilo',selectAnchor:'Elekti Ankron',anchorName:'Per Ankronomo',anchorId:'Per Elementidentigilo',emailAddress:'Retadreso',emailSubject:'Temlinio',emailBody:'Mesaĝa korpo',noAnchors:'<Ne disponeblas ankroj en la dokumento>',noUrl:'Bonvolu entajpi la URL-on',noEmail:'Bonvolu entajpi la retadreson'},anchor:{toolbar:'Enmeti/Ŝanĝi Ankron',menu:'Ankraj Atributoj',title:'Ankraj Atributoj',name:'Ankra Nomo',errorName:'Bv tajpi la ankran nomon'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Serĉi',replace:'Anstataŭigi',findWhat:'Serĉi:',replaceWith:'Anstataŭigi per:',notFoundMsg:'La celteksto ne estas trovita.',matchCase:'Kongruigi Usklecon',matchWord:'Tuta Vorto',matchCyclic:'Match cyclic',replaceAll:'Anstataŭigi Ĉiun',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabelo',title:'Atributoj de Tabelo',menu:'Atributoj de Tabelo',deleteTable:'Delete Table',rows:'Linioj',columns:'Kolumnoj',border:'Bordero',align:'Ĝisrandigo',alignLeft:'Maldekstre',alignCenter:'Centre',alignRight:'Dekstre',width:'Larĝo',widthPx:'Bitbilderoj',widthPc:'elcentoj',widthUnit:'width unit',height:'Alto',cellSpace:'Interspacigo de Ĉeloj',cellPad:'Ĉirkaŭenhava Plenigado',caption:'Titolo',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Forigi Ĉelojn',merge:'Kunfandi Ĉelojn',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Forigi Liniojn'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Forigi Kolumnojn'}},button:{title:'Butonaj Atributoj',text:'Teksto (Valoro)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Markobutonaj Atributoj',radioTitle:'Radiobutonaj Atributoj',value:'Valoro',selected:'Elektita'},form:{title:'Formularaj Atributoj',menu:'Formularaj Atributoj',action:'Ago',method:'Metodo',encoding:'Encoding'},select:{title:'Atributoj de Elekta Kampo',selectInfo:'Select Info',opAvail:'Elektoj Disponeblaj',value:'Valoro',size:'Grando',lines:'Linioj',chkMulti:'Permesi Plurajn Elektojn',opText:'Teksto',opValue:'Valoro',btnAdd:'Aldoni',btnModify:'Modifi',btnUp:'Supren',btnDown:'Malsupren',btnSetValue:'Agordi kiel Elektitan Valoron',btnDelete:'Forigi'},textarea:{title:'Atributoj de Teksta Areo',cols:'Kolumnoj',rows:'Vicoj'},textfield:{title:'Atributoj de Teksta Kampo',name:'Nomo',value:'Valoro',charWidth:'Signolarĝo',maxChars:'Maksimuma Nombro da Signoj',type:'Tipo',typeText:'Teksto',typePass:'Pasvorto'},hidden:{title:'Atributoj de Kaŝita Kampo',name:'Nomo',value:'Valoro'},image:{title:'Atributoj de Bildo',titleButton:'Bildbutonaj Atributoj',menu:'Atributoj de Bildo',infoTab:'Informoj pri Bildo',btnUpload:'Sendu al Servilo',upload:'Alŝuti',alt:'Anstataŭiga Teksto',width:'Larĝo',height:'Alto',lockRatio:'Konservi Proporcion',unlockRatio:'Unlock Ratio',resetSize:'Origina Grando',border:'Bordero',hSpace:'HSpaco',vSpace:'VSpaco',align:'Ĝisrandigo',alignLeft:'Maldekstre',alignRight:'Dekstre',alertUrl:'Bonvolu tajpi la URL de la bildo',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Ĝisrandigo',alignLeft:'Maldekstre',alignAbsBottom:'Abs Malsupre',alignAbsMiddle:'Abs Centre',alignBaseline:'Je Malsupro de Teksto',alignBottom:'Malsupre',alignMiddle:'Centre',alignRight:'Dekstre',alignTextTop:'Je Supro de Teksto',alignTop:'Supre',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Fona Koloro',width:'Larĝo',height:'Alto',hSpace:'HSpaco',vSpace:'VSpaco',validateSrc:'Bonvolu entajpi la URL-on',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Literumada Kontrolilo',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ne trovita en la vortaro',changeTo:'Ŝanĝi al',btnIgnore:'Malatenti',btnIgnoreAll:'Malatenti Ĉiun',btnReplace:'Anstataŭigi',btnReplaceAll:'Anstataŭigi Ĉiun',btnUndo:'Malfari',noSuggestions:'- Neniu propono -',progress:'Literumkontrolado daŭras...',noMispell:'Literumkontrolado finita: neniu fuŝo trovita',noChanges:'Literumkontrolado finita: neniu vorto ŝanĝita',oneChange:'Literumkontrolado finita: unu vorto ŝanĝita',manyChanges:'Literumkontrolado finita: %1 vortoj ŝanĝitaj',ieSpellDownload:'Literumada Kontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?'},smiley:{toolbar:'Mienvinjeto',title:'Enmeti Mienvinjeton',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numera Listo',bulletedlist:'Bula Listo',indent:'Pligrandigi Krommarĝenon',outdent:'Malpligrandigi Krommarĝenon',justify:{left:'Maldekstrigi',center:'Centrigi',right:'Dekstrigi',block:'Ĝisrandigi Ambaŭflanke'},blockquote:'Block Quote',clipboard:{title:'Interglui',cutError:'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).',copyError:'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Interglui el Word',title:'Interglui el Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Interglui kiel Tekston',title:'Interglui kiel Tekston'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stilo',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normala',tag_pre:'Formatita',tag_address:'Adreso',tag_h1:'Titolo 1',tag_h2:'Titolo 2',tag_h3:'Titolo 3',tag_h4:'Titolo 4',tag_h5:'Titolo 5',tag_h6:'Titolo 6',tag_div:'Paragrafo (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Tiparo',voiceLabel:'Font',panelTitle:'Tiparo'},fontSize:{label:'Grando',voiceLabel:'Font Size',panelTitle:'Grando'},colorButton:{textColorTitle:'Teksta Koloro',bgColorTitle:'Fona Koloro',panelTitle:'Colors',auto:'Aŭtomata',more:'Pli da Koloroj...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.eo={dir:'ltr',editorTitle:'riĉteksta redaktilo, %1',editorHelp:'Premu ALT 0 por helpilo',toolbars:'Ilobretoj de la redaktilo',editor:'Redaktilo por Riĉiga Teksto',source:'Fonto',newPage:'Nova Paĝo',save:'Konservi',preview:'Vidigi Aspekton',cut:'Eltondi',copy:'Kopii',paste:'Interglui',print:'Presi',underline:'Substreko',bold:'Grasa',italic:'Kursiva',selectAll:'Elekti ĉion',removeFormat:'Forigi Formaton',strike:'Trastreko',subscript:'Suba indico',superscript:'Supra indico',horizontalrule:'Enmeti Horizontalan Linion',pagebreak:'Enmeti Paĝavancon por Presado',pagebreakAlt:'Paĝavanco',unlink:'Forigi Ligilon',undo:'Malfari',redo:'Refari',common:{browseServer:'Foliumi en la Servilo',url:'URL',protocol:'Protokolo',upload:'Alŝuti',uploadSubmit:'Sendu al Servilo',image:'Bildo',flash:'Flaŝo',form:'Formularo',checkbox:'Markobutono',radio:'Radiobutono',textField:'Teksta kampo',textarea:'Teksta Areo',hiddenField:'Kaŝita Kampo',button:'Butono',select:'Elekta Kampo',imageButton:'Bildbutono',notSet:'<Defaŭlta>',id:'Id',name:'Nomo',langDir:'Skribdirekto',langDirLtr:'De maldekstro dekstren (LTR)',langDirRtl:'De dekstro maldekstren (RTL)',langCode:'Lingva Kodo',longDescr:'URL de Longa Priskribo',cssClass:'Klasoj de Stilfolioj',advisoryTitle:'Priskriba Titolo',cssStyle:'Stilo',ok:'Akcepti',cancel:'Rezigni',close:'Fermi',preview:'Vidigi Aspekton',generalTab:'Ĝenerala',advancedTab:'Speciala',validateNumberFailed:'Tiu valoro ne estas nombro.',confirmNewPage:'La neregistritaj ŝanĝoj estas perdotaj. Ĉu vi certas, ke vi volas ŝargi novan paĝon?',confirmCancel:'Iuj opcioj esta ŝanĝitaj. Ĉu vi certas, ke vi volas fermi la dialogon?',options:'Opcioj',target:'Celo',targetNew:'Nova Fenestro (_blank)',targetTop:'Supra Fenestro (_top)',targetSelf:'Sama Fenestro (_self)',targetParent:'Patra Fenestro (_parent)',langDirLTR:'De maldekstro dekstren (LTR)',langDirRTL:'De dekstro maldekstren (RTL)',styles:'Stilo',cssClasses:'Stilfoliaj Klasoj',width:'Larĝo',height:'Alto',align:'Ĝisrandigo',alignLeft:'Maldekstre',alignRight:'Dekstre',alignCenter:'Centre',alignTop:'Supre',alignMiddle:'Centre',alignBottom:'Malsupre',invalidValue:'Nevalida Valoro',invalidHeight:'Alto devas esti nombro.',invalidWidth:'Larĝo devas esti nombro.',invalidCssLength:'La valoro indikita por la "%1" kampo devas esti pozitiva nombro kun aŭ sen valida CSSmezurunuo (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'La valoro indikita por la "%1" kampo devas esti pozitiva nombro kun aŭ sen valida HTMLmezurunuo (px or %).',invalidInlineStyle:'La valoro indikita por la enlinia stilo devas konsisti el unu aŭ pluraj elementoj kun la formato de "nomo : valoro", apartigitaj per punktokomoj.',cssLengthTooltip:'Entajpu nombron por rastrumera valoro aŭ nombron kun valida CSSunuo (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, nehavebla</span>'},contextmenu:{options:'Opcioj de Kunteksta Menuo'},specialChar:{toolbar:'Enmeti Specialan Signon',title:'Selekti Specialan Signon',options:'Opcioj pri Specialaj Signoj'},link:{toolbar:'Enmeti/Ŝanĝi Ligilon',other:'<alia>',menu:'Ŝanĝi Ligilon',title:'Ligilo',info:'Informoj pri la Ligilo',target:'Celo',upload:'Alŝuti',advanced:'Speciala',type:'Tipo de Ligilo',toUrl:'URL',toAnchor:'Ankri en tiu ĉi paĝo',toEmail:'Retpoŝto',targetFrame:'<kadro>',targetPopup:'<ŝprucfenestro>',targetFrameName:'Nomo de CelKadro',targetPopupName:'Nomo de Ŝprucfenestro',popupFeatures:'Atributoj de la Ŝprucfenestro',popupResizable:'Dimensiŝanĝebla',popupStatusBar:'Statobreto',popupLocationBar:'Adresobreto',popupToolbar:'Ilobreto',popupMenuBar:'Menubreto',popupFullScreen:'Tutekrane (IE)',popupScrollBars:'Rulumskaloj',popupDependent:'Dependa (Netscape)',popupLeft:'Maldekstra Pozicio',popupTop:'Supra Pozicio',id:'Id',langDir:'Skribdirekto',langDirLTR:'De maldekstro dekstren (LTR)',langDirRTL:'De dekstro maldekstren (RTL)',acccessKey:'Fulmoklavo',name:'Nomo',langCode:'Lingva Kodo',tabIndex:'Taba Indekso',advisoryTitle:'Priskriba Titolo',advisoryContentType:'Enhavotipo',cssClasses:'Klasoj de Stilfolioj',charset:'Signaro de la Ligita Rimedo',styles:'Stilo',rel:'Rilato',selectAnchor:'Elekti Ankron',anchorName:'Per Ankronomo',anchorId:'Per Elementidentigilo',emailAddress:'Retpoŝto',emailSubject:'Mesaĝa Temo',emailBody:'Mesaĝa korpo',noAnchors:'<Ne disponeblas ankroj en la dokumento>',noUrl:'Bonvolu entajpi la URL-on',noEmail:'Bonvolu entajpi la retpoŝtadreson'},anchor:{toolbar:'Ankro',menu:'Enmeti/Ŝanĝi Ankron',title:'Ankraj Atributoj',name:'Ankra Nomo',errorName:'Bv entajpi la ankran nomon',remove:'Forigi Ankron'},list:{numberedTitle:'Atributoj de Numera Listo',bulletedTitle:'Atributoj de Bula Listo',type:'Tipo',start:'Komenco',validateStartNumber:'La unua listero devas esti entjera nombro.',circle:'Cirklo',disc:'Disko',square:'kvadrato',none:'Neniu',notset:'<Defaŭlta>',armenian:'Armena nombrado',georgian:'Gruza nombrado (an, ban, gan, ktp.)',lowerRoman:'Minusklaj Romanaj Nombroj (i, ii, iii, iv, v, ktp.)',upperRoman:'Majusklaj Romanaj Nombroj (I, II, III, IV, V, ktp.)',lowerAlpha:'Minusklaj Literoj (a, b, c, d, e, ktp.)',upperAlpha:'Majusklaj Literoj (A, B, C, D, E, ktp.)',lowerGreek:'Grekaj Minusklaj Literoj (alpha, beta, gamma, ktp.)',decimal:'Dekumaj Nombroj (1, 2, 3, ktp.)',decimalLeadingZero:'Dekumaj Nombroj malantaŭ nulo (01, 02, 03, ktp.)'},findAndReplace:{title:'Serĉi kaj Anstataŭigi',find:'Serĉi',replace:'Anstataŭigi',findWhat:'Serĉi:',replaceWith:'Anstataŭigi per:',notFoundMsg:'La celteksto ne estas trovita.',findOptions:'Opcioj pri Serĉado',matchCase:'Kongruigi Usklecon',matchWord:'Tuta Vorto',matchCyclic:'Cikla Serĉado',replaceAll:'Anstataŭigi Ĉion',replaceSuccessMsg:'%1 anstataŭigita(j) apero(j).'},table:{toolbar:'Tabelo',title:'Atributoj de Tabelo',menu:'Atributoj de Tabelo',deleteTable:'Forigi Tabelon',rows:'Linioj',columns:'Kolumnoj',border:'Bordero',widthPx:'Rastrumeroj',widthPc:'elcentoj',widthUnit:'unuo de larĝo',cellSpace:'Spaco inter la Ĉeloj',cellPad:'Interna Marĝeno de la ĉeloj',caption:'Tabeltitolo',summary:'Resumo',headers:'Supraj Paĝotitoloj',headersNone:'Neniu',headersColumn:'Unua kolumno',headersRow:'Unua linio',headersBoth:'Ambaŭ',invalidRows:'La nombro de la linioj devas superi 0.',invalidCols:'La nombro de la kolumnoj devas superi 0.',invalidBorder:'La bordergrando devas esti nombro.',invalidWidth:'La tabellarĝo devas esti nombro.',invalidHeight:'La tabelalto devas esti nombro.',invalidCellSpacing:'La spaco inter la ĉeloj devas esti pozitiva nombro.',invalidCellPadding:'La interna marĝeno en la ĉeloj devas esti pozitiva nombro.',cell:{menu:'Ĉelo',insertBefore:'Enmeti Ĉelon Antaŭ',insertAfter:'Enmeti Ĉelon Post',deleteCell:'Forigi la Ĉelojn',merge:'Kunfandi la Ĉelojn',mergeRight:'Kunfandi dekstren',mergeDown:'Kunfandi malsupren ',splitHorizontal:'Horizontale dividi',splitVertical:'Vertikale dividi',title:'Ĉelatributoj',cellType:'Ĉeltipo',rowSpan:'Kunfando de linioj',colSpan:'Kunfando de kolumnoj',wordWrap:'Cezuro',hAlign:'Horizontala ĝisrandigo',vAlign:'Vertikala ĝisrandigo',alignBaseline:'Malsupro de la teksto',bgColor:'Fonkoloro',borderColor:'Borderkoloro',data:'Datenoj',header:'Supra paĝotitolo',yes:'Jes',no:'No',invalidWidth:'Ĉellarĝo devas esti nombro.',invalidHeight:'Ĉelalto devas esti nombro.',invalidRowSpan:'Kunfando de linioj devas esti entjera nombro.',invalidColSpan:'Kunfando de kolumnoj devas esti entjera nombro.',chooseColor:'Elektu'},row:{menu:'Linio',insertBefore:'Enmeti linion antaŭ',insertAfter:'Enmeti linion post',deleteRow:'Forigi Liniojn'},column:{menu:'Kolumno',insertBefore:'Enmeti kolumnon antaŭ',insertAfter:'Enmeti kolumnon post',deleteColumn:'Forigi Kolumnojn'}},button:{title:'Butonaj atributoj',text:'Teksto (Valoro)',type:'Tipo',typeBtn:'Butono',typeSbm:'Validigi (submit)',typeRst:'Remeti en la originstaton (Reset)'},checkboxAndRadio:{checkboxTitle:'Markobutonaj Atributoj',radioTitle:'Radiobutonaj Atributoj',value:'Valoro',selected:'Selektita'},form:{title:'Formularaj Atributoj',menu:'Formularaj Atributoj',action:'Ago',method:'Metodo',encoding:'Kodoprezento'},select:{title:'Atributoj de Elekta Kampo',selectInfo:'Informoj pri la rulummenuo',opAvail:'Elektoj Disponeblaj',value:'Valoro',size:'Grando',lines:'Linioj',chkMulti:'Permesi Plurajn Elektojn',opText:'Teksto',opValue:'Valoro',btnAdd:'Aldoni',btnModify:'Modifi',btnUp:'Supren',btnDown:'Malsupren',btnSetValue:'Agordi kiel Elektitan Valoron',btnDelete:'Forigi'},textarea:{title:'Atributoj de Teksta Areo',cols:'Kolumnoj',rows:'Linioj'},textfield:{title:'Atributoj de Teksta Kampo',name:'Nomo',value:'Valoro',charWidth:'Signolarĝo',maxChars:'Maksimuma Nombro da Signoj',type:'Tipo',typeText:'Teksto',typePass:'Pasvorto'},hidden:{title:'Atributoj de Kaŝita Kampo',name:'Nomo',value:'Valoro'},image:{title:'Atributoj de Bildo',titleButton:'Bildbutonaj Atributoj',menu:'Atributoj de Bildo',infoTab:'Informoj pri Bildo',btnUpload:'Sendu al Servilo',upload:'Alŝuti',alt:'Anstataŭiga Teksto',lockRatio:'Konservi Proporcion',resetSize:'Origina Grando',border:'Bordero',hSpace:'Horizontala Spaco',vSpace:'Vertikala Spaco',alertUrl:'Bonvolu tajpi la retadreson de la bildo',linkTab:'Ligilo',button2Img:'Ĉu vi volas transformi la selektitan bildbutonon en simplan bildon?',img2Button:'Ĉu vi volas transformi la selektitan bildon en bildbutonon?',urlMissing:'La fontretadreso de la bildo mankas.',validateBorder:'La bordero devas esti entjera nombro.',validateHSpace:'La horizontala spaco devas esti entjera nombro.',validateVSpace:'La vertikala spaco devas esti entjera nombro.'},flash:{properties:'Flaŝatributoj',propertiesTab:'Atributoj',title:'Flaŝatributoj',chkPlay:'Aŭtomata legado',chkLoop:'Iteracio',chkMenu:'Ebligi flaŝmenuon',chkFull:'Permesi tutekranon',scale:'Skalo',scaleAll:'Montri ĉion',scaleNoBorder:'Neniu bordero',scaleFit:'Origina grando',access:'Atingi skriptojn',accessAlways:'Ĉiam',accessSameDomain:'Sama domajno',accessNever:'Neniam',alignAbsBottom:'Absoluta Malsupro',alignAbsMiddle:'Absoluta Centro',alignBaseline:'TekstoMalsupro',alignTextTop:'TekstoSupro',quality:'Kvalito',qualityBest:'Plej bona',qualityHigh:'Alta',qualityAutoHigh:'Aŭtomate alta',qualityMedium:'Meza',qualityAutoLow:'Aŭtomate malalta',qualityLow:'Malalta',windowModeWindow:'Fenestro',windowModeOpaque:'Opaka',windowModeTransparent:'Travidebla',windowMode:'Fenestra reĝimo',flashvars:'Variabloj por Flaŝo',bgcolor:'Fona Koloro',hSpace:'Horizontala Spaco',vSpace:'Vertikala Spaco',validateSrc:'Bonvolu entajpi la retadreson (URL)',validateHSpace:'Horizontala Spaco devas esti nombro.',validateVSpace:'Vertikala Spaco devas esti nombro.'},spellCheck:{toolbar:'Kontroli la ortografion',title:'Kontroli la ortografion',notAvailable:'Bedaŭrinde la servo ne funkcias nuntempe.',errorLoading:'Eraro en la servoelŝuto el la gastiga komputiko: %s.',notInDic:'Ne trovita en la vortaro',changeTo:'Ŝanĝi al',btnIgnore:'Ignori',btnIgnoreAll:'Ignori Ĉion',btnReplace:'Anstataŭigi',btnReplaceAll:'Anstataŭigi Ĉion',btnUndo:'Malfari',noSuggestions:'- Neniu propono -',progress:'La ortografio estas kontrolata...',noMispell:'Ortografikontrolado finita: neniu eraro trovita',noChanges:'Ortografikontrolado finita: neniu vorto korektita',oneChange:'Ortografikontrolado finita: unu vorto korektita',manyChanges:'Ortografikontrolado finita: %1 vortoj korektitaj',ieSpellDownload:'Ortografikontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?'},smiley:{toolbar:'Mienvinjeto',title:'Enmeti Mienvinjeton',options:'Opcioj pri mienvinjetoj'},elementsPath:{eleLabel:'Vojo al Elementoj',eleTitle:'%1 elementoj'},numberedlist:'Numera Listo',bulletedlist:'Bula Listo',indent:'Pligrandigi Krommarĝenon',outdent:'Malpligrandigi Krommarĝenon',justify:{left:'Ĝisrandigi maldekstren',center:'Centrigi',right:'Ĝisrandigi dekstren',block:'Ĝisrandigi Ambaŭflanke'},blockquote:'Citaĵo',clipboard:{title:'Interglui',cutError:'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).',copyError:'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-C).',pasteMsg:'Bonvolu glui la tekston en la jenan areon per uzado de la klavaro (<strong>Ctrl/Cmd+V</strong>) kaj premu OK',securityMsg:'Pro la sekurecagordo de via TTT-legilo, la redaktilo ne povas rekte atingi viajn datenojn en la poŝo. Bonvolu denove interglui la datenojn en tiun fenestron.',pasteArea:'Intergluoareo'},pastefromword:{confirmCleanup:'La teksto, kiun vi volas interglui, ŝajnas esti kopiita el Word. Ĉu vi deziras purigi ĝin antaŭ intergluo?',toolbar:'Interglui el Word',title:'Interglui el Word',error:'Ne eblis purigi la intergluitajn datenojn pro interna eraro'},pasteText:{button:'Interglui kiel platan tekston',title:'Interglui kiel platan tekston'},templates:{button:'Ŝablonoj',title:'Enhavo de ŝablonoj',options:'Opcioj pri ŝablonoj',insertOption:'Anstataŭigi la nunan enhavon',selectPromptMsg:'Bonvolu selekti la ŝablonon por malfermi ĝin en la redaktilo',emptyListMsg:'(Neniu ŝablono difinita)'},showBlocks:'Montri la blokojn',stylesCombo:{label:'Stiloj',panelTitle:'Stiloj pri enpaĝigo',panelTitle1:'Stiloj de blokoj',panelTitle2:'Enliniaj Stiloj',panelTitle3:'Stiloj de objektoj'},format:{label:'Formato',panelTitle:'ParagrafFormato',tag_p:'Normala',tag_pre:'Formatita',tag_address:'Adreso',tag_h1:'Titolo 1',tag_h2:'Titolo 2',tag_h3:'Titolo 3',tag_h4:'Titolo 4',tag_h5:'Titolo 5',tag_h6:'Titolo 6',tag_div:'Normala (DIV)'},div:{title:'Krei DIV ujon',toolbar:'Krei DIV ujon',cssClassInputLabel:'Stilfolioklasoj',styleSelectLabel:'Stilo',IdInputLabel:'Id',languageCodeInputLabel:' Lingvokodo',inlineStyleInputLabel:'Enlinia stilo',advisoryTitleInputLabel:'Priskriba Titolo',langDirLabel:'Skribdirekto',langDirLTRLabel:'Maldekstre dekstren (angle LTR)',langDirRTLLabel:'Dekstre maldekstren (angle RTL)',edit:'Redakti Div',remove:'Forigi Div'},iframe:{title:'Atributoj de la enlinia kadro (IFrame)',toolbar:'Enlinia kadro (IFrame)',noUrl:'Bonvolu entajpi la retadreson de la ligilo al la enlinia kadro (IFrame)',scrolling:'Ebligi rulumskalon',border:'Montri borderon de kadro (frame)'},font:{label:'Tiparo',voiceLabel:'Tiparo',panelTitle:'Tipara nomo'},fontSize:{label:'Grado',voiceLabel:'Tipara grado',panelTitle:'Tipara grado'},colorButton:{textColorTitle:'Teksta Koloro',bgColorTitle:'Fona Koloro',panelTitle:'Koloroj',auto:'Aŭtomata',more:'Pli da Koloroj...'},colors:{'000':'Nigra',800000:'Kaŝtankolora','8B4513':'Mezbruna','2F4F4F':'Ardezgriza','008080':'Marĉanaskolora','000080':'Maristblua','4B0082':'Indigokolora',696969:'Malhelgriza',B22222:'Brikruĝa',A52A2A:'Bruna',DAA520:'Senbrilorkolora','006400':'Malhelverda','40E0D0':'Turkisblua','0000CD':'Reĝblua',800080:'Purpura',808080:'Griza',F00:'Ruĝa',FF8C00:'Malheloranĝkolora',FFD700:'Orkolora','008000':'Verda','0FF':'Verdblua','00F':'Blua',EE82EE:'Viola',A9A9A9:'Mezgriza',FFA07A:'Salmokolora',FFA500:'Oranĝkolora',FFFF00:'Flava','00FF00':'Limetkolora',AFEEEE:'Helturkiskolora',ADD8E6:'Helblua',DDA0DD:'Prunkolora',D3D3D3:'Helgriza',FFF0F5:'Lavendkolora vangoŝminko',FAEBD7:'Antikvablanka',FFFFE0:'Helflava',F0FFF0:'Vintromelonkolora',F0FFFF:'Lazura',F0F8FF:'Aliceblua',E6E6FA:'Lavendkolora',FFF:'Blanka'},scayt:{title:'OrtografiKontrolado Dum Vi Tajpas (OKDVT)',opera_title:'Ne subportata de Opera',enable:'Ebligi OKDVT',disable:'Malebligi OKDVT',about:'Pri OKDVT',toggle:'Baskuligi OKDVT',options:'Opcioj',langs:'Lingvoj',moreSuggestions:'Pli da sugestoj',ignore:'Ignori',ignoreAll:'Ignori ĉion',addWord:'Almeti la vorton',emptyDic:'La vortaronomo ne devus esti malplena.',noSuggestions:'No suggestions',optionsTab:'Opcioj',allCaps:'Ignori la vortojn skribitajn nur per ĉefliteroj',ignoreDomainNames:'Ignori domajnajn nomojn',mixedCase:'Ignori vortojn kun miksa uskleco',mixedWithDigits:'Ignori vortojn kun nombroj',languagesTab:'Lingvoj',dictionariesTab:'Vortaroj',dic_field_name:'Vortaronomo',dic_create:'Krei',dic_restore:'Restaŭri',dic_delete:'Forigi',dic_rename:'Renomi',dic_info:'Komence la vortaro de la uzanto estas konservita en kuketo. Tamen la kuketgrando estas limigita. Kiam la vortaro de la uzanto atingas grandon, kiu ne plu ebligas konservi ĝin en kuketo, tiam la vortaro povas esti konservata en niaj serviloj. Por konservi vian personan vortaron en nian servilon, vi devas indiki nomon por tiu vortaro. Se vi jam havas konservitan vortaron, bonvolu entajpi ties nomon kaj alklaki la restaŭrbutonon.',aboutTab:'Pri'},about:{title:'Pri CKEditor',dlgTitle:'Pri CKEditor',help:'Kontroli $1 por helpo.',userGuide:'CKEditor Uzindikoj',moreInfo:'Por informoj pri licenco, bonvolu viziti nian retpaĝaron:',copy:'Copyright &copy; $1. Ĉiuj rajtoj rezervitaj.'},maximize:'Pligrandigi',minimize:'Malgrandigi',fakeobjects:{anchor:'Ankro',flash:'FlaŝAnimacio',iframe:'Enlinia Kadro (IFrame)',hiddenfield:'Kaŝita kampo',unknown:'Nekonata objekto'},resize:'Movigi por ŝanĝi la grandon',colordialog:{title:'Selekti koloron',options:'Opcioj pri koloroj',highlight:'Detaloj',selected:'Selektita koloro',clear:'Forigi'},toolbarCollapse:'Faldi la ilbreton',toolbarExpand:'Malfaldi la ilbreton',toolbarGroups:{document:'Dokumento',clipboard:'Poŝo/Malfari',editing:'Redaktado',forms:'Formularoj',basicstyles:'Bazaj stiloj',paragraph:'Paragrafo',links:'Ligiloj',insert:'Enmeti',styles:'Stiloj',colors:'Koloroj',tools:'Iloj'},bidi:{ltr:'Tekstdirekto de maldekstre dekstren',rtl:'Tekstdirekto de dekstre maldekstren'},docprops:{label:'Dokumentaj Atributoj',title:'Dokumentaj Atributoj',design:'Dizajno',meta:'Metadatenoj',chooseColor:'Elektu',other:'<alia>',docTitle:'Paĝotitolo',charset:'Signara Kodo',charsetOther:'Alia Signara Kodo',charsetASCII:'ASCII',charsetCE:'Centra Eŭropa',charsetCT:'Tradicia Ĉina (Big5)',charsetCR:'Cirila',charsetGR:'Greka',charsetJP:'Japana',charsetKR:'Korea',charsetTR:'Turka',charsetUN:'Unikodo (UTF-8)',charsetWE:'Okcidenta Eŭropa',docType:'Dokumenta Tipo',docTypeOther:'Alia Dokumenta Tipo',xhtmlDec:'Inkluzivi XHTML Deklarojn',bgColor:'Fona Koloro',bgImage:'URL de Fona Bildo',bgFixed:'Neruluma Fono',txtColor:'Teksta Koloro',margin:'Paĝaj Marĝenoj',marginTop:'Supra',marginLeft:'Maldekstra',marginRight:'Dekstra',marginBottom:'Malsupra',metaKeywords:'Ŝlosilvortoj de la Dokumento (apartigitaj de komoj)',metaDescription:'Dokumenta Priskribo',metaAuthor:'Verkinto',metaCopyright:'Kopirajto',previewHtml:'<p>Tio estas <strong>sampla teksto</strong>. Vi estas uzanta <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/es.js b/share/html/NoAuth/RichText/ckeditor/lang/es.js
index 74d7eadfe2..83fa255dd9 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/es.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/es.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.es={dir:'ltr',editorTitle:'Editor de texto, %1, pulse ALT 0 para ayuda.',toolbar:'Barra de herramientas',editor:'Editor de texto enriquecido',source:'Fuente HTML',newPage:'Nueva Página',save:'Guardar',preview:'Vista Previa',cut:'Cortar',copy:'Copiar',paste:'Pegar',print:'Imprimir',underline:'Subrayado',bold:'Negrita',italic:'Cursiva',selectAll:'Seleccionar Todo',removeFormat:'Eliminar Formato',strike:'Tachado',subscript:'Subíndice',superscript:'Superíndice',horizontalrule:'Insertar Línea Horizontal',pagebreak:'Insertar Salto de Página',unlink:'Eliminar Vínculo',undo:'Deshacer',redo:'Rehacer',common:{browseServer:'Ver Servidor',url:'URL',protocol:'Protocolo',upload:'Cargar',uploadSubmit:'Enviar al Servidor',image:'Imagen',flash:'Flash',form:'Formulario',checkbox:'Casilla de Verificación',radio:'Botones de Radio',textField:'Campo de Texto',textarea:'Area de Texto',hiddenField:'Campo Oculto',button:'Botón',select:'Campo de Selección',imageButton:'Botón Imagen',notSet:'<No definido>',id:'Id',name:'Nombre',langDir:'Orientación',langDirLtr:'Izquierda a Derecha (LTR)',langDirRtl:'Derecha a Izquierda (RTL)',langCode:'Cód. de idioma',longDescr:'Descripción larga URL',cssClass:'Clases de hojas de estilo',advisoryTitle:'Título',cssStyle:'Estilo',ok:'Aceptar',cancel:'Cancelar',close:'Cerrar',preview:'Previsualización',generalTab:'General',advancedTab:'Avanzado',validateNumberFailed:'El valor no es un número.',confirmNewPage:'Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?',confirmCancel:'Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?',options:'Opciones',target:'Destino',targetNew:'Nueva ventana (_blank)',targetTop:'Ventana principal (_top)',targetSelf:'Misma ventana (_self)',targetParent:'Ventana padre (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, no disponible</span>'},contextmenu:{options:'Opciones del menú contextual'},specialChar:{toolbar:'Insertar Caracter Especial',title:'Seleccione un caracter especial',options:'Opciones de caracteres especiales'},link:{toolbar:'Insertar/Editar Vínculo',other:'<otro>',menu:'Editar Vínculo',title:'Vínculo',info:'Información de Vínculo',target:'Destino',upload:'Cargar',advanced:'Avanzado',type:'Tipo de vínculo',toUrl:'URL',toAnchor:'Referencia en esta página',toEmail:'E-Mail',targetFrame:'<marco>',targetPopup:'<ventana emergente>',targetFrameName:'Nombre del Marco Destino',targetPopupName:'Nombre de Ventana Emergente',popupFeatures:'Características de Ventana Emergente',popupResizable:'Redimensionable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de ubicación',popupToolbar:'Barra de Herramientas',popupMenuBar:'Barra de Menú',popupFullScreen:'Pantalla Completa (IE)',popupScrollBars:'Barras de desplazamiento',popupDependent:'Dependiente (Netscape)',popupWidth:'Anchura',popupLeft:'Posición Izquierda',popupHeight:'Altura',popupTop:'Posición Derecha',id:'Id',langDir:'Orientación',langDirLTR:'Izquierda a Derecha (LTR)',langDirRTL:'Derecha a Izquierda (RTL)',acccessKey:'Clave de Acceso',name:'Nombre',langCode:'Código idioma',tabIndex:'Indice de tabulación',advisoryTitle:'Título',advisoryContentType:'Tipo de Contenido',cssClasses:'Clases de hojas de estilo',charset:'Fuente de caracteres vinculado',styles:'Estilo',selectAnchor:'Seleccionar una referencia',anchorName:'Por Nombre de Referencia',anchorId:'Por ID de elemento',emailAddress:'Dirección de E-Mail',emailSubject:'Título del Mensaje',emailBody:'Cuerpo del Mensaje',noAnchors:'(No hay referencias disponibles en el documento)',noUrl:'Por favor tipee el vínculo URL',noEmail:'Por favor tipee la dirección de e-mail'},anchor:{toolbar:'Referencia',menu:'Propiedades de Referencia',title:'Propiedades de Referencia',name:'Nombre de la Referencia',errorName:'Por favor, complete el nombre de la Referencia'},list:{numberedTitle:'Propiedades de lista numerada',bulletedTitle:'Propiedades de viñetas',type:'Tipo',start:'Inicio',validateStartNumber:'List start number must be a whole number.',circle:'Círculo',disc:'Disco',square:'Cuadrado',none:'Ninguno',notset:'<sin establecer>',armenian:'Numeración armenia',georgian:'Numeración georgiana (an, ban, gan, etc.)',lowerRoman:'Números romanos en minúsculas (i, ii, iii, iv, v, etc.)',upperRoman:'Números romanos en mayúsculas (I, II, III, IV, V, etc.)',lowerAlpha:'Alfabeto en minúsculas (a, b, c, d, e, etc.)',upperAlpha:'Alfabeto en mayúsculas (A, B, C, D, E, etc.)',lowerGreek:'Letras griegas (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal con cero inicial (01, 02, 03, etc.)'},findAndReplace:{title:'Buscar y Reemplazar',find:'Buscar',replace:'Reemplazar',findWhat:'Texto a buscar:',replaceWith:'Reemplazar con:',notFoundMsg:'El texto especificado no ha sido encontrado.',matchCase:'Coincidir may/min',matchWord:'Coincidir toda la palabra',matchCyclic:'Buscar en todo el contenido',replaceAll:'Reemplazar Todo',replaceSuccessMsg:'La expresión buscada ha sido reemplazada %1 veces.'},table:{toolbar:'Tabla',title:'Propiedades de Tabla',menu:'Propiedades de Tabla',deleteTable:'Eliminar Tabla',rows:'Filas',columns:'Columnas',border:'Tamaño de Borde',align:'Alineación',alignLeft:'Izquierda',alignCenter:'Centrado',alignRight:'Derecha',width:'Anchura',widthPx:'pixeles',widthPc:'porcentaje',widthUnit:'unidad de la anchura',height:'Altura',cellSpace:'Esp. e/celdas',cellPad:'Esp. interior',caption:'Título',summary:'Síntesis',headers:'Encabezados',headersNone:'Ninguno',headersColumn:'Primera columna',headersRow:'Primera fila',headersBoth:'Ambas',invalidRows:'El número de filas debe ser un número mayor que 0.',invalidCols:'El número de columnas debe ser un número mayor que 0.',invalidBorder:'El tamaño del borde debe ser un número.',invalidWidth:'La anchura de tabla debe ser un número.',invalidHeight:'La altura de tabla debe ser un número.',invalidCellSpacing:'El espaciado entre celdas debe ser un número.',invalidCellPadding:'El espaciado interior debe ser un número.',cell:{menu:'Celda',insertBefore:'Insertar celda a la izquierda',insertAfter:'Insertar celda a la derecha',deleteCell:'Eliminar Celdas',merge:'Combinar Celdas',mergeRight:'Combinar a la derecha',mergeDown:'Combinar hacia abajo',splitHorizontal:'Dividir la celda horizontalmente',splitVertical:'Dividir la celda verticalmente',title:'Propiedades de celda',cellType:'Tipo de Celda',rowSpan:'Expandir filas',colSpan:'Expandir columnas',wordWrap:'Ajustar al contenido',hAlign:'Alineación Horizontal',vAlign:'Alineación Vertical',alignTop:'Arriba',alignMiddle:'Medio',alignBottom:'Abajo',alignBaseline:'Linea de base',bgColor:'Color de fondo',borderColor:'Color de borde',data:'Datos',header:'Encabezado',yes:'Sí',no:'No',invalidWidth:'La anchura de celda debe ser un número.',invalidHeight:'La altura de celda debe ser un número.',invalidRowSpan:'La expansión de filas debe ser un número entero.',invalidColSpan:'La expansión de columnas debe ser un número entero.',chooseColor:'Elegir'},row:{menu:'Fila',insertBefore:'Insertar fila en la parte superior',insertAfter:'Insertar fila en la parte inferior',deleteRow:'Eliminar Filas'},column:{menu:'Columna',insertBefore:'Insertar columna a la izquierda',insertAfter:'Insertar columna a la derecha',deleteColumn:'Eliminar Columnas'}},button:{title:'Propiedades de Botón',text:'Texto (Valor)',type:'Tipo',typeBtn:'Boton',typeSbm:'Enviar',typeRst:'Reestablecer'},checkboxAndRadio:{checkboxTitle:'Propiedades de Casilla',radioTitle:'Propiedades de Botón de Radio',value:'Valor',selected:'Seleccionado'},form:{title:'Propiedades de Formulario',menu:'Propiedades de Formulario',action:'Acción',method:'Método',encoding:'Codificación'},select:{title:'Propiedades de Campo de Selección',selectInfo:'Información',opAvail:'Opciones disponibles',value:'Valor',size:'Tamaño',lines:'Lineas',chkMulti:'Permitir múltiple selección',opText:'Texto',opValue:'Valor',btnAdd:'Agregar',btnModify:'Modificar',btnUp:'Subir',btnDown:'Bajar',btnSetValue:'Establecer como predeterminado',btnDelete:'Eliminar'},textarea:{title:'Propiedades de Area de Texto',cols:'Columnas',rows:'Filas'},textfield:{title:'Propiedades de Campo de Texto',name:'Nombre',value:'Valor',charWidth:'Caracteres de ancho',maxChars:'Máximo caracteres',type:'Tipo',typeText:'Texto',typePass:'Contraseña'},hidden:{title:'Propiedades de Campo Oculto',name:'Nombre',value:'Valor'},image:{title:'Propiedades de Imagen',titleButton:'Propiedades de Botón de Imagen',menu:'Propiedades de Imagen',infoTab:'Información de Imagen',btnUpload:'Enviar al Servidor',upload:'Cargar',alt:'Texto Alternativo',width:'Anchura',height:'Altura',lockRatio:'Proporcional',unlockRatio:'Desbloquear el proporcional',resetSize:'Tamaño Original',border:'Borde',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',align:'Alineación',alignLeft:'Izquierda',alignRight:'Derecha',alertUrl:'Por favor escriba la URL de la imagen',linkTab:'Vínculo',button2Img:'¿Desea convertir el botón de imagen en una simple imagen?',img2Button:'¿Desea convertir la imagen en un botón de imagen?',urlMissing:'Debe indicar la URL de la imagen.',validateWidth:'La anchura debe ser un número.',validateHeight:'La altura debe ser un número.',validateBorder:'El borde debe ser un número.',validateHSpace:'El espaciado horizontal debe ser un número.',validateVSpace:'El espaciado vertical debe ser un número.'},flash:{properties:'Propiedades de Flash',propertiesTab:'Propiedades',title:'Propiedades de Flash',chkPlay:'Autoejecución',chkLoop:'Repetir',chkMenu:'Activar Menú Flash',chkFull:'Permitir pantalla completa',scale:'Escala',scaleAll:'Mostrar todo',scaleNoBorder:'Sin Borde',scaleFit:'Ajustado',access:'Acceso de scripts',accessAlways:'Siempre',accessSameDomain:'Mismo dominio',accessNever:'Nunca',align:'Alineación',alignLeft:'Izquierda',alignAbsBottom:'Abs inferior',alignAbsMiddle:'Abs centro',alignBaseline:'Línea de base',alignBottom:'Pie',alignMiddle:'Centro',alignRight:'Derecha',alignTextTop:'Tope del texto',alignTop:'Tope',quality:'Calidad',qualityBest:'La mejor',qualityHigh:'Alta',qualityAutoHigh:'Auto Alta',qualityMedium:'Media',qualityAutoLow:'Auto Baja',qualityLow:'Baja',windowModeWindow:'Ventana',windowModeOpaque:'Opaco',windowModeTransparent:'Transparente',windowMode:'WindowMode',flashvars:'Opciones',bgcolor:'Color de Fondo',width:'Anchura',height:'Altura',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',validateSrc:'Por favor escriba el vínculo URL',validateWidth:'Anchura debe ser un número.',validateHeight:'Altura debe ser un número.',validateHSpace:'Esp.Horiz debe ser un número.',validateVSpace:'Esp.Vert debe ser un número.'},spellCheck:{toolbar:'Ortografía',title:'Comprobar ortografía',notAvailable:'Lo sentimos pero el servicio no está disponible.',errorLoading:'Error cargando la aplicación del servidor: %s.',notInDic:'No se encuentra en el Diccionario',changeTo:'Cambiar a',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Todo',btnReplace:'Reemplazar',btnReplaceAll:'Reemplazar Todo',btnUndo:'Deshacer',noSuggestions:'- No hay sugerencias -',progress:'Control de Ortografía en progreso...',noMispell:'Control finalizado: no se encontraron errores',noChanges:'Control finalizado: no se ha cambiado ninguna palabra',oneChange:'Control finalizado: se ha cambiado una palabra',manyChanges:'Control finalizado: se ha cambiado %1 palabras',ieSpellDownload:'Módulo de Control de Ortografía no instalado.\r\n¿Desea descargarlo ahora?'},smiley:{toolbar:'Emoticonos',title:'Insertar un Emoticon',options:'Opciones de emoticonos'},elementsPath:{eleLabel:'Ruta de los elementos',eleTitle:'%1 elemento'},numberedlist:'Numeración',bulletedlist:'Viñetas',indent:'Aumentar Sangría',outdent:'Disminuir Sangría',justify:{left:'Alinear a Izquierda',center:'Centrar',right:'Alinear a Derecha',block:'Justificado'},blockquote:'Cita',clipboard:{title:'Pegar',cutError:'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).',copyError:'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).',pasteMsg:'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl/Cmd+V</STRONG>);\r\nluego presione <STRONG>Aceptar</STRONG>.',securityMsg:'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.',pasteArea:'Zona de pegado'},pastefromword:{confirmCleanup:'El texto que desea parece provenir de Word.\r\n¿Desea depurarlo antes de pegarlo?',toolbar:'Pegar desde Word',title:'Pegar desde Word',error:'No ha sido posible limpiar los datos debido a un error interno'},pasteText:{button:'Pegar como Texto Plano',title:'Pegar como Texto Plano'},templates:{button:'Plantillas',title:'Contenido de Plantillas',options:'Opciones de plantillas',insertOption:'Reemplazar el contenido actual',selectPromptMsg:'Por favor selecciona la plantilla a abrir en el editor<br>(el contenido actual se perderá):',emptyListMsg:'(No hay plantillas definidas)'},showBlocks:'Mostrar bloques',stylesCombo:{label:'Estilo',panelTitle:'Estilos para formatear',panelTitle1:'Estilos de párrafo',panelTitle2:'Estilos de carácter',panelTitle3:'Estilos de objeto'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Con formato',tag_address:'Dirección',tag_h1:'Encabezado 1',tag_h2:'Encabezado 2',tag_h3:'Encabezado 3',tag_h4:'Encabezado 4',tag_h5:'Encabezado 5',tag_h6:'Encabezado 6',tag_div:'Normal (DIV)'},div:{title:'Crear contenedor DIV',toolbar:'Crear contenedor DIV',cssClassInputLabel:'Clase de hoja de estilos',styleSelectLabel:'Estilo',IdInputLabel:'Id',languageCodeInputLabel:' Codigo de idioma',inlineStyleInputLabel:'Estilo',advisoryTitleInputLabel:'Título',langDirLabel:'Orientación',langDirLTRLabel:'Izquierda a Derecha (LTR)',langDirRTLLabel:'Derecha a Izquierda (RTL)',edit:'Editar Div',remove:'Quitar Div'},font:{label:'Fuente',voiceLabel:'Fuente',panelTitle:'Fuente'},fontSize:{label:'Tamaño',voiceLabel:'Tamaño de fuente',panelTitle:'Tamaño'},colorButton:{textColorTitle:'Color de Texto',bgColorTitle:'Color de Fondo',panelTitle:'Colores',auto:'Automático',more:'Más Colores...'},colors:{'000':'Negro',800000:'Marrón oscuro','8B4513':'Marrón tierra','2F4F4F':'Pizarra Oscuro','008080':'Azul verdoso','000080':'Azul marino','4B0082':'Añil',696969:'Gris oscuro',B22222:'Ladrillo',A52A2A:'Marrón',DAA520:'Oro oscuro','006400':'Verde oscuro','40E0D0':'Turquesa','0000CD':'Azul medio-oscuro',800080:'Púrpura',808080:'Gris',F00:'Rojo',FF8C00:'Naranja oscuro',FFD700:'Oro','008000':'Verde','0FF':'Cian','00F':'Azul',EE82EE:'Violeta',A9A9A9:'Gris medio',FFA07A:'Salmón claro',FFA500:'Naranja',FFFF00:'Amarillo','00FF00':'Lima',AFEEEE:'Turquesa claro',ADD8E6:'Azul claro',DDA0DD:'Violeta claro',D3D3D3:'Gris claro',FFF0F5:'Lavanda rojizo',FAEBD7:'Blanco antiguo',FFFFE0:'Amarillo claro',F0FFF0:'Miel',F0FFFF:'Azul celeste',F0F8FF:'Azul pálido',E6E6FA:'Lavanda',FFF:'Blanco'},scayt:{title:'Comprobar Ortografía Mientras Escribe',opera_title:'No soportado en Opera',enable:'Activar Corrector',disable:'Desactivar Corrector',about:'Acerca de Corrector',toggle:'Cambiar Corrector',options:'Opciones',langs:'Idiomas',moreSuggestions:'Más sugerencias',ignore:'Ignorar',ignoreAll:'Ignorar Todas',addWord:'Añadir palabra',emptyDic:'El nombre del diccionario no puede estar en blanco.',optionsTab:'Opciones',allCaps:'Omitir palabras en MAYÚSCULAS',ignoreDomainNames:'Omitir nombres de dominio',mixedCase:'Ignorar palabras con combinación de mayúsculas y minúsculas',mixedWithDigits:'Omitir palabras con números',languagesTab:'Idiomas',dictionariesTab:'Diccionarios',dic_field_name:'Nombre del diccionario',dic_create:'Crear',dic_restore:'Recuperar',dic_delete:'Borrar',dic_rename:'Renombrar',dic_info:'Inicialmente el Diccionario de usuario se guarda en una Cookie. Sin embargo, las cookies están limitadas en tamaño. Cuando el diccionario crece a un punto en el que no se puede guardar en una Cookie, el diccionario puede ser almacenado en nuestro servidor. Para almacenar su diccionario personalizado en nuestro servidor debe especificar un nombre para su diccionario. Si ya ha guardado un diccionaro, por favor, escriba su nombre y pulse el botón Recuperar',aboutTab:'Acerca de'},about:{title:'Acerca de CKEditor',dlgTitle:'Acerca de CKEditor',moreInfo:'Para información de licencia, por favor visite nuestro sitio web:',copy:'Copyright &copy; $1. Todos los derechos reservados.'},maximize:'Maximizar',minimize:'Minimizar',fakeobjects:{anchor:'Ancla',flash:'Animación flash',div:'Salto de página',unknown:'Objeto desconocido'},resize:'Arrastre para redimensionar',colordialog:{title:'Elegir color',options:'Opciones de colores',highlight:'Muestra',selected:'Elegido',clear:'Borrar'},toolbarCollapse:'Contraer barra de herramientas',toolbarExpand:'Expandir barra de herramientas',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.es={dir:'ltr',editorTitle:'Editor de texto, %1',editorHelp:'Pulse ALT 0 para ayuda',toolbars:'Barras de herramientas del editor',editor:'Editor de texto enriquecido',source:'Fuente HTML',newPage:'Nueva Página',save:'Guardar',preview:'Vista Previa',cut:'Cortar',copy:'Copiar',paste:'Pegar',print:'Imprimir',underline:'Subrayado',bold:'Negrita',italic:'Cursiva',selectAll:'Seleccionar Todo',removeFormat:'Eliminar Formato',strike:'Tachado',subscript:'Subíndice',superscript:'Superíndice',horizontalrule:'Insertar Línea Horizontal',pagebreak:'Insertar Salto de Página',pagebreakAlt:'Salto de página',unlink:'Eliminar Vínculo',undo:'Deshacer',redo:'Rehacer',common:{browseServer:'Ver Servidor',url:'URL',protocol:'Protocolo',upload:'Cargar',uploadSubmit:'Enviar al Servidor',image:'Imagen',flash:'Flash',form:'Formulario',checkbox:'Casilla de Verificación',radio:'Botones de Radio',textField:'Campo de Texto',textarea:'Area de Texto',hiddenField:'Campo Oculto',button:'Botón',select:'Campo de Selección',imageButton:'Botón Imagen',notSet:'<No definido>',id:'Id',name:'Nombre',langDir:'Orientación',langDirLtr:'Izquierda a Derecha (LTR)',langDirRtl:'Derecha a Izquierda (RTL)',langCode:'Cód. de idioma',longDescr:'Descripción larga URL',cssClass:'Clases de hojas de estilo',advisoryTitle:'Título',cssStyle:'Estilo',ok:'Aceptar',cancel:'Cancelar',close:'Cerrar',preview:'Previsualización',generalTab:'General',advancedTab:'Avanzado',validateNumberFailed:'El valor no es un número.',confirmNewPage:'Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?',confirmCancel:'Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?',options:'Opciones',target:'Destino',targetNew:'Nueva ventana (_blank)',targetTop:'Ventana principal (_top)',targetSelf:'Misma ventana (_self)',targetParent:'Ventana padre (_parent)',langDirLTR:'Izquierda a derecha (LTR)',langDirRTL:'Derecha a izquierda (RTL)',styles:'Estilos',cssClasses:'Clase de la hoja de estilos',width:'Anchura',height:'Altura',align:'Alineación',alignLeft:'Izquierda',alignRight:'Derecha',alignCenter:'Centrado',alignTop:'Tope',alignMiddle:'Centro',alignBottom:'Pie',invalidValue:'Invalid value.',invalidHeight:'Altura debe ser un número.',invalidWidth:'Anchura debe ser un número.',invalidCssLength:'El valor especificado para el campo "%1" debe ser un número positivo, incluyendo optionalmente una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).',invalidHtmlLength:'El valor especificado para el campo "%1" debe ser un número positivo, incluyendo optionalmente una unidad de medida HTML válida (px o %).',invalidInlineStyle:'El valor especificado para el estilo debe consistir en uno o más pares con el formato "nombre: valor", separados por punto y coma.',cssLengthTooltip:'Introduca un número para el valor en pixels o un número con una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).',unavailable:'%1<span class="cke_accessibility">, no disponible</span>'},contextmenu:{options:'Opciones del menú contextual'},specialChar:{toolbar:'Insertar Caracter Especial',title:'Seleccione un caracter especial',options:'Opciones de caracteres especiales'},link:{toolbar:'Insertar/Editar Vínculo',other:'<otro>',menu:'Editar Vínculo',title:'Vínculo',info:'Información de Vínculo',target:'Destino',upload:'Cargar',advanced:'Avanzado',type:'Tipo de vínculo',toUrl:'URL',toAnchor:'Referencia en esta página',toEmail:'E-Mail',targetFrame:'<marco>',targetPopup:'<ventana emergente>',targetFrameName:'Nombre del Marco Destino',targetPopupName:'Nombre de Ventana Emergente',popupFeatures:'Características de Ventana Emergente',popupResizable:'Redimensionable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de ubicación',popupToolbar:'Barra de Herramientas',popupMenuBar:'Barra de Menú',popupFullScreen:'Pantalla Completa (IE)',popupScrollBars:'Barras de desplazamiento',popupDependent:'Dependiente (Netscape)',popupLeft:'Posición Izquierda',popupTop:'Posición Derecha',id:'Id',langDir:'Orientación',langDirLTR:'Izquierda a Derecha (LTR)',langDirRTL:'Derecha a Izquierda (RTL)',acccessKey:'Tecla de Acceso',name:'Nombre',langCode:'Código idioma',tabIndex:'Indice de tabulación',advisoryTitle:'Título',advisoryContentType:'Tipo de Contenido',cssClasses:'Clases de hojas de estilo',charset:'Fuente de caracteres vinculado',styles:'Estilo',rel:'Relación',selectAnchor:'Seleccionar una referencia',anchorName:'Por Nombre de Referencia',anchorId:'Por ID de elemento',emailAddress:'Dirección de E-Mail',emailSubject:'Título del Mensaje',emailBody:'Cuerpo del Mensaje',noAnchors:'(No hay referencias disponibles en el documento)',noUrl:'Por favor escriba el vínculo URL',noEmail:'Por favor escriba la dirección de e-mail'},anchor:{toolbar:'Referencia',menu:'Propiedades de Referencia',title:'Propiedades de Referencia',name:'Nombre de la Referencia',errorName:'Por favor, complete el nombre de la Referencia',remove:'Quitar Referencia'},list:{numberedTitle:'Propiedades de lista numerada',bulletedTitle:'Propiedades de viñetas',type:'Tipo',start:'Inicio',validateStartNumber:'El Inicio debe ser un número entero.',circle:'Círculo',disc:'Disco',square:'Cuadrado',none:'Ninguno',notset:'<sin establecer>',armenian:'Numeración armenia',georgian:'Numeración georgiana (an, ban, gan, etc.)',lowerRoman:'Números romanos en minúsculas (i, ii, iii, iv, v, etc.)',upperRoman:'Números romanos en mayúsculas (I, II, III, IV, V, etc.)',lowerAlpha:'Alfabeto en minúsculas (a, b, c, d, e, etc.)',upperAlpha:'Alfabeto en mayúsculas (A, B, C, D, E, etc.)',lowerGreek:'Letras griegas (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal con cero inicial (01, 02, 03, etc.)'},findAndReplace:{title:'Buscar y Reemplazar',find:'Buscar',replace:'Reemplazar',findWhat:'Texto a buscar:',replaceWith:'Reemplazar con:',notFoundMsg:'El texto especificado no ha sido encontrado.',findOptions:'Opciones de búsqueda',matchCase:'Coincidir may/min',matchWord:'Coincidir toda la palabra',matchCyclic:'Buscar en todo el contenido',replaceAll:'Reemplazar Todo',replaceSuccessMsg:'La expresión buscada ha sido reemplazada %1 veces.'},table:{toolbar:'Tabla',title:'Propiedades de Tabla',menu:'Propiedades de Tabla',deleteTable:'Eliminar Tabla',rows:'Filas',columns:'Columnas',border:'Tamaño de Borde',widthPx:'pixeles',widthPc:'porcentaje',widthUnit:'unidad de la anchura',cellSpace:'Esp. e/celdas',cellPad:'Esp. interior',caption:'Título',summary:'Síntesis',headers:'Encabezados',headersNone:'Ninguno',headersColumn:'Primera columna',headersRow:'Primera fila',headersBoth:'Ambas',invalidRows:'El número de filas debe ser un número mayor que 0.',invalidCols:'El número de columnas debe ser un número mayor que 0.',invalidBorder:'El tamaño del borde debe ser un número.',invalidWidth:'La anchura de tabla debe ser un número.',invalidHeight:'La altura de tabla debe ser un número.',invalidCellSpacing:'El espaciado entre celdas debe ser un número.',invalidCellPadding:'El espaciado interior debe ser un número.',cell:{menu:'Celda',insertBefore:'Insertar celda a la izquierda',insertAfter:'Insertar celda a la derecha',deleteCell:'Eliminar Celdas',merge:'Combinar Celdas',mergeRight:'Combinar a la derecha',mergeDown:'Combinar hacia abajo',splitHorizontal:'Dividir la celda horizontalmente',splitVertical:'Dividir la celda verticalmente',title:'Propiedades de celda',cellType:'Tipo de Celda',rowSpan:'Expandir filas',colSpan:'Expandir columnas',wordWrap:'Ajustar al contenido',hAlign:'Alineación Horizontal',vAlign:'Alineación Vertical',alignBaseline:'Linea de base',bgColor:'Color de fondo',borderColor:'Color de borde',data:'Datos',header:'Encabezado',yes:'Sí',no:'No',invalidWidth:'La anchura de celda debe ser un número.',invalidHeight:'La altura de celda debe ser un número.',invalidRowSpan:'La expansión de filas debe ser un número entero.',invalidColSpan:'La expansión de columnas debe ser un número entero.',chooseColor:'Elegir'},row:{menu:'Fila',insertBefore:'Insertar fila en la parte superior',insertAfter:'Insertar fila en la parte inferior',deleteRow:'Eliminar Filas'},column:{menu:'Columna',insertBefore:'Insertar columna a la izquierda',insertAfter:'Insertar columna a la derecha',deleteColumn:'Eliminar Columnas'}},button:{title:'Propiedades de Botón',text:'Texto (Valor)',type:'Tipo',typeBtn:'Boton',typeSbm:'Enviar',typeRst:'Reestablecer'},checkboxAndRadio:{checkboxTitle:'Propiedades de Casilla',radioTitle:'Propiedades de Botón de Radio',value:'Valor',selected:'Seleccionado'},form:{title:'Propiedades de Formulario',menu:'Propiedades de Formulario',action:'Acción',method:'Método',encoding:'Codificación'},select:{title:'Propiedades de Campo de Selección',selectInfo:'Información',opAvail:'Opciones disponibles',value:'Valor',size:'Tamaño',lines:'Lineas',chkMulti:'Permitir múltiple selección',opText:'Texto',opValue:'Valor',btnAdd:'Agregar',btnModify:'Modificar',btnUp:'Subir',btnDown:'Bajar',btnSetValue:'Establecer como predeterminado',btnDelete:'Eliminar'},textarea:{title:'Propiedades de Area de Texto',cols:'Columnas',rows:'Filas'},textfield:{title:'Propiedades de Campo de Texto',name:'Nombre',value:'Valor',charWidth:'Caracteres de ancho',maxChars:'Máximo caracteres',type:'Tipo',typeText:'Texto',typePass:'Contraseña'},hidden:{title:'Propiedades de Campo Oculto',name:'Nombre',value:'Valor'},image:{title:'Propiedades de Imagen',titleButton:'Propiedades de Botón de Imagen',menu:'Propiedades de Imagen',infoTab:'Información de Imagen',btnUpload:'Enviar al Servidor',upload:'Cargar',alt:'Texto Alternativo',lockRatio:'Proporcional',resetSize:'Tamaño Original',border:'Borde',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',alertUrl:'Por favor escriba la URL de la imagen',linkTab:'Vínculo',button2Img:'¿Desea convertir el botón de imagen en una simple imagen?',img2Button:'¿Desea convertir la imagen en un botón de imagen?',urlMissing:'Debe indicar la URL de la imagen.',validateBorder:'El borde debe ser un número.',validateHSpace:'El espaciado horizontal debe ser un número.',validateVSpace:'El espaciado vertical debe ser un número.'},flash:{properties:'Propiedades de Flash',propertiesTab:'Propiedades',title:'Propiedades de Flash',chkPlay:'Autoejecución',chkLoop:'Repetir',chkMenu:'Activar Menú Flash',chkFull:'Permitir pantalla completa',scale:'Escala',scaleAll:'Mostrar todo',scaleNoBorder:'Sin Borde',scaleFit:'Ajustado',access:'Acceso de scripts',accessAlways:'Siempre',accessSameDomain:'Mismo dominio',accessNever:'Nunca',alignAbsBottom:'Abs inferior',alignAbsMiddle:'Abs centro',alignBaseline:'Línea de base',alignTextTop:'Tope del texto',quality:'Calidad',qualityBest:'La mejor',qualityHigh:'Alta',qualityAutoHigh:'Auto Alta',qualityMedium:'Media',qualityAutoLow:'Auto Baja',qualityLow:'Baja',windowModeWindow:'Ventana',windowModeOpaque:'Opaco',windowModeTransparent:'Transparente',windowMode:'WindowMode',flashvars:'Opciones',bgcolor:'Color de Fondo',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',validateSrc:'Por favor escriba el vínculo URL',validateHSpace:'Esp.Horiz debe ser un número.',validateVSpace:'Esp.Vert debe ser un número.'},spellCheck:{toolbar:'Ortografía',title:'Comprobar ortografía',notAvailable:'Lo sentimos pero el servicio no está disponible.',errorLoading:'Error cargando la aplicación del servidor: %s.',notInDic:'No se encuentra en el Diccionario',changeTo:'Cambiar a',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Todo',btnReplace:'Reemplazar',btnReplaceAll:'Reemplazar Todo',btnUndo:'Deshacer',noSuggestions:'- No hay sugerencias -',progress:'Control de Ortografía en progreso...',noMispell:'Control finalizado: no se encontraron errores',noChanges:'Control finalizado: no se ha cambiado ninguna palabra',oneChange:'Control finalizado: se ha cambiado una palabra',manyChanges:'Control finalizado: se ha cambiado %1 palabras',ieSpellDownload:'Módulo de Control de Ortografía no instalado.\r\n¿Desea descargarlo ahora?'},smiley:{toolbar:'Emoticonos',title:'Insertar un Emoticon',options:'Opciones de emoticonos'},elementsPath:{eleLabel:'Ruta de los elementos',eleTitle:'%1 elemento'},numberedlist:'Numeración',bulletedlist:'Viñetas',indent:'Aumentar Sangría',outdent:'Disminuir Sangría',justify:{left:'Alinear a Izquierda',center:'Centrar',right:'Alinear a Derecha',block:'Justificado'},blockquote:'Cita',clipboard:{title:'Pegar',cutError:'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).',copyError:'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).',pasteMsg:'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl/Cmd+V</STRONG>);\r\nluego presione <STRONG>Aceptar</STRONG>.',securityMsg:'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.',pasteArea:'Zona de pegado'},pastefromword:{confirmCleanup:'El texto que desea parece provenir de Word.\r\n¿Desea depurarlo antes de pegarlo?',toolbar:'Pegar desde Word',title:'Pegar desde Word',error:'No ha sido posible limpiar los datos debido a un error interno'},pasteText:{button:'Pegar como Texto Plano',title:'Pegar como Texto Plano'},templates:{button:'Plantillas',title:'Contenido de Plantillas',options:'Opciones de plantillas',insertOption:'Reemplazar el contenido actual',selectPromptMsg:'Por favor selecciona la plantilla a abrir en el editor<br>(el contenido actual se perderá):',emptyListMsg:'(No hay plantillas definidas)'},showBlocks:'Mostrar bloques',stylesCombo:{label:'Estilo',panelTitle:'Estilos para formatear',panelTitle1:'Estilos de párrafo',panelTitle2:'Estilos de carácter',panelTitle3:'Estilos de objeto'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Con formato',tag_address:'Dirección',tag_h1:'Encabezado 1',tag_h2:'Encabezado 2',tag_h3:'Encabezado 3',tag_h4:'Encabezado 4',tag_h5:'Encabezado 5',tag_h6:'Encabezado 6',tag_div:'Normal (DIV)'},div:{title:'Crear contenedor DIV',toolbar:'Crear contenedor DIV',cssClassInputLabel:'Clase de hoja de estilos',styleSelectLabel:'Estilo',IdInputLabel:'Id',languageCodeInputLabel:' Codigo de idioma',inlineStyleInputLabel:'Estilo',advisoryTitleInputLabel:'Título',langDirLabel:'Orientación',langDirLTRLabel:'Izquierda a Derecha (LTR)',langDirRTLLabel:'Derecha a Izquierda (RTL)',edit:'Editar Div',remove:'Quitar Div'},iframe:{title:'Propiedades de iframe',toolbar:'IFrame',noUrl:'Por favor, escriba la dirección del iframe',scrolling:'Activar barras de desplazamiento',border:'Mostrar borde del marco'},font:{label:'Fuente',voiceLabel:'Fuente',panelTitle:'Fuente'},fontSize:{label:'Tamaño',voiceLabel:'Tamaño de fuente',panelTitle:'Tamaño'},colorButton:{textColorTitle:'Color de Texto',bgColorTitle:'Color de Fondo',panelTitle:'Colores',auto:'Automático',more:'Más Colores...'},colors:{'000':'Negro',800000:'Marrón oscuro','8B4513':'Marrón tierra','2F4F4F':'Pizarra Oscuro','008080':'Azul verdoso','000080':'Azul marino','4B0082':'Añil',696969:'Gris oscuro',B22222:'Ladrillo',A52A2A:'Marrón',DAA520:'Oro oscuro','006400':'Verde oscuro','40E0D0':'Turquesa','0000CD':'Azul medio-oscuro',800080:'Púrpura',808080:'Gris',F00:'Rojo',FF8C00:'Naranja oscuro',FFD700:'Oro','008000':'Verde','0FF':'Cian','00F':'Azul',EE82EE:'Violeta',A9A9A9:'Gris medio',FFA07A:'Salmón claro',FFA500:'Naranja',FFFF00:'Amarillo','00FF00':'Lima',AFEEEE:'Turquesa claro',ADD8E6:'Azul claro',DDA0DD:'Violeta claro',D3D3D3:'Gris claro',FFF0F5:'Lavanda rojizo',FAEBD7:'Blanco antiguo',FFFFE0:'Amarillo claro',F0FFF0:'Miel',F0FFFF:'Azul celeste',F0F8FF:'Azul pálido',E6E6FA:'Lavanda',FFF:'Blanco'},scayt:{title:'Comprobar Ortografía Mientras Escribe',opera_title:'No soportado en Opera',enable:'Activar Corrector',disable:'Desactivar Corrector',about:'Acerca de Corrector',toggle:'Cambiar Corrector',options:'Opciones',langs:'Idiomas',moreSuggestions:'Más sugerencias',ignore:'Ignorar',ignoreAll:'Ignorar Todas',addWord:'Añadir palabra',emptyDic:'El nombre del diccionario no puede estar en blanco.',noSuggestions:'No hay sugerencias',optionsTab:'Opciones',allCaps:'Omitir palabras en MAYÚSCULAS',ignoreDomainNames:'Omitir nombres de dominio',mixedCase:'Ignorar palabras con combinación de mayúsculas y minúsculas',mixedWithDigits:'Omitir palabras con números',languagesTab:'Idiomas',dictionariesTab:'Diccionarios',dic_field_name:'Nombre del diccionario',dic_create:'Crear',dic_restore:'Recuperar',dic_delete:'Borrar',dic_rename:'Renombrar',dic_info:'Inicialmente el Diccionario de usuario se guarda en una Cookie. Sin embargo, las cookies están limitadas en tamaño. Cuando el diccionario crece a un punto en el que no se puede guardar en una Cookie, el diccionario puede ser almacenado en nuestro servidor. Para almacenar su diccionario personalizado en nuestro servidor debe especificar un nombre para su diccionario. Si ya ha guardado un diccionaro, por favor, escriba su nombre y pulse el botón Recuperar',aboutTab:'Acerca de'},about:{title:'Acerca de CKEditor',dlgTitle:'Acerca de CKEditor',help:'Lea la $1 para resolver sus dudas.',userGuide:'Guía de usuario de CKEditor',moreInfo:'Para información de licencia, por favor visite nuestro sitio web:',copy:'Copyright &copy; $1. Todos los derechos reservados.'},maximize:'Maximizar',minimize:'Minimizar',fakeobjects:{anchor:'Ancla',flash:'Animación flash',iframe:'IFrame',hiddenfield:'Campo oculto',unknown:'Objeto desconocido'},resize:'Arrastre para redimensionar',colordialog:{title:'Elegir color',options:'Opciones de colores',highlight:'Muestra',selected:'Elegido',clear:'Borrar'},toolbarCollapse:'Contraer barra de herramientas',toolbarExpand:'Expandir barra de herramientas',toolbarGroups:{document:'Documento',clipboard:'Portapapeles/Deshacer',editing:'Edición',forms:'Formularios',basicstyles:'Estilos básicos',paragraph:'Párrafo',links:'Enlaces',insert:'Insertar',styles:'Estilos',colors:'Colores',tools:'Herramientas'},bidi:{ltr:'Dirección del texto de izquierda a derecha',rtl:'Dirección del texto de derecha a izquierda'},docprops:{label:'Propiedades del documento',title:'Propiedades del documento',design:'Diseño',meta:'Meta Tags',chooseColor:'Elegir',other:'Otro...',docTitle:'Título de página',charset:'Codificación de caracteres',charsetOther:'Otra codificación de caracteres',charsetASCII:'ASCII',charsetCE:'Centro Europeo',charsetCT:'Chino Tradicional (Big5)',charsetCR:'Ruso',charsetGR:'Griego',charsetJP:'Japonés',charsetKR:'Koreano',charsetTR:'Turco',charsetUN:'Unicode (UTF-8)',charsetWE:'Europeo occidental',docType:'Tipo de documento',docTypeOther:'Otro tipo de documento',xhtmlDec:'Incluir declaración XHTML',bgColor:'Color de fondo',bgImage:'Imagen de fondo',bgFixed:'Fondo fijo (no se desplaza)',txtColor:'Color del texto',margin:'Márgenes',marginTop:'Superior',marginLeft:'Izquierdo',marginRight:'Derecho',marginBottom:'Inferior',metaKeywords:'Palabras claves del documento separadas por coma (meta keywords)',metaDescription:'Descripción del documento',metaAuthor:'Autor',metaCopyright:'Copyright',previewHtml:'<p>Este es un <strong>texto de ejemplo</strong>. Usted está usando <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/et.js b/share/html/NoAuth/RichText/ckeditor/lang/et.js
index ff183bf3f7..66a2b847d7 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/et.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/et.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.et={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Lähtekood',newPage:'Uus leht',save:'Salvesta',preview:'Eelvaade',cut:'Lõika',copy:'Kopeeri',paste:'Kleebi',print:'Prindi',underline:'Allajoonitud',bold:'Paks',italic:'Kursiiv',selectAll:'Vali kõik',removeFormat:'Eemalda vorming',strike:'Läbijoonitud',subscript:'Allindeks',superscript:'Ülaindeks',horizontalrule:'Sisesta horisontaaljoon',pagebreak:'Sisesta lehevahetuskoht',unlink:'Eemalda link',undo:'Võta tagasi',redo:'Korda toimingut',common:{browseServer:'Sirvi serverit',url:'URL',protocol:'Protokoll',upload:'Lae üles',uploadSubmit:'Saada serverissee',image:'Pilt',flash:'Flash',form:'Vorm',checkbox:'Märkeruut',radio:'Raadionupp',textField:'Tekstilahter',textarea:'Tekstiala',hiddenField:'Varjatud lahter',button:'Nupp',select:'Valiklahter',imageButton:'Piltnupp',notSet:'<määramata>',id:'Id',name:'Nimi',langDir:'Keele suund',langDirLtr:'Vasakult paremale (LTR)',langDirRtl:'Paremalt vasakule (RTL)',langCode:'Keele kood',longDescr:'Pikk kirjeldus URL',cssClass:'Stiilistiku klassid',advisoryTitle:'Juhendav tiitel',cssStyle:'Laad',ok:'OK',cancel:'Loobu',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Täpsemalt',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Sisesta erimärk',title:'Vali erimärk',options:'Special Character Options'},link:{toolbar:'Sisesta link / Muuda linki',other:'<muu>',menu:'Muuda linki',title:'Link',info:'Lingi info',target:'Sihtkoht',upload:'Lae üles',advanced:'Täpsemalt',type:'Lingi tüüp',toUrl:'URL',toAnchor:'Ankur sellel lehel',toEmail:'E-post',targetFrame:'<raam>',targetPopup:'<hüpikaken>',targetFrameName:'Sihtmärk raami nimi',targetPopupName:'Hüpikakna nimi',popupFeatures:'Hüpikakna omadused',popupResizable:'Resizable',popupStatusBar:'Olekuriba',popupLocationBar:'Aadressiriba',popupToolbar:'Tööriistariba',popupMenuBar:'Menüüriba',popupFullScreen:'Täisekraan (IE)',popupScrollBars:'Kerimisribad',popupDependent:'Sõltuv (Netscape)',popupWidth:'Laius',popupLeft:'Vasak asukoht',popupHeight:'Kõrgus',popupTop:'Ülemine asukoht',id:'Id',langDir:'Keele suund',langDirLTR:'Vasakult paremale (LTR)',langDirRTL:'Paremalt vasakule (RTL)',acccessKey:'Juurdepääsu võti',name:'Nimi',langCode:'Keele suund',tabIndex:'Tab indeks',advisoryTitle:'Juhendav tiitel',advisoryContentType:'Juhendava sisu tüüp',cssClasses:'Stiilistiku klassid',charset:'Lingitud ressurssi märgistik',styles:'Laad',selectAnchor:'Vali ankur',anchorName:'Ankru nime järgi',anchorId:'Elemendi id järgi',emailAddress:'E-posti aadress',emailSubject:'Sõnumi teema',emailBody:'Sõnumi tekst',noAnchors:'(Selles dokumendis ei ole ankruid)',noUrl:'Palun kirjuta lingi URL',noEmail:'Palun kirjuta E-Posti aadress'},anchor:{toolbar:'Sisesta ankur / Muuda ankrut',menu:'Ankru omadused',title:'Ankru omadused',name:'Ankru nimi',errorName:'Palun sisest ankru nimi'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Otsi ja asenda',find:'Otsi',replace:'Asenda',findWhat:'Leia mida:',replaceWith:'Asenda millega:',notFoundMsg:'Valitud teksti ei leitud.',matchCase:'Erista suur- ja väiketähti',matchWord:'Otsi terviklike sõnu',matchCyclic:'Match cyclic',replaceAll:'Asenda kõik',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabel',title:'Tabeli atribuudid',menu:'Tabeli atribuudid',deleteTable:'Kustuta tabel',rows:'Read',columns:'Veerud',border:'Joone suurus',align:'Joondus',alignLeft:'Vasak',alignCenter:'Kesk',alignRight:'Parem',width:'Laius',widthPx:'pikslit',widthPc:'protsenti',widthUnit:'width unit',height:'Kõrgus',cellSpace:'Lahtri vahe',cellPad:'Lahtri täidis',caption:'Tabeli tiitel',summary:'Kokkuvõte',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Lahter',insertBefore:'Sisesta lahter enne',insertAfter:'Sisesta lahter peale',deleteCell:'Eemalda lahtrid',merge:'Ühenda lahtrid',mergeRight:'Ühenda paremale',mergeDown:'Ühenda alla',splitHorizontal:'Poolita lahter horisontaalselt',splitVertical:'Poolita lahter vertikaalselt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rida',insertBefore:'Sisesta rida enne',insertAfter:'Sisesta rida peale',deleteRow:'Eemalda read'},column:{menu:'Veerg',insertBefore:'Sisesta veerg enne',insertAfter:'Sisesta veerg peale',deleteColumn:'Eemalda veerud'}},button:{title:'Nupu omadused',text:'Tekst (väärtus)',type:'Tüüp',typeBtn:'Nupp',typeSbm:'Saada',typeRst:'Lähtesta'},checkboxAndRadio:{checkboxTitle:'Märkeruudu omadused',radioTitle:'Raadionupu omadused',value:'Väärtus',selected:'Valitud'},form:{title:'Vormi omadused',menu:'Vormi omadused',action:'Toiming',method:'Meetod',encoding:'Encoding'},select:{title:'Valiklahtri omadused',selectInfo:'Info',opAvail:'Võimalikud valikud',value:'Väärtus',size:'Suurus',lines:'ridu',chkMulti:'Võimalda mitu valikut',opText:'Tekst',opValue:'Väärtus',btnAdd:'Lisa',btnModify:'Muuda',btnUp:'Üles',btnDown:'Alla',btnSetValue:'Sea valitud olekuna',btnDelete:'Kustuta'},textarea:{title:'Tekstiala omadused',cols:'Veerge',rows:'Ridu'},textfield:{title:'Tekstilahtri omadused',name:'Nimi',value:'Väärtus',charWidth:'Laius (tähemärkides)',maxChars:'Maksimaalselt tähemärke',type:'Tüüp',typeText:'Tekst',typePass:'Parool'},hidden:{title:'Varjatud lahtri omadused',name:'Nimi',value:'Väärtus'},image:{title:'Pildi atribuudid',titleButton:'Piltnupu omadused',menu:'Pildi atribuudid',infoTab:'Pildi info',btnUpload:'Saada serverissee',upload:'Lae üles',alt:'Alternatiivne tekst',width:'Laius',height:'Kõrgus',lockRatio:'Lukusta kuvasuhe',unlockRatio:'Unlock Ratio',resetSize:'Lähtesta suurus',border:'Joon',hSpace:'H. vaheruum',vSpace:'V. vaheruum',align:'Joondus',alignLeft:'Vasak',alignRight:'Paremale',alertUrl:'Palun kirjuta pildi URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash omadused',propertiesTab:'Properties',title:'Flash omadused',chkPlay:'Automaatne start ',chkLoop:'Korduv',chkMenu:'Võimalda flash menüü',chkFull:'Allow Fullscreen',scale:'Mastaap',scaleAll:'Näita kõike',scaleNoBorder:'Äärist ei ole',scaleFit:'Täpne sobivus',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Joondus',alignLeft:'Vasak',alignAbsBottom:'Abs alla',alignAbsMiddle:'Abs keskele',alignBaseline:'Baasjoonele',alignBottom:'Alla',alignMiddle:'Keskele',alignRight:'Paremale',alignTextTop:'Tekstit üles',alignTop:'Üles',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Tausta värv',width:'Laius',height:'Kõrgus',hSpace:'H. vaheruum',vSpace:'V. vaheruum',validateSrc:'Palun kirjuta lingi URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Kontrolli õigekirja',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Puudub sõnastikust',changeTo:'Muuda',btnIgnore:'Ignoreeri',btnIgnoreAll:'Ignoreeri kõiki',btnReplace:'Asenda',btnReplaceAll:'Asenda kõik',btnUndo:'Võta tagasi',noSuggestions:'- Soovitused puuduvad -',progress:'Toimub õigekirja kontroll...',noMispell:'Õigekirja kontroll sooritatud: õigekirjuvigu ei leitud',noChanges:'Õigekirja kontroll sooritatud: ühtegi sõna ei muudetud',oneChange:'Õigekirja kontroll sooritatud: üks sõna muudeti',manyChanges:'Õigekirja kontroll sooritatud: %1 sõna muudetud',ieSpellDownload:'Õigekirja kontrollija ei ole installeeritud. Soovid sa selle alla laadida?'},smiley:{toolbar:'Emotikon',title:'Sisesta emotikon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Nummerdatud loetelu',bulletedlist:'Punktiseeritud loetelu',indent:'Suurenda taanet',outdent:'Vähenda taanet',justify:{left:'Vasakjoondus',center:'Keskjoondus',right:'Paremjoondus',block:'Rööpjoondus'},blockquote:'Blokktsitaat',clipboard:{title:'Kleebi',cutError:'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).',copyError:'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).',pasteMsg:'Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl/Cmd+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',securityMsg:'Sinu veebisirvija turvaseadete tõttu, ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead kleepima need uuesti siia aknasse.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Kleebi Wordist',title:'Kleebi Wordist',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Kleebi tavalise tekstina',title:'Kleebi tavalise tekstina'},templates:{button:'Šabloon',title:'Sisu šabloonid',options:'Template Options',insertOption:'Asenda tegelik sisu',selectPromptMsg:'Palun vali šabloon, et avada see redaktoris<br />(praegune sisu läheb kaotsi):',emptyListMsg:'(Ühtegi šablooni ei ole defineeritud)'},showBlocks:'Näita blokke',stylesCombo:{label:'Laad',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Vorming',panelTitle:'Vorming',tag_p:'Tavaline',tag_pre:'Vormindatud',tag_address:'Aadress',tag_h1:'Pealkiri 1',tag_h2:'Pealkiri 2',tag_h3:'Pealkiri 3',tag_h4:'Pealkiri 4',tag_h5:'Pealkiri 5',tag_h6:'Pealkiri 6',tag_div:'Tavaline (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Kiri',voiceLabel:'Font',panelTitle:'Kiri'},fontSize:{label:'Suurus',voiceLabel:'Font Size',panelTitle:'Suurus'},colorButton:{textColorTitle:'Teksti värv',bgColorTitle:'Tausta värv',panelTitle:'Colors',auto:'Automaatne',more:'Rohkem värve...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.et={dir:'ltr',editorTitle:'Vormindatud teksti redaktor %1',editorHelp:'Abi saamiseks vajuta ALT 0',toolbars:'Redaktori tööriistaribad',editor:'Rikkalik tekstiredaktor',source:'Lähtekood',newPage:'Uus leht',save:'Salvestamine',preview:'Eelvaade',cut:'Lõika',copy:'Kopeeri',paste:'Aseta',print:'Printimine',underline:'Allajoonitud',bold:'Paks',italic:'Kursiiv',selectAll:'Kõige valimine',removeFormat:'Vormingu eemaldamine',strike:'Läbijoonitud',subscript:'Allindeks',superscript:'Ülaindeks',horizontalrule:'Horisontaaljoone sisestamine',pagebreak:'Lehevahetuskoha sisestamine',pagebreakAlt:'Lehevahetuskoht',unlink:'Lingi eemaldamine',undo:'Tagasivõtmine',redo:'Toimingu kordamine',common:{browseServer:'Serveri sirvimine',url:'URL',protocol:'Protokoll',upload:'Laadi üles',uploadSubmit:'Saada serverisse',image:'Pilt',flash:'Flash',form:'Vorm',checkbox:'Märkeruut',radio:'Raadionupp',textField:'Tekstilahter',textarea:'Tekstiala',hiddenField:'Varjatud lahter',button:'Nupp',select:'Valiklahter',imageButton:'Piltnupp',notSet:'<määramata>',id:'ID',name:'Nimi',langDir:'Keele suund',langDirLtr:'Vasakult paremale (LTR)',langDirRtl:'Paremalt vasakule (RTL)',langCode:'Keele kood',longDescr:'Pikk kirjeldus URL',cssClass:'Stiilistiku klassid',advisoryTitle:'Soovituslik pealkiri',cssStyle:'Laad',ok:'OK',cancel:'Loobu',close:'Sulge',preview:'Eelvaade',generalTab:'Üldine',advancedTab:'Täpsemalt',validateNumberFailed:'See väärtus pole number.',confirmNewPage:'Kõik salvestamata muudatused lähevad kaotsi. Kas oled kindel, et tahad laadida uue lehe?',confirmCancel:'Mõned valikud on muudetud. Kas oled kindel, et tahad dialoogi sulgeda?',options:'Valikud',target:'Sihtkoht',targetNew:'Uus aken (_blank)',targetTop:'Kõige ülemine aken (_top)',targetSelf:'Sama aken (_self)',targetParent:'Vanemaken (_parent)',langDirLTR:'Vasakult paremale (LTR)',langDirRTL:'Paremalt vasakule (RTL)',styles:'Stiili',cssClasses:'Stiililehe klassid',width:'Laius',height:'Kõrgus',align:'Joondus',alignLeft:'Vasak',alignRight:'Paremale',alignCenter:'Kesk',alignTop:'Üles',alignMiddle:'Keskele',alignBottom:'Alla',invalidValue:'Invalid value.',invalidHeight:'Kõrgus peab olema number.',invalidWidth:'Laius peab olema number.',invalidCssLength:'"%1" välja jaoks määratud väärtus peab olema positiivne täisarv CSS ühikuga (px, %, in, cm, mm, em, ex, pt või pc) või ilma.',invalidHtmlLength:'"%1" välja jaoks määratud väärtus peab olema positiivne täisarv HTML ühikuga (px või %) või ilma.',invalidInlineStyle:'Reasisese stiili määrangud peavad koosnema paarisväärtustest (tuples), mis on semikoolonitega eraldatult järgnevas vormingus: "nimi : väärtus".',cssLengthTooltip:'Sisesta väärtus pikslites või number koos sobiva CSS-i ühikuga (px, %, in, cm, mm, em, ex, pt või pc).',unavailable:'%1<span class="cke_accessibility">, pole saadaval</span>'},contextmenu:{options:'Kontekstimenüü valikud'},specialChar:{toolbar:'Erimärgi sisestamine',title:'Erimärgi valimine',options:'Erimärkide valikud'},link:{toolbar:'Lingi lisamine/muutmine',other:'<muu>',menu:'Muuda linki',title:'Link',info:'Lingi info',target:'Sihtkoht',upload:'Lae üles',advanced:'Täpsemalt',type:'Lingi liik',toUrl:'URL',toAnchor:'Ankur sellel lehel',toEmail:'E-post',targetFrame:'<raam>',targetPopup:'<hüpikaken>',targetFrameName:'Sihtmärk raami nimi',targetPopupName:'Hüpikakna nimi',popupFeatures:'Hüpikakna omadused',popupResizable:'Suurust saab muuta',popupStatusBar:'Olekuriba',popupLocationBar:'Aadressiriba',popupToolbar:'Tööriistariba',popupMenuBar:'Menüüriba',popupFullScreen:'Täisekraan (IE)',popupScrollBars:'Kerimisribad',popupDependent:'Sõltuv (Netscape)',popupLeft:'Vasak asukoht',popupTop:'Ülemine asukoht',id:'ID',langDir:'Keele suund',langDirLTR:'Vasakult paremale (LTR)',langDirRTL:'Paremalt vasakule (RTL)',acccessKey:'Juurdepääsu võti',name:'Nimi',langCode:'Keele suund',tabIndex:'Tab indeks',advisoryTitle:'Juhendav tiitel',advisoryContentType:'Juhendava sisu tüüp',cssClasses:'Stiilistiku klassid',charset:'Lingitud ressursi märgistik',styles:'Laad',rel:'Suhe',selectAnchor:'Vali ankur',anchorName:'Ankru nime järgi',anchorId:'Elemendi id järgi',emailAddress:'E-posti aadress',emailSubject:'Sõnumi teema',emailBody:'Sõnumi tekst',noAnchors:'(Selles dokumendis pole ankruid)',noUrl:'Palun kirjuta lingi URL',noEmail:'Palun kirjuta e-posti aadress'},anchor:{toolbar:'Ankru sisestamine/muutmine',menu:'Ankru omadused',title:'Ankru omadused',name:'Ankru nimi',errorName:'Palun sisesta ankru nimi',remove:'Eemalda ankur'},list:{numberedTitle:'Numberloendi omadused',bulletedTitle:'Punktloendi omadused',type:'Liik',start:'Algus',validateStartNumber:'Loendi algusnumber peab olema täisarv.',circle:'Ring',disc:'Täpp',square:'Ruut',none:'Puudub',notset:'<pole määratud>',armenian:'Armeenia numbrid',georgian:'Gruusia numbrid (an, ban, gan, jne)',lowerRoman:'Väiksed rooma numbrid (i, ii, iii, iv, v, jne)',upperRoman:'Suured rooma numbrid (I, II, III, IV, V, jne)',lowerAlpha:'Väiketähed (a, b, c, d, e, jne)',upperAlpha:'Suurtähed (A, B, C, D, E, jne)',lowerGreek:'Kreeka väiketähed (alpha, beta, gamma, jne)',decimal:'Numbrid (1, 2, 3, jne)',decimalLeadingZero:'Numbrid algusnulliga (01, 02, 03, jne)'},findAndReplace:{title:'Otsimine ja asendamine',find:'Otsi',replace:'Asenda',findWhat:'Otsitav:',replaceWith:'Asendus:',notFoundMsg:'Otsitud teksti ei leitud.',findOptions:'Otsingu valikud',matchCase:'Suur- ja väiketähtede eristamine',matchWord:'Ainult terved sõnad',matchCyclic:'Jätkatakse algusest',replaceAll:'Asenda kõik',replaceSuccessMsg:'%1 vastet asendati.'},table:{toolbar:'Tabel',title:'Tabeli omadused',menu:'Tabeli omadused',deleteTable:'Kustuta tabel',rows:'Read',columns:'Veerud',border:'Joone suurus',widthPx:'pikslit',widthPc:'protsenti',widthUnit:'laiuse ühik',cellSpace:'Lahtri vahe',cellPad:'Lahtri täidis',caption:'Tabeli tiitel',summary:'Kokkuvõte',headers:'Päised',headersNone:'Puudub',headersColumn:'Esimene tulp',headersRow:'Esimene rida',headersBoth:'Mõlemad',invalidRows:'Ridade arv peab olema nullist suurem.',invalidCols:'Tulpade arv peab olema nullist suurem.',invalidBorder:'Äärise suurus peab olema number.',invalidWidth:'Tabeli laius peab olema number.',invalidHeight:'Tabeli kõrgus peab olema number.',invalidCellSpacing:'Lahtrite vahe peab olema positiivne arv.',invalidCellPadding:'Lahtrite polsterdus (padding) peab olema positiivne arv.',cell:{menu:'Lahter',insertBefore:'Sisesta lahter enne',insertAfter:'Sisesta lahter peale',deleteCell:'Eemalda lahtrid',merge:'Ühenda lahtrid',mergeRight:'Ühenda paremale',mergeDown:'Ühenda alla',splitHorizontal:'Poolita lahter horisontaalselt',splitVertical:'Poolita lahter vertikaalselt',title:'Lahtri omadused',cellType:'Lahtri liik',rowSpan:'Ridade vahe',colSpan:'Tulpade vahe',wordWrap:'Sõnade murdmine',hAlign:'Horisontaalne joondus',vAlign:'Vertikaalne joondus',alignBaseline:'Baasjoon',bgColor:'Tausta värv',borderColor:'Äärise värv',data:'Andmed',header:'Päis',yes:'Jah',no:'Ei',invalidWidth:'Lahtri laius peab olema number.',invalidHeight:'Lahtri kõrgus peab olema number.',invalidRowSpan:'Ridade vahe peab olema täisarv.',invalidColSpan:'Tulpade vahe peab olema täisarv.',chooseColor:'Vali'},row:{menu:'Rida',insertBefore:'Sisesta rida enne',insertAfter:'Sisesta rida peale',deleteRow:'Eemalda read'},column:{menu:'Veerg',insertBefore:'Sisesta veerg enne',insertAfter:'Sisesta veerg peale',deleteColumn:'Eemalda veerud'}},button:{title:'Nupu omadused',text:'Tekst (väärtus)',type:'Liik',typeBtn:'Nupp',typeSbm:'Saada',typeRst:'Lähtesta'},checkboxAndRadio:{checkboxTitle:'Märkeruudu omadused',radioTitle:'Raadionupu omadused',value:'Väärtus',selected:'Märgitud'},form:{title:'Vormi omadused',menu:'Vormi omadused',action:'Toiming',method:'Meetod',encoding:'Kodeering'},select:{title:'Valiklahtri omadused',selectInfo:'Info',opAvail:'Võimalikud valikud:',value:'Väärtus',size:'Suurus',lines:'ridu',chkMulti:'Võimalik mitu valikut',opText:'Tekst',opValue:'Väärtus',btnAdd:'Lisa',btnModify:'Muuda',btnUp:'Üles',btnDown:'Alla',btnSetValue:'Määra vaikimisi',btnDelete:'Kustuta'},textarea:{title:'Tekstiala omadused',cols:'Veerge',rows:'Ridu'},textfield:{title:'Tekstilahtri omadused',name:'Nimi',value:'Väärtus',charWidth:'Laius (tähemärkides)',maxChars:'Maksimaalselt tähemärke',type:'Liik',typeText:'Tekst',typePass:'Parool'},hidden:{title:'Varjatud lahtri omadused',name:'Nimi',value:'Väärtus'},image:{title:'Pildi omadused',titleButton:'Piltnupu omadused',menu:'Pildi omadused',infoTab:'Pildi info',btnUpload:'Saada serverisse',upload:'Lae üles',alt:'Alternatiivne tekst',lockRatio:'Lukusta kuvasuhe',resetSize:'Lähtesta suurus',border:'Joon',hSpace:'H. vaheruum',vSpace:'V. vaheruum',alertUrl:'Palun kirjuta pildi URL',linkTab:'Link',button2Img:'Kas tahad teisendada valitud pildiga nupu tavaliseks pildiks?',img2Button:'Kas tahad teisendada valitud tavalise pildi pildiga nupuks?',urlMissing:'Pildi lähte-URL on puudu.',validateBorder:'Äärise laius peab olema täisarv.',validateHSpace:'Horisontaalne vaheruum peab olema täisarv.',validateVSpace:'Vertikaalne vaheruum peab olema täisarv.'},flash:{properties:'Flashi omadused',propertiesTab:'Omadused',title:'Flashi omadused',chkPlay:'Automaatne start ',chkLoop:'Korduv',chkMenu:'Flashi menüü lubatud',chkFull:'Täisekraan lubatud',scale:'Mastaap',scaleAll:'Näidatakse kõike',scaleNoBorder:'Äärist ei ole',scaleFit:'Täpne sobivus',access:'Skriptide ligipääs',accessAlways:'Kõigile',accessSameDomain:'Samalt domeenilt',accessNever:'Mitte ühelegi',alignAbsBottom:'Abs alla',alignAbsMiddle:'Abs keskele',alignBaseline:'Baasjoonele',alignTextTop:'Tekstist üles',quality:'Kvaliteet',qualityBest:'Parim',qualityHigh:'Kõrge',qualityAutoHigh:'Automaatne kõrge',qualityMedium:'Keskmine',qualityAutoLow:'Automaatne madal',qualityLow:'Madal',windowModeWindow:'Aken',windowModeOpaque:'Läbipaistmatu',windowModeTransparent:'Läbipaistev',windowMode:'Akna režiim',flashvars:'Flashi muutujad',bgcolor:'Tausta värv',hSpace:'H. vaheruum',vSpace:'V. vaheruum',validateSrc:'Palun kirjuta lingi URL',validateHSpace:'H. vaheruum peab olema number.',validateVSpace:'V. vaheruum peab olema number.'},spellCheck:{toolbar:'Õigekirjakontroll',title:'Õigekirjakontroll',notAvailable:'Kahjuks ei ole teenus praegu saadaval.',errorLoading:'Viga rakenduse teenushosti laadimisel: %s.',notInDic:'Puudub sõnastikust',changeTo:'Muuda',btnIgnore:'Ignoreeri',btnIgnoreAll:'Ignoreeri kõiki',btnReplace:'Asenda',btnReplaceAll:'Asenda kõik',btnUndo:'Võta tagasi',noSuggestions:'- Soovitused puuduvad -',progress:'Toimub õigekirja kontroll...',noMispell:'Õigekirja kontroll sooritatud: õigekirjuvigu ei leitud',noChanges:'Õigekirja kontroll sooritatud: ühtegi sõna ei muudetud',oneChange:'Õigekirja kontroll sooritatud: üks sõna muudeti',manyChanges:'Õigekirja kontroll sooritatud: %1 sõna muudetud',ieSpellDownload:'Õigekirja kontrollija ei ole paigaldatud. Soovid sa selle alla laadida?'},smiley:{toolbar:'Emotikon',title:'Sisesta emotikon',options:'Emotikonide valikud'},elementsPath:{eleLabel:'Elementide asukoht',eleTitle:'%1 element'},numberedlist:'Numberloend',bulletedlist:'Punktloend',indent:'Taande suurendamine',outdent:'Taande vähendamine',justify:{left:'Vasakjoondus',center:'Keskjoondus',right:'Paremjoondus',block:'Rööpjoondus'},blockquote:'Blokktsitaat',clipboard:{title:'Asetamine',cutError:'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).',copyError:'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).',pasteMsg:'Palun aseta tekst järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl/Cmd+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',securityMsg:'Sinu veebisirvija turvaseadete tõttu ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead asetama need uuesti siia aknasse.',pasteArea:'Asetamise ala'},pastefromword:{confirmCleanup:'Tekst, mida tahad asetada näib pärinevat Wordist. Kas tahad selle enne asetamist puhastada?',toolbar:'Asetamine Wordist',title:'Asetamine Wordist',error:'Asetatud andmete puhastamine ei olnud sisemise vea tõttu võimalik'},pasteText:{button:'Asetamine tavalise tekstina',title:'Asetamine tavalise tekstina'},templates:{button:'Mall',title:'Sisumallid',options:'Malli valikud',insertOption:'Praegune sisu asendatakse',selectPromptMsg:'Palun vali mall, mis avada redaktoris<br />(praegune sisu läheb kaotsi):',emptyListMsg:'(Ühtegi malli ei ole defineeritud)'},showBlocks:'Blokkide näitamine',stylesCombo:{label:'Stiil',panelTitle:'Vormindusstiilid',panelTitle1:'Blokkstiilid',panelTitle2:'Reasisesed stiilid',panelTitle3:'Objektistiilid'},format:{label:'Vorming',panelTitle:'Vorming',tag_p:'Tavaline',tag_pre:'Vormindatud',tag_address:'Aadress',tag_h1:'Pealkiri 1',tag_h2:'Pealkiri 2',tag_h3:'Pealkiri 3',tag_h4:'Pealkiri 4',tag_h5:'Pealkiri 5',tag_h6:'Pealkiri 6',tag_div:'Tavaline (DIV)'},div:{title:'Div-konteineri loomine',toolbar:'Div-konteineri loomine',cssClassInputLabel:'Stiililehe klassid',styleSelectLabel:'Stiil',IdInputLabel:'ID',languageCodeInputLabel:' Keelekood',inlineStyleInputLabel:'Reasisene stiil',advisoryTitleInputLabel:'Soovitatav pealkiri',langDirLabel:'Keele suund',langDirLTRLabel:'Vasakult paremale (LTR)',langDirRTLLabel:'Paremalt vasakule (RTL)',edit:'Muuda Div',remove:'Eemalda Div'},iframe:{title:'IFrame omadused',toolbar:'IFrame',noUrl:'Vali iframe URLi liik',scrolling:'Kerimisribade lubamine',border:'Raami äärise näitamine'},font:{label:'Kiri',voiceLabel:'Kiri',panelTitle:'Kiri'},fontSize:{label:'Suurus',voiceLabel:'Kirja suurus',panelTitle:'Suurus'},colorButton:{textColorTitle:'Teksti värv',bgColorTitle:'Tausta värv',panelTitle:'Värvid',auto:'Automaatne',more:'Rohkem värve...'},colors:{'000':'Must',800000:'Kastanpruun','8B4513':'Sadulapruun','2F4F4F':'Tume paehall','008080':'Sinakasroheline','000080':'Meresinine','4B0082':'Indigosinine',696969:'Tumehall',B22222:'Šamottkivi',A52A2A:'Pruun',DAA520:'Kuldkollane','006400':'Tumeroheline','40E0D0':'Türkiissinine','0000CD':'Keskmine sinine',800080:'Lilla',808080:'Hall',F00:'Punanae',FF8C00:'Tumeoranž',FFD700:'Kuldne','008000':'Roheline','0FF':'Tsüaniidsinine','00F':'Sinine',EE82EE:'Violetne',A9A9A9:'Tuhm hall',FFA07A:'Hele lõhe',FFA500:'Oranž',FFFF00:'Kollane','00FF00':'Lubja hall',AFEEEE:'Kahvatu türkiis',ADD8E6:'Helesinine',DDA0DD:'Ploomililla',D3D3D3:'Helehall',FFF0F5:'Lavendlipunane',FAEBD7:'Antiikvalge',FFFFE0:'Helekollane',F0FFF0:'Meloniroheline',F0FFFF:'Taevasinine',F0F8FF:'Beebisinine',E6E6FA:'Lavendel',FFF:'Valge'},scayt:{title:'Õigekirjakontroll kirjutamise ajal',opera_title:'Operas pole toetatud',enable:'SCAYT lubatud',disable:'SCAYT keelatud',about:'SCAYT-ist lähemalt',toggle:'SCAYT sisse/välja lülitamine',options:'Valikud',langs:'Keeled',moreSuggestions:'Veel soovitusi',ignore:'Eira',ignoreAll:'Eira kõiki',addWord:'Lisa sõna',emptyDic:'Sõnaraamatu nimi ei tohi olla tühi.',noSuggestions:'No suggestions',optionsTab:'Valikud',allCaps:'Läbivate suurtähtedega sõnade eiramine',ignoreDomainNames:'Domeeninimede eiramine',mixedCase:'Tavapäratu tõstuga sõnade eiramine',mixedWithDigits:'Numbreid sisaldavate sõnade eiramine',languagesTab:'Keeled',dictionariesTab:'Sõnaraamatud',dic_field_name:'Sõnaraamatu nimi',dic_create:'Loo',dic_restore:'Taasta',dic_delete:'Kustuta',dic_rename:'Nimeta ümber',dic_info:'Alguses säilitatakse kasutaja sõnaraamatut küpsises. Küpsise suurus on piiratud. Pärast sõnaraamatu kasvamist nii suureks, et see küpsisesse ei mahu, võib sõnaraamatut hoida meie serveris. Oma isikliku sõnaraamatu hoidmiseks meie serveris pead andma sellele nime. Kui sa juba oled sõnaraamatu salvestanud, sisesta selle nimi ja klõpsa taastamise nupule.',aboutTab:'Lähemalt'},about:{title:'CKEditorist',dlgTitle:'CKEditorist',help:'Abi jaoks vaata $1.',userGuide:'CKEditori kasutusjuhendit',moreInfo:'Litsentsi andmed leiab meie veebilehelt:',copy:'Copyright &copy; $1. Kõik õigused kaitstud.'},maximize:'Maksimeerimine',minimize:'Minimeerimine',fakeobjects:{anchor:'Ankur',flash:'Flashi animatsioon',iframe:'IFrame',hiddenfield:'Varjatud väli',unknown:'Tundmatu objekt'},resize:'Suuruse muutmiseks lohista',colordialog:{title:'Värvi valimine',options:'Värvi valikud',highlight:'Näidis',selected:'Valitud värv',clear:'Eemalda'},toolbarCollapse:'Tööriistariba peitmine',toolbarExpand:'Tööriistariba näitamine',toolbarGroups:{document:'Dokument',clipboard:'Lõikelaud/tagasivõtmine',editing:'Muutmine',forms:'Vormid',basicstyles:'Põhistiilid',paragraph:'Lõik',links:'Lingid',insert:'Sisesta',styles:'Stiilid',colors:'Värvid',tools:'Tööriistad'},bidi:{ltr:'Teksti suund vasakult paremale',rtl:'Teksti suund paremalt vasakule'},docprops:{label:'Dokumendi omadused',title:'Dokumendi omadused',design:'Disain',meta:'Meta andmed',chooseColor:'Vali',other:'<muu>',docTitle:'Lehekülje tiitel',charset:'Märgistiku kodeering',charsetOther:'Ülejäänud märgistike kodeeringud',charsetASCII:'ASCII',charsetCE:'Kesk-Euroopa',charsetCT:'Hiina traditsiooniline (Big5)',charsetCR:'Kirillisa',charsetGR:'Kreeka',charsetJP:'Jaapani',charsetKR:'Korea',charsetTR:'Türgi',charsetUN:'Unicode (UTF-8)',charsetWE:'Lääne-Euroopa',docType:'Dokumendi tüüppäis',docTypeOther:'Teised dokumendi tüüppäised',xhtmlDec:'Arva kaasa XHTML deklaratsioonid',bgColor:'Taustavärv',bgImage:'Taustapildi URL',bgFixed:'Mittekeritav tagataust',txtColor:'Teksti värv',margin:'Lehekülje äärised',marginTop:'Ülaserv',marginLeft:'Vasakserv',marginRight:'Paremserv',marginBottom:'Alaserv',metaKeywords:'Dokumendi võtmesõnad (eraldatud komadega)',metaDescription:'Dokumendi kirjeldus',metaAuthor:'Autor',metaCopyright:'Autoriõigus',previewHtml:'<p>See on <strong>näidistekst</strong>. Sa kasutad <a href="javascript:void(0)">CKEditori</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/eu.js b/share/html/NoAuth/RichText/ckeditor/lang/eu.js
index 96feced95b..aa1eff1212 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/eu.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/eu.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.eu={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'HTML Iturburua',newPage:'Orrialde Berria',save:'Gorde',preview:'Aurrebista',cut:'Ebaki',copy:'Kopiatu',paste:'Itsatsi',print:'Inprimatu',underline:'Azpimarratu',bold:'Lodia',italic:'Etzana',selectAll:'Hautatu dena',removeFormat:'Kendu Formatua',strike:'Marratua',subscript:'Azpi-indize',superscript:'Goi-indize',horizontalrule:'Txertatu Marra Horizontala',pagebreak:'Txertatu Orrialde-jauzia',unlink:'Kendu Esteka',undo:'Desegin',redo:'Berregin',common:{browseServer:'Zerbitzaria arakatu',url:'URL',protocol:'Protokoloa',upload:'Gora kargatu',uploadSubmit:'Zerbitzarira bidalia',image:'Irudia',flash:'Flasha',form:'Formularioa',checkbox:'Kontrol-laukia',radio:'Aukera-botoia',textField:'Testu Eremua',textarea:'Testu-area',hiddenField:'Ezkutuko Eremua',button:'Botoia',select:'Hautespen Eremua',imageButton:'Irudi Botoia',notSet:'<Ezarri gabe>',id:'Id',name:'Izena',langDir:'Hizkuntzaren Norabidea',langDirLtr:'Ezkerretik Eskumara(LTR)',langDirRtl:'Eskumatik Ezkerrera (RTL)',langCode:'Hizkuntza Kodea',longDescr:'URL Deskribapen Luzea',cssClass:'Estilo-orriko Klaseak',advisoryTitle:'Izenburua',cssStyle:'Estiloa',ok:'Ados',cancel:'Utzi',close:'Close',preview:'Preview',generalTab:'Orokorra',advancedTab:'Aurreratua',validateNumberFailed:'Balio hau ez da zenbaki bat.',confirmNewPage:'Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?',confirmCancel:'Aukera batzuk aldatu egin dira. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, erabilezina</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Txertatu Karaktere Berezia',title:'Karaktere Berezia Aukeratu',options:'Special Character Options'},link:{toolbar:'Txertatu/Editatu Esteka',other:'<other>',menu:'Aldatu Esteka',title:'Esteka',info:'Estekaren Informazioa',target:'Target (Helburua)',upload:'Gora kargatu',advanced:'Aurreratua',type:'Esteka Mota',toUrl:'URL',toAnchor:'Aingura orrialde honetan',toEmail:'ePosta',targetFrame:'<marko>',targetPopup:'<popup leihoa>',targetFrameName:'Marko Helburuaren Izena',targetPopupName:'Popup Leihoaren Izena',popupFeatures:'Popup Leihoaren Ezaugarriak',popupResizable:'Tamaina Aldakorra',popupStatusBar:'Egoera Barra',popupLocationBar:'Kokaleku Barra',popupToolbar:'Tresna Barra',popupMenuBar:'Menu Barra',popupFullScreen:'Pantaila Osoa (IE)',popupScrollBars:'Korritze Barrak',popupDependent:'Menpekoa (Netscape)',popupWidth:'Zabalera',popupLeft:'Ezkerreko Posizioa',popupHeight:'Altuera',popupTop:'Goiko Posizioa',id:'Id',langDir:'Hizkuntzaren Norabidea',langDirLTR:'Ezkerretik Eskumara(LTR)',langDirRTL:'Eskumatik Ezkerrera (RTL)',acccessKey:'Sarbide-gakoa',name:'Izena',langCode:'Hizkuntzaren Norabidea',tabIndex:'Tabulazio Indizea',advisoryTitle:'Izenburua',advisoryContentType:'Eduki Mota (Content Type)',cssClasses:'Estilo-orriko Klaseak',charset:'Estekatutako Karaktere Multzoa',styles:'Estiloa',selectAnchor:'Aingura bat hautatu',anchorName:'Aingura izenagatik',anchorId:'Elementuaren ID-gatik',emailAddress:'ePosta Helbidea',emailSubject:'Mezuaren Gaia',emailBody:'Mezuaren Gorputza',noAnchors:'(Ez daude aingurak eskuragarri dokumentuan)',noUrl:'Mesedez URL esteka idatzi',noEmail:'Mesedez ePosta helbidea idatzi'},anchor:{toolbar:'Aingura',menu:'Ainguraren Ezaugarriak',title:'Ainguraren Ezaugarriak',name:'Ainguraren Izena',errorName:'Idatzi ainguraren izena'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Bilatu eta Ordeztu',find:'Bilatu',replace:'Ordezkatu',findWhat:'Zer bilatu:',replaceWith:'Zerekin ordeztu:',notFoundMsg:'Idatzitako testua ez da topatu.',matchCase:'Maiuskula/minuskula',matchWord:'Esaldi osoa bilatu',matchCyclic:'Bilaketa ziklikoa',replaceAll:'Ordeztu Guztiak',replaceSuccessMsg:'Zenbat aldiz ordeztua: %1'},table:{toolbar:'Taula',title:'Taularen Ezaugarriak',menu:'Taularen Ezaugarriak',deleteTable:'Ezabatu Taula',rows:'Lerroak',columns:'Zutabeak',border:'Ertzaren Zabalera',align:'Lerrokatu',alignLeft:'Ezkerrean',alignCenter:'Erdian',alignRight:'Eskuman',width:'Zabalera',widthPx:'pixel',widthPc:'ehuneko',widthUnit:'width unit',height:'Altuera',cellSpace:'Gelaxka arteko tartea',cellPad:'Gelaxken betegarria',caption:'Epigrafea',summary:'Laburpena',headers:'Goiburuak',headersNone:'Bat ere ez',headersColumn:'Lehen zutabea',headersRow:'Lehen lerroa',headersBoth:'Biak',invalidRows:'Lerro kopurua 0 baino handiagoa den zenbakia izan behar da.',invalidCols:'Zutabe kopurua 0 baino handiagoa den zenbakia izan behar da.',invalidBorder:'Ertzaren tamaina zenbaki bat izan behar da.',invalidWidth:'Taularen zabalera zenbaki bat izan behar da.',invalidHeight:'Taularen altuera zenbaki bat izan behar da.',invalidCellSpacing:'Gelaxka arteko tartea zenbaki bat izan behar da.',invalidCellPadding:'Gelaxken betegarria zenbaki bat izan behar da.',cell:{menu:'Gelaxka',insertBefore:'Txertatu Gelaxka Aurretik',insertAfter:'Txertatu Gelaxka Ostean',deleteCell:'Kendu Gelaxkak',merge:'Batu Gelaxkak',mergeRight:'Elkartu Eskumara',mergeDown:'Elkartu Behera',splitHorizontal:'Banatu Gelaxkak Horizontalki',splitVertical:'Banatu Gelaxkak Bertikalki',title:'Gelaxken Ezaugarriak',cellType:'Gelaxka Mota',rowSpan:'Hedatutako Lerroak',colSpan:'Hedatutako Zutabeak',wordWrap:'Itzulbira',hAlign:'Lerrokatze Horizontala',vAlign:'Lerrokatze Bertikala',alignTop:'Goian',alignMiddle:'Erdian',alignBottom:'Behean',alignBaseline:'Oinarri-lerroan',bgColor:'Fondoaren Kolorea',borderColor:'Ertzaren Kolorea',data:'Data',header:'Goiburua',yes:'Bai',no:'Ez',invalidWidth:'Gelaxkaren zabalera zenbaki bat izan behar da.',invalidHeight:'Gelaxkaren altuera zenbaki bat izan behar da.',invalidRowSpan:'Lerroen hedapena zenbaki osoa izan behar da.',invalidColSpan:'Zutabeen hedapena zenbaki osoa izan behar da.',chooseColor:'Choose'},row:{menu:'Lerroa',insertBefore:'Txertatu Lerroa Aurretik',insertAfter:'Txertatu Lerroa Ostean',deleteRow:'Ezabatu Lerroak'},column:{menu:'Zutabea',insertBefore:'Txertatu Zutabea Aurretik',insertAfter:'Txertatu Zutabea Ostean',deleteColumn:'Ezabatu Zutabeak'}},button:{title:'Botoiaren Ezaugarriak',text:'Testua (Balorea)',type:'Mota',typeBtn:'Botoia',typeSbm:'Bidali',typeRst:'Garbitu'},checkboxAndRadio:{checkboxTitle:'Kontrol-laukiko Ezaugarriak',radioTitle:'Aukera-botoiaren Ezaugarriak',value:'Balorea',selected:'Hautatuta'},form:{title:'Formularioaren Ezaugarriak',menu:'Formularioaren Ezaugarriak',action:'Ekintza',method:'Metodoa',encoding:'Kodeketa'},select:{title:'Hautespen Eremuaren Ezaugarriak',selectInfo:'Informazioa',opAvail:'Aukera Eskuragarriak',value:'Balorea',size:'Tamaina',lines:'lerro kopurura',chkMulti:'Hautaketa anitzak baimendu',opText:'Testua',opValue:'Balorea',btnAdd:'Gehitu',btnModify:'Aldatu',btnUp:'Gora',btnDown:'Behera',btnSetValue:'Aukeratutako balorea ezarri',btnDelete:'Ezabatu'},textarea:{title:'Testu-arearen Ezaugarriak',cols:'Zutabeak',rows:'Lerroak'},textfield:{title:'Testu Eremuaren Ezaugarriak',name:'Izena',value:'Balorea',charWidth:'Zabalera',maxChars:'Zenbat karaktere gehienez',type:'Mota',typeText:'Testua',typePass:'Pasahitza'},hidden:{title:'Ezkutuko Eremuaren Ezaugarriak',name:'Izena',value:'Balorea'},image:{title:'Irudi Ezaugarriak',titleButton:'Irudi Botoiaren Ezaugarriak',menu:'Irudi Ezaugarriak',infoTab:'Irudi informazioa',btnUpload:'Zerbitzarira bidalia',upload:'Gora Kargatu',alt:'Ordezko Testua',width:'Zabalera',height:'Altuera',lockRatio:'Erlazioa Blokeatu',unlockRatio:'Unlock Ratio',resetSize:'Tamaina Berrezarri',border:'Ertza',hSpace:'HSpace',vSpace:'VSpace',align:'Lerrokatu',alignLeft:'Ezkerrera',alignRight:'Eskuman',alertUrl:'Mesedez Irudiaren URLa idatzi',linkTab:'Esteka',button2Img:'Aukeratutako irudi botoia, irudi normal batean eraldatu nahi duzu?',img2Button:'Aukeratutako irudia, irudi botoi batean eraldatu nahi duzu?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flasharen Ezaugarriak',propertiesTab:'Ezaugarriak',title:'Flasharen Ezaugarriak',chkPlay:'Automatikoki Erreproduzitu',chkLoop:'Begizta',chkMenu:'Flasharen Menua Gaitu',chkFull:'Onartu Pantaila osoa',scale:'Eskalatu',scaleAll:'Dena erakutsi',scaleNoBorder:'Ertzik gabe',scaleFit:'Doitu',access:'Scriptak baimendu',accessAlways:'Beti',accessSameDomain:'Domeinu berdinekoak',accessNever:'Inoiz ere ez',align:'Lerrokatu',alignLeft:'Ezkerrera',alignAbsBottom:'Abs Behean',alignAbsMiddle:'Abs Erdian',alignBaseline:'Oinan',alignBottom:'Behean',alignMiddle:'Erdian',alignRight:'Eskuman',alignTextTop:'Testua Goian',alignTop:'Goian',quality:'Kalitatea',qualityBest:'Hoberena',qualityHigh:'Altua',qualityAutoHigh:'Auto Altua',qualityMedium:'Ertaina',qualityAutoLow:'Auto Baxua',qualityLow:'Baxua',windowModeWindow:'Leihoa',windowModeOpaque:'Opakoa',windowModeTransparent:'Gardena',windowMode:'Leihoaren modua',flashvars:'Flash Aldagaiak',bgcolor:'Atzeko kolorea',width:'Zabalera',height:'Altuera',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Mesedez URL esteka idatzi',validateWidth:'Zabalera zenbaki bat izan behar da.',validateHeight:'Altuera zenbaki bat izan behar da.',validateHSpace:'HSpace zenbaki bat izan behar da.',validateVSpace:'VSpace zenbaki bat izan behar da.'},spellCheck:{toolbar:'Ortografia',title:'Ortografia zuzenketa',notAvailable:'Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.',errorLoading:'Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.',notInDic:'Ez dago hiztegian',changeTo:'Honekin ordezkatu',btnIgnore:'Ezikusi',btnIgnoreAll:'Denak Ezikusi',btnReplace:'Ordezkatu',btnReplaceAll:'Denak Ordezkatu',btnUndo:'Desegin',noSuggestions:'- Iradokizunik ez -',progress:'Zuzenketa ortografikoa martxan...',noMispell:'Zuzenketa ortografikoa bukatuta: Akatsik ez',noChanges:'Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu',oneChange:'Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da',manyChanges:'Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira',ieSpellDownload:'Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?'},smiley:{toolbar:'Aurpegierak',title:'Aurpegiera Sartu',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 elementua'},numberedlist:'Zenbakidun Zerrenda',bulletedlist:'Buletdun Zerrenda',indent:'Handitu Koska',outdent:'Txikitu Koska',justify:{left:'Lerrokatu Ezkerrean',center:'Lerrokatu Erdian',right:'Lerrokatu Eskuman',block:'Justifikatu'},blockquote:'Aipamen blokea',clipboard:{title:'Itsatsi',cutError:'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki moztea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+X).',copyError:'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+C).',pasteMsg:'Mesedez teklatua erabilita (<STRONG>Ctrl/Cmd+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.',securityMsg:'Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Itsatsi nahi duzun testua Wordetik hartua dela dirudi. Itsatsi baino lehen garbitu nahi duzu?',toolbar:'Itsatsi Word-etik',title:'Itsatsi Word-etik',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Testu Arrunta bezala Itsatsi',title:'Testu Arrunta bezala Itsatsi'},templates:{button:'Txantiloiak',title:'Eduki Txantiloiak',options:'Template Options',insertOption:'Ordeztu oraingo edukiak',selectPromptMsg:'Mesedez txantiloia aukeratu editorean kargatzeko<br>(orain dauden edukiak galduko dira):',emptyListMsg:'(Ez dago definitutako txantiloirik)'},showBlocks:'Blokeak erakutsi',stylesCombo:{label:'Estiloa',panelTitle:'Formatting Styles',panelTitle1:'Bloke Estiloak',panelTitle2:'Inline Estiloak',panelTitle3:'Objektu Estiloak'},format:{label:'Formatua',panelTitle:'Formatua',tag_p:'Arrunta',tag_pre:'Formateatua',tag_address:'Helbidea',tag_h1:'Izenburua 1',tag_h2:'Izenburua 2',tag_h3:'Izenburua 3',tag_h4:'Izenburua 4',tag_h5:'Izenburua 5',tag_h6:'Izenburua 6',tag_div:'Paragrafoa (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Letra-tipoa',voiceLabel:'Letra-tipoa',panelTitle:'Letra-tipoa'},fontSize:{label:'Tamaina',voiceLabel:'Tamaina',panelTitle:'Tamaina'},colorButton:{textColorTitle:'Testu Kolorea',bgColorTitle:'Atzeko kolorea',panelTitle:'Colors',auto:'Automatikoa',more:'Kolore gehiago...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Ortografia Zuzenketa Idatzi Ahala (SCAYT)',opera_title:'Not supported by Opera',enable:'Gaitu SCAYT',disable:'Desgaitu SCAYT',about:'SCAYTi buruz',toggle:'SCAYT aldatu',options:'Aukerak',langs:'Hizkuntzak',moreSuggestions:'Iradokizun gehiago',ignore:'Baztertu',ignoreAll:'Denak baztertu',addWord:'Hitza Gehitu',emptyDic:'Hiztegiaren izena ezin da hutsik egon.',optionsTab:'Aukerak',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Hizkuntzak',dictionariesTab:'Hiztegiak',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Honi buruz'},about:{title:'CKEditor(r)i buruz',dlgTitle:'CKEditor(r)i buruz',moreInfo:'Lizentziari buruzko informazioa gure webgunean:',copy:'Copyright &copy; $1. Eskubide guztiak erreserbaturik.'},maximize:'Maximizatu',minimize:'Minimize',fakeobjects:{anchor:'Aingura',flash:'Flash Animazioa',div:'Orrialde Saltoa',unknown:'Objektu ezezaguna'},resize:'Arrastatu tamaina aldatzeko',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.eu={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'HTML Iturburua',newPage:'Orrialde Berria',save:'Gorde',preview:'Aurrebista',cut:'Ebaki',copy:'Kopiatu',paste:'Itsatsi',print:'Inprimatu',underline:'Azpimarratu',bold:'Lodia',italic:'Etzana',selectAll:'Hautatu dena',removeFormat:'Kendu Formatua',strike:'Marratua',subscript:'Azpi-indize',superscript:'Goi-indize',horizontalrule:'Txertatu Marra Horizontala',pagebreak:'Txertatu Orrialde-jauzia',pagebreakAlt:'Page Break',unlink:'Kendu Esteka',undo:'Desegin',redo:'Berregin',common:{browseServer:'Zerbitzaria arakatu',url:'URL',protocol:'Protokoloa',upload:'Gora kargatu',uploadSubmit:'Zerbitzarira bidalia',image:'Irudia',flash:'Flasha',form:'Formularioa',checkbox:'Kontrol-laukia',radio:'Aukera-botoia',textField:'Testu Eremua',textarea:'Testu-area',hiddenField:'Ezkutuko Eremua',button:'Botoia',select:'Hautespen Eremua',imageButton:'Irudi Botoia',notSet:'<Ezarri gabe>',id:'Id',name:'Izena',langDir:'Hizkuntzaren Norabidea',langDirLtr:'Ezkerretik Eskumara(LTR)',langDirRtl:'Eskumatik Ezkerrera (RTL)',langCode:'Hizkuntza Kodea',longDescr:'URL Deskribapen Luzea',cssClass:'Estilo-orriko Klaseak',advisoryTitle:'Izenburua',cssStyle:'Estiloa',ok:'Ados',cancel:'Utzi',close:'Close',preview:'Preview',generalTab:'Orokorra',advancedTab:'Aurreratua',validateNumberFailed:'Balio hau ez da zenbaki bat.',confirmNewPage:'Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?',confirmCancel:'Aukera batzuk aldatu egin dira. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Zabalera',height:'Altuera',align:'Lerrokatu',alignLeft:'Ezkerrera',alignRight:'Eskuman',alignCenter:'Erdian',alignTop:'Goian',alignMiddle:'Erdian',alignBottom:'Behean',invalidValue:'Invalid value.',invalidHeight:'Altuera zenbaki bat izan behar da.',invalidWidth:'Zabalera zenbaki bat izan behar da.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, erabilezina</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Txertatu Karaktere Berezia',title:'Karaktere Berezia Aukeratu',options:'Special Character Options'},link:{toolbar:'Txertatu/Editatu Esteka',other:'<other>',menu:'Aldatu Esteka',title:'Esteka',info:'Estekaren Informazioa',target:'Target (Helburua)',upload:'Gora kargatu',advanced:'Aurreratua',type:'Esteka Mota',toUrl:'URL',toAnchor:'Aingura orrialde honetan',toEmail:'ePosta',targetFrame:'<marko>',targetPopup:'<popup leihoa>',targetFrameName:'Marko Helburuaren Izena',targetPopupName:'Popup Leihoaren Izena',popupFeatures:'Popup Leihoaren Ezaugarriak',popupResizable:'Tamaina Aldakorra',popupStatusBar:'Egoera Barra',popupLocationBar:'Kokaleku Barra',popupToolbar:'Tresna Barra',popupMenuBar:'Menu Barra',popupFullScreen:'Pantaila Osoa (IE)',popupScrollBars:'Korritze Barrak',popupDependent:'Menpekoa (Netscape)',popupLeft:'Ezkerreko Posizioa',popupTop:'Goiko Posizioa',id:'Id',langDir:'Hizkuntzaren Norabidea',langDirLTR:'Ezkerretik Eskumara(LTR)',langDirRTL:'Eskumatik Ezkerrera (RTL)',acccessKey:'Sarbide-gakoa',name:'Izena',langCode:'Hizkuntzaren Norabidea',tabIndex:'Tabulazio Indizea',advisoryTitle:'Izenburua',advisoryContentType:'Eduki Mota (Content Type)',cssClasses:'Estilo-orriko Klaseak',charset:'Estekatutako Karaktere Multzoa',styles:'Estiloa',rel:'Relationship',selectAnchor:'Aingura bat hautatu',anchorName:'Aingura izenagatik',anchorId:'Elementuaren ID-gatik',emailAddress:'ePosta Helbidea',emailSubject:'Mezuaren Gaia',emailBody:'Mezuaren Gorputza',noAnchors:'(Ez daude aingurak eskuragarri dokumentuan)',noUrl:'Mesedez URL esteka idatzi',noEmail:'Mesedez ePosta helbidea idatzi'},anchor:{toolbar:'Aingura',menu:'Ainguraren Ezaugarriak',title:'Ainguraren Ezaugarriak',name:'Ainguraren Izena',errorName:'Idatzi ainguraren izena',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Bilatu eta Ordeztu',find:'Bilatu',replace:'Ordezkatu',findWhat:'Zer bilatu:',replaceWith:'Zerekin ordeztu:',notFoundMsg:'Idatzitako testua ez da topatu.',findOptions:'Find Options',matchCase:'Maiuskula/minuskula',matchWord:'Esaldi osoa bilatu',matchCyclic:'Bilaketa ziklikoa',replaceAll:'Ordeztu Guztiak',replaceSuccessMsg:'Zenbat aldiz ordeztua: %1'},table:{toolbar:'Taula',title:'Taularen Ezaugarriak',menu:'Taularen Ezaugarriak',deleteTable:'Ezabatu Taula',rows:'Lerroak',columns:'Zutabeak',border:'Ertzaren Zabalera',widthPx:'pixel',widthPc:'ehuneko',widthUnit:'width unit',cellSpace:'Gelaxka arteko tartea',cellPad:'Gelaxken betegarria',caption:'Epigrafea',summary:'Laburpena',headers:'Goiburuak',headersNone:'Bat ere ez',headersColumn:'Lehen zutabea',headersRow:'Lehen lerroa',headersBoth:'Biak',invalidRows:'Lerro kopurua 0 baino handiagoa den zenbakia izan behar da.',invalidCols:'Zutabe kopurua 0 baino handiagoa den zenbakia izan behar da.',invalidBorder:'Ertzaren tamaina zenbaki bat izan behar da.',invalidWidth:'Taularen zabalera zenbaki bat izan behar da.',invalidHeight:'Taularen altuera zenbaki bat izan behar da.',invalidCellSpacing:'Gelaxka arteko tartea zenbaki bat izan behar da.',invalidCellPadding:'Gelaxken betegarria zenbaki bat izan behar da.',cell:{menu:'Gelaxka',insertBefore:'Txertatu Gelaxka Aurretik',insertAfter:'Txertatu Gelaxka Ostean',deleteCell:'Kendu Gelaxkak',merge:'Batu Gelaxkak',mergeRight:'Elkartu Eskumara',mergeDown:'Elkartu Behera',splitHorizontal:'Banatu Gelaxkak Horizontalki',splitVertical:'Banatu Gelaxkak Bertikalki',title:'Gelaxken Ezaugarriak',cellType:'Gelaxka Mota',rowSpan:'Hedatutako Lerroak',colSpan:'Hedatutako Zutabeak',wordWrap:'Itzulbira',hAlign:'Lerrokatze Horizontala',vAlign:'Lerrokatze Bertikala',alignBaseline:'Oinarri-lerroan',bgColor:'Fondoaren Kolorea',borderColor:'Ertzaren Kolorea',data:'Data',header:'Goiburua',yes:'Bai',no:'Ez',invalidWidth:'Gelaxkaren zabalera zenbaki bat izan behar da.',invalidHeight:'Gelaxkaren altuera zenbaki bat izan behar da.',invalidRowSpan:'Lerroen hedapena zenbaki osoa izan behar da.',invalidColSpan:'Zutabeen hedapena zenbaki osoa izan behar da.',chooseColor:'Choose'},row:{menu:'Lerroa',insertBefore:'Txertatu Lerroa Aurretik',insertAfter:'Txertatu Lerroa Ostean',deleteRow:'Ezabatu Lerroak'},column:{menu:'Zutabea',insertBefore:'Txertatu Zutabea Aurretik',insertAfter:'Txertatu Zutabea Ostean',deleteColumn:'Ezabatu Zutabeak'}},button:{title:'Botoiaren Ezaugarriak',text:'Testua (Balorea)',type:'Mota',typeBtn:'Botoia',typeSbm:'Bidali',typeRst:'Garbitu'},checkboxAndRadio:{checkboxTitle:'Kontrol-laukiko Ezaugarriak',radioTitle:'Aukera-botoiaren Ezaugarriak',value:'Balorea',selected:'Hautatuta'},form:{title:'Formularioaren Ezaugarriak',menu:'Formularioaren Ezaugarriak',action:'Ekintza',method:'Metodoa',encoding:'Kodeketa'},select:{title:'Hautespen Eremuaren Ezaugarriak',selectInfo:'Informazioa',opAvail:'Aukera Eskuragarriak',value:'Balorea',size:'Tamaina',lines:'lerro kopurura',chkMulti:'Hautaketa anitzak baimendu',opText:'Testua',opValue:'Balorea',btnAdd:'Gehitu',btnModify:'Aldatu',btnUp:'Gora',btnDown:'Behera',btnSetValue:'Aukeratutako balorea ezarri',btnDelete:'Ezabatu'},textarea:{title:'Testu-arearen Ezaugarriak',cols:'Zutabeak',rows:'Lerroak'},textfield:{title:'Testu Eremuaren Ezaugarriak',name:'Izena',value:'Balorea',charWidth:'Zabalera',maxChars:'Zenbat karaktere gehienez',type:'Mota',typeText:'Testua',typePass:'Pasahitza'},hidden:{title:'Ezkutuko Eremuaren Ezaugarriak',name:'Izena',value:'Balorea'},image:{title:'Irudi Ezaugarriak',titleButton:'Irudi Botoiaren Ezaugarriak',menu:'Irudi Ezaugarriak',infoTab:'Irudi informazioa',btnUpload:'Zerbitzarira bidalia',upload:'Gora Kargatu',alt:'Ordezko Testua',lockRatio:'Erlazioa Blokeatu',resetSize:'Tamaina Berrezarri',border:'Ertza',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Mesedez Irudiaren URLa idatzi',linkTab:'Esteka',button2Img:'Aukeratutako irudi botoia, irudi normal batean eraldatu nahi duzu?',img2Button:'Aukeratutako irudia, irudi botoi batean eraldatu nahi duzu?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flasharen Ezaugarriak',propertiesTab:'Ezaugarriak',title:'Flasharen Ezaugarriak',chkPlay:'Automatikoki Erreproduzitu',chkLoop:'Begizta',chkMenu:'Flasharen Menua Gaitu',chkFull:'Onartu Pantaila osoa',scale:'Eskalatu',scaleAll:'Dena erakutsi',scaleNoBorder:'Ertzik gabe',scaleFit:'Doitu',access:'Scriptak baimendu',accessAlways:'Beti',accessSameDomain:'Domeinu berdinekoak',accessNever:'Inoiz ere ez',alignAbsBottom:'Abs Behean',alignAbsMiddle:'Abs Erdian',alignBaseline:'Oinan',alignTextTop:'Testua Goian',quality:'Kalitatea',qualityBest:'Hoberena',qualityHigh:'Altua',qualityAutoHigh:'Auto Altua',qualityMedium:'Ertaina',qualityAutoLow:'Auto Baxua',qualityLow:'Baxua',windowModeWindow:'Leihoa',windowModeOpaque:'Opakoa',windowModeTransparent:'Gardena',windowMode:'Leihoaren modua',flashvars:'Flash Aldagaiak',bgcolor:'Atzeko kolorea',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Mesedez URL esteka idatzi',validateHSpace:'HSpace zenbaki bat izan behar da.',validateVSpace:'VSpace zenbaki bat izan behar da.'},spellCheck:{toolbar:'Ortografia',title:'Ortografia zuzenketa',notAvailable:'Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.',errorLoading:'Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.',notInDic:'Ez dago hiztegian',changeTo:'Honekin ordezkatu',btnIgnore:'Ezikusi',btnIgnoreAll:'Denak Ezikusi',btnReplace:'Ordezkatu',btnReplaceAll:'Denak Ordezkatu',btnUndo:'Desegin',noSuggestions:'- Iradokizunik ez -',progress:'Zuzenketa ortografikoa martxan...',noMispell:'Zuzenketa ortografikoa bukatuta: Akatsik ez',noChanges:'Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu',oneChange:'Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da',manyChanges:'Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira',ieSpellDownload:'Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?'},smiley:{toolbar:'Aurpegierak',title:'Aurpegiera Sartu',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 elementua'},numberedlist:'Zenbakidun Zerrenda',bulletedlist:'Buletdun Zerrenda',indent:'Handitu Koska',outdent:'Txikitu Koska',justify:{left:'Lerrokatu Ezkerrean',center:'Lerrokatu Erdian',right:'Lerrokatu Eskuman',block:'Justifikatu'},blockquote:'Aipamen blokea',clipboard:{title:'Itsatsi',cutError:'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki moztea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+X).',copyError:'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+C).',pasteMsg:'Mesedez teklatua erabilita (<STRONG>Ctrl/Cmd+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.',securityMsg:'Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Itsatsi nahi duzun testua Wordetik hartua dela dirudi. Itsatsi baino lehen garbitu nahi duzu?',toolbar:'Itsatsi Word-etik',title:'Itsatsi Word-etik',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Testu Arrunta bezala Itsatsi',title:'Testu Arrunta bezala Itsatsi'},templates:{button:'Txantiloiak',title:'Eduki Txantiloiak',options:'Template Options',insertOption:'Ordeztu oraingo edukiak',selectPromptMsg:'Mesedez txantiloia aukeratu editorean kargatzeko<br>(orain dauden edukiak galduko dira):',emptyListMsg:'(Ez dago definitutako txantiloirik)'},showBlocks:'Blokeak erakutsi',stylesCombo:{label:'Estiloa',panelTitle:'Formatting Styles',panelTitle1:'Bloke Estiloak',panelTitle2:'Inline Estiloak',panelTitle3:'Objektu Estiloak'},format:{label:'Formatua',panelTitle:'Formatua',tag_p:'Arrunta',tag_pre:'Formateatua',tag_address:'Helbidea',tag_h1:'Izenburua 1',tag_h2:'Izenburua 2',tag_h3:'Izenburua 3',tag_h4:'Izenburua 4',tag_h5:'Izenburua 5',tag_h6:'Izenburua 6',tag_div:'Paragrafoa (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Letra-tipoa',voiceLabel:'Letra-tipoa',panelTitle:'Letra-tipoa'},fontSize:{label:'Tamaina',voiceLabel:'Tamaina',panelTitle:'Tamaina'},colorButton:{textColorTitle:'Testu Kolorea',bgColorTitle:'Atzeko kolorea',panelTitle:'Colors',auto:'Automatikoa',more:'Kolore gehiago...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Ortografia Zuzenketa Idatzi Ahala (SCAYT)',opera_title:'Not supported by Opera',enable:'Gaitu SCAYT',disable:'Desgaitu SCAYT',about:'SCAYTi buruz',toggle:'SCAYT aldatu',options:'Aukerak',langs:'Hizkuntzak',moreSuggestions:'Iradokizun gehiago',ignore:'Baztertu',ignoreAll:'Denak baztertu',addWord:'Hitza Gehitu',emptyDic:'Hiztegiaren izena ezin da hutsik egon.',noSuggestions:'Iradokizunik ez',optionsTab:'Aukerak',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Hizkuntzak',dictionariesTab:'Hiztegiak',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Honi buruz'},about:{title:'CKEditor(r)i buruz',dlgTitle:'CKEditor(r)i buruz',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'Lizentziari buruzko informazioa gure webgunean:',copy:'Copyright &copy; $1. Eskubide guztiak erreserbaturik.'},maximize:'Maximizatu',minimize:'Minimize',fakeobjects:{anchor:'Aingura',flash:'Flash Animazioa',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Objektu ezezaguna'},resize:'Arrastatu tamaina aldatzeko',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Dokumentuaren Ezarpenak',title:'Dokumentuaren Ezarpenak',design:'Design',meta:'Meta Informazioa',chooseColor:'Choose',other:'<other>',docTitle:'Orriaren Izenburua',charset:'Karaktere Multzoaren Kodeketa',charsetOther:'Beste Karaktere Multzoko Kodeketa',charsetASCII:'ASCII',charsetCE:'Erdialdeko Europakoa',charsetCT:'Txinatar Tradizionala (Big5)',charsetCR:'Zirilikoa',charsetGR:'Grekoa',charsetJP:'Japoniarra',charsetKR:'Korearra',charsetTR:'Turkiarra',charsetUN:'Unicode (UTF-8)',charsetWE:'Mendebaldeko Europakoa',docType:'Document Type Goiburua',docTypeOther:'Beste Document Type Goiburua',xhtmlDec:'XHTML Ezarpenak',bgColor:'Atzeko Kolorea',bgImage:'Atzeko Irudiaren URL-a',bgFixed:'Korritze gabeko Atzealdea',txtColor:'Testu Kolorea',margin:'Orrialdearen marjinak',marginTop:'Goian',marginLeft:'Ezkerrean',marginRight:'Eskuman',marginBottom:'Behean',metaKeywords:'Dokumentuaren Gako-hitzak (komarekin bananduta)',metaDescription:'Dokumentuaren Deskribapena',metaAuthor:'Egilea',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/fa.js b/share/html/NoAuth/RichText/ckeditor/lang/fa.js
index a8580702d0..a6b5987a01 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/fa.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/fa.js
@@ -1,6 +1,822 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.fa={dir:'rtl',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'منبع',newPage:'برگهٴ تازه',save:'ذخیره',preview:'پیشنمایش',cut:'برش',copy:'کپی',paste:'چسباندن',print:'چاپ',underline:'خطزیردار',bold:'درشت',italic:'خمیده',selectAll:'گزینش همه',removeFormat:'برداشتن فرمت',strike:'میانخط',subscript:'زیرنویس',superscript:'بالانویس',horizontalrule:'گنجاندن خط ِافقی',pagebreak:'گنجاندن شکستگی ِپایان ِبرگه',unlink:'برداشتن پیوند',undo:'واچیدن',redo:'بازچیدن',common:{browseServer:'فهرستنمایی سرور',url:'URL',protocol:'پروتکل',upload:'انتقال به سرور',uploadSubmit:'به سرور بفرست',image:'تصویر',flash:'Flash',form:'فرم',checkbox:'خانهٴ گزینهای',radio:'دکمهٴ رادیویی',textField:'فیلد متنی',textarea:'ناحیهٴ متنی',hiddenField:'فیلد پنهان',button:'دکمه',select:'فیلد چندگزینهای',imageButton:'دکمهٴ تصویری',notSet:'<تعیننشده>',id:'شناسه',name:'نام',langDir:'جهتنمای زبان',langDirLtr:'چپ به راست (LTR)',langDirRtl:'راست به چپ (RTL)',langCode:'کد زبان',longDescr:'URL توصیف طولانی',cssClass:'کلاسهای شیوهنامه(Stylesheet)',advisoryTitle:'عنوان کمکی',cssStyle:'شیوه(style)',ok:'پذیرش',cancel:'انصراف',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'پیشرفته',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'گنجاندن نویسهٴ ویژه',title:'گزینش نویسهٴویژه',options:'Special Character Options'},link:{toolbar:'گنجاندن/ویرایش ِپیوند',other:'<سایر>',menu:'ویرایش پیوند',title:'پیوند',info:'اطلاعات پیوند',target:'مقصد',upload:'انتقال به سرور',advanced:'پیشرفته',type:'نوع پیوند',toUrl:'URL',toAnchor:'لنگر در همین صفحه',toEmail:'پست الکترونیکی',targetFrame:'<فریم>',targetPopup:'<پنجرهٴ پاپاپ>',targetFrameName:'نام فریم مقصد',targetPopupName:'نام پنجرهٴ پاپاپ',popupFeatures:'ویژگیهای پنجرهٴ پاپاپ',popupResizable:'Resizable',popupStatusBar:'نوار وضعیت',popupLocationBar:'نوار موقعیت',popupToolbar:'نوارابزار',popupMenuBar:'نوار منو',popupFullScreen:'تمامصفحه (IE)',popupScrollBars:'میلههای پیمایش',popupDependent:'وابسته (Netscape)',popupWidth:'پهنا',popupLeft:'موقعیت ِچپ',popupHeight:'درازا',popupTop:'موقعیت ِبالا',id:'Id',langDir:'جهتنمای زبان',langDirLTR:'چپ به راست (LTR)',langDirRTL:'راست به چپ (RTL)',acccessKey:'کلید دستیابی',name:'نام',langCode:'جهتنمای زبان',tabIndex:'نمایهٴ دسترسی با Tab',advisoryTitle:'عنوان کمکی',advisoryContentType:'نوع محتوای کمکی',cssClasses:'کلاسهای شیوهنامه(Stylesheet)',charset:'نویسهگان منبع ِپیوندشده',styles:'شیوه(style)',selectAnchor:'یک لنگر برگزینید',anchorName:'با نام لنگر',anchorId:'با شناسهٴ المان',emailAddress:'نشانی پست الکترونیکی',emailSubject:'موضوع پیام',emailBody:'متن پیام',noAnchors:'(در این سند لنگری دردسترس نیست)',noUrl:'لطفا URL پیوند را بنویسید',noEmail:'لطفا نشانی پست الکترونیکی را بنویسید'},anchor:{toolbar:'گنجاندن/ویرایش ِلنگر',menu:'ویژگیهای لنگر',title:'ویژگیهای لنگر',name:'نام لنگر',errorName:'لطفا نام لنگر را بنویسید'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'جستجو و جایگزینی',find:'جستجو',replace:'جایگزینی',findWhat:'چهچیز را مییابید:',replaceWith:'جایگزینی با:',notFoundMsg:'متن موردنظر یافت نشد.',matchCase:'همسانی در بزرگی و کوچکی نویسهها',matchWord:'همسانی با واژهٴ کامل',matchCyclic:'Match cyclic',replaceAll:'جایگزینی همهٴ یافتهها',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'جدول',title:'ویژگیهای جدول',menu:'ویژگیهای جدول',deleteTable:'پاککردن جدول',rows:'سطرها',columns:'ستونها',border:'اندازهٴ لبه',align:'چینش',alignLeft:'چپ',alignCenter:'وسط',alignRight:'راست',width:'پهنا',widthPx:'پیکسل',widthPc:'درصد',widthUnit:'width unit',height:'درازا',cellSpace:'فاصلهٴ میان سلولها',cellPad:'فاصلهٴ پرشده در سلول',caption:'عنوان',summary:'خلاصه',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'سلول',insertBefore:'افزودن سلول قبل از',insertAfter:'افزودن سلول بعد از',deleteCell:'حذف سلولها',merge:'ادغام سلولها',mergeRight:'ادغام به راست',mergeDown:'ادغام به پایین',splitHorizontal:'جدا کردن افقی سلول',splitVertical:'جدا کردن عمودی سلول',title:'ویژگیهای سلول',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'سطر',insertBefore:'افزودن سطر قبل از',insertAfter:'افزودن سطر بعد از',deleteRow:'حذف سطرها'},column:{menu:'ستون',insertBefore:'افزودن ستون قبل از',insertAfter:'افزودن ستون بعد از',deleteColumn:'حذف ستونها'}},button:{title:'ویژگیهای دکمه',text:'متن (مقدار)',type:'نوع',typeBtn:'دکمه',typeSbm:'Submit',typeRst:'بازنشانی (Reset)'},checkboxAndRadio:{checkboxTitle:'ویژگیهای خانهٴ گزینهای',radioTitle:'ویژگیهای دکمهٴ رادیویی',value:'مقدار',selected:'برگزیده'},form:{title:'ویژگیهای فرم',menu:'ویژگیهای فرم',action:'رویداد',method:'متد',encoding:'Encoding'},select:{title:'ویژگیهای فیلد چندگزینهای',selectInfo:'اطلاعات',opAvail:'گزینههای دردسترس',value:'مقدار',size:'اندازه',lines:'خطوط',chkMulti:'گزینش چندگانه فراهم باشد',opText:'متن',opValue:'مقدار',btnAdd:'افزودن',btnModify:'ویرایش',btnUp:'بالا',btnDown:'پائین',btnSetValue:'تنظیم به عنوان مقدار ِبرگزیده',btnDelete:'پاککردن'},textarea:{title:'ویژگیهای ناحیهٴ متنی',cols:'ستونها',rows:'سطرها'},textfield:{title:'ویژگیهای فیلد متنی',name:'نام',value:'مقدار',charWidth:'پهنای نویسه',maxChars:'بیشینهٴ نویسهها',type:'نوع',typeText:'متن',typePass:'گذرواژه'},hidden:{title:'ویژگیهای فیلد پنهان',name:'نام',value:'مقدار'},image:{title:'ویژگیهای تصویر',titleButton:'ویژگیهای دکمهٴ تصویری',menu:'ویژگیهای تصویر',infoTab:'اطلاعات تصویر',btnUpload:'به سرور بفرست',upload:'انتقال به سرور',alt:'متن جایگزین',width:'پهنا',height:'درازا',lockRatio:'قفلکردن ِنسبت',unlockRatio:'Unlock Ratio',resetSize:'بازنشانی اندازه',border:'لبه',hSpace:'فاصلهٴ افقی',vSpace:'فاصلهٴ عمودی',align:'چینش',alignLeft:'چپ',alignRight:'راست',alertUrl:'لطفا URL تصویر را بنویسید',linkTab:'پیوند',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ویژگیهای Flash',propertiesTab:'Properties',title:'ویژگیهای Flash',chkPlay:'آغاز ِخودکار',chkLoop:'اجرای پیاپی',chkMenu:'دردسترسبودن منوی Flash',chkFull:'Allow Fullscreen',scale:'مقیاس',scaleAll:'نمایش همه',scaleNoBorder:'بدون کران',scaleFit:'جایگیری کامل',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'چینش',alignLeft:'چپ',alignAbsBottom:'پائین مطلق',alignAbsMiddle:'وسط مطلق',alignBaseline:'خطپایه',alignBottom:'پائین',alignMiddle:'وسط',alignRight:'راست',alignTextTop:'متن بالا',alignTop:'بالا',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'رنگ پسزمینه',width:'پهنا',height:'درازا',hSpace:'فاصلهٴ افقی',vSpace:'فاصلهٴ عمودی',validateSrc:'لطفا URL پیوند را بنویسید',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'بررسی املا',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'در واژهنامه یافت نشد',changeTo:'تغییر به',btnIgnore:'چشمپوشی',btnIgnoreAll:'چشمپوشی همه',btnReplace:'جایگزینی',btnReplaceAll:'جایگزینی همه',btnUndo:'واچینش',noSuggestions:'- پیشنهادی نیست -',progress:'بررسی املا در حال انجام...',noMispell:'بررسی املا انجام شد. هیچ غلطاملائی یافت نشد',noChanges:'بررسی املا انجام شد. هیچ واژهای تغییر نیافت',oneChange:'بررسی املا انجام شد. یک واژه تغییر یافت',manyChanges:'بررسی املا انجام شد. %1 واژه تغییر یافت',ieSpellDownload:'بررسیکنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟'},smiley:{toolbar:'خندانک',title:'گنجاندن خندانک',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'فهرست شمارهدار',bulletedlist:'فهرست نقطهای',indent:'افزایش تورفتگی',outdent:'کاهش تورفتگی',justify:{left:'چپچین',center:'میانچین',right:'راستچین',block:'بلوکچین'},blockquote:'بلوک نقل قول',clipboard:{title:'چسباندن',cutError:'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحهکلید این کار را انجام دهید (Ctrl/Cmd+X).',copyError:'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپیکردن را انجام دهد. لطفا با دکمههای صفحهکلید این کار را انجام دهید (Ctrl/Cmd+C).',pasteMsg:'لطفا متن را با کلیدهای (<STRONG>Ctrl/Cmd+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.',securityMsg:'به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'چسباندن از Word',title:'چسباندن از Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'چسباندن به عنوان متن ِساده',title:'چسباندن به عنوان متن ِساده'},templates:{button:'الگوها',title:'الگوهای محتویات',options:'Template Options',insertOption:'محتویات کنونی جایگزین شوند',selectPromptMsg:'لطفا الگوی موردنظر را برای بازکردن در ویرایشگر برگزینید<br>(محتویات کنونی از دست خواهند رفت):',emptyListMsg:'(الگوئی تعریف نشده است)'},showBlocks:'نمایش بلوکها',stylesCombo:{label:'سبک',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'فرمت',panelTitle:'فرمت',tag_p:'نرمال',tag_pre:'فرمتشده',tag_address:'آدرس',tag_h1:'سرنویس 1',tag_h2:'سرنویس 2',tag_h3:'سرنویس 3',tag_h4:'سرنویس 4',tag_h5:'سرنویس 5',tag_h6:'سرنویس 6',tag_div:'بند'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'قلم',voiceLabel:'Font',panelTitle:'قلم'},fontSize:{label:'اندازه',voiceLabel:'Font Size',panelTitle:'اندازه'},colorButton:{textColorTitle:'رنگ متن',bgColorTitle:'رنگ پسزمینه',panelTitle:'Colors',auto:'خودکار',more:'رنگهای بیشتر...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
+ * Persian language.
+ */
+
+/**#@+
+ @type String
+ @example
+*/
+
+/**
+ * Contains the dictionary of language entries.
+ * @namespace
+ */
+CKEDITOR.lang['fa'] =
+{
+ /**
+ * The language reading direction. Possible values are "rtl" for
+ * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+ * languages (like English).
+ * @default 'ltr'
+ */
+ dir : 'rtl',
+
+ /*
+ * Screenreader titles. Please note that screenreaders are not always capable
+ * of reading non-English words. So be careful while translating it.
+ */
+ editorTitle : 'ویرایشگر متن غنی, %1',
+ editorHelp : 'کلید Alt+0 را برای راهنمایی بفشارید',
+
+ // ARIA descriptions.
+ toolbars : 'نوار ابزار',
+ editor : 'ویرایشگر متن غنی',
+
+ // Toolbar buttons without dialogs.
+ source : 'منبع',
+ newPage : 'برگهٴ تازه',
+ save : 'ذخیره',
+ preview : 'پیشنمایش',
+ cut : 'برش',
+ copy : 'کپی',
+ paste : 'چسباندن',
+ print : 'چاپ',
+ underline : 'زیرخطدار',
+ bold : 'درشت',
+ italic : 'خمیده',
+ selectAll : 'گزینش همه',
+ removeFormat : 'برداشتن فرمت',
+ strike : 'میانخط',
+ subscript : 'زیرنویس',
+ superscript : 'بالانویس',
+ horizontalrule : 'گنجاندن خط افقی',
+ pagebreak : 'گنجاندن شکستگی پایان برگه',
+ pagebreakAlt : 'شکستن صفحه',
+ unlink : 'برداشتن پیوند',
+ undo : 'واچیدن',
+ redo : 'بازچیدن',
+
+ // Common messages and labels.
+ common :
+ {
+ browseServer : 'فهرستنمایی سرور',
+ url : 'URL',
+ protocol : 'پروتکل',
+ upload : 'انتقال به سرور',
+ uploadSubmit : 'به سرور بفرست',
+ image : 'تصویر',
+ flash : 'فلش',
+ form : 'فرم',
+ checkbox : 'خانهٴ گزینهای',
+ radio : 'دکمهٴ رادیویی',
+ textField : 'فیلد متنی',
+ textarea : 'ناحیهٴ متنی',
+ hiddenField : 'فیلد پنهان',
+ button : 'دکمه',
+ select : 'فیلد چندگزینهای',
+ imageButton : 'دکمهٴ تصویری',
+ notSet : '<تعین نشده>',
+ id : 'شناسه',
+ name : 'نام',
+ langDir : 'جهتنمای زبان',
+ langDirLtr : 'چپ به راست (LTR)',
+ langDirRtl : 'راست به چپ (RTL)',
+ langCode : 'کد زبان',
+ longDescr : 'URL توصیف طولانی',
+ cssClass : 'کلاسهای شیوهنامه(Stylesheet)',
+ advisoryTitle : 'عنوان کمکی',
+ cssStyle : 'شیوه(style)',
+ ok : 'پذیرش',
+ cancel : 'انصراف',
+ close : 'بستن',
+ preview : 'پیشنمایش',
+ generalTab : 'عمومی',
+ advancedTab : 'پیشرفته',
+ validateNumberFailed : 'این مقدار یک عدد نیست.',
+ confirmNewPage : 'هر تغییر ایجاد شدهی ذخیره نشده از بین خواهد رفت. آیا اطمینان دارید که قصد بارگیری صفحه جدیدی را دارید؟',
+ confirmCancel : 'برخی از گزینهها تغییر کردهاند. آیا واقعا قصد بستن این پنجره را دارید؟',
+ options : 'گزینهها',
+ target : 'مسیر',
+ targetNew : 'پنجره جدید (_blank)',
+ targetTop : 'بالاترین پنجره (_top)',
+ targetSelf : 'همان پنجره (_self)',
+ targetParent : 'پنجره والد (_parent)',
+ langDirLTR : 'چپ به راست (LTR)',
+ langDirRTL : 'راست به چپ (RTL)',
+ styles : 'سبک',
+ cssClasses : 'کلاسهای شیوهنامه',
+ width : 'پهنا',
+ height : 'درازا',
+ align : 'چینش',
+ alignLeft : 'چپ',
+ alignRight : 'راست',
+ alignCenter : 'وسط',
+ alignTop : 'بالا',
+ alignMiddle : 'وسط',
+ alignBottom : 'پائین',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'ارتفاع باید یک عدد باشد.',
+ invalidWidth : 'پهنا باید یک عدد باشد.',
+ invalidCssLength : 'عدد تعیین شده برای فیلد "%1" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری CSS معتبر باشد (px, %, in, cm, mm, em, ex, pt, or pc).',
+ invalidHtmlLength : 'عدد تعیین شده برای فیلد "%1" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری HTML معتبر باشد (px or %).',
+ invalidInlineStyle : 'عدد تعیین شده برای سبک درونخطی(Inline Style) باید دارای یک یا چند چندتایی با شکلی شبیه "name : value" که باید با یک ","(semi-colons) از هم جدا شوند.',
+ cssLengthTooltip : 'یک عدد برای یک مقدار بر حسب پیکسل و یا یک عدد با یک واحد CSS معتبر وارد کنید (px, %, in, cm, mm, em, ex, pt, or pc).',
+
+ // Put the voice-only part of the label in the span.
+ unavailable : '%1<span class="cke_accessibility">، غیر قابل دسترس</span>'
+ },
+
+ contextmenu :
+ {
+ options : 'گزینههای منوی زمینه'
+ },
+
+ // Special char dialog.
+ specialChar :
+ {
+ toolbar : 'گنجاندن نویسهٴ ویژه',
+ title : 'گزینش نویسهٴ ویژه',
+ options : 'گزینههای نویسههای ویژه'
+ },
+
+ // Link dialog.
+ link :
+ {
+ toolbar : 'گنجاندن/ویرایش پیوند',
+ other : '<سایر>',
+ menu : 'ویرایش پیوند',
+ title : 'پیوند',
+ info : 'اطلاعات پیوند',
+ target : 'مقصد',
+ upload : 'انتقال به سرور',
+ advanced : 'پیشرفته',
+ type : 'نوع پیوند',
+ toUrl : 'URL',
+ toAnchor : 'لنگر در همین صفحه',
+ toEmail : 'پست الکترونیکی',
+ targetFrame : '<فریم>',
+ targetPopup : '<پنجرهٴ پاپاپ>',
+ targetFrameName : 'نام فریم مقصد',
+ targetPopupName : 'نام پنجرهٴ پاپاپ',
+ popupFeatures : 'ویژگیهای پنجرهٴ پاپاپ',
+ popupResizable : 'قابل تغییر اندازه',
+ popupStatusBar : 'نوار وضعیت',
+ popupLocationBar: 'نوار موقعیت',
+ popupToolbar : 'نوارابزار',
+ popupMenuBar : 'نوار منو',
+ popupFullScreen : 'تمامصفحه (IE)',
+ popupScrollBars : 'میلههای پیمایش',
+ popupDependent : 'وابسته (Netscape)',
+ popupLeft : 'موقعیت چپ',
+ popupTop : 'موقعیت بالا',
+ id : 'شناسه',
+ langDir : 'جهتنمای زبان',
+ langDirLTR : 'چپ به راست (LTR)',
+ langDirRTL : 'راست به چپ (RTL)',
+ acccessKey : 'کلید دستیابی',
+ name : 'نام',
+ langCode : 'جهتنمای زبان',
+ tabIndex : 'نمایهٴ دسترسی با برگه',
+ advisoryTitle : 'عنوان کمکی',
+ advisoryContentType : 'نوع محتوای کمکی',
+ cssClasses : 'کلاسهای شیوهنامه(Stylesheet)',
+ charset : 'نویسهگان منبع پیوند شده',
+ styles : 'شیوه(style)',
+ rel : 'وابستگی',
+ selectAnchor : 'یک لنگر برگزینید',
+ anchorName : 'با نام لنگر',
+ anchorId : 'با شناسهٴ المان',
+ emailAddress : 'نشانی پست الکترونیکی',
+ emailSubject : 'موضوع پیام',
+ emailBody : 'متن پیام',
+ noAnchors : '(در این سند لنگری دردسترس نیست)',
+ noUrl : 'لطفا URL پیوند را بنویسید',
+ noEmail : 'لطفا نشانی پست الکترونیکی را بنویسید'
+ },
+
+ // Anchor dialog
+ anchor :
+ {
+ toolbar : 'گنجاندن/ویرایش لنگر',
+ menu : 'ویژگیهای لنگر',
+ title : 'ویژگیهای لنگر',
+ name : 'نام لنگر',
+ errorName : 'لطفا نام لنگر را بنویسید',
+ remove : 'حذف لنگر'
+ },
+
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'ویژگیهای فهرست شمارهدار',
+ bulletedTitle : 'ویژگیهای فهرست گلولهدار',
+ type : 'نوع',
+ start : 'شروع',
+ validateStartNumber :'فهرست شماره شروع باید یک عدد صحیح باشد.',
+ circle : 'دایره',
+ disc : 'صفحه گرد',
+ square : 'چهارگوش',
+ none : 'هیچ',
+ notset : '<تنظیم نشده>',
+ armenian : 'شمارهگذاری ارمنی',
+ georgian : 'شمارهگذاری گریگورین (an, ban, gan, etc.)',
+ lowerRoman : 'پانویس رومی (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'بالانویس رومی (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'پانویس الفبایی (a, b, c, d, e, etc.)',
+ upperAlpha : 'بالانویس الفبایی (A, B, C, D, E, etc.)',
+ lowerGreek : 'پانویس یونانی (alpha, beta, gamma, etc.)',
+ decimal : 'دهدهی (1, 2, 3, etc.)',
+ decimalLeadingZero : 'دهدهی همراه با صفر (01, 02, 03, etc.)'
+ },
+
+ // Find And Replace Dialog
+ findAndReplace :
+ {
+ title : 'جستجو و جایگزینی',
+ find : 'جستجو',
+ replace : 'جایگزینی',
+ findWhat : 'چه چیز را مییابید:',
+ replaceWith : 'جایگزینی با:',
+ notFoundMsg : 'متن موردنظر یافت نشد.',
+ findOptions : 'گزینههای جستجو',
+ matchCase : 'همسانی در بزرگی و کوچکی نویسهها',
+ matchWord : 'همسانی با واژهٴ کامل',
+ matchCyclic : 'همسانی با چرخه',
+ replaceAll : 'جایگزینی همهٴ یافتهها',
+ replaceSuccessMsg : '%1 رخداد جایگزین شد.'
+ },
+
+ // Table Dialog
+ table :
+ {
+ toolbar : 'جدول',
+ title : 'ویژگیهای جدول',
+ menu : 'ویژگیهای جدول',
+ deleteTable : 'پاک کردن جدول',
+ rows : 'سطرها',
+ columns : 'ستونها',
+ border : 'اندازهٴ لبه',
+ widthPx : 'پیکسل',
+ widthPc : 'درصد',
+ widthUnit : 'واحد پهنا',
+ cellSpace : 'فاصلهٴ میان سلولها',
+ cellPad : 'فاصلهٴ پرشده در سلول',
+ caption : 'عنوان',
+ summary : 'خلاصه',
+ headers : 'سرنویسها',
+ headersNone : 'هیچ',
+ headersColumn : 'اولین ستون',
+ headersRow : 'اولین ردیف',
+ headersBoth : 'هردو',
+ invalidRows : 'تعداد ردیفها باید یک عدد بزرگتر از 0 باشد.',
+ invalidCols : 'تعداد ستونها باید یک عدد بزرگتر از 0 باشد.',
+ invalidBorder : 'مقدار اندازه خطوط باید یک عدد باشد.',
+ invalidWidth : 'مقدار پهنای جدول باید یک عدد باشد.',
+ invalidHeight : 'مقدار ارتفاع جدول باید یک عدد باشد.',
+ invalidCellSpacing : 'مقدار فاصلهگذاری سلول باید یک عدد باشد.',
+ invalidCellPadding : 'بالشتک سلول باید یک عدد باشد.',
+
+ cell :
+ {
+ menu : 'سلول',
+ insertBefore : 'افزودن سلول قبل از',
+ insertAfter : 'افزودن سلول بعد از',
+ deleteCell : 'حذف سلولها',
+ merge : 'ادغام سلولها',
+ mergeRight : 'ادغام به راست',
+ mergeDown : 'ادغام به پایین',
+ splitHorizontal : 'جدا کردن افقی سلول',
+ splitVertical : 'جدا کردن عمودی سلول',
+ title : 'ویژگیهای سلول',
+ cellType : 'نوع سلول',
+ rowSpan : 'محدوده ردیفها',
+ colSpan : 'محدوده ستونها',
+ wordWrap : 'شکستن کلمه',
+ hAlign : 'چینش افقی',
+ vAlign : 'چینش عمودی',
+ alignBaseline : 'خط مبنا',
+ bgColor : 'رنگ زمینه',
+ borderColor : 'رنگ خطوط',
+ data : 'اطلاعات',
+ header : 'سرنویس',
+ yes : 'بله',
+ no : 'خیر',
+ invalidWidth : 'عرض سلول باید یک عدد باشد.',
+ invalidHeight : 'ارتفاع سلول باید عدد باشد.',
+ invalidRowSpan : 'مقدار محدوده ردیفها باید یک عدد باشد.',
+ invalidColSpan : 'مقدار محدوده ستونها باید یک عدد باشد.',
+ chooseColor : 'انتخاب'
+ },
+
+ row :
+ {
+ menu : 'سطر',
+ insertBefore : 'افزودن سطر قبل از',
+ insertAfter : 'افزودن سطر بعد از',
+ deleteRow : 'حذف سطرها'
+ },
+
+ column :
+ {
+ menu : 'ستون',
+ insertBefore : 'افزودن ستون قبل از',
+ insertAfter : 'افزودن ستون بعد از',
+ deleteColumn : 'حذف ستونها'
+ }
+ },
+
+ // Button Dialog.
+ button :
+ {
+ title : 'ویژگیهای دکمه',
+ text : 'متن (مقدار)',
+ type : 'نوع',
+ typeBtn : 'دکمه',
+ typeSbm : 'ثبت',
+ typeRst : 'بازنشانی (Reset)'
+ },
+
+ // Checkbox and Radio Button Dialogs.
+ checkboxAndRadio :
+ {
+ checkboxTitle : 'ویژگیهای خانهٴ گزینهای',
+ radioTitle : 'ویژگیهای دکمهٴ رادیویی',
+ value : 'مقدار',
+ selected : 'برگزیده'
+ },
+
+ // Form Dialog.
+ form :
+ {
+ title : 'ویژگیهای فرم',
+ menu : 'ویژگیهای فرم',
+ action : 'رویداد',
+ method : 'متد',
+ encoding : 'رمزنگاری'
+ },
+
+ // Select Field Dialog.
+ select :
+ {
+ title : 'ویژگیهای فیلد چندگزینهای',
+ selectInfo : 'اطلاعات',
+ opAvail : 'گزینههای دردسترس',
+ value : 'مقدار',
+ size : 'اندازه',
+ lines : 'خطوط',
+ chkMulti : 'گزینش چندگانه فراهم باشد',
+ opText : 'متن',
+ opValue : 'مقدار',
+ btnAdd : 'افزودن',
+ btnModify : 'ویرایش',
+ btnUp : 'بالا',
+ btnDown : 'پائین',
+ btnSetValue : 'تنظیم به عنوان مقدار برگزیده',
+ btnDelete : 'پاککردن'
+ },
+
+ // Textarea Dialog.
+ textarea :
+ {
+ title : 'ویژگیهای ناحیهٴ متنی',
+ cols : 'ستونها',
+ rows : 'سطرها'
+ },
+
+ // Text Field Dialog.
+ textfield :
+ {
+ title : 'ویژگیهای فیلد متنی',
+ name : 'نام',
+ value : 'مقدار',
+ charWidth : 'پهنای نویسه',
+ maxChars : 'بیشینهٴ نویسهها',
+ type : 'نوع',
+ typeText : 'متن',
+ typePass : 'گذرواژه'
+ },
+
+ // Hidden Field Dialog.
+ hidden :
+ {
+ title : 'ویژگیهای فیلد پنهان',
+ name : 'نام',
+ value : 'مقدار'
+ },
+
+ // Image Dialog.
+ image :
+ {
+ title : 'ویژگیهای تصویر',
+ titleButton : 'ویژگیهای دکمهٴ تصویری',
+ menu : 'ویژگیهای تصویر',
+ infoTab : 'اطلاعات تصویر',
+ btnUpload : 'به سرور بفرست',
+ upload : 'انتقال به سرور',
+ alt : 'متن جایگزین',
+ lockRatio : 'قفل کردن نسبت',
+ resetSize : 'بازنشانی اندازه',
+ border : 'لبه',
+ hSpace : 'فاصلهٴ افقی',
+ vSpace : 'فاصلهٴ عمودی',
+ alertUrl : 'لطفا URL تصویر را بنویسید',
+ linkTab : 'پیوند',
+ button2Img : 'آیا مایلید از یک تصویر ساده روی دکمه تصویری انتخاب شده استفاده کنید؟',
+ img2Button : 'آیا مایلید از یک دکمه تصویری روی تصویر انتخاب شده استفاده کنید؟',
+ urlMissing : 'آدرس URL اصلی تصویر یافت نشد.',
+ validateBorder : 'مقدار خطوط باید یک عدد باشد.',
+ validateHSpace : 'مقدار فاصلهگذاری افقی باید یک عدد باشد.',
+ validateVSpace : 'مقدار فاصلهگذاری عمودی باید یک عدد باشد.'
+ },
+
+ // Flash Dialog
+ flash :
+ {
+ properties : 'ویژگیهای فلش',
+ propertiesTab : 'ویژگیها',
+ title : 'ویژگیهای فلش',
+ chkPlay : 'آغاز خودکار',
+ chkLoop : 'اجرای پیاپی',
+ chkMenu : 'در دسترس بودن منوی فلش',
+ chkFull : 'اجازه تمام صفحه',
+ scale : 'مقیاس',
+ scaleAll : 'نمایش همه',
+ scaleNoBorder : 'بدون کران',
+ scaleFit : 'جایگیری کامل',
+ access : 'دسترسی به اسکریپت',
+ accessAlways : 'همیشه',
+ accessSameDomain: 'همان دامنه',
+ accessNever : 'هرگز',
+ alignAbsBottom : 'پائین مطلق',
+ alignAbsMiddle : 'وسط مطلق',
+ alignBaseline : 'خط پایه',
+ alignTextTop : 'متن بالا',
+ quality : 'کیفیت',
+ qualityBest : 'بهترین',
+ qualityHigh : 'بالا',
+ qualityAutoHigh : 'بالا - خودکار',
+ qualityMedium : 'متوسط',
+ qualityAutoLow : 'پایین - خودکار',
+ qualityLow : 'پایین',
+ windowModeWindow: 'پنجره',
+ windowModeOpaque: 'مات',
+ windowModeTransparent : 'شفاف',
+ windowMode : 'حالت پنجره',
+ flashvars : 'مقادیر برای فلش',
+ bgcolor : 'رنگ پسزمینه',
+ hSpace : 'فاصلهٴ افقی',
+ vSpace : 'فاصلهٴ عمودی',
+ validateSrc : 'لطفا URL پیوند را بنویسید',
+ validateHSpace : 'مقدار فاصلهگذاری افقی باید یک عدد باشد.',
+ validateVSpace : 'مقدار فاصلهگذاری عمودی باید یک عدد باشد.'
+ },
+
+ // Speller Pages Dialog
+ spellCheck :
+ {
+ toolbar : 'بررسی املا',
+ title : 'بررسی املا',
+ notAvailable : 'با عرض پوزش خدمات الان در دسترس نیستند.',
+ errorLoading : 'خطا در بارگیری برنامه خدمات میزبان: %s.',
+ notInDic : 'در واژه~نامه یافت نشد',
+ changeTo : 'تغییر به',
+ btnIgnore : 'چشمپوشی',
+ btnIgnoreAll : 'چشمپوشی همه',
+ btnReplace : 'جایگزینی',
+ btnReplaceAll : 'جایگزینی همه',
+ btnUndo : 'واچینش',
+ noSuggestions : '- پیشنهادی نیست -',
+ progress : 'بررسی املا در حال انجام...',
+ noMispell : 'بررسی املا انجام شد. هیچ غلط املائی یافت نشد',
+ noChanges : 'بررسی املا انجام شد. هیچ واژهای تغییر نیافت',
+ oneChange : 'بررسی املا انجام شد. یک واژه تغییر یافت',
+ manyChanges : 'بررسی املا انجام شد. %1 واژه تغییر یافت',
+ ieSpellDownload : 'بررسی کنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟'
+ },
+
+ smiley :
+ {
+ toolbar : 'خندانک',
+ title : 'گنجاندن خندانک',
+ options : 'گزینههای خندانک'
+ },
+
+ elementsPath :
+ {
+ eleLabel : 'مسیر عناصر',
+ eleTitle : '%1 عنصر'
+ },
+
+ numberedlist : 'فهرست شمارهدار',
+ bulletedlist : 'فهرست نقطهای',
+ indent : 'افزایش تورفتگی',
+ outdent : 'کاهش تورفتگی',
+
+ justify :
+ {
+ left : 'چپچین',
+ center : 'میانچین',
+ right : 'راستچین',
+ block : 'بلوکچین'
+ },
+
+ blockquote : 'بلوک نقل قول',
+
+ clipboard :
+ {
+ title : 'چسباندن',
+ cutError : 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+X).',
+ copyError : 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپی کردن را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+C).',
+ pasteMsg : 'لطفا متن را با کلیدهای (<STRONG>Ctrl/Cmd+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.',
+ securityMsg : 'به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.',
+ pasteArea : 'محل چسباندن'
+ },
+
+ pastefromword :
+ {
+ confirmCleanup : 'متنی که میخواهید بچسبانید به نظر میرسد که از Word کپی شده است. آیا میخواهید قبل از چسباندن آن را پاکسازی کنید؟',
+ toolbar : 'چسباندن از Word',
+ title : 'چسباندن از Word',
+ error : 'به دلیل بروز خطای داخلی امکان پاکسازی اطلاعات بازنشانی شده وجود ندارد.'
+ },
+
+ pasteText :
+ {
+ button : 'چسباندن به عنوان متن ِساده',
+ title : 'چسباندن به عنوان متن ِساده'
+ },
+
+ templates :
+ {
+ button : 'الگوها',
+ title : 'الگوهای محتویات',
+ options : 'گزینههای الگو',
+ insertOption : 'محتویات کنونی جایگزین شوند',
+ selectPromptMsg : 'لطفا الگوی موردنظر را برای بازکردن در ویرایشگر برگزینید<br>(محتویات کنونی از دست خواهند رفت):',
+ emptyListMsg : '(الگوئی تعریف نشده است)'
+ },
+
+ showBlocks : 'نمایش بلوکها',
+
+ stylesCombo :
+ {
+ label : 'سبک',
+ panelTitle : 'سبکهای قالببندی',
+ panelTitle1 : 'سبکهای بلوک',
+ panelTitle2 : 'سبکهای درونخطی',
+ panelTitle3 : 'سبکهای شیء'
+ },
+
+ format :
+ {
+ label : 'فرمت',
+ panelTitle : 'فرمت',
+
+ tag_p : 'نرمال',
+ tag_pre : 'فرمت شده',
+ tag_address : 'آدرس',
+ tag_h1 : 'سرنویس 1',
+ tag_h2 : 'سرنویس 2',
+ tag_h3 : 'سرنویس 3',
+ tag_h4 : 'سرنویس 4',
+ tag_h5 : 'سرنویس 5',
+ tag_h6 : 'سرنویس 6',
+ tag_div : 'بند'
+ },
+
+ div :
+ {
+ title : 'ایجاد یک محل DIV',
+ toolbar : 'ایجاد یک محل DIV',
+ cssClassInputLabel : 'کلاسهای شیوهنامه',
+ styleSelectLabel : 'سبک',
+ IdInputLabel : 'شناسه',
+ languageCodeInputLabel : ' کد زبان',
+ inlineStyleInputLabel : 'سبک درونخطی(Inline Style)',
+ advisoryTitleInputLabel : 'عنوان مشاوره',
+ langDirLabel : 'جهت نوشتاری زبان',
+ langDirLTRLabel : 'چپ به راست (LTR)',
+ langDirRTLLabel : 'راست به چپ (RTL)',
+ edit : 'ویرایش Div',
+ remove : 'حذف Div'
+ },
+
+ iframe :
+ {
+ title : 'ویژگیهای IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'لطفا مسیر URL iframe را درج کنید',
+ scrolling : 'نمایش خطکشها',
+ border : 'نمایش خطوط frame'
+ },
+
+ font :
+ {
+ label : 'قلم',
+ voiceLabel : 'قلم',
+ panelTitle : 'قلم'
+ },
+
+ fontSize :
+ {
+ label : 'اندازه',
+ voiceLabel : 'اندازه قلم',
+ panelTitle : 'اندازه'
+ },
+
+ colorButton :
+ {
+ textColorTitle : 'رنگ متن',
+ bgColorTitle : 'رنگ پسزمینه',
+ panelTitle : 'رنگها',
+ auto : 'خودکار',
+ more : 'رنگهای بیشتر...'
+ },
+
+ colors :
+ {
+ '000' : 'سیاه',
+ '800000' : 'خرمایی',
+ '8B4513' : 'قهوهای شکلاتی',
+ '2F4F4F' : 'ارغوانی مایل به خاکستری',
+ '008080' : 'آبی مایل به خاکستری',
+ '000080' : 'آبی سیر',
+ '4B0082' : 'نیلی',
+ '696969' : 'خاکستری تیره',
+ 'B22222' : 'آتش آجری',
+ 'A52A2A' : 'قهوهای',
+ 'DAA520' : 'میلهی طلایی',
+ '006400' : 'سبز تیره',
+ '40E0D0' : 'فیروزهای',
+ '0000CD' : 'آبی روشن',
+ '800080' : 'ارغوانی',
+ '808080' : 'خاکستری',
+ 'F00' : 'قرمز',
+ 'FF8C00' : 'نارنجی پررنگ',
+ 'FFD700' : 'طلایی',
+ '008000' : 'سبز',
+ '0FF' : 'آبی مایل به سبز',
+ '00F' : 'آبی',
+ 'EE82EE' : 'بنفش',
+ 'A9A9A9' : 'خاکستری مات',
+ 'FFA07A' : 'صورتی کدر روشن',
+ 'FFA500' : 'نارنجی',
+ 'FFFF00' : 'زرد',
+ '00FF00' : 'فسفری',
+ 'AFEEEE' : 'فیروزهای رنگ پریده',
+ 'ADD8E6' : 'آبی کمرنگ',
+ 'DDA0DD' : 'آلویی',
+ 'D3D3D3' : 'خاکستری روشن',
+ 'FFF0F5' : 'بنفش کمرنگ',
+ 'FAEBD7' : 'عتیقه سفید',
+ 'FFFFE0' : 'زرد روشن',
+ 'F0FFF0' : 'عسلی',
+ 'F0FFFF' : 'لاجوردی',
+ 'F0F8FF' : 'آبی براق',
+ 'E6E6FA' : 'بنفش کمرنگ',
+ 'FFF' : 'سفید'
+ },
+
+ scayt :
+ {
+ title : 'بررسی املای تایپ شما',
+ opera_title : 'توسط اپرا پشتیبانی نمیشود',
+ enable : 'فعالسازی SCAYT',
+ disable : 'غیرفعالسازی SCAYT',
+ about : 'درباره SCAYT',
+ toggle : 'ضامن SCAYT',
+ options : 'گزینهها',
+ langs : 'زبانها',
+ moreSuggestions : 'پیشنهادهای بیشتر',
+ ignore : 'عبور کردن',
+ ignoreAll : 'عبور کردن از همه',
+ addWord : 'افزودن Word',
+ emptyDic : 'نام دیکشنری نباید خالی باشد.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'گزینهها',
+ allCaps : 'نادیده گرفتن همه کلاه-واژهها',
+ ignoreDomainNames : 'عبور از نامهای دامنه',
+ mixedCase : 'عبور از کلماتی مرکب از حروف بزرگ و کوچک',
+ mixedWithDigits : 'عبور از کلمات به همراه عدد',
+
+ languagesTab : 'زبانها',
+
+ dictionariesTab : 'دیکشنریها',
+ dic_field_name : 'نام دیکشنری',
+ dic_create : 'ایجاد',
+ dic_restore : 'بازیافت',
+ dic_delete : 'حذف',
+ dic_rename : 'تغییر نام',
+ dic_info : 'در ابتدا دیکشنری کاربر در کوکی ذخیره میشود. با این حال، کوکیها در اندازه محدود شدهاند. وقتی که دیکشنری کاربری بزرگ میشود و به نقطهای که نمیتواند در کوکی ذخیره شود، پس از آن دیکشنری ممکن است بر روی سرور ما ذخیره شود. برای ذخیره دیکشنری شخصی شما بر روی سرور ما، باید یک نام برای دیکشنری خود مشخص نمایید. اگر شما قبلا یک دیکشنری روی سرور ما ذخیره کردهاید، لطفا نام آنرا درج و روی دکمه بازیافت کلیک نمایید.',
+
+ aboutTab : 'درباره'
+ },
+
+ about :
+ {
+ title : 'درباره CKEditor',
+ dlgTitle : 'درباره CKEditor',
+ help : 'بررسی $1 برای راهنمایی.',
+ userGuide : 'راهنمای کاربران CKEditor',
+ moreInfo : 'برای کسب اطلاعات مجوز لطفا به وب سایت ما مراجعه کنید:',
+ copy : 'حق نشر &copy; $1. کلیه حقوق محفوظ است.'
+ },
+
+ maximize : 'حداکثر کردن',
+ minimize : 'حداقل کردن',
+
+ fakeobjects :
+ {
+ anchor : 'لنگر',
+ flash : 'انیمشن فلش',
+ iframe : 'IFrame',
+ hiddenfield : 'فیلد پنهان',
+ unknown : 'شیء ناشناخته'
+ },
+
+ resize : 'کشیدن برای تغییر اندازه',
+
+ colordialog :
+ {
+ title : 'انتخاب رنگ',
+ options : 'گزینههای رنگ',
+ highlight : 'متمایز',
+ selected : 'رنگ انتخاب شده',
+ clear : 'پاک کردن'
+ },
+
+ toolbarCollapse : 'بستن نوار ابزار',
+ toolbarExpand : 'بازکردن نوار ابزار',
+
+ toolbarGroups :
+ {
+ document : 'سند',
+ clipboard : 'حافظه موقت/برگشت',
+ editing : 'در حال ویرایش',
+ forms : 'فرمها',
+ basicstyles : 'شیوههای پایه',
+ paragraph : 'بند',
+ links : 'پیوندها',
+ insert : 'ورود',
+ styles : 'شیوهها',
+ colors : 'رنگها',
+ tools : 'ابزارها'
+ },
+
+ bidi :
+ {
+ ltr : 'نوشتار متن از چپ به راست',
+ rtl : 'نوشتار متن از راست به چپ'
+ },
+
+ docprops :
+ {
+ label : 'ویژگیهای سند',
+ title : 'ویژگیهای سند',
+ design : 'طراحی',
+ meta : 'فراداده',
+ chooseColor : 'انتخاب',
+ other : '<سایر>',
+ docTitle : 'عنوان صفحه',
+ charset : 'رمزگذاری نویسهگان',
+ charsetOther : 'رمزگذاری نویسهگان دیگر',
+ charsetASCII : 'ASCII',
+ charsetCE : 'اروپای مرکزی',
+ charsetCT : 'چینی رسمی (Big5)',
+ charsetCR : 'سیریلیک',
+ charsetGR : 'یونانی',
+ charsetJP : 'ژاپنی',
+ charsetKR : 'کرهای',
+ charsetTR : 'ترکی',
+ charsetUN : 'یونیکُد (UTF-8)',
+ charsetWE : 'اروپای غربی',
+ docType : 'عنوان نوع سند',
+ docTypeOther : 'عنوان نوع سند دیگر',
+ xhtmlDec : 'شامل تعاریف XHTML',
+ bgColor : 'رنگ پسزمینه',
+ bgImage : 'URL تصویر پسزمینه',
+ bgFixed : 'پسزمینهٴ پیمایش ناپذیر',
+ txtColor : 'رنگ متن',
+ margin : 'حاشیههای صفحه',
+ marginTop : 'بالا',
+ marginLeft : 'چپ',
+ marginRight : 'راست',
+ marginBottom : 'پایین',
+ metaKeywords : 'کلیدواژگان نمایهگذاری سند (با کاما جدا شوند)',
+ metaDescription : 'توصیف سند',
+ metaAuthor : 'نویسنده',
+ metaCopyright : 'حق انتشار',
+ previewHtml : '<p>این یک <strong>متن نمونه</strong> است. شما در حال استفاده از <a href="javascript:void(0)">CKEditor</a> هستید.</p>'
+ }
+};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/fi.js b/share/html/NoAuth/RichText/ckeditor/lang/fi.js
index 8055be55f3..2daaa20d48 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/fi.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/fi.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.fi={dir:'ltr',editorTitle:'Rikastekstieditori, %1, paina ALT 0 nähdäksesi ohjeen.',toolbar:'Työkalupalkki',editor:'Rikastekstieditori',source:'Koodi',newPage:'Tyhjennä',save:'Tallenna',preview:'Esikatsele',cut:'Leikkaa',copy:'Kopioi',paste:'Liitä',print:'Tulosta',underline:'Alleviivattu',bold:'Lihavoitu',italic:'Kursivoitu',selectAll:'Valitse kaikki',removeFormat:'Poista muotoilu',strike:'Yliviivattu',subscript:'Alaindeksi',superscript:'Yläindeksi',horizontalrule:'Lisää murtoviiva',pagebreak:'Lisää sivun vaihto',unlink:'Poista linkki',undo:'Kumoa',redo:'Toista',common:{browseServer:'Selaa palvelinta',url:'Osoite',protocol:'Protokolla',upload:'Lisää tiedosto',uploadSubmit:'Lähetä palvelimelle',image:'Kuva',flash:'Flash',form:'Lomake',checkbox:'Valintaruutu',radio:'Radiopainike',textField:'Tekstikenttä',textarea:'Tekstilaatikko',hiddenField:'Piilokenttä',button:'Painike',select:'Valintakenttä',imageButton:'Kuvapainike',notSet:'<ei asetettu>',id:'Tunniste',name:'Nimi',langDir:'Kielen suunta',langDirLtr:'Vasemmalta oikealle (LTR)',langDirRtl:'Oikealta vasemmalle (RTL)',langCode:'Kielikoodi',longDescr:'Pitkän kuvauksen URL',cssClass:'Tyyliluokat',advisoryTitle:'Avustava otsikko',cssStyle:'Tyyli',ok:'OK',cancel:'Peruuta',close:'Sulje',preview:'Esikatselu',generalTab:'Yleinen',advancedTab:'Lisäominaisuudet',validateNumberFailed:'Arvon pitää olla numero.',confirmNewPage:'Kaikki tallentamattomat muutokset tähän sisältöön menetetään. Oletko varma, että haluat ladata uuden sivun?',confirmCancel:'Jotkut asetuksista on muuttuneet. Oletko varma, että haluat sulkea valintaikkunan?',options:'Asetukset',target:'Kohde',targetNew:'Uusi ikkuna (_blank)',targetTop:'Päällimmäinen ikkuna (_top)',targetSelf:'Sama ikkuna (_self)',targetParent:'Ylemmän tason ikkuna (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, ei saatavissa</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Lisää erikoismerkki',title:'Valitse erikoismerkki',options:'Special Character Options'},link:{toolbar:'Lisää linkki/muokkaa linkkiä',other:'<muu>',menu:'Muokkaa linkkiä',title:'Linkki',info:'Linkin tiedot',target:'Kohde',upload:'Lisää tiedosto',advanced:'Lisäominaisuudet',type:'Linkkityyppi',toUrl:'Osoite',toAnchor:'Ankkuri tässä sivussa',toEmail:'Sähköposti',targetFrame:'<kehys>',targetPopup:'<popup ikkuna>',targetFrameName:'Kohdekehyksen nimi',targetPopupName:'Popup ikkunan nimi',popupFeatures:'Popup ikkunan ominaisuudet',popupResizable:'Venytettävä',popupStatusBar:'Tilarivi',popupLocationBar:'Osoiterivi',popupToolbar:'Vakiopainikkeet',popupMenuBar:'Valikkorivi',popupFullScreen:'Täysi ikkuna (IE)',popupScrollBars:'Vierityspalkit',popupDependent:'Riippuva (Netscape)',popupWidth:'Leveys',popupLeft:'Vasemmalta (px)',popupHeight:'Korkeus',popupTop:'Ylhäältä (px)',id:'Tunniste',langDir:'Kielen suunta',langDirLTR:'Vasemmalta oikealle (LTR)',langDirRTL:'Oikealta vasemmalle (RTL)',acccessKey:'Pikanäppäin',name:'Nimi',langCode:'Kielen suunta',tabIndex:'Tabulaattori indeksi',advisoryTitle:'Avustava otsikko',advisoryContentType:'Avustava sisällön tyyppi',cssClasses:'Tyyliluokat',charset:'Linkitetty kirjaimisto',styles:'Tyyli',selectAnchor:'Valitse ankkuri',anchorName:'Ankkurin nimen mukaan',anchorId:'Ankkurin ID:n mukaan',emailAddress:'Sähköpostiosoite',emailSubject:'Aihe',emailBody:'Viesti',noAnchors:'(Ei ankkureita tässä dokumentissa)',noUrl:'Linkille on kirjoitettava URL',noEmail:'Kirjoita sähköpostiosoite'},anchor:{toolbar:'Lisää ankkuri/muokkaa ankkuria',menu:'Ankkurin ominaisuudet',title:'Ankkurin ominaisuudet',name:'Nimi',errorName:'Ankkurille on kirjoitettava nimi'},list:{numberedTitle:'Numeroidun listan ominaisuudet',bulletedTitle:'Numeroimattoman listan ominaisuudet',type:'Tyyppi',start:'Alku',validateStartNumber:'List start number must be a whole number.',circle:'Ympyrä',disc:'Levy',square:'Neliö',none:'Ei mikään',notset:'<ei asetettu>',armenian:'Armeenialainen numerointi',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Pienet roomalaiset (i, ii, iii, iv, v, jne.)',upperRoman:'Isot roomalaiset (I, II, III, IV, V, jne.)',lowerAlpha:'Pienet aakkoset (a, b, c, d, e, jne.)',upperAlpha:'Isot aakkoset (A, B, C, D, E, jne.)',lowerGreek:'Pienet kreikkalaiset (alpha, beta, gamma, jne.)',decimal:'Desimaalit (1, 2, 3, jne.)',decimalLeadingZero:'Desimaalit, alussa nolla (01, 02, 03, jne.)'},findAndReplace:{title:'Etsi ja korvaa',find:'Etsi',replace:'Korvaa',findWhat:'Etsi mitä:',replaceWith:'Korvaa tällä:',notFoundMsg:'Etsittyä tekstiä ei löytynyt.',matchCase:'Sama kirjainkoko',matchWord:'Koko sana',matchCyclic:'Kierrä ympäri',replaceAll:'Korvaa kaikki',replaceSuccessMsg:'%1 esiintymä(ä) korvattu.'},table:{toolbar:'Taulu',title:'Taulun ominaisuudet',menu:'Taulun ominaisuudet',deleteTable:'Poista taulu',rows:'Rivit',columns:'Sarakkeet',border:'Rajan paksuus',align:'Kohdistus',alignLeft:'Vasemmalle',alignCenter:'Keskelle',alignRight:'Oikealle',width:'Leveys',widthPx:'pikseliä',widthPc:'prosenttia',widthUnit:'leveysyksikkö',height:'Korkeus',cellSpace:'Solujen väli',cellPad:'Solujen sisennys',caption:'Otsikko',summary:'Yhteenveto',headers:'Ylätunnisteet',headersNone:'Ei',headersColumn:'Ensimmäinen sarake',headersRow:'Ensimmäinen rivi',headersBoth:'Molemmat',invalidRows:'Rivien määrän täytyy olla suurempi kuin 0.',invalidCols:'Sarakkeiden määrän täytyy olla suurempi kuin 0.',invalidBorder:'Reunan koon täytyy olla numero.',invalidWidth:'Taulun leveyden täytyy olla numero.',invalidHeight:'Taulun korkeuden täytyy olla numero.',invalidCellSpacing:'Solujen välin täytyy olla numero.',invalidCellPadding:'Solujen sisennyksen täytyy olla numero.',cell:{menu:'Solu',insertBefore:'Lisää solu eteen',insertAfter:'Lisää solu perään',deleteCell:'Poista solut',merge:'Yhdistä solut',mergeRight:'Yhdistä oikealla olevan kanssa',mergeDown:'Yhdistä alla olevan kanssa',splitHorizontal:'Jaa solu vaakasuunnassa',splitVertical:'Jaa solu pystysuunnassa',title:'Solun ominaisuudet',cellType:'Solun tyyppi',rowSpan:'Rivin jatkuvuus',colSpan:'Solun jatkuvuus',wordWrap:'Rivitys',hAlign:'Horisontaali kohdistus',vAlign:'Vertikaali kohdistus',alignTop:'Ylös',alignMiddle:'Keskelle',alignBottom:'Alas',alignBaseline:'Alas (teksti)',bgColor:'Taustan väri',borderColor:'Reunan väri',data:'Data',header:'Ylätunniste',yes:'Kyllä',no:'Ei',invalidWidth:'Solun leveyden täytyy olla numero.',invalidHeight:'Solun korkeuden täytyy olla numero.',invalidRowSpan:'Rivin jatkuvuuden täytyy olla kokonaisluku.',invalidColSpan:'Solun jatkuvuuden täytyy olla kokonaisluku.',chooseColor:'Valitse'},row:{menu:'Rivi',insertBefore:'Lisää rivi yläpuolelle',insertAfter:'Lisää rivi alapuolelle',deleteRow:'Poista rivit'},column:{menu:'Sarake',insertBefore:'Lisää sarake vasemmalle',insertAfter:'Lisää sarake oikealle',deleteColumn:'Poista sarakkeet'}},button:{title:'Painikkeen ominaisuudet',text:'Teksti (arvo)',type:'Tyyppi',typeBtn:'Painike',typeSbm:'Lähetä',typeRst:'Tyhjennä'},checkboxAndRadio:{checkboxTitle:'Valintaruudun ominaisuudet',radioTitle:'Radiopainikkeen ominaisuudet',value:'Arvo',selected:'Valittu'},form:{title:'Lomakkeen ominaisuudet',menu:'Lomakkeen ominaisuudet',action:'Toiminto',method:'Tapa',encoding:'Enkoodaus'},select:{title:'Valintakentän ominaisuudet',selectInfo:'Info',opAvail:'Ominaisuudet',value:'Arvo',size:'Koko',lines:'Rivit',chkMulti:'Salli usea valinta',opText:'Teksti',opValue:'Arvo',btnAdd:'Lisää',btnModify:'Muuta',btnUp:'Ylös',btnDown:'Alas',btnSetValue:'Aseta valituksi',btnDelete:'Poista'},textarea:{title:'Tekstilaatikon ominaisuudet',cols:'Sarakkeita',rows:'Rivejä'},textfield:{title:'Tekstikentän ominaisuudet',name:'Nimi',value:'Arvo',charWidth:'Leveys',maxChars:'Maksimi merkkimäärä',type:'Tyyppi',typeText:'Teksti',typePass:'Salasana'},hidden:{title:'Piilokentän ominaisuudet',name:'Nimi',value:'Arvo'},image:{title:'Kuvan ominaisuudet',titleButton:'Kuvapainikkeen ominaisuudet',menu:'Kuvan ominaisuudet',infoTab:'Kuvan tiedot',btnUpload:'Lähetä palvelimelle',upload:'Lisää kuva',alt:'Vaihtoehtoinen teksti',width:'Leveys',height:'Korkeus',lockRatio:'Lukitse suhteet',unlockRatio:'Vapauta suhteet',resetSize:'Alkuperäinen koko',border:'Kehys',hSpace:'Vaakatila',vSpace:'Pystytila',align:'Kohdistus',alignLeft:'Vasemmalle',alignRight:'Oikealle',alertUrl:'Kirjoita kuvan osoite (URL)',linkTab:'Linkki',button2Img:'Haluatko muuntaa valitun kuvanäppäimen kuvaksi?',img2Button:'Haluatko muuntaa valitun kuvan kuvanäppäimeksi?',urlMissing:'Kuvan lähdeosoite puuttuu.',validateWidth:'Leveyden täytyy olla kokonaisluku.',validateHeight:'Korkeuden täytyy olla kokonaisluku.',validateBorder:'Kehyksen täytyy olla kokonaisluku.',validateHSpace:'HSpace-määrityksen täytyy olla kokonaisluku.',validateVSpace:'VSpace-määrityksen täytyy olla kokonaisluku.'},flash:{properties:'Flash-ominaisuudet',propertiesTab:'Ominaisuudet',title:'Flash ominaisuudet',chkPlay:'Automaattinen käynnistys',chkLoop:'Toisto',chkMenu:'Näytä Flash-valikko',chkFull:'Salli kokoruututila',scale:'Levitä',scaleAll:'Näytä kaikki',scaleNoBorder:'Ei rajaa',scaleFit:'Tarkka koko',access:'Skriptien pääsy',accessAlways:'Aina',accessSameDomain:'Sama verkkotunnus',accessNever:'Ei koskaan',align:'Kohdistus',alignLeft:'Vasemmalle',alignAbsBottom:'Aivan alas',alignAbsMiddle:'Aivan keskelle',alignBaseline:'Alas (teksti)',alignBottom:'Alas',alignMiddle:'Keskelle',alignRight:'Oikealle',alignTextTop:'Ylös (teksti)',alignTop:'Ylös',quality:'Laatu',qualityBest:'Paras',qualityHigh:'Korkea',qualityAutoHigh:'Automaattinen korkea',qualityMedium:'Keskitaso',qualityAutoLow:'Automaattinen matala',qualityLow:'Matala',windowModeWindow:'Ikkuna',windowModeOpaque:'Läpinäkyvyys',windowModeTransparent:'Läpinäkyvä',windowMode:'Ikkuna tila',flashvars:'Muuttujat Flash:lle',bgcolor:'Taustaväri',width:'Leveys',height:'Korkeus',hSpace:'Vaakatila',vSpace:'Pystytila',validateSrc:'Linkille on kirjoitettava URL',validateWidth:'Leveyden täytyy olla numero.',validateHeight:'Korkeuden täytyy olla numero.',validateHSpace:'Vaakatilan täytyy olla numero.',validateVSpace:'Pystytilan täytyy olla numero.'},spellCheck:{toolbar:'Tarkista oikeinkirjoitus',title:'Oikoluku',notAvailable:'Valitettavasti oikoluku ei ole käytössä tällä hetkellä.',errorLoading:'Virhe ladattaessa oikolukupalvelua isännältä: %s.',notInDic:'Ei sanakirjassa',changeTo:'Vaihda',btnIgnore:'Jätä huomioimatta',btnIgnoreAll:'Jätä kaikki huomioimatta',btnReplace:'Korvaa',btnReplaceAll:'Korvaa kaikki',btnUndo:'Kumoa',noSuggestions:'Ei ehdotuksia',progress:'Tarkistus käynnissä...',noMispell:'Tarkistus valmis: Ei virheitä',noChanges:'Tarkistus valmis: Yhtään sanaa ei muutettu',oneChange:'Tarkistus valmis: Yksi sana muutettiin',manyChanges:'Tarkistus valmis: %1 sanaa muutettiin',ieSpellDownload:'Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?'},smiley:{toolbar:'Hymiö',title:'Lisää hymiö',options:'Smiley Options'},elementsPath:{eleLabel:'Elementin polku',eleTitle:'%1 elementti'},numberedlist:'Numerointi',bulletedlist:'Luottelomerkit',indent:'Suurenna sisennystä',outdent:'Pienennä sisennystä',justify:{left:'Tasaa vasemmat reunat',center:'Keskitä',right:'Tasaa oikeat reunat',block:'Tasaa molemmat reunat'},blockquote:'Lainaus',clipboard:{title:'Liitä',cutError:'Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).',copyError:'Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).',pasteMsg:'Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.',securityMsg:'Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.',pasteArea:'Leikealue'},pastefromword:{confirmCleanup:'Liittämäsi teksti näyttäisi olevan Word-dokumentista. Haluatko siivota sen ennen liittämistä? (Suositus: Kyllä)',toolbar:'Liitä Word-dokumentista',title:'Liitä Word-dokumentista',error:'Liitetyn tiedon siivoaminen ei onnistunut sisäisen virheen takia'},pasteText:{button:'Liitä tekstinä',title:'Liitä tekstinä'},templates:{button:'Pohjat',title:'Sisältöpohjat',options:'Template Options',insertOption:'Korvaa editorin koko sisältö',selectPromptMsg:'Valitse pohja editoriin<br>(aiempi sisältö menetetään):',emptyListMsg:'(Ei määriteltyjä pohjia)'},showBlocks:'Näytä elementit',stylesCombo:{label:'Tyyli',panelTitle:'Muotoilujen tyylit',panelTitle1:'Lohkojen tyylit',panelTitle2:'Rivinsisäiset tyylit',panelTitle3:'Objektien tyylit'},format:{label:'Muotoilu',panelTitle:'Muotoilu',tag_p:'Normaali',tag_pre:'Muotoiltu',tag_address:'Osoite',tag_h1:'Otsikko 1',tag_h2:'Otsikko 2',tag_h3:'Otsikko 3',tag_h4:'Otsikko 4',tag_h5:'Otsikko 5',tag_h6:'Otsikko 6',tag_div:'Normaali (DIV)'},div:{title:'Luo div-kehikko',toolbar:'Luo div-kehikko',cssClassInputLabel:'Tyylitiedoston luokat',styleSelectLabel:'Tyyli',IdInputLabel:'Id',languageCodeInputLabel:' Kielen koodi',inlineStyleInputLabel:'Sisätyyli',advisoryTitleInputLabel:'Ohjeistava otsikko',langDirLabel:'Kielen suunta',langDirLTRLabel:'Vasemmalta oikealle (LTR)',langDirRTLLabel:'Oikealta vasemmalle (RTL)',edit:'Muokkaa Diviä',remove:'Poista Div'},font:{label:'Kirjaisinlaji',voiceLabel:'Kirjaisinlaji',panelTitle:'Kirjaisinlaji'},fontSize:{label:'Koko',voiceLabel:'Kirjaisimen koko',panelTitle:'Koko'},colorButton:{textColorTitle:'Tekstiväri',bgColorTitle:'Taustaväri',panelTitle:'Värit',auto:'Automaattinen',more:'Lisää värejä...'},colors:{'000':'Musta',800000:'Kastanjanruskea','8B4513':'Satulanruskea','2F4F4F':'Tumma liuskekivenharmaa','008080':'Sinivihreä','000080':'Laivastonsininen','4B0082':'Indigonsininen',696969:'Tummanharmaa',B22222:'Tiili',A52A2A:'Ruskea',DAA520:'Kultapiisku','006400':'Tummanvihreä','40E0D0':'Turkoosi','0000CD':'Keskisininen',800080:'Purppura',808080:'Harmaa',F00:'Punainen',FF8C00:'Tumma oranssi',FFD700:'Kulta','008000':'Vihreä','0FF':'Syaani','00F':'Sininen',EE82EE:'Violetti',A9A9A9:'Tummanharmaa',FFA07A:'Vaaleanlohenpunainen',FFA500:'Oranssi',FFFF00:'Keltainen','00FF00':'Limetin vihreä',AFEEEE:'Haalea turkoosi',ADD8E6:'Vaaleansininen',DDA0DD:'Luumu',D3D3D3:'Vaaleanharmaa',FFF0F5:'Laventelinpunainen',FAEBD7:'Antiikinvalkoinen',FFFFE0:'Vaaleankeltainen',F0FFF0:'Hunajameloni',F0FFFF:'Asurinsininen',F0F8FF:'Alice Blue -sininen',E6E6FA:'Lavanteli',FFF:'Valkoinen'},scayt:{title:'Oikolue kirjoitettaessa',opera_title:'Opera ei tue tätä ominaisuutta',enable:'Ota käyttöön oikoluku kirjoitettaessa',disable:'Poista käytöstä oikoluku kirjoitetaessa',about:'Tietoja oikoluvusta kirjoitetaessa',toggle:'Vaihda oikoluku kirjoittaessa tilaa',options:'Asetukset',langs:'Kielet',moreSuggestions:'Lisää ehdotuksia',ignore:'Ohita',ignoreAll:'Ohita kaikki',addWord:'Lisää sana',emptyDic:'Sanakirjan nimi on annettava.',optionsTab:'Asetukset',allCaps:'Ohita sanat, jotka on kirjoitettu kokonaan isoilla kirjaimilla',ignoreDomainNames:'Ohita verkkotunnukset',mixedCase:'Ohita sanat, joissa on sekoitettu isoja ja pieniä kirjaimia',mixedWithDigits:'Ohita sanat, joissa on numeroita',languagesTab:'Kielet',dictionariesTab:'Sanakirjat',dic_field_name:'Sanakirjan nimi',dic_create:'Luo',dic_restore:'Palauta',dic_delete:'Poista',dic_rename:'Nimeä uudelleen',dic_info:'Oletuksena sanakirjat tallennetaan evästeeseen, mutta evästeiden koko on kuitenkin rajallinen. Sanakirjan kasvaessa niin suureksi, ettei se enää mahdu evästeeseen, sanakirja täytyy tallentaa palvelimellemme. Tallentaaksesi sanakirjasi palvelimellemme tulee sinun antaa sille nimi. Jos olet jo tallentanut sanakirjan, anna sen nimi ja klikkaa Palauta-painiketta',aboutTab:'Tietoa'},about:{title:'Tietoa CKEditorista',dlgTitle:'Tietoa CKEditorista',moreInfo:'Lisenssitiedot löytyvät kotisivuiltamme:',copy:'Copyright &copy; $1. Kaikki oikeuden pidätetään.'},maximize:'Suurenna',minimize:'Pienennä',fakeobjects:{anchor:'Ankkuri',flash:'Flash animaatio',div:'Sivun vaihto',unknown:'Tuntematon objekti'},resize:'Raahaa muuttaaksesi kokoa',colordialog:{title:'Valitse väri',options:'Color Options',highlight:'Korostus',selected:'Valittu',clear:'Poista'},toolbarCollapse:'Kutista työkalupalkki',toolbarExpand:'Laajenna työkalupalkki',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.fi={dir:'ltr',editorTitle:'Rikastekstieditori, %1',editorHelp:'Paina ALT 0 nähdäksesi ohjeen',toolbars:'Editorin työkalupalkit',editor:'Rikastekstieditori',source:'Koodi',newPage:'Tyhjennä',save:'Tallenna',preview:'Esikatsele',cut:'Leikkaa',copy:'Kopioi',paste:'Liitä',print:'Tulosta',underline:'Alleviivattu',bold:'Lihavoitu',italic:'Kursivoitu',selectAll:'Valitse kaikki',removeFormat:'Poista muotoilu',strike:'Yliviivattu',subscript:'Alaindeksi',superscript:'Yläindeksi',horizontalrule:'Lisää murtoviiva',pagebreak:'Lisää sivunvaihto',pagebreakAlt:'Sivunvaihto',unlink:'Poista linkki',undo:'Kumoa',redo:'Toista',common:{browseServer:'Selaa palvelinta',url:'Osoite',protocol:'Protokolla',upload:'Lisää tiedosto',uploadSubmit:'Lähetä palvelimelle',image:'Kuva',flash:'Flash-animaatio',form:'Lomake',checkbox:'Valintaruutu',radio:'Radiopainike',textField:'Tekstikenttä',textarea:'Tekstilaatikko',hiddenField:'Piilokenttä',button:'Painike',select:'Valintakenttä',imageButton:'Kuvapainike',notSet:'<ei asetettu>',id:'Tunniste',name:'Nimi',langDir:'Kielen suunta',langDirLtr:'Vasemmalta oikealle (LTR)',langDirRtl:'Oikealta vasemmalle (RTL)',langCode:'Kielikoodi',longDescr:'Pitkän kuvauksen URL',cssClass:'Tyyliluokat',advisoryTitle:'Avustava otsikko',cssStyle:'Tyyli',ok:'OK',cancel:'Peruuta',close:'Sulje',preview:'Esikatselu',generalTab:'Yleinen',advancedTab:'Lisäominaisuudet',validateNumberFailed:'Arvon pitää olla numero.',confirmNewPage:'Kaikki tallentamattomat muutokset tähän sisältöön menetetään. Oletko varma, että haluat ladata uuden sivun?',confirmCancel:'Jotkut asetuksista on muuttuneet. Oletko varma, että haluat sulkea valintaikkunan?',options:'Asetukset',target:'Kohde',targetNew:'Uusi ikkuna (_blank)',targetTop:'Päällimmäinen ikkuna (_top)',targetSelf:'Sama ikkuna (_self)',targetParent:'Ylemmän tason ikkuna (_parent)',langDirLTR:'Vasemmalta oikealle (LTR)',langDirRTL:'Oikealta vasemmalle (RTL)',styles:'Tyyli',cssClasses:'Tyylitiedoston luokat',width:'Leveys',height:'Korkeus',align:'Kohdistus',alignLeft:'Vasemmalle',alignRight:'Oikealle',alignCenter:'Keskelle',alignTop:'Ylös',alignMiddle:'Keskelle',alignBottom:'Alas',invalidValue:'Virheellinen arvo.',invalidHeight:'Korkeuden täytyy olla numero.',invalidWidth:'Leveyden täytyy olla numero.',invalidCssLength:'Kentän "%1" arvon täytyy olla positiivinen luku CSS mittayksikön (px, %, in, cm, mm, em, ex, pt tai pc) kanssa tai ilman.',invalidHtmlLength:'Kentän "%1" arvon täytyy olla positiivinen luku HTML mittayksikön (px tai %) kanssa tai ilman.',invalidInlineStyle:'Tyylille annetun arvon täytyy koostua yhdestä tai useammasta "nimi : arvo" parista, jotka ovat eroteltuna toisistaan puolipisteillä.',cssLengthTooltip:'Anna numeroarvo pikseleinä tai numeroarvo CSS mittayksikön kanssa (px, %, in, cm, mm, em, ex, pt, tai pc).',unavailable:'%1<span class="cke_accessibility">, ei saatavissa</span>'},contextmenu:{options:'Pikavalikon ominaisuudet'},specialChar:{toolbar:'Lisää erikoismerkki',title:'Valitse erikoismerkki',options:'Erikoismerkin ominaisuudet'},link:{toolbar:'Lisää linkki/muokkaa linkkiä',other:'<muu>',menu:'Muokkaa linkkiä',title:'Linkki',info:'Linkin tiedot',target:'Kohde',upload:'Lisää tiedosto',advanced:'Lisäominaisuudet',type:'Linkkityyppi',toUrl:'Osoite',toAnchor:'Ankkuri tässä sivussa',toEmail:'Sähköposti',targetFrame:'<kehys>',targetPopup:'<popup ikkuna>',targetFrameName:'Kohdekehyksen nimi',targetPopupName:'Popup ikkunan nimi',popupFeatures:'Popup ikkunan ominaisuudet',popupResizable:'Venytettävä',popupStatusBar:'Tilarivi',popupLocationBar:'Osoiterivi',popupToolbar:'Vakiopainikkeet',popupMenuBar:'Valikkorivi',popupFullScreen:'Täysi ikkuna (IE)',popupScrollBars:'Vierityspalkit',popupDependent:'Riippuva (Netscape)',popupLeft:'Vasemmalta (px)',popupTop:'Ylhäältä (px)',id:'Tunniste',langDir:'Kielen suunta',langDirLTR:'Vasemmalta oikealle (LTR)',langDirRTL:'Oikealta vasemmalle (RTL)',acccessKey:'Pikanäppäin',name:'Nimi',langCode:'Kielen suunta',tabIndex:'Tabulaattori indeksi',advisoryTitle:'Avustava otsikko',advisoryContentType:'Avustava sisällön tyyppi',cssClasses:'Tyyliluokat',charset:'Linkitetty kirjaimisto',styles:'Tyyli',rel:'Suhde',selectAnchor:'Valitse ankkuri',anchorName:'Ankkurin nimen mukaan',anchorId:'Ankkurin ID:n mukaan',emailAddress:'Sähköpostiosoite',emailSubject:'Aihe',emailBody:'Viesti',noAnchors:'(Ei ankkureita tässä dokumentissa)',noUrl:'Linkille on kirjoitettava URL',noEmail:'Kirjoita sähköpostiosoite'},anchor:{toolbar:'Lisää ankkuri/muokkaa ankkuria',menu:'Ankkurin ominaisuudet',title:'Ankkurin ominaisuudet',name:'Nimi',errorName:'Ankkurille on kirjoitettava nimi',remove:'Poista ankkuri'},list:{numberedTitle:'Numeroidun listan ominaisuudet',bulletedTitle:'Numeroimattoman listan ominaisuudet',type:'Tyyppi',start:'Alku',validateStartNumber:'Listan ensimmäisen numeron tulee olla kokonaisluku.',circle:'Ympyrä',disc:'Levy',square:'Neliö',none:'Ei mikään',notset:'<ei asetettu>',armenian:'Armeenialainen numerointi',georgian:'Georgialainen numerointi (an, ban, gan, etc.)',lowerRoman:'Pienet roomalaiset (i, ii, iii, iv, v, jne.)',upperRoman:'Isot roomalaiset (I, II, III, IV, V, jne.)',lowerAlpha:'Pienet aakkoset (a, b, c, d, e, jne.)',upperAlpha:'Isot aakkoset (A, B, C, D, E, jne.)',lowerGreek:'Pienet kreikkalaiset (alpha, beta, gamma, jne.)',decimal:'Desimaalit (1, 2, 3, jne.)',decimalLeadingZero:'Desimaalit, alussa nolla (01, 02, 03, jne.)'},findAndReplace:{title:'Etsi ja korvaa',find:'Etsi',replace:'Korvaa',findWhat:'Etsi mitä:',replaceWith:'Korvaa tällä:',notFoundMsg:'Etsittyä tekstiä ei löytynyt.',findOptions:'Hakuasetukset',matchCase:'Sama kirjainkoko',matchWord:'Koko sana',matchCyclic:'Kierrä ympäri',replaceAll:'Korvaa kaikki',replaceSuccessMsg:'%1 esiintymä(ä) korvattu.'},table:{toolbar:'Taulu',title:'Taulun ominaisuudet',menu:'Taulun ominaisuudet',deleteTable:'Poista taulu',rows:'Rivit',columns:'Sarakkeet',border:'Rajan paksuus',widthPx:'pikseliä',widthPc:'prosenttia',widthUnit:'leveysyksikkö',cellSpace:'Solujen väli',cellPad:'Solujen sisennys',caption:'Otsikko',summary:'Yhteenveto',headers:'Ylätunnisteet',headersNone:'Ei',headersColumn:'Ensimmäinen sarake',headersRow:'Ensimmäinen rivi',headersBoth:'Molemmat',invalidRows:'Rivien määrän täytyy olla suurempi kuin 0.',invalidCols:'Sarakkeiden määrän täytyy olla suurempi kuin 0.',invalidBorder:'Reunan koon täytyy olla numero.',invalidWidth:'Taulun leveyden täytyy olla numero.',invalidHeight:'Taulun korkeuden täytyy olla numero.',invalidCellSpacing:'Solujen välin täytyy olla numero.',invalidCellPadding:'Solujen sisennyksen täytyy olla numero.',cell:{menu:'Solu',insertBefore:'Lisää solu eteen',insertAfter:'Lisää solu perään',deleteCell:'Poista solut',merge:'Yhdistä solut',mergeRight:'Yhdistä oikealla olevan kanssa',mergeDown:'Yhdistä alla olevan kanssa',splitHorizontal:'Jaa solu vaakasuunnassa',splitVertical:'Jaa solu pystysuunnassa',title:'Solun ominaisuudet',cellType:'Solun tyyppi',rowSpan:'Rivin jatkuvuus',colSpan:'Solun jatkuvuus',wordWrap:'Rivitys',hAlign:'Horisontaali kohdistus',vAlign:'Vertikaali kohdistus',alignBaseline:'Alas (teksti)',bgColor:'Taustan väri',borderColor:'Reunan väri',data:'Data',header:'Ylätunniste',yes:'Kyllä',no:'Ei',invalidWidth:'Solun leveyden täytyy olla numero.',invalidHeight:'Solun korkeuden täytyy olla numero.',invalidRowSpan:'Rivin jatkuvuuden täytyy olla kokonaisluku.',invalidColSpan:'Solun jatkuvuuden täytyy olla kokonaisluku.',chooseColor:'Valitse'},row:{menu:'Rivi',insertBefore:'Lisää rivi yläpuolelle',insertAfter:'Lisää rivi alapuolelle',deleteRow:'Poista rivit'},column:{menu:'Sarake',insertBefore:'Lisää sarake vasemmalle',insertAfter:'Lisää sarake oikealle',deleteColumn:'Poista sarakkeet'}},button:{title:'Painikkeen ominaisuudet',text:'Teksti (arvo)',type:'Tyyppi',typeBtn:'Painike',typeSbm:'Lähetä',typeRst:'Tyhjennä'},checkboxAndRadio:{checkboxTitle:'Valintaruudun ominaisuudet',radioTitle:'Radiopainikkeen ominaisuudet',value:'Arvo',selected:'Valittu'},form:{title:'Lomakkeen ominaisuudet',menu:'Lomakkeen ominaisuudet',action:'Toiminto',method:'Tapa',encoding:'Enkoodaus'},select:{title:'Valintakentän ominaisuudet',selectInfo:'Info',opAvail:'Ominaisuudet',value:'Arvo',size:'Koko',lines:'Rivit',chkMulti:'Salli usea valinta',opText:'Teksti',opValue:'Arvo',btnAdd:'Lisää',btnModify:'Muuta',btnUp:'Ylös',btnDown:'Alas',btnSetValue:'Aseta valituksi',btnDelete:'Poista'},textarea:{title:'Tekstilaatikon ominaisuudet',cols:'Sarakkeita',rows:'Rivejä'},textfield:{title:'Tekstikentän ominaisuudet',name:'Nimi',value:'Arvo',charWidth:'Leveys',maxChars:'Maksimi merkkimäärä',type:'Tyyppi',typeText:'Teksti',typePass:'Salasana'},hidden:{title:'Piilokentän ominaisuudet',name:'Nimi',value:'Arvo'},image:{title:'Kuvan ominaisuudet',titleButton:'Kuvapainikkeen ominaisuudet',menu:'Kuvan ominaisuudet',infoTab:'Kuvan tiedot',btnUpload:'Lähetä palvelimelle',upload:'Lisää kuva',alt:'Vaihtoehtoinen teksti',lockRatio:'Lukitse suhteet',resetSize:'Alkuperäinen koko',border:'Kehys',hSpace:'Vaakatila',vSpace:'Pystytila',alertUrl:'Kirjoita kuvan osoite (URL)',linkTab:'Linkki',button2Img:'Haluatko muuntaa valitun kuvanäppäimen kuvaksi?',img2Button:'Haluatko muuntaa valitun kuvan kuvanäppäimeksi?',urlMissing:'Kuvan lähdeosoite puuttuu.',validateBorder:'Kehyksen täytyy olla kokonaisluku.',validateHSpace:'HSpace-määrityksen täytyy olla kokonaisluku.',validateVSpace:'VSpace-määrityksen täytyy olla kokonaisluku.'},flash:{properties:'Flash-ominaisuudet',propertiesTab:'Ominaisuudet',title:'Flash ominaisuudet',chkPlay:'Automaattinen käynnistys',chkLoop:'Toisto',chkMenu:'Näytä Flash-valikko',chkFull:'Salli kokoruututila',scale:'Levitä',scaleAll:'Näytä kaikki',scaleNoBorder:'Ei rajaa',scaleFit:'Tarkka koko',access:'Skriptien pääsy',accessAlways:'Aina',accessSameDomain:'Sama verkkotunnus',accessNever:'Ei koskaan',alignAbsBottom:'Aivan alas',alignAbsMiddle:'Aivan keskelle',alignBaseline:'Alas (teksti)',alignTextTop:'Ylös (teksti)',quality:'Laatu',qualityBest:'Paras',qualityHigh:'Korkea',qualityAutoHigh:'Automaattinen korkea',qualityMedium:'Keskitaso',qualityAutoLow:'Automaattinen matala',qualityLow:'Matala',windowModeWindow:'Ikkuna',windowModeOpaque:'Läpinäkyvyys',windowModeTransparent:'Läpinäkyvä',windowMode:'Ikkuna tila',flashvars:'Muuttujat Flash:lle',bgcolor:'Taustaväri',hSpace:'Vaakatila',vSpace:'Pystytila',validateSrc:'Linkille on kirjoitettava URL',validateHSpace:'Vaakatilan täytyy olla numero.',validateVSpace:'Pystytilan täytyy olla numero.'},spellCheck:{toolbar:'Tarkista oikeinkirjoitus',title:'Oikoluku',notAvailable:'Valitettavasti oikoluku ei ole käytössä tällä hetkellä.',errorLoading:'Virhe ladattaessa oikolukupalvelua isännältä: %s.',notInDic:'Ei sanakirjassa',changeTo:'Vaihda',btnIgnore:'Jätä huomioimatta',btnIgnoreAll:'Jätä kaikki huomioimatta',btnReplace:'Korvaa',btnReplaceAll:'Korvaa kaikki',btnUndo:'Kumoa',noSuggestions:'Ei ehdotuksia',progress:'Tarkistus käynnissä...',noMispell:'Tarkistus valmis: Ei virheitä',noChanges:'Tarkistus valmis: Yhtään sanaa ei muutettu',oneChange:'Tarkistus valmis: Yksi sana muutettiin',manyChanges:'Tarkistus valmis: %1 sanaa muutettiin',ieSpellDownload:'Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?'},smiley:{toolbar:'Hymiö',title:'Lisää hymiö',options:'Hymiön ominaisuudet'},elementsPath:{eleLabel:'Elementin polku',eleTitle:'%1 elementti'},numberedlist:'Numerointi',bulletedlist:'Luottelomerkit',indent:'Suurenna sisennystä',outdent:'Pienennä sisennystä',justify:{left:'Tasaa vasemmat reunat',center:'Keskitä',right:'Tasaa oikeat reunat',block:'Tasaa molemmat reunat'},blockquote:'Lainaus',clipboard:{title:'Liitä',cutError:'Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).',copyError:'Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).',pasteMsg:'Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.',securityMsg:'Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.',pasteArea:'Leikealue'},pastefromword:{confirmCleanup:'Liittämäsi teksti näyttäisi olevan Word-dokumentista. Haluatko siivota sen ennen liittämistä? (Suositus: Kyllä)',toolbar:'Liitä Word-dokumentista',title:'Liitä Word-dokumentista',error:'Liitetyn tiedon siivoaminen ei onnistunut sisäisen virheen takia'},pasteText:{button:'Liitä tekstinä',title:'Liitä tekstinä'},templates:{button:'Pohjat',title:'Sisältöpohjat',options:'Sisältöpohjan ominaisuudet',insertOption:'Korvaa editorin koko sisältö',selectPromptMsg:'Valitse pohja editoriin<br>(aiempi sisältö menetetään):',emptyListMsg:'(Ei määriteltyjä pohjia)'},showBlocks:'Näytä elementit',stylesCombo:{label:'Tyyli',panelTitle:'Muotoilujen tyylit',panelTitle1:'Lohkojen tyylit',panelTitle2:'Rivinsisäiset tyylit',panelTitle3:'Objektien tyylit'},format:{label:'Muotoilu',panelTitle:'Muotoilu',tag_p:'Normaali',tag_pre:'Muotoiltu',tag_address:'Osoite',tag_h1:'Otsikko 1',tag_h2:'Otsikko 2',tag_h3:'Otsikko 3',tag_h4:'Otsikko 4',tag_h5:'Otsikko 5',tag_h6:'Otsikko 6',tag_div:'Normaali (DIV)'},div:{title:'Luo div-kehikko',toolbar:'Luo div-kehikko',cssClassInputLabel:'Tyylitiedoston luokat',styleSelectLabel:'Tyyli',IdInputLabel:'Id',languageCodeInputLabel:' Kielen koodi',inlineStyleInputLabel:'Sisätyyli',advisoryTitleInputLabel:'Ohjeistava otsikko',langDirLabel:'Kielen suunta',langDirLTRLabel:'Vasemmalta oikealle (LTR)',langDirRTLLabel:'Oikealta vasemmalle (RTL)',edit:'Muokkaa Diviä',remove:'Poista Div'},iframe:{title:'IFrame-kehyksen ominaisuudet',toolbar:'IFrame-kehys',noUrl:'Anna IFrame-kehykselle lähdeosoite (src)',scrolling:'Näytä vierityspalkit',border:'Näytä kehyksen reunat'},font:{label:'Kirjaisinlaji',voiceLabel:'Kirjaisinlaji',panelTitle:'Kirjaisinlaji'},fontSize:{label:'Koko',voiceLabel:'Kirjaisimen koko',panelTitle:'Koko'},colorButton:{textColorTitle:'Tekstiväri',bgColorTitle:'Taustaväri',panelTitle:'Värit',auto:'Automaattinen',more:'Lisää värejä...'},colors:{'000':'Musta',800000:'Kastanjanruskea','8B4513':'Satulanruskea','2F4F4F':'Tumma liuskekivenharmaa','008080':'Sinivihreä','000080':'Laivastonsininen','4B0082':'Indigonsininen',696969:'Tummanharmaa',B22222:'Tiili',A52A2A:'Ruskea',DAA520:'Kultapiisku','006400':'Tummanvihreä','40E0D0':'Turkoosi','0000CD':'Keskisininen',800080:'Purppura',808080:'Harmaa',F00:'Punainen',FF8C00:'Tumma oranssi',FFD700:'Kulta','008000':'Vihreä','0FF':'Syaani','00F':'Sininen',EE82EE:'Violetti',A9A9A9:'Tummanharmaa',FFA07A:'Vaaleanlohenpunainen',FFA500:'Oranssi',FFFF00:'Keltainen','00FF00':'Limetin vihreä',AFEEEE:'Haalea turkoosi',ADD8E6:'Vaaleansininen',DDA0DD:'Luumu',D3D3D3:'Vaaleanharmaa',FFF0F5:'Laventelinpunainen',FAEBD7:'Antiikinvalkoinen',FFFFE0:'Vaaleankeltainen',F0FFF0:'Hunajameloni',F0FFFF:'Asurinsininen',F0F8FF:'Alice Blue -sininen',E6E6FA:'Lavanteli',FFF:'Valkoinen'},scayt:{title:'Oikolue kirjoitettaessa',opera_title:'Opera ei tue tätä ominaisuutta',enable:'Ota käyttöön oikoluku kirjoitettaessa',disable:'Poista käytöstä oikoluku kirjoitetaessa',about:'Tietoja oikoluvusta kirjoitetaessa',toggle:'Vaihda oikoluku kirjoittaessa tilaa',options:'Asetukset',langs:'Kielet',moreSuggestions:'Lisää ehdotuksia',ignore:'Ohita',ignoreAll:'Ohita kaikki',addWord:'Lisää sana',emptyDic:'Sanakirjan nimi on annettava.',noSuggestions:'Ei ehdotuksia',optionsTab:'Asetukset',allCaps:'Ohita sanat, jotka on kirjoitettu kokonaan isoilla kirjaimilla',ignoreDomainNames:'Ohita verkkotunnukset',mixedCase:'Ohita sanat, joissa on sekoitettu isoja ja pieniä kirjaimia',mixedWithDigits:'Ohita sanat, joissa on numeroita',languagesTab:'Kielet',dictionariesTab:'Sanakirjat',dic_field_name:'Sanakirjan nimi',dic_create:'Luo',dic_restore:'Palauta',dic_delete:'Poista',dic_rename:'Nimeä uudelleen',dic_info:'Oletuksena sanakirjat tallennetaan evästeeseen, mutta evästeiden koko on kuitenkin rajallinen. Sanakirjan kasvaessa niin suureksi, ettei se enää mahdu evästeeseen, sanakirja täytyy tallentaa palvelimellemme. Tallentaaksesi sanakirjasi palvelimellemme tulee sinun antaa sille nimi. Jos olet jo tallentanut sanakirjan, anna sen nimi ja klikkaa Palauta-painiketta',aboutTab:'Tietoa'},about:{title:'Tietoa CKEditorista',dlgTitle:'Tietoa CKEditorista',help:'Katso ohjeet: $1.',userGuide:'CKEditorin käyttäjäopas',moreInfo:'Lisenssitiedot löytyvät kotisivuiltamme:',copy:'Copyright &copy; $1. Kaikki oikeuden pidätetään.'},maximize:'Suurenna',minimize:'Pienennä',fakeobjects:{anchor:'Ankkuri',flash:'Flash animaatio',iframe:'IFrame-kehys',hiddenfield:'Piilokenttä',unknown:'Tuntematon objekti'},resize:'Raahaa muuttaaksesi kokoa',colordialog:{title:'Valitse väri',options:'Värin ominaisuudet',highlight:'Korostus',selected:'Valittu',clear:'Poista'},toolbarCollapse:'Kutista työkalupalkki',toolbarExpand:'Laajenna työkalupalkki',toolbarGroups:{document:'Dokumentti',clipboard:'Leikepöytä/Kumoa',editing:'Muokkaus',forms:'Lomakkeet',basicstyles:'Perustyylit',paragraph:'Kappale',links:'Linkit',insert:'Lisää',styles:'Tyylit',colors:'Värit',tools:'Työkalut'},bidi:{ltr:'Tekstin suunta vasemmalta oikealle',rtl:'Tekstin suunta oikealta vasemmalle'},docprops:{label:'Dokumentin ominaisuudet',title:'Dokumentin ominaisuudet',design:'Sommittelu',meta:'Metatieto',chooseColor:'Valitse',other:'<muu>',docTitle:'Sivun nimi',charset:'Merkistökoodaus',charsetOther:'Muu merkistökoodaus',charsetASCII:'ASCII',charsetCE:'Keskieurooppalainen',charsetCT:'Kiina, perinteinen (Big5)',charsetCR:'Kyrillinen',charsetGR:'Kreikka',charsetJP:'Japani',charsetKR:'Korealainen',charsetTR:'Turkkilainen',charsetUN:'Unicode (UTF-8)',charsetWE:'Länsieurooppalainen',docType:'Dokumentin tyyppi',docTypeOther:'Muu dokumentin tyyppi',xhtmlDec:'Lisää XHTML julistukset',bgColor:'Taustaväri',bgImage:'Taustakuva',bgFixed:'Paikallaanpysyvä tausta',txtColor:'Tekstiväri',margin:'Sivun marginaalit',marginTop:'Ylä',marginLeft:'Vasen',marginRight:'Oikea',marginBottom:'Ala',metaKeywords:'Hakusanat (pilkulla erotettuna)',metaDescription:'Kuvaus',metaAuthor:'Tekijä',metaCopyright:'Tekijänoikeudet',previewHtml:'<p>Tämä on <strong>esimerkkitekstiä</strong>. Käytät juuri <a href="javascript:void(0)">CKEditoria</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/fo.js b/share/html/NoAuth/RichText/ckeditor/lang/fo.js
index b12094496d..21edbd4e13 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/fo.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/fo.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.fo={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kelda',newPage:'Nýggj síða',save:'Goym',preview:'Frumsýning',cut:'Kvett',copy:'Avrita',paste:'Innrita',print:'Prenta',underline:'Undirstrikað',bold:'Feit skrift',italic:'Skráskrift',selectAll:'Markera alt',removeFormat:'Strika sniðgeving',strike:'Yvirstrikað',subscript:'Lækkað skrift',superscript:'Hækkað skrift',horizontalrule:'Ger vatnrætta linju',pagebreak:'Ger síðuskift',unlink:'Strika tilknýti',undo:'Angra',redo:'Vend aftur',common:{browseServer:'Ambætarakagi',url:'URL',protocol:'Protokoll',upload:'Send til ambætaran',uploadSubmit:'Send til ambætaran',image:'Myndir',flash:'Flash',form:'Formur',checkbox:'Flugubein',radio:'Radioknøttur',textField:'Tekstteigur',textarea:'Tekstumráði',hiddenField:'Fjaldur teigur',button:'Knøttur',select:'Valskrá',imageButton:'Myndaknøttur',notSet:'<ikki sett>',id:'Id',name:'Navn',langDir:'Tekstkós',langDirLtr:'Frá vinstru til høgru (LTR)',langDirRtl:'Frá høgru til vinstru (RTL)',langCode:'Málkoda',longDescr:'Víðkað URL frágreiðing',cssClass:'Typografi klassar',advisoryTitle:'Vegleiðandi heiti',cssStyle:'Typografi',ok:'Góðkent',cancel:'Avlýst',close:'Lat aftur',preview:'Frumsýn',generalTab:'Generelt',advancedTab:'Fjølbroytt',validateNumberFailed:'Hetta er ikki eitt tal.',confirmNewPage:'Allar ikki goymdar broytingar í hesum innihaldi hvørva. Skal nýggj síða lesast kortini?',confirmCancel:'Nakrir valmøguleikar eru broyttir. Ert tú vísur í, at dialogurin skal latast aftur?',options:'Options',target:'Target',targetNew:'Nýtt vindeyga (_blank)',targetTop:'Vindeyga ovast (_top)',targetSelf:'Sama vindeyga (_self)',targetParent:'Upphavligt vindeyga (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, ikki tøkt</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Set inn sertekn',title:'Vel sertekn',options:'Special Character Options'},link:{toolbar:'Ger/broyt tilknýti',other:'<other>',menu:'Broyt tilknýti',title:'Tilknýti',info:'Tilknýtis upplýsingar',target:'Target',upload:'Send til ambætaran',advanced:'Fjølbroytt',type:'Tilknýtisslag',toUrl:'URL',toAnchor:'Tilknýti til marknastein í tekstinum',toEmail:'Teldupostur',targetFrame:'<ramma>',targetPopup:'<popup vindeyga>',targetFrameName:'Vís navn vindeygans',targetPopupName:'Popup vindeygans navn',popupFeatures:'Popup vindeygans víðkaðu eginleikar',popupResizable:'Resizable',popupStatusBar:'Støðufrágreiðingarbjálki',popupLocationBar:'Adressulinja',popupToolbar:'Amboðsbjálki',popupMenuBar:'Skrábjálki',popupFullScreen:'Fullur skermur (IE)',popupScrollBars:'Rullibjálki',popupDependent:'Bundið (Netscape)',popupWidth:'Breidd',popupLeft:'Frástøða frá vinstru',popupHeight:'Hædd',popupTop:'Frástøða frá íerva',id:'Id',langDir:'Tekstkós',langDirLTR:'Frá vinstru til høgru (LTR)',langDirRTL:'Frá høgru til vinstru (RTL)',acccessKey:'Snarvegisknappur',name:'Navn',langCode:'Tekstkós',tabIndex:'Inntriv indeks',advisoryTitle:'Vegleiðandi heiti',advisoryContentType:'Vegleiðandi innihaldsslag',cssClasses:'Typografi klassar',charset:'Atknýtt teknsett',styles:'Typografi',selectAnchor:'Vel ein marknastein',anchorName:'Eftir navni á marknasteini',anchorId:'Eftir element Id',emailAddress:'Teldupost-adressa',emailSubject:'Evni',emailBody:'Breyðtekstur',noAnchors:'(Eingir marknasteinar eru í hesum dokumentið)',noUrl:'Vinarliga skriva tilknýti (URL)',noEmail:'Vinarliga skriva teldupost-adressu'},anchor:{toolbar:'Ger/broyt marknastein',menu:'Eginleikar fyri marknastein',title:'Eginleikar fyri marknastein',name:'Heiti marknasteinsins',errorName:'Vinarliga rita marknasteinsins heiti'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Finn og broyt',find:'Leita',replace:'Yvirskriva',findWhat:'Finn:',replaceWith:'Yvirskriva við:',notFoundMsg:'Leititeksturin varð ikki funnin',matchCase:'Munur á stórum og smáum bókstavum',matchWord:'Bert heil orð',matchCyclic:'Match cyclic',replaceAll:'Yvirskriva alt',replaceSuccessMsg:'%1 úrslit broytt.'},table:{toolbar:'Tabell',title:'Eginleikar fyri tabell',menu:'Eginleikar fyri tabell',deleteTable:'Strika tabell',rows:'Røðir',columns:'Kolonnur',border:'Bordabreidd',align:'Justering',alignLeft:'Vinstrasett',alignCenter:'Miðsett',alignRight:'Høgrasett',width:'Breidd',widthPx:'pixels',widthPc:'prosent',widthUnit:'breiddar unit',height:'Hædd',cellSpace:'Fjarstøða millum meskar',cellPad:'Meskubreddi',caption:'Tabellfrágreiðing',summary:'Samandráttur',headers:'Headers',headersNone:'Eingin',headersColumn:'Fyrsta kolonna',headersRow:'Fyrsta rað',headersBoth:'Báðir',invalidRows:'Talið av røðum má vera eitt tal størri enn 0.',invalidCols:'Talið av kolonnum má vera eitt tal størri enn 0.',invalidBorder:'Borda-stødd má vera eitt tal.',invalidWidth:'Tabell-breidd má vera eitt tal.',invalidHeight:'Tabell-hædd má vera eitt tal.',invalidCellSpacing:'Cell spacing má vera eitt tal.',invalidCellPadding:'Cell padding má vera eitt tal.',cell:{menu:'Meski',insertBefore:'Set meska inn áðrenn',insertAfter:'Set meska inn aftaná',deleteCell:'Strika meskar',merge:'Flætta meskar',mergeRight:'Flætta meskar til høgru',mergeDown:'Flætta saman',splitHorizontal:'Kloyv meska vatnrætt',splitVertical:'Kloyv meska loddrætt',title:'Mesku eginleikar',cellType:'Mesku slag',rowSpan:'Ræð spenni',colSpan:'Kolonnu spenni',wordWrap:'Word Wrap',hAlign:'Horisontal plasering',vAlign:'Loddrøtt plasering',alignTop:'Top',alignMiddle:'Miðja',alignBottom:'Botnur',alignBaseline:'Basislinja',bgColor:'Bakgrundslitur',borderColor:'Bordalitur',data:'Data',header:'Header',yes:'Ja',no:'Nei',invalidWidth:'Meskubreidd má vera eitt tal.',invalidHeight:'Meskuhædd má vera eitt tal.',invalidRowSpan:'Raðspennið má vera eitt heiltal.',invalidColSpan:'Kolonnuspennið má vera eitt heiltal.',chooseColor:'Vel'},row:{menu:'Rað',insertBefore:'Set rað inn áðrenn',insertAfter:'Set rað inn aftaná',deleteRow:'Strika røðir'},column:{menu:'Kolonna',insertBefore:'Set kolonnu inn áðrenn',insertAfter:'Set kolonnu inn aftaná',deleteColumn:'Strika kolonnur'}},button:{title:'Eginleikar fyri knøtt',text:'Tekstur',type:'Slag',typeBtn:'Knøttur',typeSbm:'Send',typeRst:'Nullstilla'},checkboxAndRadio:{checkboxTitle:'Eginleikar fyri flugubein',radioTitle:'Eginleikar fyri radioknøtt',value:'Virði',selected:'Valt'},form:{title:'Eginleikar fyri Form',menu:'Eginleikar fyri Form',action:'Hending',method:'Háttur',encoding:'Encoding'},select:{title:'Eginleikar fyri valskrá',selectInfo:'Upplýsingar',opAvail:'Tøkir møguleikar',value:'Virði',size:'Stødd',lines:'Linjur',chkMulti:'Loyv fleiri valmøguleikum samstundis',opText:'Tekstur',opValue:'Virði',btnAdd:'Legg afturat',btnModify:'Broyt',btnUp:'Upp',btnDown:'Niður',btnSetValue:'Set sum valt virði',btnDelete:'Strika'},textarea:{title:'Eginleikar fyri tekstumráði',cols:'kolonnur',rows:'røðir'},textfield:{title:'Eginleikar fyri tekstteig',name:'Navn',value:'Virði',charWidth:'Breidd (sjónlig tekn)',maxChars:'Mest loyvdu tekn',type:'Slag',typeText:'Tekstur',typePass:'Loyniorð'},hidden:{title:'Eginleikar fyri fjaldan teig',name:'Navn',value:'Virði'},image:{title:'Myndaeginleikar',titleButton:'Eginleikar fyri myndaknøtt',menu:'Myndaeginleikar',infoTab:'Myndaupplýsingar',btnUpload:'Send til ambætaran',upload:'Send',alt:'Alternativur tekstur',width:'Breidd',height:'Hædd',lockRatio:'Læs lutfallið',unlockRatio:'Lutfallið ikki læst',resetSize:'Upprunastødd',border:'Bordi',hSpace:'Høgri breddi',vSpace:'Vinstri breddi',align:'Justering',alignLeft:'Vinstra',alignRight:'Høgra',alertUrl:'Rita slóðina til myndina',linkTab:'Tilknýti',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'URL til mynd manglar.',validateWidth:'Breidd má vera eitt heiltal.',validateHeight:'Hædd má vera eitt heiltal.',validateBorder:'Bordi má vera eitt heiltal.',validateHSpace:'HSpace má vera eitt heiltal.',validateVSpace:'VSpace má vera eitt heiltal.'},flash:{properties:'Flash eginleikar',propertiesTab:'Eginleikar',title:'Flash eginleikar',chkPlay:'Avspælingin byrjar sjálv',chkLoop:'Endurspæl',chkMenu:'Ger Flash skrá virkna',chkFull:'Loyv fullan skerm',scale:'Skalering',scaleAll:'Vís alt',scaleNoBorder:'Eingin bordi',scaleFit:'Neyv skalering',access:'Script atgongd',accessAlways:'Altíð',accessSameDomain:'Sama navnaøki',accessNever:'Ongantíð',align:'Justering',alignLeft:'Vinstra',alignAbsBottom:'Abs botnur',alignAbsMiddle:'Abs miðja',alignBaseline:'Basislinja',alignBottom:'Botnur',alignMiddle:'Miðja',alignRight:'Høgra',alignTextTop:'Tekst toppur',alignTop:'Ovast',quality:'Góðska',qualityBest:'Besta',qualityHigh:'Høg',qualityAutoHigh:'Auto høg',qualityMedium:'Meðal',qualityAutoLow:'Auto Lág',qualityLow:'Lág',windowModeWindow:'Window',windowModeOpaque:'Ikki transparent',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variablar fyri Flash',bgcolor:'Bakgrundslitur',width:'Breidd',height:'Hædd',hSpace:'Høgri breddi',vSpace:'Vinstri breddi',validateSrc:'Vinarliga skriva tilknýti (URL)',validateWidth:'Breidd má vera eitt tal.',validateHeight:'Hædd má vera eitt tal.',validateHSpace:'HSpace má vera eitt tal.',validateVSpace:'VSpace má vera eitt tal.'},spellCheck:{toolbar:'Kanna stavseting',title:'Kanna stavseting',notAvailable:'Tíverri, ikki tøkt í løtuni.',errorLoading:'Feilur við innlesing av application service host: %s.',notInDic:'Finst ikki í orðabókini',changeTo:'Broyt til',btnIgnore:'Forfjóna',btnIgnoreAll:'Forfjóna alt',btnReplace:'Yvirskriva',btnReplaceAll:'Yvirskriva alt',btnUndo:'Angra',noSuggestions:'- Einki uppskot -',progress:'Rættstavarin arbeiðir...',noMispell:'Rættstavarain liðugur: Eingin feilur funnin',noChanges:'Rættstavarain liðugur: Einki orð varð broytt',oneChange:'Rættstavarain liðugur: Eitt orð er broytt',manyChanges:'Rættstavarain liðugur: %1 orð broytt',ieSpellDownload:'Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?'},smiley:{toolbar:'Smiley',title:'Vel Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Slóð til elementir',eleTitle:'%1 element'},numberedlist:'Talmerktur listi',bulletedlist:'Punktmerktur listi',indent:'Økja reglubrotarinntriv',outdent:'Minka reglubrotarinntriv',justify:{left:'Vinstrasett',center:'Miðsett',right:'Høgrasett',block:'Javnir tekstkantar'},blockquote:'Blockquote',clipboard:{title:'Innrita',cutError:'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (Ctrl/Cmd+X).',copyError:'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (Ctrl/Cmd+C).',pasteMsg:'Vinarliga koyr tekstin í hendan rútin við knappaborðinum (<strong>Ctrl/Cmd+V</strong>) og klikk á <strong>Góðtak</strong>.',securityMsg:'Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Teksturin, tú roynir at seta inn, sýnist at stava frá Word. Skal teksturin reinsast fyrst?',toolbar:'Innrita frá Word',title:'Innrita frá Word',error:'Tað eyðnaðist ikki at reinsa tekstin vegna ein internan feil'},pasteText:{button:'Innrita som reinan tekst',title:'Innrita som reinan tekst'},templates:{button:'Skabelónir',title:'Innihaldsskabelónir',options:'Template Options',insertOption:'Yvirskriva núverandi innihald',selectPromptMsg:'Vinarliga vel ta skabelón, ið skal opnast í tekstviðgeranum<br>(Hetta yvirskrivar núverandi innihald):',emptyListMsg:'(Ongar skabelónir tøkar)'},showBlocks:'Vís blokkar',stylesCombo:{label:'Typografi',panelTitle:'Formatterings stílir',panelTitle1:'Blokk stílir',panelTitle2:'Inline stílir',panelTitle3:'Object stílir'},format:{label:'Skriftsnið',panelTitle:'Skriftsnið',tag_p:'Vanligt',tag_pre:'Sniðgivið',tag_address:'Adressa',tag_h1:'Yvirskrift 1',tag_h2:'Yvirskrift 2',tag_h3:'Yvirskrift 3',tag_h4:'Yvirskrift 4',tag_h5:'Yvirskrift 5',tag_h6:'Yvirskrift 6',tag_div:'Normal (DIV)'},div:{title:'Ger Div Container',toolbar:'Ger Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Vinstru til høgru (LTR)',langDirRTLLabel:'Høgru til vinstru (RTL)',edit:'Redigera Div',remove:'Strika Div'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift'},fontSize:{label:'Skriftstødd',voiceLabel:'Font Size',panelTitle:'Skriftstødd'},colorButton:{textColorTitle:'Tekstlitur',bgColorTitle:'Bakgrundslitur',panelTitle:'Colors',auto:'Automatiskt',more:'Fleiri litir...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Kanna stavseting, meðan tú skrivar',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'Um SCAYT',toggle:'Toggle SCAYT',options:'Uppseting',langs:'Tungumál',moreSuggestions:'Fleiri tilráðingar',ignore:'Ignorera',ignoreAll:'Ignorera alt',addWord:'Legg orð afturat',emptyDic:'Heiti á orðabók eigur ikki at vera tómt.',optionsTab:'Uppseting',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Tungumál',dictionariesTab:'Orðabøkur',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Um'},about:{title:'Um CKEditor',dlgTitle:'Um CKEditor',moreInfo:'Licens upplýsingar finnast á heimasíðu okkara:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maksimera',minimize:'Minimera',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Síðuskift',unknown:'Ókent Object'},resize:'Drag fyri at broyta stødd',colordialog:{title:'Vel lit',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.fo={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Trýst ALT og 0 fyri vegleiðing',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Kelda',newPage:'Nýggj síða',save:'Goym',preview:'Frumsýning',cut:'Kvett',copy:'Avrita',paste:'Innrita',print:'Prenta',underline:'Undirstrikað',bold:'Feit skrift',italic:'Skráskrift',selectAll:'Markera alt',removeFormat:'Strika sniðgeving',strike:'Yvirstrikað',subscript:'Lækkað skrift',superscript:'Hækkað skrift',horizontalrule:'Ger vatnrætta linju',pagebreak:'Ger síðuskift',pagebreakAlt:'Síðuskift',unlink:'Strika tilknýti',undo:'Angra',redo:'Vend aftur',common:{browseServer:'Ambætarakagi',url:'URL',protocol:'Protokoll',upload:'Send til ambætaran',uploadSubmit:'Send til ambætaran',image:'Myndir',flash:'Flash',form:'Formur',checkbox:'Flugubein',radio:'Radioknøttur',textField:'Tekstteigur',textarea:'Tekstumráði',hiddenField:'Fjaldur teigur',button:'Knøttur',select:'Valskrá',imageButton:'Myndaknøttur',notSet:'<ikki sett>',id:'Id',name:'Navn',langDir:'Tekstkós',langDirLtr:'Frá vinstru til høgru (LTR)',langDirRtl:'Frá høgru til vinstru (RTL)',langCode:'Málkoda',longDescr:'Víðkað URL frágreiðing',cssClass:'Typografi klassar',advisoryTitle:'Vegleiðandi heiti',cssStyle:'Typografi',ok:'Góðkent',cancel:'Avlýst',close:'Lat aftur',preview:'Frumsýn',generalTab:'Generelt',advancedTab:'Fjølbroytt',validateNumberFailed:'Hetta er ikki eitt tal.',confirmNewPage:'Allar ikki goymdar broytingar í hesum innihaldið hvørva. Skal nýggj síða lesast kortini?',confirmCancel:'Nakrir valmøguleikar eru broyttir. Ert tú vísur í, at dialogurin skal latast aftur?',options:'Options',target:'Target',targetNew:'Nýtt vindeyga (_blank)',targetTop:'Vindeyga ovast (_top)',targetSelf:'Sama vindeyga (_self)',targetParent:'Upphavligt vindeyga (_parent)',langDirLTR:'Frá vinstru til høgru (LTR)',langDirRTL:'Frá høgru til vinstru (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Breidd',height:'Hædd',align:'Justering',alignLeft:'Vinstra',alignRight:'Høgra',alignCenter:'Miðsett',alignTop:'Ovast',alignMiddle:'Miðja',alignBottom:'Botnur',invalidValue:'Invalid value.',invalidHeight:'Hædd má vera eitt tal.',invalidWidth:'Breidd má vera eitt tal.',invalidCssLength:'Virðið sett í "%1" feltið má vera eitt positivt tal, við ella uttan gyldugum CSS mátieind (px, %, in, cm, mm, em, ex, pt, ella pc).',invalidHtmlLength:'Virðið sett í "%1" feltiðield má vera eitt positivt tal, við ella uttan gyldugum CSS mátieind (px ella %).',invalidInlineStyle:'Virði specifiserað fyri inline style má hava eitt ella fleiri pør (tuples) skrivað sum "name : value", hvørt parið sundurskilt við semi-colon.',cssLengthTooltip:'Skriva eitt tal fyri eitt virði í pixels ella eitt tal við gyldigum CSS eind (px, %, in, cm, mm, em, ex, pt, ella pc).',unavailable:'%1<span class="cke_accessibility">, ikki tøkt</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Set inn sertekn',title:'Vel sertekn',options:'Møguleikar við serteknum'},link:{toolbar:'Ger/broyt tilknýti',other:'<annað>',menu:'Broyt tilknýti',title:'Tilknýti',info:'Tilknýtis upplýsingar',target:'Target',upload:'Send til ambætaran',advanced:'Fjølbroytt',type:'Tilknýtisslag',toUrl:'URL',toAnchor:'Tilknýti til marknastein í tekstinum',toEmail:'Teldupostur',targetFrame:'<ramma>',targetPopup:'<popup vindeyga>',targetFrameName:'Vís navn vindeygans',targetPopupName:'Popup vindeygans navn',popupFeatures:'Popup vindeygans víðkaðu eginleikar',popupResizable:'Stødd kann broytast',popupStatusBar:'Støðufrágreiðingarbjálki',popupLocationBar:'Adressulinja',popupToolbar:'Amboðsbjálki',popupMenuBar:'Skrábjálki',popupFullScreen:'Fullur skermur (IE)',popupScrollBars:'Rullibjálki',popupDependent:'Bundið (Netscape)',popupLeft:'Frástøða frá vinstru',popupTop:'Frástøða frá íerva',id:'Id',langDir:'Tekstkós',langDirLTR:'Frá vinstru til høgru (LTR)',langDirRTL:'Frá høgru til vinstru (RTL)',acccessKey:'Snarvegisknöttur',name:'Navn',langCode:'Tekstkós',tabIndex:'Tabulator indeks',advisoryTitle:'Vegleiðandi heiti',advisoryContentType:'Vegleiðandi innihaldsslag',cssClasses:'Typografi klassar',charset:'Atknýtt teknsett',styles:'Typografi',rel:'Relatión',selectAnchor:'Vel ein marknastein',anchorName:'Eftir navni á marknasteini',anchorId:'Eftir element Id',emailAddress:'Teldupost-adressa',emailSubject:'Evni',emailBody:'Breyðtekstur',noAnchors:'(Eingir marknasteinar eru í hesum dokumentið)',noUrl:'Vinarliga skriva tilknýti (URL)',noEmail:'Vinarliga skriva teldupost-adressu'},anchor:{toolbar:'Ger/broyt marknastein',menu:'Eginleikar fyri marknastein',title:'Eginleikar fyri marknastein',name:'Heiti marknasteinsins',errorName:'Vinarliga rita marknasteinsins heiti',remove:'Strika marknastein'},list:{numberedTitle:'Eginleikar fyri lista við tølum',bulletedTitle:'Eginleikar fyri lista við prikkum',type:'Slag',start:'Byrjan',validateStartNumber:'Byrjunartalið fyri lista má vera eitt heiltal.',circle:'Sirkul',disc:'Disc',square:'Fýrkantur',none:'Einki',notset:'<ikki sett>',armenian:'Armensk talskipan',georgian:'Georgisk talskipan (an, ban, gan, osv.)',lowerRoman:'Lítil rómaratøl (i, ii, iii, iv, v, etc.)',upperRoman:'Stór rómaratøl (I, II, III, IV, V, etc.)',lowerAlpha:'Lítlir bókstavir (a, b, c, d, e, etc.)',upperAlpha:'Stórir bókstavir (A, B, C, D, E, etc.)',lowerGreek:'Grikskt við lítlum (alpha, beta, gamma, etc.)',decimal:'Vanlig tøl (1, 2, 3, etc.)',decimalLeadingZero:'Tøl við null frammanfyri (01, 02, 03, etc.)'},findAndReplace:{title:'Finn og broyt',find:'Leita',replace:'Yvirskriva',findWhat:'Finn:',replaceWith:'Yvirskriva við:',notFoundMsg:'Leititeksturin varð ikki funnin',findOptions:'Finn møguleikar',matchCase:'Munur á stórum og smáum bókstavum',matchWord:'Bert heil orð',matchCyclic:'Match cyclic',replaceAll:'Yvirskriva alt',replaceSuccessMsg:'%1 úrslit broytt.'},table:{toolbar:'Tabell',title:'Eginleikar fyri tabell',menu:'Eginleikar fyri tabell',deleteTable:'Strika tabell',rows:'Røðir',columns:'Kolonnur',border:'Bordabreidd',widthPx:'pixels',widthPc:'prosent',widthUnit:'breiddar unit',cellSpace:'Fjarstøða millum meskar',cellPad:'Meskubreddi',caption:'Tabellfrágreiðing',summary:'Samandráttur',headers:'Yvirskriftir',headersNone:'Eingin',headersColumn:'Fyrsta kolonna',headersRow:'Fyrsta rað',headersBoth:'Báðir',invalidRows:'Talið av røðum má vera eitt tal størri enn 0.',invalidCols:'Talið av kolonnum má vera eitt tal størri enn 0.',invalidBorder:'Borda-stødd má vera eitt tal.',invalidWidth:'Tabell-breidd má vera eitt tal.',invalidHeight:'Tabell-hædd má vera eitt tal.',invalidCellSpacing:'Cell spacing má vera eitt tal.',invalidCellPadding:'Cell padding má vera eitt tal.',cell:{menu:'Meski',insertBefore:'Set meska inn áðrenn',insertAfter:'Set meska inn aftaná',deleteCell:'Strika meskar',merge:'Flætta meskar',mergeRight:'Flætta meskar til høgru',mergeDown:'Flætta saman',splitHorizontal:'Kloyv meska vatnrætt',splitVertical:'Kloyv meska loddrætt',title:'Mesku eginleikar',cellType:'Mesku slag',rowSpan:'Ræð spenni',colSpan:'Kolonnu spenni',wordWrap:'Orðkloyving',hAlign:'Horisontal plasering',vAlign:'Loddrøtt plasering',alignBaseline:'Basislinja',bgColor:'Bakgrundslitur',borderColor:'Bordalitur',data:'Data',header:'Header',yes:'Ja',no:'Nei',invalidWidth:'Meskubreidd má vera eitt tal.',invalidHeight:'Meskuhædd má vera eitt tal.',invalidRowSpan:'Raðspennið má vera eitt heiltal.',invalidColSpan:'Kolonnuspennið má vera eitt heiltal.',chooseColor:'Vel'},row:{menu:'Rað',insertBefore:'Set rað inn áðrenn',insertAfter:'Set rað inn aftaná',deleteRow:'Strika røðir'},column:{menu:'Kolonna',insertBefore:'Set kolonnu inn áðrenn',insertAfter:'Set kolonnu inn aftaná',deleteColumn:'Strika kolonnur'}},button:{title:'Eginleikar fyri knøtt',text:'Tekstur',type:'Slag',typeBtn:'Knøttur',typeSbm:'Send',typeRst:'Nullstilla'},checkboxAndRadio:{checkboxTitle:'Eginleikar fyri flugubein',radioTitle:'Eginleikar fyri radioknøtt',value:'Virði',selected:'Valt'},form:{title:'Eginleikar fyri Form',menu:'Eginleikar fyri Form',action:'Hending',method:'Háttur',encoding:'Encoding'},select:{title:'Eginleikar fyri valskrá',selectInfo:'Upplýsingar',opAvail:'Tøkir møguleikar',value:'Virði',size:'Stødd',lines:'Linjur',chkMulti:'Loyv fleiri valmøguleikum samstundis',opText:'Tekstur',opValue:'Virði',btnAdd:'Legg afturat',btnModify:'Broyt',btnUp:'Upp',btnDown:'Niður',btnSetValue:'Set sum valt virði',btnDelete:'Strika'},textarea:{title:'Eginleikar fyri tekstumráði',cols:'kolonnur',rows:'røðir'},textfield:{title:'Eginleikar fyri tekstteig',name:'Navn',value:'Virði',charWidth:'Breidd (sjónlig tekn)',maxChars:'Mest loyvdu tekn',type:'Slag',typeText:'Tekstur',typePass:'Loyniorð'},hidden:{title:'Eginleikar fyri fjaldan teig',name:'Navn',value:'Virði'},image:{title:'Myndaeginleikar',titleButton:'Eginleikar fyri myndaknøtt',menu:'Myndaeginleikar',infoTab:'Myndaupplýsingar',btnUpload:'Send til ambætaran',upload:'Send',alt:'Alternativur tekstur',lockRatio:'Læs lutfallið',resetSize:'Upprunastødd',border:'Bordi',hSpace:'Høgri breddi',vSpace:'Vinstri breddi',alertUrl:'Rita slóðina til myndina',linkTab:'Tilknýti',button2Img:'Skal valdi myndaknøttur gerast til vanliga mynd?',img2Button:'Skal valda mynd gerast til myndaknøtt?',urlMissing:'URL til mynd manglar.',validateBorder:'Bordi má vera eitt heiltal.',validateHSpace:'HSpace má vera eitt heiltal.',validateVSpace:'VSpace má vera eitt heiltal.'},flash:{properties:'Flash eginleikar',propertiesTab:'Eginleikar',title:'Flash eginleikar',chkPlay:'Avspælingin byrjar sjálv',chkLoop:'Endurspæl',chkMenu:'Ger Flash skrá virkna',chkFull:'Loyv fullan skerm',scale:'Skalering',scaleAll:'Vís alt',scaleNoBorder:'Eingin bordi',scaleFit:'Neyv skalering',access:'Script atgongd',accessAlways:'Altíð',accessSameDomain:'Sama navnaøki',accessNever:'Ongantíð',alignAbsBottom:'Abs botnur',alignAbsMiddle:'Abs miðja',alignBaseline:'Basislinja',alignTextTop:'Tekst toppur',quality:'Góðska',qualityBest:'Besta',qualityHigh:'Høg',qualityAutoHigh:'Auto høg',qualityMedium:'Meðal',qualityAutoLow:'Auto Lág',qualityLow:'Lág',windowModeWindow:'Rútur',windowModeOpaque:'Ikki transparent',windowModeTransparent:'Transparent',windowMode:'Slag av rúti',flashvars:'Variablar fyri Flash',bgcolor:'Bakgrundslitur',hSpace:'Høgri breddi',vSpace:'Vinstri breddi',validateSrc:'Vinarliga skriva tilknýti (URL)',validateHSpace:'HSpace má vera eitt tal.',validateVSpace:'VSpace má vera eitt tal.'},spellCheck:{toolbar:'Kanna stavseting',title:'Kanna stavseting',notAvailable:'Tíverri, ikki tøkt í løtuni.',errorLoading:'Feilur við innlesing av application service host: %s.',notInDic:'Finst ikki í orðabókini',changeTo:'Broyt til',btnIgnore:'Forfjóna',btnIgnoreAll:'Forfjóna alt',btnReplace:'Yvirskriva',btnReplaceAll:'Yvirskriva alt',btnUndo:'Angra',noSuggestions:'- Einki uppskot -',progress:'Rættstavarin arbeiðir...',noMispell:'Rættstavarin liðugur: Eingin feilur funnin',noChanges:'Rættstavarin liðugur: Einki orð varð broytt',oneChange:'Rættstavarin liðugur: Eitt orð er broytt',manyChanges:'Rættstavarin liðugur: %1 orð broytt',ieSpellDownload:'Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?'},smiley:{toolbar:'Smiley',title:'Vel Smiley',options:'Møguleikar fyri Smiley'},elementsPath:{eleLabel:'Slóð til elementir',eleTitle:'%1 element'},numberedlist:'Talmerktur listi',bulletedlist:'Punktmerktur listi',indent:'Økja reglubrotarinntriv',outdent:'Minka reglubrotarinntriv',justify:{left:'Vinstrasett',center:'Miðsett',right:'Høgrasett',block:'Javnir tekstkantar'},blockquote:'Blockquote',clipboard:{title:'Innrita',cutError:'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (Ctrl/Cmd+X).',copyError:'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (Ctrl/Cmd+C).',pasteMsg:'Vinarliga koyr tekstin í hendan rútin við knappaborðinum (<strong>Ctrl/Cmd+V</strong>) og klikk á <strong>Góðtak</strong>.',securityMsg:'Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.',pasteArea:'Avritingarumráði'},pastefromword:{confirmCleanup:'Teksturin, tú roynir at seta inn, sýnist at stava frá Word. Skal teksturin reinsast fyrst?',toolbar:'Innrita frá Word',title:'Innrita frá Word',error:'Tað eydnaðist ikki at reinsa tekstin vegna ein internan feil'},pasteText:{button:'Innrita som reinan tekst',title:'Innrita som reinan tekst'},templates:{button:'Skabelónir',title:'Innihaldsskabelónir',options:'Møguleikar fyri Template',insertOption:'Yvirskriva núverandi innihald',selectPromptMsg:'Vinarliga vel ta skabelón, ið skal opnast í tekstviðgeranum<br>(Hetta yvirskrivar núverandi innihald):',emptyListMsg:'(Ongar skabelónir tøkar)'},showBlocks:'Vís blokkar',stylesCombo:{label:'Typografi',panelTitle:'Formatterings stílir',panelTitle1:'Blokk stílir',panelTitle2:'Inline stílir',panelTitle3:'Object stílir'},format:{label:'Skriftsnið',panelTitle:'Skriftsnið',tag_p:'Vanligt',tag_pre:'Sniðgivið',tag_address:'Adressa',tag_h1:'Yvirskrift 1',tag_h2:'Yvirskrift 2',tag_h3:'Yvirskrift 3',tag_h4:'Yvirskrift 4',tag_h5:'Yvirskrift 5',tag_h6:'Yvirskrift 6',tag_div:'Vanligt (DIV)'},div:{title:'Ger Div Container',toolbar:'Ger Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Vinstru til høgru (LTR)',langDirRTLLabel:'Høgru til vinstru (RTL)',edit:'Redigera Div',remove:'Strika Div'},iframe:{title:'Møguleikar fyri IFrame',toolbar:'IFrame',noUrl:'Vinarliga skriva URL til iframe',scrolling:'Loyv scrollbars',border:'Vís frame kant'},font:{label:'Skrift',voiceLabel:'Skrift',panelTitle:'Skrift'},fontSize:{label:'Skriftstødd',voiceLabel:'Skriftstødd',panelTitle:'Skriftstødd'},colorButton:{textColorTitle:'Tekstlitur',bgColorTitle:'Bakgrundslitur',panelTitle:'Litir',auto:'Automatiskt',more:'Fleiri litir...'},colors:{'000':'Svart',800000:'Maroon','8B4513':'Saðilsbrúnt','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Myrkagrátt',B22222:'Fire Brick',A52A2A:'Brúnt',DAA520:'Gullstavur','006400':'Myrkagrønt','40E0D0':'Turquoise','0000CD':'Meðal blátt',800080:'Purple',808080:'Grátt',F00:'Reytt',FF8C00:'Myrkt appelsingult',FFD700:'Gull','008000':'Grønt','0FF':'Cyan','00F':'Blátt',EE82EE:'Violet',A9A9A9:'Døkt grátt',FFA07A:'Ljósur laksur',FFA500:'Appelsingult',FFFF00:'Gult','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Ljósablátt',DDA0DD:'Plum',D3D3D3:'Ljósagrátt',FFF0F5:'Lavender Blush',FAEBD7:'Klassiskt hvítt',FFFFE0:'Ljósagult',F0FFF0:'Hunangsdøggur',F0FFFF:'Azure',F0F8FF:'Alice Blátt',E6E6FA:'Lavender',FFF:'Hvítt'},scayt:{title:'Kanna stavseting, meðan tú skrivar',opera_title:'Ikki stuðlað í Opera',enable:'Loyv SCAYT',disable:'Nokta SCAYT',about:'Um SCAYT',toggle:'Toggle SCAYT',options:'Uppseting',langs:'Tungumál',moreSuggestions:'Fleiri tilráðingar',ignore:'Ignorera',ignoreAll:'Ignorera alt',addWord:'Legg orð afturat',emptyDic:'Heiti á orðabók eigur ikki at vera tómt.',noSuggestions:'Einki uppskot',optionsTab:'Uppseting',allCaps:'Loyp orð við bert stórum stavum um',ignoreDomainNames:'loyp økisnøvn um',mixedCase:'Loyp orð við blandaðum smáum og stórum stavum um',mixedWithDigits:'Loyp orð við tølum um',languagesTab:'Tungumál',dictionariesTab:'Orðabøkur',dic_field_name:'Orðabókanavn',dic_create:'Upprætta nýggja',dic_restore:'Endurskapa',dic_delete:'Strika',dic_rename:'Broyt',dic_info:'Upprunaliga er brúkara-orðabókin goymd í eini cookie í tínum egna kaga. Men hesar cookies eru avmarkaðar í stødd. Tá brúkara-orðabókin veksur seg ov stóra til eina cookie, so er møguligt at goyma hana á ambætara okkara. Fyri at goyma persónligu orðabókina á ambætaranum eigur tú at velja eitt navn til tína skuffu. Hevur tú longu goymt eina orðabók, so vinarliga skriva navnið og klikk á knøttin Endurskapa.',aboutTab:'Um'},about:{title:'Um CKEditor',dlgTitle:'Um CKEditor',help:'Kekka $1 fyri hjálp.',userGuide:'CKEditor Brúkaravegleiðing',moreInfo:'Licens upplýsingar finnast á heimasíðu okkara:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maksimera',minimize:'Minimera',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Fjaldur teigur',unknown:'Ókent Object'},resize:'Drag fyri at broyta stødd',colordialog:{title:'Vel lit',options:'Litmøguleikar',highlight:'Framheva',selected:'Valdur litur',clear:'Strika'},toolbarCollapse:'Lat Toolbar aftur',toolbarExpand:'Vís Toolbar',toolbarGroups:{document:'Dokument',clipboard:'Clipboard/Undo',editing:'Editering',forms:'Formar',basicstyles:'Grundleggjandi Styles',paragraph:'Reglubrot',links:'Leinkjur',insert:'Set inn',styles:'Styles',colors:'Litir',tools:'Tól'},bidi:{ltr:'Tekstkós frá vinstru til høgru',rtl:'Tekstkós frá høgru til vinstru'},docprops:{label:'Eginleikar fyri dokument',title:'Eginleikar fyri dokument',design:'Design',meta:'META-upplýsingar',chooseColor:'Vel',other:'<annað>',docTitle:'Síðuheiti',charset:'Teknsett koda',charsetOther:'Onnur teknsett koda',charsetASCII:'ASCII',charsetCE:'Miðeuropa',charsetCT:'Kinesiskt traditionelt (Big5)',charsetCR:'Cyrilliskt',charsetGR:'Grikst',charsetJP:'Japanskt',charsetKR:'Koreanskt',charsetTR:'Turkiskt',charsetUN:'Unicode (UTF-8)',charsetWE:'Vestureuropa',docType:'Dokumentslag yvirskrift',docTypeOther:'Annað dokumentslag yvirskrift',xhtmlDec:'Viðfest XHTML deklaratiónir',bgColor:'Bakgrundslitur',bgImage:'Leið til bakgrundsmynd (URL)',bgFixed:'Læst bakgrund (rullar ikki)',txtColor:'Tekstlitur',margin:'Síðubreddar',marginTop:'Ovast',marginLeft:'Vinstra',marginRight:'Høgra',marginBottom:'Niðast',metaKeywords:'Dokument index lyklaorð (sundurbýtt við komma)',metaDescription:'Dokumentlýsing',metaAuthor:'Høvundur',metaCopyright:'Upphavsrættindi',previewHtml:'<p>Hetta er ein <strong>royndartekstur</strong>. Tygum brúka <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/fr-ca.js b/share/html/NoAuth/RichText/ckeditor/lang/fr-ca.js
index 27130fc277..de3993c1da 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/fr-ca.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/fr-ca.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['fr-ca']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'Nouvelle page',save:'Sauvegarder',preview:'Previsualiser',cut:'Couper',copy:'Copier',paste:'Coller',print:'Imprimer',underline:'Souligné',bold:'Gras',italic:'Italique',selectAll:'Tout sélectionner',removeFormat:'Supprimer le formatage',strike:'Barrer',subscript:'Indice',superscript:'Exposant',horizontalrule:'Insérer un séparateur',pagebreak:'Insérer un saut de page',unlink:'Supprimer le lien',undo:'Annuler',redo:'Refaire',common:{browseServer:'Parcourir le serveur',url:'URL',protocol:'Protocole',upload:'Télécharger',uploadSubmit:'Envoyer sur le serveur',image:'Image',flash:'Animation Flash',form:'Formulaire',checkbox:'Case à cocher',radio:'Bouton radio',textField:'Champ texte',textarea:'Zone de texte',hiddenField:'Champ caché',button:'Bouton',select:'Champ de sélection',imageButton:'Bouton image',notSet:'<Par défaut>',id:'Id',name:'Nom',langDir:"Sens d'écriture",langDirLtr:'De gauche à droite (LTR)',langDirRtl:'De droite à gauche (RTL)',langCode:'Code langue',longDescr:'URL de description longue',cssClass:'Classes de feuilles de style',advisoryTitle:'Titre',cssStyle:'Style',ok:'OK',cancel:'Annuler',close:'Close',preview:'Preview',generalTab:'Général',advancedTab:'Avancée',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insérer un caractère spécial',title:'Insérer un caractère spécial',options:'Special Character Options'},link:{toolbar:'Insérer/modifier le lien',other:'<other>',menu:'Modifier le lien',title:'Propriétés du lien',info:'Informations sur le lien',target:'Destination',upload:'Télécharger',advanced:'Avancée',type:'Type de lien',toUrl:'URL',toAnchor:'Ancre dans cette page',toEmail:'E-Mail',targetFrame:'<Cadre>',targetPopup:'<fenêtre popup>',targetFrameName:'Nom du cadre de destination',targetPopupName:'Nom de la fenêtre popup',popupFeatures:'Caractéristiques de la fenêtre popup',popupResizable:'Resizable',popupStatusBar:"Barre d'état",popupLocationBar:"Barre d'adresses",popupToolbar:"Barre d'outils",popupMenuBar:'Barre de menu',popupFullScreen:'Plein écran (IE)',popupScrollBars:'Barres de défilement',popupDependent:'Dépendante (Netscape)',popupWidth:'Largeur',popupLeft:'Position à partir de la gauche',popupHeight:'Hauteur',popupTop:'Position à partir du haut',id:'Id',langDir:"Sens d'écriture",langDirLTR:'De gauche à droite (LTR)',langDirRTL:'De droite à gauche (RTL)',acccessKey:'Équivalent clavier',name:'Nom',langCode:"Sens d'écriture",tabIndex:'Ordre de tabulation',advisoryTitle:'Titre',advisoryContentType:'Type de contenu',cssClasses:'Classes de feuilles de style',charset:'Encodage de caractère',styles:'Style',selectAnchor:'Sélectionner une ancre',anchorName:'Par nom',anchorId:'Par id',emailAddress:'Adresse E-Mail',emailSubject:'Sujet du message',emailBody:'Corps du message',noAnchors:"(Pas d'ancre disponible dans le document)",noUrl:"Veuillez saisir l'URL",noEmail:"Veuillez saisir l'adresse e-mail"},anchor:{toolbar:"Insérer/modifier l'ancre",menu:"Propriétés de l'ancre",title:"Propriétés de l'ancre",name:"Nom de l'ancre",errorName:"Veuillez saisir le nom de l'ancre"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Chercher et Remplacer',find:'Chercher',replace:'Remplacer',findWhat:'Rechercher:',replaceWith:'Remplacer par:',notFoundMsg:'Le texte indiqué est introuvable.',matchCase:'Respecter la casse',matchWord:'Mot entier',matchCyclic:'Match cyclic',replaceAll:'Tout remplacer',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tableau',title:'Propriétés du tableau',menu:'Propriétés du tableau',deleteTable:'Supprimer le tableau',rows:'Lignes',columns:'Colonnes',border:'Taille de la bordure',align:'Alignement',alignLeft:'Gauche',alignCenter:'Centré',alignRight:'Droite',width:'Largeur',widthPx:'pixels',widthPc:'pourcentage',widthUnit:'width unit',height:'Hauteur',cellSpace:'Espacement',cellPad:'Contour',caption:'Titre',summary:'Résumé',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cellule',insertBefore:'Insérer une cellule avant',insertAfter:'Insérer une cellule après',deleteCell:'Supprimer des cellules',merge:'Fusionner les cellules',mergeRight:'Fusionner à droite',mergeDown:'Fusionner en bas',splitHorizontal:'Scinder la cellule horizontalement',splitVertical:'Scinder la cellule verticalement',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Ligne',insertBefore:'Insérer une ligne avant',insertAfter:'Insérer une ligne après',deleteRow:'Supprimer des lignes'},column:{menu:'Colonne',insertBefore:'Insérer une colonne avant',insertAfter:'Insérer une colonne après',deleteColumn:'Supprimer des colonnes'}},button:{title:'Propriétés du bouton',text:'Texte (Valeur)',type:'Type',typeBtn:'Bouton',typeSbm:'Soumettre',typeRst:'Réinitialiser'},checkboxAndRadio:{checkboxTitle:'Propriétés de la case à cocher',radioTitle:'Propriétés du bouton radio',value:'Valeur',selected:'Sélectionné'},form:{title:'Propriétés du formulaire',menu:'Propriétés du formulaire',action:'Action',method:'Méthode',encoding:'Encoding'},select:{title:'Propriétés de la liste/du menu',selectInfo:'Info',opAvail:'Options disponibles',value:'Valeur',size:'Taille',lines:'lignes',chkMulti:'Sélection multiple',opText:'Texte',opValue:'Valeur',btnAdd:'Ajouter',btnModify:'Modifier',btnUp:'Monter',btnDown:'Descendre',btnSetValue:'Valeur sélectionnée',btnDelete:'Supprimer'},textarea:{title:'Propriétés de la zone de texte',cols:'Colonnes',rows:'Lignes'},textfield:{title:'Propriétés du champ texte',name:'Nom',value:'Valeur',charWidth:'Largeur en caractères',maxChars:'Nombre maximum de caractères',type:'Type',typeText:'Texte',typePass:'Mot de passe'},hidden:{title:'Propriétés du champ caché',name:'Nom',value:'Valeur'},image:{title:"Propriétés de l'image",titleButton:'Propriétés du bouton image',menu:"Propriétés de l'image",infoTab:"Informations sur l'image",btnUpload:'Envoyer sur le serveur',upload:'Télécharger',alt:'Texte de remplacement',width:'Largeur',height:'Hauteur',lockRatio:'Garder les proportions',unlockRatio:'Unlock Ratio',resetSize:'Taille originale',border:'Bordure',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',align:'Alignement',alignLeft:'Gauche',alignRight:'Droite',alertUrl:"Veuillez saisir l'URL de l'image",linkTab:'Lien',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:"Propriétés de l'animation Flash",propertiesTab:'Properties',title:"Propriétés de l'animation Flash",chkPlay:'Lecture automatique',chkLoop:'Boucle',chkMenu:'Activer le menu Flash',chkFull:'Allow Fullscreen',scale:'Affichage',scaleAll:'Par défaut (tout montrer)',scaleNoBorder:'Sans bordure',scaleFit:'Ajuster aux dimensions',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Alignement',alignLeft:'Gauche',alignAbsBottom:'Abs Bas',alignAbsMiddle:'Abs Milieu',alignBaseline:'Bas du texte',alignBottom:'Bas',alignMiddle:'Milieu',alignRight:'Droite',alignTextTop:'Haut du texte',alignTop:'Haut',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Couleur de fond',width:'Largeur',height:'Hauteur',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',validateSrc:"Veuillez saisir l'URL",validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Orthographe',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Pas dans le dictionnaire',changeTo:'Changer en',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer tout',btnReplace:'Remplacer',btnReplaceAll:'Remplacer tout',btnUndo:'Annuler',noSuggestions:'- Pas de suggestion -',progress:"Vérification d'orthographe en cours...",noMispell:"Vérification d'orthographe terminée: pas d'erreur trouvée",noChanges:"Vérification d'orthographe terminée: Pas de modifications",oneChange:"Vérification d'orthographe terminée: Un mot modifié",manyChanges:"Vérification d'orthographe terminée: %1 mots modifiés",ieSpellDownload:"Le Correcteur d'orthographe n'est pas installé. Souhaitez-vous le télécharger maintenant?"},smiley:{toolbar:'Emoticon',title:'Insérer un Emoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Liste numérotée',bulletedlist:'Liste à puces',indent:'Augmenter le retrait',outdent:'Diminuer le retrait',justify:{left:'Aligner à gauche',center:'Centrer',right:'Aligner à Droite',block:'Texte justifié'},blockquote:'Citation',clipboard:{title:'Coller',cutError:"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+X).",copyError:"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+C).",pasteMsg:'Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl/Cmd+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.',securityMsg:"A cause des paramètres de sécurité de votre navigateur, l'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Coller en tant que Word (formaté)',title:'Coller en tant que Word (formaté)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Coller comme texte',title:'Coller comme texte'},templates:{button:'Modèles',title:'Modèles de contenu',options:'Template Options',insertOption:'Remplacer tout le contenu actuel',selectPromptMsg:"Sélectionner le modèle à ouvrir dans l'éditeur<br>(le contenu actuel sera remplacé):",emptyListMsg:'(Aucun modèle disponible)'},showBlocks:'Afficher les blocs',stylesCombo:{label:'Style',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formaté',tag_address:'Adresse',tag_h1:'En-tête 1',tag_h2:'En-tête 2',tag_h3:'En-tête 3',tag_h4:'En-tête 4',tag_h5:'En-tête 5',tag_h6:'En-tête 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Police',voiceLabel:'Font',panelTitle:'Police'},fontSize:{label:'Taille',voiceLabel:'Font Size',panelTitle:'Taille'},colorButton:{textColorTitle:'Couleur de caractère',bgColorTitle:'Couleur de fond',panelTitle:'Colors',auto:'Automatique',more:'Plus de couleurs...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang['fr-ca']={dir:'ltr',editorTitle:'Editor de text enriquit, %1',editorHelp:'Prem ALT 0 per obtenir ajuda',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'Nouvelle page',save:'Sauvegarder',preview:'Previsualiser',cut:'Couper',copy:'Copier',paste:'Coller',print:'Imprimer',underline:'Souligné',bold:'Gras',italic:'Italique',selectAll:'Tout sélectionner',removeFormat:'Supprimer le formatage',strike:'Barrer',subscript:'Indice',superscript:'Exposant',horizontalrule:'Insérer un séparateur',pagebreak:'Insérer un saut de page',pagebreakAlt:'Page Break',unlink:'Supprimer le lien',undo:'Annuler',redo:'Refaire',common:{browseServer:'Parcourir le serveur',url:'URL',protocol:'Protocole',upload:'Télécharger',uploadSubmit:'Envoyer sur le serveur',image:'Image',flash:'Animation Flash',form:'Formulaire',checkbox:'Case à cocher',radio:'Bouton radio',textField:'Champ texte',textarea:'Zone de texte',hiddenField:'Champ caché',button:'Bouton',select:'Champ de sélection',imageButton:'Bouton image',notSet:'<Par défaut>',id:'Id',name:'Nom',langDir:"Sens d'écriture",langDirLtr:'De gauche à droite (LTR)',langDirRtl:'De droite à gauche (RTL)',langCode:'Code langue',longDescr:'URL de description longue',cssClass:'Classes de feuilles de style',advisoryTitle:'Titre',cssStyle:'Style',ok:'OK',cancel:'Annuler',close:'Close',preview:'Preview',generalTab:'Général',advancedTab:'Avancée',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Largeur',height:'Hauteur',align:'Alignement',alignLeft:'Gauche',alignRight:'Droite',alignCenter:'Centré',alignTop:'Haut',alignMiddle:'Milieu',alignBottom:'Bas',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insérer un caractère spécial',title:'Insérer un caractère spécial',options:'Special Character Options'},link:{toolbar:'Insérer/modifier le lien',other:'<other>',menu:'Modifier le lien',title:'Propriétés du lien',info:'Informations sur le lien',target:'Destination',upload:'Télécharger',advanced:'Avancée',type:'Type de lien',toUrl:'URL',toAnchor:'Ancre dans cette page',toEmail:'E-Mail',targetFrame:'<Cadre>',targetPopup:'<fenêtre popup>',targetFrameName:'Nom du cadre de destination',targetPopupName:'Nom de la fenêtre popup',popupFeatures:'Caractéristiques de la fenêtre popup',popupResizable:'Resizable',popupStatusBar:"Barre d'état",popupLocationBar:"Barre d'adresses",popupToolbar:"Barre d'outils",popupMenuBar:'Barre de menu',popupFullScreen:'Plein écran (IE)',popupScrollBars:'Barres de défilement',popupDependent:'Dépendante (Netscape)',popupLeft:'Position à partir de la gauche',popupTop:'Position à partir du haut',id:'Id',langDir:"Sens d'écriture",langDirLTR:'De gauche à droite (LTR)',langDirRTL:'De droite à gauche (RTL)',acccessKey:'Équivalent clavier',name:'Nom',langCode:"Sens d'écriture",tabIndex:'Ordre de tabulation',advisoryTitle:'Titre',advisoryContentType:'Type de contenu',cssClasses:'Classes de feuilles de style',charset:'Encodage de caractère',styles:'Style',rel:'Relationship',selectAnchor:'Sélectionner une ancre',anchorName:'Par nom',anchorId:'Par id',emailAddress:'Adresse E-Mail',emailSubject:'Sujet du message',emailBody:'Corps du message',noAnchors:"(Pas d'ancre disponible dans le document)",noUrl:"Veuillez saisir l'URL",noEmail:"Veuillez saisir l'adresse e-mail"},anchor:{toolbar:"Insérer/modifier l'ancre",menu:"Propriétés de l'ancre",title:"Propriétés de l'ancre",name:"Nom de l'ancre",errorName:"Veuillez saisir le nom de l'ancre",remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Chercher et Remplacer',find:'Chercher',replace:'Remplacer',findWhat:'Rechercher:',replaceWith:'Remplacer par:',notFoundMsg:'Le texte indiqué est introuvable.',findOptions:'Find Options',matchCase:'Respecter la casse',matchWord:'Mot entier',matchCyclic:'Match cyclic',replaceAll:'Tout remplacer',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tableau',title:'Propriétés du tableau',menu:'Propriétés du tableau',deleteTable:'Supprimer le tableau',rows:'Lignes',columns:'Colonnes',border:'Taille de la bordure',widthPx:'pixels',widthPc:'pourcentage',widthUnit:'width unit',cellSpace:'Espacement',cellPad:'Contour',caption:'Titre',summary:'Résumé',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cellule',insertBefore:'Insérer une cellule avant',insertAfter:'Insérer une cellule après',deleteCell:'Supprimer des cellules',merge:'Fusionner les cellules',mergeRight:'Fusionner à droite',mergeDown:'Fusionner en bas',splitHorizontal:'Scinder la cellule horizontalement',splitVertical:'Scinder la cellule verticalement',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Ligne',insertBefore:'Insérer une ligne avant',insertAfter:'Insérer une ligne après',deleteRow:'Supprimer des lignes'},column:{menu:'Colonne',insertBefore:'Insérer une colonne avant',insertAfter:'Insérer une colonne après',deleteColumn:'Supprimer des colonnes'}},button:{title:'Propriétés du bouton',text:'Texte (Valeur)',type:'Type',typeBtn:'Bouton',typeSbm:'Soumettre',typeRst:'Réinitialiser'},checkboxAndRadio:{checkboxTitle:'Propriétés de la case à cocher',radioTitle:'Propriétés du bouton radio',value:'Valeur',selected:'Sélectionné'},form:{title:'Propriétés du formulaire',menu:'Propriétés du formulaire',action:'Action',method:'Méthode',encoding:'Encoding'},select:{title:'Propriétés de la liste/du menu',selectInfo:'Info',opAvail:'Options disponibles',value:'Valeur',size:'Taille',lines:'lignes',chkMulti:'Sélection multiple',opText:'Texte',opValue:'Valeur',btnAdd:'Ajouter',btnModify:'Modifier',btnUp:'Monter',btnDown:'Descendre',btnSetValue:'Valeur sélectionnée',btnDelete:'Supprimer'},textarea:{title:'Propriétés de la zone de texte',cols:'Colonnes',rows:'Lignes'},textfield:{title:'Propriétés du champ texte',name:'Nom',value:'Valeur',charWidth:'Largeur en caractères',maxChars:'Nombre maximum de caractères',type:'Type',typeText:'Texte',typePass:'Mot de passe'},hidden:{title:'Propriétés du champ caché',name:'Nom',value:'Valeur'},image:{title:"Propriétés de l'image",titleButton:'Propriétés du bouton image',menu:"Propriétés de l'image",infoTab:"Informations sur l'image",btnUpload:'Envoyer sur le serveur',upload:'Télécharger',alt:'Texte de remplacement',lockRatio:'Garder les proportions',resetSize:'Taille originale',border:'Bordure',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',alertUrl:"Veuillez saisir l'URL de l'image",linkTab:'Lien',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:"Propriétés de l'animation Flash",propertiesTab:'Properties',title:"Propriétés de l'animation Flash",chkPlay:'Lecture automatique',chkLoop:'Boucle',chkMenu:'Activer le menu Flash',chkFull:'Allow Fullscreen',scale:'Affichage',scaleAll:'Par défaut (tout montrer)',scaleNoBorder:'Sans bordure',scaleFit:'Ajuster aux dimensions',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bas',alignAbsMiddle:'Abs Milieu',alignBaseline:'Bas du texte',alignTextTop:'Haut du texte',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Couleur de fond',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',validateSrc:"Veuillez saisir l'URL",validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Orthographe',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Pas dans le dictionnaire',changeTo:'Changer en',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer tout',btnReplace:'Remplacer',btnReplaceAll:'Remplacer tout',btnUndo:'Annuler',noSuggestions:'- Pas de suggestion -',progress:"Vérification d'orthographe en cours...",noMispell:"Vérification d'orthographe terminée: pas d'erreur trouvée",noChanges:"Vérification d'orthographe terminée: Pas de modifications",oneChange:"Vérification d'orthographe terminée: Un mot modifié",manyChanges:"Vérification d'orthographe terminée: %1 mots modifiés",ieSpellDownload:"Le Correcteur d'orthographe n'est pas installé. Souhaitez-vous le télécharger maintenant?"},smiley:{toolbar:'Emoticon',title:'Insérer un Emoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Liste numérotée',bulletedlist:'Liste à puces',indent:'Augmenter le retrait',outdent:'Diminuer le retrait',justify:{left:'Aligner à gauche',center:'Centrer',right:'Aligner à Droite',block:'Texte justifié'},blockquote:'Citation',clipboard:{title:'Coller',cutError:"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+X).",copyError:"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+C).",pasteMsg:'Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl/Cmd+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.',securityMsg:"A cause des paramètres de sécurité de votre navigateur, l'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Coller en tant que Word (formaté)',title:'Coller en tant que Word (formaté)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Coller comme texte',title:'Coller comme texte'},templates:{button:'Modèles',title:'Modèles de contenu',options:'Template Options',insertOption:'Remplacer tout le contenu actuel',selectPromptMsg:"Sélectionner le modèle à ouvrir dans l'éditeur<br>(le contenu actuel sera remplacé):",emptyListMsg:'(Aucun modèle disponible)'},showBlocks:'Afficher les blocs',stylesCombo:{label:'Style',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formaté',tag_address:'Adresse',tag_h1:'En-tête 1',tag_h2:'En-tête 2',tag_h3:'En-tête 3',tag_h4:'En-tête 4',tag_h5:'En-tête 5',tag_h6:'En-tête 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Police',voiceLabel:'Font',panelTitle:'Police'},fontSize:{label:'Taille',voiceLabel:'Font Size',panelTitle:'Taille'},colorButton:{textColorTitle:'Couleur de caractère',bgColorTitle:'Couleur de fond',panelTitle:'Colors',auto:'Automatique',more:'Plus de couleurs...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Pas de suggestion',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Propriétés du document',title:'Propriétés du document',design:'Design',meta:'Méta-Données',chooseColor:'Choose',other:'<other>',docTitle:'Titre de la page',charset:'Encodage de caractère',charsetOther:'Autre encodage de caractère',charsetASCII:'ASCII',charsetCE:'Europe Centrale',charsetCT:'Chinois Traditionnel (Big5)',charsetCR:'Cyrillique',charsetGR:'Grecque',charsetJP:'Japonais',charsetKR:'Coréen',charsetTR:'Turcque',charsetUN:'Unicode (UTF-8)',charsetWE:'Occidental',docType:'Type de document',docTypeOther:'Autre type de document',xhtmlDec:'Inclure les déclarations XHTML',bgColor:'Couleur de fond',bgImage:'Image de fond',bgFixed:'Image fixe sans défilement',txtColor:'Couleur de caractère',margin:'Marges',marginTop:'Haut',marginLeft:'Gauche',marginRight:'Droite',marginBottom:'Bas',metaKeywords:'Mots-clés (séparés par des virgules)',metaDescription:'Description',metaAuthor:'Auteur',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/fr.js b/share/html/NoAuth/RichText/ckeditor/lang/fr.js
index 652a4b77b2..36f7ada6c8 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/fr.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/fr.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.fr={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'Nouvelle page',save:'Enregistrer',preview:'Aperçu',cut:'Couper',copy:'Copier',paste:'Coller',print:'Imprimer',underline:'Souligné',bold:'Gras',italic:'Italique',selectAll:'Tout sélectionner',removeFormat:'Supprimer la mise en forme',strike:'Barré',subscript:'Indice',superscript:'Exposant',horizontalrule:'Ligne horizontale',pagebreak:'Saut de page',unlink:'Supprimer le lien',undo:'Annuler',redo:'Rétablir',common:{browseServer:'Explorer le serveur',url:'URL',protocol:'Protocole',upload:'Envoyer',uploadSubmit:'Envoyer sur le serveur',image:'Image',flash:'Flash',form:'Formulaire',checkbox:'Case à cocher',radio:'Bouton Radio',textField:'Champ texte',textarea:'Zone de texte',hiddenField:'Champ caché',button:'Bouton',select:'Liste déroulante',imageButton:'Bouton image',notSet:'<non défini>',id:'Id',name:'Nom',langDir:"Sens d'écriture",langDirLtr:'Gauche à droite (LTR)',langDirRtl:'Droite à gauche (RTL)',langCode:'Code de langue',longDescr:'URL de description longue (longdesc => malvoyant)',cssClass:'Classe CSS',advisoryTitle:'Description (title)',cssStyle:'Style',ok:'OK',cancel:'Annuler',close:'Close',preview:'Preview',generalTab:'Général',advancedTab:'Avancé',validateNumberFailed:"Cette valeur n'est pas un nombre.",confirmNewPage:'Les changements non sauvegardés seront perdus. Etes-vous sûr de vouloir charger une nouvelle page?',confirmCancel:'Certaines options ont été modifiées. Etes-vous sûr de vouloir fermer?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, Indisponible</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insérer un caractère spécial',title:'Sélectionnez un caractère',options:'Special Character Options'},link:{toolbar:'Lien',other:'<autre>',menu:'Editer le lien',title:'Lien',info:'Infos sur le lien',target:'Cible',upload:'Envoyer',advanced:'Avancé',type:'Type de lien',toUrl:'URL',toAnchor:'Transformer le lien en ancre dans le texte',toEmail:'E-mail',targetFrame:'<cadre>',targetPopup:'<fenêtre popup>',targetFrameName:'Nom du Cadre destination',targetPopupName:'Nom de la fenêtre popup',popupFeatures:'Options de la fenêtre popup',popupResizable:'Redimensionnable',popupStatusBar:'Barre de status',popupLocationBar:"Barre d'adresse",popupToolbar:"Barre d'outils",popupMenuBar:'Barre de menu',popupFullScreen:'Plein écran (IE)',popupScrollBars:'Barres de défilement',popupDependent:'Dépendante (Netscape)',popupWidth:'Largeur',popupLeft:'Position gauche',popupHeight:'Hauteur',popupTop:'Position haute',id:'Id',langDir:"Sens d'écriture",langDirLTR:'Gauche à droite',langDirRTL:'Droite à gauche',acccessKey:"Touche d'accessibilité",name:'Nom',langCode:'Code de langue',tabIndex:'Index de tabulation',advisoryTitle:'Description (title)',advisoryContentType:'Type de contenu (ex: text/html)',cssClasses:'Classe du CSS',charset:'Charset de la cible',styles:'Style',selectAnchor:"Sélectionner l'ancre",anchorName:"Par nom d'ancre",anchorId:"Par ID d'élément",emailAddress:'Adresse E-Mail',emailSubject:'Sujet du message',emailBody:'Corps du message',noAnchors:'(Aucune ancre disponible dans ce document)',noUrl:"Veuillez entrer l'adresse du lien",noEmail:"Veuillez entrer l'adresse e-mail"},anchor:{toolbar:'Ancre',menu:"Editer l'ancre",title:"Propriétés de l'ancre",name:"Nom de l'ancre",errorName:"Veuillez entrer le nom de l'ancre"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Trouver et remplacer',find:'Trouver',replace:'Remplacer',findWhat:'Expression à trouver: ',replaceWith:'Remplacer par: ',notFoundMsg:'Le texte spécifié ne peut être trouvé.',matchCase:'Respecter la casse',matchWord:'Mot entier uniquement',matchCyclic:'Boucler',replaceAll:'Remplacer tout',replaceSuccessMsg:'%1 occurrence(s) replacée(s).'},table:{toolbar:'Tableau',title:'Propriétés du tableau',menu:'Propriétés du tableau',deleteTable:'Supprimer le tableau',rows:'Lignes',columns:'Colonnes',border:'Taille de la bordure',align:'Alignement du contenu',alignLeft:'Gauche',alignCenter:'Centré',alignRight:'Droite',width:'Largeur',widthPx:'pixels',widthPc:'% pourcents',widthUnit:'width unit',height:'Hauteur',cellSpace:'Espacement des cellules',cellPad:'Marge interne des cellules',caption:'Titre du tableau',summary:'Résumé (description)',headers:'En-Têtes',headersNone:'Aucunes',headersColumn:'Première colonne',headersRow:'Première ligne',headersBoth:'Les deux',invalidRows:'Le nombre de lignes doit être supérieur à 0.',invalidCols:'Le nombre de colonnes doit être supérieur à 0.',invalidBorder:'La taille de la bordure doit être un nombre.',invalidWidth:'La largeur du tableau doit être un nombre.',invalidHeight:'La hauteur du tableau doit être un nombre.',invalidCellSpacing:"L'espacement des cellules doit être un nombre.",invalidCellPadding:'La marge intérieure des cellules doit être un nombre.',cell:{menu:'Cellule',insertBefore:'Insérer une cellule avant',insertAfter:'Insérer une cellule après',deleteCell:'Supprimer les cellules',merge:'Fusionner les cellules',mergeRight:'Fusionner à droite',mergeDown:'Fusionner en bas',splitHorizontal:'Fractionner horizontalement',splitVertical:'Fractionner verticalement',title:'Propriétés de Cellule',cellType:'Type de Cellule',rowSpan:'Fusion de Lignes',colSpan:'Fusion de Colonnes',wordWrap:'Word Wrap',hAlign:'Alignement Horizontal',vAlign:'Alignement Vertical',alignTop:'Haut',alignMiddle:'Milieu',alignBottom:'Bas',alignBaseline:'Bas du texte',bgColor:"Couleur d'arrière-plan",borderColor:'Couleur de Bordure',data:'Données',header:'Entête',yes:'Oui',no:'Non',invalidWidth:'La Largeur de Cellule doit être un nombre.',invalidHeight:'La Hauteur de Cellule doit être un nombre.',invalidRowSpan:'La fusion de lignes doit être un nombre entier.',invalidColSpan:'La fusion de colonnes doit être un nombre entier.',chooseColor:'Choose'},row:{menu:'Ligne',insertBefore:'Insérer une ligne avant',insertAfter:'Insérer une ligne après',deleteRow:'Supprimer les lignes'},column:{menu:'Colonnes',insertBefore:'Insérer une colonne avant',insertAfter:'Insérer une colonne après',deleteColumn:'Supprimer les colonnes'}},button:{title:'Propriétés du bouton',text:'Texte (Value)',type:'Type',typeBtn:'Bouton',typeSbm:'Validation (submit)',typeRst:'Remise à zéro'},checkboxAndRadio:{checkboxTitle:'Propriétés de la case à cocher',radioTitle:'Propriétés du bouton Radio',value:'Valeur',selected:'Sélectionné'},form:{title:'Propriétés du formulaire',menu:'Propriétés du formulaire',action:'Action',method:'Méthode',encoding:'Encodage'},select:{title:'Propriétés du menu déroulant',selectInfo:'Informations sur le menu déroulant',opAvail:'Options disponibles',value:'Valeur',size:'Taille',lines:'Lignes',chkMulti:'Permettre les sélections multiples',opText:'Texte',opValue:'Valeur',btnAdd:'Ajouter',btnModify:'Modifier',btnUp:'Haut',btnDown:'Bas',btnSetValue:'Définir comme valeur sélectionnée',btnDelete:'Supprimer'},textarea:{title:'Propriétés de la zone de texte',cols:'Colonnes',rows:'Lignes'},textfield:{title:'Propriétés du champ texte',name:'Nom',value:'Valeur',charWidth:'Taille des caractères',maxChars:'Nombre maximum de caractères',type:'Type',typeText:'Texte',typePass:'Mot de passe'},hidden:{title:'Propriétés du champ caché',name:'Nom',value:'Valeur'},image:{title:"Propriétés de l'image",titleButton:'Propriétés du bouton image',menu:"Propriétés de l'image",infoTab:"Informations sur l'image",btnUpload:'Envoyer sur le serveur',upload:'Envoyer',alt:'Texte de remplacement',width:'Largeur',height:'Hauteur',lockRatio:'Garder les proportions',unlockRatio:'Unlock Ratio',resetSize:"Taille d'origine",border:'Bordure',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',align:'Alignement',alignLeft:'Gauche',alignRight:'Droite',alertUrl:"Veuillez entrer l'adresse de l'image",linkTab:'Lien',button2Img:'Voulez-vous transformer le bouton image sélectionné en simple image?',img2Button:"Voulez-vous transformer l'image en bouton image?",urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Propriétés du Flash',propertiesTab:'Propriétés',title:'Propriétés du Flash',chkPlay:'Jouer automatiquement',chkLoop:'Boucle',chkMenu:'Activer le menu Flash',chkFull:'Permettre le plein écran',scale:'Echelle',scaleAll:'Afficher tout',scaleNoBorder:'Pas de bordure',scaleFit:"Taille d'origine",access:'Accès aux scripts',accessAlways:'Toujours',accessSameDomain:'Même domaine',accessNever:'Jamais',align:'Alignement',alignLeft:'Gauche',alignAbsBottom:'Bas absolu',alignAbsMiddle:'Milieu absolu',alignBaseline:'Bas du texte',alignBottom:'Bas',alignMiddle:'Milieu',alignRight:'Droite',alignTextTop:'Haut du texte',alignTop:'Haut',quality:'Qualité',qualityBest:'Meilleure',qualityHigh:'Haute',qualityAutoHigh:'Haute Auto',qualityMedium:'Moyenne',qualityAutoLow:'Basse Auto',qualityLow:'Basse',windowModeWindow:'Fenêtre',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Mode fenêtre',flashvars:'Variables du Flash',bgcolor:"Couleur d'arrière-plan",width:'Largeur',height:'Hauteur',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',validateSrc:"L'adresse ne doit pas être vide.",validateWidth:'La largeur doit être un nombre.',validateHeight:'La hauteur doit être un nombre.',validateHSpace:"L'espacement horizontal doit être un nombre.",validateVSpace:"L'espacement vertical doit être un nombre."},spellCheck:{toolbar:"Vérifier l'orthographe",title:"Vérifier l'orthographe",notAvailable:'Désolé, le service est indisponible actuellement.',errorLoading:"Erreur du chargement du service depuis l'hôte : %s.",notInDic:"N'existe pas dans le dictionnaire",changeTo:'Modifier pour',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer tout',btnReplace:'Remplacer',btnReplaceAll:'Remplacer tout',btnUndo:'Annuler',noSuggestions:'- Aucune suggestion -',progress:"Vérification de l'orthographe en cours...",noMispell:"Vérification de l'orthographe terminée : aucune erreur trouvée",noChanges:"Vérification de l'orthographe terminée : Aucun mot corrigé",oneChange:"Vérification de l'orthographe terminée : Un seul mot corrigé",manyChanges:"Vérification de l'orthographe terminée : %1 mots corrigés",ieSpellDownload:"La vérification d'orthographe n'est pas installée. Voulez-vous la télécharger maintenant?"},smiley:{toolbar:'Emoticon',title:'Insérer un émoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 éléments'},numberedlist:'Insérer/Supprimer la liste numérotée',bulletedlist:'Insérer/Supprimer la liste à puces',indent:'Augmenter le retrait (tabulation)',outdent:'Diminuer le retrait (tabulation)',justify:{left:'Aligner à gauche',center:'Centrer',right:'Aligner à droite',block:'Justifier'},blockquote:'Citation',clipboard:{title:'Coller',cutError:"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement l'opération \"couper\". Veuillez utiliser le raccourci clavier (Ctrl/Cmd+X).",copyError:"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl/Cmd+C).",pasteMsg:'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl/Cmd+V</strong>) et cliquez sur OK',securityMsg:"A cause des paramètres de sécurité de votre navigateur, l'éditeur n'est pas en mesure d'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller?',toolbar:'Coller depuis Word',title:'Coller depuis Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Coller comme texte sans mise en forme',title:'Coller comme texte sans mise en forme'},templates:{button:'Modèles',title:'Contenu des modèles',options:'Template Options',insertOption:'Remplacer le contenu actuel',selectPromptMsg:"Veuillez sélectionner le modèle pour l'ouvrir dans l'éditeur",emptyListMsg:'(Aucun modèle disponible)'},showBlocks:'Afficher les blocs',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Styles de blocs',panelTitle2:'Styles en ligne',panelTitle3:"Styles d'objet"},format:{label:'Format',panelTitle:'Format de paragraphe',tag_p:'Normal',tag_pre:'Formaté',tag_address:'Adresse',tag_h1:'Titre 1',tag_h2:'Titre 2',tag_h3:'Titre 3',tag_h4:'Titre 4',tag_h5:'Titre 5',tag_h6:'Titre 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Police',voiceLabel:'Police',panelTitle:'Style de police'},fontSize:{label:'Taille',voiceLabel:'Taille de police',panelTitle:'Taille de police'},colorButton:{textColorTitle:'Couleur de texte',bgColorTitle:"Couleur d'arrière plan",panelTitle:'Colors',auto:'Automatique',more:'Plus de couleurs...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:"Vérification d'Orthographe en Cours de Frappe (SCAYT: Spell Check As You Type)",opera_title:'Not supported by Opera',enable:'Activer SCAYT',disable:'Désactiver SCAYT',about:'A propos de SCAYT',toggle:'Activer/Désactiver SCAYT',options:'Options',langs:'Langues',moreSuggestions:'Plus de suggestions',ignore:'Ignorer',ignoreAll:'Ignorer Tout',addWord:'Ajouter le mot',emptyDic:'Le nom du dictionnaire ne devrait pas être vide.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Langues',dictionariesTab:'Dictionnaires',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'A propos de'},about:{title:'A propos de CKEditor',dlgTitle:'A propos de CKEditor',moreInfo:'Pour les informations de licence, veuillez visiter notre site web:',copy:'Copyright &copy; $1. Tous droits réservés.'},maximize:'Agrandir',minimize:'Minimize',fakeobjects:{anchor:'Ancre',flash:'Animation Flash',div:'Saut de Page',unknown:'Objet Inconnu'},resize:'Glisser pour modifier la taille',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.fr={dir:'ltr',editorTitle:'Éditeur de Texte Enrichi, %1',editorHelp:"Appuyez sur ALT-0 pour l'aide",toolbars:"Barre d'outils de l'éditeur",editor:'Éditeur de Texte Enrichi',source:'Source',newPage:'Nouvelle page',save:'Enregistrer',preview:'Aperçu',cut:'Couper',copy:'Copier',paste:'Coller',print:'Imprimer',underline:'Souligné',bold:'Gras',italic:'Italique',selectAll:'Tout sélectionner',removeFormat:'Supprimer la mise en forme',strike:'Barré',subscript:'Indice',superscript:'Exposant',horizontalrule:'Ligne horizontale',pagebreak:'Saut de page',pagebreakAlt:'Saut de page',unlink:'Supprimer le lien',undo:'Annuler',redo:'Rétablir',common:{browseServer:'Explorer le serveur',url:'URL',protocol:'Protocole',upload:'Envoyer',uploadSubmit:'Envoyer sur le serveur',image:'Image',flash:'Flash',form:'Formulaire',checkbox:'Case à cocher',radio:'Bouton Radio',textField:'Champ texte',textarea:'Zone de texte',hiddenField:'Champ caché',button:'Bouton',select:'Liste déroulante',imageButton:'Bouton image',notSet:'<non défini>',id:'Id',name:'Nom',langDir:"Sens d'écriture",langDirLtr:'Gauche à droite (LTR)',langDirRtl:'Droite à gauche (RTL)',langCode:'Code de langue',longDescr:'URL de description longue (longdesc => malvoyant)',cssClass:'Classe CSS',advisoryTitle:'Description (title)',cssStyle:'Style',ok:'OK',cancel:'Annuler',close:'Fermer',preview:'Aperçu',generalTab:'Général',advancedTab:'Avancé',validateNumberFailed:"Cette valeur n'est pas un nombre.",confirmNewPage:'Les changements non sauvegardés seront perdus. Êtes-vous sûr de vouloir charger une nouvelle page?',confirmCancel:'Certaines options ont été modifiées. Êtes-vous sûr de vouloir fermer?',options:'Options',target:'Cible (Target)',targetNew:'Nouvelle fenêtre (_blank)',targetTop:'Fenêtre supérieure (_top)',targetSelf:'Même fenêtre (_self)',targetParent:'Fenêtre parent (_parent)',langDirLTR:'Gauche à Droite (LTR)',langDirRTL:'Droite à Gauche (RTL)',styles:'Style',cssClasses:'Classes de style',width:'Largeur',height:'Hauteur',align:'Alignement',alignLeft:'Gauche',alignRight:'Droite',alignCenter:'Centré',alignTop:'Haut',alignMiddle:'Milieu',alignBottom:'Bas',invalidValue:'Invalid value.',invalidHeight:'La hauteur doit être un nombre.',invalidWidth:'La largeur doit être un nombre.',invalidCssLength:'La valeur spécifiée pour le champ "%1" doit être un nombre positif avec ou sans unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'La valeur spécifiée pour le champ "%1" doit être un nombre positif avec ou sans unité de mesure HTML valide (px or %).',invalidInlineStyle:'La valeur spécifiée pour le style inline doit être composée d\'un ou plusieurs couples de valeur au format "nom : valeur", separés par des points-virgules.',cssLengthTooltip:'Entrer un nombre pour une valeur en pixels ou un nombre avec une unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, Indisponible</span>'},contextmenu:{options:'Options du menu contextuel'},specialChar:{toolbar:'Insérer un caractère spécial',title:'Sélectionnez un caractère',options:'Options des caractères spéciaux'},link:{toolbar:'Lien',other:'<autre>',menu:'Editer le lien',title:'Lien',info:'Infos sur le lien',target:'Cible',upload:'Envoyer',advanced:'Avancé',type:'Type de lien',toUrl:'URL',toAnchor:'Transformer le lien en ancre dans le texte',toEmail:'E-mail',targetFrame:'<cadre>',targetPopup:'<fenêtre popup>',targetFrameName:'Nom du Cadre destination',targetPopupName:'Nom de la fenêtre popup',popupFeatures:'Options de la fenêtre popup',popupResizable:'Redimensionnable',popupStatusBar:'Barre de status',popupLocationBar:"Barre d'adresse",popupToolbar:"Barre d'outils",popupMenuBar:'Barre de menu',popupFullScreen:'Plein écran (IE)',popupScrollBars:'Barres de défilement',popupDependent:'Dépendante (Netscape)',popupLeft:'Position gauche',popupTop:'Position haute',id:'Id',langDir:"Sens d'écriture",langDirLTR:'Gauche à droite',langDirRTL:'Droite à gauche',acccessKey:"Touche d'accessibilité",name:'Nom',langCode:'Code de langue',tabIndex:'Index de tabulation',advisoryTitle:'Description (title)',advisoryContentType:'Type de contenu (ex: text/html)',cssClasses:'Classe CSS',charset:'Charset de la cible',styles:'Style',rel:'Relation',selectAnchor:"Sélectionner l'ancre",anchorName:"Par nom d'ancre",anchorId:"Par ID d'élément",emailAddress:'Adresse E-Mail',emailSubject:'Sujet du message',emailBody:'Corps du message',noAnchors:'(Aucune ancre disponible dans ce document)',noUrl:"Veuillez entrer l'adresse du lien",noEmail:"Veuillez entrer l'adresse e-mail"},anchor:{toolbar:'Ancre',menu:"Editer l'ancre",title:"Propriétés de l'ancre",name:"Nom de l'ancre",errorName:"Veuillez entrer le nom de l'ancre.",remove:"Supprimer l'ancre"},list:{numberedTitle:'Propriétés de la liste numérotée',bulletedTitle:'Propriétés de la liste à puces',type:'Type',start:'Début',validateStartNumber:'Le premier élément de la liste doit être un nombre entier.',circle:'Cercle',disc:'Disque',square:'Carré',none:'Aucun',notset:'<Non défini>',armenian:'Numération arménienne',georgian:'Numération géorgienne (an, ban, gan, etc.)',lowerRoman:'Nombres romains minuscules (i, ii, iii, iv, v, etc.)',upperRoman:'Nombres romains majuscules (I, II, III, IV, V, etc.)',lowerAlpha:'Alphabétique minuscules (a, b, c, d, e, etc.)',upperAlpha:'Alphabétique majuscules (A, B, C, D, E, etc.)',lowerGreek:'Grec minuscule (alpha, beta, gamma, etc.)',decimal:'Décimal (1, 2, 3, etc.)',decimalLeadingZero:'Décimal précédé par un 0 (01, 02, 03, etc.)'},findAndReplace:{title:'Trouver et remplacer',find:'Trouver',replace:'Remplacer',findWhat:'Expression à trouver: ',replaceWith:'Remplacer par: ',notFoundMsg:'Le texte spécifié ne peut être trouvé.',findOptions:'Options de recherche',matchCase:'Respecter la casse',matchWord:'Mot entier uniquement',matchCyclic:'Boucler',replaceAll:'Remplacer tout',replaceSuccessMsg:'%1 occurrence(s) replacée(s).'},table:{toolbar:'Tableau',title:'Propriétés du tableau',menu:'Propriétés du tableau',deleteTable:'Supprimer le tableau',rows:'Lignes',columns:'Colonnes',border:'Taille de la bordure',widthPx:'pixels',widthPc:'% pourcents',widthUnit:'unité de largeur',cellSpace:'Espacement des cellules',cellPad:'Marge interne des cellules',caption:'Titre du tableau',summary:'Résumé (description)',headers:'En-Têtes',headersNone:'Aucunes',headersColumn:'Première colonne',headersRow:'Première ligne',headersBoth:'Les deux',invalidRows:'Le nombre de lignes doit être supérieur à 0.',invalidCols:'Le nombre de colonnes doit être supérieur à 0.',invalidBorder:'La taille de la bordure doit être un nombre.',invalidWidth:'La largeur du tableau doit être un nombre.',invalidHeight:'La hauteur du tableau doit être un nombre.',invalidCellSpacing:"L'espacement des cellules doit être un nombre positif.",invalidCellPadding:'La marge intérieure des cellules doit être un nombre positif.',cell:{menu:'Cellule',insertBefore:'Insérer une cellule avant',insertAfter:'Insérer une cellule après',deleteCell:'Supprimer les cellules',merge:'Fusionner les cellules',mergeRight:'Fusionner à droite',mergeDown:'Fusionner en bas',splitHorizontal:'Fractionner horizontalement',splitVertical:'Fractionner verticalement',title:'Propriétés de la cellule',cellType:'Type de cellule',rowSpan:'Fusion de lignes',colSpan:'Fusion de colonnes',wordWrap:'Césure',hAlign:'Alignement Horizontal',vAlign:'Alignement Vertical',alignBaseline:'Bas du texte',bgColor:"Couleur d'arrière-plan",borderColor:'Couleur de Bordure',data:'Données',header:'Entête',yes:'Oui',no:'Non',invalidWidth:'La Largeur de Cellule doit être un nombre.',invalidHeight:'La Hauteur de Cellule doit être un nombre.',invalidRowSpan:'La fusion de lignes doit être un nombre entier.',invalidColSpan:'La fusion de colonnes doit être un nombre entier.',chooseColor:'Choisissez'},row:{menu:'Ligne',insertBefore:'Insérer une ligne avant',insertAfter:'Insérer une ligne après',deleteRow:'Supprimer les lignes'},column:{menu:'Colonnes',insertBefore:'Insérer une colonne avant',insertAfter:'Insérer une colonne après',deleteColumn:'Supprimer les colonnes'}},button:{title:'Propriétés du bouton',text:'Texte (Value)',type:'Type',typeBtn:'Bouton',typeSbm:'Validation (submit)',typeRst:'Remise à zéro'},checkboxAndRadio:{checkboxTitle:'Propriétés de la case à cocher',radioTitle:'Propriétés du bouton Radio',value:'Valeur',selected:'Sélectionné'},form:{title:'Propriétés du formulaire',menu:'Propriétés du formulaire',action:'Action',method:'Méthode',encoding:'Encodage'},select:{title:'Propriétés du menu déroulant',selectInfo:'Informations sur le menu déroulant',opAvail:'Options disponibles',value:'Valeur',size:'Taille',lines:'Lignes',chkMulti:'Permettre les sélections multiples',opText:'Texte',opValue:'Valeur',btnAdd:'Ajouter',btnModify:'Modifier',btnUp:'Haut',btnDown:'Bas',btnSetValue:'Définir comme valeur sélectionnée',btnDelete:'Supprimer'},textarea:{title:'Propriétés de la zone de texte',cols:'Colonnes',rows:'Lignes'},textfield:{title:'Propriétés du champ texte',name:'Nom',value:'Valeur',charWidth:'Taille des caractères',maxChars:'Nombre maximum de caractères',type:'Type',typeText:'Texte',typePass:'Mot de passe'},hidden:{title:'Propriétés du champ caché',name:'Nom',value:'Valeur'},image:{title:"Propriétés de l'image",titleButton:'Propriétés du bouton image',menu:"Propriétés de l'image",infoTab:"Informations sur l'image",btnUpload:'Envoyer sur le serveur',upload:'Envoyer',alt:'Texte de remplacement',lockRatio:'Conserver les proportions',resetSize:"Taille d'origine",border:'Bordure',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',alertUrl:"Veuillez entrer l'adresse de l'image",linkTab:'Lien',button2Img:'Voulez-vous transformer le bouton image sélectionné en simple image?',img2Button:"Voulez-vous transformer l'image en bouton image?",urlMissing:"L'adresse source de l'image est manquante.",validateBorder:'Bordure doit être un entier.',validateHSpace:'HSpace doit être un entier.',validateVSpace:'VSpace doit être un entier.'},flash:{properties:'Propriétés du Flash',propertiesTab:'Propriétés',title:'Propriétés du Flash',chkPlay:'Jouer automatiquement',chkLoop:'Boucle',chkMenu:'Activer le menu Flash',chkFull:'Permettre le plein écran',scale:'Echelle',scaleAll:'Afficher tout',scaleNoBorder:'Pas de bordure',scaleFit:"Taille d'origine",access:'Accès aux scripts',accessAlways:'Toujours',accessSameDomain:'Même domaine',accessNever:'Jamais',alignAbsBottom:'Bas absolu',alignAbsMiddle:'Milieu absolu',alignBaseline:'Bas du texte',alignTextTop:'Haut du texte',quality:'Qualité',qualityBest:'Meilleure',qualityHigh:'Haute',qualityAutoHigh:'Haute Auto',qualityMedium:'Moyenne',qualityAutoLow:'Basse Auto',qualityLow:'Basse',windowModeWindow:'Fenêtre',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Mode fenêtre',flashvars:'Variables du Flash',bgcolor:"Couleur d'arrière-plan",hSpace:'Espacement horizontal',vSpace:'Espacement vertical',validateSrc:"L'adresse ne doit pas être vide.",validateHSpace:"L'espacement horizontal doit être un nombre.",validateVSpace:"L'espacement vertical doit être un nombre."},spellCheck:{toolbar:"Vérifier l'orthographe",title:"Vérifier l'orthographe",notAvailable:'Désolé, le service est indisponible actuellement.',errorLoading:"Erreur du chargement du service depuis l'hôte : %s.",notInDic:"N'existe pas dans le dictionnaire.",changeTo:'Modifier pour',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer tout',btnReplace:'Remplacer',btnReplaceAll:'Remplacer tout',btnUndo:'Annuler',noSuggestions:'- Aucune suggestion -',progress:"Vérification de l'orthographe en cours...",noMispell:"Vérification de l'orthographe terminée : aucune erreur trouvée.",noChanges:"Vérification de l'orthographe terminée : Aucun mot corrigé.",oneChange:"Vérification de l'orthographe terminée : Un seul mot corrigé.",manyChanges:"Vérification de l'orthographe terminée : %1 mots corrigés.",ieSpellDownload:"La vérification d'orthographe n'est pas installée. Voulez-vous la télécharger maintenant?"},smiley:{toolbar:'Émoticones',title:'Insérer un émoticone',options:'Options des émoticones'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 éléments'},numberedlist:'Insérer/Supprimer la liste numérotée',bulletedlist:'Insérer/Supprimer la liste à puces',indent:'Augmenter le retrait (tabulation)',outdent:'Diminuer le retrait (tabulation)',justify:{left:'Aligner à gauche',center:'Centrer',right:'Aligner à droite',block:'Justifier'},blockquote:'Citation',clipboard:{title:'Coller',cutError:"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement l'opération \"couper\". Veuillez utiliser le raccourci clavier (Ctrl/Cmd+X).",copyError:"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl/Cmd+C).",pasteMsg:'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl/Cmd+V</strong>) et cliquez sur OK.',securityMsg:"A cause des paramètres de sécurité de votre navigateur, l'éditeur n'est pas en mesure d'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.",pasteArea:'Coller la zone'},pastefromword:{confirmCleanup:'Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller?',toolbar:'Coller depuis Word',title:'Coller depuis Word',error:"Il n'a pas été possible de nettoyer les données collées à la suite d'une erreur interne."},pasteText:{button:'Coller comme texte sans mise en forme',title:'Coller comme texte sans mise en forme'},templates:{button:'Modèles',title:'Contenu des modèles',options:'Options des modèles',insertOption:'Remplacer le contenu actuel',selectPromptMsg:"Veuillez sélectionner le modèle pour l'ouvrir dans l'éditeur",emptyListMsg:'(Aucun modèle disponible)'},showBlocks:'Afficher les blocs',stylesCombo:{label:'Styles',panelTitle:'Styles de mise en page',panelTitle1:'Styles de blocs',panelTitle2:'Styles en ligne',panelTitle3:"Styles d'objet"},format:{label:'Format',panelTitle:'Format de paragraphe',tag_p:'Normal',tag_pre:'Formaté',tag_address:'Adresse',tag_h1:'Titre 1',tag_h2:'Titre 2',tag_h3:'Titre 3',tag_h4:'Titre 4',tag_h5:'Titre 5',tag_h6:'Titre 6',tag_div:'Normal (DIV)'},div:{title:'Créer un container DIV',toolbar:'Créer un container DIV',cssClassInputLabel:'Classe CSS',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:'Code de langue',inlineStyleInputLabel:'Style en ligne',advisoryTitleInputLabel:'Advisory Title',langDirLabel:"Sens d'écriture",langDirLTRLabel:'Gauche à droite (LTR)',langDirRTLLabel:'Droite à gauche (RTL)',edit:'Éditer la DIV',remove:'Enlever la DIV'},iframe:{title:'Propriétés de la IFrame',toolbar:'IFrame',noUrl:"Veuillez entrer l'adresse du lien de la IFrame",scrolling:'Permettre à la barre de défilement',border:'Afficher une bordure de la IFrame'},font:{label:'Police',voiceLabel:'Police',panelTitle:'Style de police'},fontSize:{label:'Taille',voiceLabel:'Taille de police',panelTitle:'Taille de police'},colorButton:{textColorTitle:'Couleur de texte',bgColorTitle:"Couleur d'arrière plan",panelTitle:'Couleurs',auto:'Automatique',more:'Plus de couleurs...'},colors:{'000':'Noir',800000:'Marron','8B4513':'Brun moyen','2F4F4F':'Vert sombre','008080':'Canard','000080':'Bleu marine','4B0082':'Indigo',696969:'Gris foncé',B22222:'Rouge brique',A52A2A:'Brun',DAA520:'Or terni','006400':'Vert foncé','40E0D0':'Turquoise','0000CD':'Bleu royal',800080:'Pourpre',808080:'Gris',F00:'Rouge',FF8C00:'Orange foncé',FFD700:'Or','008000':'Vert','0FF':'Cyan','00F':'Bleu',EE82EE:'Violet',A9A9A9:'Gris moyen',FFA07A:'Saumon',FFA500:'Orange',FFFF00:'Jaune','00FF00':'Lime',AFEEEE:'Turquoise clair',ADD8E6:'Bleu clair',DDA0DD:'Prune',D3D3D3:'Gris clair',FFF0F5:'Fard Lavande',FAEBD7:'Blanc antique',FFFFE0:'Jaune clair',F0FFF0:'Honeydew',F0FFFF:'Azur',F0F8FF:'Bleu Alice',E6E6FA:'Lavande',FFF:'Blanc'},scayt:{title:"Vérification de l'Orthographe en Cours de Frappe (SCAYT)",opera_title:'Non supporté par Opera',enable:'Activer SCAYT',disable:'Désactiver SCAYT',about:'A propos de SCAYT',toggle:'Activer/Désactiver SCAYT',options:'Options',langs:'Langues',moreSuggestions:'Plus de suggestions',ignore:'Ignorer',ignoreAll:'Ignorer Tout',addWord:'Ajouter le mot',emptyDic:'Le nom du dictionnaire ne devrait pas être vide.',noSuggestions:'Aucune suggestion',optionsTab:'Options',allCaps:'Ignorer les mots entièrement en majuscules',ignoreDomainNames:'Ignorer les noms de domaines',mixedCase:'Ignorer les mots à casse multiple',mixedWithDigits:'Ignorer les mots contenant des chiffres',languagesTab:'Langues',dictionariesTab:'Dictionnaires',dic_field_name:'Nom du dictionnaire',dic_create:'Créer',dic_restore:'Restaurer',dic_delete:'Effacer',dic_rename:'Renommer',dic_info:"Initialement, le dictionnaire de l'utilisateur est stocké dans un cookie. Cependant, les cookies sont limités en taille. Quand le dictionnaire atteint une taille qu'il n'est plus possible de stocker dans un cookie, il peut alors être stocké sur nos serveurs. Afin de stocker votre dictionnaire personnel sur nos serveurs, vous devez spécifier un nom pour ce dictionnaire. Si vous avez déjà un dictionnaire stocké, merci de taper son nom puis cliquer sur Restaurer pour le récupérer.",aboutTab:'À propos de'},about:{title:'À propos de CKEditor',dlgTitle:'À propos de CKEditor',help:"Consulter $1 pour l'aide.",userGuide:"Guide de l'utilisateur CKEditor en anglais",moreInfo:'Pour les informations de licence, veuillez visiter notre site web:',copy:'Copyright &copy; $1. Tous droits réservés.'},maximize:'Agrandir',minimize:'Minimiser',fakeobjects:{anchor:'Ancre',flash:'Animation Flash',iframe:'IFrame',hiddenfield:'Champ caché',unknown:'Objet inconnu'},resize:'Déplacer pour modifier la taille',colordialog:{title:'Choisir une couleur',options:'Option des couleurs',highlight:'Détails',selected:'Couleur choisie',clear:'Effacer'},toolbarCollapse:"Enrouler la barre d'outils",toolbarExpand:"Dérouler la barre d'outils",toolbarGroups:{document:'Document',clipboard:'Presse-papier/Défaire',editing:'Editer',forms:'Formulaires',basicstyles:'Styles de base',paragraph:'Paragraphe',links:'Liens',insert:'Insérer',styles:'Styles',colors:'Couleurs',tools:'Outils'},bidi:{ltr:'Direction du texte de la gauche vers la droite',rtl:'Direction du texte de la droite vers la gauche'},docprops:{label:'Propriétés du document',title:'Propriétés du document',design:'Design',meta:'Métadonnées',chooseColor:'Choisissez',other:'<autre>',docTitle:'Titre de la page',charset:'Encodage de caractère',charsetOther:'Autre encodage de caractère',charsetASCII:'ASCII',charsetCE:'Europe Centrale',charsetCT:'Chinois Traditionnel (Big5)',charsetCR:'Cyrillique',charsetGR:'Grec',charsetJP:'Japonais',charsetKR:'Coréen',charsetTR:'Turc',charsetUN:'Unicode (UTF-8)',charsetWE:'Occidental',docType:'Type de document',docTypeOther:'Autre type de document',xhtmlDec:'Inclure les déclarations XHTML',bgColor:'Couleur de fond',bgImage:'Image de fond',bgFixed:'Image fixe sans défilement',txtColor:'Couleur de texte',margin:'Marges',marginTop:'Haut',marginLeft:'Gauche',marginRight:'Droite',marginBottom:'Bas',metaKeywords:'Mots-clés (séparés par des virgules)',metaDescription:'Description',metaAuthor:'Auteur',metaCopyright:'Copyright',previewHtml:'<p>Ceci est un <strong>texte d\'exemple</strong>. Vous utilisez <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/gl.js b/share/html/NoAuth/RichText/ckeditor/lang/gl.js
index 739c1d342b..276580820b 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/gl.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/gl.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.gl={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Código Fonte',newPage:'Nova Páxina',save:'Gardar',preview:'Vista Previa',cut:'Cortar',copy:'Copiar',paste:'Pegar',print:'Imprimir',underline:'Sub-raiado',bold:'Negrita',italic:'Cursiva',selectAll:'Seleccionar todo',removeFormat:'Eliminar Formato',strike:'Tachado',subscript:'Subíndice',superscript:'Superíndice',horizontalrule:'Inserir Liña Horizontal',pagebreak:'Inserir Salto de Páxina',unlink:'Eliminar Ligazón',undo:'Desfacer',redo:'Refacer',common:{browseServer:'Navegar no Servidor',url:'URL',protocol:'Protocolo',upload:'Carregar',uploadSubmit:'Enviar ó Servidor',image:'Imaxe',flash:'Flash',form:'Formulario',checkbox:'Cadro de Verificación',radio:'Botón de Radio',textField:'Campo de Texto',textarea:'Área de Texto',hiddenField:'Campo Oculto',button:'Botón',select:'Campo de Selección',imageButton:'Botón de Imaxe',notSet:'<non definido>',id:'Id',name:'Nome',langDir:'Orientación do Idioma',langDirLtr:'Esquerda a Dereita (LTR)',langDirRtl:'Dereita a Esquerda (RTL)',langCode:'Código do Idioma',longDescr:'Descrición Completa da URL',cssClass:'Clases da Folla de Estilos',advisoryTitle:'Título',cssStyle:'Estilo',ok:'OK',cancel:'Cancelar',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanzado',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Inserir Carácter Especial',title:'Seleccione Caracter Especial',options:'Special Character Options'},link:{toolbar:'Inserir/Editar Ligazón',other:'<outro>',menu:'Editar Ligazón',title:'Ligazón',info:'Información da Ligazón',target:'Destino',upload:'Carregar',advanced:'Advanzado',type:'Tipo de Ligazón',toUrl:'URL',toAnchor:'Referencia nesta páxina',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<Xanela Emerxente>',targetFrameName:'Nome do Marco Destino',targetPopupName:'Nome da Xanela Emerxente',popupFeatures:'Características da Xanela Emerxente',popupResizable:'Resizable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de Localización',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menú',popupFullScreen:'A Toda Pantalla (IE)',popupScrollBars:'Barras de Desplazamento',popupDependent:'Dependente (Netscape)',popupWidth:'Largura',popupLeft:'Posición Esquerda',popupHeight:'Altura',popupTop:'Posición dende Arriba',id:'Id',langDir:'Orientación do Idioma',langDirLTR:'Esquerda a Dereita (LTR)',langDirRTL:'Dereita a Esquerda (RTL)',acccessKey:'Chave de Acceso',name:'Nome',langCode:'Orientación do Idioma',tabIndex:'Índice de Tabulación',advisoryTitle:'Título',advisoryContentType:'Tipo de Contido',cssClasses:'Clases da Folla de Estilos',charset:'Fonte de Caracteres Vinculado',styles:'Estilo',selectAnchor:'Seleccionar unha Referencia',anchorName:'Por Nome de Referencia',anchorId:'Por Element Id',emailAddress:'Enderezo de E-Mail',emailSubject:'Asunto do Mensaxe',emailBody:'Corpo do Mensaxe',noAnchors:'(Non hai referencias disponibles no documento)',noUrl:'Por favor, escriba a ligazón URL',noEmail:'Por favor, escriba o enderezo de e-mail'},anchor:{toolbar:'Inserir/Editar Referencia',menu:'Propriedades da Referencia',title:'Propriedades da Referencia',name:'Nome da Referencia',errorName:'Por favor, escriba o nome da referencia'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Procurar',replace:'Substituir',findWhat:'Texto a procurar:',replaceWith:'Substituir con:',notFoundMsg:'Non te atopou o texto indicado.',matchCase:'Coincidir Mai./min.',matchWord:'Coincidir con toda a palabra',matchCyclic:'Match cyclic',replaceAll:'Substitiur Todo',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabla',title:'Propiedades da Táboa',menu:'Propiedades da Táboa',deleteTable:'Borrar Táboa',rows:'Filas',columns:'Columnas',border:'Tamaño do Borde',align:'Aliñamento',alignLeft:'Esquerda',alignCenter:'Centro',alignRight:'Ereita',width:'Largura',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',height:'Altura',cellSpace:'Marxe entre Celas',cellPad:'Marxe interior',caption:'Título',summary:'Sumario',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cela',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Borrar Cela',merge:'Unir Celas',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Fila',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Borrar Filas'},column:{menu:'Columna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Borrar Columnas'}},button:{title:'Propriedades do Botón',text:'Texto (Valor)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Propriedades do Cadro de Verificación',radioTitle:'Propriedades do Botón de Radio',value:'Valor',selected:'Seleccionado'},form:{title:'Propriedades do Formulario',menu:'Propriedades do Formulario',action:'Acción',method:'Método',encoding:'Encoding'},select:{title:'Propriedades do Campo de Selección',selectInfo:'Info',opAvail:'Opcións Disponibles',value:'Valor',size:'Tamaño',lines:'liñas',chkMulti:'Permitir múltiples seleccións',opText:'Texto',opValue:'Valor',btnAdd:'Engadir',btnModify:'Modificar',btnUp:'Subir',btnDown:'Baixar',btnSetValue:'Definir como valor por defecto',btnDelete:'Borrar'},textarea:{title:'Propriedades da Área de Texto',cols:'Columnas',rows:'Filas'},textfield:{title:'Propriedades do Campo de Texto',name:'Nome',value:'Valor',charWidth:'Tamaño do Caracter',maxChars:'Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Chave'},hidden:{title:'Propriedades do Campo Oculto',name:'Nome',value:'Valor'},image:{title:'Propriedades da Imaxe',titleButton:'Propriedades do Botón de Imaxe',menu:'Propriedades da Imaxe',infoTab:'Información da Imaxe',btnUpload:'Enviar ó Servidor',upload:'Carregar',alt:'Texto Alternativo',width:'Largura',height:'Altura',lockRatio:'Proporcional',unlockRatio:'Unlock Ratio',resetSize:'Tamaño Orixinal',border:'Límite',hSpace:'Esp. Horiz.',vSpace:'Esp. Vert.',align:'Aliñamento',alignLeft:'Esquerda',alignRight:'Dereita',alertUrl:'Por favor, escriba a URL da imaxe',linkTab:'Ligazón',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Propriedades Flash',propertiesTab:'Properties',title:'Propriedades Flash',chkPlay:'Auto Execución',chkLoop:'Bucle',chkMenu:'Activar Menú Flash',chkFull:'Allow Fullscreen',scale:'Escalar',scaleAll:'Amosar Todo',scaleNoBorder:'Sen Borde',scaleFit:'Encaixar axustando',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Aliñamento',alignLeft:'Esquerda',alignAbsBottom:'Abs Inferior',alignAbsMiddle:'Abs Centro',alignBaseline:'Liña Base',alignBottom:'Pé',alignMiddle:'Centro',alignRight:'Dereita',alignTextTop:'Tope do Texto',alignTop:'Tope',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Cor do Fondo',width:'Largura',height:'Altura',hSpace:'Esp. Horiz.',vSpace:'Esp. Vert.',validateSrc:'Por favor, escriba a ligazón URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Corrección Ortográfica',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Non está no diccionario',changeTo:'Cambiar a',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Todas',btnReplace:'Substituir',btnReplaceAll:'Substituir Todas',btnUndo:'Desfacer',noSuggestions:'- Sen candidatos -',progress:'Corrección ortográfica en progreso...',noMispell:'Corrección ortográfica rematada: Non se atoparon erros',noChanges:'Corrección ortográfica rematada: Non se substituiu nengunha verba',oneChange:'Corrección ortográfica rematada: Unha verba substituida',manyChanges:'Corrección ortográfica rematada: %1 verbas substituidas',ieSpellDownload:'O corrector ortográfico non está instalado. ¿Quere descargalo agora?'},smiley:{toolbar:'Smiley',title:'Inserte un Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Lista Numerada',bulletedlist:'Marcas',indent:'Aumentar Sangría',outdent:'Disminuir Sangría',justify:{left:'Aliñar á Esquerda',center:'Centrado',right:'Aliñar á Dereita',block:'Xustificado'},blockquote:'Block Quote',clipboard:{title:'Pegar',cutError:'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de corte. Por favor, use o teclado para iso (Ctrl/Cmd+X).',copyError:'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de copia. Por favor, use o teclado para iso (Ctrl/Cmd+C).',pasteMsg:'Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e pulse <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Pegar dende Word',title:'Pegar dende Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Pegar como texto plano',title:'Pegar como texto plano'},templates:{button:'Plantillas',title:'Plantillas de Contido',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Por favor, seleccione a plantilla a abrir no editor<br>(o contido actual perderase):',emptyListMsg:'(Non hai plantillas definidas)'},showBlocks:'Show Blocks',stylesCombo:{label:'Estilo',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Formateado',tag_address:'Enderezo',tag_h1:'Enacabezado 1',tag_h2:'Encabezado 2',tag_h3:'Encabezado 3',tag_h4:'Encabezado 4',tag_h5:'Encabezado 5',tag_h6:'Encabezado 6',tag_div:'Paragraph (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Tipo',voiceLabel:'Font',panelTitle:'Tipo'},fontSize:{label:'Tamaño',voiceLabel:'Font Size',panelTitle:'Tamaño'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor do Fondo',panelTitle:'Colors',auto:'Automático',more:'Máis Cores...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.gl={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Código Fonte',newPage:'Nova Páxina',save:'Gardar',preview:'Vista Previa',cut:'Cortar',copy:'Copiar',paste:'Pegar',print:'Imprimir',underline:'Sub-raiado',bold:'Negrita',italic:'Cursiva',selectAll:'Seleccionar todo',removeFormat:'Eliminar Formato',strike:'Tachado',subscript:'Subíndice',superscript:'Superíndice',horizontalrule:'Inserir Liña Horizontal',pagebreak:'Inserir Salto de Páxina',pagebreakAlt:'Page Break',unlink:'Eliminar Ligazón',undo:'Desfacer',redo:'Refacer',common:{browseServer:'Navegar no Servidor',url:'URL',protocol:'Protocolo',upload:'Carregar',uploadSubmit:'Enviar ó Servidor',image:'Imaxe',flash:'Flash',form:'Formulario',checkbox:'Cadro de Verificación',radio:'Botón de Radio',textField:'Campo de Texto',textarea:'Área de Texto',hiddenField:'Campo Oculto',button:'Botón',select:'Campo de Selección',imageButton:'Botón de Imaxe',notSet:'<non definido>',id:'Id',name:'Nome',langDir:'Orientación do Idioma',langDirLtr:'Esquerda a Dereita (LTR)',langDirRtl:'Dereita a Esquerda (RTL)',langCode:'Código do Idioma',longDescr:'Descrición Completa da URL',cssClass:'Clases da Folla de Estilos',advisoryTitle:'Título',cssStyle:'Estilo',ok:'OK',cancel:'Cancelar',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanzado',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Largura',height:'Altura',align:'Aliñamento',alignLeft:'Esquerda',alignRight:'Dereita',alignCenter:'Centro',alignTop:'Tope',alignMiddle:'Centro',alignBottom:'Pé',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Inserir Carácter Especial',title:'Seleccione Caracter Especial',options:'Special Character Options'},link:{toolbar:'Inserir/Editar Ligazón',other:'<outro>',menu:'Editar Ligazón',title:'Ligazón',info:'Información da Ligazón',target:'Destino',upload:'Carregar',advanced:'Advanzado',type:'Tipo de Ligazón',toUrl:'URL',toAnchor:'Referencia nesta páxina',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<Xanela Emerxente>',targetFrameName:'Nome do Marco Destino',targetPopupName:'Nome da Xanela Emerxente',popupFeatures:'Características da Xanela Emerxente',popupResizable:'Resizable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de Localización',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menú',popupFullScreen:'A Toda Pantalla (IE)',popupScrollBars:'Barras de Desplazamento',popupDependent:'Dependente (Netscape)',popupLeft:'Posición Esquerda',popupTop:'Posición dende Arriba',id:'Id',langDir:'Orientación do Idioma',langDirLTR:'Esquerda a Dereita (LTR)',langDirRTL:'Dereita a Esquerda (RTL)',acccessKey:'Chave de Acceso',name:'Nome',langCode:'Orientación do Idioma',tabIndex:'Índice de Tabulación',advisoryTitle:'Título',advisoryContentType:'Tipo de Contido',cssClasses:'Clases da Folla de Estilos',charset:'Fonte de Caracteres Vinculado',styles:'Estilo',rel:'Relationship',selectAnchor:'Seleccionar unha Referencia',anchorName:'Por Nome de Referencia',anchorId:'Por Element Id',emailAddress:'Enderezo de E-Mail',emailSubject:'Asunto do Mensaxe',emailBody:'Corpo do Mensaxe',noAnchors:'(Non hai referencias disponibles no documento)',noUrl:'Por favor, escriba a ligazón URL',noEmail:'Por favor, escriba o enderezo de e-mail'},anchor:{toolbar:'Inserir/Editar Referencia',menu:'Propriedades da Referencia',title:'Propriedades da Referencia',name:'Nome da Referencia',errorName:'Por favor, escriba o nome da referencia',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Procurar',replace:'Substituir',findWhat:'Texto a procurar:',replaceWith:'Substituir con:',notFoundMsg:'Non te atopou o texto indicado.',findOptions:'Find Options',matchCase:'Coincidir Mai./min.',matchWord:'Coincidir con toda a palabra',matchCyclic:'Match cyclic',replaceAll:'Substitiur Todo',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabla',title:'Propiedades da Táboa',menu:'Propiedades da Táboa',deleteTable:'Borrar Táboa',rows:'Filas',columns:'Columnas',border:'Tamaño do Borde',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Marxe entre Celas',cellPad:'Marxe interior',caption:'Título',summary:'Sumario',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cela',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Borrar Cela',merge:'Unir Celas',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Fila',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Borrar Filas'},column:{menu:'Columna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Borrar Columnas'}},button:{title:'Propriedades do Botón',text:'Texto (Valor)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Propriedades do Cadro de Verificación',radioTitle:'Propriedades do Botón de Radio',value:'Valor',selected:'Seleccionado'},form:{title:'Propriedades do Formulario',menu:'Propriedades do Formulario',action:'Acción',method:'Método',encoding:'Encoding'},select:{title:'Propriedades do Campo de Selección',selectInfo:'Info',opAvail:'Opcións Disponibles',value:'Valor',size:'Tamaño',lines:'liñas',chkMulti:'Permitir múltiples seleccións',opText:'Texto',opValue:'Valor',btnAdd:'Engadir',btnModify:'Modificar',btnUp:'Subir',btnDown:'Baixar',btnSetValue:'Definir como valor por defecto',btnDelete:'Borrar'},textarea:{title:'Propriedades da Área de Texto',cols:'Columnas',rows:'Filas'},textfield:{title:'Propriedades do Campo de Texto',name:'Nome',value:'Valor',charWidth:'Tamaño do Caracter',maxChars:'Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Chave'},hidden:{title:'Propriedades do Campo Oculto',name:'Nome',value:'Valor'},image:{title:'Propriedades da Imaxe',titleButton:'Propriedades do Botón de Imaxe',menu:'Propriedades da Imaxe',infoTab:'Información da Imaxe',btnUpload:'Enviar ó Servidor',upload:'Carregar',alt:'Texto Alternativo',lockRatio:'Proporcional',resetSize:'Tamaño Orixinal',border:'Límite',hSpace:'Esp. Horiz.',vSpace:'Esp. Vert.',alertUrl:'Por favor, escriba a URL da imaxe',linkTab:'Ligazón',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Propriedades Flash',propertiesTab:'Properties',title:'Propriedades Flash',chkPlay:'Auto Execución',chkLoop:'Bucle',chkMenu:'Activar Menú Flash',chkFull:'Allow Fullscreen',scale:'Escalar',scaleAll:'Amosar Todo',scaleNoBorder:'Sen Borde',scaleFit:'Encaixar axustando',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Inferior',alignAbsMiddle:'Abs Centro',alignBaseline:'Liña Base',alignTextTop:'Tope do Texto',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Cor do Fondo',hSpace:'Esp. Horiz.',vSpace:'Esp. Vert.',validateSrc:'Por favor, escriba a ligazón URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Corrección Ortográfica',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Non está no diccionario',changeTo:'Cambiar a',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Todas',btnReplace:'Substituir',btnReplaceAll:'Substituir Todas',btnUndo:'Desfacer',noSuggestions:'- Sen candidatos -',progress:'Corrección ortográfica en progreso...',noMispell:'Corrección ortográfica rematada: Non se atoparon erros',noChanges:'Corrección ortográfica rematada: Non se substituiu nengunha verba',oneChange:'Corrección ortográfica rematada: Unha verba substituida',manyChanges:'Corrección ortográfica rematada: %1 verbas substituidas',ieSpellDownload:'O corrector ortográfico non está instalado. ¿Quere descargalo agora?'},smiley:{toolbar:'Smiley',title:'Inserte un Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Lista Numerada',bulletedlist:'Marcas',indent:'Aumentar Sangría',outdent:'Disminuir Sangría',justify:{left:'Aliñar á Esquerda',center:'Centrado',right:'Aliñar á Dereita',block:'Xustificado'},blockquote:'Block Quote',clipboard:{title:'Pegar',cutError:'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de corte. Por favor, use o teclado para iso (Ctrl/Cmd+X).',copyError:'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de copia. Por favor, use o teclado para iso (Ctrl/Cmd+C).',pasteMsg:'Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e pulse <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Pegar dende Word',title:'Pegar dende Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Pegar como texto plano',title:'Pegar como texto plano'},templates:{button:'Plantillas',title:'Plantillas de Contido',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Por favor, seleccione a plantilla a abrir no editor<br>(o contido actual perderase):',emptyListMsg:'(Non hai plantillas definidas)'},showBlocks:'Show Blocks',stylesCombo:{label:'Estilo',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Formateado',tag_address:'Enderezo',tag_h1:'Enacabezado 1',tag_h2:'Encabezado 2',tag_h3:'Encabezado 3',tag_h4:'Encabezado 4',tag_h5:'Encabezado 5',tag_h6:'Encabezado 6',tag_div:'Paragraph (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Tipo',voiceLabel:'Font',panelTitle:'Tipo'},fontSize:{label:'Tamaño',voiceLabel:'Font Size',panelTitle:'Tamaño'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor do Fondo',panelTitle:'Colors',auto:'Automático',more:'Máis Cores...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Sen candidatos',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Propriedades do Documento',title:'Propriedades do Documento',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'<outro>',docTitle:'Título da Páxina',charset:'Codificación do Xogo de Caracteres',charsetOther:'Outra Codificación do Xogo de Caracteres',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Encabezado do Tipo de Documento',docTypeOther:'Outro Encabezado do Tipo de Documento',xhtmlDec:'Incluir Declaracións XHTML',bgColor:'Cor de Fondo',bgImage:'URL da Imaxe de Fondo',bgFixed:'Fondo Fixo',txtColor:'Cor do Texto',margin:'Marxes da Páxina',marginTop:'Arriba',marginLeft:'Esquerda',marginRight:'Dereita',marginBottom:'Abaixo',metaKeywords:'Palabras Chave de Indexación do Documento (separadas por comas)',metaDescription:'Descripción do Documento',metaAuthor:'Autor',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/gu.js b/share/html/NoAuth/RichText/ckeditor/lang/gu.js
index 0785f4628d..a37a5666c4 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/gu.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/gu.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.gu={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'મૂળ કે પ્રાથમિક દસ્તાવેજ',newPage:'નવુ પાનું',save:'સેવ',preview:'પૂર્વદર્શન',cut:'કાપવું',copy:'નકલ',paste:'પેસ્ટ',print:'પ્રિન્ટ',underline:'અન્ડર્લાઇન, નીચે લીટી',bold:'બોલ્ડ/સ્પષ્ટ',italic:'ઇટેલિક, ત્રાંસા',selectAll:'બઘું પસંદ કરવું',removeFormat:'ફૉર્મટ કાઢવું',strike:'છેકી નાખવું',subscript:'એક ચિહ્નની નીચે કરેલું બીજું ચિહ્ન',superscript:'એક ચિહ્ન ઉપર કરેલું બીજું ચિહ્ન.',horizontalrule:'સમસ્તરીય રેખા ઇન્સર્ટ/દાખલ કરવી',pagebreak:'ઇન્સર્ટ પેજબ્રેક/પાનાને અલગ કરવું/દાખલ કરવું',unlink:'લિંક કાઢવી',undo:'રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી',redo:'રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી',common:{browseServer:'સર્વર બ્રાઉઝ કરો',url:'URL',protocol:'પ્રોટોકૉલ',upload:'અપલોડ',uploadSubmit:'આ સર્વરને મોકલવું',image:'ચિત્ર',flash:'ફ્લૅશ',form:'ફૉર્મ/પત્રક',checkbox:'ચેક બોક્સ',radio:'રેડિઓ બટન',textField:'ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્ર',textarea:'ટેક્સ્ટ એરિઆ, શબ્દ વિસ્તાર',hiddenField:'ગુપ્ત ક્ષેત્ર',button:'બટન',select:'પસંદગી ક્ષેત્ર',imageButton:'ચિત્ર બટન',notSet:'<સેટ નથી>',id:'Id',name:'નામ',langDir:'ભાષા લેખવાની પદ્ધતિ',langDirLtr:'ડાબે થી જમણે (LTR)',langDirRtl:'જમણે થી ડાબે (RTL)',langCode:'ભાષા કોડ',longDescr:'વધારે માહિતી માટે URL',cssClass:'સ્ટાઇલ-શીટ ક્લાસ',advisoryTitle:'મુખ્ય મથાળું',cssStyle:'સ્ટાઇલ',ok:'ઠીક છે',cancel:'રદ કરવું',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'અડ્વાન્સડ',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'વિશિષ્ટ અક્ષર ઇન્સર્ટ/દાખલ કરવું',title:'સ્પેશિઅલ વિશિષ્ટ અક્ષર પસંદ કરો',options:'Special Character Options'},link:{toolbar:'લિંક ઇન્સર્ટ/દાખલ કરવી',other:'<other>',menu:' લિંક એડિટ/માં ફેરફાર કરવો',title:'લિંક',info:'લિંક ઇન્ફૉ ટૅબ',target:'ટાર્ગેટ/લક્ષ્ય',upload:'અપલોડ',advanced:'અડ્વાન્સડ',type:'લિંક પ્રકાર',toUrl:'URL',toAnchor:'આ પેજનો ઍંકર',toEmail:'ઈ-મેલ',targetFrame:'<ફ્રેમ>',targetPopup:'<પૉપ-અપ વિન્ડો>',targetFrameName:'ટાર્ગેટ ફ્રેમ નું નામ',targetPopupName:'પૉપ-અપ વિન્ડો નું નામ',popupFeatures:'પૉપ-અપ વિન્ડો ફીચરસૅ',popupResizable:'Resizable',popupStatusBar:'સ્ટૅટસ બાર',popupLocationBar:'લોકેશન બાર',popupToolbar:'ટૂલ બાર',popupMenuBar:'મેન્યૂ બાર',popupFullScreen:'ફુલ સ્ક્રીન (IE)',popupScrollBars:'સ્ક્રોલ બાર',popupDependent:'ડિપેન્ડન્ટ (Netscape)',popupWidth:'પહોળાઈ',popupLeft:'ડાબી બાજુ',popupHeight:'ઊંચાઈ',popupTop:'જમણી બાજુ',id:'Id',langDir:'ભાષા લેખવાની પદ્ધતિ',langDirLTR:'ડાબે થી જમણે (LTR)',langDirRTL:'જમણે થી ડાબે (RTL)',acccessKey:'ઍક્સેસ કી',name:'નામ',langCode:'ભાષા લેખવાની પદ્ધતિ',tabIndex:'ટૅબ ઇન્ડેક્સ',advisoryTitle:'મુખ્ય મથાળું',advisoryContentType:'મુખ્ય કન્ટેન્ટ પ્રકાર',cssClasses:'સ્ટાઇલ-શીટ ક્લાસ',charset:'લિંક રિસૉર્સ કૅરિક્ટર સેટ',styles:'સ્ટાઇલ',selectAnchor:'ઍંકર પસંદ કરો',anchorName:'ઍંકર નામથી પસંદ કરો',anchorId:'ઍંકર એલિમન્ટ Id થી પસંદ કરો',emailAddress:'ઈ-મેલ સરનામું',emailSubject:'ઈ-મેલ વિષય',emailBody:'સંદેશ',noAnchors:'(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)',noUrl:'લિંક URL ટાઇપ કરો',noEmail:'ઈ-મેલ સરનામું ટાઇપ કરો'},anchor:{toolbar:'ઍંકર ઇન્સર્ટ/દાખલ કરવી',menu:'ઍંકરના ગુણ',title:'ઍંકરના ગુણ',name:'ઍંકરનું નામ',errorName:'ઍંકરનું નામ ટાઈપ કરો'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'શોધવું અને બદલવું',find:'શોધવું',replace:'રિપ્લેસ/બદલવું',findWhat:'આ શોધો',replaceWith:'આનાથી બદલો',notFoundMsg:'તમે શોધેલી ટેક્સ્ટ નથી મળી',matchCase:'કેસ સરખા રાખો',matchWord:'બઘા શબ્દ સરખા રાખો',matchCyclic:'Match cyclic',replaceAll:'બઘા બદલી ',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'ટેબલ, કોઠો',title:'ટેબલ, કોઠાનું મથાળું',menu:'ટેબલ, કોઠાનું મથાળું',deleteTable:'કોઠો ડિલીટ/કાઢી નાખવું',rows:'પંક્તિના ખાના',columns:'કૉલમ/ઊભી કટાર',border:'કોઠાની બાજુ(બોર્ડર) સાઇઝ',align:'અલાઇનમન્ટ/ગોઠવાયેલું ',alignLeft:'ડાબી બાજુ',alignCenter:'મધ્ય સેન્ટર',alignRight:'જમણી બાજુ',width:'પહોળાઈ',widthPx:'પિકસલ',widthPc:'પ્રતિશત',widthUnit:'width unit',height:'ઊંચાઈ',cellSpace:'સેલ અંતર',cellPad:'સેલ પૅડિંગ',caption:'મથાળું/કૅપ્શન ',summary:'ટૂંકો એહેવાલ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'કોષના ખાના',insertBefore:'પહેલાં કોષ ઉમેરવો',insertAfter:'પછી કોષ ઉમેરવો',deleteCell:'કોષ ડિલીટ/કાઢી નાખવો',merge:'કોષ ભેગા કરવા',mergeRight:'જમણી બાજુ ભેગા કરવા',mergeDown:'નીચે ભેગા કરવા',splitHorizontal:'કોષને સમસ્તરીય વિભાજન કરવું',splitVertical:'કોષને સીધું ને ઊભું વિભાજન કરવું',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'પંક્તિના ખાના',insertBefore:'પહેલાં પંક્તિ ઉમેરવી',insertAfter:'પછી પંક્તિ ઉમેરવી',deleteRow:'પંક્તિઓ ડિલીટ/કાઢી નાખવી'},column:{menu:'કૉલમ/ઊભી કટાર',insertBefore:'પહેલાં કૉલમ/ઊભી કટાર ઉમેરવી',insertAfter:'પછી કૉલમ/ઊભી કટાર ઉમેરવી',deleteColumn:'કૉલમ/ઊભી કટાર ડિલીટ/કાઢી નાખવી'}},button:{title:'બટનના ગુણ',text:'ટેક્સ્ટ (વૅલ્યૂ)',type:'પ્રકાર',typeBtn:'બટન',typeSbm:'સબ્મિટ',typeRst:'રિસેટ'},checkboxAndRadio:{checkboxTitle:'ચેક બોક્સ ગુણ',radioTitle:'રેડિઓ બટનના ગુણ',value:'વૅલ્યૂ',selected:'સિલેક્ટેડ'},form:{title:'ફૉર્મ/પત્રકના ગુણ',menu:'ફૉર્મ/પત્રકના ગુણ',action:'ક્રિયા',method:'પદ્ધતિ',encoding:'Encoding'},select:{title:'પસંદગી ક્ષેત્રના ગુણ',selectInfo:'સૂચના',opAvail:'ઉપલબ્ધ વિકલ્પ',value:'વૅલ્યૂ',size:'સાઇઝ',lines:'લીટીઓ',chkMulti:'એકથી વધારે પસંદ કરી શકો',opText:'ટેક્સ્ટ',opValue:'વૅલ્યૂ',btnAdd:'ઉમેરવું',btnModify:'બદલવું',btnUp:'ઉપર',btnDown:'નીચે',btnSetValue:'પસંદ કરલી વૅલ્યૂ સેટ કરો',btnDelete:'રદ કરવું'},textarea:{title:'ટેક્સ્ટ એઅરિઆ, શબ્દ વિસ્તારના ગુણ',cols:'કૉલમ/ઊભી કટાર',rows:'પંક્તિઓ'},textfield:{title:'ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્રના ગુણ',name:'નામ',value:'વૅલ્યૂ',charWidth:'કેરેક્ટરની પહોળાઈ',maxChars:'અધિકતમ કેરેક્ટર',type:'ટાઇપ',typeText:'ટેક્સ્ટ',typePass:'પાસવર્ડ'},hidden:{title:'ગુપ્ત ક્ષેત્રના ગુણ',name:'નામ',value:'વૅલ્યૂ'},image:{title:'ચિત્રના ગુણ',titleButton:'ચિત્ર બટનના ગુણ',menu:'ચિત્રના ગુણ',infoTab:'ચિત્ર ની જાણકારી',btnUpload:'આ સર્વરને મોકલવું',upload:'અપલોડ',alt:'ઑલ્ટર્નટ ટેક્સ્ટ',width:'પહોળાઈ',height:'ઊંચાઈ',lockRatio:'લૉક ગુણોત્તર',unlockRatio:'Unlock Ratio',resetSize:'રીસેટ સાઇઝ',border:'બોર્ડર',hSpace:'સમસ્તરીય જગ્યા',vSpace:'લંબરૂપ જગ્યા',align:'લાઇનદોરીમાં ગોઠવવું',alignLeft:'ડાબી બાજુ ગોઠવવું',alignRight:'જમણી',alertUrl:'ચિત્રની URL ટાઇપ કરો',linkTab:'લિંક',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ફ્લૅશના ગુણ',propertiesTab:'Properties',title:'ફ્લૅશ ગુણ',chkPlay:'ઑટો/સ્વયં પ્લે',chkLoop:'લૂપ',chkMenu:'ફ્લૅશ મેન્યૂ નો પ્રયોગ કરો',chkFull:'Allow Fullscreen',scale:'સ્કેલ',scaleAll:'સ્કેલ ઓલ/બધુ બતાવો',scaleNoBorder:'સ્કેલ બોર્ડર વગર',scaleFit:'સ્કેલ એકદમ ફીટ',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'લાઇનદોરીમાં ગોઠવવું',alignLeft:'ડાબી બાજુ ગોઠવવું',alignAbsBottom:'Abs નીચે',alignAbsMiddle:'Abs ઉપર',alignBaseline:'આધાર લીટી',alignBottom:'નીચે',alignMiddle:'વચ્ચે',alignRight:'જમણી',alignTextTop:'ટેક્સ્ટ ઉપર',alignTop:'ઉપર',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'બૅકગ્રાઉન્ડ રંગ,',width:'પહોળાઈ',height:'ઊંચાઈ',hSpace:'સમસ્તરીય જગ્યા',vSpace:'લંબરૂપ જગ્યા',validateSrc:'લિંક URL ટાઇપ કરો',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'જોડણી (સ્પેલિંગ) તપાસવી',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'શબ્દકોશમાં નથી',changeTo:'આનાથી બદલવું',btnIgnore:'ઇગ્નોર/અવગણના કરવી',btnIgnoreAll:'બધાની ઇગ્નોર/અવગણના કરવી',btnReplace:'બદલવું',btnReplaceAll:'બધા બદલી કરો',btnUndo:'અન્ડૂ',noSuggestions:'- કઇ સજેશન નથી -',progress:'શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...',noMispell:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી',noChanges:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી',oneChange:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે',manyChanges:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે',ieSpellDownload:'સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?'},smiley:{toolbar:'સ્માઇલી',title:'સ્માઇલી પસંદ કરો',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'સંખ્યાંકન સૂચિ',bulletedlist:'બુલેટ સૂચિ',indent:'ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી',outdent:'ઇન્ડેન્ટ લીટીના આરંભમાં જગ્યા ઘટાડવી',justify:{left:'ડાબી બાજુએ/બાજુ તરફ',center:'સંકેંદ્રણ/સેંટરિંગ',right:'જમણી બાજુએ/બાજુ તરફ',block:'બ્લૉક, અંતરાય જસ્ટિફાઇ'},blockquote:'બ્લૉક-કોટ, અવતરણચિહ્નો',clipboard:{title:'પેસ્ટ',cutError:'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+X) નો ઉપયોગ કરો.',copyError:'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+C) का प्रयोग करें।',pasteMsg:'Ctrl/Cmd+V નો પ્રયોગ કરી પેસ્ટ કરો',securityMsg:'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'પેસ્ટ (વડૅ ટેક્સ્ટ)',title:'પેસ્ટ (વડૅ ટેક્સ્ટ)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'પેસ્ટ (ટેક્સ્ટ)',title:'પેસ્ટ (ટેક્સ્ટ)'},templates:{button:'ટેમ્પ્લેટ',title:'કન્ટેન્ટ ટેમ્પ્લેટ',options:'Template Options',insertOption:'મૂળ શબ્દને બદલો',selectPromptMsg:'એડિટરમાં ઓપન કરવા ટેમ્પ્લેટ પસંદ કરો (વર્તમાન કન્ટેન્ટ સેવ નહીં થાય):',emptyListMsg:'(કોઈ ટેમ્પ્લેટ ડિફાઇન નથી)'},showBlocks:'બ્લૉક બતાવવું',stylesCombo:{label:'શૈલી/રીત',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ફૉન્ટ ફૉર્મટ, રચનાની શૈલી',panelTitle:'ફૉન્ટ ફૉર્મટ, રચનાની શૈલી',tag_p:'સામાન્ય',tag_pre:'ફૉર્મટેડ',tag_address:'સરનામું',tag_h1:'શીર્ષક 1',tag_h2:'શીર્ષક 2',tag_h3:'શીર્ષક 3',tag_h4:'શીર્ષક 4',tag_h5:'શીર્ષક 5',tag_h6:'શીર્ષક 6',tag_div:'શીર્ષક (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'ફૉન્ટ',voiceLabel:'Font',panelTitle:'ફૉન્ટ'},fontSize:{label:'ફૉન્ટ સાઇઝ/કદ',voiceLabel:'Font Size',panelTitle:'ફૉન્ટ સાઇઝ/કદ'},colorButton:{textColorTitle:'શબ્દનો રંગ',bgColorTitle:'બૅકગ્રાઉન્ડ રંગ,',panelTitle:'Colors',auto:'સ્વચાલિત',more:'ઔર રંગ...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.gu={dir:'ltr',editorTitle:'રીચ ટેક્ષ્ત્ એડિટર, %1',editorHelp:'પ્રેસ ALT 0 મદદ માટ',toolbars:'એડીટર ટૂલ બાર',editor:'રીચ ટેક્ષ્ત્ એડીટર',source:'મૂળ કે પ્રાથમિક દસ્તાવેજ',newPage:'નવુ પાનું',save:'સેવ',preview:'પૂર્વદર્શન',cut:'કાપવું',copy:'નકલ',paste:'પેસ્ટ',print:'પ્રિન્ટ',underline:'અન્ડર્લાઇન, નીચે લીટી',bold:'બોલ્ડ/સ્પષ્ટ',italic:'ઇટેલિક, ત્રાંસા',selectAll:'બઘું પસંદ કરવું',removeFormat:'ફૉર્મટ કાઢવું',strike:'છેકી નાખવું',subscript:'એક ચિહ્નની નીચે કરેલું બીજું ચિહ્ન',superscript:'એક ચિહ્ન ઉપર કરેલું બીજું ચિહ્ન.',horizontalrule:'સમસ્તરીય રેખા ઇન્સર્ટ/દાખલ કરવી',pagebreak:'ઇન્સર્ટ પેજબ્રેક/પાનાને અલગ કરવું/દાખલ કરવું',pagebreakAlt:'નવું પાનું',unlink:'લિંક કાઢવી',undo:'રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી',redo:'રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી',common:{browseServer:'સર્વર બ્રાઉઝ કરો',url:'URL',protocol:'પ્રોટોકૉલ',upload:'અપલોડ',uploadSubmit:'આ સર્વરને મોકલવું',image:'ચિત્ર',flash:'ફ્લૅશ',form:'ફૉર્મ/પત્રક',checkbox:'ચેક બોક્સ',radio:'રેડિઓ બટન',textField:'ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્ર',textarea:'ટેક્સ્ટ એરિઆ, શબ્દ વિસ્તાર',hiddenField:'ગુપ્ત ક્ષેત્ર',button:'બટન',select:'પસંદગી ક્ષેત્ર',imageButton:'ચિત્ર બટન',notSet:'<સેટ નથી>',id:'Id',name:'નામ',langDir:'ભાષા લેખવાની પદ્ધતિ',langDirLtr:'ડાબે થી જમણે (LTR)',langDirRtl:'જમણે થી ડાબે (RTL)',langCode:'ભાષા કોડ',longDescr:'વધારે માહિતી માટે URL',cssClass:'સ્ટાઇલ-શીટ ક્લાસ',advisoryTitle:'મુખ્ય મથાળું',cssStyle:'સ્ટાઇલ',ok:'ઠીક છે',cancel:'રદ કરવું',close:'બંધ કરવું',preview:'જોવું',generalTab:'જનરલ',advancedTab:'અડ્વાન્સડ',validateNumberFailed:'આ રકમ આકડો નથી.',confirmNewPage:'સવે કાર્ય વગરનું ફકરો ખોવાઈ જશે. તમને ખાતરી છે કે તમને નવું પાનું ખોલવું છે?',confirmCancel:'ઘણા વિકલ્પો બદલાયા છે. તમારે આ બોક્ષ્ બંધ કરવું છે?',options:'વિકલ્પો',target:'લક્ષ્ય',targetNew:'નવી વિન્ડો (_blank)',targetTop:'ઉપરની વિન્ડો (_top)',targetSelf:'એજ વિન્ડો (_self)',targetParent:'પેરનટ વિન્ડો (_parent)',langDirLTR:'ડાબે થી જમણે (LTR)',langDirRTL:'જમણે થી ડાબે (RTL)',styles:'શૈલી',cssClasses:'શૈલી કલાસીસ',width:'પહોળાઈ',height:'ઊંચાઈ',align:'લાઇનદોરીમાં ગોઠવવું',alignLeft:'ડાબી બાજુ ગોઠવવું',alignRight:'જમણી',alignCenter:'મધ્ય સેન્ટર',alignTop:'ઉપર',alignMiddle:'વચ્ચે',alignBottom:'નીચે',invalidValue:'Invalid value.',invalidHeight:'ઉંચાઈ એક આંકડો હોવો જોઈએ.',invalidWidth:'પોહળ ઈ એક આંકડો હોવો જોઈએ.',invalidCssLength:'"%1" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc) વગર.',invalidHtmlLength:'"%1" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા HTML measurement unit (px or %) વગર.',invalidInlineStyle:'ઈનલાઈન સ્ટાઈલ ની વેલ્યુ "name : value" ના ફોર્મેટ માં હોવી જોઈએ, વચ્ચે સેમી-કોલોન જોઈએ.',cssLengthTooltip:'પિક્ષ્લ્ નો આંકડો CSS unit (px, %, in, cm, mm, em, ex, pt, or pc) માં નાખો.',unavailable:'%1<span class="cke_accessibility">, નથી મળતું</span>'},contextmenu:{options:'કોન્તેક્ષ્ત્ મેનુના વિકલ્પો'},specialChar:{toolbar:'વિશિષ્ટ અક્ષર ઇન્સર્ટ/દાખલ કરવું',title:'સ્પેશિઅલ વિશિષ્ટ અક્ષર પસંદ કરો',options:'સ્પેશિઅલ કરેક્ટરના વિકલ્પો'},link:{toolbar:'લિંક ઇન્સર્ટ/દાખલ કરવી',other:'<other> <અન્ય>',menu:' લિંક એડિટ/માં ફેરફાર કરવો',title:'લિંક',info:'લિંક ઇન્ફૉ ટૅબ',target:'ટાર્ગેટ/લક્ષ્ય',upload:'અપલોડ',advanced:'અડ્વાન્સડ',type:'લિંક પ્રકાર',toUrl:'URL',toAnchor:'આ પેજનો ઍંકર',toEmail:'ઈ-મેલ',targetFrame:'<ફ્રેમ>',targetPopup:'<પૉપ-અપ વિન્ડો>',targetFrameName:'ટાર્ગેટ ફ્રેમ નું નામ',targetPopupName:'પૉપ-અપ વિન્ડો નું નામ',popupFeatures:'પૉપ-અપ વિન્ડો ફીચરસૅ',popupResizable:'રીસાઈઝએબલ',popupStatusBar:'સ્ટૅટસ બાર',popupLocationBar:'લોકેશન બાર',popupToolbar:'ટૂલ બાર',popupMenuBar:'મેન્યૂ બાર',popupFullScreen:'ફુલ સ્ક્રીન (IE)',popupScrollBars:'સ્ક્રોલ બાર',popupDependent:'ડિપેન્ડન્ટ (Netscape)',popupLeft:'ડાબી બાજુ',popupTop:'જમણી બાજુ',id:'Id',langDir:'ભાષા લેખવાની પદ્ધતિ',langDirLTR:'ડાબે થી જમણે (LTR)',langDirRTL:'જમણે થી ડાબે (RTL)',acccessKey:'ઍક્સેસ કી',name:'નામ',langCode:'ભાષા લેખવાની પદ્ધતિ',tabIndex:'ટૅબ ઇન્ડેક્સ',advisoryTitle:'મુખ્ય મથાળું',advisoryContentType:'મુખ્ય કન્ટેન્ટ પ્રકાર',cssClasses:'સ્ટાઇલ-શીટ ક્લાસ',charset:'લિંક રિસૉર્સ કૅરિક્ટર સેટ',styles:'સ્ટાઇલ',rel:'સંબંધની સ્થિતિ',selectAnchor:'ઍંકર પસંદ કરો',anchorName:'ઍંકર નામથી પસંદ કરો',anchorId:'ઍંકર એલિમન્ટ Id થી પસંદ કરો',emailAddress:'ઈ-મેલ સરનામું',emailSubject:'ઈ-મેલ વિષય',emailBody:'સંદેશ',noAnchors:'(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)',noUrl:'લિંક URL ટાઇપ કરો',noEmail:'ઈ-મેલ સરનામું ટાઇપ કરો'},anchor:{toolbar:'ઍંકર ઇન્સર્ટ/દાખલ કરવી',menu:'ઍંકરના ગુણ',title:'ઍંકરના ગુણ',name:'ઍંકરનું નામ',errorName:'ઍંકરનું નામ ટાઈપ કરો',remove:'સ્થિર નકરવું'},list:{numberedTitle:'આંકડાના લીસ્ટના ગુણ',bulletedTitle:'બુલેટેડ લીસ્ટના ગુણ',type:'પ્રકાર',start:'શરુ કરવું',validateStartNumber:'લીસ્ટના સરુઆતનો આંકડો પુરો હોવો જોઈએ.',circle:'વર્તુળ',disc:'ડિસ્ક',square:'ચોરસ',none:'કસુ ',notset:'<સેટ નથી>',armenian:'અરમેનિયન આંકડા પદ્ધતિ',georgian:'ગેઓર્ગિયન આંકડા પદ્ધતિ (an, ban, gan, etc.)',lowerRoman:'રોમન નાના (i, ii, iii, iv, v, etc.)',upperRoman:'રોમન મોટા (I, II, III, IV, V, etc.)',lowerAlpha:'આલ્ફા નાના (a, b, c, d, e, etc.)',upperAlpha:'આલ્ફા મોટા (A, B, C, D, E, etc.)',lowerGreek:'ગ્રીક નાના (alpha, beta, gamma, etc.)',decimal:'આંકડા (1, 2, 3, etc.)',decimalLeadingZero:'સુન્ય આગળ આંકડા (01, 02, 03, etc.)'},findAndReplace:{title:'શોધવું અને બદલવું',find:'શોધવું',replace:'રિપ્લેસ/બદલવું',findWhat:'આ શોધો',replaceWith:'આનાથી બદલો',notFoundMsg:'તમે શોધેલી ટેક્સ્ટ નથી મળી',findOptions:'વીકલ્પ શોધો',matchCase:'કેસ સરખા રાખો',matchWord:'બઘા શબ્દ સરખા રાખો',matchCyclic:'સરખાવવા બધા',replaceAll:'બઘા બદલી ',replaceSuccessMsg:'%1 ફેરફારો બાદલાયા છે.'},table:{toolbar:'ટેબલ, કોઠો',title:'ટેબલ, કોઠાનું મથાળું',menu:'ટેબલ, કોઠાનું મથાળું',deleteTable:'કોઠો ડિલીટ/કાઢી નાખવું',rows:'પંક્તિના ખાના',columns:'કૉલમ/ઊભી કટાર',border:'કોઠાની બાજુ(બોર્ડર) સાઇઝ',widthPx:'પિકસલ',widthPc:'પ્રતિશત',widthUnit:'પોહાલાઈ એકમ',cellSpace:'સેલ અંતર',cellPad:'સેલ પૅડિંગ',caption:'મથાળું/કૅપ્શન ',summary:'ટૂંકો એહેવાલ',headers:'મથાળા',headersNone:'નથી ',headersColumn:'પહેલી ઊભી કટાર',headersRow:'પહેલી કટાર',headersBoth:'બેવું',invalidRows:'આડી કટાર, 0 કરતા વધારે હોવી જોઈએ.',invalidCols:'ઉભી કટાર, 0 કરતા વધારે હોવી જોઈએ.',invalidBorder:'બોર્ડર એક આંકડો હોવો જોઈએ',invalidWidth:'ટેબલની પોહલાઈ આંકડો હોવો જોઈએ.',invalidHeight:'ટેબલની ઊંચાઈ આંકડો હોવો જોઈએ.',invalidCellSpacing:'સેલ વચ્ચેની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.',invalidCellPadding:'સેલની અંદરની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.',cell:{menu:'કોષના ખાના',insertBefore:'પહેલાં કોષ ઉમેરવો',insertAfter:'પછી કોષ ઉમેરવો',deleteCell:'કોષ ડિલીટ/કાઢી નાખવો',merge:'કોષ ભેગા કરવા',mergeRight:'જમણી બાજુ ભેગા કરવા',mergeDown:'નીચે ભેગા કરવા',splitHorizontal:'કોષને સમસ્તરીય વિભાજન કરવું',splitVertical:'કોષને સીધું ને ઊભું વિભાજન કરવું',title:'સેલના ગુણ',cellType:'સેલનો પ્રકાર',rowSpan:'આડી કટારની જગ્યા',colSpan:'ઊભી કતારની જગ્યા',wordWrap:'વર્ડ રેપ',hAlign:'સપાટ લાઈનદોરી',vAlign:'ઊભી લાઈનદોરી',alignBaseline:'બસે લાઈન',bgColor:'પાછાળનો રંગ',borderColor:'બોર્ડેર રંગ',data:'સ્વીકૃત માહિતી',header:'મથાળું',yes:'હા',no:'ના',invalidWidth:'સેલની પોહલાઈ આંકડો હોવો જોઈએ.',invalidHeight:'સેલની ઊંચાઈ આંકડો હોવો જોઈએ.',invalidRowSpan:'રો સ્પાન આંકડો હોવો જોઈએ.',invalidColSpan:'કોલમ સ્પાન આંકડો હોવો જોઈએ.',chooseColor:'પસંદ કરવું'},row:{menu:'પંક્તિના ખાના',insertBefore:'પહેલાં પંક્તિ ઉમેરવી',insertAfter:'પછી પંક્તિ ઉમેરવી',deleteRow:'પંક્તિઓ ડિલીટ/કાઢી નાખવી'},column:{menu:'કૉલમ/ઊભી કટાર',insertBefore:'પહેલાં કૉલમ/ઊભી કટાર ઉમેરવી',insertAfter:'પછી કૉલમ/ઊભી કટાર ઉમેરવી',deleteColumn:'કૉલમ/ઊભી કટાર ડિલીટ/કાઢી નાખવી'}},button:{title:'બટનના ગુણ',text:'ટેક્સ્ટ (વૅલ્યૂ)',type:'પ્રકાર',typeBtn:'બટન',typeSbm:'સબ્મિટ',typeRst:'રિસેટ'},checkboxAndRadio:{checkboxTitle:'ચેક બોક્સ ગુણ',radioTitle:'રેડિઓ બટનના ગુણ',value:'વૅલ્યૂ',selected:'સિલેક્ટેડ'},form:{title:'ફૉર્મ/પત્રકના ગુણ',menu:'ફૉર્મ/પત્રકના ગુણ',action:'ક્રિયા',method:'પદ્ધતિ',encoding:'અન્કોડીન્ગ'},select:{title:'પસંદગી ક્ષેત્રના ગુણ',selectInfo:'સૂચના',opAvail:'ઉપલબ્ધ વિકલ્પ',value:'વૅલ્યૂ',size:'સાઇઝ',lines:'લીટીઓ',chkMulti:'એકથી વધારે પસંદ કરી શકો',opText:'ટેક્સ્ટ',opValue:'વૅલ્યૂ',btnAdd:'ઉમેરવું',btnModify:'બદલવું',btnUp:'ઉપર',btnDown:'નીચે',btnSetValue:'પસંદ કરલી વૅલ્યૂ સેટ કરો',btnDelete:'રદ કરવું'},textarea:{title:'ટેક્સ્ટ એઅરિઆ, શબ્દ વિસ્તારના ગુણ',cols:'કૉલમ/ઊભી કટાર',rows:'પંક્તિઓ'},textfield:{title:'ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્રના ગુણ',name:'નામ',value:'વૅલ્યૂ',charWidth:'કેરેક્ટરની પહોળાઈ',maxChars:'અધિકતમ કેરેક્ટર',type:'ટાઇપ',typeText:'ટેક્સ્ટ',typePass:'પાસવર્ડ'},hidden:{title:'ગુપ્ત ક્ષેત્રના ગુણ',name:'નામ',value:'વૅલ્યૂ'},image:{title:'ચિત્રના ગુણ',titleButton:'ચિત્ર બટનના ગુણ',menu:'ચિત્રના ગુણ',infoTab:'ચિત્ર ની જાણકારી',btnUpload:'આ સર્વરને મોકલવું',upload:'અપલોડ',alt:'ઑલ્ટર્નટ ટેક્સ્ટ',lockRatio:'લૉક ગુણોત્તર',resetSize:'રીસેટ સાઇઝ',border:'બોર્ડર',hSpace:'સમસ્તરીય જગ્યા',vSpace:'લંબરૂપ જગ્યા',alertUrl:'ચિત્રની URL ટાઇપ કરો',linkTab:'લિંક',button2Img:'તમારે ઈમેજ બટનને સાદી ઈમેજમાં બદલવું છે.',img2Button:'તમારે સાદી ઈમેજને ઈમેજ બટનમાં બદલવું છે.',urlMissing:'ઈમેજની મૂળ URL છે નહી.',validateBorder:'બોર્ડેર આંકડો હોવો જોઈએ.',validateHSpace:'HSpaceઆંકડો હોવો જોઈએ.',validateVSpace:'VSpace આંકડો હોવો જોઈએ. '},flash:{properties:'ફ્લૅશના ગુણ',propertiesTab:'ગુણ',title:'ફ્લૅશ ગુણ',chkPlay:'ઑટો/સ્વયં પ્લે',chkLoop:'લૂપ',chkMenu:'ફ્લૅશ મેન્યૂ નો પ્રયોગ કરો',chkFull:'ફૂલ સ્ક્રીન કરવું',scale:'સ્કેલ',scaleAll:'સ્કેલ ઓલ/બધુ બતાવો',scaleNoBorder:'સ્કેલ બોર્ડર વગર',scaleFit:'સ્કેલ એકદમ ફીટ',access:'સ્ક્રીપ્ટ એક્સેસ',accessAlways:'હમેશાં',accessSameDomain:'એજ ડોમેન',accessNever:'નહી',alignAbsBottom:'Abs નીચે',alignAbsMiddle:'Abs ઉપર',alignBaseline:'આધાર લીટી',alignTextTop:'ટેક્સ્ટ ઉપર',quality:'ગુણધર્મ',qualityBest:'શ્રેષ્ઠ',qualityHigh:'ઊંચું',qualityAutoHigh:'ઓટો ઊંચું',qualityMedium:'મધ્યમ',qualityAutoLow:'ઓટો નીચું',qualityLow:'નીચું',windowModeWindow:'વિન્ડો',windowModeOpaque:'અપારદર્શક',windowModeTransparent:'પારદર્શક',windowMode:'વિન્ડો મોડ',flashvars:'ફલેશ ના વિકલ્પો',bgcolor:'બૅકગ્રાઉન્ડ રંગ,',hSpace:'સમસ્તરીય જગ્યા',vSpace:'લંબરૂપ જગ્યા',validateSrc:'લિંક URL ટાઇપ કરો',validateHSpace:'HSpace આંકડો હોવો જોઈએ.',validateVSpace:'VSpace આંકડો હોવો જોઈએ.'},spellCheck:{toolbar:'જોડણી (સ્પેલિંગ) તપાસવી',title:'સ્પેલ ',notAvailable:'માફ કરશો, આ સુવિધા ઉપલબ્ધ નથી',errorLoading:'સર્વિસ એપ્લીકેશન લોડ નથી થ: %s.',notInDic:'શબ્દકોશમાં નથી',changeTo:'આનાથી બદલવું',btnIgnore:'ઇગ્નોર/અવગણના કરવી',btnIgnoreAll:'બધાની ઇગ્નોર/અવગણના કરવી',btnReplace:'બદલવું',btnReplaceAll:'બધા બદલી કરો',btnUndo:'અન્ડૂ',noSuggestions:'- કઇ સજેશન નથી -',progress:'શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...',noMispell:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી',noChanges:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી',oneChange:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે',manyChanges:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે',ieSpellDownload:'સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?'},smiley:{toolbar:'સ્માઇલી',title:'સ્માઇલી પસંદ કરો',options:'સમ્ય્લી વિકલ્પો'},elementsPath:{eleLabel:'એલીમેન્ટ્સ નો ',eleTitle:'એલીમેન્ટ %1'},numberedlist:'સંખ્યાંકન સૂચિ',bulletedlist:'બુલેટ સૂચિ',indent:'ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી',outdent:'ઇન્ડેન્ટ લીટીના આરંભમાં જગ્યા ઘટાડવી',justify:{left:'ડાબી બાજુએ/બાજુ તરફ',center:'સંકેંદ્રણ/સેંટરિંગ',right:'જમણી બાજુએ/બાજુ તરફ',block:'બ્લૉક, અંતરાય જસ્ટિફાઇ'},blockquote:'બ્લૉક-કોટ, અવતરણચિહ્નો',clipboard:{title:'પેસ્ટ',cutError:'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+X) નો ઉપયોગ કરો.',copyError:'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+C) का प्रयोग करें।',pasteMsg:'Ctrl/Cmd+V નો પ્રયોગ કરી પેસ્ટ કરો',securityMsg:'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.',pasteArea:'પેસ્ટ કરવાની જગ્યા'},pastefromword:{confirmCleanup:'તમે જે ટેક્ષ્ત્ કોપી કરી રહ્યા છો ટે વર્ડ ની છે. કોપી કરતા પેહલા સાફ કરવી છે?',toolbar:'પેસ્ટ (વડૅ ટેક્સ્ટ)',title:'પેસ્ટ (વડૅ ટેક્સ્ટ)',error:'પેસ્ટ કરેલો ડેટા ઇન્ટરનલ એરર ના લીથે સાફ કરી શકાયો નથી.'},pasteText:{button:'પેસ્ટ (ટેક્સ્ટ)',title:'પેસ્ટ (ટેક્સ્ટ)'},templates:{button:'ટેમ્પ્લેટ',title:'કન્ટેન્ટ ટેમ્પ્લેટ',options:'ટેમ્પ્લેટના વિકલ્પો',insertOption:'મૂળ શબ્દને બદલો',selectPromptMsg:'એડિટરમાં ઓપન કરવા ટેમ્પ્લેટ પસંદ કરો (વર્તમાન કન્ટેન્ટ સેવ નહીં થાય):',emptyListMsg:'(કોઈ ટેમ્પ્લેટ ડિફાઇન નથી)'},showBlocks:'બ્લૉક બતાવવું',stylesCombo:{label:'શૈલી/રીત',panelTitle:'ફોર્મેટ ',panelTitle1:'બ્લોક ',panelTitle2:'ઈનલાઈન ',panelTitle3:'ઓબ્જેક્ટ પદ્ધતિ'},format:{label:'ફૉન્ટ ફૉર્મટ, રચનાની શૈલી',panelTitle:'ફૉન્ટ ફૉર્મટ, રચનાની શૈલી',tag_p:'સામાન્ય',tag_pre:'ફૉર્મટેડ',tag_address:'સરનામું',tag_h1:'શીર્ષક 1',tag_h2:'શીર્ષક 2',tag_h3:'શીર્ષક 3',tag_h4:'શીર્ષક 4',tag_h5:'શીર્ષક 5',tag_h6:'શીર્ષક 6',tag_div:'શીર્ષક (DIV)'},div:{title:'Div કન્ટેનર બનાવુંવું',toolbar:'Div કન્ટેનર બનાવુંવું',cssClassInputLabel:'સ્ટાઈલશીટ કલાસીસ',styleSelectLabel:'સ્ટાઈલ',IdInputLabel:'Id',languageCodeInputLabel:'ભાષાનો કોડ',inlineStyleInputLabel:'ઈનલાઈન પદ્ધતિ',advisoryTitleInputLabel:'એડવાઈઝર શીર્ષક',langDirLabel:'ભાષાની દિશા',langDirLTRLabel:'ડાબે થી જમણે (LTR)',langDirRTLLabel:'જમણે થી ડાબે (RTL)',edit:'ડીવીમાં ફેરફાર કરવો',remove:'ડીવી કાઢી કાઢવું'},iframe:{title:'IFrame વિકલ્પો',toolbar:'IFrame',noUrl:'iframe URL ટાઈપ્ કરો',scrolling:'સ્ક્રોલબાર ચાલુ કરવા',border:'ફ્રેમ બોર્ડેર બતાવવી'},font:{label:'ફૉન્ટ',voiceLabel:'ફોન્ટ',panelTitle:'ફૉન્ટ'},fontSize:{label:'ફૉન્ટ સાઇઝ/કદ',voiceLabel:'ફોન્ટ સાઈઝ',panelTitle:'ફૉન્ટ સાઇઝ/કદ'},colorButton:{textColorTitle:'શબ્દનો રંગ',bgColorTitle:'બૅકગ્રાઉન્ડ રંગ,',panelTitle:'રંગ',auto:'સ્વચાલિત',more:'ઔર રંગ...'},colors:{'000':'કાળો',800000:'મરુન','8B4513':'છીક','2F4F4F':'ડાર્ક સ્લેટ ગ્રે ','008080':'ટીલ','000080':'નેવી','4B0082':'જામલી',696969:'ડાર્ક ગ્રે',B22222:'ઈટ',A52A2A:'બ્રાઉન',DAA520:'ગોલ્ડન રોડ','006400':'ડાર્ક લીલો','40E0D0':'ટ્રકોઈસ','0000CD':'મધ્યમ વાદળી',800080:'પર્પલ',808080:'ગ્રે',F00:'લાલ',FF8C00:'ડાર્ક ઓરંજ',FFD700:'ગોલ્ડ','008000':'ગ્રીન','0FF':'સાયન','00F':'વાદળી',EE82EE:'વાયોલેટ',A9A9A9:'ડીમ ',FFA07A:'લાઈટ સાલમન',FFA500:'ઓરંજ',FFFF00:'પીળો','00FF00':'લાઈમ',AFEEEE:'પેલ કોઈસ',ADD8E6:'લાઈટ બ્લુ',DDA0DD:'પલ્મ',D3D3D3:'લાઈટ ગ્રે',FFF0F5:'લવંડર ',FAEBD7:'એન્ટીક સફેદ',FFFFE0:'લાઈટ પીળો',F0FFF0:'હનીડઉય',F0FFFF:'અઝુરે',F0F8FF:'એલીસ બ્લુ',E6E6FA:'લવંડર',FFF:'સફેદ'},scayt:{title:'ટાઈપ કરતા સ્પેલ તપાસો',opera_title:'ઓપેરામાં સપોર્ટ નથી',enable:'SCAYT એનેબલ કરવું',disable:'SCAYT ડિસેબલ કરવું',about:'SCAYT વિષે',toggle:'SCAYT ટોગલ',options:'વિકલ્પો',langs:'ભાષાઓ',moreSuggestions:'વધારે વિકલ્પો',ignore:'ઇગ્નોર',ignoreAll:'બધા ઇગ્નોર ',addWord:'શબ્દ ઉમેરવો',emptyDic:'ડિક્સનરીનું નામ ખાલી ના હોય.',noSuggestions:'No suggestions',optionsTab:'વિકલ્પો',allCaps:'ઓલ-કેપ્સ વર્ડ છોડી દો.',ignoreDomainNames:'ડોમેન નામ છોડી દો.',mixedCase:'મિક્સ કેસ વર્ડ છોડી દો.',mixedWithDigits:'આંકડા વાળા શબ્દ છોડી દો.',languagesTab:'ભાષા',dictionariesTab:'શબ્દકોશ',dic_field_name:'શબ્દકોશ નામ',dic_create:'બનાવવું',dic_restore:'પાછું ',dic_delete:'કાઢી નાખવું',dic_rename:'નવું નામ આપવું',dic_info:'પેહલા User Dictionary, Cookie તરીકે સ્ટોર થાય છે. પણ Cookie ની સમતા ઓછી છે. જયારે User Dictionary, Cookie તરીકે સ્ટોર ના કરી શકાય, ત્યારે તે અમારા સર્વર પર સ્ટોર થાય છે. તમારી વ્યતિગત ડીકસ્નરી ને સર્વર પર સ્ટોર કરવા માટે તમારે તેનું નામ આપવું પડશે. જો તમે તમારી ડીકસ્નરી નું નામ આપેલું હોય તો તમે રિસ્ટોર બટન ક્લીક કરી શકો.',aboutTab:'વિષે'},about:{title:'CKEditor વિષે',dlgTitle:'CKEditor વિષે',help:'મદદ માટે $1 તપાસો',userGuide:'CKEditor યુઝર્સ ગાઈડ',moreInfo:'લાયસનસની માહિતી માટે અમારી વેબ સાઈટ',copy:'કોપીરાઈટ &copy; $1. ઓલ રાઈટ્સ '},maximize:'મોટું કરવું',minimize:'નાનું કરવું',fakeobjects:{anchor:'અનકર',flash:'ફ્લેશ ',iframe:'IFrame',hiddenfield:'હિડન ',unknown:'અનનોન ઓબ્જેક્ટ'},resize:'ખેંચી ને યોગ્ય કરવું',colordialog:{title:'રંગ પસંદ કરો',options:'રંગના વિકલ્પ',highlight:'હાઈઈટ',selected:'પસંદ કરેલો રંગ',clear:'સાફ કરવું'},toolbarCollapse:'ટૂલબાર નાનું કરવું',toolbarExpand:'ટૂલબાર મોટું કરવું',toolbarGroups:{document:'દસ્તાવેજ',clipboard:'ક્લિપબોર્ડ/અન',editing:'એડીટ કરવું',forms:'ફોર્મ',basicstyles:'બેસિક્ સ્ટાઇલ',paragraph:'ફકરો',links:'લીંક',insert:'ઉમેરવું',styles:'સ્ટાઇલ',colors:'રંગ',tools:'ટૂલ્સ'},bidi:{ltr:'ટેક્ષ્ત્ ની દિશા ડાબે થી જમણે',rtl:'ટેક્ષ્ત્ ની દિશા જમણે થી ડાબે'},docprops:{label:'ડૉક્યુમન્ટ ગુણ/પ્રૉપર્ટિઝ',title:'ડૉક્યુમન્ટ ગુણ/પ્રૉપર્ટિઝ',design:'ડીસા',meta:'મેટાડૅટા',chooseColor:'વિકલ્પ',other:'<other>',docTitle:'પેજ મથાળું/ટાઇટલ',charset:'કેરેક્ટર સેટ એન્કોડિંગ',charsetOther:'અન્ય કેરેક્ટર સેટ એન્કોડિંગ',charsetASCII:'ASCII',charsetCE:'મધ્ય યુરોપિઅન (Central European)',charsetCT:'ચાઇનીઝ (Chinese Traditional Big5)',charsetCR:'સિરીલિક (Cyrillic)',charsetGR:'ગ્રીક (Greek)',charsetJP:'જાપાનિઝ (Japanese)',charsetKR:'કોરીયન (Korean)',charsetTR:'ટર્કિ (Turkish)',charsetUN:'યૂનિકોડ (UTF-8)',charsetWE:'પશ્ચિમ યુરોપિઅન (Western European)',docType:'ડૉક્યુમન્ટ પ્રકાર શીર્ષક',docTypeOther:'અન્ય ડૉક્યુમન્ટ પ્રકાર શીર્ષક',xhtmlDec:'XHTML સૂચના સમાવિષ્ટ કરવી',bgColor:'બૅકગ્રાઉન્ડ રંગ',bgImage:'બૅકગ્રાઉન્ડ ચિત્ર URL',bgFixed:'સ્ક્રોલ ન થાય તેવું બૅકગ્રાઉન્ડ',txtColor:'શબ્દનો રંગ',margin:'પેજ માર્જિન',marginTop:'ઉપર',marginLeft:'ડાબી',marginRight:'જમણી',marginBottom:'નીચે',metaKeywords:'ડૉક્યુમન્ટ ઇન્ડેક્સ સંકેતશબ્દ (અલ્પવિરામ (,) થી અલગ કરો)',metaDescription:'ડૉક્યુમન્ટ વર્ણન',metaAuthor:'લેખક',metaCopyright:'કૉપિરાઇટ',previewHtml:'<p>આ એક <strong>સેમ્પલ ટેક્ષ્ત્</strong> છે. તમે <a href="javascript:void(0)">CKEditor</a> વાપરો છો.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/he.js b/share/html/NoAuth/RichText/ckeditor/lang/he.js
index 709b154596..1d9bc692f1 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/he.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/he.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.he={dir:'rtl',editorTitle:'עורך טקסט עשיר, %1, לחץ אלט (ALT) + 0 לעזרה.',toolbar:'סרגל הכלים',editor:'עורך טקסט עשיר',source:'מקור',newPage:'דף חדש',save:'שמירה',preview:'תצוגה מקדימה',cut:'גזירה',copy:'העתקה',paste:'הדבקה',print:'הדפסה',underline:'קו תחתון',bold:'מודגש',italic:'נטוי',selectAll:'בחירת הכל',removeFormat:'הסרת העיצוב',strike:'כתיב מחוק',subscript:'כתיב תחתון',superscript:'כתיב עליון',horizontalrule:'הוספת קו אופקי',pagebreak:'הוספת שבירת דף',unlink:'הסרת הקישור',undo:'ביטול צעד אחרון',redo:'חזרה על צעד אחרון',common:{browseServer:'סייר השרת',url:'כתובת (URL)',protocol:'פרוטוקול',upload:'העלאה',uploadSubmit:'שליחה לשרת',image:'תמונה',flash:'פלאש',form:'טופס',checkbox:'תיבת סימון',radio:'לחצן אפשרויות',textField:'שדה טקסט',textarea:'איזור טקסט',hiddenField:'שדה חבוי',button:'כפתור',select:'שדה בחירה',imageButton:'כפתור תמונה',notSet:'<לא נקבע>',id:'זיהוי (ID)',name:'שם',langDir:'כיוון שפה',langDirLtr:'שמאל לימין (LTR)',langDirRtl:'ימין לשמאל (RTL)',langCode:'קוד שפה',longDescr:'קישור לתיאור מפורט',cssClass:'מחלקת עיצוב (CSS Class)',advisoryTitle:'כותרת מוצעת',cssStyle:'סגנון',ok:'אישור',cancel:'ביטול',close:'סגירה',preview:'תצוגה מקדימה',generalTab:'כללי',advancedTab:'אפשרויות מתקדמות',validateNumberFailed:'הערך חייב להיות מספרי.',confirmNewPage:'כל השינויים שלא נשמרו יאבדו. האם להעלות דף חדש?',confirmCancel:'חלק מהאפשרויות שונו, האם לסגור את הדיאלוג?',options:'אפשרויות',target:'מטרה',targetNew:'חלון חדש (_blank)',targetTop:'החלון העליון ביותר (_top)',targetSelf:'אותו חלון (_self)',targetParent:'חלון האב (_parent)',langDirLTR:'שמאל לימין (LTR)',langDirRTL:'ימין לשמאל (RTL)',styles:'סגנון',cssClasses:'מחלקות גליונות סגנון',unavailable:'%1<span class="cke_accessibility">, לא זמין</span>'},contextmenu:{options:'אפשרויות תפריט ההקשר'},specialChar:{toolbar:'הוספת תו מיוחד',title:'בחירת תו מיוחד',options:'אפשרויות תווים מיוחדים'},link:{toolbar:'הוספת/עריכת קישור',other:'<אחר>',menu:'מאפייני קישור',title:'קישור',info:'מידע על הקישור',target:'מטרה',upload:'העלאה',advanced:'אפשרויות מתקדמות',type:'סוג קישור',toUrl:'כתובת (URL)',toAnchor:'עוגן בעמוד זה',toEmail:'דוא"ל',targetFrame:'<מסגרת>',targetPopup:'<חלון קופץ>',targetFrameName:'שם מסגרת היעד',targetPopupName:'שם החלון הקופץ',popupFeatures:'תכונות החלון הקופץ',popupResizable:'שינוי גודל',popupStatusBar:'סרגל חיווי',popupLocationBar:'סרגל כתובת',popupToolbar:'סרגל הכלים',popupMenuBar:'סרגל תפריט',popupFullScreen:'מסך מלא (IE)',popupScrollBars:'ניתן לגלילה',popupDependent:'תלוי (Netscape)',popupWidth:'רוחב',popupLeft:'מיקום צד שמאל',popupHeight:'גובה',popupTop:'מיקום צד עליון',id:'זיהוי (ID)',langDir:'כיוון שפה',langDirLTR:'שמאל לימין (LTR)',langDirRTL:'ימין לשמאל (RTL)',acccessKey:'מקש גישה',name:'שם',langCode:'קוד שפה',tabIndex:'מספר טאב',advisoryTitle:'כותרת מוצעת',advisoryContentType:'Content Type מוצע',cssClasses:'גיליונות עיצוב קבוצות',charset:'קידוד המשאב המקושר',styles:'סגנון',selectAnchor:'בחירת עוגן',anchorName:'עפ"י שם העוגן',anchorId:'עפ"י זיהוי (ID) האלמנט',emailAddress:'כתובת הדוא"ל',emailSubject:'נושא ההודעה',emailBody:'גוף ההודעה',noAnchors:'(אין עוגנים זמינים בדף)',noUrl:'יש להקליד את כתובת הקישור (URL)',noEmail:'יש להקליד את כתובת הדוא"ל'},anchor:{toolbar:'הוספת/עריכת נקודת עיגון',menu:'מאפייני נקודת עיגון',title:'מאפייני נקודת עיגון',name:'שם לנקודת עיגון',errorName:'יש להקליד שם לנקודת עיגון'},list:{numberedTitle:'תכונות רשימה ממוספרת',bulletedTitle:'תכונות רשימת תבליטים',type:'סוג',start:'תחילת מספור',validateStartNumber:'שדה תחילת המספור חייב להכיל מספר שלם.',circle:'עיגול ריק',disc:'עיגול מלא',square:'ריבוע',none:'ללא',notset:'<לא נקבע>',armenian:'ספרות ארמניות',georgian:"ספרות גיאורגיות (an, ban, gan וכו')",lowerRoman:"ספירה רומית באותיות קטנות (i, ii, iii, iv, v וכו')",upperRoman:"ספירה רומיות באותיות גדולות (I, II, III, IV, V וכו')",lowerAlpha:"אותיות אנגליות קטנות (a, b, c, d, e וכו')",upperAlpha:"אותיות אנגליות גדולות (A, B, C, D, E וכו')",lowerGreek:"אותיות יווניות קטנות (alpha, beta, gamma וכו')",decimal:"ספרות (1, 2, 3 וכו')",decimalLeadingZero:"ספרות עם 0 בהתחלה (01, 02, 03 וכו')"},findAndReplace:{title:'חיפוש והחלפה',find:'חיפוש',replace:'החלפה',findWhat:'חיפוש מחרוזת:',replaceWith:'החלפה במחרוזת:',notFoundMsg:'הטקסט המבוקש לא נמצא.',matchCase:'הבחנה בין אותיות רשיות לקטנות (Case)',matchWord:'התאמה למילה המלאה',matchCyclic:'התאמה מחזורית',replaceAll:'החלפה בכל העמוד',replaceSuccessMsg:'%1 טקסטים הוחלפו.'},table:{toolbar:'טבלה',title:'מאפייני טבלה',menu:'מאפייני טבלה',deleteTable:'מחק טבלה',rows:'שורות',columns:'עמודות',border:'גודל מסגרת',align:'יישור',alignLeft:'שמאל',alignCenter:'מרכז',alignRight:'ימין',width:'רוחב',widthPx:'פיקסלים',widthPc:'אחוז',widthUnit:'יחידת רוחב',height:'גובה',cellSpace:'מרווח תא',cellPad:'ריפוד תא',caption:'כיתוב',summary:'תקציר',headers:'כותרות',headersNone:'אין',headersColumn:'עמודה ראשונה',headersRow:'שורה ראשונה',headersBoth:'שניהם',invalidRows:'שדה מספר השורות חייב להיות מספר גדול מ 0.',invalidCols:'שדה מספר העמודות חייב להיות מספר גדול מ 0.',invalidBorder:'שדה גודל המסגרת חייב להיות מספר.',invalidWidth:'שדה רוחב הטבלה חייב להיות מספר.',invalidHeight:'שדה גובה הטבלה חייב להיות מספר.',invalidCellSpacing:'שדה ריווח התאים חייב להיות מספר.',invalidCellPadding:'שדה ריפוד התאים חייב להיות מספר.',cell:{menu:'מאפייני תא',insertBefore:'הוספת תא לפני',insertAfter:'הוספת תא אחרי',deleteCell:'מחיקת תאים',merge:'מיזוג תאים',mergeRight:'מזג ימינה',mergeDown:'מזג למטה',splitHorizontal:'פיצול תא אופקית',splitVertical:'פיצול תא אנכית',title:'תכונות התא',cellType:'סוג התא',rowSpan:'מתיחת השורות',colSpan:'מתיחת התאים',wordWrap:'מניעת גלישת שורות',hAlign:'יישור אופקי',vAlign:'יישור אנכי',alignTop:'למעלה',alignMiddle:'מרכז',alignBottom:'למטה',alignBaseline:'שורת בסיס',bgColor:'צבע רקע',borderColor:'צבע מסגרת',data:'מידע',header:'כותרת',yes:'כן',no:'לא',invalidWidth:'שדה רוחב התא חייב להיות מספר.',invalidHeight:'שדה גובה התא חייב להיות מספר.',invalidRowSpan:'שדה מתיחת השורות חייב להיות מספר שלם.',invalidColSpan:'שדה מתיחת העמודות חייב להיות מספר שלם.',chooseColor:'בחר'},row:{menu:'שורה',insertBefore:'הוספת שורה לפני',insertAfter:'הוספת שורה אחרי',deleteRow:'מחיקת שורות'},column:{menu:'עמודה',insertBefore:'הוספת עמודה לפני',insertAfter:'הוספת עמודה אחרי',deleteColumn:'מחיקת עמודות'}},button:{title:'מאפייני כפתור',text:'טקסט (ערך)',type:'סוג',typeBtn:'כפתור',typeSbm:'שליחה',typeRst:'איפוס'},checkboxAndRadio:{checkboxTitle:'מאפייני תיבת סימון',radioTitle:'מאפייני לחצן אפשרויות',value:'ערך',selected:'מסומן'},form:{title:'מאפיני טופס',menu:'מאפיני טופס',action:'שלח אל',method:'סוג שליחה',encoding:'קידוד'},select:{title:'מאפייני שדה בחירה',selectInfo:'מידע',opAvail:'אפשרויות זמינות',value:'ערך',size:'גודל',lines:'שורות',chkMulti:'איפשור בחירות מרובות',opText:'טקסט',opValue:'ערך',btnAdd:'הוספה',btnModify:'שינוי',btnUp:'למעלה',btnDown:'למטה',btnSetValue:'קביעה כברירת מחדל',btnDelete:'מחיקה'},textarea:{title:'מאפייני איזור טקסט',cols:'עמודות',rows:'שורות'},textfield:{title:'מאפייני שדה טקסט',name:'שם',value:'ערך',charWidth:'רוחב לפי תווים',maxChars:'מקסימום תווים',type:'סוג',typeText:'טקסט',typePass:'סיסמה'},hidden:{title:'מאפיני שדה חבוי',name:'שם',value:'ערך'},image:{title:'מאפייני התמונה',titleButton:'מאפיני כפתור תמונה',menu:'תכונות התמונה',infoTab:'מידע על התמונה',btnUpload:'שליחה לשרת',upload:'העלאה',alt:'טקסט חלופי',width:'רוחב',height:'גובה',lockRatio:'נעילת היחס',unlockRatio:'ביטול נעילת היחס',resetSize:'איפוס הגודל',border:'מסגרת',hSpace:'מרווח אופקי',vSpace:'מרווח אנכי',align:'יישור',alignLeft:'לשמאל',alignRight:'לימין',alertUrl:'יש להקליד את כתובת התמונה',linkTab:'קישור',button2Img:'האם להפוך את תמונת הכפתור לתמונה פשוטה?',img2Button:'האם להפוך את התמונה לכפתור תמונה?',urlMissing:'כתובת התמונה חסרה.',validateWidth:'שדה הרוחב חייב להיות מספר שלם.',validateHeight:'שדה הגובה חייב להיות מספר שלם.',validateBorder:'שדה המסגרת חייב להיות מספר שלם.',validateHSpace:'שדה המרווח האופקי חייב להיות מספר שלם.',validateVSpace:'שדה המרווח האנכי חייב להיות מספר שלם.'},flash:{properties:'מאפייני פלאש',propertiesTab:'מאפיינים',title:'מאפיני פלאש',chkPlay:'ניגון אוטומטי',chkLoop:'לולאה',chkMenu:'אפשר תפריט פלאש',chkFull:'אפשר חלון מלא',scale:'גודל',scaleAll:'הצג הכל',scaleNoBorder:'ללא גבולות',scaleFit:'התאמה מושלמת',access:'גישת סקריפט',accessAlways:'תמיד',accessSameDomain:'דומיין זהה',accessNever:'אף פעם',align:'יישור',alignLeft:'לשמאל',alignAbsBottom:'לתחתית האבסולוטית',alignAbsMiddle:'מרכוז אבסולוטי',alignBaseline:'לקו התחתית',alignBottom:'לתחתית',alignMiddle:'לאמצע',alignRight:'לימין',alignTextTop:'לראש הטקסט',alignTop:'למעלה',quality:'איכות',qualityBest:'מעולה',qualityHigh:'גבוהה',qualityAutoHigh:'גבוהה אוטומטית',qualityMedium:'ממוצעת',qualityAutoLow:'נמוכה אוטומטית',qualityLow:'נמוכה',windowModeWindow:'חלון',windowModeOpaque:'אטום',windowModeTransparent:'שקוף',windowMode:'מצב חלון',flashvars:'משתנים לפלאש',bgcolor:'צבע רקע',width:'רוחב',height:'גובה',hSpace:'מרווח אופקי',vSpace:'מרווח אנכי',validateSrc:'יש להקליד את כתובת סרטון הפלאש (URL)',validateWidth:'הרוחב חייב להיות מספר.',validateHeight:'הגובה חייב להיות מספר.',validateHSpace:'המרווח האופקי חייב להיות מספר.',validateVSpace:'המרווח האנכי חייב להיות מספר.'},spellCheck:{toolbar:'בדיקת איות',title:'בדיקת איות',notAvailable:'לא נמצא שירות זמין.',errorLoading:'שגיאה בהעלאת השירות: %s.',notInDic:'לא נמצא במילון',changeTo:'שינוי ל',btnIgnore:'התעלמות',btnIgnoreAll:'התעלמות מהכל',btnReplace:'החלפה',btnReplaceAll:'החלפת הכל',btnUndo:'החזרה',noSuggestions:'- אין הצעות -',progress:'בודק האיות בתהליך בדיקה....',noMispell:'בדיקות איות הסתיימה: לא נמצאו שגיאות כתיב',noChanges:'בדיקות איות הסתיימה: לא שונתה אף מילה',oneChange:'בדיקות איות הסתיימה: שונתה מילה אחת',manyChanges:'בדיקות איות הסתיימה: %1 מילים שונו',ieSpellDownload:'בודק האיות לא מותקן, האם להורידו?'},smiley:{toolbar:'סמיילי',title:'הוספת סמיילי',options:'אפשרויות סמיילים'},elementsPath:{eleLabel:'עץ האלמנטים',eleTitle:'%1 אלמנט'},numberedlist:'רשימה ממוספרת',bulletedlist:'רשימת נקודות',indent:'הגדלת הזחה',outdent:'הקטנת הזחה',justify:{left:'יישור לשמאל',center:'מרכוז',right:'יישור לימין',block:'יישור לשוליים'},blockquote:'בלוק ציטוט',clipboard:{title:'הדבקה',cutError:'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).',copyError:'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).',pasteMsg:'נא להדביק בתוך הקופסה באמצעות (<b>Ctrl/Cmd+V</b>) וללחוץ על <b>אישור</b>.',securityMsg:'עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.',pasteArea:'איזור הדבקה'},pastefromword:{confirmCleanup:'נראה הטקסט שבכוונתך להדביק מקורו בקובץ וורד. האם ברצונך לנקות אותו טרם ההדבקה?',toolbar:'הדבקה מ-Word',title:'הדבקה מ-Word',error:'לא ניתן היה לנקות את המידע בשל תקלה פנימית.'},pasteText:{button:'הדבקה כטקסט פשוט',title:'הדבקה כטקסט פשוט'},templates:{button:'תבניות',title:'תביות תוכן',options:'אפשרויות התבניות',insertOption:'החלפת תוכן ממשי',selectPromptMsg:'יש לבחור תבנית לפתיחה בעורך.<br />התוכן המקורי ימחק:',emptyListMsg:'(לא הוגדרו תבניות)'},showBlocks:'הצגת בלוקים',stylesCombo:{label:'סגנון',panelTitle:'סגנונות פורמט',panelTitle1:'סגנונות בלוק',panelTitle2:'סגנונות רצף',panelTitle3:'סגנונות אובייקט'},format:{label:'עיצוב',panelTitle:'עיצוב',tag_p:'נורמלי',tag_pre:'קוד',tag_address:'כתובת',tag_h1:'כותרת',tag_h2:'כותרת 2',tag_h3:'כותרת 3',tag_h4:'כותרת 4',tag_h5:'כותרת 5',tag_h6:'כותרת 6',tag_div:'נורמלי (DIV)'},div:{title:'יצירת מיכל (Div)',toolbar:'יצירת מיכל (Div)',cssClassInputLabel:'מחלקת עיצוב',styleSelectLabel:'סגנון',IdInputLabel:'מזהה (ID)',languageCodeInputLabel:'קוד שפה',inlineStyleInputLabel:'סגנון פנימי',advisoryTitleInputLabel:'כותרת מוצעת',langDirLabel:'כיוון שפה',langDirLTRLabel:'שמאל לימין (LTR)',langDirRTLLabel:'ימין לשמאל (RTL)',edit:'עריכת מיכל (Div)',remove:'הסרת מיכל (Div)'},font:{label:'גופן',voiceLabel:'גופן',panelTitle:'גופן'},fontSize:{label:'גודל',voiceLabel:'גודל',panelTitle:'גודל'},colorButton:{textColorTitle:'צבע טקסט',bgColorTitle:'צבע רקע',panelTitle:'צבעים',auto:'אוטומטי',more:'צבעים נוספים...'},colors:{'000':'שחור',800000:'סגול כהה','8B4513':'חום בהיר','2F4F4F':'אפור צפחה','008080':'כחול-ירוק','000080':'כחול-סגול','4B0082':'אינדיגו',696969:'אפור מעומעם',B22222:'אדום-חום',A52A2A:'חום',DAA520:'כתום זהב','006400':'ירוק כהה','40E0D0':'טורקיז','0000CD':'כחול בינוני',800080:'סגול',808080:'אפור',F00:'אדום',FF8C00:'כתום כהה',FFD700:'זהב','008000':'ירוק','0FF':'ציאן','00F':'כחול',EE82EE:'סגלגל',A9A9A9:'אפור כהה',FFA07A:'כתום-וורוד',FFA500:'כתום',FFFF00:'צהוב','00FF00':'ליים',AFEEEE:'טורקיז בהיר',ADD8E6:'כחול בהיר',DDA0DD:'שזיף',D3D3D3:'אפור בהיר',FFF0F5:'לבנדר מסמיק',FAEBD7:'לבן עתיק',FFFFE0:'צהוב בהיר',F0FFF0:'טל דבש',F0FFFF:'תכלת',F0F8FF:'כחול טיפת מים',E6E6FA:'לבנדר',FFF:'לבן'},scayt:{title:'בדיקת איות בזמן כתיבה (SCAYT)',opera_title:'לא זמין בדפדפן אופרה',enable:'אפשר SCAYT',disable:'בטל SCAYT',about:'אודות SCAYT',toggle:'שינוי SCAYT',options:'אפשרויות',langs:'שפות',moreSuggestions:'הצעות נוספות',ignore:'התעלמות',ignoreAll:'התעלמות מהכל',addWord:'הוספת מילה',emptyDic:'יש לבחור מילון.',optionsTab:'אפשרויות',allCaps:'התעלם ממילים שכל אותיותיהן גדולות',ignoreDomainNames:'התעלם משמות מתחם',mixedCase:'התעלם ממילים עם אותיות גדולות וקטנות ביחד',mixedWithDigits:'התעלם ממילים עם מספרים',languagesTab:'שפות',dictionariesTab:'מילון',dic_field_name:'שם המילון',dic_create:'יצירה',dic_restore:'שחזור',dic_delete:'מחיקה',dic_rename:'שינוי שם',dic_info:'בהתחלה מילון המשתמש מאוחסן בעוגיה, אך עוגיות מוגבלות במקום. כאשר המילון מגיע לגודל בו הוא אינו יכול להתאכסן בעוגיה, המילון צריך להתאכסן בשרתנו. לשם כך עליך לתת שם למילון. אם כבר יש לך מילון מאוחסן, יש להכניס את שמו וללחוץ על כפתור השחזור.',aboutTab:'אודות'},about:{title:'אודות CKEditor',dlgTitle:'אודות CKEditor',moreInfo:'למידע נוסף בקרו באתרנו:',copy:'Copyright &copy; $1. כל הזכויות שמורות.'},maximize:'הגדלה למקסימום',minimize:'הקטנה למינימום',fakeobjects:{anchor:'עוגן',flash:'סרטון פלאש',div:'שבירת דף',unknown:'אובייקט לא ידוע'},resize:'יש לגרור בכדי לשנות את הגודל',colordialog:{title:'בחירת צבע',options:'אפשרויות צבע',highlight:'סימון',selected:'בחירה',clear:'ניקוי'},toolbarCollapse:'מזעור סרגל כלים',toolbarExpand:'הרחבת סרגל כלים',bidi:{ltr:'כיוון טקסט משמאל לימין (LTR)',rtl:'כיוון טקסט מימין לשמאל (RTL)'}};
+CKEDITOR.lang.he={dir:'rtl',editorTitle:'עורך טקסט עשיר, %1',editorHelp:'לחץ אלט ALT + 0 לעזרה',toolbars:'סרגלי כלים של העורך',editor:'עורך טקסט עשיר',source:'מקור',newPage:'דף חדש',save:'שמירה',preview:'תצוגה מקדימה',cut:'גזירה',copy:'העתקה',paste:'הדבקה',print:'הדפסה',underline:'קו תחתון',bold:'מודגש',italic:'נטוי',selectAll:'בחירת הכל',removeFormat:'הסרת העיצוב',strike:'כתיב מחוק',subscript:'כתיב תחתון',superscript:'כתיב עליון',horizontalrule:'הוספת קו אופקי',pagebreak:'הוספת שבירת דף',pagebreakAlt:'שבירת דף',unlink:'הסרת הקישור',undo:'ביטול צעד אחרון',redo:'חזרה על צעד אחרון',common:{browseServer:'סייר השרת',url:'כתובת (URL)',protocol:'פרוטוקול',upload:'העלאה',uploadSubmit:'שליחה לשרת',image:'תמונה',flash:'פלאש',form:'טופס',checkbox:'תיבת סימון',radio:'לחצן אפשרויות',textField:'שדה טקסט',textarea:'איזור טקסט',hiddenField:'שדה חבוי',button:'כפתור',select:'שדה בחירה',imageButton:'כפתור תמונה',notSet:'<לא נקבע>',id:'זיהוי (ID)',name:'שם',langDir:'כיוון שפה',langDirLtr:'שמאל לימין (LTR)',langDirRtl:'ימין לשמאל (RTL)',langCode:'קוד שפה',longDescr:'קישור לתיאור מפורט',cssClass:'מחלקת עיצוב (CSS Class)',advisoryTitle:'כותרת מוצעת',cssStyle:'סגנון',ok:'אישור',cancel:'ביטול',close:'סגירה',preview:'תצוגה מקדימה',generalTab:'כללי',advancedTab:'אפשרויות מתקדמות',validateNumberFailed:'הערך חייב להיות מספרי.',confirmNewPage:'כל השינויים שלא נשמרו יאבדו. האם להעלות דף חדש?',confirmCancel:'חלק מהאפשרויות שונו, האם לסגור את הדיאלוג?',options:'אפשרויות',target:'מטרה',targetNew:'חלון חדש (_blank)',targetTop:'החלון העליון ביותר (_top)',targetSelf:'אותו חלון (_self)',targetParent:'חלון האב (_parent)',langDirLTR:'שמאל לימין (LTR)',langDirRTL:'ימין לשמאל (RTL)',styles:'סגנון',cssClasses:'מחלקות גליונות סגנון',width:'רוחב',height:'גובה',align:'יישור',alignLeft:'לשמאל',alignRight:'לימין',alignCenter:'מרכז',alignTop:'למעלה',alignMiddle:'לאמצע',alignBottom:'לתחתית',invalidValue:'Invalid value.',invalidHeight:'הגובה חייב להיות מספר.',invalidWidth:'הרוחב חייב להיות מספר.',invalidCssLength:'הערך שצוין לשדה "%1" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של CSS (px, %, in, cm, mm, em, ex, pt, או pc).',invalidHtmlLength:'הערך שצוין לשדה "%1" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של HTML (px או %).',invalidInlineStyle:'הערך שצויין לשדה הסגנון חייב להכיל זוג ערכים אחד או יותר בפורמט "שם : ערך", מופרדים על ידי נקודה-פסיק.',cssLengthTooltip:'יש להכניס מספר המייצג פיקסלים או מספר עם יחידת גליונות סגנון תקינה (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, לא זמין</span>'},contextmenu:{options:'אפשרויות תפריט ההקשר'},specialChar:{toolbar:'הוספת תו מיוחד',title:'בחירת תו מיוחד',options:'אפשרויות תווים מיוחדים'},link:{toolbar:'הוספת/עריכת קישור',other:'<אחר>',menu:'מאפייני קישור',title:'קישור',info:'מידע על הקישור',target:'מטרה',upload:'העלאה',advanced:'אפשרויות מתקדמות',type:'סוג קישור',toUrl:'כתובת (URL)',toAnchor:'עוגן בעמוד זה',toEmail:'דוא"ל',targetFrame:'<מסגרת>',targetPopup:'<חלון קופץ>',targetFrameName:'שם מסגרת היעד',targetPopupName:'שם החלון הקופץ',popupFeatures:'תכונות החלון הקופץ',popupResizable:'שינוי גודל',popupStatusBar:'סרגל חיווי',popupLocationBar:'סרגל כתובת',popupToolbar:'סרגל הכלים',popupMenuBar:'סרגל תפריט',popupFullScreen:'מסך מלא (IE)',popupScrollBars:'ניתן לגלילה',popupDependent:'תלוי (Netscape)',popupLeft:'מיקום צד שמאל',popupTop:'מיקום צד עליון',id:'זיהוי (ID)',langDir:'כיוון שפה',langDirLTR:'שמאל לימין (LTR)',langDirRTL:'ימין לשמאל (RTL)',acccessKey:'מקש גישה',name:'שם',langCode:'קוד שפה',tabIndex:'מספר טאב',advisoryTitle:'כותרת מוצעת',advisoryContentType:'Content Type מוצע',cssClasses:'גיליונות עיצוב קבוצות',charset:'קידוד המשאב המקושר',styles:'סגנון',rel:'קשר גומלין',selectAnchor:'בחירת עוגן',anchorName:'עפ"י שם העוגן',anchorId:'עפ"י זיהוי (ID) האלמנט',emailAddress:'כתובת הדוא"ל',emailSubject:'נושא ההודעה',emailBody:'גוף ההודעה',noAnchors:'(אין עוגנים זמינים בדף)',noUrl:'יש להקליד את כתובת הקישור (URL)',noEmail:'יש להקליד את כתובת הדוא"ל'},anchor:{toolbar:'הוספת/עריכת נקודת עיגון',menu:'מאפייני נקודת עיגון',title:'מאפייני נקודת עיגון',name:'שם לנקודת עיגון',errorName:'יש להקליד שם לנקודת עיגון',remove:'מחיקת נקודת עיגון'},list:{numberedTitle:'תכונות רשימה ממוספרת',bulletedTitle:'תכונות רשימת תבליטים',type:'סוג',start:'תחילת מספור',validateStartNumber:'שדה תחילת המספור חייב להכיל מספר שלם.',circle:'עיגול ריק',disc:'עיגול מלא',square:'ריבוע',none:'ללא',notset:'<לא נקבע>',armenian:'ספרות ארמניות',georgian:"ספרות גיאורגיות (an, ban, gan וכו')",lowerRoman:"ספירה רומית באותיות קטנות (i, ii, iii, iv, v וכו')",upperRoman:"ספירה רומיות באותיות גדולות (I, II, III, IV, V וכו')",lowerAlpha:"אותיות אנגליות קטנות (a, b, c, d, e וכו')",upperAlpha:"אותיות אנגליות גדולות (A, B, C, D, E וכו')",lowerGreek:"אותיות יווניות קטנות (alpha, beta, gamma וכו')",decimal:"ספרות (1, 2, 3 וכו')",decimalLeadingZero:"ספרות עם 0 בהתחלה (01, 02, 03 וכו')"},findAndReplace:{title:'חיפוש והחלפה',find:'חיפוש',replace:'החלפה',findWhat:'חיפוש מחרוזת:',replaceWith:'החלפה במחרוזת:',notFoundMsg:'הטקסט המבוקש לא נמצא.',findOptions:'אפשרויות חיפוש',matchCase:'הבחנה בין אותיות רשיות לקטנות (Case)',matchWord:'התאמה למילה המלאה',matchCyclic:'התאמה מחזורית',replaceAll:'החלפה בכל העמוד',replaceSuccessMsg:'%1 טקסטים הוחלפו.'},table:{toolbar:'טבלה',title:'מאפייני טבלה',menu:'מאפייני טבלה',deleteTable:'מחק טבלה',rows:'שורות',columns:'עמודות',border:'גודל מסגרת',widthPx:'פיקסלים',widthPc:'אחוז',widthUnit:'יחידת רוחב',cellSpace:'מרווח תא',cellPad:'ריפוד תא',caption:'כיתוב',summary:'תקציר',headers:'כותרות',headersNone:'אין',headersColumn:'עמודה ראשונה',headersRow:'שורה ראשונה',headersBoth:'שניהם',invalidRows:'שדה מספר השורות חייב להיות מספר גדול מ 0.',invalidCols:'שדה מספר העמודות חייב להיות מספר גדול מ 0.',invalidBorder:'שדה גודל המסגרת חייב להיות מספר.',invalidWidth:'שדה רוחב הטבלה חייב להיות מספר.',invalidHeight:'שדה גובה הטבלה חייב להיות מספר.',invalidCellSpacing:'שדה ריווח התאים חייב להיות מספר חיובי.',invalidCellPadding:'שדה ריפוד התאים חייב להיות מספר חיובי.',cell:{menu:'מאפייני תא',insertBefore:'הוספת תא לפני',insertAfter:'הוספת תא אחרי',deleteCell:'מחיקת תאים',merge:'מיזוג תאים',mergeRight:'מזג ימינה',mergeDown:'מזג למטה',splitHorizontal:'פיצול תא אופקית',splitVertical:'פיצול תא אנכית',title:'תכונות התא',cellType:'סוג התא',rowSpan:'מתיחת השורות',colSpan:'מתיחת התאים',wordWrap:'מניעת גלישת שורות',hAlign:'יישור אופקי',vAlign:'יישור אנכי',alignBaseline:'שורת בסיס',bgColor:'צבע רקע',borderColor:'צבע מסגרת',data:'מידע',header:'כותרת',yes:'כן',no:'לא',invalidWidth:'שדה רוחב התא חייב להיות מספר.',invalidHeight:'שדה גובה התא חייב להיות מספר.',invalidRowSpan:'שדה מתיחת השורות חייב להיות מספר שלם.',invalidColSpan:'שדה מתיחת העמודות חייב להיות מספר שלם.',chooseColor:'בחר'},row:{menu:'שורה',insertBefore:'הוספת שורה לפני',insertAfter:'הוספת שורה אחרי',deleteRow:'מחיקת שורות'},column:{menu:'עמודה',insertBefore:'הוספת עמודה לפני',insertAfter:'הוספת עמודה אחרי',deleteColumn:'מחיקת עמודות'}},button:{title:'מאפייני כפתור',text:'טקסט (ערך)',type:'סוג',typeBtn:'כפתור',typeSbm:'שליחה',typeRst:'איפוס'},checkboxAndRadio:{checkboxTitle:'מאפייני תיבת סימון',radioTitle:'מאפייני לחצן אפשרויות',value:'ערך',selected:'מסומן'},form:{title:'מאפיני טופס',menu:'מאפיני טופס',action:'שלח אל',method:'סוג שליחה',encoding:'קידוד'},select:{title:'מאפייני שדה בחירה',selectInfo:'מידע',opAvail:'אפשרויות זמינות',value:'ערך',size:'גודל',lines:'שורות',chkMulti:'איפשור בחירות מרובות',opText:'טקסט',opValue:'ערך',btnAdd:'הוספה',btnModify:'שינוי',btnUp:'למעלה',btnDown:'למטה',btnSetValue:'קביעה כברירת מחדל',btnDelete:'מחיקה'},textarea:{title:'מאפייני איזור טקסט',cols:'עמודות',rows:'שורות'},textfield:{title:'מאפייני שדה טקסט',name:'שם',value:'ערך',charWidth:'רוחב לפי תווים',maxChars:'מקסימום תווים',type:'סוג',typeText:'טקסט',typePass:'סיסמה'},hidden:{title:'מאפיני שדה חבוי',name:'שם',value:'ערך'},image:{title:'מאפייני התמונה',titleButton:'מאפיני כפתור תמונה',menu:'תכונות התמונה',infoTab:'מידע על התמונה',btnUpload:'שליחה לשרת',upload:'העלאה',alt:'טקסט חלופי',lockRatio:'נעילת היחס',resetSize:'איפוס הגודל',border:'מסגרת',hSpace:'מרווח אופקי',vSpace:'מרווח אנכי',alertUrl:'יש להקליד את כתובת התמונה',linkTab:'קישור',button2Img:'האם להפוך את תמונת הכפתור לתמונה פשוטה?',img2Button:'האם להפוך את התמונה לכפתור תמונה?',urlMissing:'כתובת התמונה חסרה.',validateBorder:'שדה המסגרת חייב להיות מספר שלם.',validateHSpace:'שדה המרווח האופקי חייב להיות מספר שלם.',validateVSpace:'שדה המרווח האנכי חייב להיות מספר שלם.'},flash:{properties:'מאפייני פלאש',propertiesTab:'מאפיינים',title:'מאפיני פלאש',chkPlay:'ניגון אוטומטי',chkLoop:'לולאה',chkMenu:'אפשר תפריט פלאש',chkFull:'אפשר חלון מלא',scale:'גודל',scaleAll:'הצג הכל',scaleNoBorder:'ללא גבולות',scaleFit:'התאמה מושלמת',access:'גישת סקריפט',accessAlways:'תמיד',accessSameDomain:'דומיין זהה',accessNever:'אף פעם',alignAbsBottom:'לתחתית האבסולוטית',alignAbsMiddle:'מרכוז אבסולוטי',alignBaseline:'לקו התחתית',alignTextTop:'לראש הטקסט',quality:'איכות',qualityBest:'מעולה',qualityHigh:'גבוהה',qualityAutoHigh:'גבוהה אוטומטית',qualityMedium:'ממוצעת',qualityAutoLow:'נמוכה אוטומטית',qualityLow:'נמוכה',windowModeWindow:'חלון',windowModeOpaque:'אטום',windowModeTransparent:'שקוף',windowMode:'מצב חלון',flashvars:'משתנים לפלאש',bgcolor:'צבע רקע',hSpace:'מרווח אופקי',vSpace:'מרווח אנכי',validateSrc:'יש להקליד את כתובת סרטון הפלאש (URL)',validateHSpace:'המרווח האופקי חייב להיות מספר.',validateVSpace:'המרווח האנכי חייב להיות מספר.'},spellCheck:{toolbar:'בדיקת איות',title:'בדיקת איות',notAvailable:'לא נמצא שירות זמין.',errorLoading:'שגיאה בהעלאת השירות: %s.',notInDic:'לא נמצא במילון',changeTo:'שינוי ל',btnIgnore:'התעלמות',btnIgnoreAll:'התעלמות מהכל',btnReplace:'החלפה',btnReplaceAll:'החלפת הכל',btnUndo:'החזרה',noSuggestions:'- אין הצעות -',progress:'בודק האיות בתהליך בדיקה....',noMispell:'בדיקות איות הסתיימה: לא נמצאו שגיאות כתיב',noChanges:'בדיקות איות הסתיימה: לא שונתה אף מילה',oneChange:'בדיקות איות הסתיימה: שונתה מילה אחת',manyChanges:'בדיקות איות הסתיימה: %1 מילים שונו',ieSpellDownload:'בודק האיות לא מותקן, האם להורידו?'},smiley:{toolbar:'סמיילי',title:'הוספת סמיילי',options:'אפשרויות סמיילים'},elementsPath:{eleLabel:'עץ האלמנטים',eleTitle:'%1 אלמנט'},numberedlist:'רשימה ממוספרת',bulletedlist:'רשימת נקודות',indent:'הגדלת הזחה',outdent:'הקטנת הזחה',justify:{left:'יישור לשמאל',center:'מרכוז',right:'יישור לימין',block:'יישור לשוליים'},blockquote:'בלוק ציטוט',clipboard:{title:'הדבקה',cutError:'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).',copyError:'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).',pasteMsg:'נא להדביק בתוך הקופסה באמצעות (<b>Ctrl/Cmd+V</b>) וללחוץ על <b>אישור</b>.',securityMsg:'עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.',pasteArea:'איזור הדבקה'},pastefromword:{confirmCleanup:'נראה הטקסט שבכוונתך להדביק מקורו בקובץ וורד. האם ברצונך לנקות אותו טרם ההדבקה?',toolbar:'הדבקה מ-Word',title:'הדבקה מ-Word',error:'לא ניתן היה לנקות את המידע בשל תקלה פנימית.'},pasteText:{button:'הדבקה כטקסט פשוט',title:'הדבקה כטקסט פשוט'},templates:{button:'תבניות',title:'תביות תוכן',options:'אפשרויות התבניות',insertOption:'החלפת תוכן ממשי',selectPromptMsg:'יש לבחור תבנית לפתיחה בעורך.<br />התוכן המקורי ימחק:',emptyListMsg:'(לא הוגדרו תבניות)'},showBlocks:'הצגת בלוקים',stylesCombo:{label:'סגנון',panelTitle:'סגנונות פורמט',panelTitle1:'סגנונות בלוק',panelTitle2:'סגנונות רצף',panelTitle3:'סגנונות אובייקט'},format:{label:'עיצוב',panelTitle:'עיצוב',tag_p:'נורמלי',tag_pre:'קוד',tag_address:'כתובת',tag_h1:'כותרת',tag_h2:'כותרת 2',tag_h3:'כותרת 3',tag_h4:'כותרת 4',tag_h5:'כותרת 5',tag_h6:'כותרת 6',tag_div:'נורמלי (DIV)'},div:{title:'יצירת מיכל (Div)',toolbar:'יצירת מיכל (Div)',cssClassInputLabel:'מחלקת עיצוב',styleSelectLabel:'סגנון',IdInputLabel:'מזהה (ID)',languageCodeInputLabel:'קוד שפה',inlineStyleInputLabel:'סגנון פנימי',advisoryTitleInputLabel:'כותרת מוצעת',langDirLabel:'כיוון שפה',langDirLTRLabel:'שמאל לימין (LTR)',langDirRTLLabel:'ימין לשמאל (RTL)',edit:'עריכת מיכל (Div)',remove:'הסרת מיכל (Div)'},iframe:{title:'מאפייני חלון פנימי (iframe)',toolbar:'חלון פנימי (iframe)',noUrl:'יש להכניס כתובת לחלון.',scrolling:'אפשר פסי גלילה',border:'הראה מסגרת לחלון'},font:{label:'גופן',voiceLabel:'גופן',panelTitle:'גופן'},fontSize:{label:'גודל',voiceLabel:'גודל',panelTitle:'גודל'},colorButton:{textColorTitle:'צבע טקסט',bgColorTitle:'צבע רקע',panelTitle:'צבעים',auto:'אוטומטי',more:'צבעים נוספים...'},colors:{'000':'שחור',800000:'סגול כהה','8B4513':'חום בהיר','2F4F4F':'אפור צפחה','008080':'כחול-ירוק','000080':'כחול-סגול','4B0082':'אינדיגו',696969:'אפור מעומעם',B22222:'אדום-חום',A52A2A:'חום',DAA520:'כתום זהב','006400':'ירוק כהה','40E0D0':'טורקיז','0000CD':'כחול בינוני',800080:'סגול',808080:'אפור',F00:'אדום',FF8C00:'כתום כהה',FFD700:'זהב','008000':'ירוק','0FF':'ציאן','00F':'כחול',EE82EE:'סגלגל',A9A9A9:'אפור כהה',FFA07A:'כתום-וורוד',FFA500:'כתום',FFFF00:'צהוב','00FF00':'ליים',AFEEEE:'טורקיז בהיר',ADD8E6:'כחול בהיר',DDA0DD:'שזיף',D3D3D3:'אפור בהיר',FFF0F5:'לבנדר מסמיק',FAEBD7:'לבן עתיק',FFFFE0:'צהוב בהיר',F0FFF0:'טל דבש',F0FFFF:'תכלת',F0F8FF:'כחול טיפת מים',E6E6FA:'לבנדר',FFF:'לבן'},scayt:{title:'בדיקת איות בזמן כתיבה (SCAYT)',opera_title:'לא זמין בדפדפן אופרה',enable:'אפשר SCAYT',disable:'בטל SCAYT',about:'אודות SCAYT',toggle:'שינוי SCAYT',options:'אפשרויות',langs:'שפות',moreSuggestions:'הצעות נוספות',ignore:'התעלמות',ignoreAll:'התעלמות מהכל',addWord:'הוספת מילה',emptyDic:'יש לבחור מילון.',noSuggestions:'אין הצעות',optionsTab:'אפשרויות',allCaps:'התעלם ממילים שכל אותיותיהן גדולות',ignoreDomainNames:'התעלם משמות מתחם',mixedCase:'התעלם ממילים עם אותיות גדולות וקטנות ביחד',mixedWithDigits:'התעלם ממילים עם מספרים',languagesTab:'שפות',dictionariesTab:'מילון',dic_field_name:'שם המילון',dic_create:'יצירה',dic_restore:'שחזור',dic_delete:'מחיקה',dic_rename:'שינוי שם',dic_info:'בהתחלה מילון המשתמש מאוחסן בעוגיה, אך עוגיות מוגבלות במקום. כאשר המילון מגיע לגודל בו הוא אינו יכול להתאכסן בעוגיה, המילון צריך להתאכסן בשרתנו. לשם כך עליך לתת שם למילון. אם כבר יש לך מילון מאוחסן, יש להכניס את שמו וללחוץ על כפתור השחזור.',aboutTab:'אודות'},about:{title:'אודות CKEditor',dlgTitle:'אודות CKEditor',help:'היכנסו ל$1 לעזרה.',userGuide:'מדריך המשתמש של CKEditor',moreInfo:'למידע נוסף בקרו באתרנו:',copy:'Copyright &copy; $1. כל הזכויות שמורות.'},maximize:'הגדלה למקסימום',minimize:'הקטנה למינימום',fakeobjects:{anchor:'עוגן',flash:'סרטון פלאש',iframe:'חלון פנימי (iframe)',hiddenfield:'שדה חבוי',unknown:'אובייקט לא ידוע'},resize:'יש לגרור בכדי לשנות את הגודל',colordialog:{title:'בחירת צבע',options:'אפשרויות צבע',highlight:'סימון',selected:'בחירה',clear:'ניקוי'},toolbarCollapse:'מזעור סרגל כלים',toolbarExpand:'הרחבת סרגל כלים',toolbarGroups:{document:'מסמך',clipboard:'לוח הגזירים (Clipboard)/צעד אחרון',editing:'עריכה',forms:'טפסים',basicstyles:'עיצוב בסיסי',paragraph:'פסקה',links:'קישורים',insert:'הכנסה',styles:'עיצוב',colors:'צבעים',tools:'כלים'},bidi:{ltr:'כיוון טקסט משמאל לימין (LTR)',rtl:'כיוון טקסט מימין לשמאל (RTL)'},docprops:{label:'מאפייני מסמך',title:'מאפייני מסמך',design:'עיצוב',meta:'תגי Meta',chooseColor:'בחירה',other:'אחר...',docTitle:'כותרת עמוד',charset:'קידוד תווים',charsetOther:'קידוד תווים אחר',charsetASCII:'ASCII',charsetCE:'מרכז אירופאי',charsetCT:'סיני מסורתי (Big5)',charsetCR:'קירילי',charsetGR:'יווני',charsetJP:'יפני',charsetKR:'קוריאני',charsetTR:'טורקי',charsetUN:'יוניקוד (UTF-8)',charsetWE:'מערב אירופאי',docType:'כותר סוג מסמך',docTypeOther:'כותר סוג מסמך אחר',xhtmlDec:'כלול הכרזות XHTML',bgColor:'צבע רקע',bgImage:'כתובת של תמונת רקע',bgFixed:'רקע לא נגלל (צמוד)',txtColor:'צבע טקסט',margin:'מרווחי עמוד',marginTop:'עליון',marginLeft:'שמאלי',marginRight:'ימני',marginBottom:'תחתון',metaKeywords:'מילות מפתח של המסמך (מופרדות בפסיק)',metaDescription:'תיאור המסמך',metaAuthor:'מחבר/ת',metaCopyright:'זכויות יוצרים',previewHtml:'<p>זהו <strong>טקסט הדגמה</strong>. את/ה משתמש/ת ב<a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/hi.js b/share/html/NoAuth/RichText/ckeditor/lang/hi.js
index 6b0aa99d45..da7155cbcc 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/hi.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/hi.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.hi={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'सोर्स',newPage:'नया पेज',save:'सेव',preview:'प्रीव्यू',cut:'कट',copy:'कॉपी',paste:'पेस्ट',print:'प्रिन्ट',underline:'रेखांकण',bold:'बोल्ड',italic:'इटैलिक',selectAll:'सब सॅलॅक्ट करें',removeFormat:'फ़ॉर्मैट हटायें',strike:'स्ट्राइक थ्रू',subscript:'अधोलेख',superscript:'अभिलेख',horizontalrule:'हॉरिज़ॉन्टल रेखा इन्सर्ट करें',pagebreak:'पेज ब्रेक इन्सर्ट् करें',unlink:'लिंक हटायें',undo:'अन्डू',redo:'रीडू',common:{browseServer:'सर्वर ब्राउज़ करें',url:'URL',protocol:'प्रोटोकॉल',upload:'अपलोड',uploadSubmit:'इसे सर्वर को भेजें',image:'तस्वीर',flash:'फ़्लैश',form:'फ़ॉर्म',checkbox:'चॅक बॉक्स',radio:'रेडिओ बटन',textField:'टेक्स्ट फ़ील्ड',textarea:'टेक्स्ट एरिया',hiddenField:'गुप्त फ़ील्ड',button:'बटन',select:'चुनाव फ़ील्ड',imageButton:'तस्वीर बटन',notSet:'<सॅट नहीं>',id:'Id',name:'नाम',langDir:'भाषा लिखने की दिशा',langDirLtr:'बायें से दायें (LTR)',langDirRtl:'दायें से बायें (RTL)',langCode:'भाषा कोड',longDescr:'अधिक विवरण के लिए URL',cssClass:'स्टाइल-शीट क्लास',advisoryTitle:'परामर्श शीर्शक',cssStyle:'स्टाइल',ok:'ठीक है',cancel:'रद्द करें',close:'Close',preview:'Preview',generalTab:'सामान्य',advancedTab:'ऍड्वान्स्ड',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'विशेष करॅक्टर इन्सर्ट करें',title:'विशेष करॅक्टर चुनें',options:'Special Character Options'},link:{toolbar:'लिंक इन्सर्ट/संपादन',other:'<अन्य>',menu:'लिंक संपादन',title:'लिंक',info:'लिंक ',target:'टार्गेट',upload:'अपलोड',advanced:'ऍड्वान्स्ड',type:'लिंक प्रकार',toUrl:'URL',toAnchor:'इस पेज का ऐंकर',toEmail:'ई-मेल',targetFrame:'<फ़्रेम>',targetPopup:'<पॉप-अप विन्डो>',targetFrameName:'टार्गेट फ़्रेम का नाम',targetPopupName:'पॉप-अप विन्डो का नाम',popupFeatures:'पॉप-अप विन्डो फ़ीचर्स',popupResizable:'Resizable',popupStatusBar:'स्टेटस बार',popupLocationBar:'लोकेशन बार',popupToolbar:'टूल बार',popupMenuBar:'मॅन्यू बार',popupFullScreen:'फ़ुल स्क्रीन (IE)',popupScrollBars:'स्क्रॉल बार',popupDependent:'डिपेन्डॅन्ट (Netscape)',popupWidth:'चौड़ाई',popupLeft:'बायीं तरफ',popupHeight:'ऊँचाई',popupTop:'दायीं तरफ',id:'Id',langDir:'भाषा लिखने की दिशा',langDirLTR:'बायें से दायें (LTR)',langDirRTL:'दायें से बायें (RTL)',acccessKey:'ऍक्सॅस की',name:'नाम',langCode:'भाषा लिखने की दिशा',tabIndex:'टैब इन्डॅक्स',advisoryTitle:'परामर्श शीर्शक',advisoryContentType:'परामर्श कन्टॅन्ट प्रकार',cssClasses:'स्टाइल-शीट क्लास',charset:'लिंक रिसोर्स करॅक्टर सॅट',styles:'स्टाइल',selectAnchor:'ऐंकर चुनें',anchorName:'ऐंकर नाम से',anchorId:'ऍलीमॅन्ट Id से',emailAddress:'ई-मेल पता',emailSubject:'संदेश विषय',emailBody:'संदेश',noAnchors:'(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)',noUrl:'लिंक URL टाइप करें',noEmail:'ई-मेल पता टाइप करें'},anchor:{toolbar:'ऐंकर इन्सर्ट/संपादन',menu:'ऐंकर प्रॉपर्टीज़',title:'ऐंकर प्रॉपर्टीज़',name:'ऐंकर का नाम',errorName:'ऐंकर का नाम टाइप करें'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'खोजें और बदलें',find:'खोजें',replace:'रीप्लेस',findWhat:'यह खोजें:',replaceWith:'इससे रिप्लेस करें:',notFoundMsg:'आपके द्वारा दिया गया टेक्स्ट नहीं मिला',matchCase:'केस मिलायें',matchWord:'पूरा शब्द मिलायें',matchCyclic:'Match cyclic',replaceAll:'सभी रिप्लेस करें',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'टेबल',title:'टेबल प्रॉपर्टीज़',menu:'टेबल प्रॉपर्टीज़',deleteTable:'टेबल डिलीट करें',rows:'पंक्तियाँ',columns:'कालम',border:'बॉर्डर साइज़',align:'ऍलाइन्मॅन्ट',alignLeft:'दायें',alignCenter:'बीच में',alignRight:'बायें',width:'चौड़ाई',widthPx:'पिक्सैल',widthPc:'प्रतिशत',widthUnit:'width unit',height:'ऊँचाई',cellSpace:'सैल अंतर',cellPad:'सैल पैडिंग',caption:'शीर्षक',summary:'सारांश',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'खाना',insertBefore:'पहले सैल डालें',insertAfter:'बाद में सैल डालें',deleteCell:'सैल डिलीट करें',merge:'सैल मिलायें',mergeRight:'बाँया विलय',mergeDown:'नीचे विलय करें',splitHorizontal:'सैल को क्षैतिज स्थिति में विभाजित करें',splitVertical:'सैल को लम्बाकार में विभाजित करें',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'पंक्ति',insertBefore:'पहले पंक्ति डालें',insertAfter:'बाद में पंक्ति डालें',deleteRow:'पंक्तियाँ डिलीट करें'},column:{menu:'कालम',insertBefore:'पहले कालम डालें',insertAfter:'बाद में कालम डालें',deleteColumn:'कालम डिलीट करें'}},button:{title:'बटन प्रॉपर्टीज़',text:'टेक्स्ट (वैल्यू)',type:'प्रकार',typeBtn:'बटन',typeSbm:'सब्मिट',typeRst:'रिसेट'},checkboxAndRadio:{checkboxTitle:'चॅक बॉक्स प्रॉपर्टीज़',radioTitle:'रेडिओ बटन प्रॉपर्टीज़',value:'वैल्यू',selected:'सॅलॅक्टॅड'},form:{title:'फ़ॉर्म प्रॉपर्टीज़',menu:'फ़ॉर्म प्रॉपर्टीज़',action:'क्रिया',method:'तरीका',encoding:'Encoding'},select:{title:'चुनाव फ़ील्ड प्रॉपर्टीज़',selectInfo:'सूचना',opAvail:'उपलब्ध विकल्प',value:'वैल्यू',size:'साइज़',lines:'पंक्तियाँ',chkMulti:'एक से ज्यादा विकल्प चुनने दें',opText:'टेक्स्ट',opValue:'वैल्यू',btnAdd:'जोड़ें',btnModify:'बदलें',btnUp:'ऊपर',btnDown:'नीचे',btnSetValue:'चुनी गई वैल्यू सॅट करें',btnDelete:'डिलीट'},textarea:{title:'टेक्स्त एरिया प्रॉपर्टीज़',cols:'कालम',rows:'पंक्तियां'},textfield:{title:'टेक्स्ट फ़ील्ड प्रॉपर्टीज़',name:'नाम',value:'वैल्यू',charWidth:'करॅक्टर की चौढ़ाई',maxChars:'अधिकतम करॅक्टर',type:'टाइप',typeText:'टेक्स्ट',typePass:'पास्वर्ड'},hidden:{title:'गुप्त फ़ील्ड प्रॉपर्टीज़',name:'नाम',value:'वैल्यू'},image:{title:'तस्वीर प्रॉपर्टीज़',titleButton:'तस्वीर बटन प्रॉपर्टीज़',menu:'तस्वीर प्रॉपर्टीज़',infoTab:'तस्वीर की जानकारी',btnUpload:'इसे सर्वर को भेजें',upload:'अपलोड',alt:'वैकल्पिक टेक्स्ट',width:'चौड़ाई',height:'ऊँचाई',lockRatio:'लॉक अनुपात',unlockRatio:'Unlock Ratio',resetSize:'रीसॅट साइज़',border:'बॉर्डर',hSpace:'हॉरिज़ॉन्टल स्पेस',vSpace:'वर्टिकल स्पेस',align:'ऍलाइन',alignLeft:'दायें',alignRight:'दायें',alertUrl:'तस्वीर का URL टाइप करें ',linkTab:'लिंक',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'फ़्लैश प्रॉपर्टीज़',propertiesTab:'Properties',title:'फ़्लैश प्रॉपर्टीज़',chkPlay:'ऑटो प्ले',chkLoop:'लूप',chkMenu:'फ़्लैश मॅन्यू का प्रयोग करें',chkFull:'Allow Fullscreen',scale:'स्केल',scaleAll:'सभी दिखायें',scaleNoBorder:'कोई बॉर्डर नहीं',scaleFit:'बिल्कुल फ़िट',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'ऍलाइन',alignLeft:'दायें',alignAbsBottom:'Abs नीचे',alignAbsMiddle:'Abs ऊपर',alignBaseline:'मूल रेखा',alignBottom:'नीचे',alignMiddle:'मध्य',alignRight:'दायें',alignTextTop:'टेक्स्ट ऊपर',alignTop:'ऊपर',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'बैक्ग्राउन्ड रंग',width:'चौड़ाई',height:'ऊँचाई',hSpace:'हॉरिज़ॉन्टल स्पेस',vSpace:'वर्टिकल स्पेस',validateSrc:'लिंक URL टाइप करें',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'वर्तनी (स्पेलिंग) जाँच',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'शब्दकोश में नहीं',changeTo:'इसमें बदलें',btnIgnore:'इग्नोर',btnIgnoreAll:'सभी इग्नोर करें',btnReplace:'रिप्लेस',btnReplaceAll:'सभी रिप्लेस करें',btnUndo:'अन्डू',noSuggestions:'- कोई सुझाव नहीं -',progress:'वर्तनी की जाँच (स्पॅल-चॅक) जारी है...',noMispell:'वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई',noChanges:'वर्तनी की जाँच :कोई शब्द नहीं बदला गया',oneChange:'वर्तनी की जाँच : एक शब्द बदला गया',manyChanges:'वर्तनी की जाँच : %1 शब्द बदले गये',ieSpellDownload:'स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डाउनलोड करना चाहेंगे?'},smiley:{toolbar:'स्माइली',title:'स्माइली इन्सर्ट करें',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'अंकीय सूची',bulletedlist:'बुलॅट सूची',indent:'इन्डॅन्ट बढ़ायें',outdent:'इन्डॅन्ट कम करें',justify:{left:'बायीं तरफ',center:'बीच में',right:'दायीं तरफ',block:'ब्लॉक जस्टीफ़ाई'},blockquote:'ब्लॉक-कोट',clipboard:{title:'पेस्ट',cutError:'आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+X) का प्रयोग करें।',copyError:'आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+C) का प्रयोग करें।',pasteMsg:'Ctrl/Cmd+V का प्रयोग करके पेस्ट करें और ठीक है करें.',securityMsg:'आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'पेस्ट (वर्ड से)',title:'पेस्ट (वर्ड से)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'पेस्ट (सादा टॅक्स्ट)',title:'पेस्ट (सादा टॅक्स्ट)'},templates:{button:'टॅम्प्लेट',title:'कन्टेन्ट टॅम्प्लेट',options:'Template Options',insertOption:'मूल शब्दों को बदलें',selectPromptMsg:'ऍडिटर में ओपन करने हेतु टॅम्प्लेट चुनें(वर्तमान कन्टॅन्ट सेव नहीं होंगे):',emptyListMsg:'(कोई टॅम्प्लेट डिफ़ाइन नहीं किया गया है)'},showBlocks:'ब्लॉक दिखायें',stylesCombo:{label:'स्टाइल',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'फ़ॉर्मैट',panelTitle:'फ़ॉर्मैट',tag_p:'साधारण',tag_pre:'फ़ॉर्मैटॅड',tag_address:'पता',tag_h1:'शीर्षक 1',tag_h2:'शीर्षक 2',tag_h3:'शीर्षक 3',tag_h4:'शीर्षक 4',tag_h5:'शीर्षक 5',tag_h6:'शीर्षक 6',tag_div:'शीर्षक (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'फ़ॉन्ट',voiceLabel:'Font',panelTitle:'फ़ॉन्ट'},fontSize:{label:'साइज़',voiceLabel:'Font Size',panelTitle:'साइज़'},colorButton:{textColorTitle:'टेक्स्ट रंग',bgColorTitle:'बैक्ग्राउन्ड रंग',panelTitle:'Colors',auto:'स्वचालित',more:'और रंग...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.hi={dir:'ltr',editorTitle:'रिच टेक्स्ट एडिटर, %1',editorHelp:'मदद के लिये ALT 0 दबाए',toolbars:'एडिटर टूलबार',editor:'रिच टेक्स्ट एडिटर',source:'सोर्स',newPage:'नया पेज',save:'सेव',preview:'प्रीव्यू',cut:'कट',copy:'कॉपी',paste:'पेस्ट',print:'प्रिन्ट',underline:'रेखांकण',bold:'बोल्ड',italic:'इटैलिक',selectAll:'सब सॅलॅक्ट करें',removeFormat:'फ़ॉर्मैट हटायें',strike:'स्ट्राइक थ्रू',subscript:'अधोलेख',superscript:'अभिलेख',horizontalrule:'हॉरिज़ॉन्टल रेखा इन्सर्ट करें',pagebreak:'पेज ब्रेक इन्सर्ट् करें',pagebreakAlt:'पेज ब्रेक',unlink:'लिंक हटायें',undo:'अन्डू',redo:'रीडू',common:{browseServer:'सर्वर ब्राउज़ करें',url:'URL',protocol:'प्रोटोकॉल',upload:'अपलोड',uploadSubmit:'इसे सर्वर को भेजें',image:'तस्वीर',flash:'फ़्लैश',form:'फ़ॉर्म',checkbox:'चॅक बॉक्स',radio:'रेडिओ बटन',textField:'टेक्स्ट फ़ील्ड',textarea:'टेक्स्ट एरिया',hiddenField:'गुप्त फ़ील्ड',button:'बटन',select:'चुनाव फ़ील्ड',imageButton:'तस्वीर बटन',notSet:'<सॅट नहीं>',id:'Id',name:'नाम',langDir:'भाषा लिखने की दिशा',langDirLtr:'बायें से दायें (LTR)',langDirRtl:'दायें से बायें (RTL)',langCode:'भाषा कोड',longDescr:'अधिक विवरण के लिए URL',cssClass:'स्टाइल-शीट क्लास',advisoryTitle:'परामर्श शीर्शक',cssStyle:'स्टाइल',ok:'ठीक है',cancel:'रद्द करें',close:'Close',preview:'Preview',generalTab:'सामान्य',advancedTab:'ऍड्वान्स्ड',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'चौड़ाई',height:'ऊँचाई',align:'ऍलाइन',alignLeft:'दायें',alignRight:'दायें',alignCenter:'बीच में',alignTop:'ऊपर',alignMiddle:'मध्य',alignBottom:'नीचे',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'विशेष करॅक्टर इन्सर्ट करें',title:'विशेष करॅक्टर चुनें',options:'Special Character Options'},link:{toolbar:'लिंक इन्सर्ट/संपादन',other:'<अन्य>',menu:'लिंक संपादन',title:'लिंक',info:'लिंक ',target:'टार्गेट',upload:'अपलोड',advanced:'ऍड्वान्स्ड',type:'लिंक प्रकार',toUrl:'URL',toAnchor:'इस पेज का ऐंकर',toEmail:'ई-मेल',targetFrame:'<फ़्रेम>',targetPopup:'<पॉप-अप विन्डो>',targetFrameName:'टार्गेट फ़्रेम का नाम',targetPopupName:'पॉप-अप विन्डो का नाम',popupFeatures:'पॉप-अप विन्डो फ़ीचर्स',popupResizable:'Resizable',popupStatusBar:'स्टेटस बार',popupLocationBar:'लोकेशन बार',popupToolbar:'टूल बार',popupMenuBar:'मॅन्यू बार',popupFullScreen:'फ़ुल स्क्रीन (IE)',popupScrollBars:'स्क्रॉल बार',popupDependent:'डिपेन्डॅन्ट (Netscape)',popupLeft:'बायीं तरफ',popupTop:'दायीं तरफ',id:'Id',langDir:'भाषा लिखने की दिशा',langDirLTR:'बायें से दायें (LTR)',langDirRTL:'दायें से बायें (RTL)',acccessKey:'ऍक्सॅस की',name:'नाम',langCode:'भाषा लिखने की दिशा',tabIndex:'टैब इन्डॅक्स',advisoryTitle:'परामर्श शीर्शक',advisoryContentType:'परामर्श कन्टॅन्ट प्रकार',cssClasses:'स्टाइल-शीट क्लास',charset:'लिंक रिसोर्स करॅक्टर सॅट',styles:'स्टाइल',rel:'Relationship',selectAnchor:'ऐंकर चुनें',anchorName:'ऐंकर नाम से',anchorId:'ऍलीमॅन्ट Id से',emailAddress:'ई-मेल पता',emailSubject:'संदेश विषय',emailBody:'संदेश',noAnchors:'(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)',noUrl:'लिंक URL टाइप करें',noEmail:'ई-मेल पता टाइप करें'},anchor:{toolbar:'ऐंकर इन्सर्ट/संपादन',menu:'ऐंकर प्रॉपर्टीज़',title:'ऐंकर प्रॉपर्टीज़',name:'ऐंकर का नाम',errorName:'ऐंकर का नाम टाइप करें',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'खोजें और बदलें',find:'खोजें',replace:'रीप्लेस',findWhat:'यह खोजें:',replaceWith:'इससे रिप्लेस करें:',notFoundMsg:'आपके द्वारा दिया गया टेक्स्ट नहीं मिला',findOptions:'Find Options',matchCase:'केस मिलायें',matchWord:'पूरा शब्द मिलायें',matchCyclic:'Match cyclic',replaceAll:'सभी रिप्लेस करें',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'टेबल',title:'टेबल प्रॉपर्टीज़',menu:'टेबल प्रॉपर्टीज़',deleteTable:'टेबल डिलीट करें',rows:'पंक्तियाँ',columns:'कालम',border:'बॉर्डर साइज़',widthPx:'पिक्सैल',widthPc:'प्रतिशत',widthUnit:'width unit',cellSpace:'सैल अंतर',cellPad:'सैल पैडिंग',caption:'शीर्षक',summary:'सारांश',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'खाना',insertBefore:'पहले सैल डालें',insertAfter:'बाद में सैल डालें',deleteCell:'सैल डिलीट करें',merge:'सैल मिलायें',mergeRight:'बाँया विलय',mergeDown:'नीचे विलय करें',splitHorizontal:'सैल को क्षैतिज स्थिति में विभाजित करें',splitVertical:'सैल को लम्बाकार में विभाजित करें',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'पंक्ति',insertBefore:'पहले पंक्ति डालें',insertAfter:'बाद में पंक्ति डालें',deleteRow:'पंक्तियाँ डिलीट करें'},column:{menu:'कालम',insertBefore:'पहले कालम डालें',insertAfter:'बाद में कालम डालें',deleteColumn:'कालम डिलीट करें'}},button:{title:'बटन प्रॉपर्टीज़',text:'टेक्स्ट (वैल्यू)',type:'प्रकार',typeBtn:'बटन',typeSbm:'सब्मिट',typeRst:'रिसेट'},checkboxAndRadio:{checkboxTitle:'चॅक बॉक्स प्रॉपर्टीज़',radioTitle:'रेडिओ बटन प्रॉपर्टीज़',value:'वैल्यू',selected:'सॅलॅक्टॅड'},form:{title:'फ़ॉर्म प्रॉपर्टीज़',menu:'फ़ॉर्म प्रॉपर्टीज़',action:'क्रिया',method:'तरीका',encoding:'Encoding'},select:{title:'चुनाव फ़ील्ड प्रॉपर्टीज़',selectInfo:'सूचना',opAvail:'उपलब्ध विकल्प',value:'वैल्यू',size:'साइज़',lines:'पंक्तियाँ',chkMulti:'एक से ज्यादा विकल्प चुनने दें',opText:'टेक्स्ट',opValue:'वैल्यू',btnAdd:'जोड़ें',btnModify:'बदलें',btnUp:'ऊपर',btnDown:'नीचे',btnSetValue:'चुनी गई वैल्यू सॅट करें',btnDelete:'डिलीट'},textarea:{title:'टेक्स्त एरिया प्रॉपर्टीज़',cols:'कालम',rows:'पंक्तियां'},textfield:{title:'टेक्स्ट फ़ील्ड प्रॉपर्टीज़',name:'नाम',value:'वैल्यू',charWidth:'करॅक्टर की चौढ़ाई',maxChars:'अधिकतम करॅक्टर',type:'टाइप',typeText:'टेक्स्ट',typePass:'पास्वर्ड'},hidden:{title:'गुप्त फ़ील्ड प्रॉपर्टीज़',name:'नाम',value:'वैल्यू'},image:{title:'तस्वीर प्रॉपर्टीज़',titleButton:'तस्वीर बटन प्रॉपर्टीज़',menu:'तस्वीर प्रॉपर्टीज़',infoTab:'तस्वीर की जानकारी',btnUpload:'इसे सर्वर को भेजें',upload:'अपलोड',alt:'वैकल्पिक टेक्स्ट',lockRatio:'लॉक अनुपात',resetSize:'रीसॅट साइज़',border:'बॉर्डर',hSpace:'हॉरिज़ॉन्टल स्पेस',vSpace:'वर्टिकल स्पेस',alertUrl:'तस्वीर का URL टाइप करें ',linkTab:'लिंक',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'फ़्लैश प्रॉपर्टीज़',propertiesTab:'Properties',title:'फ़्लैश प्रॉपर्टीज़',chkPlay:'ऑटो प्ले',chkLoop:'लूप',chkMenu:'फ़्लैश मॅन्यू का प्रयोग करें',chkFull:'Allow Fullscreen',scale:'स्केल',scaleAll:'सभी दिखायें',scaleNoBorder:'कोई बॉर्डर नहीं',scaleFit:'बिल्कुल फ़िट',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs नीचे',alignAbsMiddle:'Abs ऊपर',alignBaseline:'मूल रेखा',alignTextTop:'टेक्स्ट ऊपर',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'बैक्ग्राउन्ड रंग',hSpace:'हॉरिज़ॉन्टल स्पेस',vSpace:'वर्टिकल स्पेस',validateSrc:'लिंक URL टाइप करें',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'वर्तनी (स्पेलिंग) जाँच',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'शब्दकोश में नहीं',changeTo:'इसमें बदलें',btnIgnore:'इग्नोर',btnIgnoreAll:'सभी इग्नोर करें',btnReplace:'रिप्लेस',btnReplaceAll:'सभी रिप्लेस करें',btnUndo:'अन्डू',noSuggestions:'- कोई सुझाव नहीं -',progress:'वर्तनी की जाँच (स्पॅल-चॅक) जारी है...',noMispell:'वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई',noChanges:'वर्तनी की जाँच :कोई शब्द नहीं बदला गया',oneChange:'वर्तनी की जाँच : एक शब्द बदला गया',manyChanges:'वर्तनी की जाँच : %1 शब्द बदले गये',ieSpellDownload:'स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डाउनलोड करना चाहेंगे?'},smiley:{toolbar:'स्माइली',title:'स्माइली इन्सर्ट करें',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'अंकीय सूची',bulletedlist:'बुलॅट सूची',indent:'इन्डॅन्ट बढ़ायें',outdent:'इन्डॅन्ट कम करें',justify:{left:'बायीं तरफ',center:'बीच में',right:'दायीं तरफ',block:'ब्लॉक जस्टीफ़ाई'},blockquote:'ब्लॉक-कोट',clipboard:{title:'पेस्ट',cutError:'आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+X) का प्रयोग करें।',copyError:'आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+C) का प्रयोग करें।',pasteMsg:'Ctrl/Cmd+V का प्रयोग करके पेस्ट करें और ठीक है करें.',securityMsg:'आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'पेस्ट (वर्ड से)',title:'पेस्ट (वर्ड से)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'पेस्ट (सादा टॅक्स्ट)',title:'पेस्ट (सादा टॅक्स्ट)'},templates:{button:'टॅम्प्लेट',title:'कन्टेन्ट टॅम्प्लेट',options:'Template Options',insertOption:'मूल शब्दों को बदलें',selectPromptMsg:'ऍडिटर में ओपन करने हेतु टॅम्प्लेट चुनें(वर्तमान कन्टॅन्ट सेव नहीं होंगे):',emptyListMsg:'(कोई टॅम्प्लेट डिफ़ाइन नहीं किया गया है)'},showBlocks:'ब्लॉक दिखायें',stylesCombo:{label:'स्टाइल',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'फ़ॉर्मैट',panelTitle:'फ़ॉर्मैट',tag_p:'साधारण',tag_pre:'फ़ॉर्मैटॅड',tag_address:'पता',tag_h1:'शीर्षक 1',tag_h2:'शीर्षक 2',tag_h3:'शीर्षक 3',tag_h4:'शीर्षक 4',tag_h5:'शीर्षक 5',tag_h6:'शीर्षक 6',tag_div:'शीर्षक (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'फ़ॉन्ट',voiceLabel:'Font',panelTitle:'फ़ॉन्ट'},fontSize:{label:'साइज़',voiceLabel:'Font Size',panelTitle:'साइज़'},colorButton:{textColorTitle:'टेक्स्ट रंग',bgColorTitle:'बैक्ग्राउन्ड रंग',panelTitle:'Colors',auto:'स्वचालित',more:'और रंग...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'कोई सुझाव नहीं',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'मेक्सिमाईज़',minimize:'मिनिमाईज़',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'डॉक्यूमॅन्ट प्रॉपर्टीज़',title:'डॉक्यूमॅन्ट प्रॉपर्टीज़',design:'Design',meta:'मॅटाडेटा',chooseColor:'Choose',other:'<अन्य>',docTitle:'पेज शीर्षक',charset:'करेक्टर सॅट ऍन्कोडिंग',charsetOther:'अन्य करेक्टर सॅट ऍन्कोडिंग',charsetASCII:'ASCII',charsetCE:'मध्य यूरोपीय (Central European)',charsetCT:'चीनी (Chinese Traditional Big5)',charsetCR:'सिरीलिक (Cyrillic)',charsetGR:'यवन (Greek)',charsetJP:'जापानी (Japanese)',charsetKR:'कोरीयन (Korean)',charsetTR:'तुर्की (Turkish)',charsetUN:'यूनीकोड (UTF-8)',charsetWE:'पश्चिम यूरोपीय (Western European)',docType:'डॉक्यूमॅन्ट प्रकार शीर्षक',docTypeOther:'अन्य डॉक्यूमॅन्ट प्रकार शीर्षक',xhtmlDec:'XHTML सूचना सम्मिलित करें',bgColor:'बैक्ग्राउन्ड रंग',bgImage:'बैक्ग्राउन्ड तस्वीर URL',bgFixed:'स्क्रॉल न करने वाला बैक्ग्राउन्ड',txtColor:'टेक्स्ट रंग',margin:'पेज मार्जिन',marginTop:'ऊपर',marginLeft:'बायें',marginRight:'दायें',marginBottom:'नीचे',metaKeywords:'डॉक्युमॅन्ट इन्डेक्स संकेतशब्द (अल्पविराम से अलग करें)',metaDescription:'डॉक्यूमॅन्ट करॅक्टरन',metaAuthor:'लेखक',metaCopyright:'कॉपीराइट',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/hr.js b/share/html/NoAuth/RichText/ckeditor/lang/hr.js
index 098b3b7a17..a07e404df0 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/hr.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/hr.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.hr={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kôd',newPage:'Nova stranica',save:'Snimi',preview:'Pregledaj',cut:'Izreži',copy:'Kopiraj',paste:'Zalijepi',print:'Ispiši',underline:'Potcrtano',bold:'Podebljaj',italic:'Ukosi',selectAll:'Odaberi sve',removeFormat:'Ukloni formatiranje',strike:'Precrtano',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Ubaci vodoravnu liniju',pagebreak:'Ubaci prijelom stranice',unlink:'Ukloni link',undo:'Poništi',redo:'Ponovi',common:{browseServer:'Pretraži server',url:'URL',protocol:'Protokol',upload:'Pošalji',uploadSubmit:'Pošalji na server',image:'Slika',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<nije postavljeno>',id:'Id',name:'Naziv',langDir:'Smjer jezika',langDirLtr:'S lijeva na desno (LTR)',langDirRtl:'S desna na lijevo (RTL)',langCode:'Kôd jezika',longDescr:'Dugački opis URL',cssClass:'Stylesheet klase',advisoryTitle:'Advisory naslov',cssStyle:'Stil',ok:'OK',cancel:'Poništi',close:'Close',preview:'Preview',generalTab:'Općenito',advancedTab:'Napredno',validateNumberFailed:'Ova vrijednost nije broj.',confirmNewPage:'Sve napravljene promjene će biti izgubljene ukoliko ih niste snimili. Sigurno želite učitati novu stranicu?',confirmCancel:'Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, nedostupno</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Ubaci posebne znakove',title:'Odaberite posebni karakter',options:'Special Character Options'},link:{toolbar:'Ubaci/promijeni link',other:'<drugi>',menu:'Promijeni link',title:'Link',info:'Link Info',target:'Meta',upload:'Pošalji',advanced:'Napredno',type:'Link vrsta',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<okvir>',targetPopup:'<popup prozor>',targetFrameName:'Ime ciljnog okvira',targetPopupName:'Naziv popup prozora',popupFeatures:'Mogućnosti popup prozora',popupResizable:'Promjenjiva veličina',popupStatusBar:'Statusna traka',popupLocationBar:'Traka za lokaciju',popupToolbar:'Traka s alatima',popupMenuBar:'Izborna traka',popupFullScreen:'Cijeli ekran (IE)',popupScrollBars:'Scroll traka',popupDependent:'Ovisno (Netscape)',popupWidth:'Širina',popupLeft:'Lijeva pozicija',popupHeight:'Visina',popupTop:'Gornja pozicija',id:'Id',langDir:'Smjer jezika',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',acccessKey:'Pristupna tipka',name:'Naziv',langCode:'Smjer jezika',tabIndex:'Tab Indeks',advisoryTitle:'Advisory naslov',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Stylesheet klase',charset:'Kodna stranica povezanih resursa',styles:'Stil',selectAnchor:'Odaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id elementa',emailAddress:'E-Mail adresa',emailSubject:'Naslov',emailBody:'Sadržaj poruke',noAnchors:'(Nema dostupnih sidra)',noUrl:'Molimo upišite URL link',noEmail:'Molimo upišite e-mail adresu'},anchor:{toolbar:'Ubaci/promijeni sidro',menu:'Svojstva sidra',title:'Svojstva sidra',name:'Ime sidra',errorName:'Molimo unesite ime sidra'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Pronađi i zamijeni',find:'Pronađi',replace:'Zamijeni',findWhat:'Pronađi:',replaceWith:'Zamijeni s:',notFoundMsg:'Traženi tekst nije pronađen.',matchCase:'Usporedi mala/velika slova',matchWord:'Usporedi cijele riječi',matchCyclic:'Usporedi kružno',replaceAll:'Zamijeni sve',replaceSuccessMsg:'Zamijenjeno %1 pojmova.'},table:{toolbar:'Tablica',title:'Svojstva tablice',menu:'Svojstva tablice',deleteTable:'Izbriši tablicu',rows:'Redova',columns:'Kolona',border:'Veličina okvira',align:'Poravnanje',alignLeft:'Lijevo',alignCenter:'Središnje',alignRight:'Desno',width:'Širina',widthPx:'piksela',widthPc:'postotaka',widthUnit:'width unit',height:'Visina',cellSpace:'Prostornost ćelija',cellPad:'Razmak ćelija',caption:'Naslov',summary:'Sažetak',headers:'Zaglavlje',headersNone:'Ništa',headersColumn:'Prva kolona',headersRow:'Prvi red',headersBoth:'Oba',invalidRows:'Broj redova mora biti broj veći od 0.',invalidCols:'Broj kolona mora biti broj veći od 0.',invalidBorder:'Debljina ruba mora biti broj.',invalidWidth:'Širina tablice mora biti broj.',invalidHeight:'Visina tablice mora biti broj.',invalidCellSpacing:'Prostornost ćelija mora biti broj.',invalidCellPadding:'Razmak ćelija mora biti broj.',cell:{menu:'Ćelija',insertBefore:'Ubaci ćeliju prije',insertAfter:'Ubaci ćeliju poslije',deleteCell:'Izbriši ćelije',merge:'Spoji ćelije',mergeRight:'Spoji desno',mergeDown:'Spoji dolje',splitHorizontal:'Podijeli ćeliju vodoravno',splitVertical:'Podijeli ćeliju okomito',title:'Svojstva ćelije',cellType:'Vrsta ćelije',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Prelazak u novi red',hAlign:'Vodoravno poravnanje',vAlign:'Okomito poravnanje',alignTop:'Vrh',alignMiddle:'Sredina',alignBottom:'Dolje',alignBaseline:'Osnovna linija',bgColor:'Boja pozadine',borderColor:'Boja ruba',data:'Podatak',header:'Zaglavlje',yes:'Da',no:'ne',invalidWidth:'Širina ćelije mora biti broj.',invalidHeight:'Visina ćelije mora biti broj.',invalidRowSpan:'Rows span mora biti cijeli broj.',invalidColSpan:'Columns span mora biti cijeli broj.',chooseColor:'Choose'},row:{menu:'Red',insertBefore:'Ubaci red prije',insertAfter:'Ubaci red poslije',deleteRow:'Izbriši redove'},column:{menu:'Kolona',insertBefore:'Ubaci kolonu prije',insertAfter:'Ubaci kolonu poslije',deleteColumn:'Izbriši kolone'}},button:{title:'Image Button svojstva',text:'Tekst (vrijednost)',type:'Vrsta',typeBtn:'Gumb',typeSbm:'Pošalji',typeRst:'Poništi'},checkboxAndRadio:{checkboxTitle:'Checkbox svojstva',radioTitle:'Radio Button svojstva',value:'Vrijednost',selected:'Odabrano'},form:{title:'Form svojstva',menu:'Form svojstva',action:'Akcija',method:'Metoda',encoding:'Encoding'},select:{title:'Selection svojstva',selectInfo:'Info',opAvail:'Dostupne opcije',value:'Vrijednost',size:'Veličina',lines:'linija',chkMulti:'Dozvoli višestruki odabir',opText:'Tekst',opValue:'Vrijednost',btnAdd:'Dodaj',btnModify:'Promijeni',btnUp:'Gore',btnDown:'Dolje',btnSetValue:'Postavi kao odabranu vrijednost',btnDelete:'Obriši'},textarea:{title:'Textarea svojstva',cols:'Kolona',rows:'Redova'},textfield:{title:'Text Field svojstva',name:'Ime',value:'Vrijednost',charWidth:'Širina',maxChars:'Najviše karaktera',type:'Vrsta',typeText:'Tekst',typePass:'Šifra'},hidden:{title:'Hidden Field svojstva',name:'Ime',value:'Vrijednost'},image:{title:'Svojstva slika',titleButton:'Image Button svojstva',menu:'Svojstva slika',infoTab:'Info slike',btnUpload:'Pošalji na server',upload:'Pošalji',alt:'Alternativni tekst',width:'Širina',height:'Visina',lockRatio:'Zaključaj odnos',unlockRatio:'Unlock Ratio',resetSize:'Obriši veličinu',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',align:'Poravnaj',alignLeft:'Lijevo',alignRight:'Desno',alertUrl:'Unesite URL slike',linkTab:'Link',button2Img:'Želite li promijeniti odabrani gumb u jednostavnu sliku?',img2Button:'Želite li promijeniti odabranu sliku u gumb?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash svojstva',propertiesTab:'Svojstva',title:'Flash svojstva',chkPlay:'Auto Play',chkLoop:'Ponavljaj',chkMenu:'Omogući Flash izbornik',chkFull:'Omogući Fullscreen',scale:'Omjer',scaleAll:'Prikaži sve',scaleNoBorder:'Bez okvira',scaleFit:'Točna veličina',access:'Script Access',accessAlways:'Uvijek',accessSameDomain:'Ista domena',accessNever:'Nikad',align:'Poravnaj',alignLeft:'Lijevo',alignAbsBottom:'Abs dolje',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignBottom:'Dolje',alignMiddle:'Sredina',alignRight:'Desno',alignTextTop:'Vrh teksta',alignTop:'Vrh',quality:'Kvaliteta',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Vrsta prozora',flashvars:'Varijable za Flash',bgcolor:'Boja pozadine',width:'Širina',height:'Visina',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Molimo upišite URL link',validateWidth:'Širina mora biti broj.',validateHeight:'Visina mora biti broj.',validateHSpace:'HSpace mora biti broj.',validateVSpace:'VSpace mora biti broj.'},spellCheck:{toolbar:'Provjeri pravopis',title:'Provjera pravopisa',notAvailable:'Žao nam je, ali usluga trenutno nije dostupna.',errorLoading:'Greška učitavanja aplikacije: %s.',notInDic:'Nije u rječniku',changeTo:'Promijeni u',btnIgnore:'Zanemari',btnIgnoreAll:'Zanemari sve',btnReplace:'Zamijeni',btnReplaceAll:'Zamijeni sve',btnUndo:'Vrati',noSuggestions:'-Nema preporuke-',progress:'Provjera u tijeku...',noMispell:'Provjera završena: Nema grešaka',noChanges:'Provjera završena: Nije napravljena promjena',oneChange:'Provjera završena: Jedna riječ promjenjena',manyChanges:'Provjera završena: Promijenjeno %1 riječi',ieSpellDownload:'Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?'},smiley:{toolbar:'Smješko',title:'Ubaci smješka',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Brojčana lista',bulletedlist:'Obična lista',indent:'Pomakni udesno',outdent:'Pomakni ulijevo',justify:{left:'Lijevo poravnanje',center:'Središnje poravnanje',right:'Desno poravnanje',block:'Blok poravnanje'},blockquote:'Blockquote',clipboard:{title:'Zalijepi',cutError:'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).',copyError:'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).',pasteMsg:'Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (<STRONG>Ctrl/Cmd+V</STRONG>) i kliknite <STRONG>OK</STRONG>.',securityMsg:'Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Tekst koji želite zalijepiti čini se da je kopiran iz Worda. Želite li prije očistiti tekst?',toolbar:'Zalijepi iz Worda',title:'Zalijepi iz Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Zalijepi kao čisti tekst',title:'Zalijepi kao čisti tekst'},templates:{button:'Predlošci',title:'Predlošci sadržaja',options:'Template Options',insertOption:'Zamijeni trenutne sadržaje',selectPromptMsg:'Molimo odaberite predložak koji želite otvoriti<br>(stvarni sadržaj će biti izgubljen):',emptyListMsg:'(Nema definiranih predložaka)'},showBlocks:'Prikaži blokove',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block stilovi',panelTitle2:'Inline stilovi',panelTitle3:'Object stilovi'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Veličina',voiceLabel:'Veličina slova',panelTitle:'Veličina'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Colors',auto:'Automatski',more:'Više boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Provjeri pravopis tijekom tipkanja (SCAYT)',opera_title:'Not supported by Opera',enable:'Omogući SCAYT',disable:'Onemogući SCAYT',about:'O SCAYT',toggle:'Omoguću/Onemogući SCAYT',options:'Opcije',langs:'Jezici',moreSuggestions:'Više prijedloga',ignore:'Zanemari',ignoreAll:'Zanemari sve',addWord:'Dodaj riječ',emptyDic:'Naziv rječnika ne smije biti prazno.',optionsTab:'Opcije',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Jezici',dictionariesTab:'Rječnici',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'O SCAYT'},about:{title:'O CKEditoru',dlgTitle:'O CKEditoru',moreInfo:'Za informacije o licencama posjetite našu web stranicu:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Povećaj',minimize:'Minimize',fakeobjects:{anchor:'Sidro',flash:'Flash animacija',div:'Prijelom stranice',unknown:'Nepoznati objekt'},resize:'Povuci za promjenu veličine',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.hr={dir:'ltr',editorTitle:'Bogati uređivač teksta, %1',editorHelp:'Pritisni ALT 0 za pomoć',toolbars:'Alatne trake uređivača teksta',editor:'Bogati uređivač teksta',source:'Kôd',newPage:'Nova stranica',save:'Snimi',preview:'Pregledaj',cut:'Izreži',copy:'Kopiraj',paste:'Zalijepi',print:'Ispiši',underline:'Potcrtano',bold:'Podebljaj',italic:'Ukosi',selectAll:'Odaberi sve',removeFormat:'Ukloni formatiranje',strike:'Precrtano',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Ubaci vodoravnu liniju',pagebreak:'Ubaci prijelom stranice',pagebreakAlt:'Prijelom stranice',unlink:'Ukloni link',undo:'Poništi',redo:'Ponovi',common:{browseServer:'Pretraži server',url:'URL',protocol:'Protokol',upload:'Pošalji',uploadSubmit:'Pošalji na server',image:'Slika',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<nije postavljeno>',id:'Id',name:'Naziv',langDir:'Smjer jezika',langDirLtr:'S lijeva na desno (LTR)',langDirRtl:'S desna na lijevo (RTL)',langCode:'Kôd jezika',longDescr:'Dugački opis URL',cssClass:'Stylesheet klase',advisoryTitle:'Advisory naslov',cssStyle:'Stil',ok:'OK',cancel:'Poništi',close:'Zatvori',preview:'Pregledaj',generalTab:'Općenito',advancedTab:'Napredno',validateNumberFailed:'Ova vrijednost nije broj.',confirmNewPage:'Sve napravljene promjene će biti izgubljene ukoliko ih niste snimili. Sigurno želite učitati novu stranicu?',confirmCancel:'Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?',options:'Opcije',target:'Odredište',targetNew:'Novi prozor (_blank)',targetTop:'Vršni prozor (_top)',targetSelf:'Isti prozor (_self)',targetParent:'Roditeljski prozor (_parent)',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',styles:'Stil',cssClasses:'Klase stilova',width:'Širina',height:'Visina',align:'Poravnaj',alignLeft:'Lijevo',alignRight:'Desno',alignCenter:'Središnje',alignTop:'Vrh',alignMiddle:'Sredina',alignBottom:'Dolje',invalidValue:'Invalid value.',invalidHeight:'Visina mora biti broj.',invalidWidth:'Širina mora biti broj.',invalidCssLength:'Vrijednost određena za "%1" polje mora biti pozitivni broj sa ili bez važećih CSS mjernih jedinica (px, %, in, cm, mm, em, ex, pt ili pc).',invalidHtmlLength:'Vrijednost određena za "%1" polje mora biti pozitivni broj sa ili bez važećih HTML mjernih jedinica (px ili %).',invalidInlineStyle:'Vrijednost za linijski stil mora sadržavati jednu ili više definicija s formatom "naziv:vrijednost", odvojenih točka-zarezom.',cssLengthTooltip:'Unesite broj za vrijednost u pikselima ili broj s važećim CSS mjernim jedinicama (px, %, in, cm, mm, em, ex, pt ili pc).',unavailable:'%1<span class="cke_accessibility">, nedostupno</span>'},contextmenu:{options:'Opcije izbornika'},specialChar:{toolbar:'Ubaci posebne znakove',title:'Odaberite posebni karakter',options:'Opcije specijalnih znakova'},link:{toolbar:'Ubaci/promijeni link',other:'<drugi>',menu:'Promijeni link',title:'Link',info:'Link Info',target:'Meta',upload:'Pošalji',advanced:'Napredno',type:'Link vrsta',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<okvir>',targetPopup:'<popup prozor>',targetFrameName:'Ime ciljnog okvira',targetPopupName:'Naziv popup prozora',popupFeatures:'Mogućnosti popup prozora',popupResizable:'Promjenjiva veličina',popupStatusBar:'Statusna traka',popupLocationBar:'Traka za lokaciju',popupToolbar:'Traka s alatima',popupMenuBar:'Izborna traka',popupFullScreen:'Cijeli ekran (IE)',popupScrollBars:'Scroll traka',popupDependent:'Ovisno (Netscape)',popupLeft:'Lijeva pozicija',popupTop:'Gornja pozicija',id:'Id',langDir:'Smjer jezika',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',acccessKey:'Pristupna tipka',name:'Naziv',langCode:'Smjer jezika',tabIndex:'Tab Indeks',advisoryTitle:'Advisory naslov',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Stylesheet klase',charset:'Kodna stranica povezanih resursa',styles:'Stil',rel:'Veza',selectAnchor:'Odaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id elementa',emailAddress:'E-Mail adresa',emailSubject:'Naslov',emailBody:'Sadržaj poruke',noAnchors:'(Nema dostupnih sidra)',noUrl:'Molimo upišite URL link',noEmail:'Molimo upišite e-mail adresu'},anchor:{toolbar:'Ubaci/promijeni sidro',menu:'Svojstva sidra',title:'Svojstva sidra',name:'Ime sidra',errorName:'Molimo unesite ime sidra',remove:'Ukloni sidro'},list:{numberedTitle:'Svojstva brojčane liste',bulletedTitle:'Svojstva liste',type:'Vrsta',start:'Početak',validateStartNumber:'Početak brojčane liste mora biti cijeli broj.',circle:'Krug',disc:'Disk',square:'Kvadrat',none:'Bez',notset:'<nije određen>',armenian:'Armenijska numeracija',georgian:'Gruzijska numeracija(an, ban, gan, etc.)',lowerRoman:'Romanska numeracija mala slova (i, ii, iii, iv, v, itd.)',upperRoman:'Romanska numeracija velika slova (I, II, III, IV, V, itd.)',lowerAlpha:'Znakovi mala slova (a, b, c, d, e, itd.)',upperAlpha:'Znakovi velika slova (A, B, C, D, E, itd.)',lowerGreek:'Grčka numeracija mala slova (alfa, beta, gama, itd).',decimal:'Decimalna numeracija (1, 2, 3, itd.)',decimalLeadingZero:'Decimalna s vodećom nulom (01, 02, 03, itd)'},findAndReplace:{title:'Pronađi i zamijeni',find:'Pronađi',replace:'Zamijeni',findWhat:'Pronađi:',replaceWith:'Zamijeni s:',notFoundMsg:'Traženi tekst nije pronađen.',findOptions:'Opcije traženja',matchCase:'Usporedi mala/velika slova',matchWord:'Usporedi cijele riječi',matchCyclic:'Usporedi kružno',replaceAll:'Zamijeni sve',replaceSuccessMsg:'Zamijenjeno %1 pojmova.'},table:{toolbar:'Tablica',title:'Svojstva tablice',menu:'Svojstva tablice',deleteTable:'Izbriši tablicu',rows:'Redova',columns:'Kolona',border:'Veličina okvira',widthPx:'piksela',widthPc:'postotaka',widthUnit:'jedinica širine',cellSpace:'Prostornost ćelija',cellPad:'Razmak ćelija',caption:'Naslov',summary:'Sažetak',headers:'Zaglavlje',headersNone:'Ništa',headersColumn:'Prva kolona',headersRow:'Prvi red',headersBoth:'Oba',invalidRows:'Broj redova mora biti broj veći od 0.',invalidCols:'Broj kolona mora biti broj veći od 0.',invalidBorder:'Debljina ruba mora biti broj.',invalidWidth:'Širina tablice mora biti broj.',invalidHeight:'Visina tablice mora biti broj.',invalidCellSpacing:'Prostornost ćelija mora biti broj.',invalidCellPadding:'Razmak ćelija mora biti broj.',cell:{menu:'Ćelija',insertBefore:'Ubaci ćeliju prije',insertAfter:'Ubaci ćeliju poslije',deleteCell:'Izbriši ćelije',merge:'Spoji ćelije',mergeRight:'Spoji desno',mergeDown:'Spoji dolje',splitHorizontal:'Podijeli ćeliju vodoravno',splitVertical:'Podijeli ćeliju okomito',title:'Svojstva ćelije',cellType:'Vrsta ćelije',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Prelazak u novi red',hAlign:'Vodoravno poravnanje',vAlign:'Okomito poravnanje',alignBaseline:'Osnovna linija',bgColor:'Boja pozadine',borderColor:'Boja ruba',data:'Podatak',header:'Zaglavlje',yes:'Da',no:'ne',invalidWidth:'Širina ćelije mora biti broj.',invalidHeight:'Visina ćelije mora biti broj.',invalidRowSpan:'Rows span mora biti cijeli broj.',invalidColSpan:'Columns span mora biti cijeli broj.',chooseColor:'Odaberi'},row:{menu:'Red',insertBefore:'Ubaci red prije',insertAfter:'Ubaci red poslije',deleteRow:'Izbriši redove'},column:{menu:'Kolona',insertBefore:'Ubaci kolonu prije',insertAfter:'Ubaci kolonu poslije',deleteColumn:'Izbriši kolone'}},button:{title:'Image Button svojstva',text:'Tekst (vrijednost)',type:'Vrsta',typeBtn:'Gumb',typeSbm:'Pošalji',typeRst:'Poništi'},checkboxAndRadio:{checkboxTitle:'Checkbox svojstva',radioTitle:'Radio Button svojstva',value:'Vrijednost',selected:'Odabrano'},form:{title:'Form svojstva',menu:'Form svojstva',action:'Akcija',method:'Metoda',encoding:'Encoding'},select:{title:'Selection svojstva',selectInfo:'Info',opAvail:'Dostupne opcije',value:'Vrijednost',size:'Veličina',lines:'linija',chkMulti:'Dozvoli višestruki odabir',opText:'Tekst',opValue:'Vrijednost',btnAdd:'Dodaj',btnModify:'Promijeni',btnUp:'Gore',btnDown:'Dolje',btnSetValue:'Postavi kao odabranu vrijednost',btnDelete:'Obriši'},textarea:{title:'Textarea svojstva',cols:'Kolona',rows:'Redova'},textfield:{title:'Text Field svojstva',name:'Ime',value:'Vrijednost',charWidth:'Širina',maxChars:'Najviše karaktera',type:'Vrsta',typeText:'Tekst',typePass:'Šifra'},hidden:{title:'Hidden Field svojstva',name:'Ime',value:'Vrijednost'},image:{title:'Svojstva slika',titleButton:'Image Button svojstva',menu:'Svojstva slika',infoTab:'Info slike',btnUpload:'Pošalji na server',upload:'Pošalji',alt:'Alternativni tekst',lockRatio:'Zaključaj odnos',resetSize:'Obriši veličinu',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Unesite URL slike',linkTab:'Link',button2Img:'Želite li promijeniti odabrani gumb u jednostavnu sliku?',img2Button:'Želite li promijeniti odabranu sliku u gumb?',urlMissing:'Nedostaje URL slike.',validateBorder:'Okvir mora biti cijeli broj.',validateHSpace:'HSpace mora biti cijeli broj',validateVSpace:'VSpace mora biti cijeli broj.'},flash:{properties:'Flash svojstva',propertiesTab:'Svojstva',title:'Flash svojstva',chkPlay:'Auto Play',chkLoop:'Ponavljaj',chkMenu:'Omogući Flash izbornik',chkFull:'Omogući Fullscreen',scale:'Omjer',scaleAll:'Prikaži sve',scaleNoBorder:'Bez okvira',scaleFit:'Točna veličina',access:'Script Access',accessAlways:'Uvijek',accessSameDomain:'Ista domena',accessNever:'Nikad',alignAbsBottom:'Abs dolje',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignTextTop:'Vrh teksta',quality:'Kvaliteta',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Vrsta prozora',flashvars:'Varijable za Flash',bgcolor:'Boja pozadine',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Molimo upišite URL link',validateHSpace:'HSpace mora biti broj.',validateVSpace:'VSpace mora biti broj.'},spellCheck:{toolbar:'Provjeri pravopis',title:'Provjera pravopisa',notAvailable:'Žao nam je, ali usluga trenutno nije dostupna.',errorLoading:'Greška učitavanja aplikacije: %s.',notInDic:'Nije u rječniku',changeTo:'Promijeni u',btnIgnore:'Zanemari',btnIgnoreAll:'Zanemari sve',btnReplace:'Zamijeni',btnReplaceAll:'Zamijeni sve',btnUndo:'Vrati',noSuggestions:'-Nema preporuke-',progress:'Provjera u tijeku...',noMispell:'Provjera završena: Nema grešaka',noChanges:'Provjera završena: Nije napravljena promjena',oneChange:'Provjera završena: Jedna riječ promjenjena',manyChanges:'Provjera završena: Promijenjeno %1 riječi',ieSpellDownload:'Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?'},smiley:{toolbar:'Smješko',title:'Ubaci smješka',options:'Opcije smješka'},elementsPath:{eleLabel:'Putanja elemenata',eleTitle:'%1 element'},numberedlist:'Brojčana lista',bulletedlist:'Obična lista',indent:'Pomakni udesno',outdent:'Pomakni ulijevo',justify:{left:'Lijevo poravnanje',center:'Središnje poravnanje',right:'Desno poravnanje',block:'Blok poravnanje'},blockquote:'Blockquote',clipboard:{title:'Zalijepi',cutError:'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).',copyError:'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).',pasteMsg:'Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (<STRONG>Ctrl/Cmd+V</STRONG>) i kliknite <STRONG>OK</STRONG>.',securityMsg:'Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.',pasteArea:'Prostor za ljepljenje'},pastefromword:{confirmCleanup:'Tekst koji želite zalijepiti čini se da je kopiran iz Worda. Želite li prije očistiti tekst?',toolbar:'Zalijepi iz Worda',title:'Zalijepi iz Worda',error:'Nije moguće očistiti podatke za ljepljenje zbog interne greške'},pasteText:{button:'Zalijepi kao čisti tekst',title:'Zalijepi kao čisti tekst'},templates:{button:'Predlošci',title:'Predlošci sadržaja',options:'Opcije predložaka',insertOption:'Zamijeni trenutne sadržaje',selectPromptMsg:'Molimo odaberite predložak koji želite otvoriti<br>(stvarni sadržaj će biti izgubljen):',emptyListMsg:'(Nema definiranih predložaka)'},showBlocks:'Prikaži blokove',stylesCombo:{label:'Stil',panelTitle:'Stilovi formatiranja',panelTitle1:'Block stilovi',panelTitle2:'Inline stilovi',panelTitle3:'Object stilovi'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Napravi DIV kontejner',toolbar:'Napravi DIV kontejner',cssClassInputLabel:'Klase stilova',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:'Jezični kod',inlineStyleInputLabel:'Stil u liniji',advisoryTitleInputLabel:'Savjetodavni naslov',langDirLabel:'Smjer jezika',langDirLTRLabel:'S lijeva na desno (LTR)',langDirRTLLabel:'S desna na lijevo (RTL)',edit:'Uredi DIV',remove:'Ukloni DIV'},iframe:{title:'IFrame svojstva',toolbar:'IFrame',noUrl:'Unesite URL iframe-a',scrolling:'Omogući trake za skrolanje',border:'Prikaži okvir IFrame-a'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Veličina',voiceLabel:'Veličina slova',panelTitle:'Veličina'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Boje',auto:'Automatski',more:'Više boja...'},colors:{'000':'Crna',800000:'Kesten','8B4513':'Smeđa','2F4F4F':'Tamno siva','008080':'Teal','000080':'Mornarska','4B0082':'Indigo',696969:'Tamno siva',B22222:'Vatrena cigla',A52A2A:'Smeđa',DAA520:'Zlatna','006400':'Tamno zelena','40E0D0':'Tirkizna','0000CD':'Srednje plava',800080:'Ljubičasta',808080:'Siva',F00:'Crvena',FF8C00:'Tamno naranđasta',FFD700:'Zlatna','008000':'Zelena','0FF':'Cijan','00F':'Plava',EE82EE:'Ljubičasta',A9A9A9:'Mutno siva',FFA07A:'Svijetli losos',FFA500:'Naranđasto',FFFF00:'Žuto','00FF00':'Limun',AFEEEE:'Blijedo tirkizna',ADD8E6:'Svijetlo plava',DDA0DD:'Šljiva',D3D3D3:'Svijetlo siva',FFF0F5:'Lavanda rumeno',FAEBD7:'Antikno bijela',FFFFE0:'Svijetlo žuta',F0FFF0:'Med',F0FFFF:'Azurna',F0F8FF:'Alice plava',E6E6FA:'Lavanda',FFF:'Bijela'},scayt:{title:'Provjeri pravopis tijekom tipkanja (SCAYT)',opera_title:'Nije podržano u Operi',enable:'Omogući SCAYT',disable:'Onemogući SCAYT',about:'O SCAYT',toggle:'Omoguću/Onemogući SCAYT',options:'Opcije',langs:'Jezici',moreSuggestions:'Više prijedloga',ignore:'Zanemari',ignoreAll:'Zanemari sve',addWord:'Dodaj riječ',emptyDic:'Naziv rječnika ne smije biti prazno.',noSuggestions:'Nema preporuke',optionsTab:'Opcije',allCaps:'Ignoriraj riječi s velikim slovima',ignoreDomainNames:'Ignoriraj nazive domena',mixedCase:'Ignoriraj riječi s miješanim slovima',mixedWithDigits:'Ignoriraj riječi s brojevima',languagesTab:'Jezici',dictionariesTab:'Rječnici',dic_field_name:'Naziv riječnika',dic_create:'Napravi',dic_restore:'Povrati',dic_delete:'Obriši',dic_rename:'Promijeni naziv',dic_info:'Na početku se korisnički Riječnik sprema u Cookie. Nažalost, veličina im je ograničena. Kada korisnički Riječnik naraste preko te veličine, Riječnik će biti smješten na naš server. Kako bi se korisnički Riječnik spremio na naš server morate odabrati naziv Vašeg Riječnika. Ukoliko ste već prije spremali Riječnik na naše servere, unesite naziv Riječnika i pritisnite na Povrati.',aboutTab:'O SCAYT'},about:{title:'O CKEditoru',dlgTitle:'O CKEditoru',help:'Provjeri $1 za pomoć.',userGuide:'Vodič za CKEditor korisnike',moreInfo:'Za informacije o licencama posjetite našu web stranicu:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Povećaj',minimize:'Smanji',fakeobjects:{anchor:'Sidro',flash:'Flash animacija',iframe:'IFrame',hiddenfield:'Sakriveno polje',unknown:'Nepoznati objekt'},resize:'Povuci za promjenu veličine',colordialog:{title:'Odaberi boju',options:'Opcije boje',highlight:'Istaknuto',selected:'Odabrana boja',clear:'Očisti'},toolbarCollapse:'Smanji alatnu traku',toolbarExpand:'Proširi alatnu traku',toolbarGroups:{document:'Dokument',clipboard:'Međuspremnik/Poništi',editing:'Uređivanje',forms:'Forme',basicstyles:'Osnovni stilovi',paragraph:'Paragraf',links:'Veze',insert:'Umetni',styles:'Stilovi',colors:'Boje',tools:'Alatke'},bidi:{ltr:'Smjer teksta s lijeva na desno',rtl:'Smjer teksta s desna na lijevo'},docprops:{label:'Svojstva dokumenta',title:'Svojstva dokumenta',design:'Dizajn',meta:'Meta Data',chooseColor:'Odaberi',other:'<drugi>',docTitle:'Naslov stranice',charset:'Enkodiranje znakova',charsetOther:'Ostalo enkodiranje znakova',charsetASCII:'ASCII',charsetCE:'Središnja Europa',charsetCT:'Tradicionalna kineska (Big5)',charsetCR:'Ćirilica',charsetGR:'Grčka',charsetJP:'Japanska',charsetKR:'Koreanska',charsetTR:'Turska',charsetUN:'Unicode (UTF-8)',charsetWE:'Zapadna Europa',docType:'Zaglavlje vrste dokumenta',docTypeOther:'Ostalo zaglavlje vrste dokumenta',xhtmlDec:'Ubaci XHTML deklaracije',bgColor:'Boja pozadine',bgImage:'URL slike pozadine',bgFixed:'Pozadine se ne pomiče',txtColor:'Boja teksta',margin:'Margine stranice',marginTop:'Vrh',marginLeft:'Lijevo',marginRight:'Desno',marginBottom:'Dolje',metaKeywords:'Ključne riječi dokumenta (odvojene zarezom)',metaDescription:'Opis dokumenta',metaAuthor:'Autor',metaCopyright:'Autorska prava',previewHtml:'<p>Ovo je neki <strong>primjer teksta</strong>. Vi koristite <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/hu.js b/share/html/NoAuth/RichText/ckeditor/lang/hu.js
index 61e7d3f4f5..ea4a9092a5 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/hu.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/hu.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.hu={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Forráskód',newPage:'Új oldal',save:'Mentés',preview:'Előnézet',cut:'Kivágás',copy:'Másolás',paste:'Beillesztés',print:'Nyomtatás',underline:'Aláhúzott',bold:'Félkövér',italic:'Dőlt',selectAll:'Mindent kijelöl',removeFormat:'Formázás eltávolítása',strike:'Áthúzott',subscript:'Alsó index',superscript:'Felső index',horizontalrule:'Elválasztóvonal beillesztése',pagebreak:'Oldaltörés beillesztése',unlink:'Hivatkozás törlése',undo:'Visszavonás',redo:'Ismétlés',common:{browseServer:'Böngészés a szerveren',url:'Hivatkozás',protocol:'Protokoll',upload:'Feltöltés',uploadSubmit:'Küldés a szerverre',image:'Kép',flash:'Flash',form:'Űrlap',checkbox:'Jelölőnégyzet',radio:'Választógomb',textField:'Szövegmező',textarea:'Szövegterület',hiddenField:'Rejtettmező',button:'Gomb',select:'Legördülő lista',imageButton:'Képgomb',notSet:'<nincs beállítva>',id:'Azonosító',name:'Név',langDir:'Írás iránya',langDirLtr:'Balról jobbra',langDirRtl:'Jobbról balra',langCode:'Nyelv kódja',longDescr:'Részletes leírás webcíme',cssClass:'Stíluskészlet',advisoryTitle:'Súgócimke',cssStyle:'Stílus',ok:'Rendben',cancel:'Mégsem',close:'Close',preview:'Preview',generalTab:'Általános',advancedTab:'További opciók',validateNumberFailed:'A mezőbe csak számokat írhat.',confirmNewPage:'Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?',confirmCancel:'Az űrlap tartalma megváltozott, ám a változásokat nem rögzítette. Biztosan be szeretné zárni az űrlapot?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Speciális karakter beillesztése',title:'Speciális karakter választása',options:'Special Character Options'},link:{toolbar:'Hivatkozás beillesztése/módosítása',other:'<más>',menu:'Hivatkozás módosítása',title:'Hivatkozás tulajdonságai',info:'Alaptulajdonságok',target:'Tartalom megjelenítése',upload:'Feltöltés',advanced:'További opciók',type:'Hivatkozás típusa',toUrl:'URL',toAnchor:'Horgony az oldalon',toEmail:'E-Mail',targetFrame:'<keretben>',targetPopup:'<felugró ablakban>',targetFrameName:'Keret neve',targetPopupName:'Felugró ablak neve',popupFeatures:'Felugró ablak jellemzői',popupResizable:'Átméretezés',popupStatusBar:'Állapotsor',popupLocationBar:'Címsor',popupToolbar:'Eszköztár',popupMenuBar:'Menü sor',popupFullScreen:'Teljes képernyő (csak IE)',popupScrollBars:'Gördítősáv',popupDependent:'Szülőhöz kapcsolt (csak Netscape)',popupWidth:'Szélesség',popupLeft:'Bal pozíció',popupHeight:'Magasság',popupTop:'Felső pozíció',id:'Id',langDir:'Írás iránya',langDirLTR:'Balról jobbra',langDirRTL:'Jobbról balra',acccessKey:'Billentyűkombináció',name:'Név',langCode:'Írás iránya',tabIndex:'Tabulátor index',advisoryTitle:'Súgócimke',advisoryContentType:'Súgó tartalomtípusa',cssClasses:'Stíluskészlet',charset:'Hivatkozott tartalom kódlapja',styles:'Stílus',selectAnchor:'Horgony választása',anchorName:'Horgony név szerint',anchorId:'Azonosító szerint',emailAddress:'E-Mail cím',emailSubject:'Üzenet tárgya',emailBody:'Üzenet',noAnchors:'(Nincs horgony a dokumentumban)',noUrl:'Adja meg a hivatkozás webcímét',noEmail:'Adja meg az E-Mail címet'},anchor:{toolbar:'Horgony beillesztése/szerkesztése',menu:'Horgony tulajdonságai',title:'Horgony tulajdonságai',name:'Horgony neve',errorName:'Kérem adja meg a horgony nevét'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Keresés és csere',find:'Keresés',replace:'Csere',findWhat:'Keresett szöveg:',replaceWith:'Csere erre:',notFoundMsg:'A keresett szöveg nem található.',matchCase:'kis- és nagybetű megkülönböztetése',matchWord:'csak ha ez a teljes szó',matchCyclic:'Ciklikus keresés',replaceAll:'Az összes cseréje',replaceSuccessMsg:'%1 egyezőség cserélve.'},table:{toolbar:'Táblázat',title:'Táblázat tulajdonságai',menu:'Táblázat tulajdonságai',deleteTable:'Táblázat törlése',rows:'Sorok',columns:'Oszlopok',border:'Szegélyméret',align:'Igazítás',alignLeft:'Balra',alignCenter:'Középre',alignRight:'Jobbra',width:'Szélesség',widthPx:'képpont',widthPc:'százalék',widthUnit:'width unit',height:'Magasság',cellSpace:'Cella térköz',cellPad:'Cella belső margó',caption:'Felirat',summary:'Leírás',headers:'Fejlécek',headersNone:'Nincsenek',headersColumn:'Első oszlop',headersRow:'Első sor',headersBoth:'Mindkettő',invalidRows:'A sorok számának nagyobbnak kell lenni mint 0.',invalidCols:'Az oszlopok számának nagyobbnak kell lenni mint 0.',invalidBorder:'A szegélyméret mezőbe csak számokat írhat.',invalidWidth:'A szélesség mezőbe csak számokat írhat.',invalidHeight:'A magasság mezőbe csak számokat írhat.',invalidCellSpacing:'A cella térköz mezőbe csak számokat írhat.',invalidCellPadding:'A cella belső margó mezőbe csak számokat írhat.',cell:{menu:'Cella',insertBefore:'Beszúrás balra',insertAfter:'Beszúrás jobbra',deleteCell:'Cellák törlése',merge:'Cellák egyesítése',mergeRight:'Cellák egyesítése jobbra',mergeDown:'Cellák egyesítése lefelé',splitHorizontal:'Cellák szétválasztása vízszintesen',splitVertical:'Cellák szétválasztása függőlegesen',title:'Cella tulajdonságai',cellType:'Cella típusa',rowSpan:'Függőleges egyesítés',colSpan:'Vízszintes egyesítés',wordWrap:'Hosszú sorok törése',hAlign:'Vízszintes igazítás',vAlign:'Függőleges igazítás',alignTop:'Fel',alignMiddle:'Középre',alignBottom:'Le',alignBaseline:'Alapvonalra',bgColor:'Háttér színe',borderColor:'Keret színe',data:'Adat',header:'Fejléc',yes:'Igen',no:'Nem',invalidWidth:'A szélesség mezőbe csak számokat írhat.',invalidHeight:'A magasság mezőbe csak számokat írhat.',invalidRowSpan:'A függőleges egyesítés mezőbe csak számokat írhat.',invalidColSpan:'A vízszintes egyesítés mezőbe csak számokat írhat.',chooseColor:'Choose'},row:{menu:'Sor',insertBefore:'Beszúrás fölé',insertAfter:'Beszúrás alá',deleteRow:'Sorok törlése'},column:{menu:'Oszlop',insertBefore:'Beszúrás balra',insertAfter:'Beszúrás jobbra',deleteColumn:'Oszlopok törlése'}},button:{title:'Gomb tulajdonságai',text:'Szöveg (Érték)',type:'Típus',typeBtn:'Gomb',typeSbm:'Küldés',typeRst:'Alaphelyzet'},checkboxAndRadio:{checkboxTitle:'Jelölőnégyzet tulajdonságai',radioTitle:'Választógomb tulajdonságai',value:'Érték',selected:'Kiválasztott'},form:{title:'Űrlap tulajdonságai',menu:'Űrlap tulajdonságai',action:'Adatfeldolgozást végző hivatkozás',method:'Adatküldés módja',encoding:'Kódolás'},select:{title:'Legördülő lista tulajdonságai',selectInfo:'Alaptulajdonságok',opAvail:'Elérhető opciók',value:'Érték',size:'Méret',lines:'sor',chkMulti:'több sor is kiválasztható',opText:'Szöveg',opValue:'Érték',btnAdd:'Hozzáad',btnModify:'Módosít',btnUp:'Fel',btnDown:'Le',btnSetValue:'Legyen az alapértelmezett érték',btnDelete:'Töröl'},textarea:{title:'Szövegterület tulajdonságai',cols:'Karakterek száma egy sorban',rows:'Sorok száma'},textfield:{title:'Szövegmező tulajdonságai',name:'Név',value:'Érték',charWidth:'Megjelenített karakterek száma',maxChars:'Maximális karakterszám',type:'Típus',typeText:'Szöveg',typePass:'Jelszó'},hidden:{title:'Rejtett mező tulajdonságai',name:'Név',value:'Érték'},image:{title:'Kép tulajdonságai',titleButton:'Képgomb tulajdonságai',menu:'Kép tulajdonságai',infoTab:'Alaptulajdonságok',btnUpload:'Küldés a szerverre',upload:'Feltöltés',alt:'Buborék szöveg',width:'Szélesség',height:'Magasság',lockRatio:'Arány megtartása',unlockRatio:'Unlock Ratio',resetSize:'Eredeti méret',border:'Keret',hSpace:'Vízsz. táv',vSpace:'Függ. táv',align:'Igazítás',alignLeft:'Bal',alignRight:'Jobbra',alertUrl:'Töltse ki a kép webcímét',linkTab:'Hivatkozás',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash tulajdonságai',propertiesTab:'Tulajdonságok',title:'Flash tulajdonságai',chkPlay:'Automata lejátszás',chkLoop:'Folyamatosan',chkMenu:'Flash menü engedélyezése',chkFull:'Teljes képernyő engedélyezése',scale:'Méretezés',scaleAll:'Mindent mutat',scaleNoBorder:'Keret nélkül',scaleFit:'Teljes kitöltés',access:'Szkript hozzáférés',accessAlways:'Mindig',accessSameDomain:'Azonos domainről',accessNever:'Soha',align:'Igazítás',alignLeft:'Bal',alignAbsBottom:'Legaljára',alignAbsMiddle:'Közepére',alignBaseline:'Alapvonalhoz',alignBottom:'Aljára',alignMiddle:'Középre',alignRight:'Jobbra',alignTextTop:'Szöveg tetejére',alignTop:'Tetejére',quality:'Minőség',qualityBest:'Legjobb',qualityHigh:'Jó',qualityAutoHigh:'Automata jó',qualityMedium:'Közepes',qualityAutoLow:'Automata gyenge',qualityLow:'Gyenge',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Ablak mód',flashvars:'Flash változók',bgcolor:'Háttérszín',width:'Szélesség',height:'Magasság',hSpace:'Vízsz. táv',vSpace:'Függ. táv',validateSrc:'Adja meg a hivatkozás webcímét',validateWidth:'A szélesség mezőbe csak számokat írhat.',validateHeight:'A magasság mezőbe csak számokat írhat.',validateHSpace:'A vízszintes távolsűág mezőbe csak számokat írhat.',validateVSpace:'A függőleges távolsűág mezőbe csak számokat írhat.'},spellCheck:{toolbar:'Helyesírás-ellenőrzés',title:'Helyesírás ellenörző',notAvailable:'Sajnálom, de a szolgáltatás jelenleg nem elérhető.',errorLoading:'Hiba a szolgáltatás host betöltése közben: %s.',notInDic:'Nincs a szótárban',changeTo:'Módosítás',btnIgnore:'Kihagyja',btnIgnoreAll:'Mindet kihagyja',btnReplace:'Csere',btnReplaceAll:'Összes cseréje',btnUndo:'Visszavonás',noSuggestions:'Nincs javaslat',progress:'Helyesírás-ellenőrzés folyamatban...',noMispell:'Helyesírás-ellenőrzés kész: Nem találtam hibát',noChanges:'Helyesírás-ellenőrzés kész: Nincs változtatott szó',oneChange:'Helyesírás-ellenőrzés kész: Egy szó cserélve',manyChanges:'Helyesírás-ellenőrzés kész: %1 szó cserélve',ieSpellDownload:'A helyesírás-ellenőrző nincs telepítve. Szeretné letölteni most?'},smiley:{toolbar:'Hangulatjelek',title:'Hangulatjel beszúrása',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 elem'},numberedlist:'Számozás',bulletedlist:'Felsorolás',indent:'Behúzás növelése',outdent:'Behúzás csökkentése',justify:{left:'Balra',center:'Középre',right:'Jobbra',block:'Sorkizárt'},blockquote:'Idézet blokk',clipboard:{title:'Beillesztés',cutError:'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',copyError:'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',pasteMsg:'Másolja be az alábbi mezőbe a <STRONG>Ctrl/Cmd+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.',securityMsg:'A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Beillesztés Word-ből',title:'Beillesztés Word-ből',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Beillesztés formázatlan szövegként',title:'Beillesztés formázatlan szövegként'},templates:{button:'Sablonok',title:'Elérhető sablonok',options:'Template Options',insertOption:'Kicseréli a jelenlegi tartalmat',selectPromptMsg:'Válassza ki melyik sablon nyíljon meg a szerkesztőben<br>(a jelenlegi tartalom elveszik):',emptyListMsg:'(Nincs sablon megadva)'},showBlocks:'Blokkok megjelenítése',stylesCombo:{label:'Stílus',panelTitle:'Formatting Styles',panelTitle1:'Blokk stílusok',panelTitle2:'Inline stílusok',panelTitle3:'Objektum stílusok'},format:{label:'Formátum',panelTitle:'Formátum',tag_p:'Normál',tag_pre:'Formázott',tag_address:'Címsor',tag_h1:'Fejléc 1',tag_h2:'Fejléc 2',tag_h3:'Fejléc 3',tag_h4:'Fejléc 4',tag_h5:'Fejléc 5',tag_h6:'Fejléc 6',tag_div:'Bekezdés (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Betűtípus',voiceLabel:'Betűtípus',panelTitle:'Betűtípus'},fontSize:{label:'Méret',voiceLabel:'Betűméret',panelTitle:'Méret'},colorButton:{textColorTitle:'Betűszín',bgColorTitle:'Háttérszín',panelTitle:'Colors',auto:'Automatikus',more:'További színek...'},colors:{'000':'Fekete',800000:'Bordó','8B4513':'Barna','2F4F4F':'Sötét türkiz','008080':'Türkiz','000080':'Király kék','4B0082':'Indigó kék',696969:'Szürke',B22222:'Tégla vörös',A52A2A:'Vörös',DAA520:'Arany sárga','006400':'Sötét zöld','40E0D0':'Türkiz','0000CD':'Kék',800080:'Lila',808080:'Szürke',F00:'Piros',FF8C00:'Sötét narancs',FFD700:'Arany','008000':'Zöld','0FF':'Türkiz','00F':'Kék',EE82EE:'Rózsaszín',A9A9A9:'Sötét szürke',FFA07A:'Lazac',FFA500:'Narancs',FFFF00:'Citromsárga','00FF00':'Neon zöld',AFEEEE:'Világos türkiz',ADD8E6:'Világos kék',DDA0DD:'Világos lila',D3D3D3:'Világos szürke',FFF0F5:'Lavender Blush',FAEBD7:'Törtfehér',FFFFE0:'Világos sárga',F0FFF0:'Menta',F0FFFF:'Azúr kék',F0F8FF:'Halvány kék',E6E6FA:'Lavender',FFF:'Fehér'},scayt:{title:'Helyesírás ellenőrzés gépelés közben',opera_title:'Not supported by Opera',enable:'SCAYT engedélyezése',disable:'SCAYT letiltása',about:'SCAYT névjegy',toggle:'SCAYT kapcsolása',options:'Beállítások',langs:'Nyelvek',moreSuggestions:'További javaslatok',ignore:'Kihagy',ignoreAll:'Összes kihagyása',addWord:'Szó hozzáadása',emptyDic:'A szótár nevét meg kell adni.',optionsTab:'Beállítások',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Nyelvek',dictionariesTab:'Szótár',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Névjegy'},about:{title:'CKEditor névjegy',dlgTitle:'CKEditor névjegy',moreInfo:'Licenszelési információkért kérjük látogassa meg weboldalunkat:',copy:'Copyright &copy; $1. Minden jog fenntartva.'},maximize:'Teljes méret',minimize:'Kis méret',fakeobjects:{anchor:'Horgony',flash:'Flash animáció',div:'Oldaltörés',unknown:'Ismeretlen objektum'},resize:'Húzza az átméretezéshez',colordialog:{title:'Válasszon színt',options:'Color Options',highlight:'Nagyítás',selected:'Kiválasztott',clear:'Ürítés'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.hu={dir:'ltr',editorTitle:'HTML szerkesztő, %1',editorHelp:'Press ALT 0 for help',toolbars:'Szerkesztő Eszköztár',editor:'HTML szerkesztő',source:'Forráskód',newPage:'Új oldal',save:'Mentés',preview:'Előnézet',cut:'Kivágás',copy:'Másolás',paste:'Beillesztés',print:'Nyomtatás',underline:'Aláhúzott',bold:'Félkövér',italic:'Dőlt',selectAll:'Mindent kijelöl',removeFormat:'Formázás eltávolítása',strike:'Áthúzott',subscript:'Alsó index',superscript:'Felső index',horizontalrule:'Elválasztóvonal beillesztése',pagebreak:'Oldaltörés beillesztése',pagebreakAlt:'Oldaltörés',unlink:'Hivatkozás törlése',undo:'Visszavonás',redo:'Ismétlés',common:{browseServer:'Böngészés a szerveren',url:'Hivatkozás',protocol:'Protokoll',upload:'Feltöltés',uploadSubmit:'Küldés a szerverre',image:'Kép',flash:'Flash',form:'Űrlap',checkbox:'Jelölőnégyzet',radio:'Választógomb',textField:'Szövegmező',textarea:'Szövegterület',hiddenField:'Rejtettmező',button:'Gomb',select:'Legördülő lista',imageButton:'Képgomb',notSet:'<nincs beállítva>',id:'Azonosító',name:'Név',langDir:'Írás iránya',langDirLtr:'Balról jobbra',langDirRtl:'Jobbról balra',langCode:'Nyelv kódja',longDescr:'Részletes leírás webcíme',cssClass:'Stíluskészlet',advisoryTitle:'Súgócimke',cssStyle:'Stílus',ok:'Rendben',cancel:'Mégsem',close:'Bezárás',preview:'Előnézet',generalTab:'Általános',advancedTab:'További opciók',validateNumberFailed:'A mezőbe csak számokat írhat.',confirmNewPage:'Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?',confirmCancel:'Az űrlap tartalma megváltozott, ám a változásokat nem rögzítette. Biztosan be szeretné zárni az űrlapot?',options:'Beállítások',target:'Cél',targetNew:'Új ablak (_blank)',targetTop:'Legfelső ablak (_top)',targetSelf:'Aktuális ablakban (_self)',targetParent:'Szülő ablak (_parent)',langDirLTR:'Balról jobbra (LTR)',langDirRTL:'Jobbról balra (RTL)',styles:'Stílus',cssClasses:'Stíluslap osztály',width:'Szélesség',height:'Magasság',align:'Igazítás',alignLeft:'Bal',alignRight:'Jobbra',alignCenter:'Középre',alignTop:'Tetejére',alignMiddle:'Középre',alignBottom:'Aljára',invalidValue:'Invalid value.',invalidHeight:'A magasság mezőbe csak számokat írhat.',invalidWidth:'A szélesség mezőbe csak számokat írhat.',invalidCssLength:'"%1"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes CSS egységgel megjelölve(px, %, in, cm, mm, em, ex, pt vagy pc).',invalidHtmlLength:'"%1"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes HTML egységgel megjelölve(px vagy %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, nem elérhető</span>'},contextmenu:{options:'Helyi menü opciók'},specialChar:{toolbar:'Speciális karakter beillesztése',title:'Speciális karakter választása',options:'Speciális karakter opciók'},link:{toolbar:'Hivatkozás beillesztése/módosítása',other:'<más>',menu:'Hivatkozás módosítása',title:'Hivatkozás tulajdonságai',info:'Alaptulajdonságok',target:'Tartalom megjelenítése',upload:'Feltöltés',advanced:'További opciók',type:'Hivatkozás típusa',toUrl:'URL',toAnchor:'Horgony az oldalon',toEmail:'E-Mail',targetFrame:'<keretben>',targetPopup:'<felugró ablakban>',targetFrameName:'Keret neve',targetPopupName:'Felugró ablak neve',popupFeatures:'Felugró ablak jellemzői',popupResizable:'Átméretezés',popupStatusBar:'Állapotsor',popupLocationBar:'Címsor',popupToolbar:'Eszköztár',popupMenuBar:'Menü sor',popupFullScreen:'Teljes képernyő (csak IE)',popupScrollBars:'Gördítősáv',popupDependent:'Szülőhöz kapcsolt (csak Netscape)',popupLeft:'Bal pozíció',popupTop:'Felső pozíció',id:'Id',langDir:'Írás iránya',langDirLTR:'Balról jobbra',langDirRTL:'Jobbról balra',acccessKey:'Billentyűkombináció',name:'Név',langCode:'Írás iránya',tabIndex:'Tabulátor index',advisoryTitle:'Súgócimke',advisoryContentType:'Súgó tartalomtípusa',cssClasses:'Stíluskészlet',charset:'Hivatkozott tartalom kódlapja',styles:'Stílus',rel:'Kapcsolat típusa',selectAnchor:'Horgony választása',anchorName:'Horgony név szerint',anchorId:'Azonosító szerint',emailAddress:'E-Mail cím',emailSubject:'Üzenet tárgya',emailBody:'Üzenet',noAnchors:'(Nincs horgony a dokumentumban)',noUrl:'Adja meg a hivatkozás webcímét',noEmail:'Adja meg az E-Mail címet'},anchor:{toolbar:'Horgony beillesztése/szerkesztése',menu:'Horgony tulajdonságai',title:'Horgony tulajdonságai',name:'Horgony neve',errorName:'Kérem adja meg a horgony nevét',remove:'Horgony eltávolítása'},list:{numberedTitle:'Sorszámozott lista tulajdonságai',bulletedTitle:'Pontozott lista tulajdonságai',type:'Típus',start:'Kezdőszám',validateStartNumber:'A kezdőszám nem lehet tört érték.',circle:'Kör',disc:'Korong',square:'Négyzet',none:'Nincs',notset:'<Nincs beállítva>',armenian:'Örmény számozás',georgian:'Grúz számozás (an, ban, gan, stb.)',lowerRoman:'Római kisbetűs (i, ii, iii, iv, v, stb.)',upperRoman:'Római nagybetűs (I, II, III, IV, V, stb.)',lowerAlpha:'Kisbetűs (a, b, c, d, e, stb.)',upperAlpha:'Nagybetűs (A, B, C, D, E, stb.)',lowerGreek:'Görög (alpha, beta, gamma, stb.)',decimal:'Arab számozás (1, 2, 3, stb.)',decimalLeadingZero:'Számozás bevezető nullákkal (01, 02, 03, stb.)'},findAndReplace:{title:'Keresés és csere',find:'Keresés',replace:'Csere',findWhat:'Keresett szöveg:',replaceWith:'Csere erre:',notFoundMsg:'A keresett szöveg nem található.',findOptions:'Find Options',matchCase:'kis- és nagybetű megkülönböztetése',matchWord:'csak ha ez a teljes szó',matchCyclic:'Ciklikus keresés',replaceAll:'Az összes cseréje',replaceSuccessMsg:'%1 egyezőség cserélve.'},table:{toolbar:'Táblázat',title:'Táblázat tulajdonságai',menu:'Táblázat tulajdonságai',deleteTable:'Táblázat törlése',rows:'Sorok',columns:'Oszlopok',border:'Szegélyméret',widthPx:'képpont',widthPc:'százalék',widthUnit:'Szélesség egység',cellSpace:'Cella térköz',cellPad:'Cella belső margó',caption:'Felirat',summary:'Leírás',headers:'Fejlécek',headersNone:'Nincsenek',headersColumn:'Első oszlop',headersRow:'Első sor',headersBoth:'Mindkettő',invalidRows:'A sorok számának nagyobbnak kell lenni mint 0.',invalidCols:'Az oszlopok számának nagyobbnak kell lenni mint 0.',invalidBorder:'A szegélyméret mezőbe csak számokat írhat.',invalidWidth:'A szélesség mezőbe csak számokat írhat.',invalidHeight:'A magasság mezőbe csak számokat írhat.',invalidCellSpacing:'A cella térköz mezőbe csak számokat írhat.',invalidCellPadding:'A cella belső margó mezőbe csak számokat írhat.',cell:{menu:'Cella',insertBefore:'Beszúrás balra',insertAfter:'Beszúrás jobbra',deleteCell:'Cellák törlése',merge:'Cellák egyesítése',mergeRight:'Cellák egyesítése jobbra',mergeDown:'Cellák egyesítése lefelé',splitHorizontal:'Cellák szétválasztása vízszintesen',splitVertical:'Cellák szétválasztása függőlegesen',title:'Cella tulajdonságai',cellType:'Cella típusa',rowSpan:'Függőleges egyesítés',colSpan:'Vízszintes egyesítés',wordWrap:'Hosszú sorok törése',hAlign:'Vízszintes igazítás',vAlign:'Függőleges igazítás',alignBaseline:'Alapvonalra',bgColor:'Háttér színe',borderColor:'Keret színe',data:'Adat',header:'Fejléc',yes:'Igen',no:'Nem',invalidWidth:'A szélesség mezőbe csak számokat írhat.',invalidHeight:'A magasság mezőbe csak számokat írhat.',invalidRowSpan:'A függőleges egyesítés mezőbe csak számokat írhat.',invalidColSpan:'A vízszintes egyesítés mezőbe csak számokat írhat.',chooseColor:'Válasszon'},row:{menu:'Sor',insertBefore:'Beszúrás fölé',insertAfter:'Beszúrás alá',deleteRow:'Sorok törlése'},column:{menu:'Oszlop',insertBefore:'Beszúrás balra',insertAfter:'Beszúrás jobbra',deleteColumn:'Oszlopok törlése'}},button:{title:'Gomb tulajdonságai',text:'Szöveg (Érték)',type:'Típus',typeBtn:'Gomb',typeSbm:'Küldés',typeRst:'Alaphelyzet'},checkboxAndRadio:{checkboxTitle:'Jelölőnégyzet tulajdonságai',radioTitle:'Választógomb tulajdonságai',value:'Érték',selected:'Kiválasztott'},form:{title:'Űrlap tulajdonságai',menu:'Űrlap tulajdonságai',action:'Adatfeldolgozást végző hivatkozás',method:'Adatküldés módja',encoding:'Kódolás'},select:{title:'Legördülő lista tulajdonságai',selectInfo:'Alaptulajdonságok',opAvail:'Elérhető opciók',value:'Érték',size:'Méret',lines:'sor',chkMulti:'több sor is kiválasztható',opText:'Szöveg',opValue:'Érték',btnAdd:'Hozzáad',btnModify:'Módosít',btnUp:'Fel',btnDown:'Le',btnSetValue:'Legyen az alapértelmezett érték',btnDelete:'Töröl'},textarea:{title:'Szövegterület tulajdonságai',cols:'Karakterek száma egy sorban',rows:'Sorok száma'},textfield:{title:'Szövegmező tulajdonságai',name:'Név',value:'Érték',charWidth:'Megjelenített karakterek száma',maxChars:'Maximális karakterszám',type:'Típus',typeText:'Szöveg',typePass:'Jelszó'},hidden:{title:'Rejtett mező tulajdonságai',name:'Név',value:'Érték'},image:{title:'Kép tulajdonságai',titleButton:'Képgomb tulajdonságai',menu:'Kép tulajdonságai',infoTab:'Alaptulajdonságok',btnUpload:'Küldés a szerverre',upload:'Feltöltés',alt:'Buborék szöveg',lockRatio:'Arány megtartása',resetSize:'Eredeti méret',border:'Keret',hSpace:'Vízsz. táv',vSpace:'Függ. táv',alertUrl:'Töltse ki a kép webcímét',linkTab:'Hivatkozás',button2Img:'A kiválasztott képgombból sima képet szeretne csinálni?',img2Button:'A kiválasztott képből képgombot szeretne csinálni?',urlMissing:'Hiányzik a kép URL-je',validateBorder:'A keret méretének egész számot kell beírni!',validateHSpace:'Vízszintes távolságnak egész számot kell beírni!',validateVSpace:'Függőleges távolságnak egész számot kell beírni!'},flash:{properties:'Flash tulajdonságai',propertiesTab:'Tulajdonságok',title:'Flash tulajdonságai',chkPlay:'Automata lejátszás',chkLoop:'Folyamatosan',chkMenu:'Flash menü engedélyezése',chkFull:'Teljes képernyő engedélyezése',scale:'Méretezés',scaleAll:'Mindent mutat',scaleNoBorder:'Keret nélkül',scaleFit:'Teljes kitöltés',access:'Szkript hozzáférés',accessAlways:'Mindig',accessSameDomain:'Azonos domainről',accessNever:'Soha',alignAbsBottom:'Legaljára',alignAbsMiddle:'Közepére',alignBaseline:'Alapvonalhoz',alignTextTop:'Szöveg tetejére',quality:'Minőség',qualityBest:'Legjobb',qualityHigh:'Jó',qualityAutoHigh:'Automata jó',qualityMedium:'Közepes',qualityAutoLow:'Automata gyenge',qualityLow:'Gyenge',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Ablak mód',flashvars:'Flash változók',bgcolor:'Háttérszín',hSpace:'Vízsz. táv',vSpace:'Függ. táv',validateSrc:'Adja meg a hivatkozás webcímét',validateHSpace:'A vízszintes távolsűág mezőbe csak számokat írhat.',validateVSpace:'A függőleges távolsűág mezőbe csak számokat írhat.'},spellCheck:{toolbar:'Helyesírás-ellenőrzés',title:'Helyesírás ellenörző',notAvailable:'Sajnálom, de a szolgáltatás jelenleg nem elérhető.',errorLoading:'Hiba a szolgáltatás host betöltése közben: %s.',notInDic:'Nincs a szótárban',changeTo:'Módosítás',btnIgnore:'Kihagyja',btnIgnoreAll:'Mindet kihagyja',btnReplace:'Csere',btnReplaceAll:'Összes cseréje',btnUndo:'Visszavonás',noSuggestions:'Nincs javaslat',progress:'Helyesírás-ellenőrzés folyamatban...',noMispell:'Helyesírás-ellenőrzés kész: Nem találtam hibát',noChanges:'Helyesírás-ellenőrzés kész: Nincs változtatott szó',oneChange:'Helyesírás-ellenőrzés kész: Egy szó cserélve',manyChanges:'Helyesírás-ellenőrzés kész: %1 szó cserélve',ieSpellDownload:'A helyesírás-ellenőrző nincs telepítve. Szeretné letölteni most?'},smiley:{toolbar:'Hangulatjelek',title:'Hangulatjel beszúrása',options:'Hangulatjel opciók'},elementsPath:{eleLabel:'Elem utak',eleTitle:'%1 elem'},numberedlist:'Számozás',bulletedlist:'Felsorolás',indent:'Behúzás növelése',outdent:'Behúzás csökkentése',justify:{left:'Balra',center:'Középre',right:'Jobbra',block:'Sorkizárt'},blockquote:'Idézet blokk',clipboard:{title:'Beillesztés',cutError:'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',copyError:'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',pasteMsg:'Másolja be az alábbi mezőbe a <STRONG>Ctrl/Cmd+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.',securityMsg:'A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.',pasteArea:'Beszúrás mező'},pastefromword:{confirmCleanup:'Úgy tűnik a beillesztett szöveget Word-ből másolt át. Meg szeretné tisztítani a szöveget? (ajánlott)',toolbar:'Beillesztés Word-ből',title:'Beillesztés Word-ből',error:'Egy belső hiba miatt nem sikerült megtisztítani a szöveget'},pasteText:{button:'Beillesztés formázatlan szövegként',title:'Beillesztés formázatlan szövegként'},templates:{button:'Sablonok',title:'Elérhető sablonok',options:'Sablon opciók',insertOption:'Kicseréli a jelenlegi tartalmat',selectPromptMsg:'Válassza ki melyik sablon nyíljon meg a szerkesztőben<br>(a jelenlegi tartalom elveszik):',emptyListMsg:'(Nincs sablon megadva)'},showBlocks:'Blokkok megjelenítése',stylesCombo:{label:'Stílus',panelTitle:'Formázási stílusok',panelTitle1:'Blokk stílusok',panelTitle2:'Inline stílusok',panelTitle3:'Objektum stílusok'},format:{label:'Formátum',panelTitle:'Formátum',tag_p:'Normál',tag_pre:'Formázott',tag_address:'Címsor',tag_h1:'Fejléc 1',tag_h2:'Fejléc 2',tag_h3:'Fejléc 3',tag_h4:'Fejléc 4',tag_h5:'Fejléc 5',tag_h6:'Fejléc 6',tag_div:'Bekezdés (DIV)'},div:{title:'DIV tároló létrehozása',toolbar:'DIV tároló létrehozása',cssClassInputLabel:'Stíluslap osztály',styleSelectLabel:'Stílus',IdInputLabel:'Azonosító',languageCodeInputLabel:' Nyelv kódja',inlineStyleInputLabel:'Inline stílus',advisoryTitleInputLabel:'Tipp szöveg',langDirLabel:'Nyelvi irány',langDirLTRLabel:'Balról jobbra (LTR)',langDirRTLLabel:'Jobbról balra (RTL)',edit:'DIV szerkesztése',remove:'DIV eltávolítása'},iframe:{title:'IFrame Tulajdonságok',toolbar:'IFrame',noUrl:'Kérem írja be a iframe URL-t',scrolling:'Gördítősáv bekapcsolása',border:'Legyen keret'},font:{label:'Betűtípus',voiceLabel:'Betűtípus',panelTitle:'Betűtípus'},fontSize:{label:'Méret',voiceLabel:'Betűméret',panelTitle:'Méret'},colorButton:{textColorTitle:'Betűszín',bgColorTitle:'Háttérszín',panelTitle:'Színek',auto:'Automatikus',more:'További színek...'},colors:{'000':'Fekete',800000:'Bordó','8B4513':'Barna','2F4F4F':'Sötét türkiz','008080':'Türkiz','000080':'Király kék','4B0082':'Indigó kék',696969:'Szürke',B22222:'Tégla vörös',A52A2A:'Vörös',DAA520:'Arany sárga','006400':'Sötét zöld','40E0D0':'Türkiz','0000CD':'Kék',800080:'Lila',808080:'Szürke',F00:'Piros',FF8C00:'Sötét narancs',FFD700:'Arany','008000':'Zöld','0FF':'Türkiz','00F':'Kék',EE82EE:'Rózsaszín',A9A9A9:'Sötét szürke',FFA07A:'Lazac',FFA500:'Narancs',FFFF00:'Citromsárga','00FF00':'Neon zöld',AFEEEE:'Világos türkiz',ADD8E6:'Világos kék',DDA0DD:'Világos lila',D3D3D3:'Világos szürke',FFF0F5:'Lavender Blush',FAEBD7:'Törtfehér',FFFFE0:'Világos sárga',F0FFF0:'Menta',F0FFFF:'Azúr kék',F0F8FF:'Halvány kék',E6E6FA:'Lavender',FFF:'Fehér'},scayt:{title:'Helyesírás ellenőrzés gépelés közben',opera_title:'Az Opera nem támogatja',enable:'SCAYT engedélyezése',disable:'SCAYT letiltása',about:'SCAYT névjegy',toggle:'SCAYT kapcsolása',options:'Beállítások',langs:'Nyelvek',moreSuggestions:'További javaslatok',ignore:'Kihagy',ignoreAll:'Összes kihagyása',addWord:'Szó hozzáadása',emptyDic:'A szótár nevét meg kell adni.',noSuggestions:'Nincs javaslat',optionsTab:'Beállítások',allCaps:'Nagybetűs szavak kihagyása',ignoreDomainNames:'Domain nevek kihagyása',mixedCase:'Kis és nagybetűt is tartalmazó szavak kihagyása',mixedWithDigits:'Számokat tartalmazó szavak kihagyása',languagesTab:'Nyelvek',dictionariesTab:'Szótár',dic_field_name:'Szótár neve',dic_create:'Létrehozás',dic_restore:'Visszaállítás',dic_delete:'Törlés',dic_rename:'Átnevezés',dic_info:'Kezdetben a felhasználói szótár böngésző sütiben tárolódik. Azonban a sütik maximális mérete korlátozott. Amikora a szótár akkora lesz, hogy már sütiben nem lehet tárolni, akkor a szótárat tárolhatja a szerveren is. Ehhez egy nevet kell megadni a szótárhoz. Amennyiben már van szerveren tárolt szótára, adja meg a nevét és kattintson a visszaállítás gombra.',aboutTab:'Névjegy'},about:{title:'CKEditor névjegy',dlgTitle:'CKEditor névjegy',help:'Itt találsz segítséget: $1',userGuide:'CKEditor Felhasználói útmutató',moreInfo:'Licenszelési információkért kérjük látogassa meg weboldalunkat:',copy:'Copyright &copy; $1. Minden jog fenntartva.'},maximize:'Teljes méret',minimize:'Kis méret',fakeobjects:{anchor:'Horgony',flash:'Flash animáció',iframe:'IFrame',hiddenfield:'Rejtett mezõ',unknown:'Ismeretlen objektum'},resize:'Húzza az átméretezéshez',colordialog:{title:'Válasszon színt',options:'Szín opciók',highlight:'Nagyítás',selected:'Kiválasztott',clear:'Ürítés'},toolbarCollapse:'Eszköztár összecsukása',toolbarExpand:'Eszköztár szétnyitása',toolbarGroups:{document:'Dokumentum',clipboard:'Vágólap/Visszavonás',editing:'Szerkesztés',forms:'Űrlapok',basicstyles:'Alapstílusok',paragraph:'Bekezdés',links:'Hivatkozások',insert:'Beszúrás',styles:'Stílusok',colors:'Színek',tools:'Eszközök'},bidi:{ltr:'Szöveg iránya balról jobbra',rtl:'Szöveg iránya jobbról balra'},docprops:{label:'Dokumentum tulajdonságai',title:'Dokumentum tulajdonságai',design:'Design',meta:'Meta adatok',chooseColor:'Válasszon',other:'<más>',docTitle:'Oldalcím',charset:'Karakterkódolás',charsetOther:'Más karakterkódolás',charsetASCII:'ASCII',charsetCE:'Közép-Európai',charsetCT:'Kínai Tradicionális (Big5)',charsetCR:'Cyrill',charsetGR:'Görög',charsetJP:'Japán',charsetKR:'Koreai',charsetTR:'Török',charsetUN:'Unicode (UTF-8)',charsetWE:'Nyugat-Európai',docType:'Dokumentum típus fejléc',docTypeOther:'Más dokumentum típus fejléc',xhtmlDec:'XHTML deklarációk beillesztése',bgColor:'Háttérszín',bgImage:'Háttérkép cím',bgFixed:'Nem gördíthető háttér',txtColor:'Betűszín',margin:'Oldal margók',marginTop:'Felső',marginLeft:'Bal',marginRight:'Jobb',marginBottom:'Alsó',metaKeywords:'Dokumentum keresőszavak (vesszővel elválasztva)',metaDescription:'Dokumentum leírás',metaAuthor:'Szerző',metaCopyright:'Szerzői jog',previewHtml:'<p>Ez itt egy <strong>példa</strong>. A <a href="javascript:void(0)">CKEditor</a>-t használod.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/id.js b/share/html/NoAuth/RichText/ckeditor/lang/id.js
new file mode 100644
index 0000000000..fcaeab623b
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/lang/id.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.lang.id={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Alignment',alignLeft:'Left',alignRight:'Right',alignCenter:'Center',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',findOptions:'Find Options',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background color',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Center',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Color',bgColorTitle:'Background Color',panelTitle:'Colors',auto:'Automatic',more:'More Colors...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/is.js b/share/html/NoAuth/RichText/ckeditor/lang/is.js
index ee929515bc..5cd0370036 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/is.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/is.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.is={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kóði',newPage:'Ný síða',save:'Vista',preview:'Forskoða',cut:'Klippa',copy:'Afrita',paste:'Líma',print:'Prenta',underline:'Undirstrikað',bold:'Feitletrað',italic:'Skáletrað',selectAll:'Velja allt',removeFormat:'Fjarlægja snið',strike:'Yfirstrikað',subscript:'Niðurskrifað',superscript:'Uppskrifað',horizontalrule:'Lóðrétt lína',pagebreak:'Setja inn síðuskil',unlink:'Fjarlægja stiklu',undo:'Afturkalla',redo:'Hætta við afturköllun',common:{browseServer:'Fletta í skjalasafni',url:'Vefslóð',protocol:'Samskiptastaðall',upload:'Senda upp',uploadSubmit:'Hlaða upp',image:'Setja inn mynd',flash:'Flash',form:'Setja inn innsláttarform',checkbox:'Setja inn hökunarreit',radio:'Setja inn valhnapp',textField:'Setja inn textareit',textarea:'Setja inn textasvæði',hiddenField:'Setja inn falið svæði',button:'Setja inn hnapp',select:'Setja inn lista',imageButton:'Setja inn myndahnapp',notSet:'<ekkert valið>',id:'Auðkenni',name:'Nafn',langDir:'Lesstefna',langDirLtr:'Frá vinstri til hægri (LTR)',langDirRtl:'Frá hægri til vinstri (RTL)',langCode:'Tungumálakóði',longDescr:'Nánari lýsing',cssClass:'Stílsniðsflokkur',advisoryTitle:'Titill',cssStyle:'Stíll',ok:'Í lagi',cancel:'Hætta við',close:'Close',preview:'Preview',generalTab:'Almennt',advancedTab:'Tæknilegt',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Setja inn merki',title:'Velja tákn',options:'Special Character Options'},link:{toolbar:'Stofna/breyta stiklu',other:'<annar>',menu:'Breyta stiklu',title:'Stikla',info:'Almennt',target:'Mark',upload:'Senda upp',advanced:'Tæknilegt',type:'Stikluflokkur',toUrl:'URL',toAnchor:'Bókamerki á þessari síðu',toEmail:'Netfang',targetFrame:'<rammi>',targetPopup:'<sprettigluggi>',targetFrameName:'Nafn markglugga',targetPopupName:'Nafn sprettiglugga',popupFeatures:'Eigindi sprettiglugga',popupResizable:'Resizable',popupStatusBar:'Stöðustika',popupLocationBar:'Fanglína',popupToolbar:'Verkfærastika',popupMenuBar:'Vallína',popupFullScreen:'Heilskjár (IE)',popupScrollBars:'Skrunstikur',popupDependent:'Háð venslum (Netscape)',popupWidth:'Breidd',popupLeft:'Fjarlægð frá vinstri',popupHeight:'Hæð',popupTop:'Fjarlægð frá efri brún',id:'Id',langDir:'Lesstefna',langDirLTR:'Frá vinstri til hægri (LTR)',langDirRTL:'Frá hægri til vinstri (RTL)',acccessKey:'Skammvalshnappur',name:'Nafn',langCode:'Lesstefna',tabIndex:'Raðnúmer innsláttarreits',advisoryTitle:'Titill',advisoryContentType:'Tegund innihalds',cssClasses:'Stílsniðsflokkur',charset:'Táknróf',styles:'Stíll',selectAnchor:'Veldu akkeri',anchorName:'Eftir akkerisnafni',anchorId:'Eftir auðkenni einingar',emailAddress:'Netfang',emailSubject:'Efni',emailBody:'Meginmál',noAnchors:'<Engin bókamerki á skrá>',noUrl:'Sláðu inn veffang stiklunnar!',noEmail:'Sláðu inn netfang!'},anchor:{toolbar:'Stofna/breyta kaflamerki',menu:'Eigindi kaflamerkis',title:'Eigindi kaflamerkis',name:'Nafn bókamerkis',errorName:'Sláðu inn nafn bókamerkis!'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Finna og skipta',find:'Leita',replace:'Skipta út',findWhat:'Leita að:',replaceWith:'Skipta út fyrir:',notFoundMsg:'Leitartexti fannst ekki!',matchCase:'Gera greinarmun á¡ há¡- og lágstöfum',matchWord:'Aðeins heil orð',matchCyclic:'Match cyclic',replaceAll:'Skipta út allsstaðar',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tafla',title:'Eigindi töflu',menu:'Eigindi töflu',deleteTable:'Fella töflu',rows:'Raðir',columns:'Dálkar',border:'Breidd ramma',align:'Jöfnun',alignLeft:'Vinstrijafnað',alignCenter:'Miðjað',alignRight:'Hægrijafnað',width:'Breidd',widthPx:'myndeindir',widthPc:'prósent',widthUnit:'width unit',height:'Hæð',cellSpace:'Bil milli reita',cellPad:'Reitaspássía',caption:'Titill',summary:'Áfram',headers:'Fyrirsagnir',headersNone:'Engar',headersColumn:'Fyrsti dálkur',headersRow:'Fyrsta röð',headersBoth:'Hvort tveggja',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Reitur',insertBefore:'Skjóta inn reiti fyrir aftan',insertAfter:'Skjóta inn reiti fyrir framan',deleteCell:'Fella reit',merge:'Sameina reiti',mergeRight:'Sameina til hægri',mergeDown:'Sameina niður á við',splitHorizontal:'Kljúfa reit lárétt',splitVertical:'Kljúfa reit lóðrétt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Röð',insertBefore:'Skjóta inn röð fyrir ofan',insertAfter:'Skjóta inn röð fyrir neðan',deleteRow:'Eyða röð'},column:{menu:'Dálkur',insertBefore:'Skjóta inn dálki vinstra megin',insertAfter:'Skjóta inn dálki hægra megin',deleteColumn:'Fella dálk'}},button:{title:'Eigindi hnapps',text:'Texti',type:'Gerð',typeBtn:'Hnappur',typeSbm:'Staðfesta',typeRst:'Hreinsa'},checkboxAndRadio:{checkboxTitle:'Eigindi markreits',radioTitle:'Eigindi valhnapps',value:'Gildi',selected:'Valið'},form:{title:'Eigindi innsláttarforms',menu:'Eigindi innsláttarforms',action:'Aðgerð',method:'Aðferð',encoding:'Encoding'},select:{title:'Eigindi lista',selectInfo:'Upplýsingar',opAvail:'Kostir',value:'Gildi',size:'Stærð',lines:'línur',chkMulti:'Leyfa fleiri kosti',opText:'Texti',opValue:'Gildi',btnAdd:'Bæta við',btnModify:'Breyta',btnUp:'Upp',btnDown:'Niður',btnSetValue:'Merkja sem valið',btnDelete:'Eyða'},textarea:{title:'Eigindi textasvæðis',cols:'Dálkar',rows:'Línur'},textfield:{title:'Eigindi textareits',name:'Nafn',value:'Gildi',charWidth:'Breidd (leturtákn)',maxChars:'Hámarksfjöldi leturtákna',type:'Gerð',typeText:'Texti',typePass:'Lykilorð'},hidden:{title:'Eigindi falins svæðis',name:'Nafn',value:'Gildi'},image:{title:'Eigindi myndar',titleButton:'Eigindi myndahnapps',menu:'Eigindi myndar',infoTab:'Almennt',btnUpload:'Hlaða upp',upload:'Hlaða upp',alt:'Baklægur texti',width:'Breidd',height:'Hæð',lockRatio:'Festa stærðarhlutfall',unlockRatio:'Unlock Ratio',resetSize:'Reikna stærð',border:'Rammi',hSpace:'Vinstri bil',vSpace:'Hægri bil',align:'Jöfnun',alignLeft:'Vinstri',alignRight:'Hægri',alertUrl:'Sláðu inn slóðina að myndinni',linkTab:'Stikla',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Eigindi Flash',propertiesTab:'Properties',title:'Eigindi Flash',chkPlay:'Sjálfvirk spilun',chkLoop:'Endurtekning',chkMenu:'Sýna Flash-valmynd',chkFull:'Allow Fullscreen',scale:'Skali',scaleAll:'Sýna allt',scaleNoBorder:'Án ramma',scaleFit:'Fella skala að stærð',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Jöfnun',alignLeft:'Vinstri',alignAbsBottom:'Abs neðst',alignAbsMiddle:'Abs miðjuð',alignBaseline:'Grunnlína',alignBottom:'Neðst',alignMiddle:'Miðjuð',alignRight:'Hægri',alignTextTop:'Efri brún texta',alignTop:'Efst',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Bakgrunnslitur',width:'Breidd',height:'Hæð',hSpace:'Vinstri bil',vSpace:'Hægri bil',validateSrc:'Sláðu inn veffang stiklunnar!',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Villuleit',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ekki í orðabókinni',changeTo:'Tillaga',btnIgnore:'Hunsa',btnIgnoreAll:'Hunsa allt',btnReplace:'Skipta',btnReplaceAll:'Skipta öllu',btnUndo:'Til baka',noSuggestions:'- engar tillögur -',progress:'Villuleit í gangi...',noMispell:'Villuleit lokið: Engin villa fannst',noChanges:'Villuleit lokið: Engu orði breytt',oneChange:'Villuleit lokið: Einu orði breytt',manyChanges:'Villuleit lokið: %1 orðum breytt',ieSpellDownload:'Villuleit ekki sett upp.<br>Viltu setja hana upp?'},smiley:{toolbar:'Svipur',title:'Velja svip',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Númeraður listi',bulletedlist:'Punktalisti',indent:'Minnka inndrátt',outdent:'Auka inndrátt',justify:{left:'Vinstrijöfnun',center:'Miðja texta',right:'Hægrijöfnun',block:'Jafna báðum megin'},blockquote:'Inndráttur',clipboard:{title:'Líma',cutError:'Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl/Cmd+X).',copyError:'Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl/Cmd+C).',pasteMsg:'Límdu í svæðið hér að neðan og (<STRONG>Ctrl/Cmd+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.',securityMsg:'Vegna öryggisstillinga í vafranum þínum fær ritillinn ekki beinan aðgang að klippuborðinu. Þú verður að líma innihaldið aftur inn í þennan glugga.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Líma úr Word',title:'Líma úr Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Líma sem ósniðinn texta',title:'Líma sem ósniðinn texta'},templates:{button:'Sniðmát',title:'Innihaldssniðmát',options:'Template Options',insertOption:'Skipta út raunverulegu innihaldi',selectPromptMsg:'Veldu sniðmát til að opna í ritlinum.<br>(Núverandi innihald víkur fyrir því!):',emptyListMsg:'(Ekkert sniðmát er skilgreint!)'},showBlocks:'Sýna blokkir',stylesCombo:{label:'Stílflokkur',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Stílsnið',panelTitle:'Stílsnið',tag_p:'Venjulegt letur',tag_pre:'Forsniðið',tag_address:'Vistfang',tag_h1:'Fyrirsögn 1',tag_h2:'Fyrirsögn 2',tag_h3:'Fyrirsögn 3',tag_h4:'Fyrirsögn 4',tag_h5:'Fyrirsögn 5',tag_h6:'Fyrirsögn 6',tag_div:'Venjulegt (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Leturgerð ',voiceLabel:'Font',panelTitle:'Leturgerð '},fontSize:{label:'Leturstærð ',voiceLabel:'Font Size',panelTitle:'Leturstærð '},colorButton:{textColorTitle:'Litur texta',bgColorTitle:'Bakgrunnslitur',panelTitle:'Colors',auto:'Sjálfval',more:'Fleiri liti...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.is={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Kóði',newPage:'Ný síða',save:'Vista',preview:'Forskoða',cut:'Klippa',copy:'Afrita',paste:'Líma',print:'Prenta',underline:'Undirstrikað',bold:'Feitletrað',italic:'Skáletrað',selectAll:'Velja allt',removeFormat:'Fjarlægja snið',strike:'Yfirstrikað',subscript:'Niðurskrifað',superscript:'Uppskrifað',horizontalrule:'Lóðrétt lína',pagebreak:'Setja inn síðuskil',pagebreakAlt:'Page Break',unlink:'Fjarlægja stiklu',undo:'Afturkalla',redo:'Hætta við afturköllun',common:{browseServer:'Fletta í skjalasafni',url:'Vefslóð',protocol:'Samskiptastaðall',upload:'Senda upp',uploadSubmit:'Hlaða upp',image:'Setja inn mynd',flash:'Flash',form:'Setja inn innsláttarform',checkbox:'Setja inn hökunarreit',radio:'Setja inn valhnapp',textField:'Setja inn textareit',textarea:'Setja inn textasvæði',hiddenField:'Setja inn falið svæði',button:'Setja inn hnapp',select:'Setja inn lista',imageButton:'Setja inn myndahnapp',notSet:'<ekkert valið>',id:'Auðkenni',name:'Nafn',langDir:'Lesstefna',langDirLtr:'Frá vinstri til hægri (LTR)',langDirRtl:'Frá hægri til vinstri (RTL)',langCode:'Tungumálakóði',longDescr:'Nánari lýsing',cssClass:'Stílsniðsflokkur',advisoryTitle:'Titill',cssStyle:'Stíll',ok:'Í lagi',cancel:'Hætta við',close:'Close',preview:'Preview',generalTab:'Almennt',advancedTab:'Tæknilegt',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Breidd',height:'Hæð',align:'Jöfnun',alignLeft:'Vinstri',alignRight:'Hægri',alignCenter:'Miðjað',alignTop:'Efst',alignMiddle:'Miðjuð',alignBottom:'Neðst',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Setja inn merki',title:'Velja tákn',options:'Special Character Options'},link:{toolbar:'Stofna/breyta stiklu',other:'<annar>',menu:'Breyta stiklu',title:'Stikla',info:'Almennt',target:'Mark',upload:'Senda upp',advanced:'Tæknilegt',type:'Stikluflokkur',toUrl:'URL',toAnchor:'Bókamerki á þessari síðu',toEmail:'Netfang',targetFrame:'<rammi>',targetPopup:'<sprettigluggi>',targetFrameName:'Nafn markglugga',targetPopupName:'Nafn sprettiglugga',popupFeatures:'Eigindi sprettiglugga',popupResizable:'Resizable',popupStatusBar:'Stöðustika',popupLocationBar:'Fanglína',popupToolbar:'Verkfærastika',popupMenuBar:'Vallína',popupFullScreen:'Heilskjár (IE)',popupScrollBars:'Skrunstikur',popupDependent:'Háð venslum (Netscape)',popupLeft:'Fjarlægð frá vinstri',popupTop:'Fjarlægð frá efri brún',id:'Id',langDir:'Lesstefna',langDirLTR:'Frá vinstri til hægri (LTR)',langDirRTL:'Frá hægri til vinstri (RTL)',acccessKey:'Skammvalshnappur',name:'Nafn',langCode:'Lesstefna',tabIndex:'Raðnúmer innsláttarreits',advisoryTitle:'Titill',advisoryContentType:'Tegund innihalds',cssClasses:'Stílsniðsflokkur',charset:'Táknróf',styles:'Stíll',rel:'Relationship',selectAnchor:'Veldu akkeri',anchorName:'Eftir akkerisnafni',anchorId:'Eftir auðkenni einingar',emailAddress:'Netfang',emailSubject:'Efni',emailBody:'Meginmál',noAnchors:'<Engin bókamerki á skrá>',noUrl:'Sláðu inn veffang stiklunnar!',noEmail:'Sláðu inn netfang!'},anchor:{toolbar:'Stofna/breyta kaflamerki',menu:'Eigindi kaflamerkis',title:'Eigindi kaflamerkis',name:'Nafn bókamerkis',errorName:'Sláðu inn nafn bókamerkis!',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Finna og skipta',find:'Leita',replace:'Skipta út',findWhat:'Leita að:',replaceWith:'Skipta út fyrir:',notFoundMsg:'Leitartexti fannst ekki!',findOptions:'Find Options',matchCase:'Gera greinarmun á¡ há¡- og lágstöfum',matchWord:'Aðeins heil orð',matchCyclic:'Match cyclic',replaceAll:'Skipta út allsstaðar',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tafla',title:'Eigindi töflu',menu:'Eigindi töflu',deleteTable:'Fella töflu',rows:'Raðir',columns:'Dálkar',border:'Breidd ramma',widthPx:'myndeindir',widthPc:'prósent',widthUnit:'width unit',cellSpace:'Bil milli reita',cellPad:'Reitaspássía',caption:'Titill',summary:'Áfram',headers:'Fyrirsagnir',headersNone:'Engar',headersColumn:'Fyrsti dálkur',headersRow:'Fyrsta röð',headersBoth:'Hvort tveggja',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Reitur',insertBefore:'Skjóta inn reiti fyrir aftan',insertAfter:'Skjóta inn reiti fyrir framan',deleteCell:'Fella reit',merge:'Sameina reiti',mergeRight:'Sameina til hægri',mergeDown:'Sameina niður á við',splitHorizontal:'Kljúfa reit lárétt',splitVertical:'Kljúfa reit lóðrétt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Röð',insertBefore:'Skjóta inn röð fyrir ofan',insertAfter:'Skjóta inn röð fyrir neðan',deleteRow:'Eyða röð'},column:{menu:'Dálkur',insertBefore:'Skjóta inn dálki vinstra megin',insertAfter:'Skjóta inn dálki hægra megin',deleteColumn:'Fella dálk'}},button:{title:'Eigindi hnapps',text:'Texti',type:'Gerð',typeBtn:'Hnappur',typeSbm:'Staðfesta',typeRst:'Hreinsa'},checkboxAndRadio:{checkboxTitle:'Eigindi markreits',radioTitle:'Eigindi valhnapps',value:'Gildi',selected:'Valið'},form:{title:'Eigindi innsláttarforms',menu:'Eigindi innsláttarforms',action:'Aðgerð',method:'Aðferð',encoding:'Encoding'},select:{title:'Eigindi lista',selectInfo:'Upplýsingar',opAvail:'Kostir',value:'Gildi',size:'Stærð',lines:'línur',chkMulti:'Leyfa fleiri kosti',opText:'Texti',opValue:'Gildi',btnAdd:'Bæta við',btnModify:'Breyta',btnUp:'Upp',btnDown:'Niður',btnSetValue:'Merkja sem valið',btnDelete:'Eyða'},textarea:{title:'Eigindi textasvæðis',cols:'Dálkar',rows:'Línur'},textfield:{title:'Eigindi textareits',name:'Nafn',value:'Gildi',charWidth:'Breidd (leturtákn)',maxChars:'Hámarksfjöldi leturtákna',type:'Gerð',typeText:'Texti',typePass:'Lykilorð'},hidden:{title:'Eigindi falins svæðis',name:'Nafn',value:'Gildi'},image:{title:'Eigindi myndar',titleButton:'Eigindi myndahnapps',menu:'Eigindi myndar',infoTab:'Almennt',btnUpload:'Hlaða upp',upload:'Hlaða upp',alt:'Baklægur texti',lockRatio:'Festa stærðarhlutfall',resetSize:'Reikna stærð',border:'Rammi',hSpace:'Vinstri bil',vSpace:'Hægri bil',alertUrl:'Sláðu inn slóðina að myndinni',linkTab:'Stikla',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Eigindi Flash',propertiesTab:'Properties',title:'Eigindi Flash',chkPlay:'Sjálfvirk spilun',chkLoop:'Endurtekning',chkMenu:'Sýna Flash-valmynd',chkFull:'Allow Fullscreen',scale:'Skali',scaleAll:'Sýna allt',scaleNoBorder:'Án ramma',scaleFit:'Fella skala að stærð',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs neðst',alignAbsMiddle:'Abs miðjuð',alignBaseline:'Grunnlína',alignTextTop:'Efri brún texta',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Bakgrunnslitur',hSpace:'Vinstri bil',vSpace:'Hægri bil',validateSrc:'Sláðu inn veffang stiklunnar!',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Villuleit',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ekki í orðabókinni',changeTo:'Tillaga',btnIgnore:'Hunsa',btnIgnoreAll:'Hunsa allt',btnReplace:'Skipta',btnReplaceAll:'Skipta öllu',btnUndo:'Til baka',noSuggestions:'- engar tillögur -',progress:'Villuleit í gangi...',noMispell:'Villuleit lokið: Engin villa fannst',noChanges:'Villuleit lokið: Engu orði breytt',oneChange:'Villuleit lokið: Einu orði breytt',manyChanges:'Villuleit lokið: %1 orðum breytt',ieSpellDownload:'Villuleit ekki sett upp.<br>Viltu setja hana upp?'},smiley:{toolbar:'Svipur',title:'Velja svip',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Númeraður listi',bulletedlist:'Punktalisti',indent:'Minnka inndrátt',outdent:'Auka inndrátt',justify:{left:'Vinstrijöfnun',center:'Miðja texta',right:'Hægrijöfnun',block:'Jafna báðum megin'},blockquote:'Inndráttur',clipboard:{title:'Líma',cutError:'Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl/Cmd+X).',copyError:'Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl/Cmd+C).',pasteMsg:'Límdu í svæðið hér að neðan og (<STRONG>Ctrl/Cmd+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.',securityMsg:'Vegna öryggisstillinga í vafranum þínum fær ritillinn ekki beinan aðgang að klippuborðinu. Þú verður að líma innihaldið aftur inn í þennan glugga.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Líma úr Word',title:'Líma úr Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Líma sem ósniðinn texta',title:'Líma sem ósniðinn texta'},templates:{button:'Sniðmát',title:'Innihaldssniðmát',options:'Template Options',insertOption:'Skipta út raunverulegu innihaldi',selectPromptMsg:'Veldu sniðmát til að opna í ritlinum.<br>(Núverandi innihald víkur fyrir því!):',emptyListMsg:'(Ekkert sniðmát er skilgreint!)'},showBlocks:'Sýna blokkir',stylesCombo:{label:'Stílflokkur',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Stílsnið',panelTitle:'Stílsnið',tag_p:'Venjulegt letur',tag_pre:'Forsniðið',tag_address:'Vistfang',tag_h1:'Fyrirsögn 1',tag_h2:'Fyrirsögn 2',tag_h3:'Fyrirsögn 3',tag_h4:'Fyrirsögn 4',tag_h5:'Fyrirsögn 5',tag_h6:'Fyrirsögn 6',tag_div:'Venjulegt (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Leturgerð ',voiceLabel:'Font',panelTitle:'Leturgerð '},fontSize:{label:'Leturstærð ',voiceLabel:'Font Size',panelTitle:'Leturstærð '},colorButton:{textColorTitle:'Litur texta',bgColorTitle:'Bakgrunnslitur',panelTitle:'Colors',auto:'Sjálfval',more:'Fleiri liti...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'engar tillögur',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Eigindi skjals',title:'Eigindi skjals',design:'Design',meta:'Lýsigögn',chooseColor:'Choose',other:'<annar>',docTitle:'Titill síðu',charset:'Letursett',charsetOther:'Annað letursett',charsetASCII:'ASCII',charsetCE:'Mið-evrópskt',charsetCT:'Kínverskt, hefðbundið (Big5)',charsetCR:'Kýrilskt',charsetGR:'Grískt',charsetJP:'Japanskt',charsetKR:'Kóreskt',charsetTR:'Tyrkneskt',charsetUN:'Unicode (UTF-8)',charsetWE:'Vestur-evrópst',docType:'Flokkur skjalategunda',docTypeOther:'Annar flokkur skjalategunda',xhtmlDec:'Fella inn XHTML lýsingu',bgColor:'Bakgrunnslitur',bgImage:'Slóð bakgrunnsmyndar',bgFixed:'Læstur bakgrunnur',txtColor:'Litur texta',margin:'Hliðarspássía',marginTop:'Efst',marginLeft:'Vinstri',marginRight:'Hægri',marginBottom:'Neðst',metaKeywords:'Lykilorð efnisorðaskrár (aðgreind með kommum)',metaDescription:'Lýsing skjals',metaAuthor:'Höfundur',metaCopyright:'Höfundarréttur',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/it.js b/share/html/NoAuth/RichText/ckeditor/lang/it.js
index 9e859ea1cc..1d2064d6e7 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/it.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/it.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.it={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Codice Sorgente',newPage:'Nuova pagina vuota',save:'Salva',preview:'Anteprima',cut:'Taglia',copy:'Copia',paste:'Incolla',print:'Stampa',underline:'Sottolineato',bold:'Grassetto',italic:'Corsivo',selectAll:'Seleziona tutto',removeFormat:'Elimina formattazione',strike:'Barrato',subscript:'Pedice',superscript:'Apice',horizontalrule:'Inserisci riga orizzontale',pagebreak:'Inserisci interruzione di pagina',unlink:'Elimina collegamento',undo:'Annulla',redo:'Ripristina',common:{browseServer:'Cerca sul server',url:'URL',protocol:'Protocollo',upload:'Carica',uploadSubmit:'Invia al server',image:'Immagine',flash:'Oggetto Flash',form:'Modulo',checkbox:'Checkbox',radio:'Radio Button',textField:'Campo di testo',textarea:'Area di testo',hiddenField:'Campo nascosto',button:'Bottone',select:'Menu di selezione',imageButton:'Bottone immagine',notSet:'<non impostato>',id:'Id',name:'Nome',langDir:'Direzione scrittura',langDirLtr:'Da Sinistra a Destra (LTR)',langDirRtl:'Da Destra a Sinistra (RTL)',langCode:'Codice Lingua',longDescr:'URL descrizione estesa',cssClass:'Nome classe CSS',advisoryTitle:'Titolo',cssStyle:'Stile',ok:'OK',cancel:'Annulla',close:'Close',preview:'Preview',generalTab:'Generale',advancedTab:'Avanzate',validateNumberFailed:'Il valore inserito non è un numero.',confirmNewPage:'Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?',confirmCancel:'Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, non disponibile</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Inserisci carattere speciale',title:'Seleziona carattere speciale',options:'Special Character Options'},link:{toolbar:'Inserisci/Modifica collegamento',other:'<altro>',menu:'Modifica collegamento',title:'Collegamento',info:'Informazioni collegamento',target:'Destinazione',upload:'Carica',advanced:'Avanzate',type:'Tipo di Collegamento',toUrl:'URL',toAnchor:'Ancora nella pagina',toEmail:'E-Mail',targetFrame:'<riquadro>',targetPopup:'<finestra popup>',targetFrameName:'Nome del riquadro di destinazione',targetPopupName:'Nome finestra popup',popupFeatures:'Caratteristiche finestra popup',popupResizable:'Ridimensionabile',popupStatusBar:'Barra di stato',popupLocationBar:'Barra degli indirizzi',popupToolbar:'Barra degli strumenti',popupMenuBar:'Barra del menu',popupFullScreen:'A tutto schermo (IE)',popupScrollBars:'Barre di scorrimento',popupDependent:'Dipendente (Netscape)',popupWidth:'Larghezza',popupLeft:'Posizione da sinistra',popupHeight:'Altezza',popupTop:"Posizione dall'alto",id:'Id',langDir:'Direzione scrittura',langDirLTR:'Da Sinistra a Destra (LTR)',langDirRTL:'Da Destra a Sinistra (RTL)',acccessKey:'Scorciatoia<br />da tastiera',name:'Nome',langCode:'Direzione scrittura',tabIndex:'Ordine di tabulazione',advisoryTitle:'Titolo',advisoryContentType:'Tipo della risorsa collegata',cssClasses:'Nome classe CSS',charset:'Set di caretteri della risorsa collegata',styles:'Stile',selectAnchor:'Scegli Ancora',anchorName:'Per Nome',anchorId:'Per id elemento',emailAddress:'Indirizzo E-Mail',emailSubject:'Oggetto del messaggio',emailBody:'Corpo del messaggio',noAnchors:'(Nessuna ancora disponibile nel documento)',noUrl:"Devi inserire l'URL del collegamento",noEmail:"Devi inserire un'indirizzo e-mail"},anchor:{toolbar:'Inserisci/Modifica Ancora',menu:'Proprietà ancora',title:'Proprietà ancora',name:'Nome ancora',errorName:"Inserici il nome dell'ancora"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Cerca e Sostituisci',find:'Trova',replace:'Sostituisci',findWhat:'Trova:',replaceWith:'Sostituisci con:',notFoundMsg:"L'elemento cercato non è stato trovato.",matchCase:'Maiuscole/minuscole',matchWord:'Solo parole intere',matchCyclic:'Ricerca ciclica',replaceAll:'Sostituisci tutto',replaceSuccessMsg:'%1 occorrenza(e) sostituite.'},table:{toolbar:'Tabella',title:'Proprietà tabella',menu:'Proprietà tabella',deleteTable:'Cancella Tabella',rows:'Righe',columns:'Colonne',border:'Dimensione bordo',align:'Allineamento',alignLeft:'Sinistra',alignCenter:'Centrato',alignRight:'Destra',width:'Larghezza',widthPx:'pixel',widthPc:'percento',widthUnit:'width unit',height:'Altezza',cellSpace:'Spaziatura celle',cellPad:'Padding celle',caption:'Intestazione',summary:'Indice',headers:'Intestazione',headersNone:'Nessuna',headersColumn:'Prima Colonna',headersRow:'Prima Riga',headersBoth:'Entrambe',invalidRows:"Il numero di righe dev'essere un numero maggiore di 0.",invalidCols:"Il numero di colonne dev'essere un numero maggiore di 0.",invalidBorder:"La dimensione del bordo dev'essere un numero.",invalidWidth:"La larghezza della tabella dev'essere un numero.",invalidHeight:"L'altezza della tabella dev'essere un numero.",invalidCellSpacing:"La spaziatura tra le celle dev'essere un numero.",invalidCellPadding:"Il pagging delle celle dev'essere un numero",cell:{menu:'Cella',insertBefore:'Inserisci Cella Prima',insertAfter:'Inserisci Cella Dopo',deleteCell:'Elimina celle',merge:'Unisce celle',mergeRight:'Unisci a Destra',mergeDown:'Unisci in Basso',splitHorizontal:'Dividi Cella Orizzontalmente',splitVertical:'Dividi Cella Verticalmente',title:'Proprietà della cella',cellType:'Tipo di cella',rowSpan:'Su più righe',colSpan:'Su più colonne',wordWrap:'Ritorno a capo',hAlign:'Allineamento orizzontale',vAlign:'Allineamento verticale',alignTop:'In Alto',alignMiddle:'Al Centro',alignBottom:'In Basso',alignBaseline:'Linea Base',bgColor:'Colore di Sfondo',borderColor:'Colore del Bordo',data:'Dati',header:'Intestazione',yes:'Si',no:'No',invalidWidth:"La larghezza della cella dev'essere un numero.",invalidHeight:"L'altezza della cella dev'essere un numero.",invalidRowSpan:"Il numero di righe dev'essere un numero intero.",invalidColSpan:"Il numero di colonne dev'essere un numero intero.",chooseColor:'Choose'},row:{menu:'Riga',insertBefore:'Inserisci Riga Prima',insertAfter:'Inserisci Riga Dopo',deleteRow:'Elimina righe'},column:{menu:'Colonna',insertBefore:'Inserisci Colonna Prima',insertAfter:'Inserisci Colonna Dopo',deleteColumn:'Elimina colonne'}},button:{title:'Proprietà bottone',text:'Testo (Value)',type:'Tipo',typeBtn:'Bottone',typeSbm:'Invio',typeRst:'Annulla'},checkboxAndRadio:{checkboxTitle:'Proprietà checkbox',radioTitle:'Proprietà radio button',value:'Valore',selected:'Selezionato'},form:{title:'Proprietà modulo',menu:'Proprietà modulo',action:'Azione',method:'Metodo',encoding:'Codifica'},select:{title:'Proprietà menu di selezione',selectInfo:'Info',opAvail:'Opzioni disponibili',value:'Valore',size:'Dimensione',lines:'righe',chkMulti:'Permetti selezione multipla',opText:'Testo',opValue:'Valore',btnAdd:'Aggiungi',btnModify:'Modifica',btnUp:'Su',btnDown:'Gi',btnSetValue:'Imposta come predefinito',btnDelete:'Rimuovi'},textarea:{title:'Proprietà area di testo',cols:'Colonne',rows:'Righe'},textfield:{title:'Proprietà campo di testo',name:'Nome',value:'Valore',charWidth:'Larghezza',maxChars:'Numero massimo di caratteri',type:'Tipo',typeText:'Testo',typePass:'Password'},hidden:{title:'Proprietà campo nascosto',name:'Nome',value:'Valore'},image:{title:'Proprietà immagine',titleButton:'Proprietà bottone immagine',menu:'Proprietà immagine',infoTab:'Informazioni immagine',btnUpload:'Invia al server',upload:'Carica',alt:'Testo alternativo',width:'Larghezza',height:'Altezza',lockRatio:'Blocca rapporto',unlockRatio:'Unlock Ratio',resetSize:'Reimposta dimensione',border:'Bordo',hSpace:'HSpace',vSpace:'VSpace',align:'Allineamento',alignLeft:'Sinistra',alignRight:'Destra',alertUrl:"Devi inserire l'URL per l'immagine",linkTab:'Collegamento',button2Img:"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?",img2Button:"Vuoi trasferomare l'immagine selezionata in un bottone immagine?",urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Proprietà Oggetto Flash',propertiesTab:'Proprietà',title:'Proprietà Oggetto Flash',chkPlay:'Avvio Automatico',chkLoop:'Riavvio automatico',chkMenu:'Abilita Menu di Flash',chkFull:'Permetti la modalità tutto schermo',scale:'Ridimensiona',scaleAll:'Mostra Tutto',scaleNoBorder:'Senza Bordo',scaleFit:'Dimensione Esatta',access:'Accesso Script',accessAlways:'Sempre',accessSameDomain:'Solo stesso dominio',accessNever:'Mai',align:'Allineamento',alignLeft:'Sinistra',alignAbsBottom:'In basso assoluto',alignAbsMiddle:'Centrato assoluto',alignBaseline:'Linea base',alignBottom:'In Basso',alignMiddle:'Centrato',alignRight:'Destra',alignTextTop:'In alto al testo',alignTop:'In Alto',quality:'Qualità',qualityBest:'Massima',qualityHigh:'Alta',qualityAutoHigh:'Alta Automatica',qualityMedium:'Intermedia',qualityAutoLow:'Bassa Automatica',qualityLow:'Bassa',windowModeWindow:'Finestra',windowModeOpaque:'Opaca',windowModeTransparent:'Trasparente',windowMode:'Modalità finestra',flashvars:'Variabili per Flash',bgcolor:'Colore sfondo',width:'Larghezza',height:'Altezza',hSpace:'HSpace',vSpace:'VSpace',validateSrc:"Devi inserire l'URL del collegamento",validateWidth:"La Larghezza dev'essere un numero",validateHeight:"L'altezza dev'essere un numero",validateHSpace:"L'HSpace dev'essere un numero.",validateVSpace:"Il VSpace dev'essere un numero."},spellCheck:{toolbar:'Correttore ortografico',title:'Controllo ortografico',notAvailable:'Il servizio non è momentaneamente disponibile.',errorLoading:"Errore nel caricamento dell'host col servizio applicativo: %s.",notInDic:'Non nel dizionario',changeTo:'Cambia in',btnIgnore:'Ignora',btnIgnoreAll:'Ignora tutto',btnReplace:'Cambia',btnReplaceAll:'Cambia tutto',btnUndo:'Annulla',noSuggestions:'- Nessun suggerimento -',progress:'Controllo ortografico in corso',noMispell:'Controllo ortografico completato: nessun errore trovato',noChanges:'Controllo ortografico completato: nessuna parola cambiata',oneChange:'Controllo ortografico completato: 1 parola cambiata',manyChanges:'Controllo ortografico completato: %1 parole cambiate',ieSpellDownload:'Contollo ortografico non installato. Lo vuoi scaricare ora?'},smiley:{toolbar:'Emoticon',title:'Inserisci emoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 elemento'},numberedlist:'Elenco numerato',bulletedlist:'Elenco puntato',indent:'Aumenta rientro',outdent:'Riduci rientro',justify:{left:'Allinea a sinistra',center:'Centra',right:'Allinea a destra',block:'Giustifica'},blockquote:'Citazione',clipboard:{title:'Incolla',cutError:'Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).',copyError:'Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).',pasteMsg:"Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl/Cmd+V</STRONG>) e premi <STRONG>OK</STRONG>.",securityMsg:"A causa delle impostazioni di sicurezza del browser,l'editor non è in grado di accedere direttamente agli appunti. E' pertanto necessario incollarli di nuovo in questa finestra.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?',toolbar:'Incolla da Word',title:'Incolla da Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Incolla come testo semplice',title:'Incolla come testo semplice'},templates:{button:'Modelli',title:'Contenuto dei modelli',options:'Template Options',insertOption:'Cancella il contenuto corrente',selectPromptMsg:"Seleziona il modello da aprire nell'editor<br />(il contenuto attuale verrà eliminato):",emptyListMsg:'(Nessun modello definito)'},showBlocks:'Visualizza Blocchi',stylesCombo:{label:'Stile',panelTitle:'Formatting Styles',panelTitle1:'Stili per blocchi',panelTitle2:'Stili in linea',panelTitle3:'Stili per oggetti'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normale',tag_pre:'Formattato',tag_address:'Indirizzo',tag_h1:'Titolo 1',tag_h2:'Titolo 2',tag_h3:'Titolo 3',tag_h4:'Titolo 4',tag_h5:'Titolo 5',tag_h6:'Titolo 6',tag_div:'Paragrafo (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Dimensione',voiceLabel:'Dimensione Font',panelTitle:'Dimensione'},colorButton:{textColorTitle:'Colore testo',bgColorTitle:'Colore sfondo',panelTitle:'Colors',auto:'Automatico',more:'Altri colori...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Controllo Ortografico Mentre Scrivi',opera_title:'Not supported by Opera',enable:'Abilita COMS',disable:'Disabilita COMS',about:'About COMS',toggle:'Inverti abilitazione SCOMS',options:'Opzioni',langs:'Lingue',moreSuggestions:'Altri suggerimenti',ignore:'Ignora',ignoreAll:'Ignora tutti',addWord:'Aggiungi Parola',emptyDic:'Il nome del dizionario non può essere vuoto.',optionsTab:'Opzioni',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Lingue',dictionariesTab:'Dizionari',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'Per le informazioni sulla licenza si prega di visitare il nostro sito:',copy:'Copyright &copy; $1. Tutti i diritti riservati.'},maximize:'Massimizza',minimize:'Minimize',fakeobjects:{anchor:'Ancora',flash:'Animazione Flash',div:'Interruzione di Pagina',unknown:'Oggetto sconosciuto'},resize:'Trascina per ridimensionare',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.it={dir:'ltr',editorTitle:'Editor di testo Rich Text, %1',editorHelp:'Premi ALT 0 per aiuto',toolbars:'Editor toolbar',editor:'Rich Text Editor',source:'Codice Sorgente',newPage:'Nuova pagina vuota',save:'Salva',preview:'Anteprima',cut:'Taglia',copy:'Copia',paste:'Incolla',print:'Stampa',underline:'Sottolineato',bold:'Grassetto',italic:'Corsivo',selectAll:'Seleziona tutto',removeFormat:'Elimina formattazione',strike:'Barrato',subscript:'Pedice',superscript:'Apice',horizontalrule:'Inserisci riga orizzontale',pagebreak:'Inserisci interruzione di pagina',pagebreakAlt:'Interruzione di pagina',unlink:'Elimina collegamento',undo:'Annulla',redo:'Ripristina',common:{browseServer:'Cerca sul server',url:'URL',protocol:'Protocollo',upload:'Carica',uploadSubmit:'Invia al server',image:'Immagine',flash:'Oggetto Flash',form:'Modulo',checkbox:'Checkbox',radio:'Radio Button',textField:'Campo di testo',textarea:'Area di testo',hiddenField:'Campo nascosto',button:'Bottone',select:'Menu di selezione',imageButton:'Bottone immagine',notSet:'<non impostato>',id:'Id',name:'Nome',langDir:'Direzione scrittura',langDirLtr:'Da Sinistra a Destra (LTR)',langDirRtl:'Da Destra a Sinistra (RTL)',langCode:'Codice Lingua',longDescr:'URL descrizione estesa',cssClass:'Nome classe CSS',advisoryTitle:'Titolo',cssStyle:'Stile',ok:'OK',cancel:'Annulla',close:'Chiudi',preview:'Anteprima',generalTab:'Generale',advancedTab:'Avanzate',validateNumberFailed:'Il valore inserito non è un numero.',confirmNewPage:'Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?',confirmCancel:'Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?',options:'Opzioni',target:'Destinazione',targetNew:'Nuova finestra (_blank)',targetTop:'Finestra in primo piano (_top)',targetSelf:'Stessa finestra (_self)',targetParent:'Finestra Padre (_parent)',langDirLTR:'Da sinistra a destra (LTR)',langDirRTL:'Da destra a sinistra (RTL)',styles:'Stile',cssClasses:'Classi di stile',width:'Larghezza',height:'Altezza',align:'Allineamento',alignLeft:'Sinistra',alignRight:'Destra',alignCenter:'Centrato',alignTop:'In Alto',alignMiddle:'Centrato',alignBottom:'In Basso',invalidValue:'Valore non valido.',invalidHeight:"L'altezza dev'essere un numero",invalidWidth:"La Larghezza dev'essere un numero",invalidCssLength:'Il valore indicato per il campo "%1" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le classi CSS (px, %, in, cm, mm, em, ex, pt, o pc).',invalidHtmlLength:'Il valore indicato per il campo "%1" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le pagine HTML (px o %).',invalidInlineStyle:'Il valore specificato per lo stile inline deve consistere in una o più tuple con il formato di "name : value", separati da semicolonne.',cssLengthTooltip:'Inserisci un numero per il valore in pixel oppure un numero con una valida unità CSS (px, %, in, cm, mm, ex, pt, o pc).',unavailable:'%1<span class="cke_accessibility">, non disponibile</span>'},contextmenu:{options:'Opzioni del menù contestuale'},specialChar:{toolbar:'Inserisci carattere speciale',title:'Seleziona carattere speciale',options:'Opzioni carattere speciale'},link:{toolbar:'Inserisci/Modifica collegamento',other:'<altro>',menu:'Modifica collegamento',title:'Collegamento',info:'Informazioni collegamento',target:'Destinazione',upload:'Carica',advanced:'Avanzate',type:'Tipo di Collegamento',toUrl:'URL',toAnchor:'Ancora nella pagina',toEmail:'E-Mail',targetFrame:'<riquadro>',targetPopup:'<finestra popup>',targetFrameName:'Nome del riquadro di destinazione',targetPopupName:'Nome finestra popup',popupFeatures:'Caratteristiche finestra popup',popupResizable:'Ridimensionabile',popupStatusBar:'Barra di stato',popupLocationBar:'Barra degli indirizzi',popupToolbar:'Barra degli strumenti',popupMenuBar:'Barra del menu',popupFullScreen:'A tutto schermo (IE)',popupScrollBars:'Barre di scorrimento',popupDependent:'Dipendente (Netscape)',popupLeft:'Posizione da sinistra',popupTop:"Posizione dall'alto",id:'Id',langDir:'Direzione scrittura',langDirLTR:'Da Sinistra a Destra (LTR)',langDirRTL:'Da Destra a Sinistra (RTL)',acccessKey:'Scorciatoia<br />da tastiera',name:'Nome',langCode:'Direzione scrittura',tabIndex:'Ordine di tabulazione',advisoryTitle:'Titolo',advisoryContentType:'Tipo della risorsa collegata',cssClasses:'Nome classe CSS',charset:'Set di caretteri della risorsa collegata',styles:'Stile',rel:'Relazioni',selectAnchor:'Scegli Ancora',anchorName:'Per Nome',anchorId:'Per id elemento',emailAddress:'Indirizzo E-Mail',emailSubject:'Oggetto del messaggio',emailBody:'Corpo del messaggio',noAnchors:'(Nessuna ancora disponibile nel documento)',noUrl:"Devi inserire l'URL del collegamento",noEmail:"Devi inserire un'indirizzo e-mail"},anchor:{toolbar:'Inserisci/Modifica Ancora',menu:'Proprietà ancora',title:'Proprietà ancora',name:'Nome ancora',errorName:"Inserici il nome dell'ancora",remove:"Rimuovi l'ancora"},list:{numberedTitle:'Proprietà liste numerate',bulletedTitle:'Proprietà liste puntate',type:'Tipo',start:'Inizio',validateStartNumber:'Il numero di inizio di una lista numerata deve essere un numero intero.',circle:'Cerchio',disc:'Disco',square:'Quadrato',none:'Nessuno',notset:'<non impostato>',armenian:'Numerazione Armena',georgian:'Numerazione Georgiana (an, ban, gan, ecc.)',lowerRoman:'Numerazione Romana minuscola (i, ii, iii, iv, v, ecc.)',upperRoman:'Numerazione Romana maiuscola (I, II, III, IV, V, ecc.)',lowerAlpha:'Alfabetico minuscolo (a, b, c, d, e, ecc.)',upperAlpha:'Alfabetico maiuscolo (A, B, C, D, E, ecc.)',lowerGreek:'Greco minuscolo (alpha, beta, gamma, ecc.)',decimal:'Decimale (1, 2, 3, ecc.)',decimalLeadingZero:'Decimale preceduto da 0 (01, 02, 03, ecc.)'},findAndReplace:{title:'Cerca e Sostituisci',find:'Trova',replace:'Sostituisci',findWhat:'Trova:',replaceWith:'Sostituisci con:',notFoundMsg:"L'elemento cercato non è stato trovato.",findOptions:'Opzioni di ricerca',matchCase:'Maiuscole/minuscole',matchWord:'Solo parole intere',matchCyclic:'Ricerca ciclica',replaceAll:'Sostituisci tutto',replaceSuccessMsg:'%1 occorrenza(e) sostituite.'},table:{toolbar:'Tabella',title:'Proprietà tabella',menu:'Proprietà tabella',deleteTable:'Cancella Tabella',rows:'Righe',columns:'Colonne',border:'Dimensione bordo',widthPx:'pixel',widthPc:'percento',widthUnit:'unità larghezza',cellSpace:'Spaziatura celle',cellPad:'Padding celle',caption:'Intestazione',summary:'Indice',headers:'Intestazione',headersNone:'Nessuna',headersColumn:'Prima Colonna',headersRow:'Prima Riga',headersBoth:'Entrambe',invalidRows:"Il numero di righe dev'essere un numero maggiore di 0.",invalidCols:"Il numero di colonne dev'essere un numero maggiore di 0.",invalidBorder:"La dimensione del bordo dev'essere un numero.",invalidWidth:"La larghezza della tabella dev'essere un numero.",invalidHeight:"L'altezza della tabella dev'essere un numero.",invalidCellSpacing:"La spaziatura tra le celle dev'essere un numero.",invalidCellPadding:"Il paging delle celle dev'essere un numero",cell:{menu:'Cella',insertBefore:'Inserisci Cella Prima',insertAfter:'Inserisci Cella Dopo',deleteCell:'Elimina celle',merge:'Unisce celle',mergeRight:'Unisci a Destra',mergeDown:'Unisci in Basso',splitHorizontal:'Dividi Cella Orizzontalmente',splitVertical:'Dividi Cella Verticalmente',title:'Proprietà della cella',cellType:'Tipo di cella',rowSpan:'Su più righe',colSpan:'Su più colonne',wordWrap:'Ritorno a capo',hAlign:'Allineamento orizzontale',vAlign:'Allineamento verticale',alignBaseline:'Linea Base',bgColor:'Colore di Sfondo',borderColor:'Colore del Bordo',data:'Dati',header:'Intestazione',yes:'Si',no:'No',invalidWidth:"La larghezza della cella dev'essere un numero.",invalidHeight:"L'altezza della cella dev'essere un numero.",invalidRowSpan:"Il numero di righe dev'essere un numero intero.",invalidColSpan:"Il numero di colonne dev'essere un numero intero.",chooseColor:'Scegli'},row:{menu:'Riga',insertBefore:'Inserisci Riga Prima',insertAfter:'Inserisci Riga Dopo',deleteRow:'Elimina righe'},column:{menu:'Colonna',insertBefore:'Inserisci Colonna Prima',insertAfter:'Inserisci Colonna Dopo',deleteColumn:'Elimina colonne'}},button:{title:'Proprietà bottone',text:'Testo (Valore)',type:'Tipo',typeBtn:'Bottone',typeSbm:'Invio',typeRst:'Annulla'},checkboxAndRadio:{checkboxTitle:'Proprietà checkbox',radioTitle:'Proprietà radio button',value:'Valore',selected:'Selezionato'},form:{title:'Proprietà modulo',menu:'Proprietà modulo',action:'Azione',method:'Metodo',encoding:'Codifica'},select:{title:'Proprietà menu di selezione',selectInfo:'Info',opAvail:'Opzioni disponibili',value:'Valore',size:'Dimensione',lines:'righe',chkMulti:'Permetti selezione multipla',opText:'Testo',opValue:'Valore',btnAdd:'Aggiungi',btnModify:'Modifica',btnUp:'Su',btnDown:'Gi',btnSetValue:'Imposta come predefinito',btnDelete:'Rimuovi'},textarea:{title:'Proprietà area di testo',cols:'Colonne',rows:'Righe'},textfield:{title:'Proprietà campo di testo',name:'Nome',value:'Valore',charWidth:'Larghezza',maxChars:'Numero massimo di caratteri',type:'Tipo',typeText:'Testo',typePass:'Password'},hidden:{title:'Proprietà campo nascosto',name:'Nome',value:'Valore'},image:{title:'Proprietà immagine',titleButton:'Proprietà bottone immagine',menu:'Proprietà immagine',infoTab:'Informazioni immagine',btnUpload:'Invia al server',upload:'Carica',alt:'Testo alternativo',lockRatio:'Blocca rapporto',resetSize:'Reimposta dimensione',border:'Bordo',hSpace:'HSpace',vSpace:'VSpace',alertUrl:"Devi inserire l'URL per l'immagine",linkTab:'Collegamento',button2Img:"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?",img2Button:"Vuoi trasferomare l'immagine selezionata in un bottone immagine?",urlMissing:"Manca l'URL dell'immagine.",validateBorder:'Il campo Bordo deve essere un numero intero.',validateHSpace:'Il campo HSpace deve essere un numero intero.',validateVSpace:'Il campo VSpace deve essere un numero intero.'},flash:{properties:'Proprietà Oggetto Flash',propertiesTab:'Proprietà',title:'Proprietà Oggetto Flash',chkPlay:'Avvio Automatico',chkLoop:'Riavvio automatico',chkMenu:'Abilita Menu di Flash',chkFull:'Permetti la modalità tutto schermo',scale:'Ridimensiona',scaleAll:'Mostra Tutto',scaleNoBorder:'Senza Bordo',scaleFit:'Dimensione Esatta',access:'Accesso Script',accessAlways:'Sempre',accessSameDomain:'Solo stesso dominio',accessNever:'Mai',alignAbsBottom:'In basso assoluto',alignAbsMiddle:'Centrato assoluto',alignBaseline:'Linea base',alignTextTop:'In alto al testo',quality:'Qualità',qualityBest:'Massima',qualityHigh:'Alta',qualityAutoHigh:'Alta Automatica',qualityMedium:'Intermedia',qualityAutoLow:'Bassa Automatica',qualityLow:'Bassa',windowModeWindow:'Finestra',windowModeOpaque:'Opaca',windowModeTransparent:'Trasparente',windowMode:'Modalità finestra',flashvars:'Variabili per Flash',bgcolor:'Colore sfondo',hSpace:'HSpace',vSpace:'VSpace',validateSrc:"Devi inserire l'URL del collegamento",validateHSpace:"L'HSpace dev'essere un numero.",validateVSpace:"Il VSpace dev'essere un numero."},spellCheck:{toolbar:'Correttore ortografico',title:'Controllo ortografico',notAvailable:'Il servizio non è momentaneamente disponibile.',errorLoading:"Errore nel caricamento dell'host col servizio applicativo: %s.",notInDic:'Non nel dizionario',changeTo:'Cambia in',btnIgnore:'Ignora',btnIgnoreAll:'Ignora tutto',btnReplace:'Cambia',btnReplaceAll:'Cambia tutto',btnUndo:'Annulla',noSuggestions:'- Nessun suggerimento -',progress:'Controllo ortografico in corso',noMispell:'Controllo ortografico completato: nessun errore trovato',noChanges:'Controllo ortografico completato: nessuna parola cambiata',oneChange:'Controllo ortografico completato: 1 parola cambiata',manyChanges:'Controllo ortografico completato: %1 parole cambiate',ieSpellDownload:'Contollo ortografico non installato. Lo vuoi scaricare ora?'},smiley:{toolbar:'Emoticon',title:'Inserisci emoticon',options:'Opzioni Smiley'},elementsPath:{eleLabel:'Percorso degli elementi',eleTitle:'%1 elemento'},numberedlist:'Elenco numerato',bulletedlist:'Elenco puntato',indent:'Aumenta rientro',outdent:'Riduci rientro',justify:{left:'Allinea a sinistra',center:'Centra',right:'Allinea a destra',block:'Giustifica'},blockquote:'Citazione',clipboard:{title:'Incolla',cutError:'Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).',copyError:'Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).',pasteMsg:"Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl/Cmd+V</STRONG>) e premi <STRONG>OK</STRONG>.",securityMsg:"A causa delle impostazioni di sicurezza del browser,l'editor non è in grado di accedere direttamente agli appunti. E' pertanto necessario incollarli di nuovo in questa finestra.",pasteArea:'Incolla'},pastefromword:{confirmCleanup:'Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?',toolbar:'Incolla da Word',title:'Incolla da Word',error:'Non è stato possibile eliminarre il testo incollato a causa di un errore interno.'},pasteText:{button:'Incolla come testo semplice',title:'Incolla come testo semplice'},templates:{button:'Modelli',title:'Contenuto dei modelli',options:'Opzioni del Modello',insertOption:'Cancella il contenuto corrente',selectPromptMsg:"Seleziona il modello da aprire nell'editor<br />(il contenuto attuale verrà eliminato):",emptyListMsg:'(Nessun modello definito)'},showBlocks:'Visualizza Blocchi',stylesCombo:{label:'Stile',panelTitle:'Stili di formattazione',panelTitle1:'Stili per blocchi',panelTitle2:'Stili in linea',panelTitle3:'Stili per oggetti'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normale',tag_pre:'Formattato',tag_address:'Indirizzo',tag_h1:'Titolo 1',tag_h2:'Titolo 2',tag_h3:'Titolo 3',tag_h4:'Titolo 4',tag_h5:'Titolo 5',tag_h6:'Titolo 6',tag_div:'Paragrafo (DIV)'},div:{title:'Crea DIV contenitore',toolbar:'Crea DIV contenitore',cssClassInputLabel:'Classi di stile',styleSelectLabel:'Stile',IdInputLabel:'Id',languageCodeInputLabel:'Codice lingua',inlineStyleInputLabel:'Stile Inline',advisoryTitleInputLabel:'Titolo Avviso',langDirLabel:'Direzione di scrittura',langDirLTRLabel:'Da sinistra a destra (LTR)',langDirRTLLabel:'Da destra a sinistra (RTL)',edit:'Modifica DIV',remove:'Rimuovi DIV'},iframe:{title:'Proprietà IFrame',toolbar:'IFrame',noUrl:"Inserire l'URL del campo IFrame",scrolling:'Abilita scrollbar',border:'Mostra il bordo'},font:{label:'Carattere',voiceLabel:'Carattere',panelTitle:'Carattere'},fontSize:{label:'Dimensione',voiceLabel:'Dimensione Carattere',panelTitle:'Dimensione'},colorButton:{textColorTitle:'Colore testo',bgColorTitle:'Colore sfondo',panelTitle:'Colori',auto:'Automatico',more:'Altri colori...'},colors:{'000':'Nero',800000:'Marrone Castagna','8B4513':'Marrone Cuoio','2F4F4F':'Grigio Fumo di Londra','008080':'Acquamarina','000080':'Blu Oceano','4B0082':'Indigo',696969:'Grigio Scuro',B22222:'Giallo Fiamma',A52A2A:'Marrone',DAA520:'Giallo Mimosa','006400':'Verde Scuro','40E0D0':'Turchese','0000CD':'Blue Scuro',800080:'Viola',808080:'Grigio',F00:'Rosso',FF8C00:'Arancio Scuro',FFD700:'Oro','008000':'Verde','0FF':'Ciano','00F':'Blu',EE82EE:'Violetto',A9A9A9:'Grigio Scuro',FFA07A:'Salmone',FFA500:'Arancio',FFFF00:'Giallo','00FF00':'Lime',AFEEEE:'Turchese Chiaro',ADD8E6:'Blu Chiaro',DDA0DD:'Rosso Ciliegia',D3D3D3:'Grigio Chiaro',FFF0F5:'Lavanda Chiara',FAEBD7:'Bianco Antico',FFFFE0:'Giallo Chiaro',F0FFF0:'Verde Mela',F0FFFF:'Azzurro',F0F8FF:'Celeste',E6E6FA:'Lavanda',FFF:'Bianco'},scayt:{title:'Controllo Ortografico Mentre Scrivi',opera_title:'Non supportato da Opera',enable:'Abilita COMS',disable:'Disabilita COMS',about:'About COMS',toggle:'Inverti abilitazione SCOMS',options:'Opzioni',langs:'Lingue',moreSuggestions:'Altri suggerimenti',ignore:'Ignora',ignoreAll:'Ignora tutti',addWord:'Aggiungi Parola',emptyDic:'Il nome del dizionario non può essere vuoto.',noSuggestions:'Nessun suggerimento',optionsTab:'Opzioni',allCaps:'Ignora Parole in maiuscolo',ignoreDomainNames:'Ignora nomi di dominio',mixedCase:'Ignora parole con maiuscole e minuscole',mixedWithDigits:'Ignora parole con numeri',languagesTab:'Lingue',dictionariesTab:'Dizionari',dic_field_name:'Nome del dizionario',dic_create:'Crea',dic_restore:'Ripristina',dic_delete:'Cancella',dic_rename:'Rinomina',dic_info:'Inizialmente il dizionario utente è memorizzato in un Cookie. I Cookie però hanno una dimensioni massima limitata. Quando il dizionario utente creasce a tal punto da non poter più essere memorizzato in un Cookie, allora il dizionario può essere memorizzato sul nostro server. Per memorizzare il proprio dizionario personale sul nostro server, è necessario specificare un nome per il proprio dizionario. Se avete già memorizzato un dizionario, inserite il nome che gli avete dato e premete il pulsante Ripristina.',aboutTab:'Info'},about:{title:'Riguardo CKEditor',dlgTitle:'Riguardo CKEditor',help:"Vedi $1 per l'aiuto.",userGuide:'Guida Utente CKEditor',moreInfo:'Per le informazioni sulla licenza si prega di visitare il nostro sito:',copy:'Copyright &copy; $1. Tutti i diritti riservati.'},maximize:'Massimizza',minimize:'Minimizza',fakeobjects:{anchor:'Ancora',flash:'Animazione Flash',iframe:'IFrame',hiddenfield:'Campo Nascosto',unknown:'Oggetto sconosciuto'},resize:'Trascina per ridimensionare',colordialog:{title:'Selezionare il colore',options:'Opzioni colore',highlight:'Evidenzia',selected:'Seleziona il colore',clear:'cancella'},toolbarCollapse:'Minimizza Toolbar',toolbarExpand:'Espandi Toolbar',toolbarGroups:{document:'Documento',clipboard:'Copia negli appunti/Indietro',editing:'Modifica',forms:'Form',basicstyles:'Stili di base',paragraph:'Paragrafo',links:'Link',insert:'Inserisci',styles:'Stili',colors:'Colori',tools:'Strumenti'},bidi:{ltr:'Direzione del testo da sinistra verso destra',rtl:'Direzione del testo da destra verso sinistra'},docprops:{label:'Proprietà del Documento',title:'Proprietà del Documento',design:'Disegna',meta:'Meta Data',chooseColor:'Scegli',other:'<altro>',docTitle:'Titolo pagina',charset:'Set di caretteri',charsetOther:'Altro set di caretteri',charsetASCII:'ASCII',charsetCE:'Europa Centrale',charsetCT:'Cinese Tradizionale (Big5)',charsetCR:'Cirillico',charsetGR:'Greco',charsetJP:'Giapponese',charsetKR:'Coreano',charsetTR:'Turco',charsetUN:'Unicode (UTF-8)',charsetWE:'Europa Occidentale',docType:'Intestazione DocType',docTypeOther:'Altra intestazione DocType',xhtmlDec:'Includi dichiarazione XHTML',bgColor:'Colore di sfondo',bgImage:'Immagine di sfondo',bgFixed:'Sfondo fissato',txtColor:'Colore testo',margin:'Margini',marginTop:'In Alto',marginLeft:'A Sinistra',marginRight:'A Destra',marginBottom:'In Basso',metaKeywords:'Chiavi di indicizzazione documento (separate da virgola)',metaDescription:'Descrizione documento',metaAuthor:'Autore',metaCopyright:'Copyright',previewHtml:'<p>Questo è un <strong>testo di esempio</strong>. State usando <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/ja.js b/share/html/NoAuth/RichText/ckeditor/lang/ja.js
index 6ca5538bbd..9f5f253c68 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/ja.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/ja.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ja={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'ソース',newPage:'新しいページ',save:'保存',preview:'プレビュー',cut:'切り取り',copy:'コピー',paste:'貼り付け',print:'印刷',underline:'下線',bold:'太字',italic:'斜体',selectAll:'すべて選択',removeFormat:'フォーマット削除',strike:'打ち消し線',subscript:'添え字',superscript:'上付き文字',horizontalrule:'横罫線',pagebreak:'改ページ挿入',unlink:'リンク削除',undo:'元に戻す',redo:'やり直し',common:{browseServer:'サーバーブラウザー',url:'URL',protocol:'プロトコル',upload:'アップロード',uploadSubmit:'サーバーに送信',image:'イメージ',flash:'Flash',form:'フォーム',checkbox:'チェックボックス',radio:'ラジオボタン',textField:'1行テキスト',textarea:'テキストエリア',hiddenField:'不可視フィールド',button:'ボタン',select:'選択フィールド',imageButton:'画像ボタン',notSet:'<なし>',id:'Id',name:'Name属性',langDir:'文字表記の方向',langDirLtr:'左から右 (LTR)',langDirRtl:'右から左 (RTL)',langCode:'言語コード',longDescr:'longdesc属性(長文説明)',cssClass:'スタイルシートクラス',advisoryTitle:'Title属性',cssStyle:'スタイルシート',ok:'OK',cancel:'キャンセル',close:'Close',preview:'Preview',generalTab:'全般',advancedTab:'高度な設定',validateNumberFailed:'値が数ではありません',confirmNewPage:'変更内容を保存せず、 新しいページを開いてもよろしいでしょうか?',confirmCancel:'オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, 利用不可能</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'特殊文字挿入',title:'特殊文字選択',options:'Special Character Options'},link:{toolbar:'リンク挿入/編集',other:'<その他の>',menu:'リンク編集',title:'ハイパーリンク',info:'ハイパーリンク 情報',target:'ターゲット',upload:'アップロード',advanced:'高度な設定',type:'リンクタイプ',toUrl:'URL',toAnchor:'このページのアンカー',toEmail:'E-Mail',targetFrame:'<フレーム>',targetPopup:'<ポップアップウィンドウ>',targetFrameName:'目的のフレーム名',targetPopupName:'ポップアップウィンドウ名',popupFeatures:'ポップアップウィンドウ特徴',popupResizable:'サイズ可変',popupStatusBar:'ステータスバー',popupLocationBar:'ロケーションバー',popupToolbar:'ツールバー',popupMenuBar:'メニューバー',popupFullScreen:'全画面モード(IE)',popupScrollBars:'スクロールバー',popupDependent:'開いたウィンドウに連動して閉じる (Netscape)',popupWidth:'幅',popupLeft:'左端からの座標で指定',popupHeight:'高さ',popupTop:'上端からの座標で指定',id:'Id',langDir:'文字表記の方向',langDirLTR:'左から右 (LTR)',langDirRTL:'右から左 (RTL)',acccessKey:'アクセスキー',name:'Name属性',langCode:'文字表記の方向',tabIndex:'タブインデックス',advisoryTitle:'Title属性',advisoryContentType:'Content Type属性',cssClasses:'スタイルシートクラス',charset:'リンクcharset属性',styles:'スタイルシート',selectAnchor:'アンカーを選択',anchorName:'アンカー名',anchorId:'エレメントID',emailAddress:'E-Mail アドレス',emailSubject:'件名',emailBody:'本文',noAnchors:'(ドキュメントにおいて利用可能なアンカーはありません。)',noUrl:'リンクURLを入力してください。',noEmail:'メールアドレスを入力してください。'},anchor:{toolbar:'アンカー挿入/編集',menu:'アンカー プロパティ',title:'アンカー プロパティ',name:'アンカー名',errorName:'アンカー名を必ず入力してください。'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'検索して置換',find:'検索',replace:'置き換え',findWhat:'検索する文字列:',replaceWith:'置換えする文字列:',notFoundMsg:'指定された文字列は見つかりませんでした。',matchCase:'大文字と小文字を区別する',matchWord:'単語単位で探す',matchCyclic:'一周する',replaceAll:'すべて置換え',replaceSuccessMsg:'%1 個置換しました。'},table:{toolbar:'テーブル',title:'テーブル プロパティ',menu:'テーブル プロパティ',deleteTable:'テーブル削除',rows:'行',columns:'列',border:'ボーダーサイズ',align:'テーブルの整列',alignLeft:'左',alignCenter:'中央',alignRight:'右',width:'幅',widthPx:'ピクセル',widthPc:'パーセント',widthUnit:'width unit',height:'高さ',cellSpace:'セル内余白',cellPad:'セル内間隔',caption:'キャプション',summary:'テーブルの概要',headers:'テーブルヘッダ(th)',headersNone:'なし',headersColumn:'初めの列のみ',headersRow:'初めの行のみ',headersBoth:'両方',invalidRows:'行は0より大きな数値で入力してください。',invalidCols:'列は0より大きな数値で入力してください。',invalidBorder:'ボーダーサイズは数値で入力してください。',invalidWidth:'幅は数値で入力してください。',invalidHeight:'高さは数値で入力してください。',invalidCellSpacing:'セル内余白は数値で入力してください。',invalidCellPadding:'セル内間隔は数値で入力してください。',cell:{menu:'セル',insertBefore:'セルの前に挿入',insertAfter:'セルの後に挿入',deleteCell:'セル削除',merge:'セル結合',mergeRight:'右に結合',mergeDown:'下に結合',splitHorizontal:'セルを水平方向分割',splitVertical:'セルを垂直方向に分割',title:'セルプロパティ',cellType:'セルタイプ',rowSpan:'縦幅(行数)',colSpan:'横幅(列数)',wordWrap:'折り返し',hAlign:'セル横の整列',vAlign:'セル縦の整列',alignTop:'上',alignMiddle:'中央',alignBottom:'下',alignBaseline:'ベースライン',bgColor:'背景色',borderColor:'ボーダーカラー',data:'テーブルデータ(td)',header:'テーブルヘッダ(th)',yes:'Yes',no:'No',invalidWidth:'セル幅は数値で入力してください。',invalidHeight:'セル高さは数値で入力してください。',invalidRowSpan:'縦幅(行数)は数値で入力してください。',invalidColSpan:'横幅(列数)は数値で入力してください。',chooseColor:'色の選択'},row:{menu:'行',insertBefore:'行の前に挿入',insertAfter:'行の後に挿入',deleteRow:'行削除'},column:{menu:'カラム',insertBefore:'カラムの前に挿入',insertAfter:'カラムの後に挿入',deleteColumn:'列削除'}},button:{title:'ボタン プロパティ',text:'テキスト (値)',type:'タイプ',typeBtn:'ボタン',typeSbm:'送信',typeRst:'リセット'},checkboxAndRadio:{checkboxTitle:'チェックボックス プロパティ',radioTitle:'ラジオボタン プロパティ',value:'値',selected:'選択済み'},form:{title:'フォーム プロパティ',menu:'フォーム プロパティ',action:'アクション',method:'メソッド',encoding:'エンコーディング'},select:{title:'選択フィールド プロパティ',selectInfo:'情報',opAvail:'利用可能なオプション',value:'選択項目値',size:'サイズ',lines:'行',chkMulti:'複数項目選択を許可',opText:'選択項目名',opValue:'値',btnAdd:'追加',btnModify:'編集',btnUp:'上へ',btnDown:'下へ',btnSetValue:'選択した値を設定',btnDelete:'削除'},textarea:{title:'テキストエリア プロパティ',cols:'列',rows:'行'},textfield:{title:'1行テキスト プロパティ',name:'名前',value:'値',charWidth:'サイズ',maxChars:'最大長',type:'タイプ',typeText:'テキスト',typePass:'パスワード入力'},hidden:{title:'不可視フィールド プロパティ',name:'名前',value:'値'},image:{title:'イメージ プロパティ',titleButton:'画像ボタン プロパティ',menu:'イメージ プロパティ',infoTab:'イメージ 情報',btnUpload:'サーバーに送信',upload:'アップロード',alt:'代替テキスト',width:'幅',height:'高さ',lockRatio:'ロック比率',unlockRatio:'Unlock Ratio',resetSize:'サイズリセット',border:'ボーダー',hSpace:'横間隔',vSpace:'縦間隔',align:'行揃え',alignLeft:'左',alignRight:'右',alertUrl:'イメージのURLを入力してください。',linkTab:'リンク',button2Img:'選択したボタンを画像に置き換えますか?',img2Button:'選択した画像をボタンに置き換えますか?',urlMissing:'イメージのURLを入力してください。',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash プロパティ',propertiesTab:'プロパティ',title:'Flash プロパティ',chkPlay:'再生',chkLoop:'ループ再生',chkMenu:'Flashメニュー可能',chkFull:'フルスクリーン許可',scale:'拡大縮小設定',scaleAll:'すべて表示',scaleNoBorder:'外が見えない様に拡大',scaleFit:'上下左右にフィット',access:'スプリクトアクセス(AllowScriptAccess)',accessAlways:'すべての場合に通信可能(Always)',accessSameDomain:'同一ドメインのみに通信可能(Same domain)',accessNever:'すべての場合に通信不可能(Never)',align:'行揃え',alignLeft:'左',alignAbsBottom:'下部(絶対的)',alignAbsMiddle:'中央(絶対的)',alignBaseline:'ベースライン',alignBottom:'下',alignMiddle:'中央',alignRight:'右',alignTextTop:'テキスト上部',alignTop:'上',quality:'画質',qualityBest:'品質優先',qualityHigh:'高',qualityAutoHigh:'自動/高',qualityMedium:'中',qualityAutoLow:'自動/低',qualityLow:'低',windowModeWindow:'標準',windowModeOpaque:'背景を不透明設定',windowModeTransparent:'背景を透過設定',windowMode:'ウィンドウモード',flashvars:'フラッシュに渡す変数(FlashVars)',bgcolor:'背景色',width:'幅',height:'高さ',hSpace:'横間隔',vSpace:'縦間隔',validateSrc:'リンクURLを入力してください。',validateWidth:'幅は数値で入力してください。',validateHeight:'高さは数値で入力してください。',validateHSpace:'横間隔は数値で入力してください。',validateVSpace:'縦間隔は数値で入力してください。'},spellCheck:{toolbar:'スペルチェック',title:'スペルチェック',notAvailable:'申し訳ありません、現在サービスを利用することができません',errorLoading:'アプリケーションサービスホスト読込みエラー: %s.',notInDic:'辞書にありません',changeTo:'変更',btnIgnore:'無視',btnIgnoreAll:'すべて無視',btnReplace:'置換',btnReplaceAll:'すべて置換',btnUndo:'やり直し',noSuggestions:'- 該当なし -',progress:'スペルチェック処理中...',noMispell:'スペルチェック完了: スペルの誤りはありませんでした',noChanges:'スペルチェック完了: 語句は変更されませんでした',oneChange:'スペルチェック完了: 1語句変更されました',manyChanges:'スペルチェック完了: %1 語句変更されました',ieSpellDownload:'スペルチェッカーがインストールされていません。今すぐダウンロードしますか?'},smiley:{toolbar:'絵文字',title:'顔文字挿入',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 エレメント'},numberedlist:'段落番号',bulletedlist:'箇条書き',indent:'インデント',outdent:'インデント解除',justify:{left:'左揃え',center:'中央揃え',right:'右揃え',block:'両端揃え'},blockquote:'ブロック引用',clipboard:{title:'貼り付け',cutError:'ブラウザーのセキュリティ設定によりエディタの切り取り操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。',copyError:'ブラウザーのセキュリティ設定によりエディタのコピー操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。',pasteMsg:'キーボード(<STRONG>Ctrl/Cmd+V</STRONG>)を使用して、次の入力エリア内で貼って、<STRONG>OK</STRONG>を押してください。',securityMsg:'ブラウザのセキュリティ設定により、エディタはクリップボード・データに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'貼り付けを行うテキストは、ワード文章からコピーされようとしています。貼り付ける前にクリーニングを行いますか?',toolbar:'ワード文章から貼り付け',title:'ワード文章から貼り付け',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'プレーンテキスト貼り付け',title:'プレーンテキスト貼り付け'},templates:{button:'テンプレート(雛形)',title:'テンプレート内容',options:'Template Options',insertOption:'現在のエディタの内容と置換えをします',selectPromptMsg:'エディターで使用するテンプレートを選択してください。<br>(現在のエディタの内容は失われます):',emptyListMsg:'(テンプレートが定義されていません)'},showBlocks:'ブロック表示',stylesCombo:{label:'スタイル',panelTitle:'Formatting Styles',panelTitle1:'ブロックスタイル',panelTitle2:'インラインスタイル',panelTitle3:'オブジェクトスタイル'},format:{label:'フォーマット',panelTitle:'フォーマット',tag_p:'標準',tag_pre:'書式付き',tag_address:'アドレス',tag_h1:'見出し 1',tag_h2:'見出し 2',tag_h3:'見出し 3',tag_h4:'見出し 4',tag_h5:'見出し 5',tag_h6:'見出し 6',tag_div:'標準 (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'フォント',voiceLabel:'フォント',panelTitle:'フォント'},fontSize:{label:'サイズ',voiceLabel:'フォントサイズ',panelTitle:'サイズ'},colorButton:{textColorTitle:'テキスト色',bgColorTitle:'背景色',panelTitle:'Colors',auto:'自動',more:'その他の色...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'スペルチェック設定(SCAYT)',opera_title:'Not supported by Opera',enable:'SCAYT有効',disable:'SCAYT無効',about:'SCAYTバージョン',toggle:'SCAYT切替',options:'オプション',langs:'言語',moreSuggestions:'他の候補',ignore:'無視',ignoreAll:'すべて無視',addWord:'語句追加',emptyDic:'辞書名は必ず入力してください',optionsTab:'オプション',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'言語',dictionariesTab:'辞書',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'バージョン情報'},about:{title:'CKEditorバージョン情報',dlgTitle:'CKEditorバージョン情報',moreInfo:'ライセンス情報の詳細はウェブサイトにて確認してください:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'最大化',minimize:'最小化',fakeobjects:{anchor:'アンカー',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'ドラッグしてリサイズ',colordialog:{title:'色選択',options:'Color Options',highlight:'ハイライト',selected:'選択された色',clear:'クリア'},toolbarCollapse:'ツールバーを閉じる',toolbarExpand:'ツールバーを開く',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ja={dir:'ltr',editorTitle:'リッチテキストエディタ, %1',editorHelp:'ヘルプは ALT 0 を押してください',toolbars:'Editor toolbars',editor:'リッチテキストエディタ',source:'ソース',newPage:'新しいページ',save:'保存',preview:'プレビュー',cut:'切り取り',copy:'コピー',paste:'貼り付け',print:'印刷',underline:'下線',bold:'太字',italic:'斜体',selectAll:'すべて選択',removeFormat:'フォーマット削除',strike:'打ち消し線',subscript:'添え字',superscript:'上付き文字',horizontalrule:'横罫線',pagebreak:'改ページ挿入',pagebreakAlt:'Page Break',unlink:'リンク削除',undo:'元に戻す',redo:'やり直し',common:{browseServer:'サーバーブラウザー',url:'URL',protocol:'プロトコル',upload:'アップロード',uploadSubmit:'サーバーに送信',image:'イメージ',flash:'Flash',form:'フォーム',checkbox:'チェックボックス',radio:'ラジオボタン',textField:'1行テキスト',textarea:'テキストエリア',hiddenField:'不可視フィールド',button:'ボタン',select:'選択フィールド',imageButton:'画像ボタン',notSet:'<なし>',id:'Id',name:'Name属性',langDir:'文字表記の方向',langDirLtr:'左から右 (LTR)',langDirRtl:'右から左 (RTL)',langCode:'言語コード',longDescr:'longdesc属性(長文説明)',cssClass:'スタイルシートクラス',advisoryTitle:'Title属性',cssStyle:'スタイルシート',ok:'OK',cancel:'キャンセル',close:'閉じる',preview:'プレビュー',generalTab:'全般',advancedTab:'高度な設定',validateNumberFailed:'値が数ではありません',confirmNewPage:'変更内容を保存せず、 新しいページを開いてもよろしいでしょうか?',confirmCancel:'オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか?',options:'オプション',target:'ターゲット',targetNew:'新しいウィンドウ (_空白)',targetTop:'最上部ウィンドウ (_トップ)',targetSelf:'同じウィンドウ (_同一)',targetParent:'親ウィンドウ (_親)',langDirLTR:'左から右 (LTR)',langDirRTL:'右から左 (RTL)',styles:'スタイル',cssClasses:'スタイルシートクラス',width:'幅',height:'高さ',align:'行揃え',alignLeft:'左',alignRight:'右',alignCenter:'中央',alignTop:'上',alignMiddle:'中央',alignBottom:'下',invalidValue:'Invalid value.',invalidHeight:'高さは数値で入力してください。',invalidWidth:'幅は数値で入力してください。',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, 利用不可能</span>'},contextmenu:{options:'コンテキストメニューオプション'},specialChar:{toolbar:'特殊文字挿入',title:'特殊文字選択',options:'特殊文字オプション'},link:{toolbar:'リンク挿入/編集',other:'<その他の>',menu:'リンク編集',title:'ハイパーリンク',info:'ハイパーリンク 情報',target:'ターゲット',upload:'アップロード',advanced:'高度な設定',type:'リンクタイプ',toUrl:'URL',toAnchor:'このページのアンカー',toEmail:'E-Mail',targetFrame:'<フレーム>',targetPopup:'<ポップアップウィンドウ>',targetFrameName:'目的のフレーム名',targetPopupName:'ポップアップウィンドウ名',popupFeatures:'ポップアップウィンドウ特徴',popupResizable:'サイズ可変',popupStatusBar:'ステータスバー',popupLocationBar:'ロケーションバー',popupToolbar:'ツールバー',popupMenuBar:'メニューバー',popupFullScreen:'全画面モード(IE)',popupScrollBars:'スクロールバー',popupDependent:'開いたウィンドウに連動して閉じる (Netscape)',popupLeft:'左端からの座標で指定',popupTop:'上端からの座標で指定',id:'Id',langDir:'文字表記の方向',langDirLTR:'左から右 (LTR)',langDirRTL:'右から左 (RTL)',acccessKey:'アクセスキー',name:'Name属性',langCode:'言語コード',tabIndex:'タブインデックス',advisoryTitle:'Title属性',advisoryContentType:'Content Type属性',cssClasses:'スタイルシートクラス',charset:'リンクcharset属性',styles:'スタイルシート',rel:'Relationship',selectAnchor:'アンカーを選択',anchorName:'アンカー名',anchorId:'エレメントID',emailAddress:'E-Mail アドレス',emailSubject:'件名',emailBody:'本文',noAnchors:'(ドキュメントにおいて利用可能なアンカーはありません。)',noUrl:'リンクURLを入力してください。',noEmail:'メールアドレスを入力してください。'},anchor:{toolbar:'アンカー挿入/編集',menu:'アンカー プロパティ',title:'アンカー プロパティ',name:'アンカー名',errorName:'アンカー名を必ず入力してください。',remove:'Remove Anchor'},list:{numberedTitle:'段落番号 プロパティ',bulletedTitle:'箇条書き プロパティ',type:'タイプ',start:'開始',validateStartNumber:'リスト開始番号は数値で入力してください。',circle:'白丸',disc:'黒丸',square:'四角',none:'なし',notset:'<なし>',armenian:'アルメニア数字',georgian:'グルジア数字 (an, ban, gan, etc.)',lowerRoman:'小文字ローマ数字 (i, ii, iii, iv, v, etc.)',upperRoman:'大文字ローマ数字 (I, II, III, IV, V, etc.)',lowerAlpha:'小文字アルファベット (a, b, c, d, e, etc.)',upperAlpha:'大文字アルファベット (A, B, C, D, E, etc.)',lowerGreek:'小文字ギリシャ文字 (alpha, beta, gamma, etc.)',decimal:'数字 (1, 2, 3, etc.)',decimalLeadingZero:'上位桁に0をつけた数字 (01, 02, 03, etc.)'},findAndReplace:{title:'検索して置換',find:'検索',replace:'置き換え',findWhat:'検索する文字列:',replaceWith:'置換えする文字列:',notFoundMsg:'指定された文字列は見つかりませんでした。',findOptions:'Find Options',matchCase:'大文字と小文字を区別する',matchWord:'単語単位で探す',matchCyclic:'一周する',replaceAll:'すべて置換え',replaceSuccessMsg:'%1 個置換しました。'},table:{toolbar:'テーブル',title:'テーブル プロパティ',menu:'テーブル プロパティ',deleteTable:'テーブル削除',rows:'行',columns:'列',border:'ボーダーサイズ',widthPx:'ピクセル',widthPc:'パーセント',widthUnit:'ユニット',cellSpace:'セル内余白',cellPad:'セル内間隔',caption:'キャプション',summary:'テーブルの概要',headers:'テーブルヘッダ(th)',headersNone:'なし',headersColumn:'初めの列のみ',headersRow:'初めの行のみ',headersBoth:'両方',invalidRows:'行は0より大きな数値で入力してください。',invalidCols:'列は0より大きな数値で入力してください。',invalidBorder:'ボーダーサイズは数値で入力してください。',invalidWidth:'幅は数値で入力してください。',invalidHeight:'高さは数値で入力してください。',invalidCellSpacing:'セル内余白は数値で入力してください。',invalidCellPadding:'セル内間隔は数値で入力してください。',cell:{menu:'セル',insertBefore:'セルの前に挿入',insertAfter:'セルの後に挿入',deleteCell:'セル削除',merge:'セル結合',mergeRight:'右に結合',mergeDown:'下に結合',splitHorizontal:'セルを水平方向分割',splitVertical:'セルを垂直方向に分割',title:'セルプロパティ',cellType:'セルタイプ',rowSpan:'縦幅(行数)',colSpan:'横幅(列数)',wordWrap:'折り返し',hAlign:'セル横の整列',vAlign:'セル縦の整列',alignBaseline:'ベースライン',bgColor:'背景色',borderColor:'ボーダーカラー',data:'テーブルデータ(td)',header:'テーブルヘッダ(th)',yes:'Yes',no:'No',invalidWidth:'セル幅は数値で入力してください。',invalidHeight:'セル高さは数値で入力してください。',invalidRowSpan:'縦幅(行数)は数値で入力してください。',invalidColSpan:'横幅(列数)は数値で入力してください。',chooseColor:'色の選択'},row:{menu:'行',insertBefore:'行の前に挿入',insertAfter:'行の後に挿入',deleteRow:'行削除'},column:{menu:'カラム',insertBefore:'カラムの前に挿入',insertAfter:'カラムの後に挿入',deleteColumn:'列削除'}},button:{title:'ボタン プロパティ',text:'テキスト (値)',type:'タイプ',typeBtn:'ボタン',typeSbm:'送信',typeRst:'リセット'},checkboxAndRadio:{checkboxTitle:'チェックボックス プロパティ',radioTitle:'ラジオボタン プロパティ',value:'値',selected:'選択済み'},form:{title:'フォーム プロパティ',menu:'フォーム プロパティ',action:'アクション',method:'メソッド',encoding:'エンコーディング'},select:{title:'選択フィールド プロパティ',selectInfo:'情報',opAvail:'利用可能なオプション',value:'選択項目値',size:'サイズ',lines:'行',chkMulti:'複数項目選択を許可',opText:'選択項目名',opValue:'値',btnAdd:'追加',btnModify:'編集',btnUp:'上へ',btnDown:'下へ',btnSetValue:'選択した値を設定',btnDelete:'削除'},textarea:{title:'テキストエリア プロパティ',cols:'列',rows:'行'},textfield:{title:'1行テキスト プロパティ',name:'名前',value:'値',charWidth:'サイズ',maxChars:'最大長',type:'タイプ',typeText:'テキスト',typePass:'パスワード入力'},hidden:{title:'不可視フィールド プロパティ',name:'名前',value:'値'},image:{title:'イメージ プロパティ',titleButton:'画像ボタン プロパティ',menu:'イメージ プロパティ',infoTab:'イメージ 情報',btnUpload:'サーバーに送信',upload:'アップロード',alt:'代替テキスト',lockRatio:'ロック比率',resetSize:'サイズリセット',border:'ボーダー',hSpace:'横間隔',vSpace:'縦間隔',alertUrl:'イメージのURLを入力してください。',linkTab:'リンク',button2Img:'選択したボタンを画像に置き換えますか?',img2Button:'選択した画像をボタンに置き換えますか?',urlMissing:'イメージのURLを入力してください。',validateBorder:'ボーダーは数値で入力してください。',validateHSpace:'横間隔は数値で入力してください。',validateVSpace:'縦間隔は数値で入力してください。'},flash:{properties:'Flash プロパティ',propertiesTab:'プロパティ',title:'Flash プロパティ',chkPlay:'再生',chkLoop:'ループ再生',chkMenu:'Flashメニュー可能',chkFull:'フルスクリーン許可',scale:'拡大縮小設定',scaleAll:'すべて表示',scaleNoBorder:'外が見えない様に拡大',scaleFit:'上下左右にフィット',access:'スプリクトアクセス(AllowScriptAccess)',accessAlways:'すべての場合に通信可能(Always)',accessSameDomain:'同一ドメインのみに通信可能(Same domain)',accessNever:'すべての場合に通信不可能(Never)',alignAbsBottom:'下部(絶対的)',alignAbsMiddle:'中央(絶対的)',alignBaseline:'ベースライン',alignTextTop:'テキスト上部',quality:'画質',qualityBest:'品質優先',qualityHigh:'高',qualityAutoHigh:'自動/高',qualityMedium:'中',qualityAutoLow:'自動/低',qualityLow:'低',windowModeWindow:'標準',windowModeOpaque:'背景を不透明設定',windowModeTransparent:'背景を透過設定',windowMode:'ウィンドウモード',flashvars:'フラッシュに渡す変数(FlashVars)',bgcolor:'背景色',hSpace:'横間隔',vSpace:'縦間隔',validateSrc:'リンクURLを入力してください。',validateHSpace:'横間隔は数値で入力してください。',validateVSpace:'縦間隔は数値で入力してください。'},spellCheck:{toolbar:'スペルチェック',title:'スペルチェック',notAvailable:'申し訳ありません、現在サービスを利用することができません',errorLoading:'アプリケーションサービスホスト読込みエラー: %s.',notInDic:'辞書にありません',changeTo:'変更',btnIgnore:'無視',btnIgnoreAll:'すべて無視',btnReplace:'置換',btnReplaceAll:'すべて置換',btnUndo:'やり直し',noSuggestions:'- 該当なし -',progress:'スペルチェック処理中...',noMispell:'スペルチェック完了: スペルの誤りはありませんでした',noChanges:'スペルチェック完了: 語句は変更されませんでした',oneChange:'スペルチェック完了: 1語句変更されました',manyChanges:'スペルチェック完了: %1 語句変更されました',ieSpellDownload:'スペルチェッカーがインストールされていません。今すぐダウンロードしますか?'},smiley:{toolbar:'絵文字',title:'顔文字挿入',options:'絵文字オプション'},elementsPath:{eleLabel:'エレメントパス',eleTitle:'%1 エレメント'},numberedlist:'段落番号',bulletedlist:'箇条書き',indent:'インデント',outdent:'インデント解除',justify:{left:'左揃え',center:'中央揃え',right:'右揃え',block:'両端揃え'},blockquote:'ブロック引用',clipboard:{title:'貼り付け',cutError:'ブラウザーのセキュリティ設定によりエディタの切り取り操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。',copyError:'ブラウザーのセキュリティ設定によりエディタのコピー操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。',pasteMsg:'キーボード(<STRONG>Ctrl/Cmd+V</STRONG>)を使用して、次の入力エリア内で貼って、<STRONG>OK</STRONG>を押してください。',securityMsg:'ブラウザのセキュリティ設定により、エディタはクリップボード・データに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。',pasteArea:'貼り付け場所'},pastefromword:{confirmCleanup:'貼り付けを行うテキストは、ワード文章からコピーされようとしています。貼り付ける前にクリーニングを行いますか?',toolbar:'ワード文章から貼り付け',title:'ワード文章から貼り付け',error:'内部エラーにより貼り付けたデータがクリアできませんでした'},pasteText:{button:'プレーンテキスト貼り付け',title:'プレーンテキスト貼り付け'},templates:{button:'テンプレート(雛形)',title:'テンプレート内容',options:'テンプレートオプション',insertOption:'現在のエディタの内容と置換えをします',selectPromptMsg:'エディターで使用するテンプレートを選択してください。<br>(現在のエディタの内容は失われます):',emptyListMsg:'(テンプレートが定義されていません)'},showBlocks:'ブロック表示',stylesCombo:{label:'スタイル',panelTitle:'スタイル',panelTitle1:'ブロックスタイル',panelTitle2:'インラインスタイル',panelTitle3:'オブジェクトスタイル'},format:{label:'フォーマット',panelTitle:'フォーマット',tag_p:'標準',tag_pre:'書式付き',tag_address:'アドレス',tag_h1:'見出し 1',tag_h2:'見出し 2',tag_h3:'見出し 3',tag_h4:'見出し 4',tag_h5:'見出し 5',tag_h6:'見出し 6',tag_div:'標準 (DIV)'},div:{title:'Divコンテナ',toolbar:'Divコンテナ',cssClassInputLabel:'スタイルシートクラス',styleSelectLabel:'スタイル',IdInputLabel:'Id',languageCodeInputLabel:' 言語コード',inlineStyleInputLabel:'インラインスタイル',advisoryTitleInputLabel:'Title属性',langDirLabel:'文字表記の方向',langDirLTRLabel:'左から右 (LTR)',langDirRTLLabel:'右から左 (RTL)',edit:'Divコンテナ 編集',remove:'Divコンテナ 削除'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'フォント',voiceLabel:'フォント',panelTitle:'フォント'},fontSize:{label:'サイズ',voiceLabel:'フォントサイズ',panelTitle:'サイズ'},colorButton:{textColorTitle:'テキスト色',bgColorTitle:'背景色',panelTitle:'色',auto:'自動',more:'その他の色...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'スペルチェック設定(SCAYT)',opera_title:'Operaではサポートされません',enable:'SCAYT有効',disable:'SCAYT無効',about:'SCAYTバージョン',toggle:'SCAYT切替',options:'オプション',langs:'言語',moreSuggestions:'他の候補',ignore:'無視',ignoreAll:'すべて無視',addWord:'語句追加',emptyDic:'辞書名は必ず入力してください',noSuggestions:'該当なし',optionsTab:'オプション',allCaps:'全て大文字の単語を無視',ignoreDomainNames:'ドメイン名を無視',mixedCase:'大文字小文字混在の単語を無視',mixedWithDigits:'数字付き単語を無視',languagesTab:'言語',dictionariesTab:'辞書',dic_field_name:'辞書名',dic_create:'登録',dic_restore:'元に戻す',dic_delete:'削除',dic_rename:'名前変更',dic_info:'始めユーザーディレクトリは、Cookieに保存されます。但し Cookie はサイズに制限があります。ユーザーディレクトリがCookieに保存できないサイズに到達するとディレクトリはサーバー上に保存されます。個人のディレクトリをサーバー上に保存するには、ディレクトリ名を明示する必要があります。もし既に保存されたディレクトリがある場合、その名前を入力し、元に戻すボタンを押してください。',aboutTab:'バージョン情報'},about:{title:'CKEditorバージョン情報',dlgTitle:'CKEditorバージョン情報',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'ライセンス情報の詳細はウェブサイトにて確認してください:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'最大化',minimize:'最小化',fakeobjects:{anchor:'アンカー',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'ドラッグしてリサイズ',colordialog:{title:'色選択',options:'カラーオプション',highlight:'ハイライト',selected:'選択された色',clear:'クリア'},toolbarCollapse:'ツールバーを閉じる',toolbarExpand:'ツールバーを開く',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'テキストの向き : 左から右へ',rtl:'テキストの向き : 右から左へ'},docprops:{label:'文書 プロパティ',title:'文書 プロパティ',design:'Design',meta:'メタデータ',chooseColor:'色の選択',other:'<その他の>',docTitle:'ページタイトル',charset:'文字セット符号化',charsetOther:'他の文字セット符号化',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'文書タイプヘッダー',docTypeOther:'その他文書タイプヘッダー',xhtmlDec:'XHTML宣言をインクルード',bgColor:'背景色',bgImage:'背景画像 URL',bgFixed:'スクロールしない背景',txtColor:'テキスト色',margin:'ページ・マージン',marginTop:'上部',marginLeft:'左',marginRight:'右',marginBottom:'下部',metaKeywords:'文書のキーワード(カンマ区切り)',metaDescription:'文書の概要',metaAuthor:'文書の作者',metaCopyright:'文書の著作権',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/ka.js b/share/html/NoAuth/RichText/ckeditor/lang/ka.js
new file mode 100644
index 0000000000..141895639d
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/lang/ka.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.lang.ka={dir:'ltr',editorTitle:'ტექსტის რედაქტორი, %1',editorHelp:'დააჭირეთ ALT 0-ს დახმარების მისაღებად',toolbars:'Editor toolbars',editor:'ტექსტის რედაქტორი',source:'კოდები',newPage:'ახალი გვერდი',save:'ჩაწერა',preview:'გადახედვა',cut:'ამოჭრა',copy:'ასლი',paste:'ჩასმა',print:'ბეჭდვა',underline:'გახაზული',bold:'მსხვილი',italic:'დახრილი',selectAll:'ყველაფრის მონიშნვა',removeFormat:'ფორმატირების მოხსნა',strike:'გადახაზული',subscript:'ინდექსი',superscript:'ხარისხი',horizontalrule:'ჰორიზონტალური ხაზის ჩასმა',pagebreak:'გვერდის წყვეტა ბეჭდვისთვის',pagebreakAlt:'გვერდის წყვეტა',unlink:'ბმულის მოხსნა',undo:'გაუქმება',redo:'გამეორება',common:{browseServer:'სერვერზე დათვალიერება',url:'URL',protocol:'პროტოკოლი',upload:'ატვირთვა',uploadSubmit:'სერვერზე გაგზავნა',image:'სურათი',flash:'Flash',form:'ფორმა',checkbox:'მონიშვნის ღილაკი',radio:'ამორჩევის ღილაკი',textField:'ტექსტური ველი',textarea:'ტექსტური არე',hiddenField:'მალული ველი',button:'ღილაკი',select:'არჩევის ველი',imageButton:'სურათიანი ღილაკი',notSet:'<არაფერი>',id:'Id',name:'სახელი',langDir:'ენის მიმართულება',langDirLtr:'მარცხნიდან მარჯვნივ (LTR)',langDirRtl:'მარჯვნიდან მარცხნივ (RTL)',langCode:'ენის კოდი',longDescr:'დიდი აღწერის URL',cssClass:'CSS კლასი',advisoryTitle:'სათაური',cssStyle:'CSS სტილი',ok:'დიახ',cancel:'გაუქმება',close:'დახურვა',preview:'გადახედვა',generalTab:'ინფორმაცია',advancedTab:'გაფართოებული',validateNumberFailed:'ეს მნიშვნელობა არაა რიცხვი.',confirmNewPage:'ამ დოკუმენტში ყველა ჩაუწერელი ცვლილება დაიკარგება. დარწმუნებული ხართ რომ ახალი გვერდის ჩატვირთვა გინდათ?',confirmCancel:'ზოგიერთი პარამეტრი შეცვლილია, დარწმუნებულილ ხართ რომ ფანჯრის დახურვა გსურთ?',options:'პარამეტრები',target:'გახსნის ადგილი',targetNew:'ახალი ფანჯარა (_blank)',targetTop:'ზედა ფანჯარა (_top)',targetSelf:'იგივე ფანჯარა (_self)',targetParent:'მშობელი ფანჯარა (_parent)',langDirLTR:'მარცხნიდან მარჯვნივ (LTR)',langDirRTL:'მარჯვნიდან მარცხნივ (RTL)',styles:'სტილი',cssClasses:'CSS კლასი',width:'სიგანე',height:'სიმაღლე',align:'სწორება',alignLeft:'მარცხენა',alignRight:'მარჯვენა',alignCenter:'შუა',alignTop:'ზემოთა',alignMiddle:'შუა',alignBottom:'ქვემოთა',invalidValue:'Invalid value.',invalidHeight:'სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',invalidWidth:'სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, მიუწვდომელია</span>'},contextmenu:{options:'კონტექსტური მენიუს პარამეტრები'},specialChar:{toolbar:'სპეციალური სიმბოლოს ჩასმა',title:'სპეციალური სიმბოლოს არჩევა',options:'სპეციალური სიმბოლოს პარამეტრები'},link:{toolbar:'ბმული',other:'<სხვა>',menu:'ბმულის რედაქტირება',title:'ბმული',info:'ბმულის ინფორმაცია',target:'გახსნის ადგილი',upload:'აქაჩვა',advanced:'დაწვრილებით',type:'ბმულის ტიპი',toUrl:'URL',toAnchor:'ბმული ტექსტში ღუზაზე',toEmail:'ელფოსტა',targetFrame:'<frame>',targetPopup:'<popup ფანჯარა>',targetFrameName:'Frame-ის სახელი',targetPopupName:'Popup ფანჯრის სახელი',popupFeatures:'Popup ფანჯრის პარამეტრები',popupResizable:'ცვალებადი ზომით',popupStatusBar:'სტატუსის ზოლი',popupLocationBar:'ნავიგაციის ზოლი',popupToolbar:'ხელსაწყოთა ზოლი',popupMenuBar:'მენიუს ზოლი',popupFullScreen:'მთელი ეკრანი (IE)',popupScrollBars:'გადახვევის ზოლები',popupDependent:'დამოკიდებული (Netscape)',popupLeft:'მარცხენა პოზიცია',popupTop:'ზედა პოზიცია',id:'Id',langDir:'ენის მიმართულება',langDirLTR:'მარცხნიდან მარჯვნივ (LTR)',langDirRTL:'მარჯვნიდან მარცხნივ (RTL)',acccessKey:'წვდომის ღილაკი',name:'სახელი',langCode:'ენის კოდი',tabIndex:'Tab-ის ინდექსი',advisoryTitle:'სათაური',advisoryContentType:'შიგთავსის ტიპი',cssClasses:'CSS კლასი',charset:'კოდირება',styles:'CSS სტილი',rel:'კავშირი',selectAnchor:'აირჩიეთ ღუზა',anchorName:'ღუზის სახელით',anchorId:'ელემენტის Id-თ',emailAddress:'ელფოსტის მისამართები',emailSubject:'წერილის სათაური',emailBody:'წერილის ტექსტი',noAnchors:'(ამ დოკუმენტში ღუზა არაა)',noUrl:'აკრიფეთ ბმულის URL',noEmail:'აკრიფეთ ელფოსტის მისამართი'},anchor:{toolbar:'ღუზა',menu:'ღუზის რედაქტირება',title:'ღუზის პარამეტრები',name:'ღუზუს სახელი',errorName:'აკრიფეთ ღუზის სახელი',remove:'Remove Anchor'},list:{numberedTitle:'გადანომრილი სიის პარამეტრები',bulletedTitle:'ღილებიანი სიის პარამეტრები',type:'ტიპი',start:'საწყისი',validateStartNumber:'სიის საწყისი მთელი რიცხვი უნდა იყოს.',circle:'წრეწირი',disc:'წრე',square:'კვადრატი',none:'არაფერი',notset:'<არაფერი>',armenian:'სომხური გადანომრვა',georgian:'ქართული გადანომრვა (ან, ბან, გან, ..)',lowerRoman:'რომაული გადანომრვცა პატარა ციფრებით (i, ii, iii, iv, v, ..)',upperRoman:'რომაული გადანომრვა დიდი ციფრებით (I, II, III, IV, V, etc.)',lowerAlpha:'პატარა ლათინური ასოებით (a, b, c, d, e, ..)',upperAlpha:'დიდი ლათინური ასოებით (A, B, C, D, E, ..)',lowerGreek:'პატარა ბერძნული ასოებით (ალფა, ბეტა, გამა, ..)',decimal:'რიცხვებით (1, 2, 3, ..)',decimalLeadingZero:'ნულით დაწყებული რიცხვებით (01, 02, 03, ..)'},findAndReplace:{title:'ძებნა და შეცვლა',find:'ძებნა',replace:'შეცვლა',findWhat:'საძიებელი ტექსტი:',replaceWith:'შეცვლის ტექსტი:',notFoundMsg:'მითითებული ტექსტი არ მოიძებნა.',findOptions:'Find Options',matchCase:'დიდი და პატარა ასოების დამთხვევა',matchWord:'მთელი სიტყვის დამთხვევა',matchCyclic:'დოკუმენტის ბოლოში გასვლის მერე თავიდან დაწყება',replaceAll:'ყველას შეცვლა',replaceSuccessMsg:'%1 მოძებნილი შეიცვალა.'},table:{toolbar:'ცხრილი',title:'ცხრილის პარამეტრები',menu:'ცხრილის პარამეტრები',deleteTable:'ცხრილის წაშლა',rows:'სტრიქონი',columns:'სვეტი',border:'ჩარჩოს ზომა',widthPx:'წერტილი',widthPc:'პროცენტი',widthUnit:'საზომი ერთეული',cellSpace:'უჯრის სივრცე (spacing)',cellPad:'უჯრის კიდე (padding)',caption:'სათაური',summary:'შეჯამება',headers:'სათაურები',headersNone:'არაფერი',headersColumn:'პირველი სვეტი',headersRow:'პირველი სტრიქონი',headersBoth:'ორივე',invalidRows:'სტრიქონების რაოდენობა დადებითი რიცხვი უნდა იყოს.',invalidCols:'სვეტების რაოდენობა დადებითი რიცხვი უნდა იყოს.',invalidBorder:'ჩარჩოს ზომა რიცხვით უდნა იყოს წარმოდგენილი.',invalidWidth:'ცხრილის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',invalidHeight:'ცხრილის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',invalidCellSpacing:'უჯრის სივრცე (spacing) რიცხვით უნდა იყოს წარმოდგენილი.',invalidCellPadding:'უჯრის კიდე (padding) რიცხვით უნდა იყოს წარმოდგენილი.',cell:{menu:'უჯრა',insertBefore:'უჯრის ჩასმა მანამდე',insertAfter:'უჯრის ჩასმა მერე',deleteCell:'უჯრების წაშლა',merge:'უჯრების შეერთება',mergeRight:'შეერთება მარჯვენასთან',mergeDown:'შეერთება ქვემოთასთან',splitHorizontal:'გაყოფა ჰორიზონტალურად',splitVertical:'გაყოფა ვერტიკალურად',title:'უჯრის პარამეტრები',cellType:'უჯრის ტიპი',rowSpan:'სტრიქონების ოდენობა',colSpan:'სვეტების ოდენობა',wordWrap:'სტრიქონის გადატანა (Word Wrap)',hAlign:'ჰორიზონტალური სწორება',vAlign:'ვერტიკალური სწორება',alignBaseline:'ძირითადი ხაზის გასწვრივ',bgColor:'ფონის ფერი',borderColor:'ჩარჩოს ფერი',data:'მონაცემები',header:'სათაური',yes:'დიახ',no:'არა',invalidWidth:'უჯრის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',invalidHeight:'უჯრის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',invalidRowSpan:'სტრიქონების რაოდენობა მთელი რიცხვი უნდა იყოს.',invalidColSpan:'სვეტების რაოდენობა მთელი რიცხვი უნდა იყოს.',chooseColor:'არჩევა'},row:{menu:'სტრიქონი',insertBefore:'სტრიქონის ჩამატება წინ',insertAfter:'სტრიქონის ჩამატება მერე',deleteRow:'სტრიქონების წაშლა'},column:{menu:'სვეტი',insertBefore:'სვეტის ჩამატება წინ',insertAfter:'სვეტის ჩამატება მერე',deleteColumn:'სვეტების წაშლა'}},button:{title:'ღილაკის პარამეტრები',text:'ტექსტი',type:'ტიპი',typeBtn:'ღილაკი',typeSbm:'გაგზავნა',typeRst:'გასუფთავება'},checkboxAndRadio:{checkboxTitle:'მონიშვნის ღილაკის (Checkbox) პარამეტრები',radioTitle:'ასარჩევი ღილაკის (Radio) პარამეტრები',value:'ტექსტი',selected:'არჩეული'},form:{title:'ფორმის პარამეტრები',menu:'ფორმის პარამეტრები',action:'ქმედება',method:'მეთოდი',encoding:'კოდირება'},select:{title:'არჩევის ველის პარამეტრები',selectInfo:'ინფორმაცია',opAvail:'შესაძლებელი ვარიანტები',value:'მნიშვნელობა',size:'ზომა',lines:'ხაზები',chkMulti:'მრავლობითი არჩევანის საშუალება',opText:'ტექსტი',opValue:'მნიშვნელობა',btnAdd:'დამატება',btnModify:'შეცვლა',btnUp:'ზემოთ',btnDown:'ქვემოთ',btnSetValue:'ამორჩეულ მნიშვნელოვნად დაყენება',btnDelete:'წაშლა'},textarea:{title:'ტექსტური არის პარამეტრები',cols:'სვეტები',rows:'სტრიქონები'},textfield:{title:'ტექსტური ველის პარამეტრები',name:'სახელი',value:'მნიშვნელობა',charWidth:'სიმბოლოს ზომა',maxChars:'ასოების მაქსიმალური ოდენობა',type:'ტიპი',typeText:'ტექსტი',typePass:'პაროლი'},hidden:{title:'მალული ველის პარამეტრები',name:'სახელი',value:'მნიშვნელობა'},image:{title:'სურათის პარამეტრები',titleButton:'სურათიანი ღილაკის პარამეტრები',menu:'სურათის პარამეტრები',infoTab:'სურათის ინფორმცია',btnUpload:'სერვერისთვის გაგზავნა',upload:'ატვირთვა',alt:'სანაცვლო ტექსტი',lockRatio:'პროპორციის შენარჩუნება',resetSize:'ზომის დაბრუნება',border:'ჩარჩო',hSpace:'ჰორიზონტალური სივრცე',vSpace:'ვერტიკალური სივრცე',alertUrl:'აკრიფეთ სურათის URL',linkTab:'ბმული',button2Img:'გსურთ არჩეული სურათიანი ღილაკის გადაქცევა ჩვეულებრივ ღილაკად?',img2Button:'გსურთ არჩეული ჩვეულებრივი ღილაკის გადაქცევა სურათიან ღილაკად?',urlMissing:'სურათის URL არაა შევსებული.',validateBorder:'ჩარჩო მთელი რიცხვი უნდა იყოს.',validateHSpace:'ჰორიზონტალური სივრცე მთელი რიცხვი უნდა იყოს.',validateVSpace:'ვერტიკალური სივრცე მთელი რიცხვი უნდა იყოს.'},flash:{properties:'Flash-ის პარამეტრები',propertiesTab:'პარამეტრები',title:'Flash-ის პარამეტრები',chkPlay:'ავტო გაშვება',chkLoop:'ჩაციკლვა',chkMenu:'Flash-ის მენიუს დაშვება',chkFull:'მთელი ეკრანის დაშვება',scale:'მასშტაბირება',scaleAll:'ყველაფრის ჩვენება',scaleNoBorder:'ჩარჩოს გარეშე',scaleFit:'ზუსტი ჩასმა',access:'სკრიპტის წვდომა',accessAlways:'ყოველთვის',accessSameDomain:'იგივე დომენი',accessNever:'არასდროს',alignAbsBottom:'ჩარჩოს ქვემოთა ნაწილის სწორება ტექსტისთვის',alignAbsMiddle:'ჩარჩოს შუა ნაწილის სწორება ტექსტისთვის',alignBaseline:'საბაზისო ხაზის სწორება',alignTextTop:'ტექსტი ზემოდან',quality:'ხარისხი',qualityBest:'საუკეთესო',qualityHigh:'მაღალი',qualityAutoHigh:'მაღალი (ავტომატური)',qualityMedium:'საშუალო',qualityAutoLow:'ძალიან დაბალი',qualityLow:'დაბალი',windowModeWindow:'ფანჯარა',windowModeOpaque:'გაუმჭვირვალე',windowModeTransparent:'გამჭვირვალე',windowMode:'ფანჯრის რეჟიმი',flashvars:'ცვლადები Flash-ისთვის',bgcolor:'ფონის ფერი',hSpace:'ჰორიზ. სივრცე',vSpace:'ვერტ. სივრცე',validateSrc:'URL არ უნდა იყოს ცარიელი.',validateHSpace:'ჰორიზონტალური სივრცე არ უნდა იყოს ცარიელი.',validateVSpace:'ვერტიკალური სივრცე არ უნდა იყოს ცარიელი.'},spellCheck:{toolbar:'მართლწერა',title:'მართლწერა',notAvailable:'უკაცრავად, ეს სერვისი ამჟამად მიუწვდომელია.',errorLoading:'სერვისის გამოძახების შეცდომა: %s.',notInDic:'არაა ლექსიკონში',changeTo:'შეცვლელი',btnIgnore:'უგულებელყოფა',btnIgnoreAll:'ყველას უგულებელყოფა',btnReplace:'შეცვლა',btnReplaceAll:'ყველას შეცვლა',btnUndo:'გაუქმება',noSuggestions:'- არაა შემოთავაზება -',progress:'მიმდინარეობს მართლწერის შემოწმება...',noMispell:'მართლწერის შემოწმება: შეცდომა არ მოიძებნა',noChanges:'მართლწერის შემოწმება: არაფერი შეცვლილა',oneChange:'მართლწერის შემოწმება: ერთი სიტყვა შეიცვალა',manyChanges:'მართლწერის შემოწმება: %1 სიტყვა შეიცვალა',ieSpellDownload:'მართლწერის შემოწმება არაა დაინსტალირებული. ჩამოვქაჩოთ ინტერნეტიდან?'},smiley:{toolbar:'სიცილაკები',title:'სიცილაკის ჩასმა',options:'სიცილაკის პარამეტრები'},elementsPath:{eleLabel:'ელემეტის გზა',eleTitle:'%1 ელემენტი'},numberedlist:'გადანომრილი სია',bulletedlist:'ღილიანი სია',indent:'მეტად შეწევა',outdent:'ნაკლებად შეწევა',justify:{left:'მარცხნივ სწორება',center:'შუაში სწორება',right:'მარჯვნივ სწორება',block:'გადასწორება'},blockquote:'ციტატა',clipboard:{title:'ჩასმა',cutError:'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ამოჭრის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+X).',copyError:'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ასლის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+C).',pasteMsg:'ჩასვით ამ არის შიგნით კლავიატურის გამოყენებით (<strong>Ctrl/Cmd+V</strong>) და დააჭირეთ OK-ს',securityMsg:'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა clipboard-ის მონაცემების წვდომის უფლებას. კიდევ უნდა ჩასვათ ტექსტი ამ ფანჯარაში.',pasteArea:'ჩასმის არე'},pastefromword:{confirmCleanup:'ჩასასმელი ტექსტი ვორდიდან გადმოტანილს გავს - გინდათ მისი წინასწარ გაწმენდა?',toolbar:'ვორდიდან ჩასმა',title:'ვორდიდან ჩასმა',error:'შიდა შეცდომის გამო ვერ მოხერხდა ტექსტის გაწმენდა'},pasteText:{button:'მხოლოდ ტექსტის ჩასმა',title:'მხოლოდ ტექსტის ჩასმა'},templates:{button:'თარგები',title:'თარგები',options:'თარგების პარამეტრები',insertOption:'მიმდინარე შეგთავსის შეცვლა',selectPromptMsg:'აირჩიეთ თარგი რედაქტორისთვის',emptyListMsg:'(თარგი არაა განსაზღვრული)'},showBlocks:'არეების ჩვენება',stylesCombo:{label:'სტილები',panelTitle:'ფორმატირების სტილები',panelTitle1:'არის სტილები',panelTitle2:'თანდართული სტილები',panelTitle3:'ობიექტის სტილები'},format:{label:'ფიორმატირება',panelTitle:'ფორმატირება',tag_p:'ჩვეულებრივი',tag_pre:'ფორმატირებული',tag_address:'მისამართი',tag_h1:'სათაური 1',tag_h2:'სათაური 2',tag_h3:'სათაური 3',tag_h4:'სათაური 4',tag_h5:'სათაური 5',tag_h6:'სათაური 6',tag_div:'ჩვეულებრივი (DIV)'},div:{title:'Div კონტეინერის შექმნა',toolbar:'Div კონტეინერის შექმნა',cssClassInputLabel:'CSS კლასები',styleSelectLabel:'სტილი',IdInputLabel:'Id',languageCodeInputLabel:'ენის კოდი',inlineStyleInputLabel:'თანდართული სტილი',advisoryTitleInputLabel:'სათაური',langDirLabel:'ენის მინართულება',langDirLTRLabel:'მარცხნიდან მარჯვნიც (LTR)',langDirRTLLabel:'მარჯვნიდან მარცხნივ (RTL)',edit:'Div-ის რედაქტირება',remove:'Div-ის წაშლა'},iframe:{title:'IFrame-ის პარამეტრები',toolbar:'IFrame',noUrl:'აკრიფეთ iframe-ის URL',scrolling:'გადახვევის ზოლების დაშვება',border:'ჩარჩოს გამოჩენა'},font:{label:'ფონტი',voiceLabel:'ფონტი',panelTitle:'ფონტის სახელი'},fontSize:{label:'ზომა',voiceLabel:'ტექსტის ზომა',panelTitle:'ტექსტის ზომა'},colorButton:{textColorTitle:'ტექსტის ფერი',bgColorTitle:'ფონის ფერი',panelTitle:'ფერები',auto:'ავტომატური',more:'მეტი ფერი...'},colors:{'000':'შავი',800000:'მუქი შინდისფერი','8B4513':'ყავისფერი','2F4F4F':'მოლურჯო ნაცრისფერი','008080':'ჩამქრალი ლურჯი','000080':'მუქი ლურჯი','4B0082':'იასამნისფერი',696969:'მუქი ნაცრისფერი',B22222:'აგურისფერი',A52A2A:'მუქი ყავისფერი',DAA520:'მოყვითალო','006400':'მუქი მწვანე','40E0D0':'ცისფერი','0000CD':'ზომიერად ლურჯი',800080:'იისფერი',808080:'ნაცრისფერი',F00:'წითელი',FF8C00:'მუქი სტაფილოსფერი',FFD700:'ოქროსფერი','008000':'მწვანე','0FF':'ღია ცისფერი','00F':'ლურჯი',EE82EE:'იისფერი',A9A9A9:'ბაცი ნაცრისფერი',FFA07A:'ჩამქრალი ვარდისფერი',FFA500:'სტაფილოსფერი',FFFF00:'ყვითელი','00FF00':'ლურჯი',AFEEEE:'ცისფერი',ADD8E6:'ღია ლურჯი',DDA0DD:'ღია იისფერი',D3D3D3:'ღია ნაცრისფერი',FFF0F5:'ღია ვარდისფერი',FAEBD7:'ღია ყავისფერი',FFFFE0:'ნათელი ყვითელი',F0FFF0:'ღია მწვანე',F0FFFF:'ღია ცისფერი 2',F0F8FF:'ღია ცისფერი 3',E6E6FA:'ღია იისფერი 2',FFF:'თეთრი'},scayt:{title:'მართლწერის შემოწმება კრეფისას',opera_title:'არაა მხარდაჭერილი Opera-ს მიერ',enable:'SCAYT-ის ჩართვა',disable:'SCAYT-ის გამორთვა',about:'SCAYT-ის შესახებ',toggle:'SCAYT-ის გადართვა',options:'პარამეტრები',langs:'ენები',moreSuggestions:'მეტი შემოთავაზება',ignore:'უგულებელყოფა',ignoreAll:'ყველას უგულებელყოფა',addWord:'სიტყვის დამატება',emptyDic:'ლექსიკონის სიტყვა არ უნდა იყოს ცარიელი.',noSuggestions:'No suggestions',optionsTab:'პარამეტრები',allCaps:'დიდი ასოებით დაწერილი სიტყვების უგულებელყოფა',ignoreDomainNames:'დომენური სახელების უგულებელყოფა',mixedCase:'შერეული ასოებანი სიტყვების უგულებელყოფა',mixedWithDigits:'ციფრებიანი სიტყვების უგულებელყოფა',languagesTab:'ენები',dictionariesTab:'ლექსიკონები',dic_field_name:'ლექსიკონის სახელი',dic_create:'შექმნა',dic_restore:'დაბრუნება',dic_delete:'წაშლა',dic_rename:'გადარქმევა',dic_info:'თავდაპირველად მომხმარებლის ლექსიკონი ინახება Cookie-ში. თუმცა Cookie შეზღუდულია ზომაში. როცა ლექსიკონის ზომა გაიზრდება საკმაოდ ის შეიძლება შევინახოთ ჩვენს სერვერზე. ჩვენს სერვერზე ლექსიკონს შესანახად უნდა მიუთითოთ მისი სახელი. თუ უკე გაქვთ ლექსიკონი, აკრიფეთ მისი სახელი და დააჭირეთ "დაბრუნების" ღილაკს.',aboutTab:'ინფორმაცია'},about:{title:'CKEditor-ის შესახებ',dlgTitle:'CKEditor-ის შესახებ',help:'დახმარებისთვის იხილეთ $1.',userGuide:'CKEditor-ის მომხმარებლის სახელმძღვანელო',moreInfo:'ლიცენზიის ინფორმაციისთვის ეწვიეთ ჩვენს საიტს:',copy:'Copyright &copy; $1. ყველა უფლება დაცულია.'},maximize:'გადიდება',minimize:'დაპატარავება',fakeobjects:{anchor:'ღუზა',flash:'Flash ანიმაცია',iframe:'IFrame',hiddenfield:'მალული ველი',unknown:'უცნობი ობიექტი'},resize:'გაწიე ზომის შესაცვლელად',colordialog:{title:'ფერის შეცვლა',options:'ფერის პარამეტრები',highlight:'ჩვენება',selected:'არჩეული ფერი',clear:'გასუფთავება'},toolbarCollapse:'ხელსაწყოთა ზოლის შეწევა',toolbarExpand:'ხელსაწყოთა ზოლის გამოწევა',toolbarGroups:{document:'დოკუმენტი',clipboard:'Clipboard/გაუქმება',editing:'რედაქტირება',forms:'ფორმები',basicstyles:'ძირითადი სტილები',paragraph:'აბზაცი',links:'ბმულები',insert:'ჩასმა',styles:'სტილები',colors:'ფერები',tools:'ხელსაწყოები'},bidi:{ltr:'ტექსტის მიმართულება მარცხნიდან მარჯვნივ',rtl:'ტექსტის მიმართულება მარჯვნიდან მარცხნივ'},docprops:{label:'დოკუმენტის პარამეტრები',title:'დოკუმენტის პარამეტრები',design:'დიზაინი',meta:'მეტაTag-ები',chooseColor:'არჩევა',other:'სხვა...',docTitle:'გვერდის სათაური',charset:'კოდირება',charsetOther:'სხვა კოდირებები',charsetASCII:'ამერიკული (ASCII)',charsetCE:'ცენტრალურ ევროპული',charsetCT:'ტრადიციული ჩინური (Big5)',charsetCR:'კირილური',charsetGR:'ბერძნული',charsetJP:'იაპონური',charsetKR:'კორეული',charsetTR:'თურქული',charsetUN:'უნიკოდი (UTF-8)',charsetWE:'დასავლეთ ევროპული',docType:'დოკუმენტის ტიპი',docTypeOther:'სხვა ტიპის დოკუმენტი',xhtmlDec:'XHTML დეკლარაციების ჩართვა',bgColor:'ფონის ფერი',bgImage:'ფონური სურათის URL',bgFixed:'უმოძრაო (ფიქსირებული) ფონი',txtColor:'ტექსტის ფერი',margin:'გვერდის კიდეები',marginTop:'ზედა',marginLeft:'მარცხენა',marginRight:'მარჯვენა',marginBottom:'ქვედა',metaKeywords:'დოკუმენტის საკვანძო სიტყვები (მძიმით გამოყოფილი)',metaDescription:'დოკუმენტის აღწერა',metaAuthor:'ავტორი',metaCopyright:'Copyright',previewHtml:'<p>ეს არის <strong>საცდელი ტექსტი</strong>. თქვენ <a href="javascript:void(0)">CKEditor</a>-ით სარგებლობთ.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/km.js b/share/html/NoAuth/RichText/ckeditor/lang/km.js
index 20e9eab2b6..3831930be7 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/km.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/km.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.km={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'កូត',newPage:'ទំព័រថ្មី',save:'រក្សាទុក',preview:'មើលសាកល្បង',cut:'កាត់យក',copy:'ចំលងយក',paste:'ចំលងដាក់',print:'បោះពុម្ភ',underline:'ដិតបន្ទាត់ពីក្រោមអក្សរ',bold:'អក្សរដិតធំ',italic:'អក្សរផ្តេក',selectAll:'ជ្រើសរើសទាំងអស់',removeFormat:'លប់ចោល ការរចនា',strike:'ដិតបន្ទាត់ពាក់កណ្តាលអក្សរ',subscript:'អក្សរតូចក្រោម',superscript:'អក្សរតូចលើ',horizontalrule:'បន្ថែមបន្ទាត់ផ្តេក',pagebreak:'បន្ថែម ការផ្តាច់ទំព័រ',unlink:'លប់ឈ្នាប់',undo:'សារឡើងវិញ',redo:'ធ្វើឡើងវិញ',common:{browseServer:'មើល',url:'URL',protocol:'ប្រូតូកូល',upload:'ទាញយក',uploadSubmit:'បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា',image:'រូបភាព',flash:'Flash',form:'បែបបទ',checkbox:'ប្រអប់ជ្រើសរើស',radio:'ប៉ូតុនរង្វង់មូល',textField:'ជួរសរសេរអត្ថបទ',textarea:'តំបន់សរសេរអត្ថបទ',hiddenField:'ជួរលាក់',button:'ប៉ូតុន',select:'ជួរជ្រើសរើស',imageButton:'ប៉ូតុនរូបភាព',notSet:'<មិនមែន>',id:'Id',name:'ឈ្មោះ',langDir:'ទិសដៅភាសា',langDirLtr:'ពីឆ្វេងទៅស្តាំ(LTR)',langDirRtl:'ពីស្តាំទៅឆ្វេង(RTL)',langCode:'លេខកូតភាសា',longDescr:'អធិប្បាយ URL វែង',cssClass:'Stylesheet Classes',advisoryTitle:'ចំណងជើង ប្រឹក្សា',cssStyle:'ម៉ូត',ok:'យល់ព្រម',cancel:'មិនយល់ព្រម',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'កំរិតខ្ពស់',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'បន្ថែមអក្សរពិសេស',title:'តូអក្សរពិសេស',options:'Special Character Options'},link:{toolbar:'បន្ថែម/កែប្រែ ឈ្នាប់',other:'<other>',menu:'កែប្រែឈ្នាប់',title:'ឈ្នាប់',info:'ពត៌មានអំពីឈ្នាប់',target:'គោលដៅ',upload:'ទាញយក',advanced:'កំរិតខ្ពស់',type:'ប្រភេទឈ្នាប់',toUrl:'URL',toAnchor:'យុថ្កានៅក្នុងទំព័រនេះ',toEmail:'អ៊ីមែល',targetFrame:'<ហ្វ្រេម>',targetPopup:'<វីនដូវ លោត>',targetFrameName:'ឈ្មោះហ្រ្វេមដែលជាគោលដៅ',targetPopupName:'ឈ្មោះវីនដូវលោត',popupFeatures:'លក្ខណះរបស់វីនដូលលោត',popupResizable:'Resizable',popupStatusBar:'របា ពត៌មាន',popupLocationBar:'របា ទីតាំង',popupToolbar:'របា ឩបករណ៍',popupMenuBar:'របា មឺនុយ',popupFullScreen:'អេក្រុងពេញ(IE)',popupScrollBars:'របា ទាញ',popupDependent:'អាស្រ័យលើ (Netscape)',popupWidth:'ទទឹង',popupLeft:'ទីតាំងខាងឆ្វេង',popupHeight:'កំពស់',popupTop:'ទីតាំងខាងលើ',id:'Id',langDir:'ទិសដៅភាសា',langDirLTR:'ពីឆ្វេងទៅស្តាំ(LTR)',langDirRTL:'ពីស្តាំទៅឆ្វេង(RTL)',acccessKey:'ឃី សំរាប់ចូល',name:'ឈ្មោះ',langCode:'ទិសដៅភាសា',tabIndex:'លេខ Tab',advisoryTitle:'ចំណងជើង ប្រឹក្សា',advisoryContentType:'ប្រភេទអត្ថបទ ប្រឹក្សា',cssClasses:'Stylesheet Classes',charset:'លេខកូតអក្សររបស់ឈ្នាប់',styles:'ម៉ូត',selectAnchor:'ជ្រើសរើសយុថ្កា',anchorName:'តាមឈ្មោះរបស់យុថ្កា',anchorId:'តាម Id',emailAddress:'អ៊ីមែល',emailSubject:'ចំណងជើងអត្ថបទ',emailBody:'អត្ថបទ',noAnchors:'(No anchors available in the document)',noUrl:'សូមសរសេរ អាស័យដ្ឋាន URL',noEmail:'សូមសរសេរ អាស័យដ្ឋាន អ៊ីមែល'},anchor:{toolbar:'បន្ថែម/កែប្រែ យុថ្កា',menu:'ការកំណត់យុថ្កា',title:'ការកំណត់យុថ្កា',name:'ឈ្មោះយុទ្ធថ្កា',errorName:'សូមសរសេរ ឈ្មោះយុទ្ធថ្កា'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'ស្វែងរក',replace:'ជំនួស',findWhat:'ស្វែងរកអ្វី:',replaceWith:'ជំនួសជាមួយ:',notFoundMsg:'ពាក្យនេះ រកមិនឃើញទេ ។',matchCase:'ករណ៉ត្រូវរក',matchWord:'ត្រូវពាក្យទាំងអស់',matchCyclic:'Match cyclic',replaceAll:'ជំនួសទាំងអស់',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'តារាង',title:'ការកំណត់ តារាង',menu:'ការកំណត់ តារាង',deleteTable:'លប់តារាង',rows:'ជួរផ្តេក',columns:'ជួរឈរ',border:'ទំហំស៊ុម',align:'ការកំណត់ទីតាំង',alignLeft:'ខាងឆ្វេង',alignCenter:'កណ្តាល',alignRight:'ខាងស្តាំ',width:'ទទឹង',widthPx:'ភីកសែល',widthPc:'ភាគរយ',widthUnit:'width unit',height:'កំពស់',cellSpace:'គំលាតសែល',cellPad:'គែមសែល',caption:'ចំណងជើង',summary:'សេចក្តីសង្ខេប',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'លប់សែល',merge:'បញ្ជូលសែល',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'លប់ជួរផ្តេក'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'លប់ជួរឈរ'}},button:{title:'ការកំណត់ ប៉ូតុន',text:'អត្ថបទ(តំលៃ)',type:'ប្រភេទ',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'ការកំណត់ប្រអប់ជ្រើសរើស',radioTitle:'ការកំណត់ប៉ូតុនរង្វង់',value:'តំលៃ',selected:'បានជ្រើសរើស'},form:{title:'ការកំណត់បែបបទ',menu:'ការកំណត់បែបបទ',action:'សកម្មភាព',method:'វិធី',encoding:'Encoding'},select:{title:'ការកំណត់ជួរជ្រើសរើស',selectInfo:'ពត៌មាន',opAvail:'ការកំណត់ជ្រើសរើស ដែលអាចកំណត់បាន',value:'តំលៃ',size:'ទំហំ',lines:'បន្ទាត់',chkMulti:'អនុញ្ញាតអោយជ្រើសរើសច្រើន',opText:'ពាក្យ',opValue:'តំលៃ',btnAdd:'បន្ថែម',btnModify:'ផ្លាស់ប្តូរ',btnUp:'លើ',btnDown:'ក្រោម',btnSetValue:'Set as selected value',btnDelete:'លប់'},textarea:{title:'ការកំណត់កន្លែងសរសេរអត្ថបទ',cols:'ជូរឈរ',rows:'ជូរផ្តេក'},textfield:{title:'ការកំណត់ជួរអត្ថបទ',name:'ឈ្មោះ',value:'តំលៃ',charWidth:'ទទឹង អក្សរ',maxChars:'អក្សរអតិបរិមា',type:'ប្រភេទ',typeText:'ពាក្យ',typePass:'ពាក្យសំងាត់'},hidden:{title:'ការកំណត់ជួរលាក់',name:'ឈ្មោះ',value:'តំលៃ'},image:{title:'ការកំណត់រូបភាព',titleButton:'ការកំណត់ប៉ូតុនរូបភាព',menu:'ការកំណត់រូបភាព',infoTab:'ពត៌មានអំពីរូបភាព',btnUpload:'បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា',upload:'ទាញយក',alt:'អត្ថបទជំនួស',width:'ទទឹង',height:'កំពស់',lockRatio:'អត្រាឡុក',unlockRatio:'Unlock Ratio',resetSize:'កំណត់ទំហំឡើងវិញ',border:'ស៊ុម',hSpace:'គំលាតទទឹង',vSpace:'គំលាតបណ្តោយ',align:'កំណត់ទីតាំង',alignLeft:'ខាងឆ្វង',alignRight:'ខាងស្តាំ',alertUrl:'សូមសរសេរងាស័យដ្ឋានរបស់រូបភាព',linkTab:'ឈ្នាប់',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ការកំណត់ Flash',propertiesTab:'Properties',title:'ការកំណត់ Flash',chkPlay:'លេងដោយស្វ័យប្រវត្ត',chkLoop:'ចំនួនដង',chkMenu:'បង្ហាញ មឺនុយរបស់ Flash',chkFull:'Allow Fullscreen',scale:'ទំហំ',scaleAll:'បង្ហាញទាំងអស់',scaleNoBorder:'មិនបង្ហាញស៊ុម',scaleFit:'ត្រូវល្មម',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'កំណត់ទីតាំង',alignLeft:'ខាងឆ្វង',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'បន្ទាត់ជាមូលដ្ឋាន',alignBottom:'ខាងក្រោម',alignMiddle:'កណ្តាល',alignRight:'ខាងស្តាំ',alignTextTop:'លើអត្ថបទ',alignTop:'ខាងលើ',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ពណ៌ផ្ទៃខាងក្រោយ',width:'ទទឹង',height:'កំពស់',hSpace:'គំលាតទទឹង',vSpace:'គំលាតបណ្តោយ',validateSrc:'សូមសរសេរ អាស័យដ្ឋាន URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ពិនិត្យអក្ខរាវិរុទ្ធ',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'គ្មានក្នុងវចនានុក្រម',changeTo:'ផ្លាស់ប្តូរទៅ',btnIgnore:'មិនផ្លាស់ប្តូរ',btnIgnoreAll:'មិនផ្លាស់ប្តូរ ទាំងអស់',btnReplace:'ជំនួស',btnReplaceAll:'ជំនួសទាំងអស់',btnUndo:'សារឡើងវិញ',noSuggestions:'- គ្មានសំណើរ -',progress:'កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...',noMispell:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស',noChanges:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ',oneChange:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ',manyChanges:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ',ieSpellDownload:'ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?'},smiley:{toolbar:'រូបភាព',title:'បញ្ជូលរូបភាព',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'បញ្ជីជាអក្សរ',bulletedlist:'បញ្ជីជារង្វង់មូល',indent:'បន្ថែមការចូលបន្ទាត់',outdent:'បន្ថយការចូលបន្ទាត់',justify:{left:'តំរឹមឆ្វេង',center:'តំរឹមកណ្តាល',right:'តំរឹមស្តាំ',block:'តំរឹមសងខាង'},blockquote:'Block Quote',clipboard:{title:'ចំលងដាក់',cutError:'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+X) ។',copyError:'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+C)។',pasteMsg:'សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី ​(<STRONG>Ctrl/Cmd+V</STRONG>) ហើយចុច <STRONG>OK</STRONG> ។',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'ចំលងដាក់ពី Word',title:'ចំលងដាក់ពី Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'ចំលងដាក់អត្ថបទធម្មតា',title:'ចំលងដាក់អត្ថបទធម្មតា'},templates:{button:'ឯកសារគំរូ',title:'ឯកសារគំរូ របស់អត្ថន័យ',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'សូមជ្រើសរើសឯកសារគំរូ ដើម្បីបើកនៅក្នុងកម្មវិធីតាក់តែងអត្ថបទ<br>(អត្ថបទនឹងបាត់បង់):',emptyListMsg:'(ពុំមានឯកសារគំរូត្រូវបានកំណត់)'},showBlocks:'Show Blocks',stylesCombo:{label:'ម៉ូត',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'រចនា',panelTitle:'រចនា',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'ហ្វុង',voiceLabel:'Font',panelTitle:'ហ្វុង'},fontSize:{label:'ទំហំ',voiceLabel:'Font Size',panelTitle:'ទំហំ'},colorButton:{textColorTitle:'ពណ៌អក្សរ',bgColorTitle:'ពណ៌ផ្ទៃខាងក្រោយ',panelTitle:'Colors',auto:'ស្វ័យប្រវត្ត',more:'ពណ៌ផ្សេងទៀត..'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.km={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'កូត',newPage:'ទំព័រថ្មី',save:'រក្សាទុក',preview:'មើលសាកល្បង',cut:'កាត់យក',copy:'ចំលងយក',paste:'ចំលងដាក់',print:'បោះពុម្ភ',underline:'ដិតបន្ទាត់ពីក្រោមអក្សរ',bold:'អក្សរដិតធំ',italic:'អក្សរផ្តេក',selectAll:'ជ្រើសរើសទាំងអស់',removeFormat:'លប់ចោល ការរចនា',strike:'ដិតបន្ទាត់ពាក់កណ្តាលអក្សរ',subscript:'អក្សរតូចក្រោម',superscript:'អក្សរតូចលើ',horizontalrule:'បន្ថែមបន្ទាត់ផ្តេក',pagebreak:'បន្ថែម ការផ្តាច់ទំព័រ',pagebreakAlt:'Page Break',unlink:'លប់ឈ្នាប់',undo:'សារឡើងវិញ',redo:'ធ្វើឡើងវិញ',common:{browseServer:'មើល',url:'URL',protocol:'ប្រូតូកូល',upload:'ទាញយក',uploadSubmit:'បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា',image:'រូបភាព',flash:'Flash',form:'បែបបទ',checkbox:'ប្រអប់ជ្រើសរើស',radio:'ប៉ូតុនរង្វង់មូល',textField:'ជួរសរសេរអត្ថបទ',textarea:'តំបន់សរសេរអត្ថបទ',hiddenField:'ជួរលាក់',button:'ប៉ូតុន',select:'ជួរជ្រើសរើស',imageButton:'ប៉ូតុនរូបភាព',notSet:'<មិនមែន>',id:'Id',name:'ឈ្មោះ',langDir:'ទិសដៅភាសា',langDirLtr:'ពីឆ្វេងទៅស្តាំ(LTR)',langDirRtl:'ពីស្តាំទៅឆ្វេង(RTL)',langCode:'លេខកូតភាសា',longDescr:'អធិប្បាយ URL វែង',cssClass:'Stylesheet Classes',advisoryTitle:'ចំណងជើង ប្រឹក្សា',cssStyle:'ម៉ូត',ok:'យល់ព្រម',cancel:'មិនយល់ព្រម',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'កំរិតខ្ពស់',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'ទទឹង',height:'កំពស់',align:'កំណត់ទីតាំង',alignLeft:'ខាងឆ្វង',alignRight:'ខាងស្តាំ',alignCenter:'កណ្តាល',alignTop:'ខាងលើ',alignMiddle:'កណ្តាល',alignBottom:'ខាងក្រោម',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'បន្ថែមអក្សរពិសេស',title:'តូអក្សរពិសេស',options:'Special Character Options'},link:{toolbar:'បន្ថែម/កែប្រែ ឈ្នាប់',other:'<other>',menu:'កែប្រែឈ្នាប់',title:'ឈ្នាប់',info:'ពត៌មានអំពីឈ្នាប់',target:'គោលដៅ',upload:'ទាញយក',advanced:'កំរិតខ្ពស់',type:'ប្រភេទឈ្នាប់',toUrl:'URL',toAnchor:'យុថ្កានៅក្នុងទំព័រនេះ',toEmail:'អ៊ីមែល',targetFrame:'<ហ្វ្រេម>',targetPopup:'<វីនដូវ លោត>',targetFrameName:'ឈ្មោះហ្រ្វេមដែលជាគោលដៅ',targetPopupName:'ឈ្មោះវីនដូវលោត',popupFeatures:'លក្ខណះរបស់វីនដូលលោត',popupResizable:'Resizable',popupStatusBar:'របា ពត៌មាន',popupLocationBar:'របា ទីតាំង',popupToolbar:'របា ឩបករណ៍',popupMenuBar:'របា មឺនុយ',popupFullScreen:'អេក្រុងពេញ(IE)',popupScrollBars:'របា ទាញ',popupDependent:'អាស្រ័យលើ (Netscape)',popupLeft:'ទីតាំងខាងឆ្វេង',popupTop:'ទីតាំងខាងលើ',id:'Id',langDir:'ទិសដៅភាសា',langDirLTR:'ពីឆ្វេងទៅស្តាំ(LTR)',langDirRTL:'ពីស្តាំទៅឆ្វេង(RTL)',acccessKey:'ឃី សំរាប់ចូល',name:'ឈ្មោះ',langCode:'ទិសដៅភាសា',tabIndex:'លេខ Tab',advisoryTitle:'ចំណងជើង ប្រឹក្សា',advisoryContentType:'ប្រភេទអត្ថបទ ប្រឹក្សា',cssClasses:'Stylesheet Classes',charset:'លេខកូតអក្សររបស់ឈ្នាប់',styles:'ម៉ូត',rel:'Relationship',selectAnchor:'ជ្រើសរើសយុថ្កា',anchorName:'តាមឈ្មោះរបស់យុថ្កា',anchorId:'តាម Id',emailAddress:'អ៊ីមែល',emailSubject:'ចំណងជើងអត្ថបទ',emailBody:'អត្ថបទ',noAnchors:'(No anchors available in the document)',noUrl:'សូមសរសេរ អាស័យដ្ឋាន URL',noEmail:'សូមសរសេរ អាស័យដ្ឋាន អ៊ីមែល'},anchor:{toolbar:'បន្ថែម/កែប្រែ យុថ្កា',menu:'ការកំណត់យុថ្កា',title:'ការកំណត់យុថ្កា',name:'ឈ្មោះយុទ្ធថ្កា',errorName:'សូមសរសេរ ឈ្មោះយុទ្ធថ្កា',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'ស្វែងរក',replace:'ជំនួស',findWhat:'ស្វែងរកអ្វី:',replaceWith:'ជំនួសជាមួយ:',notFoundMsg:'ពាក្យនេះ រកមិនឃើញទេ ។',findOptions:'Find Options',matchCase:'ករណ៉ត្រូវរក',matchWord:'ត្រូវពាក្យទាំងអស់',matchCyclic:'Match cyclic',replaceAll:'ជំនួសទាំងអស់',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'តារាង',title:'ការកំណត់ តារាង',menu:'ការកំណត់ តារាង',deleteTable:'លប់តារាង',rows:'ជួរផ្តេក',columns:'ជួរឈរ',border:'ទំហំស៊ុម',widthPx:'ភីកសែល',widthPc:'ភាគរយ',widthUnit:'width unit',cellSpace:'គំលាតសែល',cellPad:'គែមសែល',caption:'ចំណងជើង',summary:'សេចក្តីសង្ខេប',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'លប់សែល',merge:'បញ្ជូលសែល',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'លប់ជួរផ្តេក'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'លប់ជួរឈរ'}},button:{title:'ការកំណត់ ប៉ូតុន',text:'អត្ថបទ(តំលៃ)',type:'ប្រភេទ',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'ការកំណត់ប្រអប់ជ្រើសរើស',radioTitle:'ការកំណត់ប៉ូតុនរង្វង់',value:'តំលៃ',selected:'បានជ្រើសរើស'},form:{title:'ការកំណត់បែបបទ',menu:'ការកំណត់បែបបទ',action:'សកម្មភាព',method:'វិធី',encoding:'Encoding'},select:{title:'ការកំណត់ជួរជ្រើសរើស',selectInfo:'ពត៌មាន',opAvail:'ការកំណត់ជ្រើសរើស ដែលអាចកំណត់បាន',value:'តំលៃ',size:'ទំហំ',lines:'បន្ទាត់',chkMulti:'អនុញ្ញាតអោយជ្រើសរើសច្រើន',opText:'ពាក្យ',opValue:'តំលៃ',btnAdd:'បន្ថែម',btnModify:'ផ្លាស់ប្តូរ',btnUp:'លើ',btnDown:'ក្រោម',btnSetValue:'Set as selected value',btnDelete:'លប់'},textarea:{title:'ការកំណត់កន្លែងសរសេរអត្ថបទ',cols:'ជូរឈរ',rows:'ជូរផ្តេក'},textfield:{title:'ការកំណត់ជួរអត្ថបទ',name:'ឈ្មោះ',value:'តំលៃ',charWidth:'ទទឹង អក្សរ',maxChars:'អក្សរអតិបរិមា',type:'ប្រភេទ',typeText:'ពាក្យ',typePass:'ពាក្យសំងាត់'},hidden:{title:'ការកំណត់ជួរលាក់',name:'ឈ្មោះ',value:'តំលៃ'},image:{title:'ការកំណត់រូបភាព',titleButton:'ការកំណត់ប៉ូតុនរូបភាព',menu:'ការកំណត់រូបភាព',infoTab:'ពត៌មានអំពីរូបភាព',btnUpload:'បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា',upload:'ទាញយក',alt:'អត្ថបទជំនួស',lockRatio:'អត្រាឡុក',resetSize:'កំណត់ទំហំឡើងវិញ',border:'ស៊ុម',hSpace:'គំលាតទទឹង',vSpace:'គំលាតបណ្តោយ',alertUrl:'សូមសរសេរងាស័យដ្ឋានរបស់រូបភាព',linkTab:'ឈ្នាប់',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ការកំណត់ Flash',propertiesTab:'Properties',title:'ការកំណត់ Flash',chkPlay:'លេងដោយស្វ័យប្រវត្ត',chkLoop:'ចំនួនដង',chkMenu:'បង្ហាញ មឺនុយរបស់ Flash',chkFull:'Allow Fullscreen',scale:'ទំហំ',scaleAll:'បង្ហាញទាំងអស់',scaleNoBorder:'មិនបង្ហាញស៊ុម',scaleFit:'ត្រូវល្មម',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'បន្ទាត់ជាមូលដ្ឋាន',alignTextTop:'លើអត្ថបទ',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ពណ៌ផ្ទៃខាងក្រោយ',hSpace:'គំលាតទទឹង',vSpace:'គំលាតបណ្តោយ',validateSrc:'សូមសរសេរ អាស័យដ្ឋាន URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ពិនិត្យអក្ខរាវិរុទ្ធ',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'គ្មានក្នុងវចនានុក្រម',changeTo:'ផ្លាស់ប្តូរទៅ',btnIgnore:'មិនផ្លាស់ប្តូរ',btnIgnoreAll:'មិនផ្លាស់ប្តូរ ទាំងអស់',btnReplace:'ជំនួស',btnReplaceAll:'ជំនួសទាំងអស់',btnUndo:'សារឡើងវិញ',noSuggestions:'- គ្មានសំណើរ -',progress:'កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...',noMispell:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស',noChanges:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ',oneChange:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ',manyChanges:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ',ieSpellDownload:'ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?'},smiley:{toolbar:'រូបភាព',title:'បញ្ជូលរូបភាព',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'បញ្ជីជាអក្សរ',bulletedlist:'បញ្ជីជារង្វង់មូល',indent:'បន្ថែមការចូលបន្ទាត់',outdent:'បន្ថយការចូលបន្ទាត់',justify:{left:'តំរឹមឆ្វេង',center:'តំរឹមកណ្តាល',right:'តំរឹមស្តាំ',block:'តំរឹមសងខាង'},blockquote:'Block Quote',clipboard:{title:'ចំលងដាក់',cutError:'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+X) ។',copyError:'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+C)។',pasteMsg:'សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី ​(<STRONG>Ctrl/Cmd+V</STRONG>) ហើយចុច <STRONG>OK</STRONG> ។',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'ចំលងដាក់ពី Word',title:'ចំលងដាក់ពី Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'ចំលងដាក់អត្ថបទធម្មតា',title:'ចំលងដាក់អត្ថបទធម្មតា'},templates:{button:'ឯកសារគំរូ',title:'ឯកសារគំរូ របស់អត្ថន័យ',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'សូមជ្រើសរើសឯកសារគំរូ ដើម្បីបើកនៅក្នុងកម្មវិធីតាក់តែងអត្ថបទ<br>(អត្ថបទនឹងបាត់បង់):',emptyListMsg:'(ពុំមានឯកសារគំរូត្រូវបានកំណត់)'},showBlocks:'Show Blocks',stylesCombo:{label:'ម៉ូត',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'រចនា',panelTitle:'រចនា',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ហ្វុង',voiceLabel:'Font',panelTitle:'ហ្វុង'},fontSize:{label:'ទំហំ',voiceLabel:'Font Size',panelTitle:'ទំហំ'},colorButton:{textColorTitle:'ពណ៌អក្សរ',bgColorTitle:'ពណ៌ផ្ទៃខាងក្រោយ',panelTitle:'Colors',auto:'ស្វ័យប្រវត្ត',more:'ពណ៌ផ្សេងទៀត..'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:' គ្មានសំណើរ ',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'ការកំណត់ ឯកសារ',title:'ការកំណត់ ឯកសារ',design:'Design',meta:'ទិន្នន័យមេ',chooseColor:'Choose',other:'<other>',docTitle:'ចំណងជើងទំព័រ',charset:'កំណត់លេខកូតភាសា',charsetOther:'កំណត់លេខកូតភាសាផ្សេងទៀត',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'ប្រភេទក្បាលទំព័រ',docTypeOther:'ប្រភេទក្បាលទំព័រផ្សេងទៀត',xhtmlDec:'បញ្ជូល XHTML',bgColor:'ពណ៌ខាងក្រោម',bgImage:'URL របស់រូបភាពខាងក្រោម',bgFixed:'ទំព័រក្រោមមិនប្តូរ',txtColor:'ពណ៌អក្សរ',margin:'ស៊ុមទំព័រ',marginTop:'លើ',marginLeft:'ឆ្វេង',marginRight:'ស្ដាំ',marginBottom:'ក្រោម',metaKeywords:'ពាក្យនៅក្នុងឯកសារ (ផ្តាច់ពីគ្នាដោយក្បៀស)',metaDescription:'សេចក្តីអត្ថាធិប្បាយអំពីឯកសារ',metaAuthor:'អ្នកនិពន្ធ',metaCopyright:'រក្សាសិទ្ធិ៏',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/ko.js b/share/html/NoAuth/RichText/ckeditor/lang/ko.js
index 4f8b61694d..14e1de6185 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/ko.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/ko.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ko={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'소스',newPage:'새 문서',save:'저장하기',preview:'미리보기',cut:'잘라내기',copy:'복사하기',paste:'붙여넣기',print:'인쇄하기',underline:'밑줄',bold:'진하게',italic:'이텔릭',selectAll:'전체선택',removeFormat:'포맷 지우기',strike:'취소선',subscript:'아래 첨자',superscript:'위 첨자',horizontalrule:'수평선 삽입',pagebreak:'Insert Page Break for Printing',unlink:'링크 삭제',undo:'취소',redo:'재실행',common:{browseServer:'서버 보기',url:'URL',protocol:'프로토콜',upload:'업로드',uploadSubmit:'서버로 전송',image:'이미지',flash:'플래쉬',form:'폼',checkbox:'체크박스',radio:'라디오버튼',textField:'입력필드',textarea:'입력영역',hiddenField:'숨김필드',button:'버튼',select:'펼침목록',imageButton:'이미지버튼',notSet:'<설정되지 않음>',id:'ID',name:'Name',langDir:'쓰기 방향',langDirLtr:'왼쪽에서 오른쪽 (LTR)',langDirRtl:'오른쪽에서 왼쪽 (RTL)',langCode:'언어 코드',longDescr:'URL 설명',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'예',cancel:'아니오',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'자세히',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'특수문자 삽입',title:'특수문자 선택',options:'Special Character Options'},link:{toolbar:'링크 삽입/변경',other:'<기타>',menu:'링크 수정',title:'링크',info:'링크 정보',target:'타겟',upload:'업로드',advanced:'자세히',type:'링크 종류',toUrl:'URL',toAnchor:'책갈피',toEmail:'이메일',targetFrame:'<프레임>',targetPopup:'<팝업창>',targetFrameName:'타겟 프레임 이름',targetPopupName:'팝업창 이름',popupFeatures:'팝업창 설정',popupResizable:'Resizable',popupStatusBar:'상태바',popupLocationBar:'주소표시줄',popupToolbar:'툴바',popupMenuBar:'메뉴바',popupFullScreen:'전체화면 (IE)',popupScrollBars:'스크롤바',popupDependent:'Dependent (Netscape)',popupWidth:'너비',popupLeft:'왼쪽 위치',popupHeight:'높이',popupTop:'윗쪽 위치',id:'Id',langDir:'쓰기 방향',langDirLTR:'왼쪽에서 오른쪽 (LTR)',langDirRTL:'오른쪽에서 왼쪽 (RTL)',acccessKey:'엑세스 키',name:'Name',langCode:'쓰기 방향',tabIndex:'탭 순서',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'책갈피 선택',anchorName:'책갈피 이름',anchorId:'책갈피 ID',emailAddress:'이메일 주소',emailSubject:'제목',emailBody:'내용',noAnchors:'(문서에 책갈피가 없습니다.)',noUrl:'링크 URL을 입력하십시요.',noEmail:'이메일주소를 입력하십시요.'},anchor:{toolbar:'책갈피 삽입/변경',menu:'책갈피 속성',title:'책갈피 속성',name:'책갈피 이름',errorName:'책갈피 이름을 입력하십시요.'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'찾기 & 바꾸기',find:'찾기',replace:'바꾸기',findWhat:'찾을 문자열:',replaceWith:'바꿀 문자열:',notFoundMsg:'문자열을 찾을 수 없습니다.',matchCase:'대소문자 구분',matchWord:'온전한 단어',matchCyclic:'Match cyclic',replaceAll:'모두 바꾸기',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'표',title:'표 설정',menu:'표 설정',deleteTable:'표 삭제',rows:'가로줄',columns:'세로줄',border:'테두리 크기',align:'정렬',alignLeft:'왼쪽',alignCenter:'가운데',alignRight:'오른쪽',width:'너비',widthPx:'픽셀',widthPc:'퍼센트',widthUnit:'width unit',height:'높이',cellSpace:'셀 간격',cellPad:'셀 여백',caption:'캡션',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'셀/칸(Cell)',insertBefore:'앞에 셀/칸 삽입',insertAfter:'뒤에 셀/칸 삽입',deleteCell:'셀 삭제',merge:'셀 합치기',mergeRight:'오른쪽 뭉치기',mergeDown:'왼쪽 뭉치기',splitHorizontal:'수평 나누기',splitVertical:'수직 나누기',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'행(Row)',insertBefore:'앞에 행 삽입',insertAfter:'뒤에 행 삽입',deleteRow:'가로줄 삭제'},column:{menu:'열(Column)',insertBefore:'앞에 열 삽입',insertAfter:'뒤에 열 삽입',deleteColumn:'세로줄 삭제'}},button:{title:'버튼 속성',text:'버튼글자(값)',type:'버튼종류',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'체크박스 속성',radioTitle:'라디오버튼 속성',value:'값',selected:'선택됨'},form:{title:'폼 속성',menu:'폼 속성',action:'실행경로(Action)',method:'방법(Method)',encoding:'Encoding'},select:{title:'펼침목록 속성',selectInfo:'정보',opAvail:'선택옵션',value:'값',size:'세로크기',lines:'줄',chkMulti:'여러항목 선택 허용',opText:'이름',opValue:'값',btnAdd:'추가',btnModify:'변경',btnUp:'위로',btnDown:'아래로',btnSetValue:'선택된것으로 설정',btnDelete:'삭제'},textarea:{title:'입력영역 속성',cols:'칸수',rows:'줄수'},textfield:{title:'입력필드 속성',name:'이름',value:'값',charWidth:'글자 너비',maxChars:'최대 글자수',type:'종류',typeText:'문자열',typePass:'비밀번호'},hidden:{title:'숨김필드 속성',name:'이름',value:'값'},image:{title:'이미지 설정',titleButton:'이미지버튼 속성',menu:'이미지 설정',infoTab:'이미지 정보',btnUpload:'서버로 전송',upload:'업로드',alt:'이미지 설명',width:'너비',height:'높이',lockRatio:'비율 유지',unlockRatio:'Unlock Ratio',resetSize:'원래 크기로',border:'테두리',hSpace:'수평여백',vSpace:'수직여백',align:'정렬',alignLeft:'왼쪽',alignRight:'오른쪽',alertUrl:'이미지 URL을 입력하십시요',linkTab:'링크',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'플래쉬 속성',propertiesTab:'Properties',title:'플래쉬 등록정보',chkPlay:'자동재생',chkLoop:'반복',chkMenu:'플래쉬메뉴 가능',chkFull:'Allow Fullscreen',scale:'영역',scaleAll:'모두보기',scaleNoBorder:'경계선없음',scaleFit:'영역자동조절',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'정렬',alignLeft:'왼쪽',alignAbsBottom:'줄아래(Abs Bottom)',alignAbsMiddle:'줄중간(Abs Middle)',alignBaseline:'기준선',alignBottom:'아래',alignMiddle:'중간',alignRight:'오른쪽',alignTextTop:'글자상단',alignTop:'위',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'배경 색상',width:'너비',height:'높이',hSpace:'수평여백',vSpace:'수직여백',validateSrc:'링크 URL을 입력하십시요.',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'철자검사',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'사전에 없는 단어',changeTo:'변경할 단어',btnIgnore:'건너뜀',btnIgnoreAll:'모두 건너뜀',btnReplace:'변경',btnReplaceAll:'모두 변경',btnUndo:'취소',noSuggestions:'- 추천단어 없음 -',progress:'철자검사를 진행중입니다...',noMispell:'철자검사 완료: 잘못된 철자가 없습니다.',noChanges:'철자검사 완료: 변경된 단어가 없습니다.',oneChange:'철자검사 완료: 단어가 변경되었습니다.',manyChanges:'철자검사 완료: %1 단어가 변경되었습니다.',ieSpellDownload:'철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?'},smiley:{toolbar:'아이콘',title:'아이콘 삽입',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'순서있는 목록',bulletedlist:'순서없는 목록',indent:'들여쓰기',outdent:'내어쓰기',justify:{left:'왼쪽 정렬',center:'가운데 정렬',right:'오른쪽 정렬',block:'양쪽 맞춤'},blockquote:'Block Quote',clipboard:{title:'붙여넣기',cutError:'브라우저의 보안설정때문에 잘라내기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+X).',copyError:'브라우저의 보안설정때문에 복사하기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+C).',pasteMsg:'키보드의 (<STRONG>Ctrl/Cmd+V</STRONG>) 를 이용해서 상자안에 붙여넣고 <STRONG>OK</STRONG> 를 누르세요.',securityMsg:'브러우저 보안 설정으로 인해, 클립보드의 자료를 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'MS Word 형식에서 붙여넣기',title:'MS Word 형식에서 붙여넣기',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'텍스트로 붙여넣기',title:'텍스트로 붙여넣기'},templates:{button:'템플릿',title:'내용 템플릿',options:'Template Options',insertOption:'현재 내용 바꾸기',selectPromptMsg:'에디터에서 사용할 템플릿을 선택하십시요.<br>(지금까지 작성된 내용은 사라집니다.):',emptyListMsg:'(템플릿이 없습니다.)'},showBlocks:'Show Blocks',stylesCombo:{label:'스타일',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'포맷',panelTitle:'포맷',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'폰트',voiceLabel:'Font',panelTitle:'폰트'},fontSize:{label:'글자 크기',voiceLabel:'Font Size',panelTitle:'글자 크기'},colorButton:{textColorTitle:'글자 색상',bgColorTitle:'배경 색상',panelTitle:'Colors',auto:'기본색상',more:'색상선택...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ko={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'소스',newPage:'새 문서',save:'저장하기',preview:'미리보기',cut:'잘라내기',copy:'복사하기',paste:'붙여넣기',print:'인쇄하기',underline:'밑줄',bold:'진하게',italic:'이텔릭',selectAll:'전체선택',removeFormat:'포맷 지우기',strike:'취소선',subscript:'아래 첨자',superscript:'위 첨자',horizontalrule:'수평선 삽입',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'링크 삭제',undo:'취소',redo:'재실행',common:{browseServer:'서버 보기',url:'URL',protocol:'프로토콜',upload:'업로드',uploadSubmit:'서버로 전송',image:'이미지',flash:'플래쉬',form:'폼',checkbox:'체크박스',radio:'라디오버튼',textField:'입력필드',textarea:'입력영역',hiddenField:'숨김필드',button:'버튼',select:'펼침목록',imageButton:'이미지버튼',notSet:'<설정되지 않음>',id:'ID',name:'Name',langDir:'쓰기 방향',langDirLtr:'왼쪽에서 오른쪽 (LTR)',langDirRtl:'오른쪽에서 왼쪽 (RTL)',langCode:'언어 코드',longDescr:'URL 설명',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'예',cancel:'아니오',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'자세히',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'너비',height:'높이',align:'정렬',alignLeft:'왼쪽',alignRight:'오른쪽',alignCenter:'가운데',alignTop:'위',alignMiddle:'중간',alignBottom:'아래',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'특수문자 삽입',title:'특수문자 선택',options:'Special Character Options'},link:{toolbar:'링크 삽입/변경',other:'<기타>',menu:'링크 수정',title:'링크',info:'링크 정보',target:'타겟',upload:'업로드',advanced:'자세히',type:'링크 종류',toUrl:'URL',toAnchor:'책갈피',toEmail:'이메일',targetFrame:'<프레임>',targetPopup:'<팝업창>',targetFrameName:'타겟 프레임 이름',targetPopupName:'팝업창 이름',popupFeatures:'팝업창 설정',popupResizable:'Resizable',popupStatusBar:'상태바',popupLocationBar:'주소표시줄',popupToolbar:'툴바',popupMenuBar:'메뉴바',popupFullScreen:'전체화면 (IE)',popupScrollBars:'스크롤바',popupDependent:'Dependent (Netscape)',popupLeft:'왼쪽 위치',popupTop:'윗쪽 위치',id:'Id',langDir:'쓰기 방향',langDirLTR:'왼쪽에서 오른쪽 (LTR)',langDirRTL:'오른쪽에서 왼쪽 (RTL)',acccessKey:'엑세스 키',name:'Name',langCode:'쓰기 방향',tabIndex:'탭 순서',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'책갈피 선택',anchorName:'책갈피 이름',anchorId:'책갈피 ID',emailAddress:'이메일 주소',emailSubject:'제목',emailBody:'내용',noAnchors:'(문서에 책갈피가 없습니다.)',noUrl:'링크 URL을 입력하십시요.',noEmail:'이메일주소를 입력하십시요.'},anchor:{toolbar:'책갈피 삽입/변경',menu:'책갈피 속성',title:'책갈피 속성',name:'책갈피 이름',errorName:'책갈피 이름을 입력하십시요.',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'찾기 & 바꾸기',find:'찾기',replace:'바꾸기',findWhat:'찾을 문자열:',replaceWith:'바꿀 문자열:',notFoundMsg:'문자열을 찾을 수 없습니다.',findOptions:'Find Options',matchCase:'대소문자 구분',matchWord:'온전한 단어',matchCyclic:'Match cyclic',replaceAll:'모두 바꾸기',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'표',title:'표 설정',menu:'표 설정',deleteTable:'표 삭제',rows:'가로줄',columns:'세로줄',border:'테두리 크기',widthPx:'픽셀',widthPc:'퍼센트',widthUnit:'width unit',cellSpace:'셀 간격',cellPad:'셀 여백',caption:'캡션',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'셀/칸(Cell)',insertBefore:'앞에 셀/칸 삽입',insertAfter:'뒤에 셀/칸 삽입',deleteCell:'셀 삭제',merge:'셀 합치기',mergeRight:'오른쪽 뭉치기',mergeDown:'왼쪽 뭉치기',splitHorizontal:'수평 나누기',splitVertical:'수직 나누기',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'행(Row)',insertBefore:'앞에 행 삽입',insertAfter:'뒤에 행 삽입',deleteRow:'가로줄 삭제'},column:{menu:'열(Column)',insertBefore:'앞에 열 삽입',insertAfter:'뒤에 열 삽입',deleteColumn:'세로줄 삭제'}},button:{title:'버튼 속성',text:'버튼글자(값)',type:'버튼종류',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'체크박스 속성',radioTitle:'라디오버튼 속성',value:'값',selected:'선택됨'},form:{title:'폼 속성',menu:'폼 속성',action:'실행경로(Action)',method:'방법(Method)',encoding:'Encoding'},select:{title:'펼침목록 속성',selectInfo:'정보',opAvail:'선택옵션',value:'값',size:'세로크기',lines:'줄',chkMulti:'여러항목 선택 허용',opText:'이름',opValue:'값',btnAdd:'추가',btnModify:'변경',btnUp:'위로',btnDown:'아래로',btnSetValue:'선택된것으로 설정',btnDelete:'삭제'},textarea:{title:'입력영역 속성',cols:'칸수',rows:'줄수'},textfield:{title:'입력필드 속성',name:'이름',value:'값',charWidth:'글자 너비',maxChars:'최대 글자수',type:'종류',typeText:'문자열',typePass:'비밀번호'},hidden:{title:'숨김필드 속성',name:'이름',value:'값'},image:{title:'이미지 설정',titleButton:'이미지버튼 속성',menu:'이미지 설정',infoTab:'이미지 정보',btnUpload:'서버로 전송',upload:'업로드',alt:'이미지 설명',lockRatio:'비율 유지',resetSize:'원래 크기로',border:'테두리',hSpace:'수평여백',vSpace:'수직여백',alertUrl:'이미지 URL을 입력하십시요',linkTab:'링크',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'플래쉬 속성',propertiesTab:'Properties',title:'플래쉬 등록정보',chkPlay:'자동재생',chkLoop:'반복',chkMenu:'플래쉬메뉴 가능',chkFull:'Allow Fullscreen',scale:'영역',scaleAll:'모두보기',scaleNoBorder:'경계선없음',scaleFit:'영역자동조절',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'줄아래(Abs Bottom)',alignAbsMiddle:'줄중간(Abs Middle)',alignBaseline:'기준선',alignTextTop:'글자상단',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'배경 색상',hSpace:'수평여백',vSpace:'수직여백',validateSrc:'링크 URL을 입력하십시요.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'철자검사',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'사전에 없는 단어',changeTo:'변경할 단어',btnIgnore:'건너뜀',btnIgnoreAll:'모두 건너뜀',btnReplace:'변경',btnReplaceAll:'모두 변경',btnUndo:'취소',noSuggestions:'- 추천단어 없음 -',progress:'철자검사를 진행중입니다...',noMispell:'철자검사 완료: 잘못된 철자가 없습니다.',noChanges:'철자검사 완료: 변경된 단어가 없습니다.',oneChange:'철자검사 완료: 단어가 변경되었습니다.',manyChanges:'철자검사 완료: %1 단어가 변경되었습니다.',ieSpellDownload:'철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?'},smiley:{toolbar:'아이콘',title:'아이콘 삽입',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'순서있는 목록',bulletedlist:'순서없는 목록',indent:'들여쓰기',outdent:'내어쓰기',justify:{left:'왼쪽 정렬',center:'가운데 정렬',right:'오른쪽 정렬',block:'양쪽 맞춤'},blockquote:'Block Quote',clipboard:{title:'붙여넣기',cutError:'브라우저의 보안설정때문에 잘라내기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+X).',copyError:'브라우저의 보안설정때문에 복사하기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+C).',pasteMsg:'키보드의 (<STRONG>Ctrl/Cmd+V</STRONG>) 를 이용해서 상자안에 붙여넣고 <STRONG>OK</STRONG> 를 누르세요.',securityMsg:'브러우저 보안 설정으로 인해, 클립보드의 자료를 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'MS Word 형식에서 붙여넣기',title:'MS Word 형식에서 붙여넣기',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'텍스트로 붙여넣기',title:'텍스트로 붙여넣기'},templates:{button:'템플릿',title:'내용 템플릿',options:'Template Options',insertOption:'현재 내용 바꾸기',selectPromptMsg:'에디터에서 사용할 템플릿을 선택하십시요.<br>(지금까지 작성된 내용은 사라집니다.):',emptyListMsg:'(템플릿이 없습니다.)'},showBlocks:'Show Blocks',stylesCombo:{label:'스타일',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'포맷',panelTitle:'포맷',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'폰트',voiceLabel:'Font',panelTitle:'폰트'},fontSize:{label:'글자 크기',voiceLabel:'Font Size',panelTitle:'글자 크기'},colorButton:{textColorTitle:'글자 색상',bgColorTitle:'배경 색상',panelTitle:'Colors',auto:'기본색상',more:'색상선택...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'추천단어 없음',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'문서 속성',title:'문서 속성',design:'Design',meta:'메타데이터',chooseColor:'Choose',other:'<기타>',docTitle:'페이지명',charset:'캐릭터셋 인코딩',charsetOther:'다른 캐릭터셋 인코딩',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'문서 헤드',docTypeOther:'다른 문서헤드',xhtmlDec:'XHTML 문서정의 포함',bgColor:'배경색상',bgImage:'배경이미지 URL',bgFixed:'스크롤되지않는 배경',txtColor:'글자 색상',margin:'페이지 여백',marginTop:'위',marginLeft:'왼쪽',marginRight:'오른쪽',marginBottom:'아래',metaKeywords:'문서 키워드 (콤마로 구분)',metaDescription:'문서 설명',metaAuthor:'작성자',metaCopyright:'저작권',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/ku.js b/share/html/NoAuth/RichText/ckeditor/lang/ku.js
new file mode 100644
index 0000000000..0c914ffd66
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/lang/ku.js
@@ -0,0 +1,821 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+* @fileOverview
+*/
+
+/**#@+
+ @type String
+ @example
+*/
+
+/**
+ * Contains the dictionary of language entries.
+ * @namespace
+ */
+CKEDITOR.lang['ku'] =
+{
+ /**
+ * The language reading direction. Possible values are "rtl" for
+ * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+ * languages (like English).
+ * @default 'ltr'
+ */
+ dir : 'rtl',
+
+ /*
+ * Screenreader titles. Please note that screenreaders are not always capable
+ * of reading non-English words. So be careful while translating it.
+ */
+ editorTitle : 'ده‌سکاریکه‌ری ناونیشان',
+ editorHelp : 'کلیکی ALT له‌گه‌ڵ 0 بکه‌ بۆ یارمه‌تی',
+
+ // ARIA descriptions.
+ toolbars : 'تووڵاەرازی دەسکاریکەر',
+ editor : 'سەرنووسەی دەقی بەپیت',
+
+ // Toolbar buttons without dialogs.
+ source : 'سەرچاوە',
+ newPage : 'پەڕەیەکی نوێ',
+ save : 'پاشکەوتکردن',
+ preview : 'پێشبینین',
+ cut : 'بڕین',
+ copy : 'لەبەرگرنتەوه',
+ paste : 'لکاندن',
+ print : 'چاپکردن',
+ underline : 'ژێرهێڵ',
+ bold : 'قەڵەو',
+ italic : 'لار',
+ selectAll : 'نیشانکردنی هەمووی',
+ removeFormat : 'لابردنی داڕشتەکە',
+ strike : 'لێدان',
+ subscript : 'ژێرنووس',
+ superscript : 'سەرنووس',
+ horizontalrule : 'دانانی هێلی ئاسۆیی',
+ pagebreak : 'دانانی پشووی پەڕە بۆ چاپکردن',
+ pagebreakAlt : 'پشووی پەڕە',
+ unlink : 'لابردنی بەستەر',
+ undo : 'پووچکردنەوه',
+ redo : 'هەڵگەڕاندنەوه',
+
+ // Common messages and labels.
+ common :
+ {
+ browseServer : 'هێنانی ڕاژە',
+ url : 'ناونیشانی بەستەر',
+ protocol : 'پڕۆتۆکۆڵ',
+ upload : 'بارکردن',
+ uploadSubmit : 'ناردنی بۆ ڕاژە',
+ image : 'وێنە',
+ flash : 'فلاش',
+ form : 'داڕشتە',
+ checkbox : 'خانەی نیشانکردن',
+ radio : 'جێگرەوەی دوگمە',
+ textField : 'خانەی دەق',
+ textarea : 'ڕووبەری دەق',
+ hiddenField : 'شاردنەوی خانە',
+ button : 'دوگمە',
+ select : 'هەڵبژاردەی خانە',
+ imageButton : 'دوگمەی وێنە',
+ notSet : '<هیچ دانەدراوە>',
+ id : 'ناسنامە',
+ name : 'ناو',
+ langDir : 'ئاراستەی زمان',
+ langDirLtr : 'چەپ بۆ ڕاست (LTR)',
+ langDirRtl : 'ڕاست بۆ چەپ (RTL)',
+ langCode : 'هێمای زمان',
+ longDescr : 'پێناسەی درێژی بەستەر',
+ cssClass : 'شێوازی چینی په‌ڕە',
+ advisoryTitle : 'ڕاوێژکاری سەردێڕ',
+ cssStyle : 'شێواز',
+ ok : 'باشە',
+ cancel : 'هەڵوەشاندن',
+ close : 'داخستن',
+ preview : 'پێشبینین',
+ generalTab : 'گشتی',
+ advancedTab : 'په‌ره‌سه‌ندوو',
+ validateNumberFailed : 'ئەم نرخە ژمارە نیه، تکایە نرخێکی ژمارە بنووسە.',
+ confirmNewPage : 'سەرجەم گۆڕانکاریەکان و پێکهاتەکانی ناوەووە لەدەست دەدەی گەر بێتوو پاشکەوتی نەکەی یەکەم جار، تۆ هەر دڵنیایی لەکردنەوەی پەنجەرەکی نوێ؟',
+ confirmCancel : 'هەندێك هەڵبژاردە گۆڕدراوە. تۆ دڵنیایی له‌داخستنی ئەم دیالۆگە؟',
+ options : 'هەڵبژاردە',
+ target : 'ئامانج',
+ targetNew : 'پەنجەرەیه‌کی نوێ (_blank)',
+ targetTop : 'لووتکەی پەنجەرە (_top)',
+ targetSelf : 'لەهەمان پەنجەرە (_self)',
+ targetParent : 'پەنجەرەی باوان (_parent)',
+ langDirLTR : 'چەپ بۆ ڕاست (LTR)',
+ langDirRTL : 'ڕاست بۆ چەپ (RTL)',
+ styles : 'شێواز',
+ cssClasses : 'شێوازی چینی پەڕە',
+ width : 'پانی',
+ height : 'درێژی',
+ align : 'ڕێککەرەوە',
+ alignLeft : 'چەپ',
+ alignRight : 'ڕاست',
+ alignCenter : 'ناوەڕاست',
+ alignTop : 'سەرەوە',
+ alignMiddle : 'ناوەند',
+ alignBottom : 'ژێرەوە',
+ invalidValue : 'نرخێکی نادرووست.',
+ invalidHeight : 'درێژی دەبێت ژمارە بێت.',
+ invalidWidth : 'پانی دەبێت ژمارە بێت.',
+ invalidCssLength : 'ئەم نرخەی دراوە بۆ خانەی "%1" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی (px, %, in, cm, mm, em, ex, pt, یان pc).',
+ invalidHtmlLength : 'ئەم نرخەی دراوە بۆ خانەی "%1" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی HTML (px یان %).',
+ invalidInlineStyle : 'دانه‌ی نرخی شێوازی ناوهێڵ ده‌بێت پێکهاتبێت له‌یه‌ك یان زیاتری داڕشته‌ "ناو : نرخ", جیاکردنه‌وه‌ی به‌فاریزه‌وخاڵ',
+ cssLengthTooltip : 'ژماره‌یه‌ك بنووسه‌ بۆ نرخی piksel یان ئامرازێکی درووستی CSS (px, %, in, cm, mm, em, ex, pt, یان pc).',
+
+ // Put the voice-only part of the label in the span.
+ unavailable : '%1<span class="cke_accessibility">, ئامادە نیە</span>'
+ },
+
+ contextmenu :
+ {
+ options : 'هەڵبژاردەی لیستەی کلیکی دەستی ڕاست'
+ },
+
+ // Special char dialog.
+ specialChar :
+ {
+ toolbar : 'دانانەی نووسەی تایبەتی',
+ title : 'هەڵبژاردنی نووسەی تایبەتی',
+ options : 'هەڵبژاردەی نووسەی تایبەتی'
+ },
+
+ // Link dialog.
+ link :
+ {
+ toolbar : 'دانان/ڕێکخستنی بەستەر',
+ other : '<هیتر>',
+ menu : 'چاکسازی بەستەر',
+ title : 'بەستەر',
+ info : 'زانیاری بەستەر',
+ target : 'ئامانج',
+ upload : 'بارکردن',
+ advanced : 'پێشکه‌وتوو',
+ type : 'جۆری به‌سته‌ر',
+ toUrl : 'ناونیشانی به‌سته‌ر',
+ toAnchor : 'به‌سته‌ر بۆ له‌نگه‌ر له‌ ده‌ق',
+ toEmail : 'ئیمه‌یل',
+ targetFrame : '<چووارچێوه>',
+ targetPopup : '<په‌نجه‌ره‌ی سه‌رهه‌ڵده‌ر>',
+ targetFrameName : 'ناوی ئامانجی چووارچێوه',
+ targetPopupName : 'ناوی په‌نجه‌ره‌ی سه‌رهه‌ڵده‌ر',
+ popupFeatures : 'خاسیه‌تی په‌نجه‌ره‌ی سه‌رهه‌ڵده‌ر',
+ popupResizable : 'توانای گۆڕینی قه‌باره‌',
+ popupStatusBar : 'هێڵی دۆخ',
+ popupLocationBar: 'هێڵی ناونیشانی به‌سته‌ر',
+ popupToolbar : 'هێڵی تووڵامراز',
+ popupMenuBar : 'هێڵی لیسته',
+ popupFullScreen : 'پڕ به‌پڕی شاشه‌ (IE)',
+ popupScrollBars : 'هێڵی هاتووچۆپێکردن',
+ popupDependent : 'پێوه‌به‌ستراو (Netscape)',
+ popupLeft : 'جێگای چه‌پ',
+ popupTop : 'جێگای سه‌ره‌وه‌',
+ id : 'ناسنامه',
+ langDir : 'ئاراسته‌ی زمان',
+ langDirLTR : 'چه‌پ بۆ ڕاست (LTR)',
+ langDirRTL : 'ڕاست بۆ چه‌پ (RTL)',
+ acccessKey : 'کلیلی ده‌ستپێگه‌یشتن',
+ name : 'ناو',
+ langCode : 'هێمای زمان',
+ tabIndex : 'بازده‌ری تابی ئیندێکس',
+ advisoryTitle : 'ڕاوێژکاری سه‌ردێڕ',
+ advisoryContentType : 'جۆری ناوه‌ڕۆکی ڕاویژکار',
+ cssClasses : 'شێوازی چینی په‌ڕه‌',
+ charset : 'بەستەری سەرچاوەی نووسه',
+ styles : 'شێواز',
+ rel : 'په‌یوه‌ندی (rel)',
+ selectAnchor : 'هه‌ڵبژاردنی له‌نگه‌رێك',
+ anchorName : 'به‌پێی ناوی له‌نگه‌ر',
+ anchorId : 'به‌پێی ناسنامه‌ی توخم',
+ emailAddress : 'ناونیشانی ئیمه‌یل',
+ emailSubject : 'بابه‌تی نامه',
+ emailBody : 'ناوه‌ڕۆکی نامه',
+ noAnchors : '(هیچ جۆرێکی له‌نگه‌ر ئاماده‌ نیه له‌م په‌ڕه‌یه)',
+ noUrl : 'تکایه‌ ناونیشانی به‌سته‌ر بنووسه',
+ noEmail : 'تکایه‌ ناونیشانی ئیمه‌یل بنووسه'
+ },
+
+ // Anchor dialog
+ anchor :
+ {
+ toolbar : 'دانان/چاکسازی له‌نگه‌ر',
+ menu : 'چاکسازی له‌نگه‌ر',
+ title : 'خاسیه‌تی له‌نگه‌ر',
+ name : 'ناوی له‌نگه‌ر',
+ errorName : 'تکایه‌ ناوی له‌نگه‌ر بنووسه',
+ remove : 'لابردنی له‌نگه‌ر'
+ },
+
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'خاسیه‌تی لیستی ژماره‌یی',
+ bulletedTitle : 'خاسیه‌تی لیستی خاڵی',
+ type : 'جۆر',
+ start : 'ده‌ستپێکردن',
+ validateStartNumber :'ده‌ستپێکه‌ری لیستی ژماره‌یی ده‌بێت ته‌نها ژماره‌ بێت.',
+ circle : 'بازنه',
+ disc : 'په‌پکه',
+ square : 'چووراگۆشه',
+ none : 'هیچ',
+ notset : '<دانه‌ندراوه>',
+ armenian : 'ئاراسته‌ی ژماره‌ی ئه‌رمه‌نی',
+ georgian : 'ئاراسته‌ی ژماره‌ی جۆڕجی (an, ban, gan, وه‌هیتر.)',
+ lowerRoman : 'ژماره‌ی ڕۆمی بچووك (i, ii, iii, iv, v, وه‌هیتر.)',
+ upperRoman : 'ژماره‌ی ڕۆمی گه‌وره (I, II, III, IV, V, وه‌هیتر.)',
+ lowerAlpha : 'ئه‌لفابێی بچووك (a, b, c, d, e, وه‌هیتر.)',
+ upperAlpha : 'ئه‌لفابێی گه‌وره‌ (A, B, C, D, E, وه‌هیتر.)',
+ lowerGreek : 'یۆنانی بچووك (alpha, beta, gamma, وه‌هیتر.)',
+ decimal : 'ژماره (1, 2, 3, وه‌هیتر.)',
+ decimalLeadingZero : 'ژماره‌ سفڕی له‌پێشه‌وه (01, 02, 03, وه‌هیتر.)'
+ },
+
+ // Find And Replace Dialog
+ findAndReplace :
+ {
+ title : 'گه‌ڕان وه‌ له‌بریدانان',
+ find : 'گه‌ڕان',
+ replace : 'له‌بریدانان',
+ findWhat : 'گه‌ڕان به‌دووای:',
+ replaceWith : 'له‌بریدانان به‌:',
+ notFoundMsg : 'هیچ ده‌قه‌ گه‌ڕانێك نه‌دۆزراوه.',
+ findOptions : 'هه‌ڵبژارده‌کانی گه‌ڕان',
+ matchCase : 'جیاکردنه‌وه‌ له‌نێوان پیتی گه‌وره‌و بچووك',
+ matchWord : 'ته‌نها هه‌موو وشه‌که‌',
+ matchCyclic : 'گه‌ڕان له‌هه‌موو په‌ڕه‌که',
+ replaceAll : 'له‌بریدانانی هه‌مووی',
+ replaceSuccessMsg : ' پێشهاته(ی) له‌بری دانرا. %1'
+ },
+
+ // Table Dialog
+ table :
+ {
+ toolbar : 'خشته',
+ title : 'خاسیه‌تی خشته',
+ menu : 'خاسیه‌تی خشته',
+ deleteTable : 'سڕینه‌وه‌ی خشته',
+ rows : 'ڕیز',
+ columns : 'ستوونه‌کان',
+ border : 'گه‌وره‌یی په‌راوێز',
+ widthPx : 'وێنه‌خاڵ - پیکسل',
+ widthPc : 'له‌سه‌دا',
+ widthUnit : 'پانی یه‌که‌',
+ cellSpace : 'بۆشایی خانه',
+ cellPad : 'بۆشایی ناوپۆش',
+ caption : 'سه‌ردێڕ',
+ summary : 'کورته',
+ headers : 'سه‌رپه‌ڕه‌',
+ headersNone : 'هیچ',
+ headersColumn : 'یه‌که‌م ئه‌ستوون',
+ headersRow : 'یه‌که‌م ڕیز',
+ headersBoth : 'هه‌ردووك',
+ invalidRows : 'ژماره‌ی ڕیز ده‌بێت گه‌وره‌تر بێت له‌ژماره‌ی 0.',
+ invalidCols : 'ژماره‌ی ئه‌ستوونی ده‌بێت گه‌وره‌تر بێت له‌ژماره‌ی 0.',
+ invalidBorder : 'ژماره‌ی په‌راوێز ده‌بێت ته‌نها ژماره‌ بێت.',
+ invalidWidth : 'پانی خشته‌ ده‌بێت ته‌نها ژماره‌ بێت.',
+ invalidHeight : 'درێژی خشته ده‌بێت ته‌نها ژماره‌ بێت.',
+ invalidCellSpacing : 'بۆشایی خانه‌ ده‌بێت ژماره‌کی درووست بێت.',
+ invalidCellPadding : 'ناوپۆشی خانه‌ ده‌بێت ژماره‌کی درووست بێت.',
+
+ cell :
+ {
+ menu : 'خانه',
+ insertBefore : 'دانانی خانه‌ له‌پێش',
+ insertAfter : 'دانانی خانه له‌پاش',
+ deleteCell : 'سڕینه‌وه‌ی خانه',
+ merge : 'تێکه‌ڵکردنی خانه',
+ mergeRight : 'تێکه‌ڵکردنی له‌گه‌ڵ ڕاست',
+ mergeDown : 'تێکه‌ڵکردنی له‌گه‌ڵ خواره‌وه',
+ splitHorizontal : 'دابه‌شکردنی خانه‌ی ئاسۆیی',
+ splitVertical : 'دابه‌شکردنی خانه‌ی ئه‌ستونی',
+ title : 'خاسیه‌تی خانه',
+ cellType : 'جۆری خانه',
+ rowSpan : 'ماوه‌ی نێوان ڕیز',
+ colSpan : 'بستی ئه‌ستونی',
+ wordWrap : 'پێچانه‌وه‌ی وشه',
+ hAlign : 'ڕیزکردنی ئاسۆیی',
+ vAlign : 'ڕیزکردنی ئه‌ستونی',
+ alignBaseline : 'هێڵه‌بنه‌ڕه‌ت',
+ bgColor : 'ڕه‌نگی پاشبنه‌ما',
+ borderColor : 'ڕه‌نگی په‌راوێز',
+ data : 'داتا',
+ header : 'سه‌رپه‌ڕه‌',
+ yes : 'به‌ڵێ',
+ no : 'نه‌خێر',
+ invalidWidth : 'پانی خانه‌ ده‌بێت به‌ته‌واوی ژماره‌ بێت.',
+ invalidHeight : 'درێژی خانه‌ به‌ته‌واوی ده‌بێت ژماره‌ بێت.',
+ invalidRowSpan : 'ماوه‌ی نێوان ڕیز به‌ته‌واوی ده‌بێت ژماره‌ بێت.',
+ invalidColSpan : 'ماوه‌ی نێوان ئه‌ستونی به‌ته‌واوی ده‌بێت ژماره‌ بێت.',
+ chooseColor : 'هه‌ڵبژاردن'
+ },
+
+ row :
+ {
+ menu : 'ڕیز',
+ insertBefore : 'دانانی ڕیز له‌پێش',
+ insertAfter : 'دانانی ڕیز له‌پاش',
+ deleteRow : 'سڕینه‌وه‌ی ڕیز'
+ },
+
+ column :
+ {
+ menu : 'ئه‌ستون',
+ insertBefore : 'دانانی ئه‌ستون له‌پێش',
+ insertAfter : 'دانانی ئه‌ستوون له‌پاش',
+ deleteColumn : 'سڕینه‌وه‌ی ئه‌ستوون'
+ }
+ },
+
+ // Button Dialog.
+ button :
+ {
+ title : 'خاسیه‌تی دوگمه',
+ text : '(نرخی) ده‌ق',
+ type : 'جۆر',
+ typeBtn : 'دوگمه‌',
+ typeSbm : 'ناردن',
+ typeRst : 'ڕێکخستنه‌وه'
+ },
+
+ // Checkbox and Radio Button Dialogs.
+ checkboxAndRadio :
+ {
+ checkboxTitle : 'خاسیه‌تی چووارگۆشی پشکنین',
+ radioTitle : 'خاسیه‌تی جێگره‌وه‌ی دوگمه',
+ value : 'نرخ',
+ selected : 'هه‌ڵبژاردرا'
+ },
+
+ // Form Dialog.
+ form :
+ {
+ title : 'خاسیه‌تی داڕشته',
+ menu : 'خاسیه‌تی داڕشته',
+ action : 'کردار',
+ method : 'ڕێگه',
+ encoding : 'به‌کۆدکه‌ر'
+ },
+
+ // Select Field Dialog.
+ select :
+ {
+ title : 'هه‌ڵبژارده‌ی خاسیه‌تی خانه',
+ selectInfo : 'زانیاری',
+ opAvail : 'هه‌ڵبژارده‌ی هه‌بوو',
+ value : 'نرخ',
+ size : 'گه‌وره‌یی',
+ lines : 'هێڵه‌کان',
+ chkMulti : 'ڕێدان به‌فره‌ هه‌ڵبژارده',
+ opText : 'ده‌ق',
+ opValue : 'نرخ',
+ btnAdd : 'زیادکردن',
+ btnModify : 'گۆڕانکاری',
+ btnUp : 'سه‌ره‌وه',
+ btnDown : 'خواره‌وه',
+ btnSetValue : 'دابنێ وه‌ك نرخێکی هه‌ڵبژێردراو',
+ btnDelete : 'سڕینه‌وه'
+ },
+
+ // Textarea Dialog.
+ textarea :
+ {
+ title : 'خاسیه‌تی ڕووبه‌ری ده‌ق',
+ cols : 'ئه‌ستونیه‌کان',
+ rows : 'ڕیزه‌کان'
+ },
+
+ // Text Field Dialog.
+ textfield :
+ {
+ title : 'خاسیه‌تی خانه‌ی ده‌ق',
+ name : 'ناو',
+ value : 'نرخ',
+ charWidth : 'پانی نووسه',
+ maxChars : 'ئه‌وپه‌ڕی نووسه',
+ type : 'جۆر',
+ typeText : 'ده‌ق',
+ typePass : 'پێپه‌ڕه‌وشه'
+ },
+
+ // Hidden Field Dialog.
+ hidden :
+ {
+ title : 'خاسیه‌تی خانه‌ی شاردراوه',
+ name : 'ناو',
+ value : 'نرخ'
+ },
+
+ // Image Dialog.
+ image :
+ {
+ title : 'خاسیه‌تی وێنه',
+ titleButton : 'خاسیه‌تی دوگمه‌ی وێنه',
+ menu : 'خاسیه‌تی وێنه',
+ infoTab : 'زانیاری وێنه',
+ btnUpload : 'ناردنی بۆ ڕاژه',
+ upload : 'بارکردن',
+ alt : 'جێگره‌وه‌ی ده‌ق',
+ lockRatio : 'داخستنی ڕێژه',
+ resetSize : 'ڕێکخستنه‌وه‌ی قه‌باره',
+ border : 'په‌راوێز',
+ hSpace : 'بۆشایی ئاسۆیی',
+ vSpace : 'بۆشایی ئه‌ستونی',
+ alertUrl : 'تکایه‌ ناونیشانی به‌سته‌ری وێنه‌ بنووسه',
+ linkTab : 'به‌سته‌ر',
+ button2Img : 'تۆ ده‌ته‌وێت دوگمه‌ی وێنه‌ی دیاریکراو بگۆڕیت بۆ وێنه‌کی ئاسایی؟',
+ img2Button : 'تۆ ده‌ته‌وێت وێنه‌ی دیاریکراو بگۆڕیت بۆ دوگمه‌ی وێنه؟',
+ urlMissing : 'سه‌رچاوه‌ی به‌سته‌ری وێنه‌ بزره',
+ validateBorder : 'په‌راوێز ده‌بێت به‌ته‌واوی ته‌نها ژماره‌ بێت.',
+ validateHSpace : 'بۆشایی ئاسۆیی ده‌بێت به‌ته‌واوی ته‌نها ژماره‌ بێت.',
+ validateVSpace : 'بۆشایی ئه‌ستونی ده‌بێت به‌ته‌واوی ته‌نها ژماره‌ بێت.'
+ },
+
+ // Flash Dialog
+ flash :
+ {
+ properties : 'خاسیه‌تی فلاش',
+ propertiesTab : 'خاسیه‌ت',
+ title : 'خاسیه‌تی فلاش',
+ chkPlay : 'پێکردنی یان لێدانی خۆکار',
+ chkLoop : 'گرێ',
+ chkMenu : 'چالاککردنی لیسته‌ی فلاش',
+ chkFull : 'ڕێپێدان به‌ پڕ به‌پڕی شاشه',
+ scale : 'پێوانه',
+ scaleAll : 'نیشاندانی هه‌موو',
+ scaleNoBorder : 'بێ په‌راوێز',
+ scaleFit : 'به‌وردی بگونجێت',
+ access : 'ده‌ستپێگه‌یشتنی نووسراو',
+ accessAlways : 'هه‌میشه',
+ accessSameDomain: 'هه‌مان دۆمه‌ین',
+ accessNever : 'هه‌رگیز',
+ alignAbsBottom : 'له‌ ژێره‌وه',
+ alignAbsMiddle : 'له‌ناوه‌ند',
+ alignBaseline : 'هێڵەبنەڕەت',
+ alignTextTop : 'ده‌ق له‌سه‌ره‌وه',
+ quality : 'جۆرایه‌تی',
+ qualityBest : 'باشترین',
+ qualityHigh : 'به‌رزی',
+ qualityAutoHigh : 'به‌رزی خۆکار',
+ qualityMedium : 'مامناوه‌ند',
+ qualityAutoLow : 'نزمی خۆکار',
+ qualityLow : 'نزم',
+ windowModeWindow: 'په‌نجه‌ره',
+ windowModeOpaque: 'ناڕوون',
+ windowModeTransparent : 'ڕۆشن',
+ windowMode : 'شێوازی په‌نجه‌ره',
+ flashvars : 'گۆڕاوه‌کان بۆ فلاش',
+ bgcolor : 'ڕه‌نگی پاشبنه‌ما',
+ hSpace : 'بۆشایی ئاسۆیی',
+ vSpace : 'بۆشایی ئه‌ستونی',
+ validateSrc : 'ناونیشانی به‌سته‌ر نابێت خاڵی بێت',
+ validateHSpace : 'بۆشایی ئاسۆیی ده‌بێت ژماره‌ بێت.',
+ validateVSpace : 'بۆشایی ئه‌ستونی ده‌بێت ژماره‌ بێت.'
+ },
+
+ // Speller Pages Dialog
+ spellCheck :
+ {
+ toolbar : 'پشکنینی ڕێنووس',
+ title : 'پشکنینی ڕێنووس',
+ notAvailable : 'ببووره‌، له‌مکاته‌دا ڕاژه‌که له‌به‌رده‌ستا نیه.',
+ errorLoading : 'هه‌ڵه‌ له‌هێنانی داخوازینامه‌ی خانه‌خۆێی ڕاژه: %s.',
+ notInDic : 'له‌فه‌رهه‌نگ دانیه',
+ changeTo : 'گۆڕینی بۆ',
+ btnIgnore : 'پشتگوێ کردن',
+ btnIgnoreAll : 'پشتگوێکردنی هه‌مووی',
+ btnReplace : 'له‌بریدانن',
+ btnReplaceAll : 'له‌بریدانانی هه‌مووی',
+ btnUndo : 'پووچکردنه‌وه',
+ noSuggestions : '- هیچ پێشنیارێك -',
+ progress : 'پشکنینی ڕێنووس له‌به‌رده‌وامبوون دایه...',
+ noMispell : 'پشکنینی ڕێنووس کۆتای هات: هیچ هه‌ڵه‌یه‌کی ڕێنووس نه‌دۆزراوه',
+ noChanges : 'پشکنینی ڕێنووس کۆتای هات: هیچ وشه‌یه‌ك نۆگۆڕدرا',
+ oneChange : 'پشکنینی ڕێنووس کۆتای هات: یه‌ك وشه گۆڕدرا',
+ manyChanges : 'پشکنینی ڕێنووس کۆتای هات: له‌سه‌دا %1 ی وشه‌کان گۆڕدرا',
+ ieSpellDownload : 'پشکنینی ڕێنووس دانه‌مزراوه. ده‌ته‌وێت ئێستا دایبگریت?'
+ },
+
+ smiley :
+ {
+ toolbar : 'زه‌رده‌خه‌نه',
+ title : 'دانانی زه‌رده‌خه‌نه‌یه‌ك',
+ options : 'هه‌ڵبژارده‌ی زه‌رده‌خه‌نه'
+ },
+
+ elementsPath :
+ {
+ eleLabel : 'ڕێڕه‌وی توخمه‌کان',
+ eleTitle : '%1 توخم'
+ },
+
+ numberedlist : 'دانان/لابردنی ژمارەی لیست',
+ bulletedlist : 'دانان/لابردنی خاڵی لیست',
+ indent : 'زیادکردنی بۆشایی',
+ outdent : 'کەمکردنەوەی بۆشایی',
+
+ justify :
+ {
+ left : 'به‌هێڵ کردنی چه‌پ',
+ center : 'ناوه‌ڕاست',
+ right : 'به‌هێڵ کردنی ڕاست',
+ block : 'هاوستوونی'
+ },
+
+ blockquote : 'بەربەستکردنی وتەی وەرگیراو',
+
+ clipboard :
+ {
+ title : 'لکاندن',
+ cutError : 'پارێزی وێبگەڕەکەت ڕێگه‌نادات بە سەرنووسەکە له‌بڕینی خۆکار. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+X).',
+ copyError : 'پارێزی وێبگەڕەکەت ڕێگه‌نادات بەسەرنووسەکە لە لکاندنی دەقی خۆکار. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+C).',
+ pasteMsg : 'تکایه‌ بیلکێنه‌ له‌ناوه‌وه‌ی ئه‌م سنوقه له‌ڕێی ته‌خته‌کلیله‌که‌ت به‌باکارهێنانی کلیلی (<STRONG>Ctrl/Cmd+V</STRONG>) دووای کلیکی باشه‌ بکه.',
+ securityMsg : 'به‌هۆی شێوه‌پێدانی پارێزی وێبگه‌ڕه‌که‌ت، سه‌رنووسه‌که‌ ناتوانێت ده‌ستبگه‌یه‌نێت به‌هه‌ڵگیراوه‌که ڕاسته‌وخۆ. بۆیه‌ پێویسته دووباره‌ بیلکێنیت له‌م په‌نجه‌ره‌یه‌.',
+ pasteArea : 'ناوچه‌ی لکاندن'
+ },
+
+ pastefromword :
+ {
+ confirmCleanup : 'ئه‌م ده‌قه‌ی به‌ته‌مای بیلکێنی پێده‌چێت له‌ word هێنرابێت. ده‌ته‌وێت پاکی بکه‌یوه‌ پێش ئه‌وه‌ی بیلکێنی؟',
+ toolbar : 'لکاندنی له‌ڕێی Word',
+ title : 'لکاندنی له‌لایه‌ن Word',
+ error : 'هیچ ڕێگه‌یه‌ك نه‌بوو له‌لکاندنی ده‌قه‌که‌ به‌هۆی هه‌ڵه‌کی ناوه‌خۆیی'
+ },
+
+ pasteText :
+ {
+ button : 'لکاندنی وه‌ك ده‌قی ڕوون',
+ title : 'لکاندنی وه‌ك ده‌قی ڕوون'
+ },
+
+ templates :
+ {
+ button : 'ڕووکار',
+ title : 'پێکهاته‌ی ڕووکار',
+ options : 'هه‌ڵبژارده‌کانی ڕووکار',
+ insertOption : 'له‌شوێن دانانی ئه‌م پێکهاتانه‌ی ئێستا',
+ selectPromptMsg : 'ڕووکارێك هه‌ڵبژێره‌ بۆ کردنه‌وه‌ی له‌ سه‌رنووسه‌ر:',
+ emptyListMsg : '(هیچ ڕووکارێك دیارینه‌کراوه)'
+ },
+
+ showBlocks : 'نیشاندانی بەربەستەکان',
+
+ stylesCombo :
+ {
+ label : 'شێواز',
+ panelTitle : 'شێوازی ڕازاندنه‌وه',
+ panelTitle1 : 'شێوازی خشت',
+ panelTitle2 : 'شێوازی ناوهێڵ',
+ panelTitle3 : 'شێوازی به‌رکار'
+ },
+
+ format :
+ {
+ label : 'ڕازاندنه‌وه',
+ panelTitle : 'به‌شی ڕازاندنه‌وه‌',
+
+ tag_p : 'ئاسایی',
+ tag_pre : 'شێوازکراو',
+ tag_address : 'ناونیشان',
+ tag_h1 : 'سه‌رنووسه‌ی ١',
+ tag_h2 : 'سه‌رنووسه‌ی ٢',
+ tag_h3 : 'سه‌رنووسه‌ی ٣',
+ tag_h4 : 'سه‌رنووسه‌ی ٤',
+ tag_h5 : 'سه‌رنووسه‌ی ٥',
+ tag_h6 : 'سه‌رنووسه‌ی ٦',
+ tag_div : '(DIV)-ی ئاسایی'
+ },
+
+ div :
+ {
+ title : 'دانانی له‌خۆگری Div',
+ toolbar : 'دانانی له‌خۆگری Div',
+ cssClassInputLabel : 'شێوازی چینی په‌ڕه',
+ styleSelectLabel : 'شێواز',
+ IdInputLabel : 'ناسنامه',
+ languageCodeInputLabel : 'هێمای زمان',
+ inlineStyleInputLabel : 'شێوازی ناوهێڵ',
+ advisoryTitleInputLabel : 'سه‌ردێڕ',
+ langDirLabel : 'ئاراسته‌ی زمان',
+ langDirLTRLabel : 'چه‌پ بۆ ڕاست (LTR)',
+ langDirRTLLabel : 'ڕاست بۆ چه‌پ (RTL)',
+ edit : 'چاکسازی Div',
+ remove : 'لابردنی Div'
+ },
+
+ iframe :
+ {
+ title : 'دیالۆگی چووارچێوه',
+ toolbar : 'چووارچێوه',
+ noUrl : 'تکایه‌ ناونیشانی به‌سته‌ر بنووسه‌ بۆ چووارچێوه‌',
+ scrolling : 'چالاککردنی هاتووچۆپێکردن',
+ border : 'نیشاندانی لاکێشه‌ به‌چووارده‌وری چووارچێوه'
+ },
+
+ font :
+ {
+ label : 'فۆنت',
+ voiceLabel : 'فۆنت',
+ panelTitle : 'ناوی فۆنت'
+ },
+
+ fontSize :
+ {
+ label : 'گه‌وره‌یی',
+ voiceLabel : 'گه‌وره‌یی فۆنت',
+ panelTitle : 'گه‌وره‌یی فۆنت'
+ },
+
+ colorButton :
+ {
+ textColorTitle : 'ڕه‌نگی ده‌ق',
+ bgColorTitle : 'ڕه‌نگی پاشبنه‌ما',
+ panelTitle : 'ڕه‌نگه‌کان',
+ auto : 'خۆکار',
+ more : 'ڕه‌نگی زیاتر...'
+ },
+
+ colors :
+ {
+ '000' : 'ڕه‌ش',
+ '800000' : 'سۆرو ماڕوونی',
+ '8B4513' : 'ماڕوونی',
+ '2F4F4F' : 'سه‌وزی تاریك',
+ '008080' : 'سه‌وزو شین',
+ '000080' : 'شینی تۆخ',
+ '4B0082' : 'مۆری تۆخ',
+ '696969' : 'ڕه‌ساسی تۆخ',
+ 'B22222' : 'سۆری تۆخ',
+ 'A52A2A' : 'قاوه‌یی',
+ 'DAA520' : 'قاوه‌یی بریسکه‌دار',
+ '006400' : 'سه‌وزی تۆخ',
+ '40E0D0' : 'شینی ناتۆخی بریسکه‌دار',
+ '0000CD' : 'شینی مامناوه‌ند',
+ '800080' : 'په‌مبه‌یی',
+ '808080' : 'ڕه‌ساسی',
+ 'F00' : 'سۆر',
+ 'FF8C00' : 'ناره‌نجی تۆخ',
+ 'FFD700' : 'زه‌رد',
+ '008000' : 'سه‌وز',
+ '0FF' : 'شینی ئاسمانی',
+ '00F' : 'شین',
+ 'EE82EE' : 'په‌مه‌یی',
+ 'A9A9A9' : 'ڕه‌ساسی ناتۆخ',
+ 'FFA07A' : 'ناره‌نجی ناتۆخ',
+ 'FFA500' : 'ناره‌نجی',
+ 'FFFF00' : 'زه‌رد',
+ '00FF00' : 'سه‌وز',
+ 'AFEEEE' : 'شینی ناتۆخ',
+ 'ADD8E6' : 'شینی زۆر ناتۆخ',
+ 'DDA0DD' : 'په‌مه‌یی ناتۆخ',
+ 'D3D3D3' : 'ڕه‌ساسی بریسکه‌دار',
+ 'FFF0F5' : 'جه‌رگی زۆر ناتۆخ',
+ 'FAEBD7' : 'جه‌رگی ناتۆخ',
+ 'FFFFE0' : 'سپی ناتۆخ',
+ 'F0FFF0' : 'هه‌نگوینی ناتۆخ',
+ 'F0FFFF' : 'شینێکی زۆر ناتۆخ',
+ 'F0F8FF' : 'شینێکی ئاسمانی زۆر ناتۆخ',
+ 'E6E6FA' : 'شیری',
+ 'FFF' : 'سپی'
+ },
+
+ scayt :
+ {
+ title : 'پشکنینی نووسه‌ له‌کاتی نووسین',
+ opera_title : 'پشتیوانی نه‌کراوه له‌لایه‌ن Opera',
+ enable : 'چالاککردنی SCAYT',
+ disable : 'ناچالاککردنی SCAYT',
+ about : 'ده‌رباره‌ی SCAYT',
+ toggle : 'گۆڕینی SCAYT',
+ options : 'هه‌ڵبژارده',
+ langs : 'زمانه‌کان',
+ moreSuggestions : 'پێشنیاری زیاتر',
+ ignore : 'پشتگوێخستن',
+ ignoreAll : 'پشتگوێخستنی هه‌مووی',
+ addWord : 'زیادکردنی ووشه',
+ emptyDic : 'ناوی فه‌رهه‌نگ نابێت خاڵی بێت.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'هه‌ڵبژارده',
+ allCaps : 'پشتگوێخستنی وشانه‌ی پێکهاتووه له‌پیتی گه‌وره‌',
+ ignoreDomainNames : 'پشتگوێخستنی دۆمه‌ین',
+ mixedCase : 'پشتگوێخستنی وشانه‌ی پێکهاتووه له‌پیتی گه‌وره‌و بچووك',
+ mixedWithDigits : 'پشتگوێخستنی وشانه‌ی پێکهاتووه له‌ژماره',
+
+ languagesTab : 'زمانه‌کان',
+
+ dictionariesTab : 'فه‌رهه‌نگه‌کان',
+ dic_field_name : 'ناوی فه‌رهه‌نگ',
+ dic_create : 'درووستکردن',
+ dic_restore : 'گه‌ڕاندنه‌وه',
+ dic_delete : 'سڕینه‌وه',
+ dic_rename : 'گۆڕینی ناو',
+ dic_info : 'له‌بنچینه‌دا فه‌رهه‌نگی به‌کارهێنه‌ر کۆگاکردن کراوه‌ له‌ شه‌کرۆکه Cookie, هه‌رچۆنێك بێت شه‌کۆرکه سنووردار کراوه له‌ قه‌باره کۆگاکردن.کاتێك فه‌رهه‌نگی به‌کارهێنه‌ر گه‌یشته‌ ئه‌م خاڵه‌ی که‌ناتوانرێت زیاتر کۆگاکردن بکرێت له‌ شه‌کرۆکه‌، ئه‌وسا فه‌رهه‌نگه‌که‌ پێویسته‌ کۆگابکرێت له‌ ڕاژه‌که‌ی ئێمه‌.‌ بۆ کۆگاکردنی زانیاری تایبه‌تی فه‌رهه‌نگه‌که‌ له‌ ڕاژه‌که‌ی ئێمه, پێویسته‌ ناوێك هه‌ڵبژێریت بۆ فه‌رهه‌نگه‌که‌. گه‌ر تۆ فه‌رهه‌نگێکی کۆگاکراوت هه‌یه‌, تکایه‌ ناوی فه‌رهه‌نگه‌که‌ بنووسه‌ وه‌ کلیکی دوگمه‌ی گه‌ڕاندنه‌وه‌ بکه.',
+
+ aboutTab : 'ده‌رباره‌ی'
+ },
+
+ about :
+ {
+ title : 'ده‌رباره‌ی CKEditor',
+ dlgTitle : 'ده‌رباره‌ی CKEditor',
+ help : 'سه‌یری $1 بکه‌ بۆ یارمه‌تی.',
+ userGuide : 'ڕێپیشانده‌ری CKEditors',
+ moreInfo : 'بۆ زانیاری زیاتری مۆڵه‌ت, تکایه‌ سه‌ردانی ماڵپه‌ڕه‌که‌مان بکه:',
+ copy : 'مافی له‌به‌رگرتنه‌وه‌ی &copy; $1. گشتی پارێزراوه.'
+ },
+
+ maximize : 'ئەوپه‌ڕی گەورەیی',
+ minimize : 'ئەوپەڕی بچووکی',
+
+ fakeobjects :
+ {
+ anchor : 'له‌نگه‌ر',
+ flash : 'فلاش',
+ iframe : 'له‌چوارچێوه',
+ hiddenfield : 'شاردنه‌وه‌ی خانه',
+ unknown : 'به‌رکارێکی نه‌ناسراو'
+ },
+
+ resize : 'ڕابکێشە بۆ گۆڕینی قەبارەکەی',
+
+ colordialog :
+ {
+ title : 'هه‌ڵبژاردنی ڕه‌نگ',
+ options : 'هه‌ڵبژارده‌ی ڕه‌نگه‌کان',
+ highlight : 'نیشانکردن',
+ selected : 'هه‌ڵبژاردرا',
+ clear : 'پاککردنه‌وه'
+ },
+
+ toolbarCollapse : 'شاردنەوی هێڵی تووڵامراز',
+ toolbarExpand : 'نیشاندانی هێڵی تووڵامراز',
+
+ toolbarGroups :
+ {
+ document : 'په‌ڕه',
+ clipboard : 'بڕین/پووچکردنه‌وه',
+ editing : 'چاکسازی',
+ forms : 'داڕشته',
+ basicstyles : 'شێوازی بنچینه‌یی',
+ paragraph : 'بڕگه',
+ links : 'به‌سته‌ر',
+ insert : 'خستنه‌ ناو',
+ styles : 'شێواز',
+ colors : 'ڕه‌نگه‌کان',
+ tools : 'ئامرازه‌کان'
+ },
+
+ bidi :
+ {
+ ltr : 'ئاراسته‌ی نووسه‌ له‌چه‌پ بۆ ڕاست',
+ rtl : 'ئاراسته‌ی نووسه‌ له‌ڕاست بۆ چه‌پ'
+ },
+
+ docprops :
+ {
+ label : 'خاسییه‌تی په‌ڕه',
+ title : 'خاسییه‌تی په‌ڕه',
+ design : 'شێوه‌کار',
+ meta : 'زانیاری مێتا',
+ chooseColor : '‌هه‌ڵبژێره',
+ other : 'هیتر...',
+ docTitle : 'سه‌ردێڕی په‌ڕه',
+ charset : 'ده‌سته‌ی نووسه‌ی به‌کۆده‌که‌ر',
+ charsetOther : 'ده‌سته‌ی نووسه‌ی به‌کۆده‌که‌ری تر',
+ charsetASCII : 'ASCII',
+ charsetCE : 'ناوه‌ڕاست ئه‌وروپا',
+ charsetCT : 'چینی(Big5)',
+ charsetCR : 'سیریلیك',
+ charsetGR : 'یۆنانی',
+ charsetJP : 'ژاپۆن',
+ charsetKR : 'کۆریا',
+ charsetTR : 'تورکیا',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'ڕۆژئاوای ئه‌وروپا',
+ docType : 'سه‌رپه‌ڕه‌ی جۆری په‌ڕه',
+ docTypeOther : 'سه‌رپه‌ڕه‌ی جۆری په‌ڕه‌ی تر',
+ xhtmlDec : 'به‌یاننامه‌کانی XHTML له‌گه‌ڵدابێت',
+ bgColor : 'ڕه‌نگی پاشبنه‌ما',
+ bgImage : 'ناونیشانی به‌سته‌ری وێنه‌ی پاشبنه‌ما',
+ bgFixed : 'بێ هاتووچوپێکردنی (چه‌سپاو) پاشبنه‌مای وێنه',
+ txtColor : 'ڕه‌نگی ده‌ق',
+ margin : 'ته‌نیشت په‌ڕه‌',
+ marginTop : 'سه‌ره‌وه',
+ marginLeft : 'چه‌پ',
+ marginRight : 'ڕاست',
+ marginBottom : 'ژێره‌وه',
+ metaKeywords : 'به‌ڵگه‌نامه‌ی وشه‌ی کاریگه‌ر(به‌ کۆما لێکیان جیابکه‌وه)',
+ metaDescription : 'پێناسه‌ی لاپه‌ڕه',
+ metaAuthor : 'نووسه‌ر',
+ metaCopyright : 'مافی بڵاوکردنه‌وه‌ی',
+ previewHtml : '<p>ئه‌مه‌ وه‌ك نموونه‌ی <strong>ده‌قه</strong>. تۆ به‌کارده‌هێنیت <a href="javascript:void(0)">CKEditor</a>.</p>'
+ }
+};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/lt.js b/share/html/NoAuth/RichText/ckeditor/lang/lt.js
index 9ff92eba8f..3aa2215fd8 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/lt.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/lt.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.lt={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Šaltinis',newPage:'Naujas puslapis',save:'Išsaugoti',preview:'Peržiūra',cut:'Iškirpti',copy:'Kopijuoti',paste:'Įdėti',print:'Spausdinti',underline:'Pabrauktas',bold:'Pusjuodis',italic:'Kursyvas',selectAll:'Pažymėti viską',removeFormat:'Panaikinti formatą',strike:'Perbrauktas',subscript:'Apatinis indeksas',superscript:'Viršutinis indeksas',horizontalrule:'Įterpti horizontalią liniją',pagebreak:'Įterpti puslapių skirtuką',unlink:'Panaikinti nuorodą',undo:'Atšaukti',redo:'Atstatyti',common:{browseServer:'Naršyti po serverį',url:'URL',protocol:'Protokolas',upload:'Siųsti',uploadSubmit:'Siųsti į serverį',image:'Vaizdas',flash:'Flash',form:'Forma',checkbox:'Žymimasis langelis',radio:'Žymimoji akutė',textField:'Teksto laukas',textarea:'Teksto sritis',hiddenField:'Nerodomas laukas',button:'Mygtukas',select:'Atrankos laukas',imageButton:'Vaizdinis mygtukas',notSet:'<nėra nustatyta>',id:'Id',name:'Vardas',langDir:'Teksto kryptis',langDirLtr:'Iš kairės į dešinę (LTR)',langDirRtl:'Iš dešinės į kairę (RTL)',langCode:'Kalbos kodas',longDescr:'Ilgas aprašymas URL',cssClass:'Stilių lentelės klasės',advisoryTitle:'Konsultacinė antraštė',cssStyle:'Stilius',ok:'OK',cancel:'Nutraukti',close:'Close',preview:'Preview',generalTab:'Bendros savybės',advancedTab:'Papildomas',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Įterpti specialų simbolį',title:'Pasirinkite specialų simbolį',options:'Special Character Options'},link:{toolbar:'Įterpti/taisyti nuorodą',other:'<kitas>',menu:'Taisyti nuorodą',title:'Nuoroda',info:'Nuorodos informacija',target:'Paskirties vieta',upload:'Siųsti',advanced:'Papildomas',type:'Nuorodos tipas',toUrl:'URL',toAnchor:'Žymė šiame puslapyje',toEmail:'El.paštas',targetFrame:'<kadras>',targetPopup:'<išskleidžiamas langas>',targetFrameName:'Paskirties kadro vardas',targetPopupName:'Paskirties lango vardas',popupFeatures:'Išskleidžiamo lango savybės',popupResizable:'Resizable',popupStatusBar:'Būsenos juosta',popupLocationBar:'Adreso juosta',popupToolbar:'Mygtukų juosta',popupMenuBar:'Meniu juosta',popupFullScreen:'Visas ekranas (IE)',popupScrollBars:'Slinkties juostos',popupDependent:'Priklausomas (Netscape)',popupWidth:'Plotis',popupLeft:'Kairė pozicija',popupHeight:'Aukštis',popupTop:'Viršutinė pozicija',id:'Id',langDir:'Teksto kryptis',langDirLTR:'Iš kairės į dešinę (LTR)',langDirRTL:'Iš dešinės į kairę (RTL)',acccessKey:'Prieigos raktas',name:'Vardas',langCode:'Teksto kryptis',tabIndex:'Tabuliavimo indeksas',advisoryTitle:'Konsultacinė antraštė',advisoryContentType:'Konsultacinio turinio tipas',cssClasses:'Stilių lentelės klasės',charset:'Susietų išteklių simbolių lentelė',styles:'Stilius',selectAnchor:'Pasirinkite žymę',anchorName:'Pagal žymės vardą',anchorId:'Pagal žymės Id',emailAddress:'El.pašto adresas',emailSubject:'Žinutės tema',emailBody:'Žinutės turinys',noAnchors:'(Šiame dokumente žymių nėra)',noUrl:'Prašome įvesti nuorodos URL',noEmail:'Prašome įvesti el.pašto adresą'},anchor:{toolbar:'Įterpti/modifikuoti žymę',menu:'Žymės savybės',title:'Žymės savybės',name:'Žymės vardas',errorName:'Prašome įvesti žymės vardą'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Surasti ir pakeisti',find:'Rasti',replace:'Pakeisti',findWhat:'Surasti tekstą:',replaceWith:'Pakeisti tekstu:',notFoundMsg:'Nurodytas tekstas nerastas.',matchCase:'Skirti didžiąsias ir mažąsias raides',matchWord:'Atitikti pilną žodį',matchCyclic:'Match cyclic',replaceAll:'Pakeisti viską',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Lentelė',title:'Lentelės savybės',menu:'Lentelės savybės',deleteTable:'Šalinti lentelę',rows:'Eilutės',columns:'Stulpeliai',border:'Rėmelio dydis',align:'Lygiuoti',alignLeft:'Kairę',alignCenter:'Centrą',alignRight:'Dešinę',width:'Plotis',widthPx:'taškais',widthPc:'procentais',widthUnit:'width unit',height:'Aukštis',cellSpace:'Tarpas tarp langelių',cellPad:'Trapas nuo langelio rėmo iki teksto',caption:'Antraštė',summary:'Santrauka',headers:'Antraštės',headersNone:'Nėra',headersColumn:'Pirmas stulpelis',headersRow:'Pirma eilutė',headersBoth:'Abu',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Langelis',insertBefore:'Įterpti langelį prieš',insertAfter:'Įterpti langelį po',deleteCell:'Šalinti langelius',merge:'Sujungti langelius',mergeRight:'Sujungti su dešine',mergeDown:'Sujungti su apačia',splitHorizontal:'Skaidyti langelį horizontaliai',splitVertical:'Skaidyti langelį vertikaliai',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Eilutė',insertBefore:'Įterpti eilutę prieš',insertAfter:'Įterpti eilutę po',deleteRow:'Šalinti eilutes'},column:{menu:'Stulpelis',insertBefore:'Įterpti stulpelį prieš',insertAfter:'Įterpti stulpelį po',deleteColumn:'Šalinti stulpelius'}},button:{title:'Mygtuko savybės',text:'Tekstas (Reikšmė)',type:'Tipas',typeBtn:'Mygtukas',typeSbm:'Siųsti',typeRst:'Išvalyti'},checkboxAndRadio:{checkboxTitle:'Žymimojo langelio savybės',radioTitle:'Žymimosios akutės savybės',value:'Reikšmė',selected:'Pažymėtas'},form:{title:'Formos savybės',menu:'Formos savybės',action:'Veiksmas',method:'Metodas',encoding:'Encoding'},select:{title:'Atrankos lauko savybės',selectInfo:'Informacija',opAvail:'Galimos parinktys',value:'Reikšmė',size:'Dydis',lines:'eilučių',chkMulti:'Leisti daugeriopą atranką',opText:'Tekstas',opValue:'Reikšmė',btnAdd:'Įtraukti',btnModify:'Modifikuoti',btnUp:'Aukštyn',btnDown:'Žemyn',btnSetValue:'Laikyti pažymėta reikšme',btnDelete:'Trinti'},textarea:{title:'Teksto srities savybės',cols:'Ilgis',rows:'Plotis'},textfield:{title:'Teksto lauko savybės',name:'Vardas',value:'Reikšmė',charWidth:'Ilgis simboliais',maxChars:'Maksimalus simbolių skaičius',type:'Tipas',typeText:'Tekstas',typePass:'Slaptažodis'},hidden:{title:'Nerodomo lauko savybės',name:'Vardas',value:'Reikšmė'},image:{title:'Vaizdo savybės',titleButton:'Vaizdinio mygtuko savybės',menu:'Vaizdo savybės',infoTab:'Vaizdo informacija',btnUpload:'Siųsti į serverį',upload:'Nusiųsti',alt:'Alternatyvus Tekstas',width:'Plotis',height:'Aukštis',lockRatio:'Išlaikyti proporciją',unlockRatio:'Unlock Ratio',resetSize:'Atstatyti dydį',border:'Rėmelis',hSpace:'Hor.Erdvė',vSpace:'Vert.Erdvė',align:'Lygiuoti',alignLeft:'Kairę',alignRight:'Dešinę',alertUrl:'Prašome įvesti vaizdo URL',linkTab:'Nuoroda',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash savybės',propertiesTab:'Properties',title:'Flash savybės',chkPlay:'Automatinis paleidimas',chkLoop:'Ciklas',chkMenu:'Leisti Flash meniu',chkFull:'Allow Fullscreen',scale:'Mastelis',scaleAll:'Rodyti visą',scaleNoBorder:'Be rėmelio',scaleFit:'Tikslus atitikimas',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Lygiuoti',alignLeft:'Kairę',alignAbsBottom:'Absoliučią apačią',alignAbsMiddle:'Absoliutų vidurį',alignBaseline:'Apatinę liniją',alignBottom:'Apačią',alignMiddle:'Vidurį',alignRight:'Dešinę',alignTextTop:'Teksto viršūnę',alignTop:'Viršūnę',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Fono spalva',width:'Plotis',height:'Aukštis',hSpace:'Hor.Erdvė',vSpace:'Vert.Erdvė',validateSrc:'Prašome įvesti nuorodos URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Rašybos tikrinimas',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Žodyne nerastas',changeTo:'Pakeisti į',btnIgnore:'Ignoruoti',btnIgnoreAll:'Ignoruoti visus',btnReplace:'Pakeisti',btnReplaceAll:'Pakeisti visus',btnUndo:'Atšaukti',noSuggestions:'- Nėra pasiūlymų -',progress:'Vyksta rašybos tikrinimas...',noMispell:'Rašybos tikrinimas baigtas: Nerasta rašybos klaidų',noChanges:'Rašybos tikrinimas baigtas: Nėra pakeistų žodžių',oneChange:'Rašybos tikrinimas baigtas: Vienas žodis pakeistas',manyChanges:'Rašybos tikrinimas baigtas: Pakeista %1 žodžių',ieSpellDownload:'Rašybos tikrinimas neinstaliuotas. Ar Jūs norite jį dabar atsisiųsti?'},smiley:{toolbar:'Veideliai',title:'Įterpti veidelį',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numeruotas sąrašas',bulletedlist:'Suženklintas sąrašas',indent:'Padidinti įtrauką',outdent:'Sumažinti įtrauką',justify:{left:'Lygiuoti kairę',center:'Centruoti',right:'Lygiuoti dešinę',block:'Lygiuoti abi puses'},blockquote:'Citata',clipboard:{title:'Įdėti',cutError:'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+X).',copyError:'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+C).',pasteMsg:'Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (<STRONG>Ctrl/Cmd+V</STRONG>) ir paspauskite mygtuką <STRONG>OK</STRONG>.',securityMsg:'Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Įdėti iš Word',title:'Įdėti iš Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Įdėti kaip gryną tekstą',title:'Įdėti kaip gryną tekstą'},templates:{button:'Šablonai',title:'Turinio šablonai',options:'Template Options',insertOption:'Pakeisti dabartinį turinį pasirinktu šablonu',selectPromptMsg:'Pasirinkite norimą šabloną<br>(<b>Dėmesio!</b> esamas turinys bus prarastas):',emptyListMsg:'(Šablonų sąrašas tuščias)'},showBlocks:'Rodyti blokus',stylesCombo:{label:'Stilius',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Šrifto formatas',panelTitle:'Šrifto formatas',tag_p:'Normalus',tag_pre:'Formuotas',tag_address:'Kreipinio',tag_h1:'Antraštinis 1',tag_h2:'Antraštinis 2',tag_h3:'Antraštinis 3',tag_h4:'Antraštinis 4',tag_h5:'Antraštinis 5',tag_h6:'Antraštinis 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Šriftas',voiceLabel:'Font',panelTitle:'Šriftas'},fontSize:{label:'Šrifto dydis',voiceLabel:'Font Size',panelTitle:'Šrifto dydis'},colorButton:{textColorTitle:'Teksto spalva',bgColorTitle:'Fono spalva',panelTitle:'Colors',auto:'Automatinis',more:'Daugiau spalvų...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.lt={dir:'ltr',editorTitle:'Pilnas redaktorius, %1',editorHelp:'Spauskite ALT 0 dėl pagalbos',toolbars:'Redaktoriaus įrankiai',editor:'Pilnas redaktorius',source:'Šaltinis',newPage:'Naujas puslapis',save:'Išsaugoti',preview:'Peržiūra',cut:'Iškirpti',copy:'Kopijuoti',paste:'Įdėti',print:'Spausdinti',underline:'Pabrauktas',bold:'Pusjuodis',italic:'Kursyvas',selectAll:'Pažymėti viską',removeFormat:'Panaikinti formatą',strike:'Perbrauktas',subscript:'Apatinis indeksas',superscript:'Viršutinis indeksas',horizontalrule:'Įterpti horizontalią liniją',pagebreak:'Įterpti puslapių skirtuką',pagebreakAlt:'Puslapio skirtukas',unlink:'Panaikinti nuorodą',undo:'Atšaukti',redo:'Atstatyti',common:{browseServer:'Naršyti po serverį',url:'URL',protocol:'Protokolas',upload:'Siųsti',uploadSubmit:'Siųsti į serverį',image:'Vaizdas',flash:'Flash',form:'Forma',checkbox:'Žymimasis langelis',radio:'Žymimoji akutė',textField:'Teksto laukas',textarea:'Teksto sritis',hiddenField:'Nerodomas laukas',button:'Mygtukas',select:'Atrankos laukas',imageButton:'Vaizdinis mygtukas',notSet:'<nėra nustatyta>',id:'Id',name:'Vardas',langDir:'Teksto kryptis',langDirLtr:'Iš kairės į dešinę (LTR)',langDirRtl:'Iš dešinės į kairę (RTL)',langCode:'Kalbos kodas',longDescr:'Ilgas aprašymas URL',cssClass:'Stilių lentelės klasės',advisoryTitle:'Konsultacinė antraštė',cssStyle:'Stilius',ok:'OK',cancel:'Nutraukti',close:'Uždaryti',preview:'Peržiūrėti',generalTab:'Bendros savybės',advancedTab:'Papildomas',validateNumberFailed:'Ši reikšmė nėra skaičius.',confirmNewPage:'Visas neišsaugotas turinys bus prarastas. Ar tikrai norite įkrauti naują puslapį?',confirmCancel:'Kai kurie parametrai pasikeitė. Ar tikrai norite užverti langą?',options:'Parametrai',target:'Tikslinė nuoroda',targetNew:'Naujas langas (_blank)',targetTop:'Viršutinis langas (_top)',targetSelf:'Esamas langas (_self)',targetParent:'Paskutinis langas (_parent)',langDirLTR:'Iš kairės į dešinę (LTR)',langDirRTL:'Iš dešinės į kairę (RTL)',styles:'Stilius',cssClasses:'Stilių klasės',width:'Plotis',height:'Aukštis',align:'Lygiuoti',alignLeft:'Kairę',alignRight:'Dešinę',alignCenter:'Centrą',alignTop:'Viršūnę',alignMiddle:'Vidurį',alignBottom:'Apačią',invalidValue:'Invalid value.',invalidHeight:'Aukštis turi būti nurodytas skaičiais.',invalidWidth:'Plotis turi būti nurodytas skaičiais.',invalidCssLength:'Reikšmė nurodyta "%1" laukui, turi būti teigiamas skaičius su arba be tinkamo CSS matavimo vieneto (px, %, in, cm, mm, em, ex, pt arba pc).',invalidHtmlLength:'Reikšmė nurodyta "%1" laukui, turi būti teigiamas skaičius su arba be tinkamo HTML matavimo vieneto (px arba %).',invalidInlineStyle:'Reikšmė nurodyta vidiniame stiliuje turi būti sudaryta iš vieno šių reikšmių "vardas : reikšmė", atskirta kabliataškiais.',cssLengthTooltip:'Įveskite reikšmę pikseliais arba skaičiais su tinkamu CSS vienetu (px, %, in, cm, mm, em, ex, pt arba pc).',unavailable:'%1<span class="cke_accessibility">, netinkamas</span>'},contextmenu:{options:'Kontekstinio meniu parametrai'},specialChar:{toolbar:'Įterpti specialų simbolį',title:'Pasirinkite specialų simbolį',options:'Specialaus simbolio nustatymai'},link:{toolbar:'Įterpti/taisyti nuorodą',other:'<kitas>',menu:'Taisyti nuorodą',title:'Nuoroda',info:'Nuorodos informacija',target:'Paskirties vieta',upload:'Siųsti',advanced:'Papildomas',type:'Nuorodos tipas',toUrl:'Nuoroda',toAnchor:'Žymė šiame puslapyje',toEmail:'El.paštas',targetFrame:'<kadras>',targetPopup:'<išskleidžiamas langas>',targetFrameName:'Paskirties kadro vardas',targetPopupName:'Paskirties lango vardas',popupFeatures:'Išskleidžiamo lango savybės',popupResizable:'Kintamas dydis',popupStatusBar:'Būsenos juosta',popupLocationBar:'Adreso juosta',popupToolbar:'Mygtukų juosta',popupMenuBar:'Meniu juosta',popupFullScreen:'Visas ekranas (IE)',popupScrollBars:'Slinkties juostos',popupDependent:'Priklausomas (Netscape)',popupLeft:'Kairė pozicija',popupTop:'Viršutinė pozicija',id:'Id',langDir:'Teksto kryptis',langDirLTR:'Iš kairės į dešinę (LTR)',langDirRTL:'Iš dešinės į kairę (RTL)',acccessKey:'Prieigos raktas',name:'Vardas',langCode:'Teksto kryptis',tabIndex:'Tabuliavimo indeksas',advisoryTitle:'Konsultacinė antraštė',advisoryContentType:'Konsultacinio turinio tipas',cssClasses:'Stilių lentelės klasės',charset:'Susietų išteklių simbolių lentelė',styles:'Stilius',rel:'Sąsajos',selectAnchor:'Pasirinkite žymę',anchorName:'Pagal žymės vardą',anchorId:'Pagal žymės Id',emailAddress:'El.pašto adresas',emailSubject:'Žinutės tema',emailBody:'Žinutės turinys',noAnchors:'(Šiame dokumente žymių nėra)',noUrl:'Prašome įvesti nuorodos URL',noEmail:'Prašome įvesti el.pašto adresą'},anchor:{toolbar:'Įterpti/modifikuoti žymę',menu:'Žymės savybės',title:'Žymės savybės',name:'Žymės vardas',errorName:'Prašome įvesti žymės vardą',remove:'Pašalinti žymę'},list:{numberedTitle:'Skaitmeninio sąrašo nustatymai',bulletedTitle:'Ženklelinio sąrašo nustatymai',type:'Rūšis',start:'Pradžia',validateStartNumber:'Sąrašo pradžios skaitmuo turi būti sveikas skaičius.',circle:'Apskritimas',disc:'Diskas',square:'Kvadratas',none:'Niekas',notset:'<nenurodytas>',armenian:'Armėniški skaitmenys',georgian:'Gruziniški skaitmenys (an, ban, gan, t.t)',lowerRoman:'Mažosios Romėnų (i, ii, iii, iv, v, t.t)',upperRoman:'Didžiosios Romėnų (I, II, III, IV, V, t.t)',lowerAlpha:'Mažosios Alpha (a, b, c, d, e, t.t)',upperAlpha:'Didžiosios Alpha (A, B, C, D, E, t.t)',lowerGreek:'Mažosios Graikų (alpha, beta, gamma, t.t)',decimal:'Dešimtainis (1, 2, 3, t.t)',decimalLeadingZero:'Dešimtainis su nuliu priekyje (01, 02, 03, t.t)'},findAndReplace:{title:'Surasti ir pakeisti',find:'Rasti',replace:'Pakeisti',findWhat:'Surasti tekstą:',replaceWith:'Pakeisti tekstu:',notFoundMsg:'Nurodytas tekstas nerastas.',findOptions:'Paieškos nustatymai',matchCase:'Skirti didžiąsias ir mažąsias raides',matchWord:'Atitikti pilną žodį',matchCyclic:'Sutampantis cikliškumas',replaceAll:'Pakeisti viską',replaceSuccessMsg:'%1 sutapimas(ų) buvo pakeisti.'},table:{toolbar:'Lentelė',title:'Lentelės savybės',menu:'Lentelės savybės',deleteTable:'Šalinti lentelę',rows:'Eilutės',columns:'Stulpeliai',border:'Rėmelio dydis',widthPx:'taškais',widthPc:'procentais',widthUnit:'pločio vienetas',cellSpace:'Tarpas tarp langelių',cellPad:'Trapas nuo langelio rėmo iki teksto',caption:'Antraštė',summary:'Santrauka',headers:'Antraštės',headersNone:'Nėra',headersColumn:'Pirmas stulpelis',headersRow:'Pirma eilutė',headersBoth:'Abu',invalidRows:'Skaičius turi būti didesnis nei 0.',invalidCols:'Skaičius turi būti didesnis nei 0.',invalidBorder:'Reikšmė turi būti nurodyta skaičiumi.',invalidWidth:'Reikšmė turi būti nurodyta skaičiumi.',invalidHeight:'Reikšmė turi būti nurodyta skaičiumi.',invalidCellSpacing:'Reikšmė turi būti nurodyta skaičiumi.',invalidCellPadding:'Reikšmė turi būti nurodyta skaičiumi.',cell:{menu:'Langelis',insertBefore:'Įterpti langelį prieš',insertAfter:'Įterpti langelį po',deleteCell:'Šalinti langelius',merge:'Sujungti langelius',mergeRight:'Sujungti su dešine',mergeDown:'Sujungti su apačia',splitHorizontal:'Skaidyti langelį horizontaliai',splitVertical:'Skaidyti langelį vertikaliai',title:'Cell nustatymai',cellType:'Cell rūšis',rowSpan:'Eilučių Span',colSpan:'Stulpelių Span',wordWrap:'Sutraukti raides',hAlign:'Horizontalus lygiavimas',vAlign:'Vertikalus lygiavimas',alignBaseline:'Apatinė linija',bgColor:'Fono spalva',borderColor:'Rėmelio spalva',data:'Data',header:'Antraštė',yes:'Taip',no:'Ne',invalidWidth:'Reikšmė turi būti skaičius.',invalidHeight:'Reikšmė turi būti skaičius.',invalidRowSpan:'Reikšmė turi būti skaičius.',invalidColSpan:'Reikšmė turi būti skaičius.',chooseColor:'Pasirinkite'},row:{menu:'Eilutė',insertBefore:'Įterpti eilutę prieš',insertAfter:'Įterpti eilutę po',deleteRow:'Šalinti eilutes'},column:{menu:'Stulpelis',insertBefore:'Įterpti stulpelį prieš',insertAfter:'Įterpti stulpelį po',deleteColumn:'Šalinti stulpelius'}},button:{title:'Mygtuko savybės',text:'Tekstas (Reikšmė)',type:'Tipas',typeBtn:'Mygtukas',typeSbm:'Siųsti',typeRst:'Išvalyti'},checkboxAndRadio:{checkboxTitle:'Žymimojo langelio savybės',radioTitle:'Žymimosios akutės savybės',value:'Reikšmė',selected:'Pažymėtas'},form:{title:'Formos savybės',menu:'Formos savybės',action:'Veiksmas',method:'Metodas',encoding:'Kodavimas'},select:{title:'Atrankos lauko savybės',selectInfo:'Informacija',opAvail:'Galimos parinktys',value:'Reikšmė',size:'Dydis',lines:'eilučių',chkMulti:'Leisti daugeriopą atranką',opText:'Tekstas',opValue:'Reikšmė',btnAdd:'Įtraukti',btnModify:'Modifikuoti',btnUp:'Aukštyn',btnDown:'Žemyn',btnSetValue:'Laikyti pažymėta reikšme',btnDelete:'Trinti'},textarea:{title:'Teksto srities savybės',cols:'Ilgis',rows:'Plotis'},textfield:{title:'Teksto lauko savybės',name:'Vardas',value:'Reikšmė',charWidth:'Ilgis simboliais',maxChars:'Maksimalus simbolių skaičius',type:'Tipas',typeText:'Tekstas',typePass:'Slaptažodis'},hidden:{title:'Nerodomo lauko savybės',name:'Vardas',value:'Reikšmė'},image:{title:'Vaizdo savybės',titleButton:'Vaizdinio mygtuko savybės',menu:'Vaizdo savybės',infoTab:'Vaizdo informacija',btnUpload:'Siųsti į serverį',upload:'Nusiųsti',alt:'Alternatyvus Tekstas',lockRatio:'Išlaikyti proporciją',resetSize:'Atstatyti dydį',border:'Rėmelis',hSpace:'Hor.Erdvė',vSpace:'Vert.Erdvė',alertUrl:'Prašome įvesti vaizdo URL',linkTab:'Nuoroda',button2Img:'Ar norite mygtuką paversti paprastu paveiksliuku?',img2Button:'Ar norite paveiksliuką paversti mygtuku?',urlMissing:'Paveiksliuko nuorodos nėra.',validateBorder:'Reikšmė turi būti sveikas skaičius.',validateHSpace:'Reikšmė turi būti sveikas skaičius.',validateVSpace:'Reikšmė turi būti sveikas skaičius.'},flash:{properties:'Flash savybės',propertiesTab:'Nustatymai',title:'Flash savybės',chkPlay:'Automatinis paleidimas',chkLoop:'Ciklas',chkMenu:'Leisti Flash meniu',chkFull:'Leisti per visą ekraną',scale:'Mastelis',scaleAll:'Rodyti visą',scaleNoBorder:'Be rėmelio',scaleFit:'Tikslus atitikimas',access:'Skripto priėjimas',accessAlways:'Visada',accessSameDomain:'Tas pats domenas',accessNever:'Niekada',alignAbsBottom:'Absoliučią apačią',alignAbsMiddle:'Absoliutų vidurį',alignBaseline:'Apatinę liniją',alignTextTop:'Teksto viršūnę',quality:'Kokybė',qualityBest:'Geriausia',qualityHigh:'Gera',qualityAutoHigh:'Automatiškai Gera',qualityMedium:'Vidutinė',qualityAutoLow:'Automatiškai Žema',qualityLow:'Žema',windowModeWindow:'Langas',windowModeOpaque:'Nepermatomas',windowModeTransparent:'Permatomas',windowMode:'Lango režimas',flashvars:'Flash kintamieji',bgcolor:'Fono spalva',hSpace:'Hor.Erdvė',vSpace:'Vert.Erdvė',validateSrc:'Prašome įvesti nuorodos URL',validateHSpace:'HSpace turi būti skaičius.',validateVSpace:'VSpace turi būti skaičius.'},spellCheck:{toolbar:'Rašybos tikrinimas',title:'Tikrinti klaidas',notAvailable:'Atleiskite, šiuo metu servisas neprieinamas.',errorLoading:'Klaida įkraunant servisą: %s.',notInDic:'Žodyne nerastas',changeTo:'Pakeisti į',btnIgnore:'Ignoruoti',btnIgnoreAll:'Ignoruoti visus',btnReplace:'Pakeisti',btnReplaceAll:'Pakeisti visus',btnUndo:'Atšaukti',noSuggestions:'- Nėra pasiūlymų -',progress:'Vyksta rašybos tikrinimas...',noMispell:'Rašybos tikrinimas baigtas: Nerasta rašybos klaidų',noChanges:'Rašybos tikrinimas baigtas: Nėra pakeistų žodžių',oneChange:'Rašybos tikrinimas baigtas: Vienas žodis pakeistas',manyChanges:'Rašybos tikrinimas baigtas: Pakeista %1 žodžių',ieSpellDownload:'Rašybos tikrinimas neinstaliuotas. Ar Jūs norite jį dabar atsisiųsti?'},smiley:{toolbar:'Veideliai',title:'Įterpti veidelį',options:'Šypsenėlių nustatymai'},elementsPath:{eleLabel:'Elemento kelias',eleTitle:'%1 elementas'},numberedlist:'Numeruotas sąrašas',bulletedlist:'Suženklintas sąrašas',indent:'Padidinti įtrauką',outdent:'Sumažinti įtrauką',justify:{left:'Lygiuoti kairę',center:'Centruoti',right:'Lygiuoti dešinę',block:'Lygiuoti abi puses'},blockquote:'Citata',clipboard:{title:'Įdėti',cutError:'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+X).',copyError:'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+C).',pasteMsg:'Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (<STRONG>Ctrl/Cmd+V</STRONG>) ir paspauskite mygtuką <STRONG>OK</STRONG>.',securityMsg:'Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.',pasteArea:'Įkelti dalį'},pastefromword:{confirmCleanup:'Tekstas, kurį įkeliate yra kopijuojamas iš Word. Ar norite jį išvalyti prieš įkeliant?',toolbar:'Įdėti iš Word',title:'Įdėti iš Word',error:'Dėl vidinių sutrikimų, nepavyko išvalyti įkeliamo teksto'},pasteText:{button:'Įdėti kaip gryną tekstą',title:'Įdėti kaip gryną tekstą'},templates:{button:'Šablonai',title:'Turinio šablonai',options:'Template Options',insertOption:'Pakeisti dabartinį turinį pasirinktu šablonu',selectPromptMsg:'Pasirinkite norimą šabloną<br>(<b>Dėmesio!</b> esamas turinys bus prarastas):',emptyListMsg:'(Šablonų sąrašas tuščias)'},showBlocks:'Rodyti blokus',stylesCombo:{label:'Stilius',panelTitle:'Stilių formatavimas',panelTitle1:'Blokų stiliai',panelTitle2:'Vidiniai stiliai',panelTitle3:'Objektų stiliai'},format:{label:'Šrifto formatas',panelTitle:'Šrifto formatas',tag_p:'Normalus',tag_pre:'Formuotas',tag_address:'Kreipinio',tag_h1:'Antraštinis 1',tag_h2:'Antraštinis 2',tag_h3:'Antraštinis 3',tag_h4:'Antraštinis 4',tag_h5:'Antraštinis 5',tag_h6:'Antraštinis 6',tag_div:'Normalus (DIV)'},div:{title:'Sukurti Div elementą',toolbar:'Sukurti Div elementą',cssClassInputLabel:'Stilių klasės',styleSelectLabel:'Stilius',IdInputLabel:'Id',languageCodeInputLabel:' Kalbos kodas',inlineStyleInputLabel:'Vidiniai stiliai',advisoryTitleInputLabel:'Patariamas pavadinimas',langDirLabel:'Kalbos nurodymai',langDirLTRLabel:'Iš kairės į dešinę (LTR)',langDirRTLLabel:'Iš dešinės į kairę (RTL)',edit:'Redaguoti Div',remove:'Pašalinti Div'},iframe:{title:'IFrame nustatymai',toolbar:'IFrame',noUrl:'Nurodykite iframe nuorodą',scrolling:'Įjungti slankiklius',border:'Rodyti rėmelį'},font:{label:'Šriftas',voiceLabel:'Šriftas',panelTitle:'Šriftas'},fontSize:{label:'Šrifto dydis',voiceLabel:'Šrifto dydis',panelTitle:'Šrifto dydis'},colorButton:{textColorTitle:'Teksto spalva',bgColorTitle:'Fono spalva',panelTitle:'Spalva',auto:'Automatinis',more:'Daugiau spalvų...'},colors:{'000':'Juoda',800000:'Kaštoninė','8B4513':'Tamsiai ruda','2F4F4F':'Pilka tamsaus šiferio','008080':'Teal','000080':'Karinis','4B0082':'Indigo',696969:'Tamsiai pilka',B22222:'Ugnies',A52A2A:'Ruda',DAA520:'Aukso','006400':'Tamsiai žalia','40E0D0':'Turquoise','0000CD':'Vidutinė mėlyna',800080:'Violetinė',808080:'Pilka',F00:'Raudona',FF8C00:'Tamsiai oranžinė',FFD700:'Auksinė','008000':'Žalia','0FF':'Žydra','00F':'Mėlyna',EE82EE:'Violetinė',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Oranžinė',FFFF00:'Geltona','00FF00':'Citrinų',AFEEEE:'Pale Turquoise',ADD8E6:'Šviesiai mėlyna',DDA0DD:'Plum',D3D3D3:'Šviesiai pilka',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Šviesiai geltona',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'Balta'},scayt:{title:'Tikrinti klaidas kai rašoma',opera_title:'Nepalaikoma naršyklėje Opera',enable:'Įjungti SCAYT',disable:'Išjungti SCAYT',about:'Apie SCAYT',toggle:'Perjungti SCAYT',options:'Parametrai',langs:'Kalbos',moreSuggestions:'Daugiau patarimų',ignore:'Ignoruoti',ignoreAll:'Ignoruoti viską',addWord:'Pridėti žodį',emptyDic:'Žodyno vardas neturėtų būti tuščias.',noSuggestions:'No suggestions',optionsTab:'Parametrai',allCaps:'Ignoruoti visas didžiąsias raides',ignoreDomainNames:'Ignoruoti domenų vardus',mixedCase:'Ignoruoti maišyto dydžio raides',mixedWithDigits:'Ignoruoti raides su skaičiais',languagesTab:'Kalbos',dictionariesTab:'Žodynai',dic_field_name:'Žodyno pavadinimas',dic_create:'Sukurti',dic_restore:'Atstatyti',dic_delete:'Ištrinti',dic_rename:'Pervadinti',dic_info:'Paprastai žodynas yra saugojamas sausainėliuose (cookies), kurių dydis, bet kokiu atveju, yra apribotas. Esant sausainėlių apimties pervišiui, viskas bus saugoma serveryje. Jei norite iš kart viską saugoti serveryje, turite sugalvoti žodynui pavadinimą. Jei jau turite žodyną, įrašykite pavadinimą ir nuspauskite Atstatyti mygtuką.',aboutTab:'Apie'},about:{title:'Apie CKEditor',dlgTitle:'Apie CKEditor',help:'Patikrinkite $1 dėl pagalbos.',userGuide:'CKEditor Vartotojo Gidas',moreInfo:'Dėl licencijavimo apsilankykite mūsų svetainėje:',copy:'Copyright &copy; $1. Visos teiss saugomos.'},maximize:'Išdidinti',minimize:'Sumažinti',fakeobjects:{anchor:'Žymė',flash:'Flash animacija',iframe:'IFrame',hiddenfield:'Paslėptas laukas',unknown:'Nežinomas objektas'},resize:'Pavilkite, kad pakeistumėte dydį',colordialog:{title:'Pasirinkite spalvą',options:'Spalvos nustatymai',highlight:'Paryškinti',selected:'Pasirinkta spalva',clear:'Išvalyti'},toolbarCollapse:'Apjungti įrankių juostą',toolbarExpand:'Išplėsti įrankių juostą',toolbarGroups:{document:'Dokumentas',clipboard:'Atmintinė/Atgal',editing:'Redagavimas',forms:'Formos',basicstyles:'Pagrindiniai stiliai',paragraph:'Paragrafas',links:'Nuorodos',insert:'Įterpti',styles:'Stiliai',colors:'Spalvos',tools:'Įrankiai'},bidi:{ltr:'Tekstas iš kairės į dešinę',rtl:'Tekstas iš dešinės į kairę'},docprops:{label:'Dokumento savybės',title:'Dokumento savybės',design:'Išdėstymas',meta:'Meta duomenys',chooseColor:'Pasirinkite',other:'<kitas>',docTitle:'Puslapio antraštė',charset:'Simbolių kodavimo lentelė',charsetOther:'Kita simbolių kodavimo lentelė',charsetASCII:'ASCII',charsetCE:'Centrinės Europos',charsetCT:'Tradicinės kinų (Big5)',charsetCR:'Kirilica',charsetGR:'Graikų',charsetJP:'Japonų',charsetKR:'Korėjiečių',charsetTR:'Turkų',charsetUN:'Unikodas (UTF-8)',charsetWE:'Vakarų Europos',docType:'Dokumento tipo antraštė',docTypeOther:'Kita dokumento tipo antraštė',xhtmlDec:'Įtraukti XHTML deklaracijas',bgColor:'Fono spalva',bgImage:'Fono paveikslėlio nuoroda (URL)',bgFixed:'Neslenkantis fonas',txtColor:'Teksto spalva',margin:'Puslapio kraštinės',marginTop:'Viršuje',marginLeft:'Kairėje',marginRight:'Dešinėje',marginBottom:'Apačioje',metaKeywords:'Dokumento indeksavimo raktiniai žodžiai (atskirti kableliais)',metaDescription:'Dokumento apibūdinimas',metaAuthor:'Autorius',metaCopyright:'Autorinės teisės',previewHtml:'<p>Tai yra <strong>pavyzdinis tekstas</strong>. Jūs naudojate <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/lv.js b/share/html/NoAuth/RichText/ckeditor/lang/lv.js
index e58fdf6353..322ffabb54 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/lv.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/lv.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.lv={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'HTML kods',newPage:'Jauna lapa',save:'Saglabāt',preview:'Pārskatīt',cut:'Izgriezt',copy:'Kopēt',paste:'Ievietot',print:'Drukāt',underline:'Apakšsvītra',bold:'Treknu šriftu',italic:'Slīprakstā',selectAll:'Iezīmēt visu',removeFormat:'Noņemt stilus',strike:'Pārsvītrots',subscript:'Zemrakstā',superscript:'Augšrakstā',horizontalrule:'Ievietot horizontālu Atdalītājsvītru',pagebreak:'Ievietot lapas pārtraukumu',unlink:'Noņemt hipersaiti',undo:'Atcelt',redo:'Atkārtot',common:{browseServer:'Skatīt servera saturu',url:'URL',protocol:'Protokols',upload:'Augšupielādēt',uploadSubmit:'Nosūtīt serverim',image:'Attēls',flash:'Flash',form:'Forma',checkbox:'Atzīmēšanas kastīte',radio:'Izvēles poga',textField:'Teksta rinda',textarea:'Teksta laukums',hiddenField:'Paslēpta teksta rinda',button:'Poga',select:'Iezīmēšanas lauks',imageButton:'Attēlpoga',notSet:'<nav iestatīts>',id:'Id',name:'Nosaukums',langDir:'Valodas lasīšanas virziens',langDirLtr:'No kreisās uz labo (LTR)',langDirRtl:'No labās uz kreiso (RTL)',langCode:'Valodas kods',longDescr:'Gara apraksta Hipersaite',cssClass:'Stilu saraksta klases',advisoryTitle:'Konsultatīvs virsraksts',cssStyle:'Stils',ok:'Darīts!',cancel:'Atcelt',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Izvērstais',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Ievietot speciālo simbolu',title:'Ievietot īpašu simbolu',options:'Special Character Options'},link:{toolbar:'Ievietot/Labot hipersaiti',other:'<cits>',menu:'Labot hipersaiti',title:'Hipersaite',info:'Hipersaites informācija',target:'Mērķis',upload:'Augšupielādēt',advanced:'Izvērstais',type:'Hipersaites tips',toUrl:'URL',toAnchor:'Iezīme šajā lapā',toEmail:'E-pasts',targetFrame:'<ietvars>',targetPopup:'<uznirstošā logā>',targetFrameName:'Mērķa ietvara nosaukums',targetPopupName:'Uznirstošā loga nosaukums',popupFeatures:'Uznirstošā loga nosaukums īpašības',popupResizable:'Resizable',popupStatusBar:'Statusa josla',popupLocationBar:'Atrašanās vietas josla',popupToolbar:'Rīku josla',popupMenuBar:'Izvēlnes josla',popupFullScreen:'Pilnā ekrānā (IE)',popupScrollBars:'Ritjoslas',popupDependent:'Atkarīgs (Netscape)',popupWidth:'Platums',popupLeft:'Kreisā koordināte',popupHeight:'Augstums',popupTop:'Augšējā koordināte',id:'Id',langDir:'Valodas lasīšanas virziens',langDirLTR:'No kreisās uz labo (LTR)',langDirRTL:'No labās uz kreiso (RTL)',acccessKey:'Pieejas kods',name:'Nosaukums',langCode:'Valodas lasīšanas virziens',tabIndex:'Ciļņu indekss',advisoryTitle:'Konsultatīvs virsraksts',advisoryContentType:'Konsultatīvs satura tips',cssClasses:'Stilu saraksta klases',charset:'Pievienotā resursa kodu tabula',styles:'Stils',selectAnchor:'Izvēlēties iezīmi',anchorName:'Pēc iezīmes nosaukuma',anchorId:'Pēc elementa ID',emailAddress:'E-pasta adrese',emailSubject:'Ziņas tēma',emailBody:'Ziņas saturs',noAnchors:'(Šajā dokumentā nav iezīmju)',noUrl:'Lūdzu norādi hipersaiti',noEmail:'Lūdzu norādi e-pasta adresi'},anchor:{toolbar:'Ievietot/Labot iezīmi',menu:'Iezīmes īpašības',title:'Iezīmes īpašības',name:'Iezīmes nosaukums',errorName:'Lūdzu norādiet iezīmes nosaukumu'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Meklēt',replace:'Nomainīt',findWhat:'Meklēt:',replaceWith:'Nomainīt uz:',notFoundMsg:'Norādītā frāze netika atrasta.',matchCase:'Reģistrjūtīgs',matchWord:'Jāsakrīt pilnībā',matchCyclic:'Match cyclic',replaceAll:'Aizvietot visu',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabula',title:'Tabulas īpašības',menu:'Tabulas īpašības',deleteTable:'Dzēst tabulu',rows:'Rindas',columns:'Kolonnas',border:'Rāmja izmērs',align:'Novietojums',alignLeft:'Pa kreisi',alignCenter:'Centrēti',alignRight:'Pa labi',width:'Platums',widthPx:'pikseļos',widthPc:'procentuāli',widthUnit:'width unit',height:'Augstums',cellSpace:'Rūtiņu atstatums',cellPad:'Rūtiņu nobīde',caption:'Leģenda',summary:'Anotācija',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Šūna',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Dzēst rūtiņas',merge:'Apvienot rūtiņas',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rinda',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Dzēst rindas'},column:{menu:'Kolonna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Dzēst kolonnas'}},button:{title:'Pogas īpašības',text:'Teksts (vērtība)',type:'Tips',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Atzīmēšanas kastītes īpašības',radioTitle:'Izvēles poga īpašības',value:'Vērtība',selected:'Iezīmēts'},form:{title:'Formas īpašības',menu:'Formas īpašības',action:'Darbība',method:'Metode',encoding:'Encoding'},select:{title:'Iezīmēšanas lauka īpašības',selectInfo:'Informācija',opAvail:'Pieejamās iespējas',value:'Vērtība',size:'Izmērs',lines:'rindas',chkMulti:'Atļaut vairākus iezīmējumus',opText:'Teksts',opValue:'Vērtība',btnAdd:'Pievienot',btnModify:'Veikt izmaiņas',btnUp:'Augšup',btnDown:'Lejup',btnSetValue:'Noteikt kā iezīmēto vērtību',btnDelete:'Dzēst'},textarea:{title:'Teksta laukuma īpašības',cols:'Kolonnas',rows:'Rindas'},textfield:{title:'Teksta rindas īpašības',name:'Nosaukums',value:'Vērtība',charWidth:'Simbolu platums',maxChars:'Simbolu maksimālais daudzums',type:'Tips',typeText:'Teksts',typePass:'Parole'},hidden:{title:'Paslēptās teksta rindas īpašības',name:'Nosaukums',value:'Vērtība'},image:{title:'Attēla īpašības',titleButton:'Attēlpogas īpašības',menu:'Attēla īpašības',infoTab:'Informācija par attēlu',btnUpload:'Nosūtīt serverim',upload:'Augšupielādēt',alt:'Alternatīvais teksts',width:'Platums',height:'Augstums',lockRatio:'Nemainīga Augstuma/Platuma attiecība',unlockRatio:'Unlock Ratio',resetSize:'Atjaunot sākotnējo izmēru',border:'Rāmis',hSpace:'Horizontālā telpa',vSpace:'Vertikālā telpa',align:'Nolīdzināt',alignLeft:'Pa kreisi',alignRight:'Pa labi',alertUrl:'Lūdzu norādīt attēla hipersaiti',linkTab:'Hipersaite',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash īpašības',propertiesTab:'Properties',title:'Flash īpašības',chkPlay:'Automātiska atskaņošana',chkLoop:'Nepārtraukti',chkMenu:'Atļaut Flash izvēlni',chkFull:'Allow Fullscreen',scale:'Mainīt izmēru',scaleAll:'Rādīt visu',scaleNoBorder:'Bez rāmja',scaleFit:'Precīzs izmērs',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Nolīdzināt',alignLeft:'Pa kreisi',alignAbsBottom:'Absolūti apakšā',alignAbsMiddle:'Absolūti vertikāli centrēts',alignBaseline:'Pamatrindā',alignBottom:'Apakšā',alignMiddle:'Vertikāli centrēts',alignRight:'Pa labi',alignTextTop:'Teksta augšā',alignTop:'Augšā',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Fona krāsa',width:'Platums',height:'Augstums',hSpace:'Horizontālā telpa',vSpace:'Vertikālā telpa',validateSrc:'Lūdzu norādi hipersaiti',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Pareizrakstības pārbaude',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Netika atrasts vārdnīcā',changeTo:'Nomainīt uz',btnIgnore:'Ignorēt',btnIgnoreAll:'Ignorēt visu',btnReplace:'Aizvietot',btnReplaceAll:'Aizvietot visu',btnUndo:'Atcelt',noSuggestions:'- Nav ieteikumu -',progress:'Notiek pareizrakstības pārbaude...',noMispell:'Pareizrakstības pārbaude pabeigta: kļūdas netika atrastas',noChanges:'Pareizrakstības pārbaude pabeigta: nekas netika labots',oneChange:'Pareizrakstības pārbaude pabeigta: 1 vārds izmainīts',manyChanges:'Pareizrakstības pārbaude pabeigta: %1 vārdi tika mainīti',ieSpellDownload:'Pareizrakstības pārbaudītājs nav pievienots. Vai vēlaties to lejupielādēt tagad?'},smiley:{toolbar:'Smaidiņi',title:'Ievietot smaidiņu',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numurēts saraksts',bulletedlist:'Izcelts saraksts',indent:'Palielināt atkāpi',outdent:'Samazināt atkāpi',justify:{left:'Izlīdzināt pa kreisi',center:'Izlīdzināt pret centru',right:'Izlīdzināt pa labi',block:'Izlīdzināt malas'},blockquote:'Block Quote',clipboard:{title:'Ievietot',cutError:'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj editoram automātiski veikt izgriešanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+X, lai veiktu šo darbību.',copyError:'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj editoram automātiski veikt kopēšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+C), lai veiktu šo darbību.',pasteMsg:'Lūdzu, ievietojiet tekstu šajā laukumā, izmantojot klaviatūru (<STRONG>Ctrl/Cmd+V</STRONG>) un apstipriniet ar <STRONG>Darīts!</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Ievietot no Worda',title:'Ievietot no Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Ievietot kā vienkāršu tekstu',title:'Ievietot kā vienkāršu tekstu'},templates:{button:'Sagataves',title:'Satura sagataves',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Lūdzu, norādiet sagatavi, ko atvērt editorā<br>(patreizējie dati tiks zaudēti):',emptyListMsg:'(Nav norādītas sagataves)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stils',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formāts',panelTitle:'Formāts',tag_p:'Normāls teksts',tag_pre:'Formatēts teksts',tag_address:'Adrese',tag_h1:'Virsraksts 1',tag_h2:'Virsraksts 2',tag_h3:'Virsraksts 3',tag_h4:'Virsraksts 4',tag_h5:'Virsraksts 5',tag_h6:'Virsraksts 6',tag_div:'Rindkopa (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Šrifts',voiceLabel:'Font',panelTitle:'Šrifts'},fontSize:{label:'Izmērs',voiceLabel:'Font Size',panelTitle:'Izmērs'},colorButton:{textColorTitle:'Teksta krāsa',bgColorTitle:'Fona krāsa',panelTitle:'Colors',auto:'Automātiska',more:'Plašāka palete...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.lv={dir:'ltr',editorTitle:'Bagātinātā teksta redaktors, %1',editorHelp:'Palīdzībai, nospiediet ALT 0 ',toolbars:'Redaktora rīkjoslas',editor:'Bagātinātā teksta redaktors',source:'HTML kods',newPage:'Jauna lapa',save:'Saglabāt',preview:'Priekšskatīt',cut:'Izgriezt',copy:'Kopēt',paste:'Ielīmēt',print:'Drukāt',underline:'Pasvītrots',bold:'Treknināts',italic:'Kursīvs',selectAll:'Iezīmēt visu',removeFormat:'Noņemt stilus',strike:'Pārsvītrots',subscript:'Apakšrakstā',superscript:'Augšrakstā',horizontalrule:'Ievietot horizontālu Atdalītājsvītru',pagebreak:'Ievietot lapas pārtraukumu drukai',pagebreakAlt:'Lapas pārnesums',unlink:'Noņemt hipersaiti',undo:'Atcelt',redo:'Atkārtot',common:{browseServer:'Skatīt servera saturu',url:'URL',protocol:'Protokols',upload:'Augšupielādēt',uploadSubmit:'Nosūtīt serverim',image:'Attēls',flash:'Flash',form:'Forma',checkbox:'Izvēles rūtiņa',radio:'Radio poga',textField:'Teksta rinda',textarea:'Teksta laukums',hiddenField:'Paslēpts lauks',button:'Poga',select:'Iezīmēšanas lauks',imageButton:'Attēlpoga',notSet:'<nav iestatīts>',id:'Id',name:'Nosaukums',langDir:'Valodas lasīšanas virziens',langDirLtr:'No kreisās uz labo (LTR)',langDirRtl:'No labās uz kreiso (RTL)',langCode:'Valodas kods',longDescr:'Gara apraksta Hipersaite',cssClass:'Stilu saraksta klases',advisoryTitle:'Konsultatīvs virsraksts',cssStyle:'Stils',ok:'Apstiprināt',cancel:'Atcelt',close:'Aizvērt',preview:'Priekšskatījums',generalTab:'Vispārīgi',advancedTab:'Izvērstais',validateNumberFailed:'Šī vērtība nav skaitlis',confirmNewPage:'Jebkuras nesaglabātās izmaiņas tiks zaudētas. Vai tiešām vēlaties atvērt jaunu lapu?',confirmCancel:'Daži no uzstādījumiem ir mainīti. Vai tiešām vēlaties aizvērt šo dialogu?',options:'Uzstādījumi',target:'Mērķis',targetNew:'Jauns logs (_blank)',targetTop:'Virsējais logs (_top)',targetSelf:'Tas pats logs (_self)',targetParent:'Avota logs (_parent)',langDirLTR:'Kreisais uz Labo (LTR)',langDirRTL:'Labais uz Kreiso (RTL)',styles:'Stils',cssClasses:'Stilu klases',width:'Platums',height:'Augstums',align:'Līdzinājums',alignLeft:'Pa kreisi',alignRight:'Pa labi',alignCenter:'Centrēti',alignTop:'Augšā',alignMiddle:'Pa vidu',alignBottom:'Apakšā',invalidValue:'Nekorekta vērtība',invalidHeight:'Augstumam jābūt skaitlim.',invalidWidth:'Platumam jābūt skaitlim',invalidCssLength:'Laukam "%1" norādītajai vērtībai jābūt pozitīvam skaitlim ar vai bez korektām CSS mērvienībām (px, %, in, cm, mm, em, ex, pt, vai pc).',invalidHtmlLength:'Laukam "%1" norādītajai vērtībai jābūt pozitīvam skaitlim ar vai bez korektām HTML mērvienībām (px vai %).',invalidInlineStyle:'Iekļautajā stilā norādītajai vērtībai jāsastāv no viena vai vairākiem pāriem pēc forma\'ta "nosaukums: vērtība", atdalītiem ar semikolu.',cssLengthTooltip:'Ievadiet vērtību pikseļos vai skaitli ar derīgu CSS mērvienību (px, %, in, cm, mm, em, ex, pt, vai pc).',unavailable:'%1<span class="cke_accessibility">, nav pieejams</span>'},contextmenu:{options:'Uznirstošās izvēlnes uzstādījumi'},specialChar:{toolbar:'Ievietot speciālo simbolu',title:'Ievietot īpašu simbolu',options:'Speciālo simbolu uzstādījumi'},link:{toolbar:'Ievietot/Labot hipersaiti',other:'<cits>',menu:'Labot hipersaiti',title:'Hipersaite',info:'Hipersaites informācija',target:'Mērķis',upload:'Augšupielādēt',advanced:'Izvērstais',type:'Hipersaites tips',toUrl:'Adrese',toAnchor:'Iezīme šajā lapā',toEmail:'E-pasts',targetFrame:'<ietvars>',targetPopup:'<uznirstošā logā>',targetFrameName:'Mērķa ietvara nosaukums',targetPopupName:'Uznirstošā loga nosaukums',popupFeatures:'Uznirstošā loga nosaukums īpašības',popupResizable:'Mērogojams',popupStatusBar:'Statusa josla',popupLocationBar:'Atrašanās vietas josla',popupToolbar:'Rīku josla',popupMenuBar:'Izvēlnes josla',popupFullScreen:'Pilnā ekrānā (IE)',popupScrollBars:'Ritjoslas',popupDependent:'Atkarīgs (Netscape)',popupLeft:'Kreisā koordināte',popupTop:'Augšējā koordināte',id:'ID',langDir:'Valodas lasīšanas virziens',langDirLTR:'No kreisās uz labo (LTR)',langDirRTL:'No labās uz kreiso (RTL)',acccessKey:'Pieejas taustiņš',name:'Nosaukums',langCode:'Valodas kods',tabIndex:'Ciļņu indekss',advisoryTitle:'Konsultatīvs virsraksts',advisoryContentType:'Konsultatīvs satura tips',cssClasses:'Stilu saraksta klases',charset:'Pievienotā resursa kodējums',styles:'Stils',rel:'Relācija',selectAnchor:'Izvēlēties iezīmi',anchorName:'Pēc iezīmes nosaukuma',anchorId:'Pēc elementa ID',emailAddress:'E-pasta adrese',emailSubject:'Ziņas tēma',emailBody:'Ziņas saturs',noAnchors:'(Šajā dokumentā nav iezīmju)',noUrl:'Lūdzu norādi hipersaiti',noEmail:'Lūdzu norādi e-pasta adresi'},anchor:{toolbar:'Ievietot/Labot iezīmi',menu:'Labot iezīmi',title:'Iezīmes uzstādījumi',name:'Iezīmes nosaukums',errorName:'Lūdzu norādiet iezīmes nosaukumu',remove:'Noņemt iezīmi'},list:{numberedTitle:'Numurēta saraksta uzstādījumi',bulletedTitle:'Vienkārša saraksta uzstādījumi',type:'Tips',start:'Sākt',validateStartNumber:'Saraksta sākuma numuram jābūt veselam skaitlim',circle:'Aplis',disc:'Disks',square:'Kvadrāts',none:'Nekas',notset:'<nav norādīts>',armenian:'Armēņu skaitļi',georgian:'Gruzīņu skaitļi (an, ban, gan, utt)',lowerRoman:'Mazie romāņu (i, ii, iii, iv, v, utt)',upperRoman:'Lielie romāņu (I, II, III, IV, V, utt)',lowerAlpha:'Mazie alfabēta (a, b, c, d, e, utt)',upperAlpha:'Lielie alfabēta (A, B, C, D, E, utt)',lowerGreek:'Mazie grieķu (alfa, beta, gamma, utt)',decimal:'Decimālie (1, 2, 3, utt)',decimalLeadingZero:'Decimālie ar nulli (01, 02, 03, utt)'},findAndReplace:{title:'Meklēt un aizvietot',find:'Meklēt',replace:'Nomainīt',findWhat:'Meklēt:',replaceWith:'Nomainīt uz:',notFoundMsg:'Norādītā frāze netika atrasta.',findOptions:'Meklēt uzstādījumi',matchCase:'Reģistrjūtīgs',matchWord:'Jāsakrīt pilnībā',matchCyclic:'Sakrist cikliski',replaceAll:'Aizvietot visu',replaceSuccessMsg:'%1 gadījums(i) aizvietoti'},table:{toolbar:'Tabula',title:'Tabulas īpašības',menu:'Tabulas īpašības',deleteTable:'Dzēst tabulu',rows:'Rindas',columns:'Kolonnas',border:'Rāmja izmērs',widthPx:'pikseļos',widthPc:'procentuāli',widthUnit:'platuma mērvienība',cellSpace:'Rūtiņu atstatums',cellPad:'Rūtiņu nobīde',caption:'Leģenda',summary:'Anotācija',headers:'Virsraksti',headersNone:'Nekas',headersColumn:'Pirmā kolona',headersRow:'Pirmā rinda',headersBoth:'Abi',invalidRows:'Rindu skaitam jābūt lielākam par 0',invalidCols:'Kolonu skaitam jābūt lielākam par 0',invalidBorder:'Rāmju izmēram jābūt skaitlim',invalidWidth:'Tabulas platumam jābūt skaitlim',invalidHeight:'Tabulas augstumam jābūt skaitlim',invalidCellSpacing:'Šūnu atstarpēm jābūt pozitīvam skaitlim',invalidCellPadding:'Šūnu atkāpēm jābūt pozitīvam skaitlim',cell:{menu:'Šūna',insertBefore:'Pievienot šūnu pirms',insertAfter:'Pievienot šūnu pēc',deleteCell:'Dzēst rūtiņas',merge:'Apvienot rūtiņas',mergeRight:'Apvieno pa labi',mergeDown:'Apvienot uz leju',splitHorizontal:'Sadalīt šūnu horizontāli',splitVertical:'Sadalīt šūnu vertikāli',title:'Šūnas uzstādījumi',cellType:'Šūnas tips',rowSpan:'Apvienotas rindas',colSpan:'Apvienotas kolonas',wordWrap:'Vārdu pārnese',hAlign:'Horizontālais novietojums',vAlign:'Vertikālais novietojums',alignBaseline:'Pamatrinda',bgColor:'Fona krāsa',borderColor:'Rāmja krāsa',data:'Dati',header:'Virsraksts',yes:'Jā',no:'Nē',invalidWidth:'Šūnas platumam jābūt skaitlim',invalidHeight:'Šūnas augstumam jābūt skaitlim',invalidRowSpan:'Apvienojamo rindu skaitam jābūt veselam skaitlim',invalidColSpan:'Apvienojamo kolonu skaitam jābūt veselam skaitlim',chooseColor:'Izvēlēties'},row:{menu:'Rinda',insertBefore:'Ievietot rindu pirms',insertAfter:'Ievietot rindu pēc',deleteRow:'Dzēst rindas'},column:{menu:'Kolonna',insertBefore:'Ievietot kolonu pirms',insertAfter:'Ievieto kolonu pēc',deleteColumn:'Dzēst kolonnas'}},button:{title:'Pogas īpašības',text:'Teksts (vērtība)',type:'Tips',typeBtn:'Poga',typeSbm:'Nosūtīt',typeRst:'Atcelt'},checkboxAndRadio:{checkboxTitle:'Atzīmēšanas kastītes īpašības',radioTitle:'Izvēles poga īpašības',value:'Vērtība',selected:'Iezīmēts'},form:{title:'Formas īpašības',menu:'Formas īpašības',action:'Darbība',method:'Metode',encoding:'Kodējums'},select:{title:'Iezīmēšanas lauka īpašības',selectInfo:'Informācija',opAvail:'Pieejamās iespējas',value:'Vērtība',size:'Izmērs',lines:'rindas',chkMulti:'Atļaut vairākus iezīmējumus',opText:'Teksts',opValue:'Vērtība',btnAdd:'Pievienot',btnModify:'Veikt izmaiņas',btnUp:'Augšup',btnDown:'Lejup',btnSetValue:'Noteikt kā iezīmēto vērtību',btnDelete:'Dzēst'},textarea:{title:'Teksta laukuma īpašības',cols:'Kolonnas',rows:'Rindas'},textfield:{title:'Teksta rindas īpašības',name:'Nosaukums',value:'Vērtība',charWidth:'Simbolu platums',maxChars:'Simbolu maksimālais daudzums',type:'Tips',typeText:'Teksts',typePass:'Parole'},hidden:{title:'Paslēptās teksta rindas īpašības',name:'Nosaukums',value:'Vērtība'},image:{title:'Attēla īpašības',titleButton:'Attēlpogas īpašības',menu:'Attēla īpašības',infoTab:'Informācija par attēlu',btnUpload:'Nosūtīt serverim',upload:'Augšupielādēt',alt:'Alternatīvais teksts',lockRatio:'Nemainīga Augstuma/Platuma attiecība',resetSize:'Atjaunot sākotnējo izmēru',border:'Rāmis',hSpace:'Horizontālā telpa',vSpace:'Vertikālā telpa',alertUrl:'Lūdzu norādīt attēla hipersaiti',linkTab:'Hipersaite',button2Img:'Vai vēlaties pārveidot izvēlēto attēla pogu uz attēla?',img2Button:'Vai vēlaties pārveidot izvēlēto attēlu uz attēla pogas?',urlMissing:'Trūkst attēla atrašanās adrese.',validateBorder:'Apmalei jābūt veselam skaitlim',validateHSpace:'HSpace jābūt veselam skaitlim',validateVSpace:'VSpace jābūt veselam skaitlim'},flash:{properties:'Flash īpašības',propertiesTab:'Uzstādījumi',title:'Flash īpašības',chkPlay:'Automātiska atskaņošana',chkLoop:'Nepārtraukti',chkMenu:'Atļaut Flash izvēlni',chkFull:'Pilnekrāns',scale:'Mainīt izmēru',scaleAll:'Rādīt visu',scaleNoBorder:'Bez rāmja',scaleFit:'Precīzs izmērs',access:'Skripta pieeja',accessAlways:'Vienmēr',accessSameDomain:'Tas pats domēns',accessNever:'Nekad',alignAbsBottom:'Absolūti apakšā',alignAbsMiddle:'Absolūti vertikāli centrēts',alignBaseline:'Pamatrindā',alignTextTop:'Teksta augšā',quality:'Kvalitāte',qualityBest:'Labākā',qualityHigh:'Augsta',qualityAutoHigh:'Automātiski Augsta',qualityMedium:'Vidēja',qualityAutoLow:'Automātiski Zema',qualityLow:'Zema',windowModeWindow:'Logs',windowModeOpaque:'Necaurspīdīgs',windowModeTransparent:'Caurspīdīgs',windowMode:'Loga režīms',flashvars:'Flash mainīgie',bgcolor:'Fona krāsa',hSpace:'Horizontālā telpa',vSpace:'Vertikālā telpa',validateSrc:'Lūdzu norādi hipersaiti',validateHSpace:'Hspace jābūt skaitlim',validateVSpace:'Vspace jābūt skaitlim'},spellCheck:{toolbar:'Pareizrakstības pārbaude',title:'Pārbaudīt gramatiku',notAvailable:'Atvainojiet, bet serviss šobrīd nav pieejams.',errorLoading:'Kļūda ielādējot aplikācijas servisa adresi: %s.',notInDic:'Netika atrasts vārdnīcā',changeTo:'Nomainīt uz',btnIgnore:'Ignorēt',btnIgnoreAll:'Ignorēt visu',btnReplace:'Aizvietot',btnReplaceAll:'Aizvietot visu',btnUndo:'Atcelt',noSuggestions:'- Nav ieteikumu -',progress:'Notiek pareizrakstības pārbaude...',noMispell:'Pareizrakstības pārbaude pabeigta: kļūdas netika atrastas',noChanges:'Pareizrakstības pārbaude pabeigta: nekas netika labots',oneChange:'Pareizrakstības pārbaude pabeigta: 1 vārds izmainīts',manyChanges:'Pareizrakstības pārbaude pabeigta: %1 vārdi tika mainīti',ieSpellDownload:'Pareizrakstības pārbaudītājs nav pievienots. Vai vēlaties to lejupielādēt tagad?'},smiley:{toolbar:'Smaidiņi',title:'Ievietot smaidiņu',options:'Smaidiņu uzstādījumi'},elementsPath:{eleLabel:'Elementa ceļš',eleTitle:'%1 elements'},numberedlist:'Numurēts saraksts',bulletedlist:'Pievienot/Noņemt vienkāršu sarakstu',indent:'Palielināt atkāpi',outdent:'Samazināt atkāpi',justify:{left:'Izlīdzināt pa kreisi',center:'Izlīdzināt pret centru',right:'Izlīdzināt pa labi',block:'Izlīdzināt malas'},blockquote:'Bloka citāts',clipboard:{title:'Ievietot',cutError:'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt izgriezšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+X), lai veiktu šo darbību.',copyError:'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt kopēšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+C), lai veiktu šo darbību.',pasteMsg:'Lūdzu, ievietojiet tekstu šajā laukumā, izmantojot klaviatūru (<STRONG>Ctrl/Cmd+V</STRONG>) un apstipriniet ar <STRONG>Darīts!</STRONG>.',securityMsg:'Jūsu pārlūka drošības uzstādījumu dēļ, nav iespējams tieši piekļūt jūsu starpliktuvei. Jums jāielīmē atkārtoti šajā logā.',pasteArea:'Ielīmēšanas zona'},pastefromword:{confirmCleanup:'Teksts, kuru vēlaties ielīmēt, izskatās ir nokopēts no Word. Vai vēlaties to iztīrīt pirms ielīmēšanas?',toolbar:'Ievietot no Worda',title:'Ievietot no Worda',error:'Iekšējas kļūdas dēļ, neizdevās iztīrīt ielīmētos datus.'},pasteText:{button:'Ievietot kā vienkāršu tekstu',title:'Ievietot kā vienkāršu tekstu'},templates:{button:'Sagataves',title:'Satura sagataves',options:'Sagataves uzstādījumi',insertOption:'Aizvietot pašreizējo saturu',selectPromptMsg:'Lūdzu, norādiet sagatavi, ko atvērt editorā<br>(patreizējie dati tiks zaudēti):',emptyListMsg:'(Nav norādītas sagataves)'},showBlocks:'Parādīt blokus',stylesCombo:{label:'Stils',panelTitle:'Formatēšanas stili',panelTitle1:'Bloka stili',panelTitle2:'iekļautie stili',panelTitle3:'Objekta stili'},format:{label:'Formāts',panelTitle:'Formāts',tag_p:'Normāls teksts',tag_pre:'Formatēts teksts',tag_address:'Adrese',tag_h1:'Virsraksts 1',tag_h2:'Virsraksts 2',tag_h3:'Virsraksts 3',tag_h4:'Virsraksts 4',tag_h5:'Virsraksts 5',tag_h6:'Virsraksts 6',tag_div:'Rindkopa (DIV)'},div:{title:'Izveidot div konteineri',toolbar:'Izveidot div konteineri',cssClassInputLabel:'Stilu klases',styleSelectLabel:'Stils',IdInputLabel:'Id',languageCodeInputLabel:'Valodas kods',inlineStyleInputLabel:'Iekļautais stils',advisoryTitleInputLabel:'Konsultatīvs virsraksts',langDirLabel:'Valodas virziens',langDirLTRLabel:'Kreisais uz Labo (LTR)',langDirRTLLabel:'Labais uz kreiso (RTL)',edit:'Labot Div',remove:'Noņemt Div'},iframe:{title:'IFrame uzstādījumi',toolbar:'IFrame',noUrl:'Norādiet iframe adresi',scrolling:'Atļaut ritjoslas',border:'Rādīt rāmi'},font:{label:'Šrifts',voiceLabel:'Fonts',panelTitle:'Šrifts'},fontSize:{label:'Izmērs',voiceLabel:'Fonta izmeŗs',panelTitle:'Izmērs'},colorButton:{textColorTitle:'Teksta krāsa',bgColorTitle:'Fona krāsa',panelTitle:'Krāsa',auto:'Automātiska',more:'Plašāka palete...'},colors:{'000':'Melns',800000:'Sarkanbrūns','8B4513':'Sedlu brūns','2F4F4F':'Tumšas tāfeles pelēks','008080':'Zili-zaļš','000080':'Jūras','4B0082':'Indigo',696969:'Tumši pelēks',B22222:'Ķieģeļsarkans',A52A2A:'Brūns',DAA520:'Zelta','006400':'Tumši zaļš','40E0D0':'Tirkīzs','0000CD':'Vidēji zils',800080:'Purpurs',808080:'Pelēks',F00:'Sarkans',FF8C00:'Tumši oranžs',FFD700:'Zelta','008000':'Zaļš','0FF':'Tumšzils','00F':'Zils',EE82EE:'Violets',A9A9A9:'Pelēks',FFA07A:'Gaiši laškrāsas',FFA500:'Oranžs',FFFF00:'Dzeltens','00FF00':'Laima',AFEEEE:'Gaiši tirkīza',ADD8E6:'Gaiši zils',DDA0DD:'Plūmju',D3D3D3:'Gaiši pelēks',FFF0F5:'Lavandas sārts',FAEBD7:'Antīki balts',FFFFE0:'Gaiši dzeltens',F0FFF0:'Meduspile',F0FFFF:'Debesszils',F0F8FF:'Alises zils',E6E6FA:'Lavanda',FFF:'Balts'},scayt:{title:'Pārbaudīt gramatiku rakstot',opera_title:'Opera neatbalsta',enable:'Ieslēgt SCAYT',disable:'Atslēgt SCAYT',about:'Par SCAYT',toggle:'Pārslēgt SCAYT',options:'Uzstādījumi',langs:'Valodas',moreSuggestions:'Vairāk ieteikumi',ignore:'Ignorēt',ignoreAll:'Ignorēt visu',addWord:'Pievienot vārdu',emptyDic:'Vārdnīcas nosaukums nevar būt tukšs.',noSuggestions:'No suggestions',optionsTab:'Uzstādījumi',allCaps:'Ignorēt vārdus ar lielajiem burtiem',ignoreDomainNames:'Ignorēt domēnu nosaukumus',mixedCase:'Ignorēt vārdus ar jauktu reģistru burtiem',mixedWithDigits:'Ignorēt vārdus ar skaitļiem',languagesTab:'Valodas',dictionariesTab:'Vārdnīcas',dic_field_name:'Vārdnīcas nosaukums',dic_create:'Izveidot',dic_restore:'Atjaunot',dic_delete:'Dzēst',dic_rename:'Pārsaukt',dic_info:'Sākumā lietotāja vārdnīca tiek glabāta Cookie. Diemžēl, Cookie ir ierobežots izmērs. Kad vārdnīca sasniegs izmēru, ka to vairs nevar glabāt Cookie, tā tiks noglabāta uz servera. Lai saglabātu personīgo vārdnīcu uz jūsu servera, jums jānorāda tās nosaukums. Ja jūs jau esiet noglabājuši vārdnīcu, lūdzu ierakstiet tās nosaukum un nospiediet Atjaunot pogu.',aboutTab:'Par'},about:{title:'Par CKEditor',dlgTitle:'Par CKEditor',help:'Pārbaudiet $1 palīdzībai.',userGuide:'CKEditor Lietotāja pamācība',moreInfo:'Informācijai par licenzēšanu apmeklējiet mūsu mājas lapu:',copy:'Kopēšanas tiesības &copy; $1. Visas tiesības rezervētas.'},maximize:'Maksimizēt',minimize:'Minimizēt',fakeobjects:{anchor:'Iezīme',flash:'Flash animācija',iframe:'Iframe',hiddenfield:'Slēpts lauks',unknown:'Nezināms objekts'},resize:'Velciet lai mērogotu',colordialog:{title:'Izvēlies krāsu',options:'Krāsas uzstādījumi',highlight:'Paraugs',selected:'Izvēlētā krāsa',clear:'Notīrīt'},toolbarCollapse:'Aizvērt rīkjoslu',toolbarExpand:'Atvērt rīkjoslu',toolbarGroups:{document:'Dokuments',clipboard:'Starpliktuve/Atcelt',editing:'Labošana',forms:'Formas',basicstyles:'Pamata stili',paragraph:'Paragrāfs',links:'Saites',insert:'Ievietot',styles:'Stili',colors:'Krāsas',tools:'Rīki'},bidi:{ltr:'Teksta virziens no kreisās uz labo',rtl:'Teksta virziens no labās uz kreiso'},docprops:{label:'Dokumenta īpašības',title:'Dokumenta īpašības',design:'Dizains',meta:'META dati',chooseColor:'Izvēlēties',other:'<cits>',docTitle:'Dokumenta virsraksts <Title>',charset:'Simbolu kodējums',charsetOther:'Cits simbolu kodējums',charsetASCII:'ASCII',charsetCE:'Centrāleiropas',charsetCT:'Ķīniešu tradicionālā (Big5)',charsetCR:'Kirilica',charsetGR:'Grieķu',charsetJP:'Japāņu',charsetKR:'Korejiešu',charsetTR:'Turku',charsetUN:'Unikods (UTF-8)',charsetWE:'Rietumeiropas',docType:'Dokumenta tips',docTypeOther:'Cits dokumenta tips',xhtmlDec:'Ietvert XHTML deklarācijas',bgColor:'Fona krāsa',bgImage:'Fona attēla hipersaite',bgFixed:'Fona attēls ir fiksēts',txtColor:'Teksta krāsa',margin:'Lapas robežas',marginTop:'Augšā',marginLeft:'Pa kreisi',marginRight:'Pa labi',marginBottom:'Apakšā',metaKeywords:'Dokumentu aprakstoši atslēgvārdi (atdalīti ar komatu)',metaDescription:'Dokumenta apraksts',metaAuthor:'Autors',metaCopyright:'Autortiesības',previewHtml:'<p>Šis ir <strong>parauga teksts</strong>. Jūs izmantojiet <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/mk.js b/share/html/NoAuth/RichText/ckeditor/lang/mk.js
new file mode 100644
index 0000000000..2d078e0cd8
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/lang/mk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.lang.mk={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Alignment',alignLeft:'Left',alignRight:'Right',alignCenter:'Center',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',findOptions:'Find Options',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background color',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Center',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Color',bgColorTitle:'Background Color',panelTitle:'Colors',auto:'Automatic',more:'More Colors...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/mn.js b/share/html/NoAuth/RichText/ckeditor/lang/mn.js
index 00e647e7a4..3baf8fe183 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/mn.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/mn.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.mn={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Код',newPage:'Шинэ хуудас',save:'Хадгалах',preview:'Уридчлан харах',cut:'Хайчлах',copy:'Хуулах',paste:'Буулгах',print:'Хэвлэх',underline:'Доогуур нь зураастай болгох',bold:'Тод бүдүүн',italic:'Налуу',selectAll:'Бүгдийг нь сонгох',removeFormat:'Формат авч хаях',strike:'Дундуур нь зураастай болгох',subscript:'Суурь болгох',superscript:'Зэрэг болгох',horizontalrule:'Хөндлөн зураас оруулах',pagebreak:'Хуудас тусгаарлагч оруулах',unlink:'Линк авч хаях',undo:'Хүчингүй болгох',redo:'Өмнөх үйлдлээ сэргээх',common:{browseServer:'Сервер харуулах',url:'URL',protocol:'Протокол',upload:'Хуулах',uploadSubmit:'Үүнийг сервэррүү илгээ',image:'Зураг',flash:'Флаш',form:'Форм',checkbox:'Чекбокс',radio:'Радио товч',textField:'Техт талбар',textarea:'Техт орчин',hiddenField:'Нууц талбар',button:'Товч',select:'Сонгогч талбар',imageButton:'Зурагтай товч',notSet:'<Оноохгүй>',id:'Id',name:'Нэр',langDir:'Хэлний чиглэл',langDirLtr:'Зүүнээс баруун (LTR)',langDirRtl:'Баруунаас зүүн (RTL)',langCode:'Хэлний код',longDescr:'URL-ын тайлбар',cssClass:'Stylesheet классууд',advisoryTitle:'Зөвлөлдөх гарчиг',cssStyle:'Загвар',ok:'OK',cancel:'Болих',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Нэмэлт',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Онцгой тэмдэгт оруулах',title:'Онцгой тэмдэгт сонгох',options:'Special Character Options'},link:{toolbar:'Линк Оруулах/Засварлах',other:'<other>',menu:'Холбоос засварлах',title:'Линк',info:'Линкийн мэдээлэл',target:'Байрлал',upload:'Хуулах',advanced:'Нэмэлт',type:'Линкийн төрөл',toUrl:'URL',toAnchor:'Энэ хуудасандах холбоос',toEmail:'E-Mail',targetFrame:'<Агуулах хүрээ>',targetPopup:'<popup цонх>',targetFrameName:'Очих фремын нэр',targetPopupName:'Popup цонхны нэр',popupFeatures:'Popup цонхны онцлог',popupResizable:'Resizable',popupStatusBar:'Статус хэсэг',popupLocationBar:'Location хэсэг',popupToolbar:'Багажны хэсэг',popupMenuBar:'Meню хэсэг',popupFullScreen:'Цонх дүүргэх (IE)',popupScrollBars:'Скрол хэсэгүүд',popupDependent:'Хамаатай (Netscape)',popupWidth:'Өргөн',popupLeft:'Зүүн байрлал',popupHeight:'Өндөр',popupTop:'Дээд байрлал',id:'Id',langDir:'Хэлний чиглэл',langDirLTR:'Зүүнээс баруун (LTR)',langDirRTL:'Баруунаас зүүн (RTL)',acccessKey:'Холбох түлхүүр',name:'Нэр',langCode:'Хэлний чиглэл',tabIndex:'Tab индекс',advisoryTitle:'Зөвлөлдөх гарчиг',advisoryContentType:'Зөвлөлдөх төрлийн агуулга',cssClasses:'Stylesheet классууд',charset:'Тэмдэгт оноох нөөцөд холбогдсон',styles:'Загвар',selectAnchor:'Холбоос сонгох',anchorName:'Холбоосын нэрээр',anchorId:'Элемэнт Id-гаар',emailAddress:'E-Mail Хаяг',emailSubject:'Message гарчиг',emailBody:'Message-ийн агуулга',noAnchors:'(Баримт бичиг холбоосгүй байна)',noUrl:'Линк URL-ээ төрөлжүүлнэ үү',noEmail:'Е-mail хаягаа төрөлжүүлнэ үү'},anchor:{toolbar:'Холбоос Оруулах/Засварлах',menu:'Холбоос шинж чанар',title:'Холбоос шинж чанар',name:'Холбоос нэр',errorName:'Холбоос төрөл оруулна уу'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Хай мөн Дарж бич',find:'Хайх',replace:'Солих',findWhat:'Хайх үг/үсэг:',replaceWith:'Солих үг:',notFoundMsg:'Хайсан текст олсонгүй.',matchCase:'Тэнцэх төлөв',matchWord:'Тэнцэх бүтэн үг',matchCyclic:'Match cyclic',replaceAll:'Бүгдийг нь Солих',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Хүснэгт',title:'Хүснэгт',menu:'Хүснэгт',deleteTable:'Хүснэгт устгах',rows:'Мөр',columns:'Багана',border:'Хүрээний хэмжээ',align:'Эгнээ',alignLeft:'Зүүн талд',alignCenter:'Төвд',alignRight:'Баруун талд',width:'Өргөн',widthPx:'цэг',widthPc:'хувь',widthUnit:'width unit',height:'Өндөр',cellSpace:'Нүх хоорондын зай (spacing)',cellPad:'Нүх доторлох(padding)',caption:'Тайлбар',summary:'Тайлбар',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Нүх/зай',insertBefore:'Нүх/зай өмнө нь оруулах',insertAfter:'Нүх/зай дараа нь оруулах',deleteCell:'Нүх устгах',merge:'Нүх нэгтэх',mergeRight:'Баруун тийш нэгтгэх',mergeDown:'Доош нэгтгэх',splitHorizontal:'Нүх/зайг босоогоор нь тусгаарлах',splitVertical:'Нүх/зайг хөндлөнгөөр нь тусгаарлах',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Мөр',insertBefore:'Мөр өмнө нь оруулах',insertAfter:'Мөр дараа нь оруулах',deleteRow:'Мөр устгах'},column:{menu:'Багана',insertBefore:'Багана өмнө нь оруулах',insertAfter:'Багана дараа нь оруулах',deleteColumn:'Багана устгах'}},button:{title:'Товчны шинж чанар',text:'Тэкст (Утга)',type:'Төрөл',typeBtn:'Товч',typeSbm:'Submit',typeRst:'Болих'},checkboxAndRadio:{checkboxTitle:'Чекбоксны шинж чанар',radioTitle:'Радио товчны шинж чанар',value:'Утга',selected:'Сонгогдсон'},form:{title:'Форм шинж чанар',menu:'Форм шинж чанар',action:'Үйлдэл',method:'Арга',encoding:'Encoding'},select:{title:'Согогч талбарын шинж чанар',selectInfo:'Мэдээлэл',opAvail:'Идвэхтэй сонголт',value:'Утга',size:'Хэмжээ',lines:'Мөр',chkMulti:'Олон сонголт зөвшөөрөх',opText:'Тэкст',opValue:'Утга',btnAdd:'Нэмэх',btnModify:'Өөрчлөх',btnUp:'Дээш',btnDown:'Доош',btnSetValue:'Сонгогдсан утга оноох',btnDelete:'Устгах'},textarea:{title:'Текст орчны шинж чанар',cols:'Багана',rows:'Мөр'},textfield:{title:'Текст талбарын шинж чанар',name:'Нэр',value:'Утга',charWidth:'Тэмдэгтын өргөн',maxChars:'Хамгийн их тэмдэгт',type:'Төрөл',typeText:'Текст',typePass:'Нууц үг'},hidden:{title:'Нууц талбарын шинж чанар',name:'Нэр',value:'Утга'},image:{title:'Зураг',titleButton:'Зурган товчны шинж чанар',menu:'Зураг',infoTab:'Зурагны мэдээлэл',btnUpload:'Үүнийг сервэррүү илгээ',upload:'Хуулах',alt:'Тайлбар текст',width:'Өргөн',height:'Өндөр',lockRatio:'Радио түгжих',unlockRatio:'Unlock Ratio',resetSize:'хэмжээ дахин оноох',border:'Хүрээ',hSpace:'Хөндлөн зай',vSpace:'Босоо зай',align:'Эгнээ',alignLeft:'Зүүн',alignRight:'Баруун',alertUrl:'Зурагны URL-ын төрлийн сонгоно уу',linkTab:'Линк',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Флаш шинж чанар',propertiesTab:'Properties',title:'Флаш шинж чанар',chkPlay:'Автоматаар тоглох',chkLoop:'Давтах',chkMenu:'Флаш цэс идвэхжүүлэх',chkFull:'Allow Fullscreen',scale:'Өргөгтгөх',scaleAll:'Бүгдийг харуулах',scaleNoBorder:'Хүрээгүй',scaleFit:'Яг тааруулах',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Эгнээ',alignLeft:'Зүүн',alignAbsBottom:'Abs доод талд',alignAbsMiddle:'Abs Дунд талд',alignBaseline:'Baseline',alignBottom:'Доод талд',alignMiddle:'Дунд талд',alignRight:'Баруун',alignTextTop:'Текст дээр',alignTop:'Дээд талд',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Фонны өнгө',width:'Өргөн',height:'Өндөр',hSpace:'Хөндлөн зай',vSpace:'Босоо зай',validateSrc:'Линк URL-ээ төрөлжүүлнэ үү',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Үгийн дүрэх шалгах',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Толь бичиггүй',changeTo:'Өөрчлөх',btnIgnore:'Зөвшөөрөх',btnIgnoreAll:'Бүгдийг зөвшөөрөх',btnReplace:'Дарж бичих',btnReplaceAll:'Бүгдийг Дарж бичих',btnUndo:'Буцаах',noSuggestions:'- Тайлбаргүй -',progress:'Дүрэм шалгаж байгаа үйл явц...',noMispell:'Дүрэм шалгаад дууссан: Алдаа олдсонгүй',noChanges:'Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй',oneChange:'Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн',manyChanges:'Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн',ieSpellDownload:'Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?'},smiley:{toolbar:'Тодорхойлолт',title:'Тодорхойлолт оруулах',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Дугаарлагдсан жагсаалт',bulletedlist:'Цэгтэй жагсаалт',indent:'Догол мөр хасах',outdent:'Догол мөр нэмэх',justify:{left:'Зүүн талд байрлуулах',center:'Төвд байрлуулах',right:'Баруун талд байрлуулах',block:'Блок хэлбэрээр байрлуулах'},blockquote:'Хайрцаглах',clipboard:{title:'Буулгах',cutError:'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+X) товчны хослолыг ашиглана уу.',copyError:'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+C) товчны хослолыг ашиглана уу.',pasteMsg:'(<strong>Ctrl/Cmd+V</strong>) товчийг ашиглан paste хийнэ үү. Мөн <strong>OK</strong> дар.',securityMsg:'Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Word-оос буулгах',title:'Word-оос буулгах',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Plain Text-ээс буулгах',title:'Plain Text-ээс буулгах'},templates:{button:'Загварууд',title:'Загварын агуулга',options:'Template Options',insertOption:'Одоогийн агууллагыг дарж бичих',selectPromptMsg:'Загварыг нээж editor-рүү сонгож оруулна уу<br />(Одоогийн агууллагыг устаж магадгүй):',emptyListMsg:'(Загвар тодорхойлогдоогүй байна)'},showBlocks:'Block-уудыг үзүүлэх',stylesCombo:{label:'Загвар',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Формат',panelTitle:'Формат',tag_p:'Хэвийн',tag_pre:'Formatted',tag_address:'Хаяг',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Paragraph (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Фонт',voiceLabel:'Font',panelTitle:'Фонт'},fontSize:{label:'Хэмжээ',voiceLabel:'Font Size',panelTitle:'Хэмжээ'},colorButton:{textColorTitle:'Фонтны өнгө',bgColorTitle:'Фонны өнгө',panelTitle:'Colors',auto:'Автоматаар',more:'Нэмэлт өнгөнүүд...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.mn={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Болосруулагчийн хэрэгслийн самбар',editor:'Хэлбэрт бичвэр боловсруулагч',source:'Код',newPage:'Шинэ хуудас',save:'Хадгалах',preview:'Уридчлан харах',cut:'Хайчлах',copy:'Хуулах',paste:'Буулгах',print:'Хэвлэх',underline:'Доогуур нь зураастай болгох',bold:'Тод бүдүүн',italic:'Налуу',selectAll:'Бүгдийг нь сонгох',removeFormat:'Параргафын загварыг авч хаях',strike:'Дундуур нь зураастай болгох',subscript:'Суурь болгох',superscript:'Зэрэг болгох',horizontalrule:'Хөндлөн зураас оруулах',pagebreak:'Хуудас тусгаарлагч оруулах',pagebreakAlt:'Page Break',unlink:'Холбоос авч хаях',undo:'Хүчингүй болгох',redo:'Өмнөх үйлдлээ сэргээх',common:{browseServer:'Сервер харуулах',url:'URL',protocol:'Протокол',upload:'Хуулах',uploadSubmit:'Үүнийг сервэррүү илгээ',image:'Зураг',flash:'Флаш',form:'Форм',checkbox:'Чекбокс',radio:'Радио товч',textField:'Техт талбар',textarea:'Техт орчин',hiddenField:'Нууц талбар',button:'Товч',select:'Сонгогч талбар',imageButton:'Зурагтай товч',notSet:'<Оноохгүй>',id:'Id',name:'Нэр',langDir:'Хэлний чиглэл',langDirLtr:'Зүүнээс баруун (LTR)',langDirRtl:'Баруунаас зүүн (RTL)',langCode:'Хэлний код',longDescr:'URL-ын тайлбар',cssClass:'Stylesheet классууд',advisoryTitle:'Зөвлөлдөх гарчиг',cssStyle:'Загвар',ok:'OK',cancel:'Болих',close:'Хаах',preview:'Preview',generalTab:'Ерөнхий',advancedTab:'Нэмэлт',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Сонголт',target:'Бай',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Зүүн талаас баруун тийшээ (LTR)',langDirRTL:'Баруун талаас зүүн тийшээ (RTL)',styles:'Загвар',cssClasses:'Stylesheet Classes',width:'Өргөн',height:'Өндөр',align:'Тулгах тал',alignLeft:'Зүүн',alignRight:'Баруун',alignCenter:'Төвд',alignTop:'Дээд талд',alignMiddle:'Дунд талд',alignBottom:'Доод талд',invalidValue:'Invalid value.',invalidHeight:'Өндөр нь тоо байх ёстой.',invalidWidth:'Өргөн нь тоо байх ёстой.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Онцгой тэмдэгт оруулах',title:'Онцгой тэмдэгт сонгох',options:'Special Character Options'},link:{toolbar:'Холбоос',other:'<other>',menu:'Холбоос засварлах',title:'Холбоос',info:'Холбоосын тухай мэдээлэл',target:'Байрлал',upload:'Хуулах',advanced:'Нэмэлт',type:'Линкийн төрөл',toUrl:'цахим хуудасны хаяг (URL)',toAnchor:'Энэ бичвэр дэх зангуу руу очих холбоос',toEmail:'Э-захиа',targetFrame:'<Агуулах хүрээ>',targetPopup:'<popup цонх>',targetFrameName:'Очих фремын нэр',targetPopupName:'Popup цонхны нэр',popupFeatures:'Popup цонхны онцлог',popupResizable:'Resizable',popupStatusBar:'Статус хэсэг',popupLocationBar:'Location хэсэг',popupToolbar:'Багажны самбар',popupMenuBar:'Цэсний самбар',popupFullScreen:'Цонх дүүргэх (Internet Explorer)',popupScrollBars:'Скрол хэсэгүүд',popupDependent:'Хамаатай (Netscape)',popupLeft:'Зүүн байрлал',popupTop:'Дээд байрлал',id:'Id',langDir:'Хэлний чиглэл',langDirLTR:'Зүүнээс баруун (LTR)',langDirRTL:'Баруунаас зүүн (RTL)',acccessKey:'Холбох түлхүүр',name:'Нэр',langCode:'Хэлний код',tabIndex:'Tab индекс',advisoryTitle:'Зөвлөлдөх гарчиг',advisoryContentType:'Зөвлөлдөх төрлийн агуулга',cssClasses:'Stylesheet классууд',charset:'Тэмдэгт оноох нөөцөд холбогдсон',styles:'Загвар',rel:'Relationship',selectAnchor:'Нэг зангууг сонгоно уу',anchorName:'Зангуугийн нэрээр',anchorId:'Элемэнтйн Id нэрээр',emailAddress:'Э-шуудангийн хаяг',emailSubject:'Зурвасны гарчиг',emailBody:'Зурвасны их бие',noAnchors:'(Баримт бичиг зангуугүй байна)',noUrl:'Холбоосны URL хаягийг шивнэ үү',noEmail:'Э-шуудангий хаягаа шивнэ үү'},anchor:{toolbar:'Зангуу',menu:'Зангууг болосруулах',title:'Зангуугийн шинж чанар',name:'Зангуугийн нэр',errorName:'Зангуугийн нэрийг оруулна уу',remove:'Зангууг устгах'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Төрөл',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Хайж орлуулах',find:'Хайх',replace:'Орлуулах',findWhat:'Хайх үг/үсэг:',replaceWith:'Солих үг:',notFoundMsg:'Хайсан бичвэрийг олсонгүй.',findOptions:'Хайх сонголтууд',matchCase:'Тэнцэх төлөв',matchWord:'Тэнцэх бүтэн үг',matchCyclic:'Match cyclic',replaceAll:'Бүгдийг нь солих',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Хүснэгт',title:'Хүснэгт',menu:'Хүснэгт',deleteTable:'Хүснэгт устгах',rows:'Мөр',columns:'Багана',border:'Хүрээний хэмжээ',widthPx:'цэг',widthPc:'хувь',widthUnit:'өргөний нэгж',cellSpace:'Нүх хоорондын зай (spacing)',cellPad:'Нүх доторлох(padding)',caption:'Тайлбар',summary:'Тайлбар',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Хүснэгтийн өргөн нь тоо байх ёстой.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Нүх/зай',insertBefore:'Нүх/зай өмнө нь оруулах',insertAfter:'Нүх/зай дараа нь оруулах',deleteCell:'Нүх устгах',merge:'Нүх нэгтэх',mergeRight:'Баруун тийш нэгтгэх',mergeDown:'Доош нэгтгэх',splitHorizontal:'Нүх/зайг босоогоор нь тусгаарлах',splitVertical:'Нүх/зайг хөндлөнгөөр нь тусгаарлах',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Хэвтээд тэгшлэх арга',vAlign:'Босоод тэгшлэх арга',alignBaseline:'Baseline',bgColor:'Дэвсгэр өнгө',borderColor:'Хүрээний өнгө',data:'Data',header:'Header',yes:'Тийм',no:'Үгүй',invalidWidth:'Нүдний өргөн нь тоо байх ёстой.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Сонгох'},row:{menu:'Мөр',insertBefore:'Мөр өмнө нь оруулах',insertAfter:'Мөр дараа нь оруулах',deleteRow:'Мөр устгах'},column:{menu:'Багана',insertBefore:'Багана өмнө нь оруулах',insertAfter:'Багана дараа нь оруулах',deleteColumn:'Багана устгах'}},button:{title:'Товчны шинж чанар',text:'Тэкст (Утга)',type:'Төрөл',typeBtn:'Товч',typeSbm:'Submit',typeRst:'Болих'},checkboxAndRadio:{checkboxTitle:'Чекбоксны шинж чанар',radioTitle:'Радио товчны шинж чанар',value:'Утга',selected:'Сонгогдсон'},form:{title:'Форм шинж чанар',menu:'Форм шинж чанар',action:'Үйлдэл',method:'Арга',encoding:'Encoding'},select:{title:'Согогч талбарын шинж чанар',selectInfo:'Мэдээлэл',opAvail:'Идвэхтэй сонголт',value:'Утга',size:'Хэмжээ',lines:'Мөр',chkMulti:'Олон зүйл зэрэг сонгохыг зөвшөөрөх',opText:'Тэкст',opValue:'Утга',btnAdd:'Нэмэх',btnModify:'Өөрчлөх',btnUp:'Дээш',btnDown:'Доош',btnSetValue:'Сонгогдсан утга оноох',btnDelete:'Устгах'},textarea:{title:'Текст орчны шинж чанар',cols:'Багана',rows:'Мөр'},textfield:{title:'Текст талбарын шинж чанар',name:'Нэр',value:'Утга',charWidth:'Тэмдэгтын өргөн',maxChars:'Хамгийн их тэмдэгт',type:'Төрөл',typeText:'Текст',typePass:'Нууц үг'},hidden:{title:'Нууц талбарын шинж чанар',name:'Нэр',value:'Утга'},image:{title:'Зураг',titleButton:'Зурган товчны шинж чанар',menu:'Зураг',infoTab:'Зурагны мэдээлэл',btnUpload:'Үүнийг сервэррүү илгээ',upload:'Хуулах',alt:'Зургийг орлох бичвэр',lockRatio:'Радио түгжих',resetSize:'хэмжээ дахин оноох',border:'Хүрээ',hSpace:'Хөндлөн зай',vSpace:'Босоо зай',alertUrl:'Зурагны URL-ын төрлийн сонгоно уу',linkTab:'Холбоос',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Зургийн эх сурвалжийн хаяг (URL) байхгүй байна.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Флаш шинж чанар',propertiesTab:'Properties',title:'Флаш шинж чанар',chkPlay:'Автоматаар тоглох',chkLoop:'Давтах',chkMenu:'Флаш цэс идвэхжүүлэх',chkFull:'Allow Fullscreen',scale:'Өргөгтгөх',scaleAll:'Бүгдийг харуулах',scaleNoBorder:'Хүрээгүй',scaleFit:'Яг тааруулах',access:'Script Access',accessAlways:'Онцлогууд',accessSameDomain:'Байнга',accessNever:'Хэзээ ч үгүй',alignAbsBottom:'Abs доод талд',alignAbsMiddle:'Abs Дунд талд',alignBaseline:'Baseline',alignTextTop:'Текст дээр',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Дэвсгэр өнгө',hSpace:'Хөндлөн зай',vSpace:'Босоо зай',validateSrc:'Линк URL-ээ төрөлжүүлнэ үү',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Үгийн дүрэх шалгах',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Толь бичиггүй',changeTo:'Өөрчлөх',btnIgnore:'Зөвшөөрөх',btnIgnoreAll:'Бүгдийг зөвшөөрөх',btnReplace:'Солих',btnReplaceAll:'Бүгдийг Дарж бичих',btnUndo:'Буцаах',noSuggestions:'- Тайлбаргүй -',progress:'Дүрэм шалгаж байгаа үйл явц...',noMispell:'Дүрэм шалгаад дууссан: Алдаа олдсонгүй',noChanges:'Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй',oneChange:'Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн',manyChanges:'Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн',ieSpellDownload:'Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?'},smiley:{toolbar:'Тодорхойлолт',title:'Тодорхойлолт оруулах',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Дугаарлагдсан жагсаалт',bulletedlist:'Цэгтэй жагсаалт',indent:'Догол мөр хасах',outdent:'Догол мөр нэмэх',justify:{left:'Зүүн талд тулгах',center:'Голлуулах',right:'Баруун талд тулгах',block:'Тэгшлэх'},blockquote:'Ишлэл хэсэг',clipboard:{title:'Буулгах',cutError:'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+X) товчны хослолыг ашиглана уу.',copyError:'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+C) товчны хослолыг ашиглана уу.',pasteMsg:'(<strong>Ctrl/Cmd+V</strong>) товчийг ашиглан paste хийнэ үү. Мөн <strong>OK</strong> дар.',securityMsg:'Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Word-оос буулгах',title:'Word-оос буулгах',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Энгийн бичвэрээр буулгах',title:'Энгийн бичвэрээр буулгах'},templates:{button:'Загварууд',title:'Загварын агуулга',options:'Template Options',insertOption:'Одоогийн агууллагыг дарж бичих',selectPromptMsg:'Загварыг нээж editor-рүү сонгож оруулна уу<br />(Одоогийн агууллагыг устаж магадгүй):',emptyListMsg:'(Загвар тодорхойлогдоогүй байна)'},showBlocks:'Хавтангуудыг харуулах',stylesCombo:{label:'Загвар',panelTitle:'Загвар хэлбэржүүлэх',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Параргафын загвар',panelTitle:'Параргафын загвар',tag_p:'Хэвийн',tag_pre:'Formatted',tag_address:'Хаяг',tag_h1:'Гарчиг 1',tag_h2:'Гарчиг 2',tag_h3:'Гарчиг 3',tag_h4:'Гарчиг 4',tag_h5:'Гарчиг 5',tag_h6:'Гарчиг 6',tag_div:'Paragraph (DIV)'},div:{title:'Div гэдэг хэсэг бий болгох',toolbar:'Div гэдэг хэсэг бий болгох',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Зүүн талаас баруун тишээ (LTR)',langDirRTLLabel:'Баруун талаас зүүн тишээ (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Үсгийн хэлбэр',voiceLabel:'Үгсийн хэлбэр',panelTitle:'Үгсийн хэлбэрийн нэр'},fontSize:{label:'Хэмжээ',voiceLabel:'Үсгийн хэмжээ',panelTitle:'Үсгийн хэмжээ'},colorButton:{textColorTitle:'Бичвэрийн өнгө',bgColorTitle:'Дэвсгэр өнгө',panelTitle:'Өнгөнүүд',auto:'Автоматаар',more:'Нэмэлт өнгөнүүд...'},colors:{'000':'Хар',800000:'Хүрэн','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Саарал',F00:'Улаан',FF8C00:'Dark Orange',FFD700:'Алт','008000':'Ногоон','0FF':'Цэнхэр','00F':'Хөх',EE82EE:'Ягаан',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Улбар шар',FFFF00:'Шар','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Цайвар саарал',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'Цагаан'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Сонголт',langs:'Хэлүүд',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Сонголт',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Хэлүүд',dictionariesTab:'Толь бичгүүд',dic_field_name:'Dictionary name',dic_create:'Бий болгох',dic_restore:'Restore',dic_delete:'Устгах',dic_rename:'Нэрийг солих',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Дэлгэц дүүргэх',minimize:'Цонхыг багсгаж харуулах',fakeobjects:{anchor:'Зангуу',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Холбоосууд',insert:'Оруулах',styles:'Загварууд',colors:'Онгөнүүд',tools:'Хэрэгслүүд'},bidi:{ltr:'Зүүнээс баруун тийш бичлэг',rtl:'Баруунаас зүүн тийш бичлэг'},docprops:{label:'Баримт бичиг шинж чанар',title:'Баримт бичиг шинж чанар',design:'Design',meta:'Meta өгөгдөл',chooseColor:'Сонгох',other:'<other>',docTitle:'Хуудасны гарчиг',charset:'Encoding тэмдэгт',charsetOther:'Encoding-д өөр тэмдэгт оноох',charsetASCII:'ASCII',charsetCE:'Төв европ',charsetCT:'Хятадын уламжлалт (Big5)',charsetCR:'Крил',charsetGR:'Гред',charsetJP:'Япон',charsetKR:'Солонгос',charsetTR:'Tурк',charsetUN:'Юникод (UTF-8)',charsetWE:'Баруун европ',docType:'Баримт бичгийн төрөл Heading',docTypeOther:'Бусад баримт бичгийн төрөл Heading',xhtmlDec:'XHTML-ийн мэдээллийг агуулах',bgColor:'Фоно өнгө',bgImage:'Фоно зурагны URL',bgFixed:'Гүйдэггүй фоно',txtColor:'Фонтны өнгө',margin:'Хуудасны захын зай',marginTop:'Дээд тал',marginLeft:'Зүүн тал',marginRight:'Баруун тал',marginBottom:'Доод тал',metaKeywords:'Баримт бичгийн индекс түлхүүр үг (таслалаар тусгаарлагдана)',metaDescription:'Баримт бичгийн тайлбар',metaAuthor:'Зохиогч',metaCopyright:'Зохиогчийн эрх',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/ms.js b/share/html/NoAuth/RichText/ckeditor/lang/ms.js
index 14ba2db33d..0c4d272328 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/ms.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/ms.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ms={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Sumber',newPage:'Helaian Baru',save:'Simpan',preview:'Prebiu',cut:'Potong',copy:'Salin',paste:'Tampal',print:'Cetak',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Pilih Semua',removeFormat:'Buang Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Masukkan Garisan Membujur',pagebreak:'Insert Page Break for Printing',unlink:'Buang Sambungan',undo:'Batalkan',redo:'Ulangkan',common:{browseServer:'Browse Server',url:'URL',protocol:'Protokol',upload:'Muat Naik',uploadSubmit:'Hantar ke Server',image:'Gambar',flash:'Flash',form:'Borang',checkbox:'Checkbox',radio:'Butang Radio',textField:'Text Field',textarea:'Textarea',hiddenField:'Field Tersembunyi',button:'Butang',select:'Field Pilihan',imageButton:'Butang Bergambar',notSet:'<tidak di set>',id:'Id',name:'Nama',langDir:'Arah Tulisan',langDirLtr:'Kiri ke Kanan (LTR)',langDirRtl:'Kanan ke Kiri (RTL)',langCode:'Kod Bahasa',longDescr:'Butiran Panjang URL',cssClass:'Kelas-kelas Stylesheet',advisoryTitle:'Tajuk Makluman',cssStyle:'Stail',ok:'OK',cancel:'Batal',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Masukkan Huruf Istimewa',title:'Sila pilih huruf istimewa',options:'Special Character Options'},link:{toolbar:'Masukkan/Sunting Sambungan',other:'<lain>',menu:'Sunting Sambungan',title:'Sambungan',info:'Butiran Sambungan',target:'Sasaran',upload:'Muat Naik',advanced:'Advanced',type:'Jenis Sambungan',toUrl:'URL',toAnchor:'Pautan dalam muka surat ini',toEmail:'E-Mail',targetFrame:'<bingkai>',targetPopup:'<tetingkap popup>',targetFrameName:'Nama Bingkai Sasaran',targetPopupName:'Nama Tetingkap Popup',popupFeatures:'Ciri Tetingkap Popup',popupResizable:'Resizable',popupStatusBar:'Bar Status',popupLocationBar:'Bar Lokasi',popupToolbar:'Toolbar',popupMenuBar:'Bar Menu',popupFullScreen:'Skrin Penuh (IE)',popupScrollBars:'Bar-bar skrol',popupDependent:'Bergantungan (Netscape)',popupWidth:'Lebar',popupLeft:'Posisi Kiri',popupHeight:'Tinggi',popupTop:'Posisi Atas',id:'Id',langDir:'Arah Tulisan',langDirLTR:'Kiri ke Kanan (LTR)',langDirRTL:'Kanan ke Kiri (RTL)',acccessKey:'Kunci Akses',name:'Nama',langCode:'Arah Tulisan',tabIndex:'Indeks Tab ',advisoryTitle:'Tajuk Makluman',advisoryContentType:'Jenis Kandungan Makluman',cssClasses:'Kelas-kelas Stylesheet',charset:'Linked Resource Charset',styles:'Stail',selectAnchor:'Sila pilih pautan',anchorName:'dengan menggunakan nama pautan',anchorId:'dengan menggunakan ID elemen',emailAddress:'Alamat E-Mail',emailSubject:'Subjek Mesej',emailBody:'Isi Kandungan Mesej',noAnchors:'(Tiada pautan terdapat dalam dokumen ini)',noUrl:'Sila taip sambungan URL',noEmail:'Sila taip alamat e-mail'},anchor:{toolbar:'Masukkan/Sunting Pautan',menu:'Ciri-ciri Pautan',title:'Ciri-ciri Pautan',name:'Nama Pautan',errorName:'Sila taip nama pautan'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Cari',replace:'Ganti',findWhat:'Perkataan yang dicari:',replaceWith:'Diganti dengan:',notFoundMsg:'Text yang dicari tidak dijumpai.',matchCase:'Padanan case huruf',matchWord:'Padana Keseluruhan perkataan',matchCyclic:'Match cyclic',replaceAll:'Ganti semua',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Jadual',title:'Ciri-ciri Jadual',menu:'Ciri-ciri Jadual',deleteTable:'Delete Table',rows:'Barisan',columns:'Jaluran',border:'Saiz Border',align:'Penjajaran',alignLeft:'Kiri',alignCenter:'Tengah',alignRight:'Kanan',width:'Lebar',widthPx:'piksel-piksel',widthPc:'peratus',widthUnit:'width unit',height:'Tinggi',cellSpace:'Ruangan Antara Sel',cellPad:'Tambahan Ruang Sel',caption:'Keterangan',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Buangkan Sel-sel',merge:'Cantumkan Sel-sel',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Buangkan Baris'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Buangkan Lajur'}},button:{title:'Ciri-ciri Butang',text:'Teks (Nilai)',type:'Jenis',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Ciri-ciri Checkbox',radioTitle:'Ciri-ciri Butang Radio',value:'Nilai',selected:'Dipilih'},form:{title:'Ciri-ciri Borang',menu:'Ciri-ciri Borang',action:'Tindakan borang',method:'Cara borang dihantar',encoding:'Encoding'},select:{title:'Ciri-ciri Selection Field',selectInfo:'Select Info',opAvail:'Pilihan sediada',value:'Nilai',size:'Saiz',lines:'garisan',chkMulti:'Benarkan pilihan pelbagai',opText:'Teks',opValue:'Nilai',btnAdd:'Tambah Pilihan',btnModify:'Ubah Pilihan',btnUp:'Naik ke atas',btnDown:'Turun ke bawah',btnSetValue:'Set sebagai nilai terpilih',btnDelete:'Padam'},textarea:{title:'Ciri-ciri Textarea',cols:'Lajur',rows:'Baris'},textfield:{title:'Ciri-ciri Text Field',name:'Nama',value:'Nilai',charWidth:'Lebar isian',maxChars:'Isian Maksimum',type:'Jenis',typeText:'Teks',typePass:'Kata Laluan'},hidden:{title:'Ciri-ciri Field Tersembunyi',name:'Nama',value:'Nilai'},image:{title:'Ciri-ciri Imej',titleButton:'Ciri-ciri Butang Bergambar',menu:'Ciri-ciri Imej',infoTab:'Info Imej',btnUpload:'Hantar ke Server',upload:'Muat Naik',alt:'Text Alternatif',width:'Lebar',height:'Tinggi',lockRatio:'Tetapkan Nisbah',unlockRatio:'Unlock Ratio',resetSize:'Saiz Set Semula',border:'Border',hSpace:'Ruang Melintang',vSpace:'Ruang Menegak',align:'Jajaran',alignLeft:'Kiri',alignRight:'Kanan',alertUrl:'Sila taip URL untuk fail gambar',linkTab:'Sambungan',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Jajaran',alignLeft:'Kiri',alignAbsBottom:'Bawah Mutlak',alignAbsMiddle:'Pertengahan Mutlak',alignBaseline:'Garis Dasar',alignBottom:'Bawah',alignMiddle:'Pertengahan',alignRight:'Kanan',alignTextTop:'Atas Text',alignTop:'Atas',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Warna Latarbelakang',width:'Lebar',height:'Tinggi',hSpace:'Ruang Melintang',vSpace:'Ruang Menegak',validateSrc:'Sila taip sambungan URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Semak Ejaan',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Tidak terdapat didalam kamus',changeTo:'Tukarkan kepada',btnIgnore:'Biar',btnIgnoreAll:'Biarkan semua',btnReplace:'Ganti',btnReplaceAll:'Gantikan Semua',btnUndo:'Batalkan',noSuggestions:'- Tiada cadangan -',progress:'Pemeriksaan ejaan sedang diproses...',noMispell:'Pemeriksaan ejaan siap: Tiada salah ejaan',noChanges:'Pemeriksaan ejaan siap: Tiada perkataan diubah',oneChange:'Pemeriksaan ejaan siap: Satu perkataan telah diubah',manyChanges:'Pemeriksaan ejaan siap: %1 perkataan diubah',ieSpellDownload:'Pemeriksa ejaan tidak dipasang. Adakah anda mahu muat turun sekarang?'},smiley:{toolbar:'Smiley',title:'Masukkan Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Senarai bernombor',bulletedlist:'Senarai tidak bernombor',indent:'Tambahkan Inden',outdent:'Kurangkan Inden',justify:{left:'Jajaran Kiri',center:'Jajaran Tengah',right:'Jajaran Kanan',block:'Jajaran Blok'},blockquote:'Block Quote',clipboard:{title:'Tampal',cutError:'Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+X).',copyError:'Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Tampal dari Word',title:'Tampal dari Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Tampal sebagai text biasa',title:'Tampal sebagai text biasa'},templates:{button:'Templat',title:'Templat Kandungan',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Sila pilih templat untuk dibuka oleh editor<br>(kandungan sebenar akan hilang):',emptyListMsg:'(Tiada Templat Disimpan)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stail',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Telah Diformat',tag_address:'Alamat',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Perenggan (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Saiz',voiceLabel:'Font Size',panelTitle:'Saiz'},colorButton:{textColorTitle:'Warna Text',bgColorTitle:'Warna Latarbelakang',panelTitle:'Colors',auto:'Otomatik',more:'Warna lain-lain...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ms={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Sumber',newPage:'Helaian Baru',save:'Simpan',preview:'Prebiu',cut:'Potong',copy:'Salin',paste:'Tampal',print:'Cetak',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Pilih Semua',removeFormat:'Buang Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Masukkan Garisan Membujur',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Buang Sambungan',undo:'Batalkan',redo:'Ulangkan',common:{browseServer:'Browse Server',url:'URL',protocol:'Protokol',upload:'Muat Naik',uploadSubmit:'Hantar ke Server',image:'Gambar',flash:'Flash',form:'Borang',checkbox:'Checkbox',radio:'Butang Radio',textField:'Text Field',textarea:'Textarea',hiddenField:'Field Tersembunyi',button:'Butang',select:'Field Pilihan',imageButton:'Butang Bergambar',notSet:'<tidak di set>',id:'Id',name:'Nama',langDir:'Arah Tulisan',langDirLtr:'Kiri ke Kanan (LTR)',langDirRtl:'Kanan ke Kiri (RTL)',langCode:'Kod Bahasa',longDescr:'Butiran Panjang URL',cssClass:'Kelas-kelas Stylesheet',advisoryTitle:'Tajuk Makluman',cssStyle:'Stail',ok:'OK',cancel:'Batal',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Lebar',height:'Tinggi',align:'Jajaran',alignLeft:'Kiri',alignRight:'Kanan',alignCenter:'Tengah',alignTop:'Atas',alignMiddle:'Pertengahan',alignBottom:'Bawah',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Masukkan Huruf Istimewa',title:'Sila pilih huruf istimewa',options:'Special Character Options'},link:{toolbar:'Masukkan/Sunting Sambungan',other:'<lain>',menu:'Sunting Sambungan',title:'Sambungan',info:'Butiran Sambungan',target:'Sasaran',upload:'Muat Naik',advanced:'Advanced',type:'Jenis Sambungan',toUrl:'URL',toAnchor:'Pautan dalam muka surat ini',toEmail:'E-Mail',targetFrame:'<bingkai>',targetPopup:'<tetingkap popup>',targetFrameName:'Nama Bingkai Sasaran',targetPopupName:'Nama Tetingkap Popup',popupFeatures:'Ciri Tetingkap Popup',popupResizable:'Resizable',popupStatusBar:'Bar Status',popupLocationBar:'Bar Lokasi',popupToolbar:'Toolbar',popupMenuBar:'Bar Menu',popupFullScreen:'Skrin Penuh (IE)',popupScrollBars:'Bar-bar skrol',popupDependent:'Bergantungan (Netscape)',popupLeft:'Posisi Kiri',popupTop:'Posisi Atas',id:'Id',langDir:'Arah Tulisan',langDirLTR:'Kiri ke Kanan (LTR)',langDirRTL:'Kanan ke Kiri (RTL)',acccessKey:'Kunci Akses',name:'Nama',langCode:'Arah Tulisan',tabIndex:'Indeks Tab ',advisoryTitle:'Tajuk Makluman',advisoryContentType:'Jenis Kandungan Makluman',cssClasses:'Kelas-kelas Stylesheet',charset:'Linked Resource Charset',styles:'Stail',rel:'Relationship',selectAnchor:'Sila pilih pautan',anchorName:'dengan menggunakan nama pautan',anchorId:'dengan menggunakan ID elemen',emailAddress:'Alamat E-Mail',emailSubject:'Subjek Mesej',emailBody:'Isi Kandungan Mesej',noAnchors:'(Tiada pautan terdapat dalam dokumen ini)',noUrl:'Sila taip sambungan URL',noEmail:'Sila taip alamat e-mail'},anchor:{toolbar:'Masukkan/Sunting Pautan',menu:'Ciri-ciri Pautan',title:'Ciri-ciri Pautan',name:'Nama Pautan',errorName:'Sila taip nama pautan',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Cari',replace:'Ganti',findWhat:'Perkataan yang dicari:',replaceWith:'Diganti dengan:',notFoundMsg:'Text yang dicari tidak dijumpai.',findOptions:'Find Options',matchCase:'Padanan case huruf',matchWord:'Padana Keseluruhan perkataan',matchCyclic:'Match cyclic',replaceAll:'Ganti semua',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Jadual',title:'Ciri-ciri Jadual',menu:'Ciri-ciri Jadual',deleteTable:'Delete Table',rows:'Barisan',columns:'Jaluran',border:'Saiz Border',widthPx:'piksel-piksel',widthPc:'peratus',widthUnit:'width unit',cellSpace:'Ruangan Antara Sel',cellPad:'Tambahan Ruang Sel',caption:'Keterangan',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Buangkan Sel-sel',merge:'Cantumkan Sel-sel',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Buangkan Baris'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Buangkan Lajur'}},button:{title:'Ciri-ciri Butang',text:'Teks (Nilai)',type:'Jenis',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Ciri-ciri Checkbox',radioTitle:'Ciri-ciri Butang Radio',value:'Nilai',selected:'Dipilih'},form:{title:'Ciri-ciri Borang',menu:'Ciri-ciri Borang',action:'Tindakan borang',method:'Cara borang dihantar',encoding:'Encoding'},select:{title:'Ciri-ciri Selection Field',selectInfo:'Select Info',opAvail:'Pilihan sediada',value:'Nilai',size:'Saiz',lines:'garisan',chkMulti:'Benarkan pilihan pelbagai',opText:'Teks',opValue:'Nilai',btnAdd:'Tambah Pilihan',btnModify:'Ubah Pilihan',btnUp:'Naik ke atas',btnDown:'Turun ke bawah',btnSetValue:'Set sebagai nilai terpilih',btnDelete:'Padam'},textarea:{title:'Ciri-ciri Textarea',cols:'Lajur',rows:'Baris'},textfield:{title:'Ciri-ciri Text Field',name:'Nama',value:'Nilai',charWidth:'Lebar isian',maxChars:'Isian Maksimum',type:'Jenis',typeText:'Teks',typePass:'Kata Laluan'},hidden:{title:'Ciri-ciri Field Tersembunyi',name:'Nama',value:'Nilai'},image:{title:'Ciri-ciri Imej',titleButton:'Ciri-ciri Butang Bergambar',menu:'Ciri-ciri Imej',infoTab:'Info Imej',btnUpload:'Hantar ke Server',upload:'Muat Naik',alt:'Text Alternatif',lockRatio:'Tetapkan Nisbah',resetSize:'Saiz Set Semula',border:'Border',hSpace:'Ruang Melintang',vSpace:'Ruang Menegak',alertUrl:'Sila taip URL untuk fail gambar',linkTab:'Sambungan',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Bawah Mutlak',alignAbsMiddle:'Pertengahan Mutlak',alignBaseline:'Garis Dasar',alignTextTop:'Atas Text',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Warna Latarbelakang',hSpace:'Ruang Melintang',vSpace:'Ruang Menegak',validateSrc:'Sila taip sambungan URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Semak Ejaan',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Tidak terdapat didalam kamus',changeTo:'Tukarkan kepada',btnIgnore:'Biar',btnIgnoreAll:'Biarkan semua',btnReplace:'Ganti',btnReplaceAll:'Gantikan Semua',btnUndo:'Batalkan',noSuggestions:'- Tiada cadangan -',progress:'Pemeriksaan ejaan sedang diproses...',noMispell:'Pemeriksaan ejaan siap: Tiada salah ejaan',noChanges:'Pemeriksaan ejaan siap: Tiada perkataan diubah',oneChange:'Pemeriksaan ejaan siap: Satu perkataan telah diubah',manyChanges:'Pemeriksaan ejaan siap: %1 perkataan diubah',ieSpellDownload:'Pemeriksa ejaan tidak dipasang. Adakah anda mahu muat turun sekarang?'},smiley:{toolbar:'Smiley',title:'Masukkan Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Senarai bernombor',bulletedlist:'Senarai tidak bernombor',indent:'Tambahkan Inden',outdent:'Kurangkan Inden',justify:{left:'Jajaran Kiri',center:'Jajaran Tengah',right:'Jajaran Kanan',block:'Jajaran Blok'},blockquote:'Block Quote',clipboard:{title:'Tampal',cutError:'Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+X).',copyError:'Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Tampal dari Word',title:'Tampal dari Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Tampal sebagai text biasa',title:'Tampal sebagai text biasa'},templates:{button:'Templat',title:'Templat Kandungan',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Sila pilih templat untuk dibuka oleh editor<br>(kandungan sebenar akan hilang):',emptyListMsg:'(Tiada Templat Disimpan)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stail',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Telah Diformat',tag_address:'Alamat',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Perenggan (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Saiz',voiceLabel:'Font Size',panelTitle:'Saiz'},colorButton:{textColorTitle:'Warna Text',bgColorTitle:'Warna Latarbelakang',panelTitle:'Colors',auto:'Otomatik',more:'Warna lain-lain...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Tiada cadangan',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Ciri-ciri dokumen',title:'Ciri-ciri dokumen',design:'Design',meta:'Data Meta',chooseColor:'Choose',other:'<lain>',docTitle:'Tajuk Muka Surat',charset:'Enkod Set Huruf',charsetOther:'Enkod Set Huruf yang Lain',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Jenis Kepala Dokumen',docTypeOther:'Jenis Kepala Dokumen yang Lain',xhtmlDec:'Masukkan pemula kod XHTML',bgColor:'Warna Latarbelakang',bgImage:'URL Gambar Latarbelakang',bgFixed:'Imej Latarbelakang tanpa Skrol',txtColor:'Warna Text',margin:'Margin Muka Surat',marginTop:'Atas',marginLeft:'Kiri',marginRight:'Kanan',marginBottom:'Bawah',metaKeywords:'Kata Kunci Indeks Dokumen (dipisahkan oleh koma)',metaDescription:'Keterangan Dokumen',metaAuthor:'Penulis',metaCopyright:'Hakcipta',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/nb.js b/share/html/NoAuth/RichText/ckeditor/lang/nb.js
index 022b7d0d0d..066ac2471d 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/nb.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/nb.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.nb={dir:'ltr',editorTitle:'Rikteksteditor, %1, trykk ALT 0 for hjelp.',toolbar:'Verktøylinje',editor:'Rikteksteditor',source:'Kilde',newPage:'Ny Side',save:'Lagre',preview:'Forhåndsvis',cut:'Klipp ut',copy:'Kopier',paste:'Lim inn',print:'Skriv ut',underline:'Understrek',bold:'Fet',italic:'Kursiv',selectAll:'Merk alt',removeFormat:'Fjern format',strike:'Gjennomstrek',subscript:'Senket skrift',superscript:'Hevet skrift',horizontalrule:'Sett inn horisontal linje',pagebreak:'Sett inn sideskift',unlink:'Fjern lenke',undo:'Angre',redo:'Gjør om',common:{browseServer:'Bla igjennom server',url:'URL',protocol:'Protokoll',upload:'Last opp',uploadSubmit:'Send det til serveren',image:'Bilde',flash:'Flash',form:'Skjema',checkbox:'Avmerkingsboks',radio:'Alternativknapp',textField:'Tekstboks',textarea:'Tekstområde',hiddenField:'Skjult felt',button:'Knapp',select:'Rullegardinliste',imageButton:'Bildeknapp',notSet:'<ikke satt>',id:'Id',name:'Navn',langDir:'Språkretning',langDirLtr:'Venstre til høyre (VTH)',langDirRtl:'Høyre til venstre (HTV)',langCode:'Språkkode',longDescr:'Utvidet beskrivelse',cssClass:'Stilarkklasser',advisoryTitle:'Tittel',cssStyle:'Stil',ok:'OK',cancel:'Avbryt',close:'Lukk',preview:'Forhåndsvis',generalTab:'Generelt',advancedTab:'Avansert',validateNumberFailed:'Denne verdien er ikke ett nummer',confirmNewPage:'Alle endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',confirmCancel:'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',options:'Valg',target:'Mål',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetParent:'Foreldrevindu (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, utilgjenglig</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Sett inn spesielt tegn',title:'Velg spesielt tegn',options:'Special Character Options'},link:{toolbar:'Sett inn/Rediger lenke',other:'<other>',menu:'Rediger lenke',title:'Lenke',info:'Lenkeinfo',target:'Mål',upload:'Last opp',advanced:'Avansert',type:'Lenketype',toUrl:'URL',toAnchor:'Lenke til anker i teksten',toEmail:'E-post',targetFrame:'<ramme>',targetPopup:'<popup vindu>',targetFrameName:'Målramme',targetPopupName:'Navn på popup-vindus',popupFeatures:'Egenskaper for popup-vindu',popupResizable:'Skalérbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Verktøylinje',popupMenuBar:'Menylinje',popupFullScreen:'Full skjerm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Avhenging (Netscape)',popupWidth:'Bredde',popupLeft:'Venstre posisjon',popupHeight:'Høyde',popupTop:'Topp-posisjon',id:'Id',langDir:'Språkretning',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',acccessKey:'Aksessknapp',name:'Navn',langCode:'Språkretning',tabIndex:'Tab Indeks',advisoryTitle:'Tittel',advisoryContentType:'Type',cssClasses:'Stilarkklasser',charset:'Lenket språkkart',styles:'Stil',selectAnchor:'Velg et anker',anchorName:'Anker etter navn',anchorId:'Element etter ID',emailAddress:'E-postadresse',emailSubject:'Meldingsemne',emailBody:'Melding',noAnchors:'(Ingen anker i dokumentet)',noUrl:'Vennligst skriv inn lenkens url',noEmail:'Vennligst skriv inn e-postadressen'},anchor:{toolbar:'Sett inn/Rediger anker',menu:'Egenskaper for anker',title:'Egenskaper for anker',name:'Ankernavn',errorName:'Vennligst skriv inn ankernavnet'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Søk og erstatt',find:'Søk',replace:'Erstatt',findWhat:'Søk etter:',replaceWith:'Erstatt med:',notFoundMsg:'Fant ikke søketeksten.',matchCase:'Skill mellom store og små bokstaver',matchWord:'Bare hele ord',matchCyclic:'Søk i hele dokumentet',replaceAll:'Erstatt alle',replaceSuccessMsg:'%1 tilfelle erstattet.'},table:{toolbar:'Tabell',title:'Egenskaper for tabell',menu:'Egenskaper for tabell',deleteTable:'Slett tabell',rows:'Rader',columns:'Kolonner',border:'Rammestørrelse',align:'Justering',alignLeft:'Venstre',alignCenter:'Midtjuster',alignRight:'Høyre',width:'Bredde',widthPx:'piksler',widthPc:'prosent',widthUnit:'Bredde-enhet',height:'Høyde',cellSpace:'Cellemarg',cellPad:'Cellepolstring',caption:'Tittel',summary:'Sammendrag',headers:'Overskrifter',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første rad',headersBoth:'Begge',invalidRows:'Antall rader må være ett tall større enn 0.',invalidCols:'Antall kolonner må være ett tall større enn 0.',invalidBorder:'Rammestørrelse må være ett tall.',invalidWidth:'Tabellbredde må være ett nummer.',invalidHeight:'Tabellhøyde må være ett nummer.',invalidCellSpacing:'Cellemellomrom må være ett nummer.',invalidCellPadding:'Cellefyll må være ett nummer.',cell:{menu:'Celle',insertBefore:'Sett inn celle før',insertAfter:'Sett inn celle etter',deleteCell:'Slett celler',merge:'Slå sammen celler',mergeRight:'Slå sammen høyre',mergeDown:'Slå sammen ned',splitHorizontal:'Del celle horisontalt',splitVertical:'Del celle vertikalt',title:'Celleegenskaper',cellType:'Celletype',rowSpan:'Radspenn',colSpan:'Kolonnespenn',wordWrap:'Tekstbrytning',hAlign:'Horisontal justering',vAlign:'Vertikal justering',alignTop:'Topp',alignMiddle:'Midten',alignBottom:'Bunnen',alignBaseline:'Grunnlinje',bgColor:'Bakgrunnsfarge',borderColor:'Rammefarge',data:'Data',header:'Overskrift',yes:'Ja',no:'Nei',invalidWidth:'Cellebredde må være ett nummer',invalidHeight:'Cellehøyde må være ett nummer',invalidRowSpan:'Radspenn må være ett nummer.',invalidColSpan:'Kolonnespenn må være ett nummer.',chooseColor:'Velg'},row:{menu:'Rader',insertBefore:'Sett inn rad før',insertAfter:'Sett inn rad etter',deleteRow:'Slett rader'},column:{menu:'Kolonne',insertBefore:'Sett inn kolonne før',insertAfter:'Sett inn kolonne etter',deleteColumn:'Slett kolonner'}},button:{title:'Egenskaper for knapp',text:'Tekst (verdi)',type:'Type',typeBtn:'Knapp',typeSbm:'Send',typeRst:'Nullstill'},checkboxAndRadio:{checkboxTitle:'Egenskaper for avmerkingsboks',radioTitle:'Egenskaper for alternativknapp',value:'Verdi',selected:'Valgt'},form:{title:'Egenskaper for skjema',menu:'Egenskaper for skjema',action:'Handling',method:'Metode',encoding:'Encoding'},select:{title:'Egenskaper for rullegardinliste',selectInfo:'Info',opAvail:'Tilgjenglige alternativer',value:'Verdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillat flervalg',opText:'Tekst',opValue:'Verdi',btnAdd:'Legg til',btnModify:'Endre',btnUp:'Opp',btnDown:'Ned',btnSetValue:'Sett som valgt',btnDelete:'Slett'},textarea:{title:'Egenskaper for tekstområde',cols:'Kolonner',rows:'Rader'},textfield:{title:'Egenskaper for tekstfelt',name:'Navn',value:'Verdi',charWidth:'Tegnbredde',maxChars:'Maks antall tegn',type:'Type',typeText:'Tekst',typePass:'Passord'},hidden:{title:'Egenskaper for skjult felt',name:'Navn',value:'Verdi'},image:{title:'Bildeegenskaper',titleButton:'Egenskaper for bildeknapp',menu:'Bildeegenskaper',infoTab:'Bildeinformasjon',btnUpload:'Send det til serveren',upload:'Last opp',alt:'Alternativ tekst',width:'Bredde',height:'Høyde',lockRatio:'Lås forhold',unlockRatio:'Ikke lås forhold',resetSize:'Tilbakestill størrelse',border:'Ramme',hSpace:'HMarg',vSpace:'VMarg',align:'Juster',alignLeft:'Venstre',alignRight:'Høyre',alertUrl:'Vennligst skriv bilde-urlen',linkTab:'Lenke',button2Img:'Vil du endre den valgte bildeknappen til ett vanlig bilde?',img2Button:'Vil du endre det valgte bildet til en bildeknapp?',urlMissing:'Bildets adresse mangler.',validateWidth:'Bredde må være ett nummer.',validateHeight:'Høyde må være ett nummer.',validateBorder:'Ramme må være ett nummer.',validateHSpace:'HSpace må være ett nummer.',validateVSpace:'VSpace må være ett nummer.'},flash:{properties:'Egenskaper for Flash-objekt',propertiesTab:'Egenskaper',title:'Flash-egenskaper',chkPlay:'Autospill',chkLoop:'Loop',chkMenu:'Slå på Flash-meny',chkFull:'Tillat fullskjerm',scale:'Skaler',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Skaler til å passe',access:'Scripttilgang',accessAlways:'Alltid',accessSameDomain:'Samme domene',accessNever:'Aldri',align:'Juster',alignLeft:'Venstre',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignBottom:'Bunn',alignMiddle:'Midten',alignRight:'Høyre',alignTextTop:'Tekst topp',alignTop:'Topp',quality:'Kvalitet',qualityBest:'Best',qualityHigh:'Høy',qualityAutoHigh:'Auto Høy',qualityMedium:'Medium',qualityAutoLow:'Auto Lav',qualityLow:'Lav',windowModeWindow:'Vindu',windowModeOpaque:'Opaque',windowModeTransparent:'Gjennomsiktig',windowMode:'Vindu modus',flashvars:'Variabler for flash',bgcolor:'Bakgrunnsfarge',width:'Bredde',height:'Høyde',hSpace:'HMarg',vSpace:'VMarg',validateSrc:'Vennligst skriv inn lenkens url',validateWidth:'Bredde må være ett nummer.',validateHeight:'Høyde må være ett nummer',validateHSpace:'HSpace må være ett nummer.',validateVSpace:'VSpace må være ett nummer.'},spellCheck:{toolbar:'Stavekontroll',title:'Stavekontroll',notAvailable:'Beklager, tjenesten er utilgjenglig nå.',errorLoading:'Feil under lasting av applicationstjeneste tjener: %s.',notInDic:'Ikke i ordboken',changeTo:'Endre til',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer alle',btnReplace:'Erstatt',btnReplaceAll:'Erstatt alle',btnUndo:'Angre',noSuggestions:'- Ingen forslag -',progress:'Stavekontroll pågår...',noMispell:'Stavekontroll fullført: ingen feilstavinger funnet',noChanges:'Stavekontroll fullført: ingen ord endret',oneChange:'Stavekontroll fullført: Ett ord endret',manyChanges:'Stavekontroll fullført: %1 ord endret',ieSpellDownload:'Stavekontroll er ikke installert. Vil du laste den ned nå?'},smiley:{toolbar:'Smil',title:'Sett inn smil',options:'Smiley Options'},elementsPath:{eleLabel:'Element-sti',eleTitle:'%1 element'},numberedlist:'Nummerert liste',bulletedlist:'Uordnet liste',indent:'Øk nivå',outdent:'Senk nivå',justify:{left:'Venstrejuster',center:'Midtjuster',right:'Høyrejuster',block:'Blokkjuster'},blockquote:'Blockquote',clipboard:{title:'Lim inn',cutError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).',copyError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',pasteMsg:'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',securityMsg:'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.',pasteArea:'Innlimingsområde'},pastefromword:{confirmCleanup:'Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?',toolbar:'Lim inn fra Word',title:'Lim inn fra Word',error:'Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil'},pasteText:{button:'Lim inn som ren tekst',title:'Lim inn som ren tekst'},templates:{button:'Maler',title:'Innholdsmaler',options:'Template Options',insertOption:'Erstatt faktisk innold',selectPromptMsg:'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',emptyListMsg:'(Ingen maler definert)'},showBlocks:'Vis blokker',stylesCombo:{label:'Stil',panelTitle:'Stilformater',panelTitle1:'Blokkstiler',panelTitle2:'Inlinestiler',panelTitle3:'Objektstiler'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatert',tag_address:'Adresse',tag_h1:'Tittel 1',tag_h2:'Tittel 2',tag_h3:'Tittel 3',tag_h4:'Tittel 4',tag_h5:'Tittel 5',tag_h6:'Tittel 6',tag_div:'Normal (DIV)'},div:{title:'Sett inn Div Container',toolbar:'Sett inn Div Container',cssClassInputLabel:'Stilark-klasser',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Språk-kode',inlineStyleInputLabel:'Inlinestiler',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Språkretning',langDirLTRLabel:'Venstre til høyre (VTH)',langDirRTLLabel:'Høyre til venstre (HTV)',edit:'Rediger Div',remove:'Fjern Div'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift'},fontSize:{label:'Størrelse',voiceLabel:'Font Størrelse',panelTitle:'Størrelse'},colorButton:{textColorTitle:'Tekstfarge',bgColorTitle:'Bakgrunnsfarge',panelTitle:'Farger',auto:'Automatisk',more:'Flere farger...'},colors:{'000':'Svart',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Marine','4B0082':'Indigo',696969:'Svak grå',B22222:'Fire Brick',A52A2A:'Brun',DAA520:'Golden Rod','006400':'Mørk grå','40E0D0':'Turkis','0000CD':'Medium Blå',800080:'Purple',808080:'Grå',F00:'Red',FF8C00:'Mørk oransje',FFD700:'gull','008000':'Grønn','0FF':'Cyan','00F':'Blå',EE82EE:'Fiolett',A9A9A9:'Mørk grå',FFA07A:'Light Salmon',FFA500:'Oransje',FFFF00:'gul','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Lys Blå',DDA0DD:'Plomme',D3D3D3:'Lys grå',FFF0F5:'Lavender Blush',FAEBD7:'Antikk-hvit',FFFFE0:'Lys gul',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'Hvit'},scayt:{title:'Stavekontroll mens du skriver',opera_title:'Not supported by Opera',enable:'Slå på SCAYT',disable:'Slå av SCAYT',about:'Om SCAYT',toggle:'Veksle SCAYT',options:'Valg',langs:'Språk',moreSuggestions:'Flere forslag',ignore:'Ignorer',ignoreAll:'Ignorer Alle',addWord:'Legg til ord',emptyDic:'Ordboknavn skal ikke være tom',optionsTab:'Valg',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Språk',dictionariesTab:'Ordbøker',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',moreInfo:'For lisensieringsinformasjon vennligst besøk vårt nettsted:',copy:'Copyright &copy; $1. Alle rettigheter reservert.'},maximize:'Maksimer',minimize:'Minimer',fakeobjects:{anchor:'Anker',flash:'Flash Animasjon',div:'Sideskift',unknown:'Ukjent objekt'},resize:'Dra for å skalere',colordialog:{title:'Velg farge',options:'Color Options',highlight:'Merk',selected:'Valgt',clear:'Tøm'},toolbarCollapse:'Slå sammen verktøylinje',toolbarExpand:'Vis verktøylinje',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.nb={dir:'ltr',editorTitle:'Rikteksteditor, %1',editorHelp:'Trykk ALT 0 for hjelp',toolbars:'Verktøylinjer for editor',editor:'Rikteksteditor',source:'Kilde',newPage:'Ny side',save:'Lagre',preview:'Forhåndsvis',cut:'Klipp ut',copy:'Kopier',paste:'Lim inn',print:'Skriv ut',underline:'Understreking',bold:'Fet',italic:'Kursiv',selectAll:'Merk alt',removeFormat:'Fjern formatering',strike:'Gjennomstreking',subscript:'Senket skrift',superscript:'Hevet skrift',horizontalrule:'Sett inn horisontal linje',pagebreak:'Sett inn sideskift for utskrift',pagebreakAlt:'Sideskift',unlink:'Fjern lenke',undo:'Angre',redo:'Gjør om',common:{browseServer:'Bla igjennom server',url:'URL',protocol:'Protokoll',upload:'Last opp',uploadSubmit:'Send det til serveren',image:'Bilde',flash:'Flash',form:'Skjema',checkbox:'Avmerkingsboks',radio:'Alternativknapp',textField:'Tekstboks',textarea:'Tekstområde',hiddenField:'Skjult felt',button:'Knapp',select:'Rullegardinliste',imageButton:'Bildeknapp',notSet:'<ikke satt>',id:'Id',name:'Navn',langDir:'Språkretning',langDirLtr:'Venstre til høyre (VTH)',langDirRtl:'Høyre til venstre (HTV)',langCode:'Språkkode',longDescr:'Utvidet beskrivelse',cssClass:'Stilarkklasser',advisoryTitle:'Tittel',cssStyle:'Stil',ok:'OK',cancel:'Avbryt',close:'Lukk',preview:'Forhåndsvis',generalTab:'Generelt',advancedTab:'Avansert',validateNumberFailed:'Denne verdien er ikke et tall.',confirmNewPage:'Alle ulagrede endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',confirmCancel:'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',options:'Valg',target:'Mål',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetParent:'Foreldrevindu (_parent)',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',styles:'Stil',cssClasses:'Stilarkklasser',width:'Bredde',height:'Høyde',align:'Juster',alignLeft:'Venstre',alignRight:'Høyre',alignCenter:'Midtjuster',alignTop:'Topp',alignMiddle:'Midten',alignBottom:'Bunn',invalidValue:'Ugyldig verdi.',invalidHeight:'Høyde må være et tall.',invalidWidth:'Bredde må være et tall.',invalidCssLength:'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).',invalidHtmlLength:'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).',invalidInlineStyle:'Verdi angitt for inline stil må bestå av en eller flere sett med formatet "navn : verdi", separert med semikolon',cssLengthTooltip:'Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).',unavailable:'%1<span class="cke_accessibility">, utilgjenglig</span>'},contextmenu:{options:'Alternativer for høyreklikkmeny'},specialChar:{toolbar:'Sett inn spesialtegn',title:'Velg spesialtegn',options:'Alternativer for spesialtegn'},link:{toolbar:'Sett inn/Rediger lenke',other:'<annen>',menu:'Rediger lenke',title:'Lenke',info:'Lenkeinfo',target:'Mål',upload:'Last opp',advanced:'Avansert',type:'Lenketype',toUrl:'URL',toAnchor:'Lenke til anker i teksten',toEmail:'E-post',targetFrame:'<ramme>',targetPopup:'<popup-vindu>',targetFrameName:'Målramme',targetPopupName:'Navn på popup-vindu',popupFeatures:'Egenskaper for popup-vindu',popupResizable:'Skalerbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Verktøylinje',popupMenuBar:'Menylinje',popupFullScreen:'Fullskjerm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Avhenging (Netscape)',popupLeft:'Venstre posisjon',popupTop:'Topp-posisjon',id:'Id',langDir:'Språkretning',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',acccessKey:'Aksessknapp',name:'Navn',langCode:'Språkkode',tabIndex:'Tabindeks',advisoryTitle:'Tittel',advisoryContentType:'Type',cssClasses:'Stilarkklasser',charset:'Lenket tegnsett',styles:'Stil',rel:'Relasjon (rel)',selectAnchor:'Velg et anker',anchorName:'Anker etter navn',anchorId:'Element etter ID',emailAddress:'E-postadresse',emailSubject:'Meldingsemne',emailBody:'Melding',noAnchors:'(Ingen anker i dokumentet)',noUrl:'Vennligst skriv inn lenkens URL',noEmail:'Vennligst skriv inn e-postadressen'},anchor:{toolbar:'Sett inn/Rediger anker',menu:'Egenskaper for anker',title:'Egenskaper for anker',name:'Ankernavn',errorName:'Vennligst skriv inn ankernavnet',remove:'Fjern anker'},list:{numberedTitle:'Egenskaper for nummerert liste',bulletedTitle:'Egenskaper for punktmerket liste',type:'Type',start:'Start',validateStartNumber:'Starten på listen må være et heltall.',circle:'Sirkel',disc:'Disk',square:'Firkant',none:'Ingen',notset:'<ikke satt>',armenian:'Armensk nummerering',georgian:'Georgisk nummerering (an, ban, gan, osv.)',lowerRoman:'Romertall, små (i, ii, iii, iv, v, osv.)',upperRoman:'Romertall, store (I, II, III, IV, V, osv.)',lowerAlpha:'Alfabetisk, små (a, b, c, d, e, osv.)',upperAlpha:'Alfabetisk, store (A, B, C, D, E, osv.)',lowerGreek:'Gresk, små (alpha, beta, gamma, osv.)',decimal:'Tall (1, 2, 3, osv.)',decimalLeadingZero:'Tall, med førstesiffer null (01, 02, 03, osv.)'},findAndReplace:{title:'Søk og erstatt',find:'Søk',replace:'Erstatt',findWhat:'Søk etter:',replaceWith:'Erstatt med:',notFoundMsg:'Fant ikke søketeksten.',findOptions:'Søkealternativer',matchCase:'Skill mellom store og små bokstaver',matchWord:'Bare hele ord',matchCyclic:'Søk i hele dokumentet',replaceAll:'Erstatt alle',replaceSuccessMsg:'%1 tilfelle(r) erstattet.'},table:{toolbar:'Tabell',title:'Egenskaper for tabell',menu:'Egenskaper for tabell',deleteTable:'Slett tabell',rows:'Rader',columns:'Kolonner',border:'Rammestørrelse',widthPx:'piksler',widthPc:'prosent',widthUnit:'Bredde-enhet',cellSpace:'Cellemarg',cellPad:'Cellepolstring',caption:'Tittel',summary:'Sammendrag',headers:'Overskrifter',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første rad',headersBoth:'Begge',invalidRows:'Antall rader må være et tall større enn 0.',invalidCols:'Antall kolonner må være et tall større enn 0.',invalidBorder:'Rammestørrelse må være et tall.',invalidWidth:'Tabellbredde må være et tall.',invalidHeight:'Tabellhøyde må være et tall.',invalidCellSpacing:'Cellemarg må være et positivt tall.',invalidCellPadding:'Cellepolstring må være et positivt tall.',cell:{menu:'Celle',insertBefore:'Sett inn celle før',insertAfter:'Sett inn celle etter',deleteCell:'Slett celler',merge:'Slå sammen celler',mergeRight:'Slå sammen høyre',mergeDown:'Slå sammen ned',splitHorizontal:'Del celle horisontalt',splitVertical:'Del celle vertikalt',title:'Celleegenskaper',cellType:'Celletype',rowSpan:'Radspenn',colSpan:'Kolonnespenn',wordWrap:'Tekstbrytning',hAlign:'Horisontal justering',vAlign:'Vertikal justering',alignBaseline:'Grunnlinje',bgColor:'Bakgrunnsfarge',borderColor:'Rammefarge',data:'Data',header:'Overskrift',yes:'Ja',no:'Nei',invalidWidth:'Cellebredde må være et tall.',invalidHeight:'Cellehøyde må være et tall.',invalidRowSpan:'Radspenn må være et heltall.',invalidColSpan:'Kolonnespenn må være et heltall.',chooseColor:'Velg'},row:{menu:'Rader',insertBefore:'Sett inn rad før',insertAfter:'Sett inn rad etter',deleteRow:'Slett rader'},column:{menu:'Kolonne',insertBefore:'Sett inn kolonne før',insertAfter:'Sett inn kolonne etter',deleteColumn:'Slett kolonner'}},button:{title:'Egenskaper for knapp',text:'Tekst (verdi)',type:'Type',typeBtn:'Knapp',typeSbm:'Send',typeRst:'Nullstill'},checkboxAndRadio:{checkboxTitle:'Egenskaper for avmerkingsboks',radioTitle:'Egenskaper for alternativknapp',value:'Verdi',selected:'Valgt'},form:{title:'Egenskaper for skjema',menu:'Egenskaper for skjema',action:'Handling',method:'Metode',encoding:'Encoding'},select:{title:'Egenskaper for rullegardinliste',selectInfo:'Info',opAvail:'Tilgjenglige alternativer',value:'Verdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillat flervalg',opText:'Tekst',opValue:'Verdi',btnAdd:'Legg til',btnModify:'Endre',btnUp:'Opp',btnDown:'Ned',btnSetValue:'Sett som valgt',btnDelete:'Slett'},textarea:{title:'Egenskaper for tekstområde',cols:'Kolonner',rows:'Rader'},textfield:{title:'Egenskaper for tekstfelt',name:'Navn',value:'Verdi',charWidth:'Tegnbredde',maxChars:'Maks antall tegn',type:'Type',typeText:'Tekst',typePass:'Passord'},hidden:{title:'Egenskaper for skjult felt',name:'Navn',value:'Verdi'},image:{title:'Bildeegenskaper',titleButton:'Egenskaper for bildeknapp',menu:'Bildeegenskaper',infoTab:'Bildeinformasjon',btnUpload:'Send det til serveren',upload:'Last opp',alt:'Alternativ tekst',lockRatio:'Lås forhold',resetSize:'Tilbakestill størrelse',border:'Ramme',hSpace:'HMarg',vSpace:'VMarg',alertUrl:'Vennligst skriv bilde-urlen',linkTab:'Lenke',button2Img:'Vil du endre den valgte bildeknappen til et vanlig bilde?',img2Button:'Vil du endre det valgte bildet til en bildeknapp?',urlMissing:'Bildets adresse mangler.',validateBorder:'Ramme må være et heltall.',validateHSpace:'HMarg må være et heltall.',validateVSpace:'VMarg må være et heltall.'},flash:{properties:'Egenskaper for Flash-objekt',propertiesTab:'Egenskaper',title:'Flash-egenskaper',chkPlay:'Autospill',chkLoop:'Loop',chkMenu:'Slå på Flash-meny',chkFull:'Tillat fullskjerm',scale:'Skaler',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Skaler til å passe',access:'Scripttilgang',accessAlways:'Alltid',accessSameDomain:'Samme domene',accessNever:'Aldri',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignTextTop:'Tekst topp',quality:'Kvalitet',qualityBest:'Best',qualityHigh:'Høy',qualityAutoHigh:'Auto høy',qualityMedium:'Medium',qualityAutoLow:'Auto lav',qualityLow:'Lav',windowModeWindow:'Vindu',windowModeOpaque:'Opaque',windowModeTransparent:'Gjennomsiktig',windowMode:'Vindumodus',flashvars:'Variabler for flash',bgcolor:'Bakgrunnsfarge',hSpace:'HMarg',vSpace:'VMarg',validateSrc:'Vennligst skriv inn lenkens url.',validateHSpace:'HMarg må være et tall.',validateVSpace:'VMarg må være et tall.'},spellCheck:{toolbar:'Stavekontroll',title:'Stavekontroll',notAvailable:'Beklager, tjenesten er utilgjenglig nå.',errorLoading:'Feil under lasting av applikasjonstjenestetjener: %s.',notInDic:'Ikke i ordboken',changeTo:'Endre til',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer alle',btnReplace:'Erstatt',btnReplaceAll:'Erstatt alle',btnUndo:'Angre',noSuggestions:'- Ingen forslag -',progress:'Stavekontroll pågår...',noMispell:'Stavekontroll fullført: ingen feilstavinger funnet',noChanges:'Stavekontroll fullført: ingen ord endret',oneChange:'Stavekontroll fullført: Ett ord endret',manyChanges:'Stavekontroll fullført: %1 ord endret',ieSpellDownload:'Stavekontroll er ikke installert. Vil du laste den ned nå?'},smiley:{toolbar:'Smil',title:'Sett inn smil',options:'Alternativer for smil'},elementsPath:{eleLabel:'Element-sti',eleTitle:'%1 element'},numberedlist:'Legg til/Fjern nummerert liste',bulletedlist:'Legg til/Fjern punktmerket liste',indent:'Øk innrykk',outdent:'Reduser innrykk',justify:{left:'Venstrejuster',center:'Midtstill',right:'Høyrejuster',block:'Blokkjuster'},blockquote:'Sitatblokk',clipboard:{title:'Lim inn',cutError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).',copyError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).',pasteMsg:'Vennligst lim inn i følgende boks med tastaturet (<STRONG>Ctrl/Cmd+V</STRONG>) og trykk <STRONG>OK</STRONG>.',securityMsg:'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.',pasteArea:'Innlimingsområde'},pastefromword:{confirmCleanup:'Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?',toolbar:'Lim inn fra Word',title:'Lim inn fra Word',error:'Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil'},pasteText:{button:'Lim inn som ren tekst',title:'Lim inn som ren tekst'},templates:{button:'Maler',title:'Innholdsmaler',options:'Alternativer for mal',insertOption:'Erstatt gjeldende innhold',selectPromptMsg:'Velg malen du vil åpne i redigeringsverktøyet:',emptyListMsg:'(Ingen maler definert)'},showBlocks:'Vis blokker',stylesCombo:{label:'Stil',panelTitle:'Stilformater',panelTitle1:'Blokkstiler',panelTitle2:'Inlinestiler',panelTitle3:'Objektstiler'},format:{label:'Format',panelTitle:'Avsnittsformat',tag_p:'Normal',tag_pre:'Formatert',tag_address:'Adresse',tag_h1:'Overskrift 1',tag_h2:'Overskrift 2',tag_h3:'Overskrift 3',tag_h4:'Overskrift 4',tag_h5:'Overskrift 5',tag_h6:'Overskrift 6',tag_div:'Normal (DIV)'},div:{title:'Sett inn Div Container',toolbar:'Sett inn Div Container',cssClassInputLabel:'Stilark-klasser',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Språkkode',inlineStyleInputLabel:'Inlinestiler',advisoryTitleInputLabel:'Tittel',langDirLabel:'Språkretning',langDirLTRLabel:'Venstre til høyre (VTH)',langDirRTLLabel:'Høyre til venstre (HTV)',edit:'Rediger Div',remove:'Fjern Div'},iframe:{title:'Egenskaper for IFrame',toolbar:'IFrame',noUrl:'Vennligst skriv inn URL for iframe',scrolling:'Aktiver scrollefelt',border:'Viss ramme rundt iframe'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift'},fontSize:{label:'Størrelse',voiceLabel:'Font Størrelse',panelTitle:'Størrelse'},colorButton:{textColorTitle:'Tekstfarge',bgColorTitle:'Bakgrunnsfarge',panelTitle:'Farger',auto:'Automatisk',more:'Flere farger...'},colors:{'000':'Svart',800000:'Rødbrun','8B4513':'Salbrun','2F4F4F':'Grønnsvart','008080':'Blågrønn','000080':'Marineblått','4B0082':'Indigo',696969:'Mørk grå',B22222:'Mørkerød',A52A2A:'Brun',DAA520:'Lys brun','006400':'Mørk grønn','40E0D0':'Turkis','0000CD':'Medium blå',800080:'Purpur',808080:'Grå',F00:'Rød',FF8C00:'Mørk oransje',FFD700:'Gull','008000':'Grønn','0FF':'Cyan','00F':'Blå',EE82EE:'Fiolett',A9A9A9:'Svak grå',FFA07A:'Rosa-oransje',FFA500:'Oransje',FFFF00:'Gul','00FF00':'Lime',AFEEEE:'Svak turkis',ADD8E6:'Lys Blå',DDA0DD:'Plomme',D3D3D3:'Lys grå',FFF0F5:'Svak lavendelrosa',FAEBD7:'Antikk-hvit',FFFFE0:'Lys gul',F0FFF0:'Honningmelon',F0FFFF:'Svakt asurblått',F0F8FF:'Svak cyan',E6E6FA:'Lavendel',FFF:'Hvit'},scayt:{title:'Stavekontroll mens du skriver',opera_title:'Ikke støttet av Opera',enable:'Slå på SCAYT',disable:'Slå av SCAYT',about:'Om SCAYT',toggle:'Veksle SCAYT',options:'Valg',langs:'Språk',moreSuggestions:'Flere forslag',ignore:'Ignorer',ignoreAll:'Ignorer Alle',addWord:'Legg til ord',emptyDic:'Ordboknavn bør ikke være tom.',noSuggestions:'Ingen forslag',optionsTab:'Valg',allCaps:'Ikke kontroller ord med kun store bokstaver',ignoreDomainNames:'Ikke kontroller domenenavn',mixedCase:'Ikke kontroller ord med blandet små og store bokstaver',mixedWithDigits:'Ikke kontroller ord som inneholder tall',languagesTab:'Språk',dictionariesTab:'Ordbøker',dic_field_name:'Ordboknavn',dic_create:'Opprett',dic_restore:'Gjenopprett',dic_delete:'Slett',dic_rename:'Gi nytt navn',dic_info:'Brukerordboken lagres først i en informasjonskapsel på din maskin, men det er en begrensning på hvor mye som kan lagres her. Når ordboken blir for stor til å lagres i en informasjonskapsel, vil vi i stedet lagre ordboken på vår server. For å lagre din personlige ordbok på vår server, burde du velge et navn for ordboken din. Hvis du allerede har lagret en ordbok, vennligst skriv inn ordbokens navn og klikk på Gjenopprett-knappen.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',help:'Se $1 for hjelp.',userGuide:'CKEditors brukerveiledning',moreInfo:'For lisensieringsinformasjon, vennligst besøk vårt nettsted:',copy:'Copyright &copy; $1. Alle rettigheter reservert.'},maximize:'Maksimer',minimize:'Minimer',fakeobjects:{anchor:'Anker',flash:'Flash-animasjon',iframe:'IFrame',hiddenfield:'Skjult felt',unknown:'Ukjent objekt'},resize:'Dra for å skalere',colordialog:{title:'Velg farge',options:'Alternativer for farge',highlight:'Merk',selected:'Valgt',clear:'Tøm'},toolbarCollapse:'Skjul verktøylinje',toolbarExpand:'Vis verktøylinje',toolbarGroups:{document:'Dokument',clipboard:'Utklippstavle/Angre',editing:'Redigering',forms:'Skjema',basicstyles:'Basisstiler',paragraph:'Avsnitt',links:'Lenker',insert:'Innsetting',styles:'Stiler',colors:'Farger',tools:'Verktøy'},bidi:{ltr:'Tekstretning fra venstre til høyre',rtl:'Tekstretning fra høyre til venstre'},docprops:{label:'Dokumentegenskaper',title:'Dokumentegenskaper',design:'Design',meta:'Meta-data',chooseColor:'Velg',other:'<annen>',docTitle:'Sidetittel',charset:'Tegnsett',charsetOther:'Annet tegnsett',charsetASCII:'ASCII',charsetCE:'Sentraleuropeisk',charsetCT:'Tradisonell kinesisk(Big5)',charsetCR:'Kyrillisk',charsetGR:'Gresk',charsetJP:'Japansk',charsetKR:'Koreansk',charsetTR:'Tyrkisk',charsetUN:'Unicode (UTF-8)',charsetWE:'Vesteuropeisk',docType:'Dokumenttype header',docTypeOther:'Annet dokumenttype header',xhtmlDec:'Inkluder XHTML-deklarasjon',bgColor:'Bakgrunnsfarge',bgImage:'URL for bakgrunnsbilde',bgFixed:'Lås bakgrunnsbilde',txtColor:'Tekstfarge',margin:'Sidemargin',marginTop:'Topp',marginLeft:'Venstre',marginRight:'Høyre',marginBottom:'Bunn',metaKeywords:'Dokument nøkkelord (kommaseparert)',metaDescription:'Dokumentbeskrivelse',metaAuthor:'Forfatter',metaCopyright:'Kopirett',previewHtml:'<p>Dette er en <strong>eksempeltekst</strong>. Du bruker <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/nl.js b/share/html/NoAuth/RichText/ckeditor/lang/nl.js
index 7a34fb4fb6..86d052eb95 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/nl.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/nl.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.nl={dir:'ltr',editorTitle:'Tekstverwerker, %1, druk op ALT 0 voor hulp.',toolbar:'Werkbalk',editor:'Tekstverwerker',source:'Code',newPage:'Nieuwe pagina',save:'Opslaan',preview:'Voorbeeld',cut:'Knippen',copy:'Kopiëren',paste:'Plakken',print:'Printen',underline:'Onderstreept',bold:'Vet',italic:'Schuingedrukt',selectAll:'Alles selecteren',removeFormat:'Opmaak verwijderen',strike:'Doorhalen',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Horizontale lijn invoegen',pagebreak:'Pagina-einde invoegen',unlink:'Link verwijderen',undo:'Ongedaan maken',redo:'Opnieuw uitvoeren',common:{browseServer:'Bladeren op server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Naar server verzenden',image:'Afbeelding',flash:'Flash',form:'Formulier',checkbox:'Aanvinkvakje',radio:'Selectievakje',textField:'Tekstveld',textarea:'Tekstvak',hiddenField:'Verborgen veld',button:'Knop',select:'Selectieveld',imageButton:'Afbeeldingsknop',notSet:'<niet ingevuld>',id:'Kenmerk',name:'Naam',langDir:'Schrijfrichting',langDirLtr:'Links naar rechts (LTR)',langDirRtl:'Rechts naar links (RTL)',langCode:'Taalcode',longDescr:'Lange URL-omschrijving',cssClass:'Stylesheet-klassen',advisoryTitle:'Aanbevolen titel',cssStyle:'Stijl',ok:'OK',cancel:'Annuleren',close:'Sluiten',preview:'Voorbeeld',generalTab:'Algemeen',advancedTab:'Geavanceerd',validateNumberFailed:'Deze waarde is geen geldig getal.',confirmNewPage:'Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?',confirmCancel:'Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?',options:'Opties',target:'Doel',targetNew:'Nieuw venster (_blank)',targetTop:'Hele venster (_top)',targetSelf:'Zelfde venster (_self)',targetParent:'Origineel venster (_parent)',langDirLTR:'Links naar rechts (LTR)',langDirRTL:'Rechts naar links (RTL)',styles:'Stijlen',cssClasses:'Stylesheet klassen',unavailable:'%1<span class="cke_accessibility">, niet beschikbaar</span>'},contextmenu:{options:'Context menu opties'},specialChar:{toolbar:'Speciaal teken invoegen',title:'Selecteer speciaal teken',options:'Speciale tekens opties'},link:{toolbar:'Link invoegen/wijzigen',other:'<ander>',menu:'Link wijzigen',title:'Link',info:'Linkomschrijving',target:'Doel',upload:'Upload',advanced:'Geavanceerd',type:'Linktype',toUrl:'URL',toAnchor:'Interne link in pagina',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Naam doelframe',targetPopupName:'Naam popupvenster',popupFeatures:'Instellingen popupvenster',popupResizable:'Herschaalbaar',popupStatusBar:'Statusbalk',popupLocationBar:'Locatiemenu',popupToolbar:'Menubalk',popupMenuBar:'Menubalk',popupFullScreen:'Volledig scherm (IE)',popupScrollBars:'Schuifbalken',popupDependent:'Afhankelijk (Netscape)',popupWidth:'Breedte',popupLeft:'Positie links',popupHeight:'Hoogte',popupTop:'Positie boven',id:'Id',langDir:'Schrijfrichting',langDirLTR:'Links naar rechts (LTR)',langDirRTL:'Rechts naar links (RTL)',acccessKey:'Toegangstoets',name:'Naam',langCode:'Schrijfrichting',tabIndex:'Tabvolgorde',advisoryTitle:'Aanbevolen titel',advisoryContentType:'Aanbevolen content-type',cssClasses:'Stylesheet-klassen',charset:'Karakterset van gelinkte bron',styles:'Stijl',selectAnchor:'Kies een interne link',anchorName:'Op naam interne link',anchorId:'Op kenmerk interne link',emailAddress:'E-mailadres',emailSubject:'Onderwerp bericht',emailBody:'Inhoud bericht',noAnchors:'(Geen interne links in document gevonden)',noUrl:'Geef de link van de URL',noEmail:'Geef een e-mailadres'},anchor:{toolbar:'Interne link',menu:'Eigenschappen interne link',title:'Eigenschappen interne link',name:'Naam interne link',errorName:'Geef de naam van de interne link op'},list:{numberedTitle:'Eigenschappen genummerde lijst',bulletedTitle:'Eigenschappen lijst met opsommingstekens',type:'Type',start:'Start',validateStartNumber:'Starnummer van de lijst moet een heel nummer zijn.',circle:'Cirkel',disc:'Schijf',square:'Vierkant',none:'Geen',notset:'<niet gezet>',armenian:'Armeense numering',georgian:'Greorgische numering (an, ban, gan, etc.)',lowerRoman:'Romeins kleine letters (i, ii, iii, iv, v, etc.)',upperRoman:'Romeins hoofdletters (I, II, III, IV, V, etc.)',lowerAlpha:'Kleine letters (a, b, c, d, e, etc.)',upperAlpha:'Hoofdletters (A, B, C, D, E, etc.)',lowerGreek:'Grieks kleine letters (alpha, beta, gamma, etc.)',decimal:'Cijfers (1, 2, 3, etc.)',decimalLeadingZero:'Cijfers beginnen met nul (01, 02, 03, etc.)'},findAndReplace:{title:'Zoeken en vervangen',find:'Zoeken',replace:'Vervangen',findWhat:'Zoeken naar:',replaceWith:'Vervangen met:',notFoundMsg:'De opgegeven tekst is niet gevonden.',matchCase:'Hoofdlettergevoelig',matchWord:'Hele woord moet voorkomen',matchCyclic:'Doorlopend zoeken',replaceAll:'Alles vervangen',replaceSuccessMsg:'%1 resulaten vervangen.'},table:{toolbar:'Tabel',title:'Eigenschappen tabel',menu:'Eigenschappen tabel',deleteTable:'Tabel verwijderen',rows:'Rijen',columns:'Kolommen',border:'Breedte rand',align:'Uitlijning',alignLeft:'Links',alignCenter:'Centreren',alignRight:'Rechts',width:'Breedte',widthPx:'pixels',widthPc:'procent',widthUnit:'eenheid breedte',height:'Hoogte',cellSpace:'Afstand tussen cellen',cellPad:'Ruimte in de cel',caption:'Naam',summary:'Samenvatting',headers:'Koppen',headersNone:'Geen',headersColumn:'Eerste kolom',headersRow:'Eerste rij',headersBoth:'Beide',invalidRows:'Het aantal rijen moet een getal zijn groter dan 0.',invalidCols:'Het aantal kolommen moet een getal zijn groter dan 0.',invalidBorder:'De rand breedte moet een getal zijn.',invalidWidth:'De tabel breedte moet een getal zijn.',invalidHeight:'De tabel hoogte moet een getal zijn.',invalidCellSpacing:'Afstand tussen cellen moet een getal zijn.',invalidCellPadding:'Ruimte in de cel moet een getal zijn.',cell:{menu:'Cel',insertBefore:'Voeg cel in voor',insertAfter:'Voeg cel in achter',deleteCell:'Cellen verwijderen',merge:'Cellen samenvoegen',mergeRight:'Voeg samen naar rechts',mergeDown:'Voeg samen naar beneden',splitHorizontal:'Splits cellen horizontaal',splitVertical:'Splits cellen verticaal',title:'Cel eigenschappen',cellType:'Cel type',rowSpan:'Rijen samenvoegen',colSpan:'Kolommen samenvoegen',wordWrap:'Automatische terugloop',hAlign:'Horizontale uitlijning',vAlign:'Verticale uitlijning',alignTop:'Boven',alignMiddle:'Midden',alignBottom:'Onder',alignBaseline:'Basislijn',bgColor:'Achtergrondkleur',borderColor:'Kleur rand',data:'Inhoud',header:'Kop',yes:'Ja',no:'Nee',invalidWidth:'De celbreedte moet een getal zijn.',invalidHeight:'De celhoogte moet een getal zijn.',invalidRowSpan:'Rijen samenvoegen moet een heel getal zijn.',invalidColSpan:'Kolommen samenvoegen moet een heel getal zijn.',chooseColor:'Kies'},row:{menu:'Rij',insertBefore:'Voeg rij in voor',insertAfter:'Voeg rij in achter',deleteRow:'Rijen verwijderen'},column:{menu:'Kolom',insertBefore:'Voeg kolom in voor',insertAfter:'Voeg kolom in achter',deleteColumn:'Kolommen verwijderen'}},button:{title:'Eigenschappen knop',text:'Tekst (waarde)',type:'Soort',typeBtn:'Knop',typeSbm:'Versturen',typeRst:'Leegmaken'},checkboxAndRadio:{checkboxTitle:'Eigenschappen aanvinkvakje',radioTitle:'Eigenschappen selectievakje',value:'Waarde',selected:'Geselecteerd'},form:{title:'Eigenschappen formulier',menu:'Eigenschappen formulier',action:'Actie',method:'Methode',encoding:'Codering'},select:{title:'Eigenschappen selectieveld',selectInfo:'Informatie',opAvail:'Beschikbare opties',value:'Waarde',size:'Grootte',lines:'Regels',chkMulti:'Gecombineerde selecties toestaan',opText:'Tekst',opValue:'Waarde',btnAdd:'Toevoegen',btnModify:'Wijzigen',btnUp:'Omhoog',btnDown:'Omlaag',btnSetValue:'Als geselecteerde waarde instellen',btnDelete:'Verwijderen'},textarea:{title:'Eigenschappen tekstvak',cols:'Kolommen',rows:'Rijen'},textfield:{title:'Eigenschappen tekstveld',name:'Naam',value:'Waarde',charWidth:'Breedte (tekens)',maxChars:'Maximum aantal tekens',type:'Soort',typeText:'Tekst',typePass:'Wachtwoord'},hidden:{title:'Eigenschappen verborgen veld',name:'Naam',value:'Waarde'},image:{title:'Eigenschappen afbeelding',titleButton:'Eigenschappen afbeeldingsknop',menu:'Eigenschappen afbeelding',infoTab:'Informatie afbeelding',btnUpload:'Naar server verzenden',upload:'Upload',alt:'Alternatieve tekst',width:'Breedte',height:'Hoogte',lockRatio:'Afmetingen vergrendelen',unlockRatio:'Afmetingen ontgrendelen',resetSize:'Afmetingen resetten',border:'Rand',hSpace:'HSpace',vSpace:'VSpace',align:'Uitlijning',alignLeft:'Links',alignRight:'Rechts',alertUrl:'Geef de URL van de afbeelding',linkTab:'Link',button2Img:'Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?',img2Button:'Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?',urlMissing:'De URL naar de afbeelding ontbreekt.',validateWidth:'Breedte moet een heel nummer zijn.',validateHeight:'Hoogte moet een heel nummer zijn.',validateBorder:'Rand moet een heel nummer zijn.',validateHSpace:'HSpace moet een heel nummer zijn.',validateVSpace:'VSpace moet een heel nummer zijn.'},flash:{properties:'Eigenschappen Flash',propertiesTab:'Eigenschappen',title:'Eigenschappen Flash',chkPlay:'Automatisch afspelen',chkLoop:'Herhalen',chkMenu:"Flashmenu's inschakelen",chkFull:'Schermvullend toestaan',scale:'Schaal',scaleAll:'Alles tonen',scaleNoBorder:'Geen rand',scaleFit:'Precies passend',access:'Script toegang',accessAlways:'Altijd',accessSameDomain:'Zelfde domeinnaam',accessNever:'Nooit',align:'Uitlijning',alignLeft:'Links',alignAbsBottom:'Absoluut-onder',alignAbsMiddle:'Absoluut-midden',alignBaseline:'Basislijn',alignBottom:'Beneden',alignMiddle:'Midden',alignRight:'Rechts',alignTextTop:'Boven tekst',alignTop:'Boven',quality:'Kwaliteit',qualityBest:'Beste',qualityHigh:'Hoog',qualityAutoHigh:'Automatisch hoog',qualityMedium:'Gemiddeld',qualityAutoLow:'Automatisch laag',qualityLow:'Laag',windowModeWindow:'Venster',windowModeOpaque:'Ondoorzichtig',windowModeTransparent:'Doorzichtig',windowMode:'Venster modus',flashvars:'Variabelen voor Flash',bgcolor:'Achtergrondkleur',width:'Breedte',height:'Hoogte',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Geef de link van de URL',validateWidth:'De breedte moet een getal zijn.',validateHeight:'De hoogte moet een getal zijn.',validateHSpace:'De HSpace moet een getal zijn.',validateVSpace:'De VSpace moet een getal zijn.'},spellCheck:{toolbar:'Spellingscontrole',title:'Spellingscontrole',notAvailable:'Excuses, deze dienst is momenteel niet beschikbaar.',errorLoading:'Er is een fout opgetreden bij het laden van de diesnt: %s.',notInDic:'Niet in het woordenboek',changeTo:'Wijzig in',btnIgnore:'Negeren',btnIgnoreAll:'Alles negeren',btnReplace:'Vervangen',btnReplaceAll:'Alles vervangen',btnUndo:'Ongedaan maken',noSuggestions:'-Geen suggesties-',progress:'Bezig met spellingscontrole...',noMispell:'Klaar met spellingscontrole: geen fouten gevonden',noChanges:'Klaar met spellingscontrole: geen woorden aangepast',oneChange:'Klaar met spellingscontrole: één woord aangepast',manyChanges:'Klaar met spellingscontrole: %1 woorden aangepast',ieSpellDownload:'De spellingscontrole niet geïnstalleerd. Wilt u deze nu downloaden?'},smiley:{toolbar:'Smiley',title:'Smiley invoegen',options:'Smiley opties'},elementsPath:{eleLabel:'Elementenpad',eleTitle:'%1 element'},numberedlist:'Genummerde lijst',bulletedlist:'Opsomming',indent:'Inspringen vergroten',outdent:'Inspringen verkleinen',justify:{left:'Links uitlijnen',center:'Centreren',right:'Rechts uitlijnen',block:'Uitvullen'},blockquote:'Citaatblok',clipboard:{title:'Plakken',cutError:'De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.',copyError:'De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.',pasteMsg:'Plak de tekst in het volgende vak gebruik makend van uw toetsenbord (<strong>Ctrl/Cmd+V</strong>) en klik op <strong>OK</strong>.',securityMsg:'Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.',pasteArea:'Plakgebied'},pastefromword:{confirmCleanup:'De tekst die u plakte lijkt gekopieerd te zijn vanuit Word. Wilt u de tekst opschonen voordat deze geplakt wordt?',toolbar:'Plakken als Word-gegevens',title:'Plakken als Word-gegevens',error:'Het was niet mogelijk om de geplakte tekst op te schonen door een interne fout'},pasteText:{button:'Plakken als platte tekst',title:'Plakken als platte tekst'},templates:{button:'Sjablonen',title:'Inhoud sjabonen',options:'Template opties',insertOption:'Vervang de huidige inhoud',selectPromptMsg:'Selecteer het sjabloon dat in de editor geopend moet worden (de actuele inhoud gaat verloren):',emptyListMsg:'(Geen sjablonen gedefinieerd)'},showBlocks:'Toon blokken',stylesCombo:{label:'Stijl',panelTitle:'Opmaakstijlen',panelTitle1:'Blok stijlen',panelTitle2:'In-line stijlen',panelTitle3:'Object stijlen'},format:{label:'Opmaak',panelTitle:'Opmaak',tag_p:'Normaal',tag_pre:'Met opmaak',tag_address:'Adres',tag_h1:'Kop 1',tag_h2:'Kop 2',tag_h3:'Kop 3',tag_h4:'Kop 4',tag_h5:'Kop 5',tag_h6:'Kop 6',tag_div:'Normaal (DIV)'},div:{title:'Div aanmaken',toolbar:'Div aanmaken',cssClassInputLabel:'Stylesheet klassen',styleSelectLabel:'Stijl',IdInputLabel:'Id',languageCodeInputLabel:' Taalcode',inlineStyleInputLabel:'Inline stijl',advisoryTitleInputLabel:'informatieve titel',langDirLabel:'Schrijfrichting',langDirLTRLabel:'Links naar rechts (LTR)',langDirRTLLabel:'Rechts naar links (RTL)',edit:'Div wijzigen',remove:'Div verwijderen'},font:{label:'Lettertype',voiceLabel:'Lettertype',panelTitle:'Lettertype'},fontSize:{label:'Lettergrootte',voiceLabel:'Lettergrootte',panelTitle:'Lettergrootte'},colorButton:{textColorTitle:'Tekstkleur',bgColorTitle:'Achtergrondkleur',panelTitle:'Kleuren',auto:'Automatisch',more:'Meer kleuren...'},colors:{'000':'Zwart',800000:'Kastanjebruin','8B4513':'Chocoladebruin','2F4F4F':'Donkerleigrijs','008080':'Blauwgroen','000080':'Marine','4B0082':'Indigo',696969:'Donkergrijs',B22222:'Baksteen',A52A2A:'Bruin',DAA520:'Donkergeel','006400':'Donkergroen','40E0D0':'Turquoise','0000CD':'Middenblauw',800080:'Paars',808080:'Grijs',F00:'Rood',FF8C00:'Donkeroranje',FFD700:'Goud','008000':'Groen','0FF':'Cyaan','00F':'Blauw',EE82EE:'Violet',A9A9A9:'Donkergrijs',FFA07A:'Lichtzalm',FFA500:'Oranje',FFFF00:'Geel','00FF00':'Felgroen',AFEEEE:'Lichtturquoise',ADD8E6:'Lichtblauw',DDA0DD:'Pruim',D3D3D3:'Lichtgrijs',FFF0F5:'Linnen',FAEBD7:'Ivoor',FFFFE0:'Lichtgeel',F0FFF0:'Honingdauw',F0FFFF:'Azuur',F0F8FF:'Licht hemelsblauw',E6E6FA:'Lavendel',FFF:'Wit'},scayt:{title:'Controleer de spelling tijdens het typen',opera_title:'Niet ondersteund door Opera',enable:'SCAYT inschakelen',disable:'SCAYT uitschakelen',about:'Over SCAYT',toggle:'SCAYT in/uitschakelen',options:'Opties',langs:'Talen',moreSuggestions:'Meer suggesties',ignore:'Negeren',ignoreAll:'Alles negeren',addWord:'Woord toevoegen',emptyDic:'De naam van het woordenboek mag niet leeg zijn.',optionsTab:'Opties',allCaps:'Negeer woorden helemaal in hoofdletters',ignoreDomainNames:'Negeer domeinnamen',mixedCase:'Negeer woorden met hoofd- en kleine letters',mixedWithDigits:'Negeer woorden met cijfers',languagesTab:'Talen',dictionariesTab:'Woordenboeken',dic_field_name:'Naam woordenboek',dic_create:'Aanmaken',dic_restore:'Terugzetten',dic_delete:'Verwijderen',dic_rename:'Hernoemen',dic_info:'Initieel wordt het gebruikerswoordenboek opgeslagen in een cookie. Cookies zijn echter beperkt in grootte. Zodra het gebruikerswoordenboek het punt bereikt waarop het niet meer in een cookie opgeslagen kan worden, dan wordt het woordenboek op de server opgeslagen. Om je persoonlijke woordenboek op je eigen server op te slaan, moet je een mapnaam opgeven. Indien je al een woordenboek hebt opgeslagen, typ dan de naam en klik op de Terugzetten knop.',aboutTab:'Over'},about:{title:'Over CKEditor',dlgTitle:'Over CKEditor',moreInfo:'Voor licentie informatie, bezoek onze website:',copy:'Copyright &copy; $1. Alle rechten voorbehouden.'},maximize:'Maximaliseren',minimize:'Minimaliseren',fakeobjects:{anchor:'Anker',flash:'Flash animatie',div:'Pagina einde',unknown:'Onbekend object'},resize:'Sleep om te herschalen',colordialog:{title:'Selecteer kleur',options:'Kleuropties',highlight:'Actief',selected:'Geselecteerd',clear:'Wissen'},toolbarCollapse:'Werkbalk inklappen',toolbarExpand:'Werkbalk uitklappen',bidi:{ltr:'Schrijfrichting van links naar rechts',rtl:'Schrijfrichting van rechts naar links'}};
+CKEDITOR.lang.nl={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Werkbalken',editor:'Tekstverwerker',source:'Code',newPage:'Nieuwe pagina',save:'Opslaan',preview:'Voorbeeld',cut:'Knippen',copy:'Kopiëren',paste:'Plakken',print:'Printen',underline:'Onderstreept',bold:'Vet',italic:'Cursief',selectAll:'Alles selecteren',removeFormat:'Opmaak verwijderen',strike:'Doorhalen',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Horizontale lijn invoegen',pagebreak:'Pagina-einde invoegen',pagebreakAlt:'Pagina-einde',unlink:'Link verwijderen',undo:'Ongedaan maken',redo:'Opnieuw uitvoeren',common:{browseServer:'Bladeren op server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Naar server verzenden',image:'Afbeelding',flash:'Flash',form:'Formulier',checkbox:'Aanvinkvakje',radio:'Selectievakje',textField:'Tekstveld',textarea:'Tekstvak',hiddenField:'Verborgen veld',button:'Knop',select:'Selectieveld',imageButton:'Afbeeldingsknop',notSet:'<niet ingevuld>',id:'Id',name:'Naam',langDir:'Schrijfrichting',langDirLtr:'Links naar rechts (LTR)',langDirRtl:'Rechts naar links (RTL)',langCode:'Taalcode',longDescr:'Lange URL-omschrijving',cssClass:'Stylesheet-klassen',advisoryTitle:'Adviserende titel',cssStyle:'Stijl',ok:'OK',cancel:'Annuleren',close:'Sluiten',preview:'Voorbeeld',generalTab:'Algemeen',advancedTab:'Geavanceerd',validateNumberFailed:'Deze waarde is geen geldig getal.',confirmNewPage:'Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?',confirmCancel:'Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?',options:'Opties',target:'Doelvenster',targetNew:'Nieuw venster (_blank)',targetTop:'Hele venster (_top)',targetSelf:'Zelfde venster (_self)',targetParent:'Origineel venster (_parent)',langDirLTR:'Links naar rechts (LTR)',langDirRTL:'Rechts naar links (RTL)',styles:'Stijl',cssClasses:'Stylesheet klassen',width:'Breedte',height:'Hoogte',align:'Uitlijning',alignLeft:'Links',alignRight:'Rechts',alignCenter:'Centreren',alignTop:'Boven',alignMiddle:'Midden',alignBottom:'Onder',invalidValue:'Invalid value.',invalidHeight:'De hoogte moet een getal zijn.',invalidWidth:'De breedte moet een getal zijn.',invalidCssLength:'Waarde in veld "%1" moet een positief nummer zijn, met of zonder een geldige CSS meeteenheid (px, %, in, cm, mm, em, ex, pt of pc).',invalidHtmlLength:'Waarde in veld "%1" moet een positief nummer zijn, met of zonder een geldige HTML meeteenheid (px of %).',invalidInlineStyle:'Waarde voor de online stijl moet bestaan uit een of meerdere tupels met het formaat "naam : waarde", gescheiden door puntkomma\'s.',cssLengthTooltip:'Geef een nummer in voor een waarde in pixels of geef een nummer in met een geldige CSS eenheid (px, %, in, cm, mm, em, ex, pt, of pc).',unavailable:'%1<span class="cke_accessibility">, niet beschikbaar</span>'},contextmenu:{options:'Contextmenu opties'},specialChar:{toolbar:'Speciaal teken invoegen',title:'Selecteer speciaal teken',options:'Speciale tekens opties'},link:{toolbar:'Link invoegen/wijzigen',other:'<ander>',menu:'Link wijzigen',title:'Link',info:'Linkomschrijving',target:'Doelvenster',upload:'Upload',advanced:'Geavanceerd',type:'Linktype',toUrl:'URL',toAnchor:'Interne link in pagina',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popupvenster>',targetFrameName:'Naam doelframe',targetPopupName:'Naam popupvenster',popupFeatures:'Instellingen popupvenster',popupResizable:'Herschaalbaar',popupStatusBar:'Statusbalk',popupLocationBar:'Locatiemenu',popupToolbar:'Werkbalk',popupMenuBar:'Menubalk',popupFullScreen:'Volledig scherm (IE)',popupScrollBars:'Schuifbalken',popupDependent:'Afhankelijk (Netscape)',popupLeft:'Positie links',popupTop:'Positie boven',id:'Id',langDir:'Schrijfrichting',langDirLTR:'Links naar rechts (LTR)',langDirRTL:'Rechts naar links (RTL)',acccessKey:'Toegangstoets',name:'Naam',langCode:'Taalcode',tabIndex:'Tabvolgorde',advisoryTitle:'Adviserende titel',advisoryContentType:'Aanbevolen content-type',cssClasses:'Stylesheet-klassen',charset:'Karakterset van gelinkte bron',styles:'Stijl',rel:'Relatie',selectAnchor:'Kies een interne link',anchorName:'Op naam interne link',anchorId:'Op kenmerk interne link',emailAddress:'E-mailadres',emailSubject:'Onderwerp bericht',emailBody:'Inhoud bericht',noAnchors:'(Geen interne links in document gevonden)',noUrl:'Geef de link van de URL',noEmail:'Geef een e-mailadres'},anchor:{toolbar:'Interne link',menu:'Eigenschappen interne link',title:'Eigenschappen interne link',name:'Naam interne link',errorName:'Geef de naam van de interne link op',remove:'Interne link verwijderen'},list:{numberedTitle:'Eigenschappen genummerde lijst',bulletedTitle:'Eigenschappen lijst met opsommingstekens',type:'Type',start:'Start',validateStartNumber:'Startnummer van de lijst moet een heel nummer zijn.',circle:'Cirkel',disc:'Schijf',square:'Vierkant',none:'Geen',notset:'<niet gezet>',armenian:'Armeense nummering',georgian:'Georgische nummering (an, ban, gan, etc.)',lowerRoman:'Romeins kleine letters (i, ii, iii, iv, v, etc.)',upperRoman:'Romeinse hoofdletters (I, II, III, IV, V, etc.)',lowerAlpha:'Kleine letters (a, b, c, d, e, etc.)',upperAlpha:'Hoofdletters (A, B, C, D, E, etc.)',lowerGreek:'Grieks kleine letters (alpha, beta, gamma, etc.)',decimal:'Cijfers (1, 2, 3, etc.)',decimalLeadingZero:'Cijfers beginnen met nul (01, 02, 03, etc.)'},findAndReplace:{title:'Zoeken en vervangen',find:'Zoeken',replace:'Vervangen',findWhat:'Zoeken naar:',replaceWith:'Vervangen met:',notFoundMsg:'De opgegeven tekst is niet gevonden.',findOptions:'Zoekopties',matchCase:'Hoofdlettergevoelig',matchWord:'Hele woord moet voorkomen',matchCyclic:'Doorlopend zoeken',replaceAll:'Alles vervangen',replaceSuccessMsg:'%1 resultaten vervangen.'},table:{toolbar:'Tabel',title:'Eigenschappen tabel',menu:'Eigenschappen tabel',deleteTable:'Tabel verwijderen',rows:'Rijen',columns:'Kolommen',border:'Breedte rand',widthPx:'pixels',widthPc:'procent',widthUnit:'eenheid breedte',cellSpace:'Afstand tussen cellen',cellPad:'Ruimte in de cel',caption:'Naam',summary:'Samenvatting',headers:'Koppen',headersNone:'Geen',headersColumn:'Eerste kolom',headersRow:'Eerste rij',headersBoth:'Beide',invalidRows:'Het aantal rijen moet een getal zijn groter dan 0.',invalidCols:'Het aantal kolommen moet een getal zijn groter dan 0.',invalidBorder:'De rand breedte moet een getal zijn.',invalidWidth:'De tabelbreedte moet een getal zijn.',invalidHeight:'De tabelhoogte moet een getal zijn.',invalidCellSpacing:'Afstand tussen cellen moet een getal zijn.',invalidCellPadding:'Ruimte in de cel moet een getal zijn.',cell:{menu:'Cel',insertBefore:'Voeg cel in voor',insertAfter:'Voeg cel in achter',deleteCell:'Cellen verwijderen',merge:'Cellen samenvoegen',mergeRight:'Voeg samen naar rechts',mergeDown:'Voeg samen naar beneden',splitHorizontal:'Splits cellen horizontaal',splitVertical:'Splits cellen verticaal',title:'Cel eigenschappen',cellType:'Cel type',rowSpan:'Rijen samenvoegen',colSpan:'Kolommen samenvoegen',wordWrap:'Automatische terugloop',hAlign:'Horizontale uitlijning',vAlign:'Verticale uitlijning',alignBaseline:'Basislijn',bgColor:'Achtergrondkleur',borderColor:'Kleur rand',data:'Inhoud',header:'Kop',yes:'Ja',no:'Nee',invalidWidth:'De celbreedte moet een getal zijn.',invalidHeight:'De celhoogte moet een getal zijn.',invalidRowSpan:'Rijen samenvoegen moet een heel getal zijn.',invalidColSpan:'Kolommen samenvoegen moet een heel getal zijn.',chooseColor:'Kies'},row:{menu:'Rij',insertBefore:'Voeg rij in voor',insertAfter:'Voeg rij in achter',deleteRow:'Rijen verwijderen'},column:{menu:'Kolom',insertBefore:'Voeg kolom in voor',insertAfter:'Voeg kolom in achter',deleteColumn:'Kolommen verwijderen'}},button:{title:'Eigenschappen knop',text:'Tekst (waarde)',type:'Soort',typeBtn:'Knop',typeSbm:'Versturen',typeRst:'Leegmaken'},checkboxAndRadio:{checkboxTitle:'Eigenschappen aanvinkvakje',radioTitle:'Eigenschappen selectievakje',value:'Waarde',selected:'Geselecteerd'},form:{title:'Eigenschappen formulier',menu:'Eigenschappen formulier',action:'Actie',method:'Methode',encoding:'Codering'},select:{title:'Eigenschappen selectieveld',selectInfo:'Informatie',opAvail:'Beschikbare opties',value:'Waarde',size:'Grootte',lines:'Regels',chkMulti:'Gecombineerde selecties toestaan',opText:'Tekst',opValue:'Waarde',btnAdd:'Toevoegen',btnModify:'Wijzigen',btnUp:'Omhoog',btnDown:'Omlaag',btnSetValue:'Als geselecteerde waarde instellen',btnDelete:'Verwijderen'},textarea:{title:'Eigenschappen tekstvak',cols:'Kolommen',rows:'Rijen'},textfield:{title:'Eigenschappen tekstveld',name:'Naam',value:'Waarde',charWidth:'Breedte (tekens)',maxChars:'Maximum aantal tekens',type:'Soort',typeText:'Tekst',typePass:'Wachtwoord'},hidden:{title:'Eigenschappen verborgen veld',name:'Naam',value:'Waarde'},image:{title:'Eigenschappen afbeelding',titleButton:'Eigenschappen afbeeldingsknop',menu:'Eigenschappen afbeelding',infoTab:'Informatie afbeelding',btnUpload:'Naar server verzenden',upload:'Upload',alt:'Alternatieve tekst',lockRatio:'Afmetingen vergrendelen',resetSize:'Afmetingen resetten',border:'Rand',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Geef de URL van de afbeelding',linkTab:'Link',button2Img:'Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?',img2Button:'Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?',urlMissing:'De URL naar de afbeelding ontbreekt.',validateBorder:'Rand moet een heel nummer zijn.',validateHSpace:'HSpace moet een heel nummer zijn.',validateVSpace:'VSpace moet een heel nummer zijn.'},flash:{properties:'Eigenschappen Flash',propertiesTab:'Eigenschappen',title:'Eigenschappen Flash',chkPlay:'Automatisch afspelen',chkLoop:'Herhalen',chkMenu:"Flashmenu's inschakelen",chkFull:'Schermvullend toestaan',scale:'Schaal',scaleAll:'Alles tonen',scaleNoBorder:'Geen rand',scaleFit:'Precies passend',access:'Script toegang',accessAlways:'Altijd',accessSameDomain:'Zelfde domeinnaam',accessNever:'Nooit',alignAbsBottom:'Absoluut-onder',alignAbsMiddle:'Absoluut-midden',alignBaseline:'Basislijn',alignTextTop:'Boven tekst',quality:'Kwaliteit',qualityBest:'Beste',qualityHigh:'Hoog',qualityAutoHigh:'Automatisch hoog',qualityMedium:'Gemiddeld',qualityAutoLow:'Automatisch laag',qualityLow:'Laag',windowModeWindow:'Venster',windowModeOpaque:'Ondoorzichtig',windowModeTransparent:'Doorzichtig',windowMode:'Venster modus',flashvars:'Variabelen voor Flash',bgcolor:'Achtergrondkleur',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'De URL mag niet leeg zijn.',validateHSpace:'De HSpace moet een getal zijn.',validateVSpace:'De VSpace moet een getal zijn.'},spellCheck:{toolbar:'Spellingscontrole',title:'Spellingscontrole',notAvailable:'Excuses, deze dienst is momenteel niet beschikbaar.',errorLoading:'Er is een fout opgetreden bij het laden van de dienst: %s.',notInDic:'Niet in het woordenboek',changeTo:'Wijzig in',btnIgnore:'Negeren',btnIgnoreAll:'Alles negeren',btnReplace:'Vervangen',btnReplaceAll:'Alles vervangen',btnUndo:'Ongedaan maken',noSuggestions:'- Geen suggesties -',progress:'Bezig met spellingscontrole...',noMispell:'Klaar met spellingscontrole: geen fouten gevonden',noChanges:'Klaar met spellingscontrole: geen woorden aangepast',oneChange:'Klaar met spellingscontrole: één woord aangepast',manyChanges:'Klaar met spellingscontrole: %1 woorden aangepast',ieSpellDownload:'De spellingscontrole is niet geïnstalleerd. Wilt u deze nu downloaden?'},smiley:{toolbar:'Smiley',title:'Smiley invoegen',options:'Smiley opties'},elementsPath:{eleLabel:'Elementenpad',eleTitle:'%1 element'},numberedlist:'Genummerde lijst',bulletedlist:'Opsomming',indent:'Inspringing vergroten',outdent:'Inspringing verkleinen',justify:{left:'Links uitlijnen',center:'Centreren',right:'Rechts uitlijnen',block:'Uitvullen'},blockquote:'Citaatblok',clipboard:{title:'Plakken',cutError:'De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.',copyError:'De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.',pasteMsg:'Plak de tekst in het volgende vak gebruikmakend van uw toetsenbord (<strong>Ctrl/Cmd+V</strong>) en klik op OK.',securityMsg:'Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.',pasteArea:'Plakgebied'},pastefromword:{confirmCleanup:'De tekst die u plakte lijkt gekopieerd te zijn vanuit Word. Wilt u de tekst opschonen voordat deze geplakt wordt?',toolbar:'Plakken als Word-gegevens',title:'Plakken als Word-gegevens',error:'Het was niet mogelijk om de geplakte tekst op te schonen door een interne fout'},pasteText:{button:'Plakken als platte tekst',title:'Plakken als platte tekst'},templates:{button:'Sjablonen',title:'Inhoud sjablonen',options:'Template opties',insertOption:'Vervang de huidige inhoud',selectPromptMsg:'Selecteer het sjabloon dat in de editor geopend moet worden (de actuele inhoud gaat verloren):',emptyListMsg:'(Geen sjablonen gedefinieerd)'},showBlocks:'Toon blokken',stylesCombo:{label:'Stijl',panelTitle:'Opmaakstijlen',panelTitle1:'Blok stijlen',panelTitle2:'Inline stijlen',panelTitle3:'Object stijlen'},format:{label:'Opmaak',panelTitle:'Opmaak',tag_p:'Normaal',tag_pre:'Met opmaak',tag_address:'Adres',tag_h1:'Kop 1',tag_h2:'Kop 2',tag_h3:'Kop 3',tag_h4:'Kop 4',tag_h5:'Kop 5',tag_h6:'Kop 6',tag_div:'Normaal (DIV)'},div:{title:'Div aanmaken',toolbar:'Div aanmaken',cssClassInputLabel:'Stylesheet klassen',styleSelectLabel:'Stijl',IdInputLabel:'Id',languageCodeInputLabel:' Taalcode',inlineStyleInputLabel:'Inline stijl',advisoryTitleInputLabel:'Adviserende titel',langDirLabel:'Schrijfrichting',langDirLTRLabel:'Links naar rechts (LTR)',langDirRTLLabel:'Rechts naar links (RTL)',edit:'Div wijzigen',remove:'Div verwijderen'},iframe:{title:'IFrame eigenschappen',toolbar:'IFrame',noUrl:'Geef de IFrame URL in',scrolling:'Scrollbalken inschakelen',border:'Framerand tonen'},font:{label:'Lettertype',voiceLabel:'Lettertype',panelTitle:'Lettertype'},fontSize:{label:'Lettergrootte',voiceLabel:'Lettergrootte',panelTitle:'Lettergrootte'},colorButton:{textColorTitle:'Tekstkleur',bgColorTitle:'Achtergrondkleur',panelTitle:'Kleuren',auto:'Automatisch',more:'Meer kleuren...'},colors:{'000':'Zwart',800000:'Kastanjebruin','8B4513':'Chocoladebruin','2F4F4F':'Donkerleigrijs','008080':'Blauwgroen','000080':'Marine','4B0082':'Indigo',696969:'Donkergrijs',B22222:'Baksteen',A52A2A:'Bruin',DAA520:'Donkergeel','006400':'Donkergroen','40E0D0':'Turquoise','0000CD':'Middenblauw',800080:'Paars',808080:'Grijs',F00:'Rood',FF8C00:'Donkeroranje',FFD700:'Goud','008000':'Groen','0FF':'Cyaan','00F':'Blauw',EE82EE:'Violet',A9A9A9:'Donkergrijs',FFA07A:'Lichtzalm',FFA500:'Oranje',FFFF00:'Geel','00FF00':'Felgroen',AFEEEE:'Lichtturquoise',ADD8E6:'Lichtblauw',DDA0DD:'Pruim',D3D3D3:'Lichtgrijs',FFF0F5:'Linnen',FAEBD7:'Ivoor',FFFFE0:'Lichtgeel',F0FFF0:'Honingdauw',F0FFFF:'Azuur',F0F8FF:'Licht hemelsblauw',E6E6FA:'Lavendel',FFF:'Wit'},scayt:{title:'Controleer de spelling tijdens het typen',opera_title:'Niet ondersteund door Opera',enable:'SCAYT inschakelen',disable:'SCAYT uitschakelen',about:'Over SCAYT',toggle:'SCAYT in/uitschakelen',options:'Opties',langs:'Talen',moreSuggestions:'Meer suggesties',ignore:'Negeren',ignoreAll:'Alles negeren',addWord:'Woord toevoegen',emptyDic:'De naam van het woordenboek mag niet leeg zijn.',noSuggestions:'Geen suggesties',optionsTab:'Opties',allCaps:'Negeer woorden helemaal in hoofdletters',ignoreDomainNames:'Negeer domeinnamen',mixedCase:'Negeer woorden met hoofd- en kleine letters',mixedWithDigits:'Negeer woorden met cijfers',languagesTab:'Talen',dictionariesTab:'Woordenboeken',dic_field_name:'Naam woordenboek',dic_create:'Aanmaken',dic_restore:'Terugzetten',dic_delete:'Verwijderen',dic_rename:'Hernoemen',dic_info:'Initieel wordt het gebruikerswoordenboek opgeslagen in een cookie. Cookies zijn echter beperkt in grootte. Zodra het gebruikerswoordenboek het punt bereikt waarop het niet meer in een cookie opgeslagen kan worden, dan wordt het woordenboek op de server opgeslagen. Om je persoonlijke woordenboek op je eigen server op te slaan, moet je een mapnaam opgeven. Indien je al een woordenboek hebt opgeslagen, typ dan de naam en klik op de Terugzetten knop.',aboutTab:'Over'},about:{title:'Over CKEditor',dlgTitle:'Over CKEditor',help:'Bekijk de $1 voor hulp.',userGuide:'CKEditor gebruiksaanwijzing',moreInfo:'Voor licentie informatie, bezoek onze website:',copy:'Copyright &copy; $1. Alle rechten voorbehouden.'},maximize:'Maximaliseren',minimize:'Minimaliseren',fakeobjects:{anchor:'Interne link',flash:'Flash animatie',iframe:'IFrame',hiddenfield:'Verborgen veld',unknown:'Onbekend object'},resize:'Sleep om te herschalen',colordialog:{title:'Selecteer kleur',options:'Kleuropties',highlight:'Actief',selected:'Geselecteerde kleur',clear:'Wissen'},toolbarCollapse:'Werkbalk inklappen',toolbarExpand:'Werkbalk uitklappen',toolbarGroups:{document:'Document',clipboard:'Klembord/Ongedaan maken',editing:'Bewerken',forms:'Formulieren',basicstyles:'Basisstijlen',paragraph:'Paragraaf',links:'Links',insert:'Invoegen',styles:'Stijlen',colors:'Kleuren',tools:'Toepassingen'},bidi:{ltr:'Schrijfrichting van links naar rechts',rtl:'Schrijfrichting van rechts naar links'},docprops:{label:'Documenteigenschappen',title:'Documenteigenschappen',design:'Ontwerp',meta:'Meta tags',chooseColor:'Kies',other:'Anders...',docTitle:'Paginatitel',charset:'Tekencodering',charsetOther:'Andere tekencodering',charsetASCII:'ASCII',charsetCE:'Centraal Europees',charsetCT:'Traditioneel Chinees (Big5)',charsetCR:'Cyrillisch',charsetGR:'Grieks',charsetJP:'Japans',charsetKR:'Koreaans',charsetTR:'Turks',charsetUN:'Unicode (UTF-8)',charsetWE:'West Europees',docType:'Documenttype-definitie',docTypeOther:'Andere documenttype-definitie',xhtmlDec:'XHTML declaratie invoegen',bgColor:'Achtergrondkleur',bgImage:'Achtergrondafbeelding URL',bgFixed:'Niet-scrollend (gefixeerde) achtergrond',txtColor:'Tekstkleur',margin:'Pagina marges',marginTop:'Boven',marginLeft:'Links',marginRight:'Rechts',marginBottom:'Onder',metaKeywords:'Trefwoorden voor indexering (komma-gescheiden)',metaDescription:'Documentbeschrijving',metaAuthor:'Auteur',metaCopyright:'Auteursrechten',previewHtml:'<p>Dit is <strong>voorbeeld tekst</strong>. Je gebruikt <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/no.js b/share/html/NoAuth/RichText/ckeditor/lang/no.js
index d28e6a677d..a3fbf3cd0d 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/no.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/no.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.no={dir:'ltr',editorTitle:'Rikteksteditor, %1, trykk ALT 0 for hjelp.',toolbar:'Verktøylinje',editor:'Rikteksteditor',source:'Kilde',newPage:'Ny Side',save:'Lagre',preview:'Forhåndsvis',cut:'Klipp ut',copy:'Kopier',paste:'Lim inn',print:'Skriv ut',underline:'Understrek',bold:'Fet',italic:'Kursiv',selectAll:'Merk alt',removeFormat:'Fjern format',strike:'Gjennomstrek',subscript:'Senket skrift',superscript:'Hevet skrift',horizontalrule:'Sett inn horisontal linje',pagebreak:'Sett inn sideskift',unlink:'Fjern lenke',undo:'Angre',redo:'Gjør om',common:{browseServer:'Bla igjennom server',url:'URL',protocol:'Protokoll',upload:'Last opp',uploadSubmit:'Send det til serveren',image:'Bilde',flash:'Flash',form:'Skjema',checkbox:'Avmerkingsboks',radio:'Alternativknapp',textField:'Tekstboks',textarea:'Tekstområde',hiddenField:'Skjult felt',button:'Knapp',select:'Rullegardinliste',imageButton:'Bildeknapp',notSet:'<ikke satt>',id:'Id',name:'Navn',langDir:'Språkretning',langDirLtr:'Venstre til høyre (VTH)',langDirRtl:'Høyre til venstre (HTV)',langCode:'Språkkode',longDescr:'Utvidet beskrivelse',cssClass:'Stilarkklasser',advisoryTitle:'Tittel',cssStyle:'Stil',ok:'OK',cancel:'Avbryt',close:'Lukk',preview:'Forhåndsvis',generalTab:'Generelt',advancedTab:'Avansert',validateNumberFailed:'Denne verdien er ikke ett nummer',confirmNewPage:'Alle endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',confirmCancel:'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',options:'Valg',target:'Mål',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetParent:'Foreldrevindu (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, utilgjenglig</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Sett inn spesielt tegn',title:'Velg spesielt tegn',options:'Special Character Options'},link:{toolbar:'Sett inn/Rediger lenke',other:'<other>',menu:'Rediger lenke',title:'Lenke',info:'Lenkeinfo',target:'Mål',upload:'Last opp',advanced:'Avansert',type:'Lenketype',toUrl:'URL',toAnchor:'Lenke til anker i teksten',toEmail:'E-post',targetFrame:'<ramme>',targetPopup:'<popup vindu>',targetFrameName:'Målramme',targetPopupName:'Navn på popup-vindus',popupFeatures:'Egenskaper for popup-vindu',popupResizable:'Skalérbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Verktøylinje',popupMenuBar:'Menylinje',popupFullScreen:'Full skjerm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Avhenging (Netscape)',popupWidth:'Bredde',popupLeft:'Venstre posisjon',popupHeight:'Høyde',popupTop:'Topp-posisjon',id:'Id',langDir:'Språkretning',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',acccessKey:'Aksessknapp',name:'Navn',langCode:'Språkretning',tabIndex:'Tab Indeks',advisoryTitle:'Tittel',advisoryContentType:'Type',cssClasses:'Stilarkklasser',charset:'Lenket språkkart',styles:'Stil',selectAnchor:'Velg et anker',anchorName:'Anker etter navn',anchorId:'Element etter ID',emailAddress:'E-postadresse',emailSubject:'Meldingsemne',emailBody:'Melding',noAnchors:'(Ingen anker i dokumentet)',noUrl:'Vennligst skriv inn lenkens url',noEmail:'Vennligst skriv inn e-postadressen'},anchor:{toolbar:'Sett inn/Rediger anker',menu:'Egenskaper for anker',title:'Egenskaper for anker',name:'Ankernavn',errorName:'Vennligst skriv inn ankernavnet'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Søk og erstatt',find:'Søk',replace:'Erstatt',findWhat:'Søk etter:',replaceWith:'Erstatt med:',notFoundMsg:'Fant ikke søketeksten.',matchCase:'Skill mellom store og små bokstaver',matchWord:'Bare hele ord',matchCyclic:'Søk i hele dokumentet',replaceAll:'Erstatt alle',replaceSuccessMsg:'%1 tilfelle erstattet.'},table:{toolbar:'Tabell',title:'Egenskaper for tabell',menu:'Egenskaper for tabell',deleteTable:'Slett tabell',rows:'Rader',columns:'Kolonner',border:'Rammestørrelse',align:'Justering',alignLeft:'Venstre',alignCenter:'Midtjuster',alignRight:'Høyre',width:'Bredde',widthPx:'piksler',widthPc:'prosent',widthUnit:'Bredde-enhet',height:'Høyde',cellSpace:'Cellemarg',cellPad:'Cellepolstring',caption:'Tittel',summary:'Sammendrag',headers:'Overskrifter',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første rad',headersBoth:'Begge',invalidRows:'Antall rader må være ett tall større enn 0.',invalidCols:'Antall kolonner må være ett tall større enn 0.',invalidBorder:'Rammestørrelse må være ett tall.',invalidWidth:'Tabellbredde må være ett nummer.',invalidHeight:'Tabellhøyde må være ett nummer.',invalidCellSpacing:'Cellemellomrom må være ett nummer.',invalidCellPadding:'Cellefyll må være ett nummer.',cell:{menu:'Celle',insertBefore:'Sett inn celle før',insertAfter:'Sett inn celle etter',deleteCell:'Slett celler',merge:'Slå sammen celler',mergeRight:'Slå sammen høyre',mergeDown:'Slå sammen ned',splitHorizontal:'Del celle horisontalt',splitVertical:'Del celle vertikalt',title:'Celleegenskaper',cellType:'Celletype',rowSpan:'Radspenn',colSpan:'Kolonnespenn',wordWrap:'Tekstbrytning',hAlign:'Horisontal justering',vAlign:'Vertikal justering',alignTop:'Topp',alignMiddle:'Midten',alignBottom:'Bunnen',alignBaseline:'Grunnlinje',bgColor:'Bakgrunnsfarge',borderColor:'Rammefarge',data:'Data',header:'Overskrift',yes:'Ja',no:'Nei',invalidWidth:'Cellebredde må være ett nummer',invalidHeight:'Cellehøyde må være ett nummer',invalidRowSpan:'Radspenn må være ett nummer.',invalidColSpan:'Kolonnespenn må være ett nummer.',chooseColor:'Velg'},row:{menu:'Rader',insertBefore:'Sett inn rad før',insertAfter:'Sett inn rad etter',deleteRow:'Slett rader'},column:{menu:'Kolonne',insertBefore:'Sett inn kolonne før',insertAfter:'Sett inn kolonne etter',deleteColumn:'Slett kolonner'}},button:{title:'Egenskaper for knapp',text:'Tekst (verdi)',type:'Type',typeBtn:'Knapp',typeSbm:'Send',typeRst:'Nullstill'},checkboxAndRadio:{checkboxTitle:'Egenskaper for avmerkingsboks',radioTitle:'Egenskaper for alternativknapp',value:'Verdi',selected:'Valgt'},form:{title:'Egenskaper for skjema',menu:'Egenskaper for skjema',action:'Handling',method:'Metode',encoding:'Encoding'},select:{title:'Egenskaper for rullegardinliste',selectInfo:'Info',opAvail:'Tilgjenglige alternativer',value:'Verdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillat flervalg',opText:'Tekst',opValue:'Verdi',btnAdd:'Legg til',btnModify:'Endre',btnUp:'Opp',btnDown:'Ned',btnSetValue:'Sett som valgt',btnDelete:'Slett'},textarea:{title:'Egenskaper for tekstområde',cols:'Kolonner',rows:'Rader'},textfield:{title:'Egenskaper for tekstfelt',name:'Navn',value:'Verdi',charWidth:'Tegnbredde',maxChars:'Maks antall tegn',type:'Type',typeText:'Tekst',typePass:'Passord'},hidden:{title:'Egenskaper for skjult felt',name:'Navn',value:'Verdi'},image:{title:'Bildeegenskaper',titleButton:'Egenskaper for bildeknapp',menu:'Bildeegenskaper',infoTab:'Bildeinformasjon',btnUpload:'Send det til serveren',upload:'Last opp',alt:'Alternativ tekst',width:'Bredde',height:'Høyde',lockRatio:'Lås forhold',unlockRatio:'Ikke lås forhold',resetSize:'Tilbakestill størrelse',border:'Ramme',hSpace:'HMarg',vSpace:'VMarg',align:'Juster',alignLeft:'Venstre',alignRight:'Høyre',alertUrl:'Vennligst skriv bilde-urlen',linkTab:'Lenke',button2Img:'Vil du endre den valgte bildeknappen til ett vanlig bilde?',img2Button:'Vil du endre det valgte bildet til en bildeknapp?',urlMissing:'Bildets adresse mangler.',validateWidth:'Bredde må være ett nummer.',validateHeight:'Høyde må være ett nummer.',validateBorder:'Ramme må være ett nummer.',validateHSpace:'HSpace må være ett nummer.',validateVSpace:'VSpace må være ett nummer.'},flash:{properties:'Egenskaper for Flash-objekt',propertiesTab:'Egenskaper',title:'Flash-egenskaper',chkPlay:'Autospill',chkLoop:'Loop',chkMenu:'Slå på Flash-meny',chkFull:'Tillat fullskjerm',scale:'Skaler',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Skaler til å passe',access:'Scripttilgang',accessAlways:'Alltid',accessSameDomain:'Samme domene',accessNever:'Aldri',align:'Juster',alignLeft:'Venstre',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignBottom:'Bunn',alignMiddle:'Midten',alignRight:'Høyre',alignTextTop:'Tekst topp',alignTop:'Topp',quality:'Kvalitet',qualityBest:'Best',qualityHigh:'Høy',qualityAutoHigh:'Auto Høy',qualityMedium:'Medium',qualityAutoLow:'Auto Lav',qualityLow:'Lav',windowModeWindow:'Vindu',windowModeOpaque:'Opaque',windowModeTransparent:'Gjennomsiktig',windowMode:'Vindu modus',flashvars:'Variabler for flash',bgcolor:'Bakgrunnsfarge',width:'Bredde',height:'Høyde',hSpace:'HMarg',vSpace:'VMarg',validateSrc:'Vennligst skriv inn lenkens url',validateWidth:'Bredde må være ett nummer.',validateHeight:'Høyde må være ett nummer',validateHSpace:'HSpace må være ett nummer.',validateVSpace:'VSpace må være ett nummer.'},spellCheck:{toolbar:'Stavekontroll',title:'Stavekontroll',notAvailable:'Beklager, tjenesten er utilgjenglig nå.',errorLoading:'Feil under lasting av applicationstjeneste tjener: %s.',notInDic:'Ikke i ordboken',changeTo:'Endre til',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer alle',btnReplace:'Erstatt',btnReplaceAll:'Erstatt alle',btnUndo:'Angre',noSuggestions:'- Ingen forslag -',progress:'Stavekontroll pågår...',noMispell:'Stavekontroll fullført: ingen feilstavinger funnet',noChanges:'Stavekontroll fullført: ingen ord endret',oneChange:'Stavekontroll fullført: Ett ord endret',manyChanges:'Stavekontroll fullført: %1 ord endret',ieSpellDownload:'Stavekontroll er ikke installert. Vil du laste den ned nå?'},smiley:{toolbar:'Smil',title:'Sett inn smil',options:'Smiley Options'},elementsPath:{eleLabel:'Element-sti',eleTitle:'%1 element'},numberedlist:'Nummerert liste',bulletedlist:'Uordnet liste',indent:'Øk nivå',outdent:'Senk nivå',justify:{left:'Venstrejuster',center:'Midtjuster',right:'Høyrejuster',block:'Blokkjuster'},blockquote:'Blockquote',clipboard:{title:'Lim inn',cutError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).',copyError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',pasteMsg:'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',securityMsg:'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.',pasteArea:'Innlimingsområde'},pastefromword:{confirmCleanup:'Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?',toolbar:'Lim inn fra Word',title:'Lim inn fra Word',error:'Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil'},pasteText:{button:'Lim inn som ren tekst',title:'Lim inn som ren tekst'},templates:{button:'Maler',title:'Innholdsmaler',options:'Template Options',insertOption:'Erstatt faktisk innold',selectPromptMsg:'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',emptyListMsg:'(Ingen maler definert)'},showBlocks:'Vis blokker',stylesCombo:{label:'Stil',panelTitle:'Stilformater',panelTitle1:'Blokkstiler',panelTitle2:'Inlinestiler',panelTitle3:'Objektstiler'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatert',tag_address:'Adresse',tag_h1:'Tittel 1',tag_h2:'Tittel 2',tag_h3:'Tittel 3',tag_h4:'Tittel 4',tag_h5:'Tittel 5',tag_h6:'Tittel 6',tag_div:'Normal (DIV)'},div:{title:'Sett inn Div Container',toolbar:'Sett inn Div Container',cssClassInputLabel:'Stilark-klasser',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Språk-kode',inlineStyleInputLabel:'Inlinestiler',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Språkretning',langDirLTRLabel:'Venstre til høyre (VTH)',langDirRTLLabel:'Høyre til venstre (HTV)',edit:'Rediger Div',remove:'Fjern Div'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift'},fontSize:{label:'Størrelse',voiceLabel:'Font Størrelse',panelTitle:'Størrelse'},colorButton:{textColorTitle:'Tekstfarge',bgColorTitle:'Bakgrunnsfarge',panelTitle:'Farger',auto:'Automatisk',more:'Flere farger...'},colors:{'000':'Svart',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Marine','4B0082':'Indigo',696969:'Svak grå',B22222:'Fire Brick',A52A2A:'Brun',DAA520:'Golden Rod','006400':'Mørk grå','40E0D0':'Turkis','0000CD':'Medium Blå',800080:'Purple',808080:'Grå',F00:'Red',FF8C00:'Mørk oransje',FFD700:'gull','008000':'Grønn','0FF':'Cyan','00F':'Blå',EE82EE:'Fiolett',A9A9A9:'Mørk grå',FFA07A:'Light Salmon',FFA500:'Oransje',FFFF00:'gul','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Lys Blå',DDA0DD:'Plomme',D3D3D3:'Lys grå',FFF0F5:'Lavender Blush',FAEBD7:'Antikk-hvit',FFFFE0:'Lys gul',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'Hvit'},scayt:{title:'Stavekontroll mens du skriver',opera_title:'Not supported by Opera',enable:'Slå på SCAYT',disable:'Slå av SCAYT',about:'Om SCAYT',toggle:'Veksle SCAYT',options:'Valg',langs:'Språk',moreSuggestions:'Flere forslag',ignore:'Ignorer',ignoreAll:'Ignorer Alle',addWord:'Legg til ord',emptyDic:'Ordboknavn skal ikke være tom',optionsTab:'Valg',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Språk',dictionariesTab:'Ordbøker',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',moreInfo:'For lisensieringsinformasjon vennligst besøk vårt nettsted:',copy:'Copyright &copy; $1. Alle rettigheter reservert.'},maximize:'Maksimer',minimize:'Minimer',fakeobjects:{anchor:'Anker',flash:'Flash Animasjon',div:'Sideskift',unknown:'Ukjent objekt'},resize:'Dra for å skalere',colordialog:{title:'Velg farge',options:'Color Options',highlight:'Merk',selected:'Valgt',clear:'Tøm'},toolbarCollapse:'Slå sammen verktøylinje',toolbarExpand:'Vis verktøylinje',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.no={dir:'ltr',editorTitle:'Rikteksteditor, %1',editorHelp:'Trykk ALT 0 for hjelp',toolbars:'Verktøylinjer for editor',editor:'Rikteksteditor',source:'Kilde',newPage:'Ny side',save:'Lagre',preview:'Forhåndsvis',cut:'Klipp ut',copy:'Kopier',paste:'Lim inn',print:'Skriv ut',underline:'Understreking',bold:'Fet',italic:'Kursiv',selectAll:'Merk alt',removeFormat:'Fjern formatering',strike:'Gjennomstreking',subscript:'Senket skrift',superscript:'Hevet skrift',horizontalrule:'Sett inn horisontal linje',pagebreak:'Sett inn sideskift for utskrift',pagebreakAlt:'Sideskift',unlink:'Fjern lenke',undo:'Angre',redo:'Gjør om',common:{browseServer:'Bla igjennom server',url:'URL',protocol:'Protokoll',upload:'Last opp',uploadSubmit:'Send det til serveren',image:'Bilde',flash:'Flash',form:'Skjema',checkbox:'Avmerkingsboks',radio:'Alternativknapp',textField:'Tekstboks',textarea:'Tekstområde',hiddenField:'Skjult felt',button:'Knapp',select:'Rullegardinliste',imageButton:'Bildeknapp',notSet:'<ikke satt>',id:'Id',name:'Navn',langDir:'Språkretning',langDirLtr:'Venstre til høyre (VTH)',langDirRtl:'Høyre til venstre (HTV)',langCode:'Språkkode',longDescr:'Utvidet beskrivelse',cssClass:'Stilarkklasser',advisoryTitle:'Tittel',cssStyle:'Stil',ok:'OK',cancel:'Avbryt',close:'Lukk',preview:'Forhåndsvis',generalTab:'Generelt',advancedTab:'Avansert',validateNumberFailed:'Denne verdien er ikke et tall.',confirmNewPage:'Alle ulagrede endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',confirmCancel:'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',options:'Valg',target:'Mål',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetParent:'Foreldrevindu (_parent)',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',styles:'Stil',cssClasses:'Stilarkklasser',width:'Bredde',height:'Høyde',align:'Juster',alignLeft:'Venstre',alignRight:'Høyre',alignCenter:'Midtjuster',alignTop:'Topp',alignMiddle:'Midten',alignBottom:'Bunn',invalidValue:'Ugyldig verdi.',invalidHeight:'Høyde må være et tall.',invalidWidth:'Bredde må være et tall.',invalidCssLength:'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).',invalidHtmlLength:'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).',invalidInlineStyle:'Verdi angitt for inline stil må bestå av en eller flere sett med formatet "navn : verdi", separert med semikolon',cssLengthTooltip:'Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).',unavailable:'%1<span class="cke_accessibility">, utilgjenglig</span>'},contextmenu:{options:'Alternativer for høyreklikkmeny'},specialChar:{toolbar:'Sett inn spesialtegn',title:'Velg spesialtegn',options:'Alternativer for spesialtegn'},link:{toolbar:'Sett inn/Rediger lenke',other:'<annen>',menu:'Rediger lenke',title:'Lenke',info:'Lenkeinfo',target:'Mål',upload:'Last opp',advanced:'Avansert',type:'Lenketype',toUrl:'URL',toAnchor:'Lenke til anker i teksten',toEmail:'E-post',targetFrame:'<ramme>',targetPopup:'<popup-vindu>',targetFrameName:'Målramme',targetPopupName:'Navn på popup-vindu',popupFeatures:'Egenskaper for popup-vindu',popupResizable:'Skalerbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Verktøylinje',popupMenuBar:'Menylinje',popupFullScreen:'Fullskjerm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Avhenging (Netscape)',popupLeft:'Venstre posisjon',popupTop:'Topp-posisjon',id:'Id',langDir:'Språkretning',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',acccessKey:'Aksessknapp',name:'Navn',langCode:'Språkkode',tabIndex:'Tabindeks',advisoryTitle:'Tittel',advisoryContentType:'Type',cssClasses:'Stilarkklasser',charset:'Lenket tegnsett',styles:'Stil',rel:'Relasjon (rel)',selectAnchor:'Velg et anker',anchorName:'Anker etter navn',anchorId:'Element etter ID',emailAddress:'E-postadresse',emailSubject:'Meldingsemne',emailBody:'Melding',noAnchors:'(Ingen anker i dokumentet)',noUrl:'Vennligst skriv inn lenkens URL',noEmail:'Vennligst skriv inn e-postadressen'},anchor:{toolbar:'Sett inn/Rediger anker',menu:'Egenskaper for anker',title:'Egenskaper for anker',name:'Ankernavn',errorName:'Vennligst skriv inn ankernavnet',remove:'Fjern anker'},list:{numberedTitle:'Egenskaper for nummerert liste',bulletedTitle:'Egenskaper for punktmerket liste',type:'Type',start:'Start',validateStartNumber:'Starten på listen må være et heltall.',circle:'Sirkel',disc:'Disk',square:'Firkant',none:'Ingen',notset:'<ikke satt>',armenian:'Armensk nummerering',georgian:'Georgisk nummerering (an, ban, gan, osv.)',lowerRoman:'Romertall, små (i, ii, iii, iv, v, osv.)',upperRoman:'Romertall, store (I, II, III, IV, V, osv.)',lowerAlpha:'Alfabetisk, små (a, b, c, d, e, osv.)',upperAlpha:'Alfabetisk, store (A, B, C, D, E, osv.)',lowerGreek:'Gresk, små (alpha, beta, gamma, osv.)',decimal:'Tall (1, 2, 3, osv.)',decimalLeadingZero:'Tall, med førstesiffer null (01, 02, 03, osv.)'},findAndReplace:{title:'Søk og erstatt',find:'Søk',replace:'Erstatt',findWhat:'Søk etter:',replaceWith:'Erstatt med:',notFoundMsg:'Fant ikke søketeksten.',findOptions:'Søkealternativer',matchCase:'Skill mellom store og små bokstaver',matchWord:'Bare hele ord',matchCyclic:'Søk i hele dokumentet',replaceAll:'Erstatt alle',replaceSuccessMsg:'%1 tilfelle(r) erstattet.'},table:{toolbar:'Tabell',title:'Egenskaper for tabell',menu:'Egenskaper for tabell',deleteTable:'Slett tabell',rows:'Rader',columns:'Kolonner',border:'Rammestørrelse',widthPx:'piksler',widthPc:'prosent',widthUnit:'Bredde-enhet',cellSpace:'Cellemarg',cellPad:'Cellepolstring',caption:'Tittel',summary:'Sammendrag',headers:'Overskrifter',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første rad',headersBoth:'Begge',invalidRows:'Antall rader må være et tall større enn 0.',invalidCols:'Antall kolonner må være et tall større enn 0.',invalidBorder:'Rammestørrelse må være et tall.',invalidWidth:'Tabellbredde må være et tall.',invalidHeight:'Tabellhøyde må være et tall.',invalidCellSpacing:'Cellemarg må være et positivt tall.',invalidCellPadding:'Cellepolstring må være et positivt tall.',cell:{menu:'Celle',insertBefore:'Sett inn celle før',insertAfter:'Sett inn celle etter',deleteCell:'Slett celler',merge:'Slå sammen celler',mergeRight:'Slå sammen høyre',mergeDown:'Slå sammen ned',splitHorizontal:'Del celle horisontalt',splitVertical:'Del celle vertikalt',title:'Celleegenskaper',cellType:'Celletype',rowSpan:'Radspenn',colSpan:'Kolonnespenn',wordWrap:'Tekstbrytning',hAlign:'Horisontal justering',vAlign:'Vertikal justering',alignBaseline:'Grunnlinje',bgColor:'Bakgrunnsfarge',borderColor:'Rammefarge',data:'Data',header:'Overskrift',yes:'Ja',no:'Nei',invalidWidth:'Cellebredde må være et tall.',invalidHeight:'Cellehøyde må være et tall.',invalidRowSpan:'Radspenn må være et heltall.',invalidColSpan:'Kolonnespenn må være et heltall.',chooseColor:'Velg'},row:{menu:'Rader',insertBefore:'Sett inn rad før',insertAfter:'Sett inn rad etter',deleteRow:'Slett rader'},column:{menu:'Kolonne',insertBefore:'Sett inn kolonne før',insertAfter:'Sett inn kolonne etter',deleteColumn:'Slett kolonner'}},button:{title:'Egenskaper for knapp',text:'Tekst (verdi)',type:'Type',typeBtn:'Knapp',typeSbm:'Send',typeRst:'Nullstill'},checkboxAndRadio:{checkboxTitle:'Egenskaper for avmerkingsboks',radioTitle:'Egenskaper for alternativknapp',value:'Verdi',selected:'Valgt'},form:{title:'Egenskaper for skjema',menu:'Egenskaper for skjema',action:'Handling',method:'Metode',encoding:'Encoding'},select:{title:'Egenskaper for rullegardinliste',selectInfo:'Info',opAvail:'Tilgjenglige alternativer',value:'Verdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillat flervalg',opText:'Tekst',opValue:'Verdi',btnAdd:'Legg til',btnModify:'Endre',btnUp:'Opp',btnDown:'Ned',btnSetValue:'Sett som valgt',btnDelete:'Slett'},textarea:{title:'Egenskaper for tekstområde',cols:'Kolonner',rows:'Rader'},textfield:{title:'Egenskaper for tekstfelt',name:'Navn',value:'Verdi',charWidth:'Tegnbredde',maxChars:'Maks antall tegn',type:'Type',typeText:'Tekst',typePass:'Passord'},hidden:{title:'Egenskaper for skjult felt',name:'Navn',value:'Verdi'},image:{title:'Bildeegenskaper',titleButton:'Egenskaper for bildeknapp',menu:'Bildeegenskaper',infoTab:'Bildeinformasjon',btnUpload:'Send det til serveren',upload:'Last opp',alt:'Alternativ tekst',lockRatio:'Lås forhold',resetSize:'Tilbakestill størrelse',border:'Ramme',hSpace:'HMarg',vSpace:'VMarg',alertUrl:'Vennligst skriv bilde-urlen',linkTab:'Lenke',button2Img:'Vil du endre den valgte bildeknappen til et vanlig bilde?',img2Button:'Vil du endre det valgte bildet til en bildeknapp?',urlMissing:'Bildets adresse mangler.',validateBorder:'Ramme må være et heltall.',validateHSpace:'HMarg må være et heltall.',validateVSpace:'VMarg må være et heltall.'},flash:{properties:'Egenskaper for Flash-objekt',propertiesTab:'Egenskaper',title:'Flash-egenskaper',chkPlay:'Autospill',chkLoop:'Loop',chkMenu:'Slå på Flash-meny',chkFull:'Tillat fullskjerm',scale:'Skaler',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Skaler til å passe',access:'Scripttilgang',accessAlways:'Alltid',accessSameDomain:'Samme domene',accessNever:'Aldri',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignTextTop:'Tekst topp',quality:'Kvalitet',qualityBest:'Best',qualityHigh:'Høy',qualityAutoHigh:'Auto høy',qualityMedium:'Medium',qualityAutoLow:'Auto lav',qualityLow:'Lav',windowModeWindow:'Vindu',windowModeOpaque:'Opaque',windowModeTransparent:'Gjennomsiktig',windowMode:'Vindumodus',flashvars:'Variabler for flash',bgcolor:'Bakgrunnsfarge',hSpace:'HMarg',vSpace:'VMarg',validateSrc:'Vennligst skriv inn lenkens url.',validateHSpace:'HMarg må være et tall.',validateVSpace:'VMarg må være et tall.'},spellCheck:{toolbar:'Stavekontroll',title:'Stavekontroll',notAvailable:'Beklager, tjenesten er utilgjenglig nå.',errorLoading:'Feil under lasting av applikasjonstjenestetjener: %s.',notInDic:'Ikke i ordboken',changeTo:'Endre til',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer alle',btnReplace:'Erstatt',btnReplaceAll:'Erstatt alle',btnUndo:'Angre',noSuggestions:'- Ingen forslag -',progress:'Stavekontroll pågår...',noMispell:'Stavekontroll fullført: ingen feilstavinger funnet',noChanges:'Stavekontroll fullført: ingen ord endret',oneChange:'Stavekontroll fullført: Ett ord endret',manyChanges:'Stavekontroll fullført: %1 ord endret',ieSpellDownload:'Stavekontroll er ikke installert. Vil du laste den ned nå?'},smiley:{toolbar:'Smil',title:'Sett inn smil',options:'Alternativer for smil'},elementsPath:{eleLabel:'Element-sti',eleTitle:'%1 element'},numberedlist:'Legg til/Fjern nummerert liste',bulletedlist:'Legg til/Fjern punktmerket liste',indent:'Øk innrykk',outdent:'Reduser innrykk',justify:{left:'Venstrejuster',center:'Midtstill',right:'Høyrejuster',block:'Blokkjuster'},blockquote:'Sitatblokk',clipboard:{title:'Lim inn',cutError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).',copyError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).',pasteMsg:'Vennligst lim inn i følgende boks med tastaturet (<STRONG>Ctrl/Cmd+V</STRONG>) og trykk <STRONG>OK</STRONG>.',securityMsg:'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.',pasteArea:'Innlimingsområde'},pastefromword:{confirmCleanup:'Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?',toolbar:'Lim inn fra Word',title:'Lim inn fra Word',error:'Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil'},pasteText:{button:'Lim inn som ren tekst',title:'Lim inn som ren tekst'},templates:{button:'Maler',title:'Innholdsmaler',options:'Alternativer for mal',insertOption:'Erstatt gjeldende innhold',selectPromptMsg:'Velg malen du vil åpne i redigeringsverktøyet:',emptyListMsg:'(Ingen maler definert)'},showBlocks:'Vis blokker',stylesCombo:{label:'Stil',panelTitle:'Stilformater',panelTitle1:'Blokkstiler',panelTitle2:'Inlinestiler',panelTitle3:'Objektstiler'},format:{label:'Format',panelTitle:'Avsnittsformat',tag_p:'Normal',tag_pre:'Formatert',tag_address:'Adresse',tag_h1:'Overskrift 1',tag_h2:'Overskrift 2',tag_h3:'Overskrift 3',tag_h4:'Overskrift 4',tag_h5:'Overskrift 5',tag_h6:'Overskrift 6',tag_div:'Normal (DIV)'},div:{title:'Sett inn Div Container',toolbar:'Sett inn Div Container',cssClassInputLabel:'Stilark-klasser',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Språkkode',inlineStyleInputLabel:'Inlinestiler',advisoryTitleInputLabel:'Tittel',langDirLabel:'Språkretning',langDirLTRLabel:'Venstre til høyre (VTH)',langDirRTLLabel:'Høyre til venstre (HTV)',edit:'Rediger Div',remove:'Fjern Div'},iframe:{title:'Egenskaper for IFrame',toolbar:'IFrame',noUrl:'Vennligst skriv inn URL for iframe',scrolling:'Aktiver scrollefelt',border:'Viss ramme rundt iframe'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift'},fontSize:{label:'Størrelse',voiceLabel:'Font Størrelse',panelTitle:'Størrelse'},colorButton:{textColorTitle:'Tekstfarge',bgColorTitle:'Bakgrunnsfarge',panelTitle:'Farger',auto:'Automatisk',more:'Flere farger...'},colors:{'000':'Svart',800000:'Rødbrun','8B4513':'Salbrun','2F4F4F':'Grønnsvart','008080':'Blågrønn','000080':'Marineblått','4B0082':'Indigo',696969:'Mørk grå',B22222:'Mørkerød',A52A2A:'Brun',DAA520:'Lys brun','006400':'Mørk grønn','40E0D0':'Turkis','0000CD':'Medium blå',800080:'Purpur',808080:'Grå',F00:'Rød',FF8C00:'Mørk oransje',FFD700:'Gull','008000':'Grønn','0FF':'Cyan','00F':'Blå',EE82EE:'Fiolett',A9A9A9:'Svak grå',FFA07A:'Rosa-oransje',FFA500:'Oransje',FFFF00:'Gul','00FF00':'Lime',AFEEEE:'Svak turkis',ADD8E6:'Lys Blå',DDA0DD:'Plomme',D3D3D3:'Lys grå',FFF0F5:'Svak lavendelrosa',FAEBD7:'Antikk-hvit',FFFFE0:'Lys gul',F0FFF0:'Honningmelon',F0FFFF:'Svakt asurblått',F0F8FF:'Svak cyan',E6E6FA:'Lavendel',FFF:'Hvit'},scayt:{title:'Stavekontroll mens du skriver',opera_title:'Ikke støttet av Opera',enable:'Slå på SCAYT',disable:'Slå av SCAYT',about:'Om SCAYT',toggle:'Veksle SCAYT',options:'Valg',langs:'Språk',moreSuggestions:'Flere forslag',ignore:'Ignorer',ignoreAll:'Ignorer Alle',addWord:'Legg til ord',emptyDic:'Ordboknavn bør ikke være tom.',noSuggestions:'Ingen forslag',optionsTab:'Valg',allCaps:'Ikke kontroller ord med kun store bokstaver',ignoreDomainNames:'Ikke kontroller domenenavn',mixedCase:'Ikke kontroller ord med blandet små og store bokstaver',mixedWithDigits:'Ikke kontroller ord som inneholder tall',languagesTab:'Språk',dictionariesTab:'Ordbøker',dic_field_name:'Ordboknavn',dic_create:'Opprett',dic_restore:'Gjenopprett',dic_delete:'Slett',dic_rename:'Gi nytt navn',dic_info:'Brukerordboken lagres først i en informasjonskapsel på din maskin, men det er en begrensning på hvor mye som kan lagres her. Når ordboken blir for stor til å lagres i en informasjonskapsel, vil vi i stedet lagre ordboken på vår server. For å lagre din personlige ordbok på vår server, burde du velge et navn for ordboken din. Hvis du allerede har lagret en ordbok, vennligst skriv inn ordbokens navn og klikk på Gjenopprett-knappen.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',help:'Se $1 for hjelp.',userGuide:'CKEditors brukerveiledning',moreInfo:'For lisensieringsinformasjon, vennligst besøk vårt nettsted:',copy:'Copyright &copy; $1. Alle rettigheter reservert.'},maximize:'Maksimer',minimize:'Minimer',fakeobjects:{anchor:'Anker',flash:'Flash-animasjon',iframe:'IFrame',hiddenfield:'Skjult felt',unknown:'Ukjent objekt'},resize:'Dra for å skalere',colordialog:{title:'Velg farge',options:'Alternativer for farge',highlight:'Merk',selected:'Valgt',clear:'Tøm'},toolbarCollapse:'Skjul verktøylinje',toolbarExpand:'Vis verktøylinje',toolbarGroups:{document:'Dokument',clipboard:'Utklippstavle/Angre',editing:'Redigering',forms:'Skjema',basicstyles:'Basisstiler',paragraph:'Avsnitt',links:'Lenker',insert:'Innsetting',styles:'Stiler',colors:'Farger',tools:'Verktøy'},bidi:{ltr:'Tekstretning fra venstre til høyre',rtl:'Tekstretning fra høyre til venstre'},docprops:{label:'Dokumentegenskaper',title:'Dokumentegenskaper',design:'Design',meta:'Meta-data',chooseColor:'Velg',other:'<annen>',docTitle:'Sidetittel',charset:'Tegnsett',charsetOther:'Annet tegnsett',charsetASCII:'ASCII',charsetCE:'Sentraleuropeisk',charsetCT:'Tradisonell kinesisk(Big5)',charsetCR:'Kyrillisk',charsetGR:'Gresk',charsetJP:'Japansk',charsetKR:'Koreansk',charsetTR:'Tyrkisk',charsetUN:'Unicode (UTF-8)',charsetWE:'Vesteuropeisk',docType:'Dokumenttype header',docTypeOther:'Annet dokumenttype header',xhtmlDec:'Inkluder XHTML-deklarasjon',bgColor:'Bakgrunnsfarge',bgImage:'URL for bakgrunnsbilde',bgFixed:'Lås bakgrunnsbilde',txtColor:'Tekstfarge',margin:'Sidemargin',marginTop:'Topp',marginLeft:'Venstre',marginRight:'Høyre',marginBottom:'Bunn',metaKeywords:'Dokument nøkkelord (kommaseparert)',metaDescription:'Dokumentbeskrivelse',metaAuthor:'Forfatter',metaCopyright:'Kopirett',previewHtml:'<p>Dette er en <strong>eksempeltekst</strong>. Du bruker <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/pl.js b/share/html/NoAuth/RichText/ckeditor/lang/pl.js
index 6dc1b3797b..1effcfccb9 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/pl.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/pl.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.pl={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Źródło dokumentu',newPage:'Nowa strona',save:'Zapisz',preview:'Podgląd',cut:'Wytnij',copy:'Kopiuj',paste:'Wklej',print:'Drukuj',underline:'Podkreślenie',bold:'Pogrubienie',italic:'Kursywa',selectAll:'Zaznacz wszystko',removeFormat:'Usuń formatowanie',strike:'Przekreślenie',subscript:'Indeks dolny',superscript:'Indeks górny',horizontalrule:'Wstaw poziomą linię',pagebreak:'Wstaw odstęp',unlink:'Usuń hiperłącze',undo:'Cofnij',redo:'Ponów',common:{browseServer:'Przeglądaj',url:'Adres URL',protocol:'Protokół',upload:'Wyślij',uploadSubmit:'Wyślij',image:'Obrazek',flash:'Flash',form:'Formularz',checkbox:'Pole wyboru (checkbox)',radio:'Pole wyboru (radio)',textField:'Pole tekstowe',textarea:'Obszar tekstowy',hiddenField:'Pole ukryte',button:'Przycisk',select:'Lista wyboru',imageButton:'Przycisk-obrazek',notSet:'<nie ustawione>',id:'Id',name:'Nazwa',langDir:'Kierunek tekstu',langDirLtr:'Od lewej do prawej (LTR)',langDirRtl:'Od prawej do lewej (RTL)',langCode:'Kod języka',longDescr:'Długi opis hiperłącza',cssClass:'Nazwa klasy CSS',advisoryTitle:'Opis obiektu docelowego',cssStyle:'Styl',ok:'OK',cancel:'Anuluj',close:'Close',preview:'Preview',generalTab:'Ogólne',advancedTab:'Zaawansowane',validateNumberFailed:'Ta wartość nie jest liczbą.',confirmNewPage:'Wszystkie niezapisane zmiany zostaną utracone. Czy na pewno wczytać nową stronę?',confirmCancel:'Pewne opcje zostały zmienione. Czy na pewno zamknąć okno dialogowe?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, niedostępne</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Wstaw znak specjalny',title:'Wybierz znak specjalny',options:'Special Character Options'},link:{toolbar:'Wstaw/edytuj hiperłącze',other:'<inny>',menu:'Edytuj hiperłącze',title:'Hiperłącze',info:'Informacje ',target:'Cel',upload:'Wyślij',advanced:'Zaawansowane',type:'Typ hiperłącza',toUrl:'URL',toAnchor:'Odnośnik wewnątrz strony',toEmail:'Adres e-mail',targetFrame:'<ramka>',targetPopup:'<wyskakujące okno>',targetFrameName:'Nazwa Ramki Docelowej',targetPopupName:'Nazwa wyskakującego okna',popupFeatures:'Właściwości wyskakującego okna',popupResizable:'Skalowalny',popupStatusBar:'Pasek statusu',popupLocationBar:'Pasek adresu',popupToolbar:'Pasek narzędzi',popupMenuBar:'Pasek menu',popupFullScreen:'Pełny ekran (IE)',popupScrollBars:'Paski przewijania',popupDependent:'Okno zależne (Netscape)',popupWidth:'Szerokość',popupLeft:'Pozycja w poziomie',popupHeight:'Wysokość',popupTop:'Pozycja w pionie',id:'Id',langDir:'Kierunek tekstu',langDirLTR:'Od lewej do prawej (LTR)',langDirRTL:'Od prawej do lewej (RTL)',acccessKey:'Klawisz dostępu',name:'Nazwa',langCode:'Kierunek tekstu',tabIndex:'Indeks tabeli',advisoryTitle:'Opis obiektu docelowego',advisoryContentType:'Typ MIME obiektu docelowego',cssClasses:'Nazwa klasy CSS',charset:'Kodowanie znaków obiektu docelowego',styles:'Styl',selectAnchor:'Wybierz etykietę',anchorName:'Wg etykiety',anchorId:'Wg identyfikatora elementu',emailAddress:'Adres e-mail',emailSubject:'Temat',emailBody:'Treść',noAnchors:'(W dokumencie nie zdefiniowano żadnych etykiet)',noUrl:'Podaj adres URL',noEmail:'Podaj adres e-mail'},anchor:{toolbar:'Wstaw/edytuj kotwicę',menu:'Właściwości kotwicy',title:'Właściwości kotwicy',name:'Nazwa kotwicy',errorName:'Wpisz nazwę kotwicy'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Znajdź i zamień',find:'Znajdź',replace:'Zamień',findWhat:'Znajdź:',replaceWith:'Zastąp przez:',notFoundMsg:'Nie znaleziono szukanego hasła.',matchCase:'Uwzględnij wielkość liter',matchWord:'Całe słowa',matchCyclic:'Cykliczne dopasowanie',replaceAll:'Zastąp wszystko',replaceSuccessMsg:'%1 wystąpień zastąpionych.'},table:{toolbar:'Tabela',title:'Właściwości tabeli',menu:'Właściwości tabeli',deleteTable:'Usuń tabelę',rows:'Liczba wierszy',columns:'Liczba kolumn',border:'Grubość ramki',align:'Wyrównanie',alignLeft:'Do lewej',alignCenter:'Do środka',alignRight:'Do prawej',width:'Szerokość',widthPx:'piksele',widthPc:'%',widthUnit:'width unit',height:'Wysokość',cellSpace:'Odstęp pomiędzy komórkami',cellPad:'Margines wewnętrzny komórek',caption:'Tytuł',summary:'Podsumowanie',headers:'Nagłowki',headersNone:'Brak',headersColumn:'Pierwsza kolumna',headersRow:'Pierwszy wiersz',headersBoth:'Oba',invalidRows:'Liczba wierszy musi być liczbą większą niż 0.',invalidCols:'Liczba kolumn musi być liczbą większą niż 0.',invalidBorder:'Liczba obramowań musi być liczbą.',invalidWidth:'Szerokość tabeli musi być liczbą.',invalidHeight:'Wysokość tabeli musi być liczbą.',invalidCellSpacing:'Odstęp komórek musi być liczbą.',invalidCellPadding:'Dopełnienie komórek musi być liczbą.',cell:{menu:'Komórka',insertBefore:'Wstaw komórkę z lewej',insertAfter:'Wstaw komórkę z prawej',deleteCell:'Usuń komórki',merge:'Połącz komórki',mergeRight:'Połącz z komórką z prawej',mergeDown:'Połącz z komórką poniżej',splitHorizontal:'Podziel komórkę poziomo',splitVertical:'Podziel komórkę pionowo',title:'Właściwości komórki',cellType:'Typ komórki',rowSpan:'Scalenie wierszy',colSpan:'Scalenie komórek',wordWrap:'Zawijanie słów',hAlign:'Wyrównanie poziome',vAlign:'Wyrównanie pionowe',alignTop:'Góra',alignMiddle:'Środek',alignBottom:'Dół',alignBaseline:'Linia bazowa',bgColor:'Kolor tła',borderColor:'Kolor obramowania',data:'Dane',header:'Nagłowek',yes:'Tak',no:'Nie',invalidWidth:'Szerokość komórki musi być liczbą.',invalidHeight:'Wysokość komórki musi być liczbą.',invalidRowSpan:'Scalenie wierszy musi być liczbą całkowitą.',invalidColSpan:'Scalenie komórek musi być liczbą całkowitą.',chooseColor:'Wybierz'},row:{menu:'Wiersz',insertBefore:'Wstaw wiersz powyżej',insertAfter:'Wstaw wiersz poniżej',deleteRow:'Usuń wiersze'},column:{menu:'Kolumna',insertBefore:'Wstaw kolumnę z lewej',insertAfter:'Wstaw kolumnę z prawej',deleteColumn:'Usuń kolumny'}},button:{title:'Właściwości przycisku',text:'Tekst (Wartość)',type:'Typ',typeBtn:'Przycisk',typeSbm:'Wyślij',typeRst:'Wyzeruj'},checkboxAndRadio:{checkboxTitle:'Właściwości pola wyboru (checkbox)',radioTitle:'Właściwości pola wyboru (radio)',value:'Wartość',selected:'Zaznaczone'},form:{title:'Właściwości formularza',menu:'Właściwości formularza',action:'Akcja',method:'Metoda',encoding:'Kodowanie'},select:{title:'Właściwości listy wyboru',selectInfo:'Informacje',opAvail:'Dostępne opcje',value:'Wartość',size:'Rozmiar',lines:'linii',chkMulti:'Wielokrotny wybór',opText:'Tekst',opValue:'Wartość',btnAdd:'Dodaj',btnModify:'Zmień',btnUp:'Do góry',btnDown:'Do dołu',btnSetValue:'Ustaw wartość zaznaczoną',btnDelete:'Usuń'},textarea:{title:'Właściwości obszaru tekstowego',cols:'Kolumnu',rows:'Wiersze'},textfield:{title:'Właściwości pola tekstowego',name:'Nazwa',value:'Wartość',charWidth:'Szerokość w znakach',maxChars:'Max. szerokość',type:'Typ',typeText:'Tekst',typePass:'Hasło'},hidden:{title:'Właściwości pola ukrytego',name:'Nazwa',value:'Wartość'},image:{title:'Właściwości obrazka',titleButton:'Właściwości przycisku obrazka',menu:'Właściwości obrazka',infoTab:'Informacje o obrazku',btnUpload:'Wyślij',upload:'Wyślij',alt:'Tekst zastępczy',width:'Szerokość',height:'Wysokość',lockRatio:'Zablokuj proporcje',unlockRatio:'Unlock Ratio',resetSize:'Przywróć rozmiar',border:'Ramka',hSpace:'Odstęp poziomy',vSpace:'Odstęp pionowy',align:'Wyrównaj',alignLeft:'Do lewej',alignRight:'Do prawej',alertUrl:'Podaj adres obrazka.',linkTab:'Hiperłącze',button2Img:'Czy chcesz przekonwertować zaznaczony przycisk graficzny do zwykłego obrazka?',img2Button:'Czy chcesz przekonwertować zaznaczony obrazek do przycisku graficznego?',urlMissing:'Podaj adres URL obrazka.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Właściwości elementu Flash',propertiesTab:'Właściwości',title:'Właściwości elementu Flash',chkPlay:'Autoodtwarzanie',chkLoop:'Pętla',chkMenu:'Włącz menu',chkFull:'Dopuść pełny ekran',scale:'Skaluj',scaleAll:'Pokaż wszystko',scaleNoBorder:'Bez Ramki',scaleFit:'Dokładne dopasowanie',access:'Dostęp skryptów',accessAlways:'Zawsze',accessSameDomain:'Ta sama domena',accessNever:'Nigdy',align:'Wyrównaj',alignLeft:'Do lewej',alignAbsBottom:'Do dołu',alignAbsMiddle:'Do środka w pionie',alignBaseline:'Do linii bazowej',alignBottom:'Do dołu',alignMiddle:'Do środka',alignRight:'Do prawej',alignTextTop:'Do góry tekstu',alignTop:'Do góry',quality:'Jakość',qualityBest:'Najlepsza',qualityHigh:'Wysoka',qualityAutoHigh:'Auto wysoka',qualityMedium:'Średnia',qualityAutoLow:'Auto niska',qualityLow:'Niska',windowModeWindow:'Okno',windowModeOpaque:'Nieprzeźroczyste',windowModeTransparent:'Przeźroczyste',windowMode:'Tryb okna',flashvars:'Zmienne dla Flasha',bgcolor:'Kolor tła',width:'Szerokość',height:'Wysokość',hSpace:'Odstęp poziomy',vSpace:'Odstęp pionowy',validateSrc:'Podaj adres URL',validateWidth:'Szerokość musi być liczbą.',validateHeight:'Wysokość musi być liczbą.',validateHSpace:'Odstęp poziomy musi być liczbą.',validateVSpace:'Odstęp pionowy musi być liczbą.'},spellCheck:{toolbar:'Sprawdź pisownię',title:'Sprawdź pisownię',notAvailable:'Przepraszamy, ale usługa jest obecnie niedostępna.',errorLoading:'Błąd wczytywania hosta aplikacji usługi: %s.',notInDic:'Słowa nie ma w słowniku',changeTo:'Zmień na',btnIgnore:'Ignoruj',btnIgnoreAll:'Ignoruj wszystkie',btnReplace:'Zmień',btnReplaceAll:'Zmień wszystkie',btnUndo:'Cofnij',noSuggestions:'- Brak sugestii -',progress:'Trwa sprawdzanie...',noMispell:'Sprawdzanie zakończone: nie znaleziono błędów',noChanges:'Sprawdzanie zakończone: nie zmieniono żadnego słowa',oneChange:'Sprawdzanie zakończone: zmieniono jedno słowo',manyChanges:'Sprawdzanie zakończone: zmieniono %l słów',ieSpellDownload:'Słownik nie jest zainstalowany. Chcesz go ściągnąć?'},smiley:{toolbar:'Emotikona',title:'Wstaw emotikonę',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'element %1'},numberedlist:'Lista numerowana',bulletedlist:'Lista wypunktowana',indent:'Zwiększ wcięcie',outdent:'Zmniejsz wcięcie',justify:{left:'Wyrównaj do lewej',center:'Wyrównaj do środka',right:'Wyrównaj do prawej',block:'Wyrównaj do lewej i prawej'},blockquote:'Cytat',clipboard:{title:'Wklej',cutError:'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+X.',copyError:'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+C.',pasteMsg:'Proszę wkleić w poniższym polu używając klawiaturowego skrótu (<STRONG>Ctrl/Cmd+V</STRONG>) i kliknąć <STRONG>OK</STRONG>.',securityMsg:'Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę dane wkleić ponownie w tym okienku.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Tekst, który chcesz wkleić, prawdopodobnie pochodzi z programu Word. Czy chcesz go wyczyścic przed wklejeniem?',toolbar:'Wklej z Worda',title:'Wklej z Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Wklej jako czysty tekst',title:'Wklej jako czysty tekst'},templates:{button:'Szablony',title:'Szablony zawartości',options:'Template Options',insertOption:'Zastąp aktualną zawartość',selectPromptMsg:'Wybierz szablon do otwarcia w edytorze<br>(obecna zawartość okna edytora zostanie utracona):',emptyListMsg:'(Brak zdefiniowanych szablonów)'},showBlocks:'Pokaż bloki',stylesCombo:{label:'Styl',panelTitle:'Formatting Styles',panelTitle1:'Style blokowe',panelTitle2:'Style liniowe',panelTitle3:'Style obiektowe'},format:{label:'Format',panelTitle:'Format',tag_p:'Normalny',tag_pre:'Tekst sformatowany',tag_address:'Adres',tag_h1:'Nagłówek 1',tag_h2:'Nagłówek 2',tag_h3:'Nagłówek 3',tag_h4:'Nagłówek 4',tag_h5:'Nagłówek 5',tag_h6:'Nagłówek 6',tag_div:'Normalny (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Czcionka',voiceLabel:'Czcionka',panelTitle:'Czcionka'},fontSize:{label:'Rozmiar',voiceLabel:'Rozmiar czcionki',panelTitle:'Rozmiar'},colorButton:{textColorTitle:'Kolor tekstu',bgColorTitle:'Kolor tła',panelTitle:'Colors',auto:'Automatycznie',more:'Więcej kolorów...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Sprawdź pisownię podczas pisania (SCAYT)',opera_title:'Not supported by Opera',enable:'Włącz SCAYT',disable:'Wyłącz SCAYT',about:'Na temat SCAYT',toggle:'Przełącz SCAYT',options:'Opcje',langs:'Języki',moreSuggestions:'Więcej sugestii',ignore:'Ignoruj',ignoreAll:'Ignoruj wszystkie',addWord:'Dodaj słowo',emptyDic:'Nazwa słownika nie może być pusta.',optionsTab:'Opcje',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Języki',dictionariesTab:'Słowniki',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Na temat SCAYT'},about:{title:'Na temat CKEditor',dlgTitle:'Na temat CKEditor',moreInfo:'Informacje na temat licencji można znaleźć na naszej stronie:',copy:'Copyright &copy; $1. Wszelkie prawa zastrzeżone.'},maximize:'Maksymalizuj',minimize:'Minimalizuj',fakeobjects:{anchor:'Kotwica',flash:'Animacja Flash',div:'Separator stron',unknown:'Nieznany obiekt'},resize:'Przeciągnij, aby zmienić rozmiar',colordialog:{title:'Wybierz kolor',options:'Color Options',highlight:'Zaznacz',selected:'Wybrany',clear:'Wyczyść'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.pl={dir:'ltr',editorTitle:'Edytor tekstu sformatowanego, %1',editorHelp:'W celu uzyskania pomocy naciśnij ALT 0',toolbars:'Paski narzędzi edytora',editor:'Edytor tekstu sformatowanego',source:'Źródło dokumentu',newPage:'Nowa strona',save:'Zapisz',preview:'Podgląd',cut:'Wytnij',copy:'Kopiuj',paste:'Wklej',print:'Drukuj',underline:'Podkreślenie',bold:'Pogrubienie',italic:'Kursywa',selectAll:'Zaznacz wszystko',removeFormat:'Usuń formatowanie',strike:'Przekreślenie',subscript:'Indeks dolny',superscript:'Indeks górny',horizontalrule:'Wstaw poziomą linię',pagebreak:'Wstaw podział strony',pagebreakAlt:'Wstaw podział strony',unlink:'Usuń odnośnik',undo:'Cofnij',redo:'Ponów',common:{browseServer:'Przeglądaj',url:'Adres URL',protocol:'Protokół',upload:'Wyślij',uploadSubmit:'Wyślij',image:'Obrazek',flash:'Flash',form:'Formularz',checkbox:'Pole wyboru (checkbox)',radio:'Przycisk opcji (radio)',textField:'Pole tekstowe',textarea:'Obszar tekstowy',hiddenField:'Pole ukryte',button:'Przycisk',select:'Lista wyboru',imageButton:'Przycisk graficzny',notSet:'<nie ustawiono>',id:'Id',name:'Nazwa',langDir:'Kierunek tekstu',langDirLtr:'Od lewej do prawej (LTR)',langDirRtl:'Od prawej do lewej (RTL)',langCode:'Kod języka',longDescr:'Adres URL długiego opisu',cssClass:'Nazwa klasy CSS',advisoryTitle:'Opis obiektu docelowego',cssStyle:'Styl',ok:'OK',cancel:'Anuluj',close:'Zamknij',preview:'Podgląd',generalTab:'Ogólne',advancedTab:'Zaawansowane',validateNumberFailed:'Ta wartość nie jest liczbą.',confirmNewPage:'Wszystkie niezapisane zmiany zostaną utracone. Czy na pewno wczytać nową stronę?',confirmCancel:'Pewne opcje zostały zmienione. Czy na pewno zamknąć okno dialogowe?',options:'Opcje',target:'Obiekt docelowy',targetNew:'Nowe okno (_blank)',targetTop:'Okno najwyżej w hierarchii (_top)',targetSelf:'To samo okno (_self)',targetParent:'Okno nadrzędne (_parent)',langDirLTR:'Od lewej do prawej (LTR)',langDirRTL:'Od prawej do lewej (RTL)',styles:'Style',cssClasses:'Klasy arkusza stylów',width:'Szerokość',height:'Wysokość',align:'Wyrównaj',alignLeft:'Do lewej',alignRight:'Do prawej',alignCenter:'Do środka',alignTop:'Do góry',alignMiddle:'Do środka',alignBottom:'Do dołu',invalidValue:'Invalid value.',invalidHeight:'Wysokość musi być liczbą.',invalidWidth:'Szerokość musi być liczbą.',invalidCssLength:'Wartość podana dla pola "%1" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).',invalidHtmlLength:'Wartość podana dla pola "%1" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z HTML (px lub %).',invalidInlineStyle:'Wartość podana dla stylu musi składać się z jednej lub większej liczby krotek w formacie "nazwa : wartość", rozdzielonych średnikami.',cssLengthTooltip:'Wpisz liczbę dla wartości w pikselach lub liczbę wraz z jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).',unavailable:'%1<span class="cke_accessibility">, niedostępne</span>'},contextmenu:{options:'Opcje menu kontekstowego'},specialChar:{toolbar:'Wstaw znak specjalny',title:'Wybierz znak specjalny',options:'Opcje znaków specjalnych'},link:{toolbar:'Wstaw/edytuj odnośnik',other:'<inny>',menu:'Edytuj odnośnik',title:'Odnośnik',info:'Informacje ',target:'Obiekt docelowy',upload:'Wyślij',advanced:'Zaawansowane',type:'Typ odnośnika',toUrl:'Adres URL',toAnchor:'Odnośnik wewnątrz strony (kotwica)',toEmail:'Adres e-mail',targetFrame:'<ramka>',targetPopup:'<wyskakujące okno>',targetFrameName:'Nazwa ramki docelowej',targetPopupName:'Nazwa wyskakującego okna',popupFeatures:'Właściwości wyskakującego okna',popupResizable:'Skalowalny',popupStatusBar:'Pasek statusu',popupLocationBar:'Pasek adresu',popupToolbar:'Pasek narzędzi',popupMenuBar:'Pasek menu',popupFullScreen:'Pełny ekran (IE)',popupScrollBars:'Paski przewijania',popupDependent:'Okno zależne (Netscape)',popupLeft:'Pozycja w poziomie',popupTop:'Pozycja w pionie',id:'Id',langDir:'Kierunek tekstu',langDirLTR:'Od lewej do prawej (LTR)',langDirRTL:'Od prawej do lewej (RTL)',acccessKey:'Klawisz dostępu',name:'Nazwa',langCode:'Kod języka',tabIndex:'Indeks kolejności',advisoryTitle:'Opis obiektu docelowego',advisoryContentType:'Typ MIME obiektu docelowego',cssClasses:'Nazwa klasy CSS',charset:'Kodowanie znaków obiektu docelowego',styles:'Styl',rel:'Relacja',selectAnchor:'Wybierz kotwicę',anchorName:'Wg nazwy',anchorId:'Wg identyfikatora',emailAddress:'Adres e-mail',emailSubject:'Temat',emailBody:'Treść',noAnchors:'(W dokumencie nie zdefiniowano żadnych kotwic)',noUrl:'Podaj adres URL',noEmail:'Podaj adres e-mail'},anchor:{toolbar:'Wstaw/edytuj kotwicę',menu:'Właściwości kotwicy',title:'Właściwości kotwicy',name:'Nazwa kotwicy',errorName:'Wpisz nazwę kotwicy',remove:'Usuń kotwicę'},list:{numberedTitle:'Właściwości list numerowanych',bulletedTitle:'Właściwości list wypunktowanych',type:'Typ punktora',start:'Początek',validateStartNumber:'Listę musi rozpoczynać liczba całkowita.',circle:'Koło',disc:'Okrąg',square:'Kwadrat',none:'Brak',notset:'<nie ustawiono>',armenian:'Numerowanie armeńskie',georgian:'Numerowanie gruzińskie (an, ban, gan itd.)',lowerRoman:'Małe cyfry rzymskie (i, ii, iii, iv, v itd.)',upperRoman:'Duże cyfry rzymskie (I, II, III, IV, V itd.)',lowerAlpha:'Małe litery (a, b, c, d, e itd.)',upperAlpha:'Duże litery (A, B, C, D, E itd.)',lowerGreek:'Małe litery greckie (alpha, beta, gamma itd.)',decimal:'Liczby (1, 2, 3 itd.)',decimalLeadingZero:'Liczby z początkowym zerem (01, 02, 03 itd.)'},findAndReplace:{title:'Znajdź i zamień',find:'Znajdź',replace:'Zamień',findWhat:'Znajdź:',replaceWith:'Zastąp przez:',notFoundMsg:'Nie znaleziono szukanego hasła.',findOptions:'Opcje wyszukiwania',matchCase:'Uwzględnij wielkość liter',matchWord:'Całe słowa',matchCyclic:'Cykliczne dopasowanie',replaceAll:'Zamień wszystko',replaceSuccessMsg:'%1 wystąpień zastąpionych.'},table:{toolbar:'Tabela',title:'Właściwości tabeli',menu:'Właściwości tabeli',deleteTable:'Usuń tabelę',rows:'Liczba wierszy',columns:'Liczba kolumn',border:'Grubość obramowania',widthPx:'piksele',widthPc:'%',widthUnit:'jednostka szerokości',cellSpace:'Odstęp pomiędzy komórkami',cellPad:'Dopełnienie komórek',caption:'Tytuł',summary:'Podsumowanie',headers:'Nagłówki',headersNone:'Brak',headersColumn:'Pierwsza kolumna',headersRow:'Pierwszy wiersz',headersBoth:'Oba',invalidRows:'Liczba wierszy musi być większa niż 0.',invalidCols:'Liczba kolumn musi być większa niż 0.',invalidBorder:'Wartość obramowania musi być liczbą.',invalidWidth:'Szerokość tabeli musi być liczbą.',invalidHeight:'Wysokość tabeli musi być liczbą.',invalidCellSpacing:'Odstęp pomiędzy komórkami musi być liczbą dodatnią.',invalidCellPadding:'Dopełnienie komórek musi być liczbą dodatnią.',cell:{menu:'Komórka',insertBefore:'Wstaw komórkę z lewej',insertAfter:'Wstaw komórkę z prawej',deleteCell:'Usuń komórki',merge:'Połącz komórki',mergeRight:'Połącz z komórką z prawej',mergeDown:'Połącz z komórką poniżej',splitHorizontal:'Podziel komórkę poziomo',splitVertical:'Podziel komórkę pionowo',title:'Właściwości komórki',cellType:'Typ komórki',rowSpan:'Scalenie wierszy',colSpan:'Scalenie komórek',wordWrap:'Zawijanie słów',hAlign:'Wyrównanie poziome',vAlign:'Wyrównanie pionowe',alignBaseline:'Linia bazowa',bgColor:'Kolor tła',borderColor:'Kolor obramowania',data:'Dane',header:'Nagłówek',yes:'Tak',no:'Nie',invalidWidth:'Szerokość komórki musi być liczbą.',invalidHeight:'Wysokość komórki musi być liczbą.',invalidRowSpan:'Scalenie wierszy musi być liczbą całkowitą.',invalidColSpan:'Scalenie komórek musi być liczbą całkowitą.',chooseColor:'Wybierz'},row:{menu:'Wiersz',insertBefore:'Wstaw wiersz powyżej',insertAfter:'Wstaw wiersz poniżej',deleteRow:'Usuń wiersze'},column:{menu:'Kolumna',insertBefore:'Wstaw kolumnę z lewej',insertAfter:'Wstaw kolumnę z prawej',deleteColumn:'Usuń kolumny'}},button:{title:'Właściwości przycisku',text:'Tekst (Wartość)',type:'Typ',typeBtn:'Przycisk',typeSbm:'Wyślij',typeRst:'Wyczyść'},checkboxAndRadio:{checkboxTitle:'Właściwości pola wyboru (checkbox)',radioTitle:'Właściwości przycisku opcji (radio)',value:'Wartość',selected:'Zaznaczone'},form:{title:'Właściwości formularza',menu:'Właściwości formularza',action:'Akcja',method:'Metoda',encoding:'Kodowanie'},select:{title:'Właściwości listy wyboru',selectInfo:'Informacje',opAvail:'Dostępne opcje',value:'Wartość',size:'Rozmiar',lines:'wierszy',chkMulti:'Wielokrotny wybór',opText:'Tekst',opValue:'Wartość',btnAdd:'Dodaj',btnModify:'Zmień',btnUp:'Do góry',btnDown:'Do dołu',btnSetValue:'Ustaw jako zaznaczoną',btnDelete:'Usuń'},textarea:{title:'Właściwości obszaru tekstowego',cols:'Liczba kolumn',rows:'Liczba wierszy'},textfield:{title:'Właściwości pola tekstowego',name:'Nazwa',value:'Wartość',charWidth:'Szerokość w znakach',maxChars:'Szerokość maksymalna',type:'Typ',typeText:'Tekst',typePass:'Hasło'},hidden:{title:'Właściwości pola ukrytego',name:'Nazwa',value:'Wartość'},image:{title:'Właściwości obrazka',titleButton:'Właściwości przycisku graficznego',menu:'Właściwości obrazka',infoTab:'Informacje o obrazku',btnUpload:'Wyślij',upload:'Wyślij',alt:'Tekst zastępczy',lockRatio:'Zablokuj proporcje',resetSize:'Przywróć rozmiar',border:'Obramowanie',hSpace:'Odstęp poziomy',vSpace:'Odstęp pionowy',alertUrl:'Podaj adres obrazka.',linkTab:'Hiperłącze',button2Img:'Czy chcesz przekonwertować zaznaczony przycisk graficzny do zwykłego obrazka?',img2Button:'Czy chcesz przekonwertować zaznaczony obrazek do przycisku graficznego?',urlMissing:'Podaj adres URL obrazka.',validateBorder:'Wartość obramowania musi być liczbą całkowitą.',validateHSpace:'Wartość odstępu poziomego musi być liczbą całkowitą.',validateVSpace:'Wartość odstępu pionowego musi być liczbą całkowitą.'},flash:{properties:'Właściwości obiektu Flash',propertiesTab:'Właściwości',title:'Właściwości obiektu Flash',chkPlay:'Autoodtwarzanie',chkLoop:'Pętla',chkMenu:'Włącz menu',chkFull:'Zezwól na pełny ekran',scale:'Skaluj',scaleAll:'Pokaż wszystko',scaleNoBorder:'Bez obramowania',scaleFit:'Dokładne dopasowanie',access:'Dostęp skryptów',accessAlways:'Zawsze',accessSameDomain:'Ta sama domena',accessNever:'Nigdy',alignAbsBottom:'Do dołu',alignAbsMiddle:'Do środka w pionie',alignBaseline:'Do linii bazowej',alignTextTop:'Do góry tekstu',quality:'Jakość',qualityBest:'Najlepsza',qualityHigh:'Wysoka',qualityAutoHigh:'Auto wysoka',qualityMedium:'Średnia',qualityAutoLow:'Auto niska',qualityLow:'Niska',windowModeWindow:'Okno',windowModeOpaque:'Nieprzezroczyste',windowModeTransparent:'Przezroczyste',windowMode:'Tryb okna',flashvars:'Zmienne obiektu Flash',bgcolor:'Kolor tła',hSpace:'Odstęp poziomy',vSpace:'Odstęp pionowy',validateSrc:'Podaj adres URL',validateHSpace:'Odstęp poziomy musi być liczbą.',validateVSpace:'Odstęp pionowy musi być liczbą.'},spellCheck:{toolbar:'Sprawdź pisownię',title:'Sprawdź pisownię',notAvailable:'Przepraszamy, ale usługa jest obecnie niedostępna.',errorLoading:'Błąd wczytywania hosta aplikacji usługi: %s.',notInDic:'Słowa nie ma w słowniku',changeTo:'Zmień na',btnIgnore:'Ignoruj',btnIgnoreAll:'Ignoruj wszystkie',btnReplace:'Zmień',btnReplaceAll:'Zmień wszystkie',btnUndo:'Cofnij',noSuggestions:'- Brak sugestii -',progress:'Trwa sprawdzanie...',noMispell:'Sprawdzanie zakończone: nie znaleziono błędów',noChanges:'Sprawdzanie zakończone: nie zmieniono żadnego słowa',oneChange:'Sprawdzanie zakończone: zmieniono jedno słowo',manyChanges:'Sprawdzanie zakończone: zmieniono %l słów',ieSpellDownload:'Słownik nie jest zainstalowany. Czy chcesz go pobrać?'},smiley:{toolbar:'Emotikony',title:'Wstaw emotikona',options:'Opcje emotikonów'},elementsPath:{eleLabel:'Ścieżka elementów',eleTitle:'element %1'},numberedlist:'Lista numerowana',bulletedlist:'Lista wypunktowana',indent:'Zwiększ wcięcie',outdent:'Zmniejsz wcięcie',justify:{left:'Wyrównaj do lewej',center:'Wyśrodkuj',right:'Wyrównaj do prawej',block:'Wyjustuj'},blockquote:'Cytat',clipboard:{title:'Wklej',cutError:'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+X.',copyError:'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+C.',pasteMsg:'Wklej tekst w poniższym polu, używając skrótu klawiaturowego (<STRONG>Ctrl/Cmd+V</STRONG>), i kliknij <STRONG>OK</STRONG>.',securityMsg:'Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę ponownie wkleić dane w tym oknie.',pasteArea:'Obszar wklejania'},pastefromword:{confirmCleanup:'Tekst, który chcesz wkleić, prawdopodobnie pochodzi z programu Microsoft Word. Czy chcesz go wyczyścić przed wklejeniem?',toolbar:'Wklej z programu MS Word',title:'Wklej z programu MS Word',error:'Wyczyszczenie wklejonych danych nie było możliwe z powodu wystąpienia błędu.'},pasteText:{button:'Wklej jako czysty tekst',title:'Wklej jako czysty tekst'},templates:{button:'Szablony',title:'Szablony zawartości',options:'Opcje szablonów',insertOption:'Zastąp obecną zawartość',selectPromptMsg:'Wybierz szablon do otwarcia w edytorze<br>(obecna zawartość okna edytora zostanie utracona):',emptyListMsg:'(Brak zdefiniowanych szablonów)'},showBlocks:'Pokaż bloki',stylesCombo:{label:'Styl',panelTitle:'Style formatujące',panelTitle1:'Style blokowe',panelTitle2:'Style liniowe',panelTitle3:'Style obiektowe'},format:{label:'Format',panelTitle:'Format',tag_p:'Normalny',tag_pre:'Tekst sformatowany',tag_address:'Adres',tag_h1:'Nagłówek 1',tag_h2:'Nagłówek 2',tag_h3:'Nagłówek 3',tag_h4:'Nagłówek 4',tag_h5:'Nagłówek 5',tag_h6:'Nagłówek 6',tag_div:'Normalny (DIV)'},div:{title:'Utwórz pojemnik Div',toolbar:'Utwórz pojemnik Div',cssClassInputLabel:'Klasy arkusza stylów',styleSelectLabel:'Styl',IdInputLabel:'Id',languageCodeInputLabel:'Kod języka',inlineStyleInputLabel:'Style liniowe',advisoryTitleInputLabel:'Opis obiektu docelowego',langDirLabel:'Kierunek tekstu',langDirLTRLabel:'Od lewej do prawej (LTR)',langDirRTLLabel:'Od prawej do lewej (RTL)',edit:'Edytuj pojemnik Div',remove:'Usuń pojemnik Div'},iframe:{title:'Właściwości elementu IFrame',toolbar:'IFrame',noUrl:'Podaj adres URL elementu IFrame',scrolling:'Włącz paski przewijania',border:'Pokaż obramowanie obiektu IFrame'},font:{label:'Czcionka',voiceLabel:'Czcionka',panelTitle:'Czcionka'},fontSize:{label:'Rozmiar',voiceLabel:'Rozmiar czcionki',panelTitle:'Rozmiar'},colorButton:{textColorTitle:'Kolor tekstu',bgColorTitle:'Kolor tła',panelTitle:'Kolory',auto:'Automatycznie',more:'Więcej kolorów...'},colors:{'000':'Czarny',800000:'Kasztanowy','8B4513':'Czekoladowy','2F4F4F':'Ciemnografitowy','008080':'Morski','000080':'Granatowy','4B0082':'Indygo',696969:'Ciemnoszary',B22222:'Czerwień żelazowa',A52A2A:'Brązowy',DAA520:'Ciemnozłoty','006400':'Ciemnozielony','40E0D0':'Turkusowy','0000CD':'Ciemnoniebieski',800080:'Purpurowy',808080:'Szary',F00:'Czerwony',FF8C00:'Ciemnopomarańczowy',FFD700:'Złoty','008000':'Zielony','0FF':'Cyjan','00F':'Niebieski',EE82EE:'Fioletowy',A9A9A9:'Przygaszony szary',FFA07A:'Łososiowy',FFA500:'Pomarańczowy',FFFF00:'Żółty','00FF00':'Limonkowy',AFEEEE:'Bladoturkusowy',ADD8E6:'Jasnoniebieski',DDA0DD:'Śliwkowy',D3D3D3:'Jasnoszary',FFF0F5:'Jasnolawendowy',FAEBD7:'Kremowobiały',FFFFE0:'Jasnożółty',F0FFF0:'Bladozielony',F0FFFF:'Jasnolazurowy',F0F8FF:'Jasnobłękitny',E6E6FA:'Lawendowy',FFF:'Biały'},scayt:{title:'Sprawdź pisownię podczas pisania (SCAYT)',opera_title:'Funkcja nie jest obsługiwana przez przeglądarkę Opera',enable:'Włącz SCAYT',disable:'Wyłącz SCAYT',about:'Informacje o SCAYT',toggle:'Przełącz SCAYT',options:'Opcje',langs:'Języki',moreSuggestions:'Więcej sugestii',ignore:'Ignoruj',ignoreAll:'Ignoruj wszystkie',addWord:'Dodaj słowo',emptyDic:'Nazwa słownika nie może być pusta.',noSuggestions:'Brak sugestii',optionsTab:'Opcje',allCaps:'Ignoruj wyrazy pisane dużymi literami',ignoreDomainNames:'Ignoruj nazwy domen',mixedCase:'Ignoruj wyrazy pisane dużymi i małymi literami',mixedWithDigits:'Ignoruj wyrazy zawierające cyfry',languagesTab:'Języki',dictionariesTab:'Słowniki',dic_field_name:'Nazwa słownika',dic_create:'Utwórz',dic_restore:'Przywróć',dic_delete:'Usuń',dic_rename:'Zmień nazwę',dic_info:'Początkowo słownik użytkownika przechowywany jest w cookie. Pliki cookie mają jednak ograniczoną pojemność. Jeśli słownik użytkownika przekroczy wielkość dopuszczalną dla pliku cookie, możliwe jest przechowanie go na naszym serwerze. W celu zapisania słownika na serwerze niezbędne jest nadanie mu nazwy. Jeśli słownik został już zapisany na serwerze, wystarczy podać jego nazwę i nacisnąć przycisk Przywróć.',aboutTab:'Informacje o SCAYT'},about:{title:'Informacje o programie CKEditor',dlgTitle:'Informacje o programie CKEditor',help:'Pomoc znajdziesz w $1.',userGuide:'podręczniku użytkownika programu CKEditor',moreInfo:'Informacje na temat licencji można znaleźć na naszej stronie:',copy:'Copyright &copy; $1. Wszelkie prawa zastrzeżone.'},maximize:'Maksymalizuj',minimize:'Minimalizuj',fakeobjects:{anchor:'Kotwica',flash:'Animacja Flash',iframe:'IFrame',hiddenfield:'Pole ukryte',unknown:'Nieznany obiekt'},resize:'Przeciągnij, aby zmienić rozmiar',colordialog:{title:'Wybierz kolor',options:'Opcje koloru',highlight:'Zaznacz',selected:'Wybrany',clear:'Wyczyść'},toolbarCollapse:'Zwiń pasek narzędzi',toolbarExpand:'Rozwiń pasek narzędzi',toolbarGroups:{document:'Dokument',clipboard:'Schowek/Wstecz',editing:'Edycja',forms:'Formularze',basicstyles:'Style podstawowe',paragraph:'Akapit',links:'Hiperłącza',insert:'Wstawianie',styles:'Style',colors:'Kolory',tools:'Narzędzia'},bidi:{ltr:'Kierunek tekstu od lewej strony do prawej',rtl:'Kierunek tekstu od prawej strony do lewej'},docprops:{label:'Właściwości dokumentu',title:'Właściwości dokumentu',design:'Projekt strony',meta:'Znaczniki meta',chooseColor:'Wybierz',other:'Inne',docTitle:'Tytuł strony',charset:'Kodowanie znaków',charsetOther:'Inne kodowanie znaków',charsetASCII:'ASCII',charsetCE:'Środkowoeuropejskie',charsetCT:'Chińskie tradycyjne (Big5)',charsetCR:'Cyrylica',charsetGR:'Greckie',charsetJP:'Japońskie',charsetKR:'Koreańskie',charsetTR:'Tureckie',charsetUN:'Unicode (UTF-8)',charsetWE:'Zachodnioeuropejskie',docType:'Definicja typu dokumentu',docTypeOther:'Inna definicja typu dokumentu',xhtmlDec:'Uwzględnij deklaracje XHTML',bgColor:'Kolor tła',bgImage:'Adres URL obrazka tła',bgFixed:'Tło nieruchome (nieprzewijające się)',txtColor:'Kolor tekstu',margin:'Marginesy strony',marginTop:'Górny',marginLeft:'Lewy',marginRight:'Prawy',marginBottom:'Dolny',metaKeywords:'Słowa kluczowe dokumentu (oddzielone przecinkami)',metaDescription:'Opis dokumentu',metaAuthor:'Autor',metaCopyright:'Prawa autorskie',previewHtml:'<p>To jest <strong>przykładowy tekst</strong>. Korzystasz z programu <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/pt-br.js b/share/html/NoAuth/RichText/ckeditor/lang/pt-br.js
index 912899a7d9..9a8244eac1 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/pt-br.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/pt-br.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['pt-br']={dir:'ltr',editorTitle:'Editor de Texto, %1, pressione ALT 0 para obter ajuda.',toolbar:'Barra de Ferramentas',editor:'Editor de Texto',source:'Código-Fonte',newPage:'Novo',save:'Salvar',preview:'Visualizar',cut:'Recortar',copy:'Copiar',paste:'Colar',print:'Imprimir',underline:'Sublinhado',bold:'Negrito',italic:'Itálico',selectAll:'Selecionar Tudo',removeFormat:'Remover Formatação',strike:'Tachado',subscript:'Subscrito',superscript:'Sobrescrito',horizontalrule:'Inserir Linha Horizontal',pagebreak:'Inserir Quebra de Página',unlink:'Remover Link',undo:'Desfazer',redo:'Refazer',common:{browseServer:'Localizar no Servidor',url:'URL',protocol:'Protocolo',upload:'Enviar ao Servidor',uploadSubmit:'Enviar para o Servidor',image:'Imagem',flash:'Flash',form:'Formulário',checkbox:'Caixa de Seleção',radio:'Botão de Opção',textField:'Caixa de Texto',textarea:'Área de Texto',hiddenField:'Campo Oculto',button:'Botão',select:'Caixa de Listagem',imageButton:'Botão de Imagem',notSet:'<não ajustado>',id:'Id',name:'Nome',langDir:'Direção do idioma',langDirLtr:'Esquerda para Direita (LTR)',langDirRtl:'Direita para Esquerda (RTL)',langCode:'Idioma',longDescr:'Descrição da URL',cssClass:'Classe de CSS',advisoryTitle:'Título',cssStyle:'Estilos',ok:'OK',cancel:'Cancelar',close:'Fechar',preview:'Visualizar',generalTab:'Geral',advancedTab:'Avançado',validateNumberFailed:'Este valor não é um número.',confirmNewPage:'Todas as mudanças não salvas serão perdidas. Tem certeza de que quer abrir uma nova página?',confirmCancel:'Algumas opções foram alteradas. Tem certeza de que quer fechar a caixa de diálogo?',options:'Opções',target:'Destino',targetNew:'Nova Janela (_blank)',targetTop:'Janela de Cima (_top)',targetSelf:'Mesma Janela (_self)',targetParent:'Janela Pai (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, indisponível</span>'},contextmenu:{options:'Opções Menu de Contexto'},specialChar:{toolbar:'Inserir Caractere Especial',title:'Selecione um Caractere Especial',options:'Opções de Caractere Especial'},link:{toolbar:'Inserir/Editar Link',other:'<outro>',menu:'Editar Link',title:'Editar Link',info:'Informações',target:'Destino',upload:'Enviar ao Servidor',advanced:'Avançado',type:'Tipo de hiperlink',toUrl:'URL',toAnchor:'Âncora nesta página',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<janela popup>',targetFrameName:'Nome do Frame de Destino',targetPopupName:'Nome da Janela Pop-up',popupFeatures:'Propriedades da Janela Pop-up',popupResizable:'Redimensionável',popupStatusBar:'Barra de Status',popupLocationBar:'Barra de Endereços',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menus',popupFullScreen:'Modo Tela Cheia (IE)',popupScrollBars:'Barras de Rolagem',popupDependent:'Dependente (Netscape)',popupWidth:'Largura',popupLeft:'Esquerda',popupHeight:'Altura',popupTop:'Topo',id:'Id',langDir:'Direção do idioma',langDirLTR:'Esquerda para Direita (LTR)',langDirRTL:'Direita para Esquerda (RTL)',acccessKey:'Chave de Acesso',name:'Nome',langCode:'Direção do idioma',tabIndex:'Índice de Tabulação',advisoryTitle:'Título',advisoryContentType:'Tipo de Conteúdo',cssClasses:'Classe de CSS',charset:'Charset do Link',styles:'Estilos',selectAnchor:'Selecione uma âncora',anchorName:'Nome da âncora',anchorId:'Id da âncora',emailAddress:'Endereço E-Mail',emailSubject:'Assunto da Mensagem',emailBody:'Corpo da Mensagem',noAnchors:'(Não há âncoras no documento)',noUrl:'Por favor, digite o endereço do Link',noEmail:'Por favor, digite o endereço de e-mail'},anchor:{toolbar:'Inserir/Editar Âncora',menu:'Formatar Âncora',title:'Formatar Âncora',name:'Nome da Âncora',errorName:'Por favor, digite o nome da âncora'},list:{numberedTitle:'Propriedades da Lista Numerada',bulletedTitle:'Propriedades da Lista sem Numeros',type:'Tipo',start:'Início',validateStartNumber:'List start number must be a whole number.',circle:'Círculo',disc:'Disco',square:'Quadrado',none:'Nenhum',notset:'<não definido>',armenian:'Numeração Armêna',georgian:'Numeração da Geórgia (an, ban, gan, etc.)',lowerRoman:'Numeração Romana minúscula (i, ii, iii, iv, v, etc.)',upperRoman:'Numeração Romana maiúscula (I, II, III, IV, V, etc.)',lowerAlpha:'Numeração Alfabética minúscula (a, b, c, d, e, etc.)',upperAlpha:'Numeração Alfabética Maiúscula (A, B, C, D, E, etc.)',lowerGreek:'Numeração Grega minúscula (alpha, beta, gamma, etc.)',decimal:'Numeração Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Numeração Decimal com zeros (01, 02, 03, etc.)'},findAndReplace:{title:'Localizar e Substituir',find:'Localizar',replace:'Substituir',findWhat:'Procurar por:',replaceWith:'Substituir por:',notFoundMsg:'O texto especificado não foi encontrado.',matchCase:'Coincidir Maiúsculas/Minúsculas',matchWord:'Coincidir a palavra inteira',matchCyclic:'Coincidir cíclico',replaceAll:'Substituir Tudo',replaceSuccessMsg:'%1 ocorrência(s) substituída(s).'},table:{toolbar:'Tabela',title:'Formatar Tabela',menu:'Formatar Tabela',deleteTable:'Apagar Tabela',rows:'Linhas',columns:'Colunas',border:'Borda',align:'Alinhamento',alignLeft:'Esquerda',alignCenter:'Centralizado',alignRight:'Direita',width:'Largura',widthPx:'pixels',widthPc:'%',widthUnit:'unidade largura',height:'Altura',cellSpace:'Espaçamento',cellPad:'Margem interna',caption:'Legenda',summary:'Resumo',headers:'Cabeçalho',headersNone:'Nenhum',headersColumn:'Primeira coluna',headersRow:'Primeira linha',headersBoth:'Ambos',invalidRows:'O número de linhas tem que ser um número maior que 0.',invalidCols:'O número de colunas tem que ser um número maior que 0.',invalidBorder:'O tamanho da borda tem que ser um número.',invalidWidth:'A largura da tabela tem que ser um número.',invalidHeight:'A altura da tabela tem que ser um número.',invalidCellSpacing:'O espaçamento das células tem que ser um número.',invalidCellPadding:'A margem interna das células tem que ser um número.',cell:{menu:'Célula',insertBefore:'Inserir célula a esquerda',insertAfter:'Inserir célula a direita',deleteCell:'Remover Células',merge:'Mesclar Células',mergeRight:'Mesclar com célula a direita',mergeDown:'Mesclar com célula abaixo',splitHorizontal:'Dividir célula horizontalmente',splitVertical:'Dividir célula verticalmente',title:'Propriedades da célula',cellType:'Tipo de célula',rowSpan:'Linhas cobertas',colSpan:'Colunas cobertas',wordWrap:'Quebra de palavra',hAlign:'Alinhamento horizontal',vAlign:'Alinhamento vertical',alignTop:'Alinhar no topo',alignMiddle:'Centralizado verticalmente',alignBottom:'Alinhar na base',alignBaseline:'Patamar de alinhamento',bgColor:'Cor de fundo',borderColor:'Cor das bordas',data:'Dados',header:'Cabeçalho',yes:'Sim',no:'Não',invalidWidth:'A largura da célula tem que ser um número.',invalidHeight:'A altura da célula tem que ser um número.',invalidRowSpan:'Linhas cobertas tem que ser um número inteiro.',invalidColSpan:'Colunas cobertas tem que ser um número inteiro.',chooseColor:'Escolher'},row:{menu:'Linha',insertBefore:'Inserir linha acima',insertAfter:'Inserir linha abaixo',deleteRow:'Remover Linhas'},column:{menu:'Coluna',insertBefore:'Inserir coluna a esquerda',insertAfter:'Inserir coluna a direita',deleteColumn:'Remover Colunas'}},button:{title:'Formatar Botão',text:'Texto (Valor)',type:'Tipo',typeBtn:'Botão',typeSbm:'Enviar',typeRst:'Limpar'},checkboxAndRadio:{checkboxTitle:'Formatar Caixa de Seleção',radioTitle:'Formatar Botão de Opção',value:'Valor',selected:'Selecionado'},form:{title:'Formatar Formulário',menu:'Formatar Formulário',action:'Ação',method:'Método',encoding:'Codificação'},select:{title:'Formatar Caixa de Listagem',selectInfo:'Informações',opAvail:'Opções disponíveis',value:'Valor',size:'Tamanho',lines:'linhas',chkMulti:'Permitir múltiplas seleções',opText:'Texto',opValue:'Valor',btnAdd:'Adicionar',btnModify:'Modificar',btnUp:'Para cima',btnDown:'Para baixo',btnSetValue:'Definir como selecionado',btnDelete:'Remover'},textarea:{title:'Formatar Área de Texto',cols:'Colunas',rows:'Linhas'},textfield:{title:'Formatar Caixa de Texto',name:'Nome',value:'Valor',charWidth:'Comprimento (em caracteres)',maxChars:'Número Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Senha'},hidden:{title:'Formatar Campo Oculto',name:'Nome',value:'Valor'},image:{title:'Formatar Imagem',titleButton:'Formatar Botão de Imagem',menu:'Formatar Imagem',infoTab:'Informações da Imagem',btnUpload:'Enviar para o Servidor',upload:'Enviar',alt:'Texto Alternativo',width:'Largura',height:'Altura',lockRatio:'Travar Proporções',unlockRatio:'Destravar Proporções',resetSize:'Redefinir para o Tamanho Original',border:'Borda',hSpace:'HSpace',vSpace:'VSpace',align:'Alinhamento',alignLeft:'Esquerda',alignRight:'Direita',alertUrl:'Por favor, digite a URL da imagem.',linkTab:'Link',button2Img:'Deseja transformar o botão de imagem em uma imagem comum?',img2Button:'Deseja transformar a imagem em um botão de imagem?',urlMissing:'URL da imagem está faltando.',validateWidth:'A largura deve ser um número inteiro.',validateHeight:'A altura deve ser um número inteiro.',validateBorder:'A borda deve ser um número inteiro.',validateHSpace:'O HSpace deve ser um número inteiro.',validateVSpace:'O VSpace deve ser um número inteiro.'},flash:{properties:'Propriedades do Flash',propertiesTab:'Propriedades',title:'Propriedades do Flash',chkPlay:'Tocar Automaticamente',chkLoop:'Tocar Infinitamente',chkMenu:'Habilita Menu Flash',chkFull:'Permitir tela cheia',scale:'Escala',scaleAll:'Mostrar tudo',scaleNoBorder:'Sem Borda',scaleFit:'Escala Exata',access:'Acesso ao script',accessAlways:'Sempre',accessSameDomain:'Acessar Mesmo Domínio',accessNever:'Nunca',align:'Alinhamento',alignLeft:'Esquerda',alignAbsBottom:'Inferior Absoluto',alignAbsMiddle:'Centralizado Absoluto',alignBaseline:'Baseline',alignBottom:'Inferior',alignMiddle:'Centralizado',alignRight:'Direita',alignTextTop:'Superior Absoluto',alignTop:'Superior',quality:'Qualidade',qualityBest:'Qualidade Melhor',qualityHigh:'Qualidade Alta',qualityAutoHigh:'Qualidade Alta Automática',qualityMedium:'Qualidade Média',qualityAutoLow:'Qualidade Baixa Automática',qualityLow:'Qualidade Baixa',windowModeWindow:'Janela',windowModeOpaque:'Opaca',windowModeTransparent:'Transparente',windowMode:'Modo da janela',flashvars:'Variáveis do Flash',bgcolor:'Cor do Plano de Fundo',width:'Largura',height:'Altura',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Por favor, digite o endereço do link',validateWidth:'A largura tem que ser um número.',validateHeight:'A altura tem que ser um número',validateHSpace:'O HSpace tem que ser um número',validateVSpace:'O VSpace tem que ser um número.'},spellCheck:{toolbar:'Verificar Ortografia',title:'Corretor Ortográfico',notAvailable:'Desculpe, o serviço não está disponível no momento.',errorLoading:'Erro carregando servidor de aplicação: %s.',notInDic:'Não encontrada',changeTo:'Alterar para',btnIgnore:'Ignorar uma vez',btnIgnoreAll:'Ignorar Todas',btnReplace:'Alterar',btnReplaceAll:'Alterar Todas',btnUndo:'Desfazer',noSuggestions:'-sem sugestões de ortografia-',progress:'Verificação ortográfica em andamento...',noMispell:'Verificação encerrada: Não foram encontrados erros de ortografia',noChanges:'Verificação ortográfica encerrada: Não houve alterações',oneChange:'Verificação ortográfica encerrada: Uma palavra foi alterada',manyChanges:'Verificação ortográfica encerrada: %1 palavras foram alteradas',ieSpellDownload:'A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?'},smiley:{toolbar:'Emoticon',title:'Inserir Emoticon',options:'Opções de Emoticons'},elementsPath:{eleLabel:'Caminho dos Elementos',eleTitle:'Elemento %1'},numberedlist:'Lista numerada',bulletedlist:'Lista sem números',indent:'Aumentar Recuo',outdent:'Diminuir Recuo',justify:{left:'Alinhar Esquerda',center:'Centralizar',right:'Alinhar Direita',block:'Justificado'},blockquote:'Citação',clipboard:{title:'Colar',cutError:'As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).',copyError:'As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl/Cmd+C).',pasteMsg:'Transfira o link usado na caixa usando o teclado com (<STRONG>Ctrl/Cmd+V</STRONG>) e <STRONG>OK</STRONG>.',securityMsg:'As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo manualmente nesta janela.',pasteArea:'Área para Colar'},pastefromword:{confirmCleanup:'O texto que você deseja colar parece ter sido copiado do Word. Você gostaria de remover a formatação antes de colar?',toolbar:'Colar do Word',title:'Colar do Word',error:'Não foi possível limpar os dados colados devido a um erro interno'},pasteText:{button:'Colar como Texto sem Formatação',title:'Colar como Texto sem Formatação'},templates:{button:'Modelos de layout',title:'Modelo de layout de conteúdo',options:'Opções de Template',insertOption:'Substituir o conteúdo atual',selectPromptMsg:'Selecione um modelo de layout para ser aberto no editor<br>(o conteúdo atual será perdido):',emptyListMsg:'(Não foram definidos modelos de layout)'},showBlocks:'Mostrar blocos de código',stylesCombo:{label:'Estilo',panelTitle:'Estilos de Formatação',panelTitle1:'Estilos de bloco',panelTitle2:'Estilos de texto corrido',panelTitle3:'Estilos de objeto'},format:{label:'Formatação',panelTitle:'Formatação',tag_p:'Normal',tag_pre:'Formatado',tag_address:'Endereço',tag_h1:'Título 1',tag_h2:'Título 2',tag_h3:'Título 3',tag_h4:'Título 4',tag_h5:'Título 5',tag_h6:'Título 6',tag_div:'Normal (DIV)'},div:{title:'Criar Container de DIV',toolbar:'Criar Container de DIV',cssClassInputLabel:'Classes de CSS',styleSelectLabel:'Estilo',IdInputLabel:'Id',languageCodeInputLabel:'Código de Idioma',inlineStyleInputLabel:'Estilo Inline',advisoryTitleInputLabel:'Título Consulta',langDirLabel:'Direção da Escrita',langDirLTRLabel:'Esquerda para Direita (LTR)',langDirRTLLabel:'Direita para Esquerda (RTL)',edit:'Editar Div',remove:'Remover Div'},font:{label:'Fonte',voiceLabel:'Fonte',panelTitle:'Fonte'},fontSize:{label:'Tamanho',voiceLabel:'Tamanho da fonte',panelTitle:'Tamanho'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor do Plano de Fundo',panelTitle:'Cores',auto:'Automático',more:'Mais Cores...'},colors:{'000':'Preto',800000:'Foquete','8B4513':'Marrom 1','2F4F4F':'Cinza 1','008080':'Cerceta','000080':'Azul Marinho','4B0082':'Índigo',696969:'Cinza 2',B22222:'Tijolo de Fogo',A52A2A:'Marrom 2',DAA520:'Vara Dourada','006400':'Verde Escuro','40E0D0':'Turquesa','0000CD':'Azul Médio',800080:'Roxo',808080:'Cinza 3',F00:'Vermelho',FF8C00:'Laranja Escuro',FFD700:'Dourado','008000':'Verde','0FF':'Ciano','00F':'Azul',EE82EE:'Violeta',A9A9A9:'Cinza Escuro',FFA07A:'Salmão Claro',FFA500:'Laranja',FFFF00:'Amarelo','00FF00':'Lima',AFEEEE:'Turquesa Pálido',ADD8E6:'Azul Claro',DDA0DD:'Ameixa',D3D3D3:'Cinza Claro',FFF0F5:'Lavanda 1',FAEBD7:'Branco Antiguidade',FFFFE0:'Amarelo Claro',F0FFF0:'Orvalho',F0FFFF:'Azure',F0F8FF:'Azul Alice',E6E6FA:'Lavanda 2',FFF:'Branco'},scayt:{title:'Correção ortográfica durante a digitação',opera_title:'Não suportado no Opera',enable:'Habilitar correção ortográfica durante a digitação',disable:'Desabilitar correção ortográfica durante a digitação',about:'Sobre a correção ortográfica durante a digitação',toggle:'Ativar/desativar correção ortográfica durante a digitação',options:'Opções',langs:'Idiomas',moreSuggestions:'Mais sugestões',ignore:'Ignorar',ignoreAll:'Ignorar todas',addWord:'Adicionar palavra',emptyDic:'O nome do dicionário não deveria estar vazio.',optionsTab:'Opções',allCaps:'Ignorar palavras maiúsculas',ignoreDomainNames:'Ignorar nomes de domínio',mixedCase:'Ignorar palavras com maiúsculas e minúsculas misturadas',mixedWithDigits:'Ignorar palavras com números',languagesTab:'Idiomas',dictionariesTab:'Dicionários',dic_field_name:'Nome do Dicionário',dic_create:'Criar',dic_restore:'Restaurar',dic_delete:'Excluir',dic_rename:'Renomear',dic_info:'Inicialmente, o dicionário do usuário fica armazenado em um Cookie. Porém, Cookies tem tamanho limitado, portanto quand o dicionário do usuário atingir o tamanho limite poderá ser armazenado no nosso servidor. Para armazenar seu dicionário pessoal no nosso servidor deverá especificar um nome para ele. Se já tiver um dicionário armazenado por favor especifique o seu nome e clique em Restaurar.',aboutTab:'Sobre'},about:{title:'Sobre o CKEditor',dlgTitle:'Sobre o CKEditor',moreInfo:'Para informações sobre a licença por favor visite o nosso site:',copy:'Copyright &copy; $1. Todos os direitos reservados.'},maximize:'Maximizar',minimize:'Minimize',fakeobjects:{anchor:'Âncora',flash:'Animação em Flash',div:'Quebra de página',unknown:'Objeto desconhecido'},resize:'Arraste para redimensionar',colordialog:{title:'Selecione uma cor',options:'Opções de Cor',highlight:'Grifar',selected:'Cor Selecionada',clear:'Limpar'},toolbarCollapse:'Diminuir Barra de Ferramentas',toolbarExpand:'Aumentar Barra de Ferramentas',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang['pt-br']={dir:'ltr',editorTitle:'Editor de texto rico, %1',editorHelp:'Pressione ALT+0 para ajuda',toolbars:'Barra de Ferramentas do Editor',editor:'Editor de Texto',source:'Código-Fonte',newPage:'Novo',save:'Salvar',preview:'Visualizar',cut:'Recortar',copy:'Copiar',paste:'Colar',print:'Imprimir',underline:'Sublinhado',bold:'Negrito',italic:'Itálico',selectAll:'Selecionar Tudo',removeFormat:'Remover Formatação',strike:'Tachado',subscript:'Subscrito',superscript:'Sobrescrito',horizontalrule:'Inserir Linha Horizontal',pagebreak:'Inserir Quebra de Página',pagebreakAlt:'Quebra de Página',unlink:'Remover Link',undo:'Desfazer',redo:'Refazer',common:{browseServer:'Localizar no Servidor',url:'URL',protocol:'Protocolo',upload:'Enviar ao Servidor',uploadSubmit:'Enviar para o Servidor',image:'Imagem',flash:'Flash',form:'Formulário',checkbox:'Caixa de Seleção',radio:'Botão de Opção',textField:'Caixa de Texto',textarea:'Área de Texto',hiddenField:'Campo Oculto',button:'Botão',select:'Caixa de Listagem',imageButton:'Botão de Imagem',notSet:'<não ajustado>',id:'Id',name:'Nome',langDir:'Direção do idioma',langDirLtr:'Esquerda para Direita (LTR)',langDirRtl:'Direita para Esquerda (RTL)',langCode:'Idioma',longDescr:'Descrição da URL',cssClass:'Classe de CSS',advisoryTitle:'Título',cssStyle:'Estilos',ok:'OK',cancel:'Cancelar',close:'Fechar',preview:'Visualizar',generalTab:'Geral',advancedTab:'Avançado',validateNumberFailed:'Este valor não é um número.',confirmNewPage:'Todas as mudanças não salvas serão perdidas. Tem certeza de que quer abrir uma nova página?',confirmCancel:'Algumas opções foram alteradas. Tem certeza de que quer fechar a caixa de diálogo?',options:'Opções',target:'Destino',targetNew:'Nova Janela (_blank)',targetTop:'Janela de Cima (_top)',targetSelf:'Mesma Janela (_self)',targetParent:'Janela Pai (_parent)',langDirLTR:'Esquerda para Direita (LTR)',langDirRTL:'Direita para Esquerda (RTL)',styles:'Estilo',cssClasses:'Classes',width:'Largura',height:'Altura',align:'Alinhamento',alignLeft:'Esquerda',alignRight:'Direita',alignCenter:'Centralizado',alignTop:'Superior',alignMiddle:'Centralizado',alignBottom:'Inferior',invalidValue:'Valor inválido.',invalidHeight:'A altura tem que ser um número',invalidWidth:'A largura tem que ser um número.',invalidCssLength:'O valor do campo "%1" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'O valor do campo "%1" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de HTML (px or %).',invalidInlineStyle:'O valor válido para estilo deve conter uma ou mais tuplas no formato "nome : valor", separados por ponto e vírgula.',cssLengthTooltip:'Insira um número para valor em pixels ou um número seguido de uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, indisponível</span>'},contextmenu:{options:'Opções Menu de Contexto'},specialChar:{toolbar:'Inserir Caractere Especial',title:'Selecione um Caractere Especial',options:'Opções de Caractere Especial'},link:{toolbar:'Inserir/Editar Link',other:'<outro>',menu:'Editar Link',title:'Editar Link',info:'Informações',target:'Destino',upload:'Enviar ao Servidor',advanced:'Avançado',type:'Tipo de hiperlink',toUrl:'URL',toAnchor:'Âncora nesta página',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<janela popup>',targetFrameName:'Nome do Frame de Destino',targetPopupName:'Nome da Janela Pop-up',popupFeatures:'Propriedades da Janela Pop-up',popupResizable:'Redimensionável',popupStatusBar:'Barra de Status',popupLocationBar:'Barra de Endereços',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menus',popupFullScreen:'Modo Tela Cheia (IE)',popupScrollBars:'Barras de Rolagem',popupDependent:'Dependente (Netscape)',popupLeft:'Esquerda',popupTop:'Topo',id:'Id',langDir:'Direção do idioma',langDirLTR:'Esquerda para Direita (LTR)',langDirRTL:'Direita para Esquerda (RTL)',acccessKey:'Chave de Acesso',name:'Nome',langCode:'Direção do idioma',tabIndex:'Índice de Tabulação',advisoryTitle:'Título',advisoryContentType:'Tipo de Conteúdo',cssClasses:'Classe de CSS',charset:'Charset do Link',styles:'Estilos',rel:'Tipo de Relação',selectAnchor:'Selecione uma âncora',anchorName:'Nome da âncora',anchorId:'Id da âncora',emailAddress:'Endereço E-Mail',emailSubject:'Assunto da Mensagem',emailBody:'Corpo da Mensagem',noAnchors:'(Não há âncoras no documento)',noUrl:'Por favor, digite o endereço do Link',noEmail:'Por favor, digite o endereço de e-mail'},anchor:{toolbar:'Inserir/Editar Âncora',menu:'Formatar Âncora',title:'Formatar Âncora',name:'Nome da Âncora',errorName:'Por favor, digite o nome da âncora',remove:'Remover Âncora'},list:{numberedTitle:'Propriedades da Lista Numerada',bulletedTitle:'Propriedades da Lista sem Numeros',type:'Tipo',start:'Início',validateStartNumber:'O número inicial da lista deve ser um número inteiro.',circle:'Círculo',disc:'Disco',square:'Quadrado',none:'Nenhum',notset:'<não definido>',armenian:'Numeração Armêna',georgian:'Numeração da Geórgia (an, ban, gan, etc.)',lowerRoman:'Numeração Romana minúscula (i, ii, iii, iv, v, etc.)',upperRoman:'Numeração Romana maiúscula (I, II, III, IV, V, etc.)',lowerAlpha:'Numeração Alfabética minúscula (a, b, c, d, e, etc.)',upperAlpha:'Numeração Alfabética Maiúscula (A, B, C, D, E, etc.)',lowerGreek:'Numeração Grega minúscula (alpha, beta, gamma, etc.)',decimal:'Numeração Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Numeração Decimal com zeros (01, 02, 03, etc.)'},findAndReplace:{title:'Localizar e Substituir',find:'Localizar',replace:'Substituir',findWhat:'Procurar por:',replaceWith:'Substituir por:',notFoundMsg:'O texto especificado não foi encontrado.',findOptions:'Opções',matchCase:'Coincidir Maiúsculas/Minúsculas',matchWord:'Coincidir a palavra inteira',matchCyclic:'Coincidir cíclico',replaceAll:'Substituir Tudo',replaceSuccessMsg:'%1 ocorrência(s) substituída(s).'},table:{toolbar:'Tabela',title:'Formatar Tabela',menu:'Formatar Tabela',deleteTable:'Apagar Tabela',rows:'Linhas',columns:'Colunas',border:'Borda',widthPx:'pixels',widthPc:'%',widthUnit:'unidade largura',cellSpace:'Espaçamento',cellPad:'Margem interna',caption:'Legenda',summary:'Resumo',headers:'Cabeçalho',headersNone:'Nenhum',headersColumn:'Primeira coluna',headersRow:'Primeira linha',headersBoth:'Ambos',invalidRows:'O número de linhas tem que ser um número maior que 0.',invalidCols:'O número de colunas tem que ser um número maior que 0.',invalidBorder:'O tamanho da borda tem que ser um número.',invalidWidth:'A largura da tabela tem que ser um número.',invalidHeight:'A altura da tabela tem que ser um número.',invalidCellSpacing:'O espaçamento das células tem que ser um número.',invalidCellPadding:'A margem interna das células tem que ser um número.',cell:{menu:'Célula',insertBefore:'Inserir célula a esquerda',insertAfter:'Inserir célula a direita',deleteCell:'Remover Células',merge:'Mesclar Células',mergeRight:'Mesclar com célula a direita',mergeDown:'Mesclar com célula abaixo',splitHorizontal:'Dividir célula horizontalmente',splitVertical:'Dividir célula verticalmente',title:'Propriedades da célula',cellType:'Tipo de célula',rowSpan:'Linhas cobertas',colSpan:'Colunas cobertas',wordWrap:'Quebra de palavra',hAlign:'Alinhamento horizontal',vAlign:'Alinhamento vertical',alignBaseline:'Patamar de alinhamento',bgColor:'Cor de fundo',borderColor:'Cor das bordas',data:'Dados',header:'Cabeçalho',yes:'Sim',no:'Não',invalidWidth:'A largura da célula tem que ser um número.',invalidHeight:'A altura da célula tem que ser um número.',invalidRowSpan:'Linhas cobertas tem que ser um número inteiro.',invalidColSpan:'Colunas cobertas tem que ser um número inteiro.',chooseColor:'Escolher'},row:{menu:'Linha',insertBefore:'Inserir linha acima',insertAfter:'Inserir linha abaixo',deleteRow:'Remover Linhas'},column:{menu:'Coluna',insertBefore:'Inserir coluna a esquerda',insertAfter:'Inserir coluna a direita',deleteColumn:'Remover Colunas'}},button:{title:'Formatar Botão',text:'Texto (Valor)',type:'Tipo',typeBtn:'Botão',typeSbm:'Enviar',typeRst:'Limpar'},checkboxAndRadio:{checkboxTitle:'Formatar Caixa de Seleção',radioTitle:'Formatar Botão de Opção',value:'Valor',selected:'Selecionado'},form:{title:'Formatar Formulário',menu:'Formatar Formulário',action:'Ação',method:'Método',encoding:'Codificação'},select:{title:'Formatar Caixa de Listagem',selectInfo:'Informações',opAvail:'Opções disponíveis',value:'Valor',size:'Tamanho',lines:'linhas',chkMulti:'Permitir múltiplas seleções',opText:'Texto',opValue:'Valor',btnAdd:'Adicionar',btnModify:'Modificar',btnUp:'Para cima',btnDown:'Para baixo',btnSetValue:'Definir como selecionado',btnDelete:'Remover'},textarea:{title:'Formatar Área de Texto',cols:'Colunas',rows:'Linhas'},textfield:{title:'Formatar Caixa de Texto',name:'Nome',value:'Valor',charWidth:'Comprimento (em caracteres)',maxChars:'Número Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Senha'},hidden:{title:'Formatar Campo Oculto',name:'Nome',value:'Valor'},image:{title:'Formatar Imagem',titleButton:'Formatar Botão de Imagem',menu:'Formatar Imagem',infoTab:'Informações da Imagem',btnUpload:'Enviar para o Servidor',upload:'Enviar',alt:'Texto Alternativo',lockRatio:'Travar Proporções',resetSize:'Redefinir para o Tamanho Original',border:'Borda',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Por favor, digite a URL da imagem.',linkTab:'Link',button2Img:'Deseja transformar o botão de imagem em uma imagem comum?',img2Button:'Deseja transformar a imagem em um botão de imagem?',urlMissing:'URL da imagem está faltando.',validateBorder:'A borda deve ser um número inteiro.',validateHSpace:'O HSpace deve ser um número inteiro.',validateVSpace:'O VSpace deve ser um número inteiro.'},flash:{properties:'Propriedades do Flash',propertiesTab:'Propriedades',title:'Propriedades do Flash',chkPlay:'Tocar Automaticamente',chkLoop:'Tocar Infinitamente',chkMenu:'Habilita Menu Flash',chkFull:'Permitir tela cheia',scale:'Escala',scaleAll:'Mostrar tudo',scaleNoBorder:'Sem Borda',scaleFit:'Escala Exata',access:'Acesso ao script',accessAlways:'Sempre',accessSameDomain:'Acessar Mesmo Domínio',accessNever:'Nunca',alignAbsBottom:'Inferior Absoluto',alignAbsMiddle:'Centralizado Absoluto',alignBaseline:'Baseline',alignTextTop:'Superior Absoluto',quality:'Qualidade',qualityBest:'Qualidade Melhor',qualityHigh:'Qualidade Alta',qualityAutoHigh:'Qualidade Alta Automática',qualityMedium:'Qualidade Média',qualityAutoLow:'Qualidade Baixa Automática',qualityLow:'Qualidade Baixa',windowModeWindow:'Janela',windowModeOpaque:'Opaca',windowModeTransparent:'Transparente',windowMode:'Modo da janela',flashvars:'Variáveis do Flash',bgcolor:'Cor do Plano de Fundo',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Por favor, digite o endereço do link',validateHSpace:'O HSpace tem que ser um número',validateVSpace:'O VSpace tem que ser um número.'},spellCheck:{toolbar:'Verificar Ortografia',title:'Corretor Ortográfico',notAvailable:'Desculpe, o serviço não está disponível no momento.',errorLoading:'Erro carregando servidor de aplicação: %s.',notInDic:'Não encontrada',changeTo:'Alterar para',btnIgnore:'Ignorar uma vez',btnIgnoreAll:'Ignorar Todas',btnReplace:'Alterar',btnReplaceAll:'Alterar Todas',btnUndo:'Desfazer',noSuggestions:'-sem sugestões de ortografia-',progress:'Verificação ortográfica em andamento...',noMispell:'Verificação encerrada: Não foram encontrados erros de ortografia',noChanges:'Verificação ortográfica encerrada: Não houve alterações',oneChange:'Verificação ortográfica encerrada: Uma palavra foi alterada',manyChanges:'Verificação ortográfica encerrada: %1 palavras foram alteradas',ieSpellDownload:'A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?'},smiley:{toolbar:'Emoticon',title:'Inserir Emoticon',options:'Opções de Emoticons'},elementsPath:{eleLabel:'Caminho dos Elementos',eleTitle:'Elemento %1'},numberedlist:'Lista numerada',bulletedlist:'Lista sem números',indent:'Aumentar Recuo',outdent:'Diminuir Recuo',justify:{left:'Alinhar Esquerda',center:'Centralizar',right:'Alinhar Direita',block:'Justificado'},blockquote:'Citação',clipboard:{title:'Colar',cutError:'As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).',copyError:'As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl/Cmd+C).',pasteMsg:'Transfira o link usado na caixa usando o teclado com (<STRONG>Ctrl/Cmd+V</STRONG>) e <STRONG>OK</STRONG>.',securityMsg:'As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo manualmente nesta janela.',pasteArea:'Área para Colar'},pastefromword:{confirmCleanup:'O texto que você deseja colar parece ter sido copiado do Word. Você gostaria de remover a formatação antes de colar?',toolbar:'Colar do Word',title:'Colar do Word',error:'Não foi possível limpar os dados colados devido a um erro interno'},pasteText:{button:'Colar como Texto sem Formatação',title:'Colar como Texto sem Formatação'},templates:{button:'Modelos de layout',title:'Modelo de layout de conteúdo',options:'Opções de Template',insertOption:'Substituir o conteúdo atual',selectPromptMsg:'Selecione um modelo de layout para ser aberto no editor<br>(o conteúdo atual será perdido):',emptyListMsg:'(Não foram definidos modelos de layout)'},showBlocks:'Mostrar blocos de código',stylesCombo:{label:'Estilo',panelTitle:'Estilos de Formatação',panelTitle1:'Estilos de bloco',panelTitle2:'Estilos de texto corrido',panelTitle3:'Estilos de objeto'},format:{label:'Formatação',panelTitle:'Formatação',tag_p:'Normal',tag_pre:'Formatado',tag_address:'Endereço',tag_h1:'Título 1',tag_h2:'Título 2',tag_h3:'Título 3',tag_h4:'Título 4',tag_h5:'Título 5',tag_h6:'Título 6',tag_div:'Normal (DIV)'},div:{title:'Criar Container de DIV',toolbar:'Criar Container de DIV',cssClassInputLabel:'Classes de CSS',styleSelectLabel:'Estilo',IdInputLabel:'Id',languageCodeInputLabel:'Código de Idioma',inlineStyleInputLabel:'Estilo Inline',advisoryTitleInputLabel:'Título Consulta',langDirLabel:'Direção da Escrita',langDirLTRLabel:'Esquerda para Direita (LTR)',langDirRTLLabel:'Direita para Esquerda (RTL)',edit:'Editar Div',remove:'Remover Div'},iframe:{title:'Propriedade do IFrame',toolbar:'IFrame',noUrl:'Insira a URL do iframe',scrolling:'Abilita scrollbars',border:'Mostra borda do iframe'},font:{label:'Fonte',voiceLabel:'Fonte',panelTitle:'Fonte'},fontSize:{label:'Tamanho',voiceLabel:'Tamanho da fonte',panelTitle:'Tamanho'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor do Plano de Fundo',panelTitle:'Cores',auto:'Automático',more:'Mais Cores...'},colors:{'000':'Preto',800000:'Foquete','8B4513':'Marrom 1','2F4F4F':'Cinza 1','008080':'Cerceta','000080':'Azul Marinho','4B0082':'Índigo',696969:'Cinza 2',B22222:'Tijolo de Fogo',A52A2A:'Marrom 2',DAA520:'Vara Dourada','006400':'Verde Escuro','40E0D0':'Turquesa','0000CD':'Azul Médio',800080:'Roxo',808080:'Cinza 3',F00:'Vermelho',FF8C00:'Laranja Escuro',FFD700:'Dourado','008000':'Verde','0FF':'Ciano','00F':'Azul',EE82EE:'Violeta',A9A9A9:'Cinza Escuro',FFA07A:'Salmão Claro',FFA500:'Laranja',FFFF00:'Amarelo','00FF00':'Lima',AFEEEE:'Turquesa Pálido',ADD8E6:'Azul Claro',DDA0DD:'Ameixa',D3D3D3:'Cinza Claro',FFF0F5:'Lavanda 1',FAEBD7:'Branco Antiguidade',FFFFE0:'Amarelo Claro',F0FFF0:'Orvalho',F0FFFF:'Azure',F0F8FF:'Azul Alice',E6E6FA:'Lavanda 2',FFF:'Branco'},scayt:{title:'Correção ortográfica durante a digitação',opera_title:'Não suportado no Opera',enable:'Habilitar correção ortográfica durante a digitação',disable:'Desabilitar correção ortográfica durante a digitação',about:'Sobre a correção ortográfica durante a digitação',toggle:'Ativar/desativar correção ortográfica durante a digitação',options:'Opções',langs:'Idiomas',moreSuggestions:'Mais sugestões',ignore:'Ignorar',ignoreAll:'Ignorar todas',addWord:'Adicionar palavra',emptyDic:'O nome do dicionário não deveria estar vazio.',noSuggestions:'sem sugestões de ortografia',optionsTab:'Opções',allCaps:'Ignorar palavras maiúsculas',ignoreDomainNames:'Ignorar nomes de domínio',mixedCase:'Ignorar palavras com maiúsculas e minúsculas misturadas',mixedWithDigits:'Ignorar palavras com números',languagesTab:'Idiomas',dictionariesTab:'Dicionários',dic_field_name:'Nome do Dicionário',dic_create:'Criar',dic_restore:'Restaurar',dic_delete:'Excluir',dic_rename:'Renomear',dic_info:'Inicialmente, o dicionário do usuário fica armazenado em um Cookie. Porém, Cookies tem tamanho limitado, portanto quand o dicionário do usuário atingir o tamanho limite poderá ser armazenado no nosso servidor. Para armazenar seu dicionário pessoal no nosso servidor deverá especificar um nome para ele. Se já tiver um dicionário armazenado por favor especifique o seu nome e clique em Restaurar.',aboutTab:'Sobre'},about:{title:'Sobre o CKEditor',dlgTitle:'Sobre o CKEditor',help:'Verifique o $1 para obter ajuda.',userGuide:'Guia do Usuário do CKEditor',moreInfo:'Para informações sobre a licença por favor visite o nosso site:',copy:'Copyright &copy; $1. Todos os direitos reservados.'},maximize:'Maximizar',minimize:'Minimize',fakeobjects:{anchor:'Âncora',flash:'Animação em Flash',iframe:'IFrame',hiddenfield:'Campo Oculto',unknown:'Objeto desconhecido'},resize:'Arraste para redimensionar',colordialog:{title:'Selecione uma Cor',options:'Opções de Cor',highlight:'Grifar',selected:'Cor Selecionada',clear:'Limpar'},toolbarCollapse:'Diminuir Barra de Ferramentas',toolbarExpand:'Aumentar Barra de Ferramentas',toolbarGroups:{document:'Documento',clipboard:'Clipboard/Desfazer',editing:'Edição',forms:'Formulários',basicstyles:'Estilos Básicos',paragraph:'Paragrafo',links:'Links',insert:'Inserir',styles:'Estilos',colors:'Cores',tools:'Ferramentas'},bidi:{ltr:'Direção do texto da esquerda para a direita',rtl:'Direção do texto da direita para a esquerda'},docprops:{label:'Propriedades Documento',title:'Propriedades Documento',design:'Design',meta:'Meta Dados',chooseColor:'Escolher',other:'<outro>',docTitle:'Título da Página',charset:'Codificação de Caracteres',charsetOther:'Outra Codificação de Caracteres',charsetASCII:'ASCII',charsetCE:'Europa Central',charsetCT:'Chinês Tradicional (Big5)',charsetCR:'Cirílico',charsetGR:'Grego',charsetJP:'Japonês',charsetKR:'Coreano',charsetTR:'Turco',charsetUN:'Unicode (UTF-8)',charsetWE:'Europa Ocidental',docType:'Cabeçalho Tipo de Documento',docTypeOther:'Outro Tipo de Documento',xhtmlDec:'Incluir Declarações XHTML',bgColor:'Cor do Plano de Fundo',bgImage:'URL da Imagem de Plano de Fundo',bgFixed:'Plano de Fundo Fixo',txtColor:'Cor do Texto',margin:'Margens da Página',marginTop:'Superior',marginLeft:'Inferior',marginRight:'Direita',marginBottom:'Inferior',metaKeywords:'Palavras-chave de Indexação do Documento (separadas por vírgula)',metaDescription:'Descrição do Documento',metaAuthor:'Autor',metaCopyright:'Direitos Autorais',previewHtml:'<p>Este é um <strong>texto de exemplo</strong>. Você está usando <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/pt.js b/share/html/NoAuth/RichText/ckeditor/lang/pt.js
index 3ed6877ea9..8d63b8e2da 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/pt.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/pt.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.pt={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Fonte',newPage:'Nova Página',save:'Guardar',preview:'Pré-visualizar',cut:'Cortar',copy:'Copiar',paste:'Colar',print:'Imprimir',underline:'Sublinhado',bold:'Negrito',italic:'Itálico',selectAll:'Seleccionar Tudo',removeFormat:'Eliminar Formato',strike:'Rasurado',subscript:'Superior à Linha',superscript:'Inferior à Linha',horizontalrule:'Inserir Linha Horizontal',pagebreak:'Inserir Quebra de Página',unlink:'Eliminar Hiperligação',undo:'Anular',redo:'Repetir',common:{browseServer:'Navegar no Servidor',url:'URL',protocol:'Protocolo',upload:'Carregar',uploadSubmit:'Enviar para o Servidor',image:'Imagem',flash:'Flash',form:'Formulário',checkbox:'Caixa de Verificação',radio:'Botão de Opção',textField:'Campo de Texto',textarea:'Área de Texto',hiddenField:'Campo Escondido',button:'Botão',select:'Caixa de Combinação',imageButton:'Botão de Imagem',notSet:'<Não definido>',id:'Id',name:'Nome',langDir:'Orientação de idioma',langDirLtr:'Esquerda à Direita (LTR)',langDirRtl:'Direita a Esquerda (RTL)',langCode:'Código de Idioma',longDescr:'Descrição Completa do URL',cssClass:'Classes de Estilo de Folhas Classes',advisoryTitle:'Título',cssStyle:'Estilo',ok:'OK',cancel:'Cancelar',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Avançado',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Inserir Caracter Especial',title:'Seleccione um caracter especial',options:'Special Character Options'},link:{toolbar:'Inserir/Editar Hiperligação',other:'<outro>',menu:'Editar Hiperligação',title:'Hiperligação',info:'Informação de Hiperligação',target:'Destino',upload:'Carregar',advanced:'Avançado',type:'Tipo de Hiperligação',toUrl:'URL',toAnchor:'Referência a esta página',toEmail:'E-Mail',targetFrame:'<Frame>',targetPopup:'<Janela de popup>',targetFrameName:'Nome do Frame Destino',targetPopupName:'Nome da Janela de Popup',popupFeatures:'Características de Janela de Popup',popupResizable:'Resizable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de localização',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menu',popupFullScreen:'Janela Completa (IE)',popupScrollBars:'Barras de deslocamento',popupDependent:'Dependente (Netscape)',popupWidth:'Largura',popupLeft:'Posição Esquerda',popupHeight:'Altura',popupTop:'Posição Direita',id:'Id',langDir:'Orientação de idioma',langDirLTR:'Esquerda à Direita (LTR)',langDirRTL:'Direita a Esquerda (RTL)',acccessKey:'Chave de Acesso',name:'Nome',langCode:'Orientação de idioma',tabIndex:'Índice de Tubulação',advisoryTitle:'Título',advisoryContentType:'Tipo de Conteúdo',cssClasses:'Classes de Estilo de Folhas Classes',charset:'Fonte de caracteres vinculado',styles:'Estilo',selectAnchor:'Seleccionar una referência',anchorName:'Por Nome de Referência',anchorId:'Por ID de elemento',emailAddress:'Endereço de E-Mail',emailSubject:'Título de Mensagem',emailBody:'Corpo da Mensagem',noAnchors:'(Não há referências disponíveis no documento)',noUrl:'Por favor introduza a hiperligação URL',noEmail:'Por favor introduza o endereço de e-mail'},anchor:{toolbar:' Inserir/Editar Âncora',menu:'Propriedades da Âncora',title:'Propriedades da Âncora',name:'Nome da Âncora',errorName:'Por favor, introduza o nome da âncora'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Procurar',replace:'Substituir',findWhat:'Texto a Procurar:',replaceWith:'Substituir por:',notFoundMsg:'O texto especificado não foi encontrado.',matchCase:'Maiúsculas/Minúsculas',matchWord:'Coincidir com toda a palavra',matchCyclic:'Match cyclic',replaceAll:'Substituir Tudo',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Propriedades da Tabela',menu:'Propriedades da Tabela',deleteTable:'Eliminar Tabela',rows:'Linhas',columns:'Colunas',border:'Tamanho do Limite',align:'Alinhamento',alignLeft:'Esquerda',alignCenter:'Centrado',alignRight:'Direita',width:'Largura',widthPx:'pixeis',widthPc:'percentagem',widthUnit:'width unit',height:'Altura',cellSpace:'Esp. e/células',cellPad:'Esp. interior',caption:'Título',summary:'Sumário',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Célula',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Eliminar Célula',merge:'Unir Células',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Linha',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Eliminar Linhas'},column:{menu:'Coluna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Eliminar Coluna'}},button:{title:'Propriedades do Botão',text:'Texto (Valor)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Propriedades da Caixa de Verificação',radioTitle:'Propriedades do Botão de Opção',value:'Valor',selected:'Seleccionado'},form:{title:'Propriedades do Formulário',menu:'Propriedades do Formulário',action:'Acção',method:'Método',encoding:'Encoding'},select:{title:'Propriedades da Caixa de Combinação',selectInfo:'Informação',opAvail:'Opções Possíveis',value:'Valor',size:'Tamanho',lines:'linhas',chkMulti:'Permitir selecções múltiplas',opText:'Texto',opValue:'Valor',btnAdd:'Adicionar',btnModify:'Modificar',btnUp:'Para cima',btnDown:'Para baixo',btnSetValue:'Definir um valor por defeito',btnDelete:'Apagar'},textarea:{title:'Propriedades da Área de Texto',cols:'Colunas',rows:'Linhas'},textfield:{title:'Propriedades do Campo de Texto',name:'Nome',value:'Valor',charWidth:'Tamanho do caracter',maxChars:'Nr. Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Palavra-chave'},hidden:{title:'Propriedades do Campo Escondido',name:'Nome',value:'Valor'},image:{title:'Propriedades da Imagem',titleButton:'Propriedades do Botão de imagens',menu:'Propriedades da Imagem',infoTab:'Informação da Imagem',btnUpload:'Enviar para o Servidor',upload:'Carregar',alt:'Texto Alternativo',width:'Largura',height:'Altura',lockRatio:'Proporcional',unlockRatio:'Unlock Ratio',resetSize:'Tamanho Original',border:'Limite',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',align:'Alinhamento',alignLeft:'Esquerda',alignRight:'Direita',alertUrl:'Por favor introduza o URL da imagem',linkTab:'Hiperligação',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Propriedades do Flash',propertiesTab:'Properties',title:'Propriedades do Flash',chkPlay:'Reproduzir automaticamente',chkLoop:'Loop',chkMenu:'Permitir Menu do Flash',chkFull:'Allow Fullscreen',scale:'Escala',scaleAll:'Mostrar tudo',scaleNoBorder:'Sem Limites',scaleFit:'Tamanho Exacto',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Alinhamento',alignLeft:'Esquerda',alignAbsBottom:'Abs inferior',alignAbsMiddle:'Abs centro',alignBaseline:'Linha de base',alignBottom:'Fundo',alignMiddle:'Centro',alignRight:'Direita',alignTextTop:'Topo do texto',alignTop:'Topo',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Cor de Fundo',width:'Largura',height:'Altura',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',validateSrc:'Por favor introduza a hiperligação URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Verificação Ortográfica',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Não está num directório',changeTo:'Mudar para',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Tudo',btnReplace:'Substituir',btnReplaceAll:'Substituir Tudo',btnUndo:'Anular',noSuggestions:'- Sem sugestões -',progress:'Verificação ortográfica em progresso…',noMispell:'Verificação ortográfica completa: não foram encontrados erros',noChanges:'Verificação ortográfica completa: não houve alteração de palavras',oneChange:'Verificação ortográfica completa: uma palavra alterada',manyChanges:'Verificação ortográfica completa: %1 palavras alteradas',ieSpellDownload:' Verificação ortográfica não instalada. Quer descarregar agora?'},smiley:{toolbar:'Emoticons',title:'Inserir um Emoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numeração',bulletedlist:'Marcas',indent:'Aumentar Avanço',outdent:'Diminuir Avanço',justify:{left:'Alinhar à Esquerda',center:'Alinhar ao Centro',right:'Alinhar à Direita',block:'Justificado'},blockquote:'Block Quote',clipboard:{title:'Colar',cutError:'A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl/Cmd+X).',copyError:'A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl/Cmd+C).',pasteMsg:'Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e prima <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Colar do Word',title:'Colar do Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Colar como Texto Simples',title:'Colar como Texto Simples'},templates:{button:'Modelos',title:'Modelo de Conteúdo',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Por favor, seleccione o modelo a abrir no editor<br>(o conteúdo actual será perdido):',emptyListMsg:'(Sem modelos definidos)'},showBlocks:'Show Blocks',stylesCombo:{label:'Estilo',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Formatado',tag_address:'Endereço',tag_h1:'Título 1',tag_h2:'Título 2',tag_h3:'Título 3',tag_h4:'Título 4',tag_h5:'Título 5',tag_h6:'Título 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Tipo de Letra',voiceLabel:'Font',panelTitle:'Tipo de Letra'},fontSize:{label:'Tamanho',voiceLabel:'Font Size',panelTitle:'Tamanho'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor de Fundo',panelTitle:'Colors',auto:'Automático',more:'Mais Cores...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.pt={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor de barras de ferramentas',editor:'Editor de texto enriquecido',source:'Fonte',newPage:'Nova Página',save:'Guardar',preview:'Pré-visualizar',cut:'Cortar',copy:'Copiar',paste:'Colar',print:'Imprimir',underline:'Sublinhado',bold:'Negrito',italic:'Itálico',selectAll:'Seleccionar Tudo',removeFormat:'Eliminar Formato',strike:'Rasurado',subscript:'Superior à Linha',superscript:'Inferior à Linha',horizontalrule:'Inserir Linha Horizontal',pagebreak:'Inserir Quebra de Página',pagebreakAlt:'Quebra de página',unlink:'Eliminar Hiperligação',undo:'Anular',redo:'Repetir',common:{browseServer:'Navegar no Servidor',url:'URL',protocol:'Protocolo',upload:'Carregar',uploadSubmit:'Enviar para o Servidor',image:'Imagem',flash:'Flash',form:'Formulário',checkbox:'Caixa de Verificação',radio:'Botão de Opção',textField:'Campo de Texto',textarea:'Área de Texto',hiddenField:'Campo Escondido',button:'Botão',select:'Caixa de Combinação',imageButton:'Botão de Imagem',notSet:'<Não definido>',id:'Id',name:'Nome',langDir:'Orientação de idioma',langDirLtr:'Esquerda à Direita (LTR)',langDirRtl:'Direita a Esquerda (RTL)',langCode:'Código de Idioma',longDescr:'Descrição Completa do URL',cssClass:'Classes de Estilo de Folhas Classes',advisoryTitle:'Título',cssStyle:'Estilo',ok:'OK',cancel:'Cancelar',close:'Fechar',preview:'Pré-visualização',generalTab:'Geral',advancedTab:'Avançado',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Opções',target:'Alvo',targetNew:'Nova Janela (_blank)',targetTop:'Janela superior (_top)',targetSelf:'Mesma janela (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Direita para Esquerda (RTL)',styles:'Estilo',cssClasses:'Stylesheet Classes',width:'Largura',height:'Altura',align:'Alinhamento',alignLeft:'Esquerda',alignRight:'Direita',alignCenter:'Centrado',alignTop:'Topo',alignMiddle:'Centro',alignBottom:'Fundo',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Menu de opções de contexto'},specialChar:{toolbar:'Inserir Caracter Especial',title:'Seleccione um caracter especial',options:'Special Character Options'},link:{toolbar:'Inserir/Editar Hiperligação',other:'<outro>',menu:'Editar Hiperligação',title:'Hiperligação',info:'Informação de Hiperligação',target:'Destino',upload:'Carregar',advanced:'Avançado',type:'Tipo de Hiperligação',toUrl:'URL',toAnchor:'Referência a esta página',toEmail:'E-Mail',targetFrame:'<Frame>',targetPopup:'<Janela de popup>',targetFrameName:'Nome do Frame Destino',targetPopupName:'Nome da Janela de Popup',popupFeatures:'Características de Janela de Popup',popupResizable:'Redimensionável',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de localização',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menu',popupFullScreen:'Janela Completa (IE)',popupScrollBars:'Barras de deslocamento',popupDependent:'Dependente (Netscape)',popupLeft:'Posição Esquerda',popupTop:'Posição Direita',id:'ID',langDir:'Orientação de idioma',langDirLTR:'Esquerda à Direita (LTR)',langDirRTL:'Direita a Esquerda (RTL)',acccessKey:'Chave de Acesso',name:'Nome',langCode:'Orientação de idioma',tabIndex:'Índice de Tubulação',advisoryTitle:'Título',advisoryContentType:'Tipo de Conteúdo',cssClasses:'Classes de Estilo de Folhas Classes',charset:'Fonte de caracteres vinculado',styles:'Estilo',rel:'Relação',selectAnchor:'Seleccionar una referência',anchorName:'Por Nome de Referência',anchorId:'Por ID de elemento',emailAddress:'Endereço de E-Mail',emailSubject:'Título de Mensagem',emailBody:'Corpo da Mensagem',noAnchors:'(Não há referências disponíveis no documento)',noUrl:'Por favor introduza a hiperligação URL',noEmail:'Por favor introduza o endereço de e-mail'},anchor:{toolbar:' Inserir/Editar Âncora',menu:'Propriedades da Âncora',title:'Propriedades da Âncora',name:'Nome da Âncora',errorName:'Por favor, introduza o nome da âncora',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Tipo',start:'Iniciar',validateStartNumber:'List start number must be a whole number.',circle:'Círculo',disc:'Disco',square:'Quadrado',none:'Nenhum',notset:'<not set>',armenian:'Numeração armênia',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Procurar',replace:'Substituir',findWhat:'Texto a Procurar:',replaceWith:'Substituir por:',notFoundMsg:'O texto especificado não foi encontrado.',findOptions:'Find Options',matchCase:'Maiúsculas/Minúsculas',matchWord:'Coincidir com toda a palavra',matchCyclic:'Match cyclic',replaceAll:'Substituir Tudo',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Propriedades da Tabela',menu:'Propriedades da Tabela',deleteTable:'Eliminar Tabela',rows:'Linhas',columns:'Colunas',border:'Tamanho do Limite',widthPx:'pixeis',widthPc:'percentagem',widthUnit:'width unit',cellSpace:'Esp. e/células',cellPad:'Esp. interior',caption:'Título',summary:'Sumário',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Célula',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Eliminar Célula',merge:'Unir Células',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Linha',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Eliminar Linhas'},column:{menu:'Coluna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Eliminar Coluna'}},button:{title:'Propriedades do Botão',text:'Texto (Valor)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Propriedades da Caixa de Verificação',radioTitle:'Propriedades do Botão de Opção',value:'Valor',selected:'Seleccionado'},form:{title:'Propriedades do Formulário',menu:'Propriedades do Formulário',action:'Acção',method:'Método',encoding:'Encoding'},select:{title:'Propriedades da Caixa de Combinação',selectInfo:'Informação',opAvail:'Opções Possíveis',value:'Valor',size:'Tamanho',lines:'linhas',chkMulti:'Permitir selecções múltiplas',opText:'Texto',opValue:'Valor',btnAdd:'Adicionar',btnModify:'Modificar',btnUp:'Para cima',btnDown:'Para baixo',btnSetValue:'Definir um valor por defeito',btnDelete:'Apagar'},textarea:{title:'Propriedades da Área de Texto',cols:'Colunas',rows:'Linhas'},textfield:{title:'Propriedades do Campo de Texto',name:'Nome',value:'Valor',charWidth:'Tamanho do caracter',maxChars:'Nr. Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Palavra-chave'},hidden:{title:'Propriedades do Campo Escondido',name:'Nome',value:'Valor'},image:{title:'Propriedades da Imagem',titleButton:'Propriedades do Botão de imagens',menu:'Propriedades da Imagem',infoTab:'Informação da Imagem',btnUpload:'Enviar para o Servidor',upload:'Carregar',alt:'Texto Alternativo',lockRatio:'Proporcional',resetSize:'Tamanho Original',border:'Limite',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',alertUrl:'Por favor introduza o URL da imagem',linkTab:'Hiperligação',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Propriedades do Flash',propertiesTab:'Properties',title:'Propriedades do Flash',chkPlay:'Reproduzir automaticamente',chkLoop:'Loop',chkMenu:'Permitir Menu do Flash',chkFull:'Allow Fullscreen',scale:'Escala',scaleAll:'Mostrar tudo',scaleNoBorder:'Sem Limites',scaleFit:'Tamanho Exacto',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs inferior',alignAbsMiddle:'Abs centro',alignBaseline:'Linha de base',alignTextTop:'Topo do texto',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Cor de Fundo',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',validateSrc:'Por favor introduza a hiperligação URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Verificação Ortográfica',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Não está num directório',changeTo:'Mudar para',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Tudo',btnReplace:'Substituir',btnReplaceAll:'Substituir Tudo',btnUndo:'Anular',noSuggestions:'- Sem sugestões -',progress:'Verificação ortográfica em progresso…',noMispell:'Verificação ortográfica completa: não foram encontrados erros',noChanges:'Verificação ortográfica completa: não houve alteração de palavras',oneChange:'Verificação ortográfica completa: uma palavra alterada',manyChanges:'Verificação ortográfica completa: %1 palavras alteradas',ieSpellDownload:' Verificação ortográfica não instalada. Quer descarregar agora?'},smiley:{toolbar:'Emoticons',title:'Inserir um Emoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numeração',bulletedlist:'Marcas',indent:'Aumentar Avanço',outdent:'Diminuir Avanço',justify:{left:'Alinhar à Esquerda',center:'Alinhar ao Centro',right:'Alinhar à Direita',block:'Justificado'},blockquote:'Bloco de citação',clipboard:{title:'Colar',cutError:'A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl/Cmd+X).',copyError:'A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl/Cmd+C).',pasteMsg:'Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e prima <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Colar do Word',title:'Colar do Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Colar como Texto Simples',title:'Colar como Texto Simples'},templates:{button:'Modelos',title:'Modelo de Conteúdo',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Por favor, seleccione o modelo a abrir no editor<br>(o conteúdo actual será perdido):',emptyListMsg:'(Sem modelos definidos)'},showBlocks:'Exibir blocos',stylesCombo:{label:'Estilo',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Formatado',tag_address:'Endereço',tag_h1:'Título 1',tag_h2:'Título 2',tag_h3:'Título 3',tag_h4:'Título 4',tag_h5:'Título 5',tag_h6:'Título 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Tipo de Letra',voiceLabel:'Font',panelTitle:'Tipo de Letra'},fontSize:{label:'Tamanho',voiceLabel:'Font Size',panelTitle:'Tamanho'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor de Fundo',panelTitle:'Colors',auto:'Automático',more:'Mais Cores...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Sem sugestões',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximizar',minimize:'Minimizar',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Arraste para redimensionar',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Colapsar Barra',toolbarExpand:'Expandir Barra',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Propriedades do Documento',title:'Propriedades do Documento',design:'Design',meta:'Meta Data',chooseColor:'Choose',other:'<outro>',docTitle:'Título da Página',charset:'Codificação de Caracteres',charsetOther:'Outra Codificação de Caracteres',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Tipo de Cabeçalho do Documento',docTypeOther:'Outro Tipo de Cabeçalho do Documento',xhtmlDec:'Incluir Declarações XHTML',bgColor:'Cor de Fundo',bgImage:'Caminho para a Imagem de Fundo',bgFixed:'Fundo Fixo',txtColor:'Cor do Texto',margin:'Margem das Páginas',marginTop:'Topo',marginLeft:'Esquerda',marginRight:'Direita',marginBottom:'Fundo',metaKeywords:'Palavras de Indexação do Documento (separadas por virgula)',metaDescription:'Descrição do Documento',metaAuthor:'Autor',metaCopyright:'Direitos de Autor',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/ro.js b/share/html/NoAuth/RichText/ckeditor/lang/ro.js
index aa265fa395..93f253032d 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/ro.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/ro.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ro={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Sursa',newPage:'Pagină nouă',save:'Salvează',preview:'Previzualizare',cut:'Taie',copy:'Copiază',paste:'Adaugă',print:'Printează',underline:'Subliniat (underline)',bold:'Îngroşat (bold)',italic:'Înclinat (italic)',selectAll:'Selectează tot',removeFormat:'Înlătură formatarea',strike:'Tăiat (strike through)',subscript:'Indice (subscript)',superscript:'Putere (superscript)',horizontalrule:'Inserează linie orizontă',pagebreak:'Inserează separator de pagină (Page Break)',unlink:'Înlătură link (legătură web)',undo:'Starea anterioară (undo)',redo:'Starea ulterioară (redo)',common:{browseServer:'Răsfoieşte server',url:'URL',protocol:'Protocol',upload:'Încarcă',uploadSubmit:'Trimite la server',image:'Imagine',flash:'Flash',form:'Formular (Form)',checkbox:'Bifă (Checkbox)',radio:'Buton radio (RadioButton)',textField:'Câmp text (TextField)',textarea:'Suprafaţă text (Textarea)',hiddenField:'Câmp ascuns (HiddenField)',button:'Buton',select:'Câmp selecţie (SelectionField)',imageButton:'Buton imagine (ImageButton)',notSet:'<nesetat>',id:'Id',name:'Nume',langDir:'Direcţia cuvintelor',langDirLtr:'stânga-dreapta (LTR)',langDirRtl:'dreapta-stânga (RTL)',langCode:'Codul limbii',longDescr:'Descrierea lungă URL',cssClass:'Clasele cu stilul paginii (CSS)',advisoryTitle:'Titlul consultativ',cssStyle:'Stil',ok:'Bine',cancel:'Anulare',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Avansat',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Inserează caracter special',title:'Selectează caracter special',options:'Special Character Options'},link:{toolbar:'Inserează/Editează link (legătură web)',other:'<alt>',menu:'Editează Link',title:'Link (Legătură web)',info:'Informaţii despre link (Legătură web)',target:'Ţintă (Target)',upload:'Încarcă',advanced:'Avansat',type:'Tipul link-ului (al legăturii web)',toUrl:'URL',toAnchor:'Ancoră în această pagină',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<fereastra popup>',targetFrameName:'Numele frame-ului ţintă',targetPopupName:'Numele ferestrei popup',popupFeatures:'Proprietăţile ferestrei popup',popupResizable:'Resizable',popupStatusBar:'Bara de status',popupLocationBar:'Bara de locaţie',popupToolbar:'Bara de opţiuni',popupMenuBar:'Bara de meniu',popupFullScreen:'Tot ecranul (Full Screen)(IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'Lăţime',popupLeft:'Poziţia la stânga',popupHeight:'Înălţime',popupTop:'Poziţia la dreapta',id:'Id',langDir:'Direcţia cuvintelor',langDirLTR:'stânga-dreapta (LTR)',langDirRTL:'dreapta-stânga (RTL)',acccessKey:'Tasta de acces',name:'Nume',langCode:'Direcţia cuvintelor',tabIndex:'Indexul tabului',advisoryTitle:'Titlul consultativ',advisoryContentType:'Tipul consultativ al titlului',cssClasses:'Clasele cu stilul paginii (CSS)',charset:'Setul de caractere al resursei legate',styles:'Stil',selectAnchor:'Selectaţi o ancoră',anchorName:'după numele ancorei',anchorId:'după Id-ul elementului',emailAddress:'Adresă de e-mail',emailSubject:'Subiectul mesajului',emailBody:'Conţinutul mesajului',noAnchors:'(Nicio ancoră disponibilă în document)',noUrl:'Vă rugăm să scrieţi URL-ul',noEmail:'Vă rugăm să scrieţi adresa de e-mail'},anchor:{toolbar:'Inserează/Editează ancoră',menu:'Proprietăţi ancoră',title:'Proprietăţi ancoră',name:'Numele ancorei',errorName:'Vă rugăm scrieţi numele ancorei'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Găseşte şi înlocuieşte',find:'Găseşte',replace:'Înlocuieşte',findWhat:'Găseşte:',replaceWith:'Înlocuieşte cu:',notFoundMsg:'Textul specificat nu a fost găsit.',matchCase:'Deosebeşte majuscule de minuscule (Match case)',matchWord:'Doar cuvintele întregi',matchCyclic:'Match cyclic',replaceAll:'Înlocuieşte tot',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabel',title:'Proprietăţile tabelului',menu:'Proprietăţile tabelului',deleteTable:'Şterge tabel',rows:'Linii',columns:'Coloane',border:'Mărimea marginii',align:'Aliniament',alignLeft:'Stânga',alignCenter:'Centru',alignRight:'Dreapta',width:'Lăţime',widthPx:'pixeli',widthPc:'procente',widthUnit:'width unit',height:'Înălţime',cellSpace:'Spaţiu între celule',cellPad:'Spaţiu în cadrul celulei',caption:'Titlu (Caption)',summary:'Rezumat',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Celulă',insertBefore:'Inserează celulă înainte',insertAfter:'Inserează celulă după',deleteCell:'Şterge celule',merge:'Uneşte celule',mergeRight:'Uneşte la dreapta',mergeDown:'Uneşte jos',splitHorizontal:'Împarte celula pe orizontală',splitVertical:'Împarte celula pe verticală',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Linie',insertBefore:'Inserează linie înainte',insertAfter:'Inserează linie după',deleteRow:'Şterge linii'},column:{menu:'Coloană',insertBefore:'Inserează coloană înainte',insertAfter:'Inserează coloană după',deleteColumn:'Şterge celule'}},button:{title:'Proprietăţi buton',text:'Text (Valoare)',type:'Tip',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Proprietăţi bifă (Checkbox)',radioTitle:'Proprietăţi buton radio (Radio Button)',value:'Valoare',selected:'Selectat'},form:{title:'Proprietăţi formular (Form)',menu:'Proprietăţi formular (Form)',action:'Acţiune',method:'Metodă',encoding:'Encoding'},select:{title:'Proprietăţi câmp selecţie (Selection Field)',selectInfo:'Informaţii',opAvail:'Opţiuni disponibile',value:'Valoare',size:'Mărime',lines:'linii',chkMulti:'Permite selecţii multiple',opText:'Text',opValue:'Valoare',btnAdd:'Adaugă',btnModify:'Modifică',btnUp:'Sus',btnDown:'Jos',btnSetValue:'Setează ca valoare selectată',btnDelete:'Şterge'},textarea:{title:'Proprietăţi suprafaţă text (Textarea)',cols:'Coloane',rows:'Linii'},textfield:{title:'Proprietăţi câmp text (Text Field)',name:'Nume',value:'Valoare',charWidth:'Lărgimea caracterului',maxChars:'Caractere maxime',type:'Tip',typeText:'Text',typePass:'Parolă'},hidden:{title:'Proprietăţi câmp ascuns (Hidden Field)',name:'Nume',value:'Valoare'},image:{title:'Proprietăţile imaginii',titleButton:'Proprietăţi buton imagine (Image Button)',menu:'Proprietăţile imaginii',infoTab:'Informaţii despre imagine',btnUpload:'Trimite la server',upload:'Încarcă',alt:'Text alternativ',width:'Lăţime',height:'Înălţime',lockRatio:'Păstrează proporţiile',unlockRatio:'Unlock Ratio',resetSize:'Resetează mărimea',border:'Margine',hSpace:'HSpace',vSpace:'VSpace',align:'Aliniere',alignLeft:'Stânga',alignRight:'Dreapta',alertUrl:'Vă rugăm să scrieţi URL-ul imaginii',linkTab:'Link (Legătură web)',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Proprietăţile flash-ului',propertiesTab:'Properties',title:'Proprietăţile flash-ului',chkPlay:'Rulează automat',chkLoop:'Repetă (Loop)',chkMenu:'Activează meniul flash',chkFull:'Allow Fullscreen',scale:'Scală',scaleAll:'Arată tot',scaleNoBorder:'Fără margini (No border)',scaleFit:'Potriveşte',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Aliniere',alignLeft:'Stânga',alignAbsBottom:'Jos absolut (Abs Bottom)',alignAbsMiddle:'Mijloc absolut (Abs Middle)',alignBaseline:'Linia de jos (Baseline)',alignBottom:'Jos',alignMiddle:'Mijloc',alignRight:'Dreapta',alignTextTop:'Text sus',alignTop:'Sus',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Coloarea fundalului',width:'Lăţime',height:'Înălţime',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Vă rugăm să scrieţi URL-ul',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Verifică text',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nu e în dicţionar',changeTo:'Schimbă în',btnIgnore:'Ignoră',btnIgnoreAll:'Ignoră toate',btnReplace:'Înlocuieşte',btnReplaceAll:'Înlocuieşte tot',btnUndo:'Starea anterioară (undo)',noSuggestions:'- Fără sugestii -',progress:'Verificarea textului în desfăşurare...',noMispell:'Verificarea textului terminată: Nicio greşeală găsită',noChanges:'Verificarea textului terminată: Niciun cuvânt modificat',oneChange:'Verificarea textului terminată: Un cuvânt modificat',manyChanges:'Verificarea textului terminată: 1% cuvinte modificate',ieSpellDownload:'Unealta pentru verificat textul (Spell checker) neinstalată. Doriţi să o descărcaţi acum?'},smiley:{toolbar:'Figură expresivă (Emoticon)',title:'Inserează o figură expresivă (Emoticon)',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Listă numerotată',bulletedlist:'Listă cu puncte',indent:'Creşte indentarea',outdent:'Scade indentarea',justify:{left:'Aliniere la stânga',center:'Aliniere centrală',right:'Aliniere la dreapta',block:'Aliniere în bloc (Block Justify)'},blockquote:'Citat',clipboard:{title:'Adaugă',cutError:'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de tăiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+X).',copyError:'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de copiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+C).',pasteMsg:'Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<STRONG>Ctrl/Cmd+V</STRONG>) şi apăsaţi <STRONG>OK</STRONG>.',securityMsg:'Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Adaugă din Word',title:'Adaugă din Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Adaugă ca text simplu (Plain Text)',title:'Adaugă ca text simplu (Plain Text)'},templates:{button:'Template-uri (şabloane)',title:'Template-uri (şabloane) de conţinut',options:'Template Options',insertOption:'Înlocuieşte cuprinsul actual',selectPromptMsg:'Vă rugăm selectaţi template-ul (şablonul) ce se va deschide în editor<br>(conţinutul actual va fi pierdut):',emptyListMsg:'(Niciun template (şablon) definit)'},showBlocks:'Arată blocurile',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formatare',panelTitle:'Formatare',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Mărime',voiceLabel:'Font Size',panelTitle:'Mărime'},colorButton:{textColorTitle:'Culoarea textului',bgColorTitle:'Coloarea fundalului',panelTitle:'Colors',auto:'Automatic',more:'Mai multe culori...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ro={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Apasă ALT 0 pentru ajutor',toolbars:'Editează bara de unelte',editor:'Rich Text Editor',source:'Sursa',newPage:'Pagină nouă',save:'Salvează',preview:'Previzualizare',cut:'Taie',copy:'Copiază',paste:'Adaugă',print:'Printează',underline:'Subliniat (underline)',bold:'Îngroşat (bold)',italic:'Înclinat (italic)',selectAll:'Selectează tot',removeFormat:'Înlătură formatarea',strike:'Tăiat (strike through)',subscript:'Indice (subscript)',superscript:'Putere (superscript)',horizontalrule:'Inserează linie orizontală',pagebreak:'Inserează separator de pagină (Page Break)',pagebreakAlt:'Page Break',unlink:'Înlătură link (legătură web)',undo:'Starea anterioară (undo)',redo:'Starea ulterioară (redo)',common:{browseServer:'Răsfoieşte server',url:'URL',protocol:'Protocol',upload:'Încarcă',uploadSubmit:'Trimite la server',image:'Imagine',flash:'Flash',form:'Formular (Form)',checkbox:'Bifă (Checkbox)',radio:'Buton radio (RadioButton)',textField:'Câmp text (TextField)',textarea:'Suprafaţă text (Textarea)',hiddenField:'Câmp ascuns (HiddenField)',button:'Buton',select:'Câmp selecţie (SelectionField)',imageButton:'Buton imagine (ImageButton)',notSet:'<nesetat>',id:'Id',name:'Nume',langDir:'Direcţia cuvintelor',langDirLtr:'stânga-dreapta (LTR)',langDirRtl:'dreapta-stânga (RTL)',langCode:'Codul limbii',longDescr:'Descrierea lungă URL',cssClass:'Clasele cu stilul paginii (CSS)',advisoryTitle:'Titlul consultativ',cssStyle:'Stil',ok:'OK',cancel:'Anulare',close:'Închide',preview:'Previzualizare',generalTab:'General',advancedTab:'Avansat',validateNumberFailed:'Această valoare nu este un număr.',confirmNewPage:'Orice modificări nesalvate ale acestui conținut, vor fi pierdute. Sigur doriți încărcarea unei noi pagini?',confirmCancel:'Câteva opțiuni au fost schimbate. Sigur doriți să închideți dialogul?',options:'Opțiuni',target:'Țintă',targetNew:'Fereastră nouă (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'În aceeași fereastră (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Stânga spre Dreapta (LTR)',langDirRTL:'Dreapta spre Stânga (RTL)',styles:'Stil',cssClasses:'Stylesheet Classes',width:'Lăţime',height:'Înălţime',align:'Aliniere',alignLeft:'Mărește Bara',alignRight:'Dreapta',alignCenter:'Centru',alignTop:'Sus',alignMiddle:'Mijloc',alignBottom:'Jos',invalidValue:'Invalid value.',invalidHeight:'Înălțimea trebuie să fie un număr.',invalidWidth:'Lățimea trebuie să fie un număr.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Opțiuni Meniu Contextual'},specialChar:{toolbar:'Inserează caracter special',title:'Selectează caracter special',options:'Opțiuni caractere speciale'},link:{toolbar:'Inserează/Editează link (legătură web)',other:'<alt>',menu:'Editează Link',title:'Link (Legătură web)',info:'Informaţii despre link (Legătură web)',target:'Ţintă (Target)',upload:'Încarcă',advanced:'Avansat',type:'Tipul link-ului (al legăturii web)',toUrl:'URL',toAnchor:'Ancoră în această pagină',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<fereastra popup>',targetFrameName:'Numele frameului ţintă',targetPopupName:'Numele ferestrei popup',popupFeatures:'Proprietăţile ferestrei popup',popupResizable:'Redimensionabil',popupStatusBar:'Bara de status',popupLocationBar:'Bara de locaţie',popupToolbar:'Bara de opţiuni',popupMenuBar:'Bara de meniu',popupFullScreen:'Tot ecranul (Full Screen)(IE)',popupScrollBars:'Bare de derulare',popupDependent:'Dependent (Netscape)',popupLeft:'Poziţia la stânga',popupTop:'Poziţia la dreapta',id:'Id',langDir:'Direcţia cuvintelor',langDirLTR:'stânga-dreapta (LTR)',langDirRTL:'dreapta-stânga (RTL)',acccessKey:'Tasta de acces',name:'Nume',langCode:'Direcţia cuvintelor',tabIndex:'Indexul tabului',advisoryTitle:'Titlul consultativ',advisoryContentType:'Tipul consultativ al titlului',cssClasses:'Clasele cu stilul paginii (CSS)',charset:'Setul de caractere al resursei legate',styles:'Stil',rel:'Relație',selectAnchor:'Selectaţi o ancoră',anchorName:'după numele ancorei',anchorId:'după Id-ul elementului',emailAddress:'Adresă de e-mail',emailSubject:'Subiectul mesajului',emailBody:'Opțiuni Meniu Contextual',noAnchors:'(Nicio ancoră disponibilă în document)',noUrl:'Vă rugăm să scrieţi URL-ul',noEmail:'Vă rugăm să scrieţi adresa de e-mail'},anchor:{toolbar:'Inserează/Editează ancoră',menu:'Proprietăţi ancoră',title:'Proprietăţi ancoră',name:'Numele ancorei',errorName:'Vă rugăm scrieţi numele ancorei',remove:'Elimină ancora'},list:{numberedTitle:'Proprietățile listei numerotate',bulletedTitle:'Proprietățile listei cu simboluri',type:'Tip',start:'Start',validateStartNumber:'Începutul listei trebuie să fie un număr întreg.',circle:'Cerc',disc:'Disc',square:'Pătrat',none:'Nimic',notset:'<nesetat>',armenian:'Numerotare armeniană',georgian:'Numerotare georgiană (an, ban, gan, etc.)',lowerRoman:'Cifre romane mici (i, ii, iii, iv, v, etc.)',upperRoman:'Cifre romane mari (I, II, III, IV, V, etc.)',lowerAlpha:'Litere mici (a, b, c, d, e, etc.)',upperAlpha:'Litere mari (A, B, C, D, E, etc.)',lowerGreek:'Litere grecești mici (alpha, beta, gamma, etc.)',decimal:'Decimale (1, 2, 3, etc.)',decimalLeadingZero:'Decimale cu zero în față (01, 02, 03, etc.)'},findAndReplace:{title:'Găseşte şi înlocuieşte',find:'Găseşte',replace:'Înlocuieşte',findWhat:'Găseşte:',replaceWith:'Înlocuieşte cu:',notFoundMsg:'Textul specificat nu a fost găsit.',findOptions:'Find Options',matchCase:'Deosebeşte majuscule de minuscule (Match case)',matchWord:'Doar cuvintele întregi',matchCyclic:'Potrivește ciclic',replaceAll:'Înlocuieşte tot',replaceSuccessMsg:'%1 căutări înlocuite.'},table:{toolbar:'Tabel',title:'Proprietăţile tabelului',menu:'Proprietăţile tabelului',deleteTable:'Şterge tabel',rows:'Rânduri',columns:'Coloane',border:'Mărimea marginii',widthPx:'pixeli',widthPc:'procente',widthUnit:'unitate lățime',cellSpace:'Spaţiu între celule',cellPad:'Spaţiu în cadrul celulei',caption:'Titlu (Caption)',summary:'Rezumat',headers:'Antente',headersNone:'Nimic',headersColumn:'Prima coloană',headersRow:'Primul rând',headersBoth:'Ambele',invalidRows:'Numărul rândurilor trebuie să fie mai mare decât 0.',invalidCols:'Numărul coloanelor trebuie să fie mai mare decât 0.',invalidBorder:'Dimensiunea bordurii trebuie să aibe un număr.',invalidWidth:'Lățimea tabelului trebuie să fie un număr.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Spațierea celului trebuie să fie un număr pozitiv.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Celulă',insertBefore:'Inserează celulă înainte',insertAfter:'Inserează celulă după',deleteCell:'Şterge celule',merge:'Uneşte celule',mergeRight:'Uneşte la dreapta',mergeDown:'Uneşte jos',splitHorizontal:'Împarte celula pe orizontală',splitVertical:'Împarte celula pe verticală',title:'Proprietăți celulă',cellType:'Tipul celulei',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Aliniament orizontal',vAlign:'Aliniament vertical',alignBaseline:'Baseline',bgColor:'Culoare fundal',borderColor:'Culoare bordură',data:'Data',header:'Antet',yes:'Da',no:'Nu',invalidWidth:'Lățimea celulei trebuie să fie un număr.',invalidHeight:'Înălțimea celulei trebuie să fie un număr.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Alege'},row:{menu:'Rând',insertBefore:'Inserează rând înainte',insertAfter:'Inserează rând după',deleteRow:'Şterge rânduri'},column:{menu:'Coloană',insertBefore:'Inserează coloană înainte',insertAfter:'Inserează coloană după',deleteColumn:'Şterge celule'}},button:{title:'Proprietăţi buton',text:'Text (Valoare)',type:'Tip',typeBtn:'Buton',typeSbm:'Trimite',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Proprietăţi bifă (Checkbox)',radioTitle:'Proprietăţi buton radio (Radio Button)',value:'Valoare',selected:'Selectat'},form:{title:'Proprietăţi formular (Form)',menu:'Proprietăţi formular (Form)',action:'Acţiune',method:'Metodă',encoding:'Encodare'},select:{title:'Proprietăţi câmp selecţie (Selection Field)',selectInfo:'Informaţii',opAvail:'Opţiuni disponibile',value:'Valoare',size:'Mărime',lines:'linii',chkMulti:'Permite selecţii multiple',opText:'Text',opValue:'Valoare',btnAdd:'Adaugă',btnModify:'Modifică',btnUp:'Sus',btnDown:'Jos',btnSetValue:'Setează ca valoare selectată',btnDelete:'Şterge'},textarea:{title:'Proprietăţi suprafaţă text (Textarea)',cols:'Coloane',rows:'Linii'},textfield:{title:'Proprietăţi câmp text (Text Field)',name:'Nume',value:'Valoare',charWidth:'Lărgimea caracterului',maxChars:'Caractere maxime',type:'Tip',typeText:'Text',typePass:'Parolă'},hidden:{title:'Proprietăţi câmp ascuns (Hidden Field)',name:'Nume',value:'Valoare'},image:{title:'Proprietăţile imaginii',titleButton:'Proprietăţi buton imagine (Image Button)',menu:'Proprietăţile imaginii',infoTab:'Informaţii despre imagine',btnUpload:'Trimite la server',upload:'Încarcă',alt:'Text alternativ',lockRatio:'Păstrează proporţiile',resetSize:'Resetează mărimea',border:'Margine',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Vă rugăm să scrieţi URL-ul imaginii',linkTab:'Link (Legătură web)',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Sursa URL a imaginii lipsește.',validateBorder:'Bordura trebuie să fie un număr întreg.',validateHSpace:'Hspace trebuie să fie un număr întreg.',validateVSpace:'Vspace trebuie să fie un număr întreg.'},flash:{properties:'Proprietăţile flashului',propertiesTab:'Proprietăți',title:'Proprietăţile flashului',chkPlay:'Rulează automat',chkLoop:'Repetă (Loop)',chkMenu:'Activează meniul flash',chkFull:'Permite pe tot ecranul',scale:'Scală',scaleAll:'Arată tot',scaleNoBorder:'Fără bordură (No border)',scaleFit:'Potriveşte',access:'Acces script',accessAlways:'Întotdeauna',accessSameDomain:'Același domeniu',accessNever:'Niciodată',alignAbsBottom:'Jos absolut (Abs Bottom)',alignAbsMiddle:'Mijloc absolut (Abs Middle)',alignBaseline:'Linia de jos (Baseline)',alignTextTop:'Text sus',quality:'Calitate',qualityBest:'Cea mai bună',qualityHigh:'Înaltă',qualityAutoHigh:'Auto înaltă',qualityMedium:'Medie',qualityAutoLow:'Auto Joasă',qualityLow:'Joasă',windowModeWindow:'Fereastră',windowModeOpaque:'Opacă',windowModeTransparent:'Transparentă',windowMode:'Mod fereastră',flashvars:'Variabile pentru flash',bgcolor:'Coloarea fundalului',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Vă rugăm să scrieţi URL-ul',validateHSpace:'Hspace trebuie să fie un număr.',validateVSpace:'VSpace trebuie să fie un număr'},spellCheck:{toolbar:'Verifică scrierea textului',title:'Spell Check',notAvailable:'Scuzați, dar serviciul nu este disponibil momentan.',errorLoading:'Eroare în lansarea aplicației service host %s.',notInDic:'Nu e în dicţionar',changeTo:'Schimbă în',btnIgnore:'Ignoră',btnIgnoreAll:'Ignoră toate',btnReplace:'Înlocuieşte',btnReplaceAll:'Înlocuieşte tot',btnUndo:'Starea anterioară (undo)',noSuggestions:'- Fără sugestii -',progress:'Verificarea textului în desfăşurare...',noMispell:'Verificarea textului terminată: Nicio greşeală găsită',noChanges:'Verificarea textului terminată: Niciun cuvânt modificat',oneChange:'Verificarea textului terminată: Un cuvânt modificat',manyChanges:'Verificarea textului terminată: 1% cuvinte modificate',ieSpellDownload:'Unealta pentru verificat textul (Spell checker) neinstalată. Doriţi să o descărcaţi acum?'},smiley:{toolbar:'Figură expresivă (Emoticon)',title:'Inserează o figură expresivă (Emoticon)',options:'Opțiuni figuri expresive'},elementsPath:{eleLabel:'Calea elementelor',eleTitle:'%1 element'},numberedlist:'Inserează / Elimină Listă numerotată',bulletedlist:'Inserează / Elimină Listă cu puncte',indent:'Creşte indentarea',outdent:'Scade indentarea',justify:{left:'Aliniere la stânga',center:'Aliniere centrală',right:'Aliniere la dreapta',block:'Aliniere în bloc (Block Justify)'},blockquote:'Citat',clipboard:{title:'Adaugă',cutError:'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de tăiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+X).',copyError:'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de copiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+C).',pasteMsg:'Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<strong>Ctrl/Cmd+V</strong>) şi apăsaţi OK',securityMsg:'Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.',pasteArea:'Suprafața de adăugare'},pastefromword:{confirmCleanup:'Textul pe care doriți să-l lipiți este din Word. Doriți curățarea textului înante de a-l adăuga?',toolbar:'Adaugă din Word',title:'Adaugă din Word',error:'Nu a fost posibilă curățarea datelor adăugate datorită unei erori interne'},pasteText:{button:'Adaugă ca text simplu (Plain Text)',title:'Adaugă ca text simplu (Plain Text)'},templates:{button:'Template-uri (şabloane)',title:'Template-uri (şabloane) de conţinut',options:'Opțiuni șabloane',insertOption:'Înlocuieşte cuprinsul actual',selectPromptMsg:'Vă rugăm selectaţi template-ul (şablonul) ce se va deschide în editor<br>(conţinutul actual va fi pierdut):',emptyListMsg:'(Niciun template (şablon) definit)'},showBlocks:'Arată blocurile',stylesCombo:{label:'Stil',panelTitle:'Formatarea stilurilor',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formatare',panelTitle:'Formatare',tag_p:'Normal',tag_pre:'Formatat',tag_address:'Adresă',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:'Codul limbii',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Mărime',voiceLabel:'Font Size',panelTitle:'Mărime'},colorButton:{textColorTitle:'Culoarea textului',bgColorTitle:'Coloarea fundalului',panelTitle:'Colors',auto:'Automatic',more:'Mai multe culori...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Fără sugestii',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Mărește',minimize:'Micșorează',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Trage pentru a redimensiona',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Micșorează Bara',toolbarExpand:'Mărește Bara',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Proprietăţile documentului',title:'Proprietăţile documentului',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'<alt>',docTitle:'Titlul paginii',charset:'Encoding setului de caractere',charsetOther:'Alt encoding al setului de caractere',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinezesc tradiţional (Big5)',charsetCR:'Chirilic',charsetGR:'Grecesc',charsetJP:'Japonez',charsetKR:'Corean',charsetTR:'Turcesc',charsetUN:'Unicode (UTF-8)',charsetWE:'Vest european',docType:'Document Type Heading',docTypeOther:'Alt Document Type Heading',xhtmlDec:'Include declaraţii XHTML',bgColor:'Culoarea fundalului (Background Color)',bgImage:'URL-ul imaginii din fundal (Background Image URL)',bgFixed:'Fundal neflotant, fix (Non-scrolling Background)',txtColor:'Culoarea textului',margin:'Marginile paginii',marginTop:'Sus',marginLeft:'Stânga',marginRight:'Dreapta',marginBottom:'Jos',metaKeywords:'Cuvinte cheie după care se va indexa documentul (separate prin virgulă)',metaDescription:'Descrierea documentului',metaAuthor:'Autor',metaCopyright:'Drepturi de autor',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/ru.js b/share/html/NoAuth/RichText/ckeditor/lang/ru.js
index fbd990c9b1..89d7973063 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/ru.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/ru.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ru={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Источник',newPage:'Новая страница',save:'Сохранить',preview:'Предварительный просмотр',cut:'Вырезать',copy:'Копировать',paste:'Вставить',print:'Печать',underline:'Подчеркнутый',bold:'Жирный',italic:'Курсив',selectAll:'Выделить все',removeFormat:'Убрать форматирование',strike:'Зачеркнутый',subscript:'Подстрочный индекс',superscript:'Надстрочный индекс',horizontalrule:'Вставить горизонтальную линию',pagebreak:'Вставить разрыв страницы',unlink:'Убрать ссылку',undo:'Отменить',redo:'Повторить',common:{browseServer:'Просмотреть на сервере',url:'URL',protocol:'Протокол',upload:'Закачать',uploadSubmit:'Послать на сервер',image:'Изображение',flash:'Flash',form:'Форма',checkbox:'Флаговая кнопка',radio:'Кнопка выбора',textField:'Текстовое поле',textarea:'Текстовая область',hiddenField:'Скрытое поле',button:'Кнопка',select:'Список',imageButton:'Кнопка с изображением',notSet:'<не определено>',id:'Идентификатор',name:'Имя',langDir:'Направление языка',langDirLtr:'Слева на право (LTR)',langDirRtl:'Справа на лево (RTL)',langCode:'Язык',longDescr:'Длинное описание URL',cssClass:'Класс CSS',advisoryTitle:'Заголовок',cssStyle:'Стиль CSS',ok:'ОК',cancel:'Отмена',close:'Close',preview:'Preview',generalTab:'Информация',advancedTab:'Расширенный',validateNumberFailed:'Это значение не является числом.',confirmNewPage:'Все несохраненные изменения будут утеряны. Вы уверены, что хотите перейти на другую страницу?',confirmCancel:'Некоторые опции были изменены. Вы уверены, что хотите закрыть диалог?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, недоступно</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Вставить специальный символ',title:'Выберите специальный символ',options:'Special Character Options'},link:{toolbar:'Вставить/Редактировать ссылку',other:'<другой>',menu:'Вставить ссылку',title:'Ссылка',info:'Информация ссылки',target:'Цель',upload:'Закачать',advanced:'Расширенный',type:'Тип ссылки',toUrl:'URL',toAnchor:'Якорь на эту страницу',toEmail:'Эл. почта',targetFrame:'<фрейм>',targetPopup:'<всплывающее окно>',targetFrameName:'Имя целевого фрейма',targetPopupName:'Имя всплывающего окна',popupFeatures:'Свойства всплывающего окна',popupResizable:'Изменяемый размер',popupStatusBar:'Строка состояния',popupLocationBar:'Панель локации',popupToolbar:'Панель инструментов',popupMenuBar:'Панель меню',popupFullScreen:'Полный экран (IE)',popupScrollBars:'Полосы прокрутки',popupDependent:'Зависимый (Netscape)',popupWidth:'Ширина',popupLeft:'Позиция слева',popupHeight:'Высота',popupTop:'Позиция сверху',id:'Id',langDir:'Направление языка',langDirLTR:'Слева направо (LTR)',langDirRTL:'Справа налево (RTL)',acccessKey:'Горячая клавиша',name:'Имя',langCode:'Код языка',tabIndex:'Последовательность перехода',advisoryTitle:'Заголовок',advisoryContentType:'Тип содержимого',cssClasses:'Класс CSS',charset:'Кодировка',styles:'Стиль CSS',selectAnchor:'Выберите якорь',anchorName:'По имени якоря',anchorId:'По идентификатору элемента',emailAddress:'Адрес эл. почты',emailSubject:'Заголовок сообщения',emailBody:'Тело сообщения',noAnchors:'(Нет якорей доступных в этом документе)',noUrl:'Пожалуйста, введите URL ссылки',noEmail:'Пожалуйста, введите адрес эл. почты'},anchor:{toolbar:'Вставить/Редактировать якорь',menu:'Свойства якоря',title:'Свойства якоря',name:'Имя якоря',errorName:'Пожалуйста, введите имя якоря'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Найти и заменить',find:'Найти',replace:'Заменить',findWhat:'Найти:',replaceWith:'Заменить на:',notFoundMsg:'Указанный текст не найден.',matchCase:'Учитывать регистр',matchWord:'Только слово целиком',matchCyclic:'Начинать с начала после достижения конца',replaceAll:'Заменить все',replaceSuccessMsg:'%1 совпадение(й) заменено.'},table:{toolbar:'Таблица',title:'Свойства таблицы',menu:'Свойства таблицы',deleteTable:'Удалить таблицу',rows:'Строки',columns:'Колонки',border:'Размер бордюра',align:'Выравнивание',alignLeft:'Слева',alignCenter:'По центру',alignRight:'Справа',width:'Ширина',widthPx:'пикселей',widthPc:'процентов',widthUnit:'width unit',height:'Высота',cellSpace:'Промежуток (spacing)',cellPad:'Отступ (padding)',caption:'Заголовок',summary:'Резюме',headers:'Заголовки',headersNone:'Нет',headersColumn:'Первый столбец',headersRow:'Первая строка',headersBoth:'Оба варианта',invalidRows:'Число строк должно быть больше 0.',invalidCols:'Число столбцов должно быть больше 0.',invalidBorder:'Ширина бордюра должна быть числом.',invalidWidth:'Ширина таблицы должна быть числом.',invalidHeight:'Высота таблицы должна быть числом.',invalidCellSpacing:'Размер промежутков (cellspacing) между ячейками должны быть числом.',invalidCellPadding:'Отступы внутри ячеек (cellpadding) должны быть числом.',cell:{menu:'Ячейка',insertBefore:'Вставить ячейку до',insertAfter:'Вставить ячейку после',deleteCell:'Удалить ячейки',merge:'Объединить ячейки',mergeRight:'Объединить с правой',mergeDown:'Объединить с нижней',splitHorizontal:'Разбить ячейку горизонтально',splitVertical:'Разбить ячейку вертикально',title:'Свойства ячейки',cellType:'Тип ячейки',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Перенос по словам',hAlign:'Выравнивание по горизонтали',vAlign:'Выравнивание по вертикали',alignTop:'По верху',alignMiddle:'Посередине',alignBottom:'По низу',alignBaseline:'По базовой линии',bgColor:'Цвет фона',borderColor:'Цвет границы',data:'Данные',header:'Заголовок',yes:'Да',no:'Нет',invalidWidth:'Ширина ячейки должна быть числом.',invalidHeight:'Высота ячейки должна быть числом.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Выберите'},row:{menu:'Строка',insertBefore:'Вставить строку до',insertAfter:'Вставить строку после',deleteRow:'Удалить строки'},column:{menu:'Колонка',insertBefore:'Вставить колонку до',insertAfter:'Вставить колонку после',deleteColumn:'Удалить колонки'}},button:{title:'Свойства кнопки',text:'Текст (Значение)',type:'Тип',typeBtn:'Кнопка',typeSbm:'Отправить',typeRst:'Сбросить'},checkboxAndRadio:{checkboxTitle:'Свойства флаговой кнопки',radioTitle:'Свойства кнопки выбора',value:'Значение',selected:'Выбранная'},form:{title:'Свойства формы',menu:'Свойства формы',action:'Действие',method:'Метод',encoding:'Кодировка'},select:{title:'Свойства списка',selectInfo:'Информация',opAvail:'Доступные варианты',value:'Значение',size:'Размер',lines:'линии',chkMulti:'Разрешить множественный выбор',opText:'Текст',opValue:'Значение',btnAdd:'Добавить',btnModify:'Модифицировать',btnUp:'Вверх',btnDown:'Вниз',btnSetValue:'Установить как выбранное значение',btnDelete:'Удалить'},textarea:{title:'Свойства текстовой области',cols:'Колонки',rows:'Строки'},textfield:{title:'Свойства текстового поля',name:'Имя',value:'Значение',charWidth:'Ширина',maxChars:'Макс. кол-во символов',type:'Тип',typeText:'Текст',typePass:'Пароль'},hidden:{title:'Свойства скрытого поля',name:'Имя',value:'Значение'},image:{title:'Свойства изображения',titleButton:'Свойства кнопки с изображением',menu:'Свойства изображения',infoTab:'Информация о изображении',btnUpload:'Отправить на сервер',upload:'Закачать',alt:'Альтернативный текст',width:'Ширина',height:'Высота',lockRatio:'Сохранять пропорции',unlockRatio:'Unlock Ratio',resetSize:'Сбросить размер',border:'Бордюр',hSpace:'Горизонтальный отступ',vSpace:'Вертикальный отступ',align:'Выравнивание',alignLeft:'По левому краю',alignRight:'По правому краю',alertUrl:'Пожалуйста, введите URL изображения',linkTab:'Ссылка',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Отсутствует URL картинки.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Свойства Flash',propertiesTab:'Свойства',title:'Свойства Flash',chkPlay:'Авто проигрывание',chkLoop:'Повтор',chkMenu:'Включить меню Flash',chkFull:'разрешить полноэкранный режим',scale:'Масштабировать',scaleAll:'Показывать все',scaleNoBorder:'Без бордюра',scaleFit:'Точное совпадение',access:'Область доступа скрипта',accessAlways:'Всегда',accessSameDomain:'Тот же домен',accessNever:'Никогда',align:'Выравнивание',alignLeft:'По левому краю',alignAbsBottom:'Абс понизу',alignAbsMiddle:'Абс посередине',alignBaseline:'По базовой линии',alignBottom:'Понизу',alignMiddle:'Посередине',alignRight:'По правому краю',alignTextTop:'Текст наверху',alignTop:'По верху',quality:'Качество',qualityBest:'Лучшее',qualityHigh:'Высокое',qualityAutoHigh:'Высокое (авто)',qualityMedium:'Среднее',qualityAutoLow:'Низкое (авто)',qualityLow:'Низкое',windowModeWindow:'Окно',windowModeOpaque:'Непрозрачный',windowModeTransparent:'Прозрачный',windowMode:'Оконный режим',flashvars:'Переменные для Flash',bgcolor:'Цвет фона',width:'Ширина',height:'Высота',hSpace:'Горизонтальный отступ',vSpace:'Вертикальный отступ',validateSrc:'Пожалуйста, введите URL ссылки',validateWidth:'Ширина задается числом.',validateHeight:'Высота задается числом.',validateHSpace:'Горизонтальный отступ задается числом.',validateVSpace:'Вертикальный отступ задается числом.'},spellCheck:{toolbar:'Проверить орфографию',title:'Проверка правописания',notAvailable:'Извините, сервис сейчас недоступен.',errorLoading:'Ошибка при загрузке служебного хоста приложения: %s.',notInDic:'Нет в словаре',changeTo:'Заменить на',btnIgnore:'Игнорировать',btnIgnoreAll:'Игнорировать все',btnReplace:'Заменить',btnReplaceAll:'Заменить все',btnUndo:'Отменить',noSuggestions:'- Нет предположений -',progress:'Идет проверка орфографии...',noMispell:'Проверка орфографии закончена: ошибок не найдено',noChanges:'Проверка орфографии закончена: ни одного слова не изменено',oneChange:'Проверка орфографии закончена: одно слово изменено',manyChanges:'Проверка орфографии закончена: 1% слов изменено',ieSpellDownload:'Модуль проверки орфографии не установлен. Хотите скачать его сейчас?'},smiley:{toolbar:'Смайлик',title:'Вставить смайлик',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 элемент'},numberedlist:'Нумерованный список',bulletedlist:'Маркированный список',indent:'Увеличить отступ',outdent:'Уменьшить отступ',justify:{left:'По левому краю',center:'По центру',right:'По правому краю',block:'По ширине'},blockquote:'Цитата',clipboard:{title:'Вставить',cutError:'Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции вырезания. Пожалуйста, используйте клавиатуру для этого (Ctrl/Cmd+X).',copyError:'Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции копирования. Пожалуйста, используйте клавиатуру для этого (Ctrl/Cmd+C).',pasteMsg:'Пожалуйста, вставьте текст в прямоугольник, используя сочетание клавиш (<STRONG>Ctrl/Cmd+V</STRONG>), и нажмите <STRONG>OK</STRONG>.',securityMsg:'По причине настроек безопасности браузера, редактор не имеет доступа к данным буфера обмена напрямую. Вам необходимо вставить текст снова в это окно.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Текст, который вы хотите вставить, похож на копируемый из Word. Вы хотите очистить его перед вставкой?',toolbar:'Вставить из Word',title:'Вставить из Word',error:'Невозможно очистить вставленные данные из-за внутренней ошибки'},pasteText:{button:'Вставить только текст',title:'Вставить только текст'},templates:{button:'Шаблоны',title:'Шаблоны содержимого',options:'Template Options',insertOption:'Заменить текущее содержание',selectPromptMsg:'Пожалуйста, выберете шаблон для открытия в редакторе<br>(текущее содержимое будет потеряно):',emptyListMsg:'(Ни одного шаблона не определено)'},showBlocks:'Показать блоки',stylesCombo:{label:'Стиль',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Стили объекта'},format:{label:'Форматирование',panelTitle:'Форматирование',tag_p:'Нормальный',tag_pre:'Форматированный',tag_address:'Адрес',tag_h1:'Заголовок 1',tag_h2:'Заголовок 2',tag_h3:'Заголовок 3',tag_h4:'Заголовок 4',tag_h5:'Заголовок 5',tag_h6:'Заголовок 6',tag_div:'Нормальный (DIV)'},div:{title:'Создать Div-контейнер',toolbar:'Создать Div-контейнер',cssClassInputLabel:'Классы таблицы стилей',styleSelectLabel:'Стиль',IdInputLabel:'Id',languageCodeInputLabel:'Код языка',inlineStyleInputLabel:'Локальный стиль',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Направление письма',langDirLTRLabel:'Слева направо (LTR)',langDirRTLLabel:'Справа налево (RTL)',edit:'Редактировать Div',remove:'Убрать Div'},font:{label:'Шрифт',voiceLabel:'Шрифт',panelTitle:'Шрифт'},fontSize:{label:'Размер',voiceLabel:'Размер шрифта',panelTitle:'Размер'},colorButton:{textColorTitle:'Цвет текста',bgColorTitle:'Цвет фона',panelTitle:'Colors',auto:'Автоматический',more:'Цвета...'},colors:{'000':'Черный',800000:'Бордовый','8B4513':'Старой кожи','2F4F4F':'Темный синевато-серый','008080':'Чайный','000080':'Темно-синиый','4B0082':'Индиго',696969:'Грязно-серый',B22222:'Огнеупорный кирпич',A52A2A:'Коричневый',DAA520:'Красное золото','006400':'Темно-зеленый','40E0D0':'Бирюзовый','0000CD':'Синий',800080:'Пурпурный',808080:'Серый',F00:'Красный',FF8C00:'Темно-оранжевый',FFD700:'Золотой','008000':'Зеленый','0FF':'Морской волны','00F':'Голубой',EE82EE:'Фиолетовый',A9A9A9:'Темно-серый',FFA07A:'Светлый оранжево-розовый',FFA500:'Оранжевый',FFFF00:'Желтый','00FF00':'Известковый',AFEEEE:'Бледно-бирюзовый',ADD8E6:'Свелто-синий',DDA0DD:'Сливовый',D3D3D3:'Светло-серый',FFF0F5:'Бледный розово-лиловый ',FAEBD7:'Античный белый',FFFFE0:'Светло-желтый',F0FFF0:'Свежего меда',F0FFFF:'Лазурь',F0F8FF:'Бледно-голубой',E6E6FA:'Бледно-лиловый',FFF:'Белый'},scayt:{title:'Проверка Орфографии по Мере Ввода',opera_title:'Not supported by Opera',enable:'Включить ПОМВ',disable:'Отключить ПОМВ',about:'О ПОМВ',toggle:'Переключить ПОМВ',options:'Настройки',langs:'Языки',moreSuggestions:'Больше вариантов',ignore:'Пропустить',ignoreAll:'Пропустить всё',addWord:'Добавить слово',emptyDic:'Имя словаря должно быть не пустым.',optionsTab:'Настройки',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Языки',dictionariesTab:'Словари',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'О словарях'},about:{title:'О программе CKEditor',dlgTitle:'О программе CKEditor',moreInfo:'По вопросам лицензирования обращайтесь на наш сайт:',copy:'Copyright &copy; $1. Все права защищены.'},maximize:'Максимизировать',minimize:'Минимизировать',fakeobjects:{anchor:'Якорь',flash:'Flash-анимация',div:'Разрыв страницы',unknown:'Неизвестный объект'},resize:'Перетащите для изменения размера',colordialog:{title:'Выберите цвет',options:'Color Options',highlight:'Выделить',selected:'Выбранное',clear:'Очистить'},toolbarCollapse:'Свернуть панель инструментов',toolbarExpand:'Развернуть панель инструментов',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ru={dir:'ltr',editorTitle:'Визуальный редактор текста, %1',editorHelp:'нажмите ALT-0 для открытия справки',toolbars:'Панели инструментов редактора',editor:'Визуальный редактор текста',source:'Источник',newPage:'Новая страница',save:'Сохранить',preview:'Предварительный просмотр',cut:'Вырезать',copy:'Копировать',paste:'Вставить',print:'Печать',underline:'Подчеркнутый',bold:'Полужирный',italic:'Курсив',selectAll:'Выделить все',removeFormat:'Убрать форматирование',strike:'Зачеркнутый',subscript:'Подстрочный индекс',superscript:'Надстрочный индекс',horizontalrule:'Вставить горизонтальную линию',pagebreak:'Вставить разрыв страницы для печати',pagebreakAlt:'Разрыв страницы',unlink:'Убрать ссылку',undo:'Отменить',redo:'Повторить',common:{browseServer:'Выбор на сервере',url:'Ссылка',protocol:'Протокол',upload:'Загрузка',uploadSubmit:'Загрузить на сервер',image:'Изображение',flash:'Flash',form:'Форма',checkbox:'Флаговая кнопка',radio:'Кнопка выбора',textField:'Текстовое поле',textarea:'Многострочное текстовое поле',hiddenField:'Скрытое поле',button:'Кнопка',select:'Список выбора',imageButton:'Изображение-кнопка',notSet:'<не указано>',id:'Идентификатор',name:'Имя',langDir:'Направление текста',langDirLtr:'Слева направо (LTR)',langDirRtl:'Справа налево (RTL)',langCode:'Код языка',longDescr:'Длинное описание ссылки',cssClass:'Класс CSS',advisoryTitle:'Заголовок',cssStyle:'Стиль',ok:'ОК',cancel:'Отмена',close:'Закрыть',preview:'Предпросмотр',generalTab:'Основное',advancedTab:'Дополнительно',validateNumberFailed:'Это значение не является числом.',confirmNewPage:'Несохранённые изменения будут потеряны! Вы действительно желаете перейти на другую страницу?',confirmCancel:'Некоторые параметры были изменены. Вы уверены, что желаете закрыть без сохранения?',options:'Параметры',target:'Цель',targetNew:'Новое окно (_blank)',targetTop:'Главное окно (_top)',targetSelf:'Текущее окно (_self)',targetParent:'Родительское окно (_parent)',langDirLTR:'Слева направо (LTR)',langDirRTL:'Справа налево (RTL)',styles:'Стиль',cssClasses:'Классы CSS',width:'Ширина',height:'Высота',align:'Выравнивание',alignLeft:'По левому краю',alignRight:'По правому краю',alignCenter:'По центру',alignTop:'По верху',alignMiddle:'По середине',alignBottom:'По низу',invalidValue:'Invalid value.',invalidHeight:'Высота задается числом.',invalidWidth:'Ширина задается числом.',invalidCssLength:'Значение, указанное в поле "%1", должно быть положительным целым числом. Допускается указание единиц меры CSS (px, %, in, cm, mm, em, ex, pt или pc).',invalidHtmlLength:'Значение, указанное в поле "%1", должно быть положительным целым числом. Допускается указание единиц меры HTML (px или %).',invalidInlineStyle:'Значение, указанное для стиля элемента, должно состоять из одной или нескольких пар данных в формате "параметр : значение", разделённых точкой с запятой.',cssLengthTooltip:'Введите значение в пикселях, либо число с корректной единицей меры CSS (px, %, in, cm, mm, em, ex, pt или pc).',unavailable:'%1<span class="cke_accessibility">, недоступно</span>'},contextmenu:{options:'Параметры контекстного меню'},specialChar:{toolbar:'Вставить специальный символ',title:'Выберите специальный символ',options:'Выбор специального символа'},link:{toolbar:'Вставить/Редактировать ссылку',other:'<другой>',menu:'Редактировать ссылку',title:'Ссылка',info:'Информация о ссылке',target:'Цель',upload:'Загрузка',advanced:'Дополнительно',type:'Тип ссылки',toUrl:'Ссылка',toAnchor:'Ссылка на якорь в тексте',toEmail:'Email',targetFrame:'<фрейм>',targetPopup:'<всплывающее окно>',targetFrameName:'Имя целевого фрейма',targetPopupName:'Имя всплывающего окна',popupFeatures:'Параметры всплывающего окна',popupResizable:'Изменяемый размер',popupStatusBar:'Строка состояния',popupLocationBar:'Панель адреса',popupToolbar:'Панель инструментов',popupMenuBar:'Панель меню',popupFullScreen:'Полноэкранное (IE)',popupScrollBars:'Полосы прокрутки',popupDependent:'Зависимое (Netscape)',popupLeft:'Отступ слева',popupTop:'Отступ сверху',id:'Идентификатор',langDir:'Направление текста',langDirLTR:'Слева направо (LTR)',langDirRTL:'Справа налево (RTL)',acccessKey:'Клавиша доступа',name:'Имя',langCode:'Код языка',tabIndex:'Последовательность перехода',advisoryTitle:'Заголовок',advisoryContentType:'Тип содержимого',cssClasses:'Классы CSS',charset:'Кодировка ресурса',styles:'Стиль',rel:'Отношение',selectAnchor:'Выберите якорь',anchorName:'По имени',anchorId:'По идентификатору',emailAddress:'Email адрес',emailSubject:'Тема сообщения',emailBody:'Текст сообщения',noAnchors:'(В документе нет ни одного якоря)',noUrl:'Пожалуйста, введите ссылку',noEmail:'Пожалуйста, введите email адрес'},anchor:{toolbar:'Вставить / редактировать якорь',menu:'Изменить якорь',title:'Свойства якоря',name:'Имя якоря',errorName:'Пожалуйста, введите имя якоря',remove:'Удалить якорь'},list:{numberedTitle:'Свойства нумерованного списка',bulletedTitle:'Свойства маркированного списка',type:'Тип',start:'Начиная с',validateStartNumber:'Первый номер списка должен быть задан обычным целым числом.',circle:'Круг',disc:'Окружность',square:'Квадрат',none:'Нет',notset:'<не указано>',armenian:'Армянская нумерация',georgian:'Грузинская нумерация (ани, бани, гани, и т.д.)',lowerRoman:'Строчные римские (i, ii, iii, iv, v, и т.д.)',upperRoman:'Заглавные римские (I, II, III, IV, V, и т.д.)',lowerAlpha:'Строчные латинские (a, b, c, d, e, и т.д.)',upperAlpha:'Заглавные латинские (A, B, C, D, E, и т.д.)',lowerGreek:'Строчные греческие (альфа, бета, гамма, и т.д.)',decimal:'Десятичные (1, 2, 3, и т.д.)',decimalLeadingZero:'Десятичные с ведущим нулём (01, 02, 03, и т.д.)'},findAndReplace:{title:'Поиск и замена',find:'Найти',replace:'Заменить',findWhat:'Найти:',replaceWith:'Заменить на:',notFoundMsg:'Искомый текст не найден.',findOptions:'Опции поиска',matchCase:'Учитывать регистр',matchWord:'Только слово целиком',matchCyclic:'По всему тексту',replaceAll:'Заменить всё',replaceSuccessMsg:'Успешно заменено %1 раз(а).'},table:{toolbar:'Таблица',title:'Свойства таблицы',menu:'Свойства таблицы',deleteTable:'Удалить таблицу',rows:'Строки',columns:'Колонки',border:'Размер границ',widthPx:'пикселей',widthPc:'процентов',widthUnit:'единица измерения',cellSpace:'Внешний отступ ячеек',cellPad:'Внутренний отступ ячеек',caption:'Заголовок',summary:'Итоги',headers:'Заголовки',headersNone:'Без заголовков',headersColumn:'Левая колонка',headersRow:'Верхняя строка',headersBoth:'Сверху и слева',invalidRows:'Количество строк должно быть больше 0.',invalidCols:'Количество столбцов должно быть больше 0.',invalidBorder:'Размер границ должен быть числом.',invalidWidth:'Ширина таблицы должна быть числом.',invalidHeight:'Высота таблицы должна быть числом.',invalidCellSpacing:'Внешний отступ ячеек (cellspacing) должен быть числом.',invalidCellPadding:'Внутренний отступ ячеек (cellpadding) должен быть числом.',cell:{menu:'Ячейка',insertBefore:'Вставить ячейку слева',insertAfter:'Вставить ячейку справа',deleteCell:'Удалить ячейки',merge:'Объединить ячейки',mergeRight:'Объединить с правой',mergeDown:'Объединить с нижней',splitHorizontal:'Разделить ячейку по горизонтали',splitVertical:'Разделить ячейку по вертикали',title:'Свойства ячейки',cellType:'Тип ячейки',rowSpan:'Объединяет строк',colSpan:'Объединяет колонок',wordWrap:'Перенос по словам',hAlign:'Горизонтальное выравнивание',vAlign:'Вертикальное выравнивание',alignBaseline:'По базовой линии',bgColor:'Цвет фона',borderColor:'Цвет границ',data:'Данные',header:'Заголовок',yes:'Да',no:'Нет',invalidWidth:'Ширина ячейки должна быть числом.',invalidHeight:'Высота ячейки должна быть числом.',invalidRowSpan:'Количество объединяемых строк должно быть задано числом.',invalidColSpan:'Количество объединяемых колонок должно быть задано числом.',chooseColor:'Выберите'},row:{menu:'Строка',insertBefore:'Вставить строку сверху',insertAfter:'Вставить строку снизу',deleteRow:'Удалить строки'},column:{menu:'Колонка',insertBefore:'Вставить колонку слева',insertAfter:'Вставить колонку справа',deleteColumn:'Удалить колонки'}},button:{title:'Свойства кнопки',text:'Текст (Значение)',type:'Тип',typeBtn:'Кнопка',typeSbm:'Отправка',typeRst:'Сброс'},checkboxAndRadio:{checkboxTitle:'Свойства флаговой кнопки',radioTitle:'Свойства кнопки выбора',value:'Значение',selected:'Выбрано'},form:{title:'Свойства формы',menu:'Свойства формы',action:'Действие',method:'Метод',encoding:'Кодировка'},select:{title:'Свойства списка выбора',selectInfo:'Информация о списке выбора',opAvail:'Доступные варианты',value:'Значение',size:'Размер',lines:'строк(и)',chkMulti:'Разрешить выбор нескольких вариантов',opText:'Текст',opValue:'Значение',btnAdd:'Добавить',btnModify:'Изменить',btnUp:'Поднять',btnDown:'Опустить',btnSetValue:'Пометить как выбранное',btnDelete:'Удалить'},textarea:{title:'Свойства многострочного текстового поля',cols:'Колонок',rows:'Строк'},textfield:{title:'Свойства текстового поля',name:'Имя',value:'Значение',charWidth:'Ширина поля (в символах)',maxChars:'Макс. количество символов',type:'Тип содержимого',typeText:'Текст',typePass:'Пароль'},hidden:{title:'Свойства скрытого поля',name:'Имя',value:'Значение'},image:{title:'Свойства изображения',titleButton:'Свойства изображения-кнопки',menu:'Свойства изображения',infoTab:'Данные об изображении',btnUpload:'Загрузить на сервер',upload:'Загрузить',alt:'Альтернативный текст',lockRatio:'Сохранять пропорции',resetSize:'Вернуть обычные размеры',border:'Граница',hSpace:'Гориз. отступ',vSpace:'Вертик. отступ',alertUrl:'Пожалуйста, введите ссылку на изображение',linkTab:'Ссылка',button2Img:'Вы желаете преобразовать это изображение-кнопку в обычное изображение?',img2Button:'Вы желаете преобразовать это обычное изображение в изображение-кнопку?',urlMissing:'Не указана ссылка на изображение.',validateBorder:'Размер границ должен быть задан числом.',validateHSpace:'Горизонтальный отступ должен быть задан числом.',validateVSpace:'Вертикальный отступ должен быть задан числом.'},flash:{properties:'Свойства Flash',propertiesTab:'Свойства',title:'Свойства Flash',chkPlay:'Автоматическое воспроизведение',chkLoop:'Повторять',chkMenu:'Включить меню Flash',chkFull:'Разрешить полноэкранный режим',scale:'Масштабировать',scaleAll:'Пропорционально',scaleNoBorder:'Заходить за границы',scaleFit:'Заполнять',access:'Доступ к скриптам',accessAlways:'Всегда',accessSameDomain:'В том же домене',accessNever:'Никогда',alignAbsBottom:'По низу текста',alignAbsMiddle:'По середине текста',alignBaseline:'По базовой линии',alignTextTop:'По верху текста',quality:'Качество',qualityBest:'Лучшее',qualityHigh:'Высокое',qualityAutoHigh:'Запуск на высоком',qualityMedium:'Среднее',qualityAutoLow:'Запуск на низком',qualityLow:'Низкое',windowModeWindow:'Обычный',windowModeOpaque:'Непрозрачный',windowModeTransparent:'Прозрачный',windowMode:'Взаимодействие с окном',flashvars:'Переменные для Flash',bgcolor:'Цвет фона',hSpace:'Гориз. отступ',vSpace:'Вертик. отступ',validateSrc:'Вы должны ввести ссылку',validateHSpace:'Горизонтальный отступ задается числом.',validateVSpace:'Вертикальный отступ задается числом.'},spellCheck:{toolbar:'Проверить орфографию',title:'Проверка орфографии',notAvailable:'Извините, но в данный момент сервис недоступен.',errorLoading:'Произошла ошибка при подключении к серверу проверки орфографии: %s.',notInDic:'Отсутствует в словаре',changeTo:'Изменить на',btnIgnore:'Пропустить',btnIgnoreAll:'Пропустить всё',btnReplace:'Заменить',btnReplaceAll:'Заменить всё',btnUndo:'Отменить',noSuggestions:'- Варианты отсутствуют -',progress:'Орфография проверяется...',noMispell:'Проверка орфографии завершена. Ошибок не найдено',noChanges:'Проверка орфографии завершена. Не изменено ни одного слова',oneChange:'Проверка орфографии завершена. Изменено одно слово',manyChanges:'Проверка орфографии завершена. Изменено слов: %1',ieSpellDownload:'Модуль проверки орфографии не установлен. Хотите скачать его?'},smiley:{toolbar:'Смайлы',title:'Вставить смайл',options:'Выбор смайла'},elementsPath:{eleLabel:'Путь элементов',eleTitle:'Элемент %1'},numberedlist:'Вставить / удалить нумерованный список',bulletedlist:'Вставить / удалить маркированный список',indent:'Увеличить отступ',outdent:'Уменьшить отступ',justify:{left:'По левому краю',center:'По центру',right:'По правому краю',block:'По ширине'},blockquote:'Цитата',clipboard:{title:'Вставить',cutError:'Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).',copyError:'Настройки безопасности вашего браузера не разрешают редактору выполнять операции по копированию текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+C).',pasteMsg:'Пожалуйста, вставьте текст в зону ниже, используя клавиатуру (<strong>Ctrl/Cmd+V</strong>) и нажмите кнопку "OK".',securityMsg:'Настройки безопасности вашего браузера не разрешают редактору напрямую обращаться к буферу обмена. Вы должны вставить текст снова в это окно.',pasteArea:'Зона для вставки'},pastefromword:{confirmCleanup:'Текст, который вы желаете вставить, по всей видимости, был скопирован из Word. Следует ли очистить его перед вставкой?',toolbar:'Вставить из Word',title:'Вставить из Word',error:'Невозможно очистить вставленные данные из-за внутренней ошибки'},pasteText:{button:'Вставить только текст',title:'Вставить только текст'},templates:{button:'Шаблоны',title:'Шаблоны содержимого',options:'Параметры шаблона',insertOption:'Заменить текущее содержимое',selectPromptMsg:'Пожалуйста, выберите, какой шаблон следует открыть в редакторе',emptyListMsg:'(не определено ни одного шаблона)'},showBlocks:'Отображать блоки',stylesCombo:{label:'Стили',panelTitle:'Стили форматирования',panelTitle1:'Стили блока',panelTitle2:'Стили элемента',panelTitle3:'Стили объекта'},format:{label:'Форматирование',panelTitle:'Форматирование',tag_p:'Обычное',tag_pre:'Моноширинное',tag_address:'Адрес',tag_h1:'Заголовок 1',tag_h2:'Заголовок 2',tag_h3:'Заголовок 3',tag_h4:'Заголовок 4',tag_h5:'Заголовок 5',tag_h6:'Заголовок 6',tag_div:'Обычное (div)'},div:{title:'Создать Div-контейнер',toolbar:'Создать Div-контейнер',cssClassInputLabel:'Классы CSS',styleSelectLabel:'Стиль',IdInputLabel:'Идентификатор',languageCodeInputLabel:'Код языка',inlineStyleInputLabel:'Стиль элемента',advisoryTitleInputLabel:'Заголовок',langDirLabel:'Направление текста',langDirLTRLabel:'Слева направо (LTR)',langDirRTLLabel:'Справа налево (RTL)',edit:'Редактировать контейнер',remove:'Удалить контейнер'},iframe:{title:'Свойства iFrame',toolbar:'iFrame',noUrl:'Пожалуйста, введите ссылку фрейма',scrolling:'Отображать полосы прокрутки',border:'Показать границы фрейма'},font:{label:'Шрифт',voiceLabel:'Шрифт',panelTitle:'Шрифт'},fontSize:{label:'Размер',voiceLabel:'Размер шрифта',panelTitle:'Размер шрифта'},colorButton:{textColorTitle:'Цвет текста',bgColorTitle:'Цвет фона',panelTitle:'Цвета',auto:'Автоматически',more:'Ещё цвета...'},colors:{'000':'Чёрный',800000:'Бордовый','8B4513':'Кожано-коричневый','2F4F4F':'Темный синевато-серый','008080':'Сине-зелёный','000080':'Тёмно-синий','4B0082':'Индиго',696969:'Тёмно-серый',B22222:'Кирпичный',A52A2A:'Коричневый',DAA520:'Золотисто-берёзовый','006400':'Темно-зелёный','40E0D0':'Бирюзовый','0000CD':'Умеренно синий',800080:'Пурпурный',808080:'Серый',F00:'Красный',FF8C00:'Темно-оранжевый',FFD700:'Золотистый','008000':'Зелёный','0FF':'Васильковый','00F':'Синий',EE82EE:'Фиолетовый',A9A9A9:'Тускло-серый',FFA07A:'Светло-лососевый',FFA500:'Оранжевый',FFFF00:'Жёлтый','00FF00':'Лайма',AFEEEE:'Бледно-синий',ADD8E6:'Свелто-голубой',DDA0DD:'Сливовый',D3D3D3:'Светло-серый',FFF0F5:'Розово-лавандовый',FAEBD7:'Античный белый',FFFFE0:'Светло-жёлтый',F0FFF0:'Медвяной росы',F0FFFF:'Лазурный',F0F8FF:'Бледно-голубой',E6E6FA:'Лавандовый',FFF:'Белый'},scayt:{title:'Проверка орфографии по мере ввода (SCAYT)',opera_title:'Не поддерживается Opera',enable:'Включить SCAYT',disable:'Отключить SCAYT',about:'О SCAYT',toggle:'Переключить SCAYT',options:'Настройки',langs:'Языки',moreSuggestions:'Ещё варианты',ignore:'Пропустить',ignoreAll:'Пропустить всё',addWord:'Добавить слово',emptyDic:'Вы должны указать название словаря.',noSuggestions:'No suggestions',optionsTab:'Параметры',allCaps:'Игнорировать слова из заглавных букв',ignoreDomainNames:'Игнорировать доменные имена',mixedCase:'Игнорировать слова из букв в разном регистре',mixedWithDigits:'Игнорировать слова, содержащие цифры',languagesTab:'Языки',dictionariesTab:'Словари',dic_field_name:'Название словаря',dic_create:'Создать',dic_restore:'Восстановить',dic_delete:'Удалить',dic_rename:'Переименовать',dic_info:'Изначально, пользовательский словарь хранится в cookie, которые ограничены в размере. Когда словарь пользователя вырастает до размеров, что его невозможно хранить в cookie, он переносится на хранение на наш сервер. Чтобы сохранить ваш словарь на нашем сервере, вам следует указать название вашего словаря. Если у вас уже был словарь, который вы сохраняли на нашем сервере, то укажите здесь его название и нажмите кнопку Восстановить.',aboutTab:'О SCAYT'},about:{title:'О CKEditor',dlgTitle:'О CKEditor',help:'$1 содержит подробную справку по использованию.',userGuide:'Руководство пользователя CKEditor',moreInfo:'Для получения информации о лицензии, пожалуйста, перейдите на наш сайт:',copy:'Copyright &copy; $1. Все права защищены.'},maximize:'Развернуть',minimize:'Свернуть',fakeobjects:{anchor:'Якорь',flash:'Flash анимация',iframe:'iFrame',hiddenfield:'Скрытое поле',unknown:'Неизвестный объект'},resize:'Перетащите для изменения размера',colordialog:{title:'Выберите цвет',options:'Настройки цвета',highlight:'Под курсором',selected:'Выбранный цвет',clear:'Очистить'},toolbarCollapse:'Свернуть панель инструментов',toolbarExpand:'Развернуть панель инструментов',toolbarGroups:{document:'Документ',clipboard:'Буфер обмена / Отмена действий',editing:'Корректировка',forms:'Формы',basicstyles:'Простые стили',paragraph:'Абзац',links:'Ссылки',insert:'Вставка',styles:'Стили',colors:'Цвета',tools:'Инструменты'},bidi:{ltr:'Направление текста слева направо',rtl:'Направление текста справа налево'},docprops:{label:'Свойства документа',title:'Свойства документа',design:'Дизайн',meta:'Метаданные',chooseColor:'Выберите',other:'Другой ...',docTitle:'Заголовок страницы',charset:'Кодировка набора символов',charsetOther:'Другая кодировка набора символов',charsetASCII:'ASCII',charsetCE:'Центрально-европейская',charsetCT:'Китайская традиционная (Big5)',charsetCR:'Кириллица',charsetGR:'Греческая',charsetJP:'Японская',charsetKR:'Корейская',charsetTR:'Турецкая',charsetUN:'Юникод (UTF-8)',charsetWE:'Западно-европейская',docType:'Заголовок типа документа',docTypeOther:'Другой заголовок типа документа',xhtmlDec:'Включить объявления XHTML',bgColor:'Цвет фона',bgImage:'Ссылка на фоновое изображение',bgFixed:'Фон прикреплён (не проматывается)',txtColor:'Цвет текста',margin:'Отступы страницы',marginTop:'Верхний',marginLeft:'Левый',marginRight:'Правый',marginBottom:'Нижний',metaKeywords:'Ключевые слова документа (через запятую)',metaDescription:'Описание документа',metaAuthor:'Автор',metaCopyright:'Авторские права',previewHtml:'<p>Это <strong>пример</strong> текста, написанного с помощью <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/sk.js b/share/html/NoAuth/RichText/ckeditor/lang/sk.js
index 6b007382d0..6967118e2a 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/sk.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/sk.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.sk={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Zdroj',newPage:'Nová stránka',save:'Uložiť',preview:'Náhľad',cut:'Vystrihnúť',copy:'Kopírovať',paste:'Vložiť',print:'Tlač',underline:'Podčiarknuté',bold:'Tučné',italic:'Kurzíva',selectAll:'Vybrať všetko',removeFormat:'Odstrániť formátovanie',strike:'Prečiarknuté',subscript:'Dolný index',superscript:'Horný index',horizontalrule:'Vložiť vodorovnú čiaru',pagebreak:'Vložiť oddeľovač stránky',unlink:'Odstrániť odkaz',undo:'Späť',redo:'Znovu',common:{browseServer:'Prechádzať server',url:'URL',protocol:'Protokol',upload:'Odoslať',uploadSubmit:'Odoslať na server',image:'Obrázok',flash:'Flash',form:'Formulár',checkbox:'Zaškrtávacie políčko',radio:'Prepínač',textField:'Textové pole',textarea:'Textová oblasť',hiddenField:'Skryté pole',button:'Tlačidlo',select:'Rozbaľovací zoznam',imageButton:'Obrázkové tlačidlo',notSet:'<nenastavené>',id:'Id',name:'Meno',langDir:'Orientácia jazyka',langDirLtr:'Zľava doprava (LTR)',langDirRtl:'Sprava doľava (RTL)',langCode:'Kód jazyka',longDescr:'Dlhý popis URL',cssClass:'Trieda štýlu',advisoryTitle:'Pomocný titulok',cssStyle:'Štýl',ok:'OK',cancel:'Zrušiť',close:'Close',preview:'Preview',generalTab:'Hlavné',advancedTab:'Rozšírené',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Vložiť špeciálne znaky',title:'Výber špeciálneho znaku',options:'Special Character Options'},link:{toolbar:'Vložiť/zmeniť odkaz',other:'<iný>',menu:'Zmeniť odkaz',title:'Odkaz',info:'Informácie o odkaze',target:'Cieľ',upload:'Odoslať',advanced:'Rozšírené',type:'Typ odkazu',toUrl:'URL',toAnchor:'Kotva v tejto stránke',toEmail:'E-Mail',targetFrame:'<rámec>',targetPopup:'<vyskakovacie okno>',targetFrameName:'Meno rámu cieľa',targetPopupName:'Názov vyskakovacieho okna',popupFeatures:'Vlastnosti vyskakovacieho okna',popupResizable:'Resizable',popupStatusBar:'Stavový riadok',popupLocationBar:'Panel umiestnenia',popupToolbar:'Panel nástrojov',popupMenuBar:'Panel ponuky',popupFullScreen:'Celá obrazovka (IE)',popupScrollBars:'Posuvníky',popupDependent:'Závislosť (Netscape)',popupWidth:'Šírka',popupLeft:'Ľavý okraj',popupHeight:'Výška',popupTop:'Horný okraj',id:'Id',langDir:'Orientácia jazyka',langDirLTR:'Zľava doprava (LTR)',langDirRTL:'Sprava doľava (RTL)',acccessKey:'Prístupový kľúč',name:'Meno',langCode:'Orientácia jazyka',tabIndex:'Poradie prvku',advisoryTitle:'Pomocný titulok',advisoryContentType:'Pomocný typ obsahu',cssClasses:'Trieda štýlu',charset:'Priradená znaková sada',styles:'Štýl',selectAnchor:'Vybrať kotvu',anchorName:'Podľa mena kotvy',anchorId:'Podľa Id objektu',emailAddress:'E-Mailová adresa',emailSubject:'Predmet správy',emailBody:'Telo správy',noAnchors:'(V stránke nie je definovaná žiadna kotva)',noUrl:'Zadajte prosím URL odkazu',noEmail:'Zadajte prosím e-mailovú adresu'},anchor:{toolbar:'Vložiť/zmeniť kotvu',menu:'Vlastnosti kotvy',title:'Vlastnosti kotvy',name:'Meno kotvy',errorName:'Zadajte prosím meno kotvy'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Nájsť a nahradiť',find:'Hľadať',replace:'Nahradiť',findWhat:'Čo hľadať:',replaceWith:'Čím nahradiť:',notFoundMsg:'Hľadaný text nebol nájdený.',matchCase:'Rozlišovať malé/veľké písmená',matchWord:'Len celé slová',matchCyclic:'Match cyclic',replaceAll:'Nahradiť všetko',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabuľka',title:'Vlastnosti tabuľky',menu:'Vlastnosti tabuľky',deleteTable:'Vymazať tabuľku',rows:'Riadky',columns:'Stĺpce',border:'Ohraničenie',align:'Zarovnanie',alignLeft:'Vľavo',alignCenter:'Na stred',alignRight:'Vpravo',width:'Šírka',widthPx:'pixelov',widthPc:'percent',widthUnit:'width unit',height:'Výška',cellSpace:'Vzdialenosť buniek',cellPad:'Odsadenie obsahu',caption:'Popis',summary:'Prehľad',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Bunka',insertBefore:'Vložiť bunku pred',insertAfter:'Vložiť bunku za',deleteCell:'Vymazať bunky',merge:'Zlúčiť bunky',mergeRight:'Zlúčiť doprava',mergeDown:'Zlúčiť dole',splitHorizontal:'Rozdeliť bunky horizontálne',splitVertical:'Rozdeliť bunky vertikálne',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Riadok',insertBefore:'Vložiť riadok za',insertAfter:'Vložiť riadok pred',deleteRow:'Vymazať riadok'},column:{menu:'Stĺpec',insertBefore:'Vložiť stĺpec za',insertAfter:'Vložiť stĺpec pred',deleteColumn:'Zmazať stĺpec'}},button:{title:'Vlastnosti tlačidla',text:'Text',type:'Typ',typeBtn:'Tlačidlo',typeSbm:'Odoslať',typeRst:'Vymazať'},checkboxAndRadio:{checkboxTitle:'Vlastnosti zaškrtávacieho políčka',radioTitle:'Vlastnosti prepínača',value:'Hodnota',selected:'Vybrané'},form:{title:'Vlastnosti formulára',menu:'Vlastnosti formulára',action:'Akcie',method:'Metóda',encoding:'Encoding'},select:{title:'Vlastnosti rozbaľovacieho zoznamu',selectInfo:'Info',opAvail:'Dostupné možnosti',value:'Hodnota',size:'Veľkosť',lines:'riadkov',chkMulti:'Povoliť viacnásobný výber',opText:'Text',opValue:'Hodnota',btnAdd:'Pridať',btnModify:'Zmeniť',btnUp:'Hore',btnDown:'Dole',btnSetValue:'Nastaviť ako vybranú hodnotu',btnDelete:'Zmazať'},textarea:{title:'Vlastnosti textovej oblasti',cols:'Stĺpce',rows:'Riadky'},textfield:{title:'Vlastnosti textového poľa',name:'Názov',value:'Hodnota',charWidth:'Šírka pola (znakov)',maxChars:'Maximálny počet znakov',type:'Typ',typeText:'Text',typePass:'Heslo'},hidden:{title:'Vlastnosti skrytého poľa',name:'Názov',value:'Hodnota'},image:{title:'Vlastnosti obrázku',titleButton:'Vlastnosti obrázkového tlačidla',menu:'Vlastnosti obrázku',infoTab:'Informácie o obrázku',btnUpload:'Odoslať na server',upload:'Odoslať',alt:'Alternatívny text',width:'Šírka',height:'Výška',lockRatio:'Zámok',unlockRatio:'Unlock Ratio',resetSize:'Pôvodná veľkosť',border:'Okraje',hSpace:'H-medzera',vSpace:'V-medzera',align:'Zarovnanie',alignLeft:'Vľavo',alignRight:'Vpravo',alertUrl:'Zadajte prosím URL obrázku',linkTab:'Odkaz',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Vlastnosti Flashu',propertiesTab:'Properties',title:'Vlastnosti Flashu',chkPlay:'Automatické prehrávanie',chkLoop:'Opakovanie',chkMenu:'Povoliť Flash Menu',chkFull:'Allow Fullscreen',scale:'Mierka',scaleAll:'Zobraziť mierku',scaleNoBorder:'Bez okrajov',scaleFit:'Roztiahnuť na celé',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Zarovnanie',alignLeft:'Vľavo',alignAbsBottom:'Úplne dole',alignAbsMiddle:'Do stredu',alignBaseline:'Na základňu',alignBottom:'Dole',alignMiddle:'Na stred',alignRight:'Vpravo',alignTextTop:'Na horný okraj textu',alignTop:'Nahor',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Farba pozadia',width:'Šírka',height:'Výška',hSpace:'H-medzera',vSpace:'V-medzera',validateSrc:'Zadajte prosím URL odkazu',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Kontrola pravopisu',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nie je v slovníku',changeTo:'Zmeniť na',btnIgnore:'Ignorovať',btnIgnoreAll:'Ignorovať všetko',btnReplace:'Prepísat',btnReplaceAll:'Prepísat všetko',btnUndo:'Späť',noSuggestions:'- Žiadny návrh -',progress:'Prebieha kontrola pravopisu...',noMispell:'Kontrola pravopisu dokončená: bez chýb',noChanges:'Kontrola pravopisu dokončená: žiadne slová nezmenené',oneChange:'Kontrola pravopisu dokončená: zmenené jedno slovo',manyChanges:'Kontrola pravopisu dokončená: zmenených %1 slov',ieSpellDownload:'Kontrola pravopisu nie je naištalovaná. Chcete ju hneď stiahnuť?'},smiley:{toolbar:'Smajlíky',title:'Vkladanie smajlíkov',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Číslovanie',bulletedlist:'Odrážky',indent:'Zväčšiť odsadenie',outdent:'Zmenšiť odsadenie',justify:{left:'Zarovnať vľavo',center:'Zarovnať na stred',right:'Zarovnať vpravo',block:'Zarovnať do bloku'},blockquote:'Citácia',clipboard:{title:'Vložiť',cutError:'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru spustiť funkciu pre vystrihnutie zvoleného textu do schránky. Prosím vystrihnite zvolený text do schránky pomocou klávesnice (Ctrl/Cmd+X).',copyError:'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru spustiť funkciu pre kopírovanie zvoleného textu do schránky. Prosím skopírujte zvolený text do schránky pomocou klávesnice (Ctrl/Cmd+C).',pasteMsg:'Prosím vložte nasledovný rámček použitím klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stlačte <STRONG>OK</STRONG>.',securityMsg:'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru pristupovať priamo k datám v schránke. Musíte ich vložiť znovu do tohto okna.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Vložiť z Wordu',title:'Vložiť z Wordu',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Vložiť ako čistý text',title:'Vložiť ako čistý text'},templates:{button:'Šablóny',title:'Šablóny obsahu',options:'Template Options',insertOption:'Nahradiť aktuálny obsah',selectPromptMsg:'Prosím vyberte šablóny na otvorenie v editore<br>(súšasný obsah bude stratený):',emptyListMsg:'(žiadne šablóny nenájdené)'},showBlocks:'Ukázať bloky',stylesCombo:{label:'Štýl',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formát',panelTitle:'Formát',tag_p:'Normálny',tag_pre:'Formátovaný',tag_address:'Adresa',tag_h1:'Nadpis 1',tag_h2:'Nadpis 2',tag_h3:'Nadpis 3',tag_h4:'Nadpis 4',tag_h5:'Nadpis 5',tag_h6:'Nadpis 6',tag_div:'Odsek (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Písmo',voiceLabel:'Font',panelTitle:'Písmo'},fontSize:{label:'Veľkosť',voiceLabel:'Font Size',panelTitle:'Veľkosť'},colorButton:{textColorTitle:'Farba textu',bgColorTitle:'Farba pozadia',panelTitle:'Colors',auto:'Automaticky',more:'Viac farieb...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.sk={dir:'ltr',editorTitle:'Editor formátovaného textu, %1',editorHelp:'Stlačte ALT 0 pre nápovedu',toolbars:'Lišty nástrojov editora',editor:'Editor formátovaného textu',source:'Zdroj',newPage:'Nová stránka',save:'Uložiť',preview:'Náhľad',cut:'Vystrihnúť',copy:'Kopírovať',paste:'Vložiť',print:'Tlač',underline:'Podčiarknuté',bold:'Tučné',italic:'Kurzíva',selectAll:'Vybrať všetko',removeFormat:'Odstrániť formátovanie',strike:'Prečiarknuté',subscript:'Dolný index',superscript:'Horný index',horizontalrule:'Vložiť vodorovnú čiaru',pagebreak:'Vložiť oddeľovač stránky pre tlač',pagebreakAlt:'Zalomenie strany',unlink:'Odstrániť odkaz',undo:'Späť',redo:'Znovu',common:{browseServer:'Prechádzať server',url:'URL',protocol:'Protokol',upload:'Nahrať',uploadSubmit:'Odoslať to na server',image:'Obrázok',flash:'Flash',form:'Formulár',checkbox:'Zaškrtávacie políčko',radio:'Prepínač',textField:'Textové pole',textarea:'Textová oblasť',hiddenField:'Skryté pole',button:'Tlačidlo',select:'Rozbaľovací zoznam',imageButton:'Obrázkové tlačidlo',notSet:'<nenastavené>',id:'Id',name:'Meno',langDir:'Orientácia jazyka',langDirLtr:'Zľava doprava (LTR)',langDirRtl:'Sprava doľava (RTL)',langCode:'Kód jazyka',longDescr:'Dlhý popis URL',cssClass:'Triedy štýlu',advisoryTitle:'Pomocný titulok',cssStyle:'Štýl',ok:'OK',cancel:'Zrušiť',close:'Zatvorit',preview:'Náhľad',generalTab:'Hlavné',advancedTab:'Rozšírené',validateNumberFailed:'Hodnota nieje číslo.',confirmNewPage:'Všetky neuložené zmeny v tomto obsahu budú stratené. Ste si istý, že chcete načítať novú stránku?',confirmCancel:'Niektore možnosti boli zmenené. Naozaj chcete zavrieť okno?',options:'Možnosti',target:'Cieľ',targetNew:'Nové okno (_blank)',targetTop:'Najvrchnejšie okno (_top)',targetSelf:'To isté okno (_self)',targetParent:'Rodičovské okno (_parent)',langDirLTR:'Zľava doprava (LTR)',langDirRTL:'Sprava doľava (RTL)',styles:'Štýl',cssClasses:'Triedy štýlu',width:'Šírka',height:'Výška',align:'Zarovnanie',alignLeft:'Vľavo',alignRight:'Vpravo',alignCenter:'Na stred',alignTop:'Nahor',alignMiddle:'Na stred',alignBottom:'Dole',invalidValue:'Neplatná hodnota.',invalidHeight:'Výška musí byť číslo.',invalidWidth:'Šírka musí byť číslo.',invalidCssLength:'Špecifikovaná hodnota pre pole "%1" musí byť kladné číslo s alebo bez platnej CSS mernej jednotky (px, %, in, cm, mm, em, ex, pt alebo pc).',invalidHtmlLength:'Špecifikovaná hodnota pre pole "%1" musí byť kladné číslo s alebo bez platnej HTML mernej jednotky (px alebo %).',invalidInlineStyle:'Zadaná hodnota pre inline štýl musí pozostávať s jedného, alebo viac dvojíc formátu "názov: hodnota", oddelených bodkočiarkou.',cssLengthTooltip:'Vložte číslo pre hodnotu v pixeloch alebo číslo so správnou CSS jednotou (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, nedostupný</span>'},contextmenu:{options:'Možnosti kontextového menu'},specialChar:{toolbar:'Vložiť špeciálny znak',title:'Výber špeciálneho znaku',options:'Možnosti špeciálneho znaku'},link:{toolbar:'Odkaz',other:'<iný>',menu:'Upraviť odkaz',title:'Odkaz',info:'Informácie o odkaze',target:'Cieľ',upload:'Nahrať',advanced:'Rozšírené',type:'Typ odkazu',toUrl:'URL',toAnchor:'Odkaz na kotvu v texte',toEmail:'E-mail',targetFrame:'<rámec>',targetPopup:'<vyskakovacie okno>',targetFrameName:'Názov rámu cieľa',targetPopupName:'Názov vyskakovacieho okna',popupFeatures:'Vlastnosti vyskakovacieho okna',popupResizable:'Meniteľná veľkosť (resizable)',popupStatusBar:'Stavový riadok (status bar)',popupLocationBar:'Panel umiestnenia (location bar)',popupToolbar:'Panel nástrojov (toolbar)',popupMenuBar:'Panel ponuky (menu bar)',popupFullScreen:'Celá obrazovka (IE)',popupScrollBars:'Posuvníky (scroll bars)',popupDependent:'Závislosť (Netscape)',popupLeft:'Ľavý okraj',popupTop:'Horný okraj',id:'Id',langDir:'Orientácia jazyka',langDirLTR:'Zľava doprava (LTR)',langDirRTL:'Sprava doľava (RTL)',acccessKey:'Prístupový kľúč',name:'Názov',langCode:'Orientácia jazyka',tabIndex:'Poradie prvku (tab index)',advisoryTitle:'Pomocný titulok',advisoryContentType:'Pomocný typ obsahu',cssClasses:'Triedy štýlu',charset:'Priradená znaková sada',styles:'Štýl',rel:'Vzťah (rel)',selectAnchor:'Vybrať kotvu',anchorName:'Podľa mena kotvy',anchorId:'Podľa Id objektu',emailAddress:'E-Mailová adresa',emailSubject:'Predmet správy',emailBody:'Telo správy',noAnchors:'(V dokumente nie sú dostupné žiadne kotvy)',noUrl:'Zadajte prosím URL odkazu',noEmail:'Zadajte prosím e-mailovú adresu'},anchor:{toolbar:'Kotva',menu:'Upraviť kotvu',title:'Vlastnosti kotvy',name:'Názov kotvy',errorName:'Zadajte prosím názov kotvy',remove:'Odstrániť kotvu'},list:{numberedTitle:'Vlastnosti číselného zoznamu',bulletedTitle:'Vlastnosti odrážkového zoznamu',type:'Typ',start:'Začiatok',validateStartNumber:'Začiatočné číslo číselného zoznamu musí byť celé číslo.',circle:'Kruh',disc:'Disk',square:'Štvorec',none:'Nič',notset:'<nenastavené>',armenian:'Arménske číslovanie',georgian:'Gregoriánske číslovanie (an, ban, gan, atď.)',lowerRoman:'Malé rímske (i, ii, iii, iv, v, atď.)',upperRoman:'Veľké rímske (I, II, III, IV, V, atď.)',lowerAlpha:'Malé latinské (a, b, c, d, e, atď.)',upperAlpha:'Veľké latinské (A, B, C, D, E, atď.)',lowerGreek:'Malé grécke (alfa, beta, gama, atď.)',decimal:'Číselné (1, 2, 3, atď.)',decimalLeadingZero:'Číselné s nulou (01, 02, 03, atď.)'},findAndReplace:{title:'Nájsť a nahradiť',find:'Hľadať',replace:'Nahradiť',findWhat:'Čo hľadať:',replaceWith:'Čím nahradiť:',notFoundMsg:'Hľadaný text nebol nájdený.',findOptions:'Nájsť možnosti',matchCase:'Rozlišovať malé a veľké písmená',matchWord:'Len celé slová',matchCyclic:'Cykliť zhodu',replaceAll:'Nahradiť všetko',replaceSuccessMsg:'%1 výskyt(ov) nahradených.'},table:{toolbar:'Tabuľka',title:'Vlastnosti tabuľky',menu:'Vlastnosti tabuľky',deleteTable:'Vymazať tabuľku',rows:'Riadky',columns:'Stĺpce',border:'Šírka rámu (border)',widthPx:'pixelov',widthPc:'percent',widthUnit:'jednotka šírky',cellSpace:'Vzdialenosť buniek (cell spacing)',cellPad:'Odsadenie obsahu (cell padding)',caption:'Popis',summary:'Prehľad',headers:'Hlavička',headersNone:'Žiadne',headersColumn:'Prvý stĺpec',headersRow:'Prvý riadok',headersBoth:'Obe',invalidRows:'Počet riadkov musí byť číslo väčšie ako 0.',invalidCols:'Počet stĺpcov musí byť číslo väčšie ako 0.',invalidBorder:'Širka rámu musí byť číslo.',invalidWidth:'Širka tabuľky musí byť číslo.',invalidHeight:'Výška tabuľky musí byť číslo.',invalidCellSpacing:'Medzera mädzi bunkami (cell spacing) musí byť kladné číslo.',invalidCellPadding:'Odsadenie v bunkách (cell padding) musí byť kladné číslo.',cell:{menu:'Bunka',insertBefore:'Vložiť bunku pred',insertAfter:'Vložiť bunku za',deleteCell:'Vymazať bunky',merge:'Zlúčiť bunky',mergeRight:'Zlúčiť doprava',mergeDown:'Zlúčiť dole',splitHorizontal:'Rozdeliť bunky horizontálne',splitVertical:'Rozdeliť bunky vertikálne',title:'Vlastnosti bunky',cellType:'Typ bunky',rowSpan:'Rozsah riadkov',colSpan:'Rozsah stĺpcov',wordWrap:'Zalomovanie riadkov',hAlign:'Horizontálne zarovnanie',vAlign:'Vertikálne zarovnanie',alignBaseline:'Základná čiara (baseline)',bgColor:'Farba pozadia',borderColor:'Farba rámu',data:'Dáta',header:'Hlavička',yes:'Áno',no:'Nie',invalidWidth:'Šírka bunky musí byť číslo.',invalidHeight:'Výška bunky musí byť číslo.',invalidRowSpan:'Rozsah riadkov musí byť celé číslo.',invalidColSpan:'Rozsah stĺpcov musí byť celé číslo.',chooseColor:'Vybrať'},row:{menu:'Riadok',insertBefore:'Vložiť riadok pred',insertAfter:'Vložiť riadok po',deleteRow:'Vymazať riadky'},column:{menu:'Stĺpec',insertBefore:'Vložiť stĺpec pred',insertAfter:'Vložiť stĺpec po',deleteColumn:'Zmazať stĺpce'}},button:{title:'Vlastnosti tlačidla',text:'Text (Hodnota)',type:'Typ',typeBtn:'Tlačidlo',typeSbm:'Odoslať',typeRst:'Resetovať'},checkboxAndRadio:{checkboxTitle:'Vlastnosti zaškrtávacieho políčka',radioTitle:'Vlastnosti prepínača (radio button)',value:'Hodnota',selected:'Vybrané (selected)'},form:{title:'Vlastnosti formulára',menu:'Vlastnosti formulára',action:'Akcia (action)',method:'Metóda (method)',encoding:'Kódovanie (encoding)'},select:{title:'Vlastnosti rozbaľovacieho zoznamu',selectInfo:'Informácie o výbere',opAvail:'Dostupné možnosti',value:'Hodnota',size:'Veľkosť',lines:'riadkov',chkMulti:'Povoliť viacnásobný výber',opText:'Text',opValue:'Hodnota',btnAdd:'Pridať',btnModify:'Upraviť',btnUp:'Hore',btnDown:'Dole',btnSetValue:'Nastaviť ako vybranú hodnotu',btnDelete:'Vymazať'},textarea:{title:'Vlastnosti textovej oblasti (textarea)',cols:'Stĺpcov',rows:'Riadkov'},textfield:{title:'Vlastnosti textového poľa',name:'Názov (name)',value:'Hodnota',charWidth:'Šírka poľa (podľa znakov)',maxChars:'Maximálny počet znakov',type:'Typ',typeText:'Text',typePass:'Heslo'},hidden:{title:'Vlastnosti skrytého poľa',name:'Názov (name)',value:'Hodnota'},image:{title:'Vlastnosti obrázka',titleButton:'Vlastnosti obrázkového tlačidla',menu:'Vlastnosti obrázka',infoTab:'Informácie o obrázku',btnUpload:'Odoslať to na server',upload:'Nahrať',alt:'Alternatívny text',lockRatio:'Pomer zámky',resetSize:'Pôvodná veľkosť',border:'Rám (border)',hSpace:'H-medzera',vSpace:'V-medzera',alertUrl:'Zadajte prosím URL obrázka',linkTab:'Odkaz',button2Img:'Chcete zmeniť vybrané obrázkové tlačidlo na jednoduchý obrázok?',img2Button:'Chcete zmeniť vybraný obrázok na obrázkové tlačidlo?',urlMissing:'Chýba URL zdroja obrázka.',validateBorder:'Rám (border) musí byť celé číslo.',validateHSpace:'H-medzera musí byť celé číslo.',validateVSpace:'V-medzera musí byť celé číslo.'},flash:{properties:'Vlastnosti Flashu',propertiesTab:'Vlastnosti',title:'Vlastnosti Flashu',chkPlay:'Automatické prehrávanie',chkLoop:'Opakovanie',chkMenu:'Povoliť Flash Menu',chkFull:'Povoliť zobrazenie na celú obrazovku (fullscreen)',scale:'Mierka',scaleAll:'Zobraziť všetko',scaleNoBorder:'Bez okrajov',scaleFit:'Roztiahnuť, aby sedelo presne',access:'Prístup skriptu',accessAlways:'Vždy',accessSameDomain:'Rovnaká doména',accessNever:'Nikdy',alignAbsBottom:'Úplne dole',alignAbsMiddle:'Do stredu',alignBaseline:'Na základnú čiaru',alignTextTop:'Na horný okraj textu',quality:'Kvalita',qualityBest:'Najlepšia',qualityHigh:'Vysoká',qualityAutoHigh:'Automaticky vysoká',qualityMedium:'Stredná',qualityAutoLow:'Automaticky nízka',qualityLow:'Nízka',windowModeWindow:'Okno',windowModeOpaque:'Nepriehľadný',windowModeTransparent:'Priehľadný',windowMode:'Mód okna',flashvars:'Premenné pre Flash',bgcolor:'Farba pozadia',hSpace:'H-medzera',vSpace:'V-medzera',validateSrc:'URL nesmie byť prázdne.',validateHSpace:'H-medzera musí byť číslo.',validateVSpace:'V-medzera musí byť číslo'},spellCheck:{toolbar:'Kontrola pravopisu',title:'Skontrolovať pravopis',notAvailable:'Prepáčte, ale služba je momentálne nedostupná.',errorLoading:'Chyba pri načítaní slovníka z adresy: %s.',notInDic:'Nie je v slovníku',changeTo:'Zmeniť na',btnIgnore:'Ignorovať',btnIgnoreAll:'Ignorovať všetko',btnReplace:'Prepísat',btnReplaceAll:'Prepísat všetko',btnUndo:'Späť',noSuggestions:'- Žiadny návrh -',progress:'Prebieha kontrola pravopisu...',noMispell:'Kontrola pravopisu dokončená: Neboli nájdené žiadne chyby pravopisu',noChanges:'Kontrola pravopisu dokončená: Neboli zmenené žiadne slová',oneChange:'Kontrola pravopisu dokončená: Bolo zmenené jedno slovo',manyChanges:'Kontrola pravopisu dokončená: Bolo zmenených %1 slov',ieSpellDownload:'Kontrola pravopisu nie je naištalovaná. Chcete ju teraz stiahnuť?'},smiley:{toolbar:'Smajlíky',title:'Vložiť smajlíka',options:'Možnosti smajlíkov'},elementsPath:{eleLabel:'Cesta prvkov',eleTitle:'%1 prvok'},numberedlist:'Vložiť/Odstrániť číslovaný zoznam',bulletedlist:'Vložiť/Odstrániť zoznam s odrážkami',indent:'Zväčšiť odsadenie',outdent:'Zmenšiť odsadenie',justify:{left:'Zarovnať vľavo',center:'Zarovnať na stred',right:'Zarovnať vpravo',block:'Zarovnať do bloku'},blockquote:'Citácia',clipboard:{title:'Vložiť',cutError:'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu vystrihnutia. Prosím, použite na to klávesnicu (Ctrl/Cmd+X).',copyError:'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu kopírovania. Prosím, použite na to klávesnicu (Ctrl/Cmd+C).',pasteMsg:'Prosím, vložte nasledovný rámček použitím klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stlačte OK.',securityMsg:'Kvôli vašim bezpečnostným nastaveniam prehliadača editor nie je schopný pristupovať k vašej schránke na kopírovanie priamo. Vložte to preto do tohto okna.',pasteArea:'Miesto pre vloženie'},pastefromword:{confirmCleanup:'Vkladaný text vyzerá byť skopírovaný z Wordu. Chcete ho automaticky vyčistiť pred vkladaním?',toolbar:'Vložiť z Wordu',title:'Vložiť z Wordu',error:'Nebolo možné vyčistiť vložené dáta kvôli internej chybe'},pasteText:{button:'Vložiť ako čistý text',title:'Vložiť ako čistý text'},templates:{button:'Šablóny',title:'Šablóny obsahu',options:'Možnosti šablóny',insertOption:'Nahradiť aktuálny obsah',selectPromptMsg:'Prosím vyberte šablónu na otvorenie v editore',emptyListMsg:'(Žiadne šablóny nedefinované)'},showBlocks:'Ukázať bloky',stylesCombo:{label:'Štýly',panelTitle:'Formátovanie štýlov',panelTitle1:'Štýly bloku',panelTitle2:'Vnútroriadkové (inline) štýly',panelTitle3:'Štýly objeku'},format:{label:'Formát',panelTitle:'Formát',tag_p:'Normálny',tag_pre:'Formátovaný',tag_address:'Adresa',tag_h1:'Nadpis 1',tag_h2:'Nadpis 2',tag_h3:'Nadpis 3',tag_h4:'Nadpis 4',tag_h5:'Nadpis 5',tag_h6:'Nadpis 6',tag_div:'Normálny (DIV)'},div:{title:'Vytvoriť Div kontajner',toolbar:'Vytvoriť Div kontajner',cssClassInputLabel:'Triedy štýlu',styleSelectLabel:'Štýl',IdInputLabel:'Id',languageCodeInputLabel:'Kód jazyka',inlineStyleInputLabel:'Inline štýl',advisoryTitleInputLabel:'Pomocný titulok',langDirLabel:'Smer jazyka',langDirLTRLabel:'Zľava doprava (LTR)',langDirRTLLabel:'Zprava doľava (RTL)',edit:'Upraviť Div',remove:'Odstrániť Div'},iframe:{title:'Vlastnosti IFrame',toolbar:'IFrame',noUrl:'Prosím, vložte URL iframe',scrolling:'Povoliť skrolovanie',border:'Zobraziť rám frame-u'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Názov fontu'},fontSize:{label:'Veľkosť',voiceLabel:'Veľkosť písma',panelTitle:'Veľkosť písma'},colorButton:{textColorTitle:'Farba textu',bgColorTitle:'Farba pozadia',panelTitle:'Farby',auto:'Automaticky',more:'Viac farieb...'},colors:{'000':'Čierna',800000:'Maroon','8B4513':'Sedlová hnedá','2F4F4F':'Tmavo bridlicovo sivá','008080':'Modrozelená','000080':'Tmavomodrá','4B0082':'Indigo',696969:'Tmavá sivá',B22222:'Ohňová tehlová',A52A2A:'Hnedá',DAA520:'Zlatobyľ','006400':'Tmavá zelená','40E0D0':'Tyrkysová','0000CD':'Stredná modrá',800080:'Purpurová',808080:'Sivá',F00:'Červená',FF8C00:'Tmavá oranžová',FFD700:'Zlatá','008000':'Zelená','0FF':'Azúrová','00F':'Modrá',EE82EE:'Fialová',A9A9A9:'Tmavá sivá',FFA07A:'Svetlo lososová',FFA500:'Oranžová',FFFF00:'Žltá','00FF00':'Vápenná',AFEEEE:'Svetlo tyrkysová',ADD8E6:'Svetlo modrá',DDA0DD:'Slivková',D3D3D3:'Svetlo sivá',FFF0F5:'Levanduľovo červená',FAEBD7:'Antická biela',FFFFE0:'Svetlo žltá',F0FFF0:'Medová',F0FFFF:'Azúrová',F0F8FF:'Alicovo modrá',E6E6FA:'Levanduľová',FFF:'Biela'},scayt:{title:'Kontrola pravopisu počas písania',opera_title:'Nepodporované Operou',enable:'Povoliť KPPP (Kontrola pravopisu počas písania)',disable:'Zakázať KPPP (Kontrola pravopisu počas písania)',about:'O KPPP (Kontrola pravopisu počas písania)',toggle:'Prepnúť KPPP (Kontrola pravopisu počas písania)',options:'Možnosti',langs:'Jazyky',moreSuggestions:'Viac návrhov',ignore:'Ignorovať',ignoreAll:'Ignorovať všetko',addWord:'Pridať slovo',emptyDic:'Názov slovníka by nemal byť prázdny.',noSuggestions:'No suggestions',optionsTab:'Možnosti',allCaps:'Ignorovať slová písané veľkými písmenami',ignoreDomainNames:'Iznorovať názvy domén',mixedCase:'Ignorovať slová so smiešanými veľkými a malými písmenami',mixedWithDigits:'Ignorovať slová s číslami',languagesTab:'Jazyky',dictionariesTab:'Slovníky',dic_field_name:'Názov slovníka',dic_create:'Vytvoriť',dic_restore:'Obnoviť',dic_delete:'Vymazať',dic_rename:'Premenovať',dic_info:'Spočiatku je užívateľský slovník uložený v cookie. Cookie však majú obmedzenú veľkosť. Keď užívateľský slovník narastie do bodu, kedy nemôže byť uložený v cookie, potom musí byť slovník uložený na našom serveri. Pre uloženie vášho osobného slovníka na náš server by ste mali zadať názov pre váš slovník. Ak už máte uložený slovník, prosíme, napíšte jeho názov a kliknite tlačidlo Obnoviť.',aboutTab:'O'},about:{title:'O CKEditor-e',dlgTitle:'O CKEditor-e',help:'Zaškrtnite $1 pre pomoc.',userGuide:'Používateľská príručka KCEditor-a',moreInfo:'Pre informácie o licenciách, prosíme, navštívte našu web stránku:',copy:'Copyright &copy; $1. Všetky práva vyhradené.'},maximize:'Maximalizovať',minimize:'Minimalizovať',fakeobjects:{anchor:'Kotva',flash:'Flash animácia',iframe:'IFrame',hiddenfield:'Skryté pole',unknown:'Neznámy objekt'},resize:'Potiahnite pre zmenu veľkosti',colordialog:{title:'Vyberte farbu',options:'Možnosti farby',highlight:'Zvýrazniť',selected:'Vybraná farba',clear:'Vyčistiť'},toolbarCollapse:'Zbaliť lištu nástrojov',toolbarExpand:'Rozbaliť lištu nástrojov',toolbarGroups:{document:'Dokument',clipboard:'Schránka pre kopírovanie/Späť',editing:'Upravovanie',forms:'Formuláre',basicstyles:'Základné štýly',paragraph:'Odstavec',links:'Odkazy',insert:'Vložiť',styles:'Štýly',colors:'Farby',tools:'Nástroje'},bidi:{ltr:'Smer textu zľava doprava',rtl:'Smer textu sprava doľava'},docprops:{label:'Vlastnosti dokumentu',title:'Vlastnosti dokumentu',design:'Design',meta:'Meta značky',chooseColor:'Vybrať',other:'Iný...',docTitle:'Titulok stránky',charset:'Znaková sada',charsetOther:'Iná znaková sada',charsetASCII:'ASCII',charsetCE:'Stredoeurópska',charsetCT:'Čínština tradičná (Big5)',charsetCR:'Cyrillika',charsetGR:'Gréčtina',charsetJP:'Japončina',charsetKR:'Korejčina',charsetTR:'Turečtina',charsetUN:'Unicode (UTF-8)',charsetWE:'Západná európa',docType:'Typ záhlavia dokumentu',docTypeOther:'Iný typ záhlavia dokumentu',xhtmlDec:'Vložiť deklarácie XHTML',bgColor:'Farba pozadia',bgImage:'URL obrázka na pozadí',bgFixed:'Fixné pozadie',txtColor:'Farba textu',margin:'Okraje stránky (margins)',marginTop:'Horný',marginLeft:'Ľavý',marginRight:'Pravý',marginBottom:'Dolný',metaKeywords:'Indexované kľúčové slová dokumentu (oddelené čiarkou)',metaDescription:'Popis dokumentu',metaAuthor:'Autor',metaCopyright:'Autorské práva (copyright)',previewHtml:'<p>Toto je nejaký <strong>ukážkový text</strong>. Používate <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/sl.js b/share/html/NoAuth/RichText/ckeditor/lang/sl.js
index e1c768a4a4..200bcf7eca 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/sl.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/sl.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.sl={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Izvorna koda',newPage:'Nova stran',save:'Shrani',preview:'Predogled',cut:'Izreži',copy:'Kopiraj',paste:'Prilepi',print:'Natisni',underline:'Podčrtano',bold:'Krepko',italic:'Ležeče',selectAll:'Izberi vse',removeFormat:'Odstrani oblikovanje',strike:'Prečrtano',subscript:'Podpisano',superscript:'Nadpisano',horizontalrule:'Vstavi vodoravno črto',pagebreak:'Vstavi prelom strani',unlink:'Odstrani povezavo',undo:'Razveljavi',redo:'Ponovi',common:{browseServer:'Prebrskaj na strežniku',url:'URL',protocol:'Protokol',upload:'Prenesi',uploadSubmit:'Pošlji na strežnik',image:'Slika',flash:'Flash',form:'Obrazec',checkbox:'Potrditveno polje',radio:'Izbirno polje',textField:'Vnosno polje',textarea:'Vnosno območje',hiddenField:'Skrito polje',button:'Gumb',select:'Spustni seznam',imageButton:'Gumb s sliko',notSet:'<ni postavljen>',id:'Id',name:'Ime',langDir:'Smer jezika',langDirLtr:'Od leve proti desni (LTR)',langDirRtl:'Od desne proti levi (RTL)',langCode:'Oznaka jezika',longDescr:'Dolg opis URL-ja',cssClass:'Razred stilne predloge',advisoryTitle:'Predlagani naslov',cssStyle:'Slog',ok:'V redu',cancel:'Prekliči',close:'Close',preview:'Preview',generalTab:'Splošno',advancedTab:'Napredno',validateNumberFailed:'Ta vrednost ni število.',confirmNewPage:'Vse neshranjene spremembe te vsebine bodo izgubljene. Ali gotovo želiš naložiti novo stran?',confirmCancel:'Nekaj možnosti je bilo spremenjenih. Ali gotovo želiš zapreti okno?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, nedosegljiv</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Vstavi posebni znak',title:'Izberi posebni znak',options:'Special Character Options'},link:{toolbar:'Vstavi/uredi povezavo',other:'<drug>',menu:'Uredi povezavo',title:'Povezava',info:'Podatki o povezavi',target:'Cilj',upload:'Prenesi',advanced:'Napredno',type:'Vrsta povezave',toUrl:'URL',toAnchor:'Zaznamek na tej strani',toEmail:'Elektronski naslov',targetFrame:'<okvir>',targetPopup:'<pojavno okno>',targetFrameName:'Ime ciljnega okvirja',targetPopupName:'Ime pojavnega okna',popupFeatures:'Značilnosti pojavnega okna',popupResizable:'Spremenljive velikosti',popupStatusBar:'Vrstica stanja',popupLocationBar:'Naslovna vrstica',popupToolbar:'Orodna vrstica',popupMenuBar:'Menijska vrstica',popupFullScreen:'Celozaslonska slika (IE)',popupScrollBars:'Drsniki',popupDependent:'Podokno (Netscape)',popupWidth:'Širina',popupLeft:'Lega levo',popupHeight:'Višina',popupTop:'Lega na vrhu',id:'Id',langDir:'Smer jezika',langDirLTR:'Od leve proti desni (LTR)',langDirRTL:'Od desne proti levi (RTL)',acccessKey:'Vstopno geslo',name:'Ime',langCode:'Smer jezika',tabIndex:'Številka tabulatorja',advisoryTitle:'Predlagani naslov',advisoryContentType:'Predlagani tip vsebine (content-type)',cssClasses:'Razred stilne predloge',charset:'Kodna tabela povezanega vira',styles:'Slog',selectAnchor:'Izberi zaznamek',anchorName:'Po imenu zaznamka',anchorId:'Po ID-ju elementa',emailAddress:'Elektronski naslov',emailSubject:'Predmet sporočila',emailBody:'Vsebina sporočila',noAnchors:'(V tem dokumentu ni zaznamkov)',noUrl:'Vnesite URL povezave',noEmail:'Vnesite elektronski naslov'},anchor:{toolbar:'Vstavi/uredi zaznamek',menu:'Lastnosti zaznamka',title:'Lastnosti zaznamka',name:'Ime zaznamka',errorName:'Prosim vnesite ime zaznamka'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Najdi in zamenjaj',find:'Najdi',replace:'Zamenjaj',findWhat:'Najdi:',replaceWith:'Zamenjaj z:',notFoundMsg:'Navedeno besedilo ni bilo najdeno.',matchCase:'Razlikuj velike in male črke',matchWord:'Samo cele besede',matchCyclic:'Primerjaj znake v cirilici',replaceAll:'Zamenjaj vse',replaceSuccessMsg:'%1 pojavitev je bilo zamenjano.'},table:{toolbar:'Tabela',title:'Lastnosti tabele',menu:'Lastnosti tabele',deleteTable:'Izbriši tabelo',rows:'Vrstice',columns:'Stolpci',border:'Velikost obrobe',align:'Poravnava',alignLeft:'Levo',alignCenter:'Sredinsko',alignRight:'Desno',width:'Širina',widthPx:'pik',widthPc:'procentov',widthUnit:'width unit',height:'Višina',cellSpace:'Razmik med celicami',cellPad:'Polnilo med celicami',caption:'Naslov',summary:'Povzetek',headers:'Glave',headersNone:'Brez',headersColumn:'Prvi stolpec',headersRow:'Prva vrstica',headersBoth:'Oboje',invalidRows:'Število vrstic mora biti večje od 0.',invalidCols:'Število stolpcev mora biti večje od 0.',invalidBorder:'Širina obrobe mora biti število.',invalidWidth:'Širina tabele mora biti število.',invalidHeight:'Višina tabele mora biti število.',invalidCellSpacing:'Razmik med celicami mora biti število.',invalidCellPadding:'Zamik celic mora biti število',cell:{menu:'Celica',insertBefore:'Vstavi celico pred',insertAfter:'Vstavi celico za',deleteCell:'Izbriši celice',merge:'Združi celice',mergeRight:'Združi desno',mergeDown:'Druži navzdol',splitHorizontal:'Razdeli celico vodoravno',splitVertical:'Razdeli celico navpično',title:'Lastnosti celice',cellType:'Vrsta celice',rowSpan:'Razpon vrstic',colSpan:'Razpon stolpcev',wordWrap:'Prelom besedila',hAlign:'Vodoravna poravnava',vAlign:'Navpična poravnava',alignTop:'Vrh',alignMiddle:'Sredina',alignBottom:'Dno',alignBaseline:'Osnovnica',bgColor:'Barva ozadja',borderColor:'Barva obrobe',data:'Podatki',header:'Glava',yes:'Da',no:'Ne',invalidWidth:'Širina celice mora biti število.',invalidHeight:'Višina celice mora biti število.',invalidRowSpan:'Razpon vrstic mora biti celo število.',invalidColSpan:'Razpon stolpcev mora biti celo število.',chooseColor:'Izberi'},row:{menu:'Vrstica',insertBefore:'Vstavi vrstico pred',insertAfter:'Vstavi vrstico za',deleteRow:'Izbriši vrstice'},column:{menu:'Stolpec',insertBefore:'Vstavi stolpec pred',insertAfter:'Vstavi stolpec za',deleteColumn:'Izbriši stolpce'}},button:{title:'Lastnosti gumba',text:'Besedilo (Vrednost)',type:'Tip',typeBtn:'Gumb',typeSbm:'Potrdi',typeRst:'Ponastavi'},checkboxAndRadio:{checkboxTitle:'Lastnosti potrditvenega polja',radioTitle:'Lastnosti izbirnega polja',value:'Vrednost',selected:'Izbrano'},form:{title:'Lastnosti obrazca',menu:'Lastnosti obrazca',action:'Akcija',method:'Metoda',encoding:'Kodiranje znakov'},select:{title:'Lastnosti spustnega seznama',selectInfo:'Podatki',opAvail:'Razpoložljive izbire',value:'Vrednost',size:'Velikost',lines:'vrstic',chkMulti:'Dovoli izbor večih vrstic',opText:'Besedilo',opValue:'Vrednost',btnAdd:'Dodaj',btnModify:'Spremeni',btnUp:'Gor',btnDown:'Dol',btnSetValue:'Postavi kot privzeto izbiro',btnDelete:'Izbriši'},textarea:{title:'Lastnosti vnosnega območja',cols:'Stolpcev',rows:'Vrstic'},textfield:{title:'Lastnosti vnosnega polja',name:'Ime',value:'Vrednost',charWidth:'Dolžina',maxChars:'Največje število znakov',type:'Tip',typeText:'Besedilo',typePass:'Geslo'},hidden:{title:'Lastnosti skritega polja',name:'Ime',value:'Vrednost'},image:{title:'Lastnosti slike',titleButton:'Lastnosti gumba s sliko',menu:'Lastnosti slike',infoTab:'Podatki o sliki',btnUpload:'Pošlji na strežnik',upload:'Pošlji',alt:'Nadomestno besedilo',width:'Širina',height:'Višina',lockRatio:'Zakleni razmerje',unlockRatio:'Unlock Ratio',resetSize:'Ponastavi velikost',border:'Obroba',hSpace:'Vodoravni razmik',vSpace:'Navpični razmik',align:'Poravnava',alignLeft:'Levo',alignRight:'Desno',alertUrl:'Vnesite URL slike',linkTab:'Povezava',button2Img:'Želiš pretvoriti izbrani gumb s sliko v preprosto sliko?',img2Button:'Želiš pretvoriti izbrano sliko v gumb s sliko?',urlMissing:'Manjka vir (URL) slike.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Lastnosti Flash',propertiesTab:'Lastnosti',title:'Lastnosti Flash',chkPlay:'Samodejno predvajaj',chkLoop:'Ponavljanje',chkMenu:'Omogoči Flash Meni',chkFull:'Dovoli celozaslonski način',scale:'Povečava',scaleAll:'Pokaži vse',scaleNoBorder:'Brez obrobe',scaleFit:'Natančno prileganje',access:'Dostop skript',accessAlways:'Vedno',accessSameDomain:'Samo ista domena',accessNever:'Nikoli',align:'Poravnava',alignLeft:'Levo',alignAbsBottom:'Popolnoma na dno',alignAbsMiddle:'Popolnoma v sredino',alignBaseline:'Na osnovno črto',alignBottom:'Na dno',alignMiddle:'V sredino',alignRight:'Desno',alignTextTop:'Besedilo na vrh',alignTop:'Na vrh',quality:'Kakovost',qualityBest:'Najvišja',qualityHigh:'Visoka',qualityAutoHigh:'Samodejno visoka',qualityMedium:'Srednja',qualityAutoLow:'Samodejno nizka',qualityLow:'Nizka',windowModeWindow:'Okno',windowModeOpaque:'Motno',windowModeTransparent:'Prosojno',windowMode:'Vrsta okna',flashvars:'Spremenljivke za Flash',bgcolor:'Barva ozadja',width:'Širina',height:'Višina',hSpace:'Vodoravni razmik',vSpace:'Navpični razmik',validateSrc:'Vnesite URL povezave',validateWidth:'Širina mora biti število.',validateHeight:'Višina mora biti število.',validateHSpace:'Vodoravni razmik mora biti število.',validateVSpace:'Navpični razmik mora biti število.'},spellCheck:{toolbar:'Preveri črkovanje',title:'Črkovalnik',notAvailable:'Oprostite, storitev trenutno ni dosegljiva.',errorLoading:'Napaka pri nalaganju storitve programa na naslovu %s.',notInDic:'Ni v slovarju',changeTo:'Spremeni v',btnIgnore:'Prezri',btnIgnoreAll:'Prezri vse',btnReplace:'Zamenjaj',btnReplaceAll:'Zamenjaj vse',btnUndo:'Razveljavi',noSuggestions:'- Ni predlogov -',progress:'Preverjanje črkovanja se izvaja...',noMispell:'Črkovanje je končano: Brez napak',noChanges:'Črkovanje je končano: Nobena beseda ni bila spremenjena',oneChange:'Črkovanje je končano: Spremenjena je bila ena beseda',manyChanges:'Črkovanje je končano: Spremenjenih je bilo %1 besed',ieSpellDownload:'Črkovalnik ni nameščen. Ali ga želite prenesti sedaj?'},smiley:{toolbar:'Smeško',title:'Vstavi smeška',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Oštevilčen seznam',bulletedlist:'Označen seznam',indent:'Povečaj zamik',outdent:'Zmanjšaj zamik',justify:{left:'Leva poravnava',center:'Sredinska poravnava',right:'Desna poravnava',block:'Obojestranska poravnava'},blockquote:'Citat',clipboard:{title:'Prilepi',cutError:'Varnostne nastavitve brskalnika ne dopuščajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+X).',copyError:'Varnostne nastavitve brskalnika ne dopuščajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+C).',pasteMsg:'Prosim prilepite v sleči okvir s pomočjo tipkovnice (<STRONG>Ctrl/Cmd+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.',securityMsg:'Zaradi varnostnih nastavitev vašega brskalnika urejevalnik ne more neposredno dostopati do odložišča. Vsebino odložišča ponovno prilepite v to okno.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Prilepi iz Worda',title:'Prilepi iz Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Prilepi kot golo besedilo',title:'Prilepi kot golo besedilo'},templates:{button:'Predloge',title:'Vsebinske predloge',options:'Template Options',insertOption:'Zamenjaj trenutno vsebino',selectPromptMsg:'Izberite predlogo, ki jo želite odpreti v urejevalniku<br>(trenutna vsebina bo izgubljena):',emptyListMsg:'(Ni pripravljenih predlog)'},showBlocks:'Prikaži ograde',stylesCombo:{label:'Slog',panelTitle:'Formatting Styles',panelTitle1:'Slogi odstavkov',panelTitle2:'Slogi besedila',panelTitle3:'Slogi objektov'},format:{label:'Oblika',panelTitle:'Oblika',tag_p:'Navaden',tag_pre:'Oblikovan',tag_address:'Napis',tag_h1:'Naslov 1',tag_h2:'Naslov 2',tag_h3:'Naslov 3',tag_h4:'Naslov 4',tag_h5:'Naslov 5',tag_h6:'Naslov 6',tag_div:'Navaden (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Pisava',voiceLabel:'Pisava',panelTitle:'Pisava'},fontSize:{label:'Velikost',voiceLabel:'Velikost',panelTitle:'Velikost'},colorButton:{textColorTitle:'Barva besedila',bgColorTitle:'Barva ozadja',panelTitle:'Colors',auto:'Samodejno',more:'Več barv...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Črkovanje med tipkanjem',opera_title:'Not supported by Opera',enable:'Omogoči SCAYT',disable:'Onemogoči SCAYT',about:'O storitvi SCAYT',toggle:'Preklopi SCAYT',options:'Možnosti',langs:'Jeziki',moreSuggestions:'Več predlogov',ignore:'Prezri',ignoreAll:'Prezri vse',addWord:'Dodaj besedo',emptyDic:'Ime slovarja ne more biti prazno.',optionsTab:'Možnosti',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Jeziki',dictionariesTab:'Slovarji',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'O storitvi'},about:{title:'O programu CKEditor',dlgTitle:'O programu CKEditor',moreInfo:'Za informacijo o licenci prostim obiščite našo spletno stran:',copy:'Copyright &copy; $1. Vse pravice pridržane.'},maximize:'Maksimiraj',minimize:'Minimiraj',fakeobjects:{anchor:'Sidro',flash:'Flash animacija',div:'Prelom strani',unknown:'Neznan objekt'},resize:'Potegni za spremembo velikosti',colordialog:{title:'Izberi barvo',options:'Color Options',highlight:'Poudarjeno',selected:'Izbrano',clear:'Počisti'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.sl={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Izvorna koda',newPage:'Nova stran',save:'Shrani',preview:'Predogled',cut:'Izreži',copy:'Kopiraj',paste:'Prilepi',print:'Natisni',underline:'Podčrtano',bold:'Krepko',italic:'Ležeče',selectAll:'Izberi vse',removeFormat:'Odstrani oblikovanje',strike:'Prečrtano',subscript:'Podpisano',superscript:'Nadpisano',horizontalrule:'Vstavi vodoravno črto',pagebreak:'Vstavi prelom strani',pagebreakAlt:'Page Break',unlink:'Odstrani povezavo',undo:'Razveljavi',redo:'Ponovi',common:{browseServer:'Prebrskaj na strežniku',url:'URL',protocol:'Protokol',upload:'Prenesi',uploadSubmit:'Pošlji na strežnik',image:'Slika',flash:'Flash',form:'Obrazec',checkbox:'Potrditveno polje',radio:'Izbirno polje',textField:'Vnosno polje',textarea:'Vnosno območje',hiddenField:'Skrito polje',button:'Gumb',select:'Spustni seznam',imageButton:'Gumb s sliko',notSet:'<ni postavljen>',id:'Id',name:'Ime',langDir:'Smer jezika',langDirLtr:'Od leve proti desni (LTR)',langDirRtl:'Od desne proti levi (RTL)',langCode:'Oznaka jezika',longDescr:'Dolg opis URL-ja',cssClass:'Razred stilne predloge',advisoryTitle:'Predlagani naslov',cssStyle:'Slog',ok:'V redu',cancel:'Prekliči',close:'Close',preview:'Preview',generalTab:'Splošno',advancedTab:'Napredno',validateNumberFailed:'Ta vrednost ni število.',confirmNewPage:'Vse neshranjene spremembe te vsebine bodo izgubljene. Ali gotovo želiš naložiti novo stran?',confirmCancel:'Nekaj možnosti je bilo spremenjenih. Ali gotovo želiš zapreti okno?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Širina',height:'Višina',align:'Poravnava',alignLeft:'Levo',alignRight:'Desno',alignCenter:'Sredinsko',alignTop:'Na vrh',alignMiddle:'V sredino',alignBottom:'Na dno',invalidValue:'Invalid value.',invalidHeight:'Višina mora biti število.',invalidWidth:'Širina mora biti število.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, nedosegljiv</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Vstavi posebni znak',title:'Izberi posebni znak',options:'Special Character Options'},link:{toolbar:'Vstavi/uredi povezavo',other:'<drug>',menu:'Uredi povezavo',title:'Povezava',info:'Podatki o povezavi',target:'Cilj',upload:'Prenesi',advanced:'Napredno',type:'Vrsta povezave',toUrl:'URL',toAnchor:'Zaznamek na tej strani',toEmail:'Elektronski naslov',targetFrame:'<okvir>',targetPopup:'<pojavno okno>',targetFrameName:'Ime ciljnega okvirja',targetPopupName:'Ime pojavnega okna',popupFeatures:'Značilnosti pojavnega okna',popupResizable:'Spremenljive velikosti',popupStatusBar:'Vrstica stanja',popupLocationBar:'Naslovna vrstica',popupToolbar:'Orodna vrstica',popupMenuBar:'Menijska vrstica',popupFullScreen:'Celozaslonska slika (IE)',popupScrollBars:'Drsniki',popupDependent:'Podokno (Netscape)',popupLeft:'Lega levo',popupTop:'Lega na vrhu',id:'Id',langDir:'Smer jezika',langDirLTR:'Od leve proti desni (LTR)',langDirRTL:'Od desne proti levi (RTL)',acccessKey:'Vstopno geslo',name:'Ime',langCode:'Smer jezika',tabIndex:'Številka tabulatorja',advisoryTitle:'Predlagani naslov',advisoryContentType:'Predlagani tip vsebine (content-type)',cssClasses:'Razred stilne predloge',charset:'Kodna tabela povezanega vira',styles:'Slog',rel:'Relationship',selectAnchor:'Izberi zaznamek',anchorName:'Po imenu zaznamka',anchorId:'Po ID-ju elementa',emailAddress:'Elektronski naslov',emailSubject:'Predmet sporočila',emailBody:'Vsebina sporočila',noAnchors:'(V tem dokumentu ni zaznamkov)',noUrl:'Vnesite URL povezave',noEmail:'Vnesite elektronski naslov'},anchor:{toolbar:'Vstavi/uredi zaznamek',menu:'Lastnosti zaznamka',title:'Lastnosti zaznamka',name:'Ime zaznamka',errorName:'Prosim vnesite ime zaznamka',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Najdi in zamenjaj',find:'Najdi',replace:'Zamenjaj',findWhat:'Najdi:',replaceWith:'Zamenjaj z:',notFoundMsg:'Navedeno besedilo ni bilo najdeno.',findOptions:'Find Options',matchCase:'Razlikuj velike in male črke',matchWord:'Samo cele besede',matchCyclic:'Primerjaj znake v cirilici',replaceAll:'Zamenjaj vse',replaceSuccessMsg:'%1 pojavitev je bilo zamenjano.'},table:{toolbar:'Tabela',title:'Lastnosti tabele',menu:'Lastnosti tabele',deleteTable:'Izbriši tabelo',rows:'Vrstice',columns:'Stolpci',border:'Velikost obrobe',widthPx:'pik',widthPc:'procentov',widthUnit:'width unit',cellSpace:'Razmik med celicami',cellPad:'Polnilo med celicami',caption:'Naslov',summary:'Povzetek',headers:'Glave',headersNone:'Brez',headersColumn:'Prvi stolpec',headersRow:'Prva vrstica',headersBoth:'Oboje',invalidRows:'Število vrstic mora biti večje od 0.',invalidCols:'Število stolpcev mora biti večje od 0.',invalidBorder:'Širina obrobe mora biti število.',invalidWidth:'Širina tabele mora biti število.',invalidHeight:'Višina tabele mora biti število.',invalidCellSpacing:'Razmik med celicami mora biti število.',invalidCellPadding:'Zamik celic mora biti število',cell:{menu:'Celica',insertBefore:'Vstavi celico pred',insertAfter:'Vstavi celico za',deleteCell:'Izbriši celice',merge:'Združi celice',mergeRight:'Združi desno',mergeDown:'Druži navzdol',splitHorizontal:'Razdeli celico vodoravno',splitVertical:'Razdeli celico navpično',title:'Lastnosti celice',cellType:'Vrsta celice',rowSpan:'Razpon vrstic',colSpan:'Razpon stolpcev',wordWrap:'Prelom besedila',hAlign:'Vodoravna poravnava',vAlign:'Navpična poravnava',alignBaseline:'Osnovnica',bgColor:'Barva ozadja',borderColor:'Barva obrobe',data:'Podatki',header:'Glava',yes:'Da',no:'Ne',invalidWidth:'Širina celice mora biti število.',invalidHeight:'Višina celice mora biti število.',invalidRowSpan:'Razpon vrstic mora biti celo število.',invalidColSpan:'Razpon stolpcev mora biti celo število.',chooseColor:'Izberi'},row:{menu:'Vrstica',insertBefore:'Vstavi vrstico pred',insertAfter:'Vstavi vrstico za',deleteRow:'Izbriši vrstice'},column:{menu:'Stolpec',insertBefore:'Vstavi stolpec pred',insertAfter:'Vstavi stolpec za',deleteColumn:'Izbriši stolpce'}},button:{title:'Lastnosti gumba',text:'Besedilo (Vrednost)',type:'Tip',typeBtn:'Gumb',typeSbm:'Potrdi',typeRst:'Ponastavi'},checkboxAndRadio:{checkboxTitle:'Lastnosti potrditvenega polja',radioTitle:'Lastnosti izbirnega polja',value:'Vrednost',selected:'Izbrano'},form:{title:'Lastnosti obrazca',menu:'Lastnosti obrazca',action:'Akcija',method:'Metoda',encoding:'Kodiranje znakov'},select:{title:'Lastnosti spustnega seznama',selectInfo:'Podatki',opAvail:'Razpoložljive izbire',value:'Vrednost',size:'Velikost',lines:'vrstic',chkMulti:'Dovoli izbor večih vrstic',opText:'Besedilo',opValue:'Vrednost',btnAdd:'Dodaj',btnModify:'Spremeni',btnUp:'Gor',btnDown:'Dol',btnSetValue:'Postavi kot privzeto izbiro',btnDelete:'Izbriši'},textarea:{title:'Lastnosti vnosnega območja',cols:'Stolpcev',rows:'Vrstic'},textfield:{title:'Lastnosti vnosnega polja',name:'Ime',value:'Vrednost',charWidth:'Dolžina',maxChars:'Največje število znakov',type:'Tip',typeText:'Besedilo',typePass:'Geslo'},hidden:{title:'Lastnosti skritega polja',name:'Ime',value:'Vrednost'},image:{title:'Lastnosti slike',titleButton:'Lastnosti gumba s sliko',menu:'Lastnosti slike',infoTab:'Podatki o sliki',btnUpload:'Pošlji na strežnik',upload:'Pošlji',alt:'Nadomestno besedilo',lockRatio:'Zakleni razmerje',resetSize:'Ponastavi velikost',border:'Obroba',hSpace:'Vodoravni razmik',vSpace:'Navpični razmik',alertUrl:'Vnesite URL slike',linkTab:'Povezava',button2Img:'Želiš pretvoriti izbrani gumb s sliko v preprosto sliko?',img2Button:'Želiš pretvoriti izbrano sliko v gumb s sliko?',urlMissing:'Manjka vir (URL) slike.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Lastnosti Flash',propertiesTab:'Lastnosti',title:'Lastnosti Flash',chkPlay:'Samodejno predvajaj',chkLoop:'Ponavljanje',chkMenu:'Omogoči Flash Meni',chkFull:'Dovoli celozaslonski način',scale:'Povečava',scaleAll:'Pokaži vse',scaleNoBorder:'Brez obrobe',scaleFit:'Natančno prileganje',access:'Dostop skript',accessAlways:'Vedno',accessSameDomain:'Samo ista domena',accessNever:'Nikoli',alignAbsBottom:'Popolnoma na dno',alignAbsMiddle:'Popolnoma v sredino',alignBaseline:'Na osnovno črto',alignTextTop:'Besedilo na vrh',quality:'Kakovost',qualityBest:'Najvišja',qualityHigh:'Visoka',qualityAutoHigh:'Samodejno visoka',qualityMedium:'Srednja',qualityAutoLow:'Samodejno nizka',qualityLow:'Nizka',windowModeWindow:'Okno',windowModeOpaque:'Motno',windowModeTransparent:'Prosojno',windowMode:'Vrsta okna',flashvars:'Spremenljivke za Flash',bgcolor:'Barva ozadja',hSpace:'Vodoravni razmik',vSpace:'Navpični razmik',validateSrc:'Vnesite URL povezave',validateHSpace:'Vodoravni razmik mora biti število.',validateVSpace:'Navpični razmik mora biti število.'},spellCheck:{toolbar:'Preveri črkovanje',title:'Črkovalnik',notAvailable:'Oprostite, storitev trenutno ni dosegljiva.',errorLoading:'Napaka pri nalaganju storitve programa na naslovu %s.',notInDic:'Ni v slovarju',changeTo:'Spremeni v',btnIgnore:'Prezri',btnIgnoreAll:'Prezri vse',btnReplace:'Zamenjaj',btnReplaceAll:'Zamenjaj vse',btnUndo:'Razveljavi',noSuggestions:'- Ni predlogov -',progress:'Preverjanje črkovanja se izvaja...',noMispell:'Črkovanje je končano: Brez napak',noChanges:'Črkovanje je končano: Nobena beseda ni bila spremenjena',oneChange:'Črkovanje je končano: Spremenjena je bila ena beseda',manyChanges:'Črkovanje je končano: Spremenjenih je bilo %1 besed',ieSpellDownload:'Črkovalnik ni nameščen. Ali ga želite prenesti sedaj?'},smiley:{toolbar:'Smeško',title:'Vstavi smeška',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Oštevilčen seznam',bulletedlist:'Označen seznam',indent:'Povečaj zamik',outdent:'Zmanjšaj zamik',justify:{left:'Leva poravnava',center:'Sredinska poravnava',right:'Desna poravnava',block:'Obojestranska poravnava'},blockquote:'Citat',clipboard:{title:'Prilepi',cutError:'Varnostne nastavitve brskalnika ne dopuščajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+X).',copyError:'Varnostne nastavitve brskalnika ne dopuščajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+C).',pasteMsg:'Prosim prilepite v sleči okvir s pomočjo tipkovnice (<STRONG>Ctrl/Cmd+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.',securityMsg:'Zaradi varnostnih nastavitev vašega brskalnika urejevalnik ne more neposredno dostopati do odložišča. Vsebino odložišča ponovno prilepite v to okno.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Prilepi iz Worda',title:'Prilepi iz Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Prilepi kot golo besedilo',title:'Prilepi kot golo besedilo'},templates:{button:'Predloge',title:'Vsebinske predloge',options:'Template Options',insertOption:'Zamenjaj trenutno vsebino',selectPromptMsg:'Izberite predlogo, ki jo želite odpreti v urejevalniku<br>(trenutna vsebina bo izgubljena):',emptyListMsg:'(Ni pripravljenih predlog)'},showBlocks:'Prikaži ograde',stylesCombo:{label:'Slog',panelTitle:'Formatting Styles',panelTitle1:'Slogi odstavkov',panelTitle2:'Slogi besedila',panelTitle3:'Slogi objektov'},format:{label:'Oblika',panelTitle:'Oblika',tag_p:'Navaden',tag_pre:'Oblikovan',tag_address:'Napis',tag_h1:'Naslov 1',tag_h2:'Naslov 2',tag_h3:'Naslov 3',tag_h4:'Naslov 4',tag_h5:'Naslov 5',tag_h6:'Naslov 6',tag_div:'Navaden (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Pisava',voiceLabel:'Pisava',panelTitle:'Pisava'},fontSize:{label:'Velikost',voiceLabel:'Velikost',panelTitle:'Velikost'},colorButton:{textColorTitle:'Barva besedila',bgColorTitle:'Barva ozadja',panelTitle:'Colors',auto:'Samodejno',more:'Več barv...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Črkovanje med tipkanjem',opera_title:'Not supported by Opera',enable:'Omogoči SCAYT',disable:'Onemogoči SCAYT',about:'O storitvi SCAYT',toggle:'Preklopi SCAYT',options:'Možnosti',langs:'Jeziki',moreSuggestions:'Več predlogov',ignore:'Prezri',ignoreAll:'Prezri vse',addWord:'Dodaj besedo',emptyDic:'Ime slovarja ne more biti prazno.',noSuggestions:'Ni predlogov',optionsTab:'Možnosti',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Jeziki',dictionariesTab:'Slovarji',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'O storitvi'},about:{title:'O programu CKEditor',dlgTitle:'O programu CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'Za informacijo o licenci prostim obiščite našo spletno stran:',copy:'Copyright &copy; $1. Vse pravice pridržane.'},maximize:'Maksimiraj',minimize:'Minimiraj',fakeobjects:{anchor:'Sidro',flash:'Flash animacija',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Neznan objekt'},resize:'Potegni za spremembo velikosti',colordialog:{title:'Izberi barvo',options:'Color Options',highlight:'Poudarjeno',selected:'Izbrano',clear:'Počisti'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Lastnosti dokumenta',title:'Lastnosti dokumenta',design:'Design',meta:'Meta podatki',chooseColor:'Izberi',other:'<drug>',docTitle:'Naslov strani',charset:'Kodna tabela',charsetOther:'Druga kodna tabela',charsetASCII:'ASCII',charsetCE:'Srednjeevropsko',charsetCT:'Tradicionalno Kitajsko (Big5)',charsetCR:'Cirilica',charsetGR:'Grško',charsetJP:'Japonsko',charsetKR:'Korejsko',charsetTR:'Turško',charsetUN:'Unicode (UTF-8)',charsetWE:'Zahodnoevropsko',docType:'Glava tipa dokumenta',docTypeOther:'Druga glava tipa dokumenta',xhtmlDec:'Vstavi XHTML deklaracije',bgColor:'Barva ozadja',bgImage:'URL slike za ozadje',bgFixed:'Nepremično ozadje',txtColor:'Barva besedila',margin:'Zamiki strani',marginTop:'Na vrhu',marginLeft:'Levo',marginRight:'Desno',marginBottom:'Spodaj',metaKeywords:'Ključne besede (ločene z vejicami)',metaDescription:'Opis strani',metaAuthor:'Avtor',metaCopyright:'Avtorske pravice',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/sr-latn.js b/share/html/NoAuth/RichText/ckeditor/lang/sr-latn.js
index f9783b7b7b..b4819cd08d 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/sr-latn.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/sr-latn.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['sr-latn']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kôd',newPage:'Nova stranica',save:'Sačuvaj',preview:'Izgled stranice',cut:'Iseci',copy:'Kopiraj',paste:'Zalepi',print:'Štampa',underline:'Podvučeno',bold:'Podebljano',italic:'Kurziv',selectAll:'Označi sve',removeFormat:'Ukloni formatiranje',strike:'Precrtano',subscript:'Indeks',superscript:'Stepen',horizontalrule:'Unesi horizontalnu liniju',pagebreak:'Insert Page Break for Printing',unlink:'Ukloni link',undo:'Poni�ti akciju',redo:'Ponovi akciju',common:{browseServer:'Pretraži server',url:'URL',protocol:'Protokol',upload:'Pošalji',uploadSubmit:'Pošalji na server',image:'Slika',flash:'Fleš',form:'Forma',checkbox:'Polje za potvrdu',radio:'Radio-dugme',textField:'Tekstualno polje',textarea:'Zona teksta',hiddenField:'Skriveno polje',button:'Dugme',select:'Izborno polje',imageButton:'Dugme sa slikom',notSet:'<nije postavljeno>',id:'Id',name:'Naziv',langDir:'Smer jezika',langDirLtr:'S leva na desno (LTR)',langDirRtl:'S desna na levo (RTL)',langCode:'Kôd jezika',longDescr:'Pun opis URL',cssClass:'Stylesheet klase',advisoryTitle:'Advisory naslov',cssStyle:'Stil',ok:'OK',cancel:'Otkaži',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Napredni tagovi',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Unesi specijalni karakter',title:'Odaberite specijalni karakter',options:'Special Character Options'},link:{toolbar:'Unesi/izmeni link',other:'<остало>',menu:'Izmeni link',title:'Link',info:'Link Info',target:'Meta',upload:'Pošalji',advanced:'Napredni tagovi',type:'Vrsta linka',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<okvir>',targetPopup:'<popup prozor>',targetFrameName:'Naziv odredišnog frejma',targetPopupName:'Naziv popup prozora',popupFeatures:'Mogućnosti popup prozora',popupResizable:'Resizable',popupStatusBar:'Statusna linija',popupLocationBar:'Lokacija',popupToolbar:'Toolbar',popupMenuBar:'Kontekstni meni',popupFullScreen:'Prikaz preko celog ekrana (IE)',popupScrollBars:'Scroll bar',popupDependent:'Zavisno (Netscape)',popupWidth:'Širina',popupLeft:'Od leve ivice ekrana (px)',popupHeight:'Visina',popupTop:'Od vrha ekrana (px)',id:'Id',langDir:'Smer jezika',langDirLTR:'S leva na desno (LTR)',langDirRTL:'S desna na levo (RTL)',acccessKey:'Pristupni taster',name:'Naziv',langCode:'Smer jezika',tabIndex:'Tab indeks',advisoryTitle:'Advisory naslov',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Stylesheet klase',charset:'Linked Resource Charset',styles:'Stil',selectAnchor:'Odaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id-ju elementa',emailAddress:'E-Mail adresa',emailSubject:'Naslov',emailBody:'Sadržaj poruke',noAnchors:'(Nema dostupnih sidra)',noUrl:'Unesite URL linka',noEmail:'Otkucajte adresu elektronske pote'},anchor:{toolbar:'Unesi/izmeni sidro',menu:'Osobine sidra',title:'Osobine sidra',name:'Ime sidra',errorName:'Unesite ime sidra'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Pretraga',replace:'Zamena',findWhat:'Pronadi:',replaceWith:'Zameni sa:',notFoundMsg:'Traženi tekst nije pronađen.',matchCase:'Razlikuj mala i velika slova',matchWord:'Uporedi cele reci',matchCyclic:'Match cyclic',replaceAll:'Zameni sve',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Osobine tabele',menu:'Osobine tabele',deleteTable:'Delete Table',rows:'Redova',columns:'Kolona',border:'Veličina okvira',align:'Ravnanje',alignLeft:'Levo',alignCenter:'Sredina',alignRight:'Desno',width:'Širina',widthPx:'piksela',widthPc:'procenata',widthUnit:'width unit',height:'Visina',cellSpace:'Ćelijski prostor',cellPad:'Razmak ćelija',caption:'Naslov tabele',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Obriši ćelije',merge:'Spoj celije',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Obriši redove'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Obriši kolone'}},button:{title:'Osobine dugmeta',text:'Tekst (vrednost)',type:'Tip',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Osobine polja za potvrdu',radioTitle:'Osobine radio-dugmeta',value:'Vrednost',selected:'Označeno'},form:{title:'Osobine forme',menu:'Osobine forme',action:'Akcija',method:'Metoda',encoding:'Encoding'},select:{title:'Osobine izbornog polja',selectInfo:'Info',opAvail:'Dostupne opcije',value:'Vrednost',size:'Veličina',lines:'linija',chkMulti:'Dozvoli višestruku selekciju',opText:'Tekst',opValue:'Vrednost',btnAdd:'Dodaj',btnModify:'Izmeni',btnUp:'Gore',btnDown:'Dole',btnSetValue:'Podesi kao označenu vrednost',btnDelete:'Obriši'},textarea:{title:'Osobine zone teksta',cols:'Broj kolona',rows:'Broj redova'},textfield:{title:'Osobine tekstualnog polja',name:'Naziv',value:'Vrednost',charWidth:'Širina (karaktera)',maxChars:'Maksimalno karaktera',type:'Tip',typeText:'Tekst',typePass:'Lozinka'},hidden:{title:'Osobine skrivenog polja',name:'Naziv',value:'Vrednost'},image:{title:'Osobine slika',titleButton:'Osobine dugmeta sa slikom',menu:'Osobine slika',infoTab:'Info slike',btnUpload:'Pošalji na server',upload:'Pošalji',alt:'Alternativni tekst',width:'Širina',height:'Visina',lockRatio:'Zaključaj odnos',unlockRatio:'Unlock Ratio',resetSize:'Resetuj veličinu',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',align:'Ravnanje',alignLeft:'Levo',alignRight:'Desno',alertUrl:'Unesite URL slike',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Osobine fleša',propertiesTab:'Properties',title:'Osobine fleša',chkPlay:'Automatski start',chkLoop:'Ponavljaj',chkMenu:'Uključi fleš meni',chkFull:'Allow Fullscreen',scale:'Skaliraj',scaleAll:'Prikaži sve',scaleNoBorder:'Bez ivice',scaleFit:'Popuni površinu',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Ravnanje',alignLeft:'Levo',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignBottom:'Dole',alignMiddle:'Sredina',alignRight:'Desno',alignTextTop:'Vrh teksta',alignTop:'Vrh',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Boja pozadine',width:'Širina',height:'Visina',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Unesite URL linka',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Proveri spelovanje',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nije u rečniku',changeTo:'Izmeni',btnIgnore:'Ignoriši',btnIgnoreAll:'Ignoriši sve',btnReplace:'Zameni',btnReplaceAll:'Zameni sve',btnUndo:'Vrati akciju',noSuggestions:'- Bez sugestija -',progress:'Provera spelovanja u toku...',noMispell:'Provera spelovanja završena: greške nisu pronadene',noChanges:'Provera spelovanja završena: Nije izmenjena nijedna rec',oneChange:'Provera spelovanja završena: Izmenjena je jedna reč',manyChanges:'Provera spelovanja završena: %1 reč(i) je izmenjeno',ieSpellDownload:'Provera spelovanja nije instalirana. Da li želite da je skinete sa Interneta?'},smiley:{toolbar:'Smajli',title:'Unesi smajlija',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Nabrojiva lista',bulletedlist:'Nenabrojiva lista',indent:'Uvećaj levu marginu',outdent:'Smanji levu marginu',justify:{left:'Levo ravnanje',center:'Centriran tekst',right:'Desno ravnanje',block:'Obostrano ravnanje'},blockquote:'Block Quote',clipboard:{title:'Zalepi',cutError:'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+X).',copyError:'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+C).',pasteMsg:'Molimo Vas da zalepite unutar donje povrine koristeći tastaturnu prečicu (<STRONG>Ctrl/Cmd+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Zalepi iz Worda',title:'Zalepi iz Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Zalepi kao čist tekst',title:'Zalepi kao čist tekst'},templates:{button:'Obrasci',title:'Obrasci za sadržaj',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Molimo Vas da odaberete obrazac koji ce biti primenjen na stranicu (trenutni sadržaj ce biti obrisan):',emptyListMsg:'(Nema definisanih obrazaca)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Adresa',tag_h1:'Naslov 1',tag_h2:'Naslov 2',tag_h3:'Naslov 3',tag_h4:'Naslov 4',tag_h5:'Naslov 5',tag_h6:'Naslov 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Veličina fonta',voiceLabel:'Font Size',panelTitle:'Veličina fonta'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Colors',auto:'Automatski',more:'Više boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang['sr-latn']={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Kôd',newPage:'Nova stranica',save:'Sačuvaj',preview:'Izgled stranice',cut:'Iseci',copy:'Kopiraj',paste:'Zalepi',print:'Štampa',underline:'Podvučeno',bold:'Podebljano',italic:'Kurziv',selectAll:'Označi sve',removeFormat:'Ukloni formatiranje',strike:'Precrtano',subscript:'Indeks',superscript:'Stepen',horizontalrule:'Unesi horizontalnu liniju',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Ukloni link',undo:'Poni�ti akciju',redo:'Ponovi akciju',common:{browseServer:'Pretraži server',url:'URL',protocol:'Protokol',upload:'Pošalji',uploadSubmit:'Pošalji na server',image:'Slika',flash:'Fleš',form:'Forma',checkbox:'Polje za potvrdu',radio:'Radio-dugme',textField:'Tekstualno polje',textarea:'Zona teksta',hiddenField:'Skriveno polje',button:'Dugme',select:'Izborno polje',imageButton:'Dugme sa slikom',notSet:'<nije postavljeno>',id:'Id',name:'Naziv',langDir:'Smer jezika',langDirLtr:'S leva na desno (LTR)',langDirRtl:'S desna na levo (RTL)',langCode:'Kôd jezika',longDescr:'Pun opis URL',cssClass:'Stylesheet klase',advisoryTitle:'Advisory naslov',cssStyle:'Stil',ok:'OK',cancel:'Otkaži',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Napredni tagovi',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Širina',height:'Visina',align:'Ravnanje',alignLeft:'Levo',alignRight:'Desno',alignCenter:'Sredina',alignTop:'Vrh',alignMiddle:'Sredina',alignBottom:'Dole',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Unesi specijalni karakter',title:'Odaberite specijalni karakter',options:'Special Character Options'},link:{toolbar:'Unesi/izmeni link',other:'<остало>',menu:'Izmeni link',title:'Link',info:'Link Info',target:'Meta',upload:'Pošalji',advanced:'Napredni tagovi',type:'Vrsta linka',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<okvir>',targetPopup:'<popup prozor>',targetFrameName:'Naziv odredišnog frejma',targetPopupName:'Naziv popup prozora',popupFeatures:'Mogućnosti popup prozora',popupResizable:'Resizable',popupStatusBar:'Statusna linija',popupLocationBar:'Lokacija',popupToolbar:'Toolbar',popupMenuBar:'Kontekstni meni',popupFullScreen:'Prikaz preko celog ekrana (IE)',popupScrollBars:'Scroll bar',popupDependent:'Zavisno (Netscape)',popupLeft:'Od leve ivice ekrana (px)',popupTop:'Od vrha ekrana (px)',id:'Id',langDir:'Smer jezika',langDirLTR:'S leva na desno (LTR)',langDirRTL:'S desna na levo (RTL)',acccessKey:'Pristupni taster',name:'Naziv',langCode:'Smer jezika',tabIndex:'Tab indeks',advisoryTitle:'Advisory naslov',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Stylesheet klase',charset:'Linked Resource Charset',styles:'Stil',rel:'Relationship',selectAnchor:'Odaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id-ju elementa',emailAddress:'E-Mail adresa',emailSubject:'Naslov',emailBody:'Sadržaj poruke',noAnchors:'(Nema dostupnih sidra)',noUrl:'Unesite URL linka',noEmail:'Otkucajte adresu elektronske pote'},anchor:{toolbar:'Unesi/izmeni sidro',menu:'Osobine sidra',title:'Osobine sidra',name:'Ime sidra',errorName:'Unesite ime sidra',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Pretraga',replace:'Zamena',findWhat:'Pronadi:',replaceWith:'Zameni sa:',notFoundMsg:'Traženi tekst nije pronađen.',findOptions:'Find Options',matchCase:'Razlikuj mala i velika slova',matchWord:'Uporedi cele reci',matchCyclic:'Match cyclic',replaceAll:'Zameni sve',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Osobine tabele',menu:'Osobine tabele',deleteTable:'Delete Table',rows:'Redova',columns:'Kolona',border:'Veličina okvira',widthPx:'piksela',widthPc:'procenata',widthUnit:'width unit',cellSpace:'Ćelijski prostor',cellPad:'Razmak ćelija',caption:'Naslov tabele',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Obriši ćelije',merge:'Spoj celije',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Obriši redove'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Obriši kolone'}},button:{title:'Osobine dugmeta',text:'Tekst (vrednost)',type:'Tip',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Osobine polja za potvrdu',radioTitle:'Osobine radio-dugmeta',value:'Vrednost',selected:'Označeno'},form:{title:'Osobine forme',menu:'Osobine forme',action:'Akcija',method:'Metoda',encoding:'Encoding'},select:{title:'Osobine izbornog polja',selectInfo:'Info',opAvail:'Dostupne opcije',value:'Vrednost',size:'Veličina',lines:'linija',chkMulti:'Dozvoli višestruku selekciju',opText:'Tekst',opValue:'Vrednost',btnAdd:'Dodaj',btnModify:'Izmeni',btnUp:'Gore',btnDown:'Dole',btnSetValue:'Podesi kao označenu vrednost',btnDelete:'Obriši'},textarea:{title:'Osobine zone teksta',cols:'Broj kolona',rows:'Broj redova'},textfield:{title:'Osobine tekstualnog polja',name:'Naziv',value:'Vrednost',charWidth:'Širina (karaktera)',maxChars:'Maksimalno karaktera',type:'Tip',typeText:'Tekst',typePass:'Lozinka'},hidden:{title:'Osobine skrivenog polja',name:'Naziv',value:'Vrednost'},image:{title:'Osobine slika',titleButton:'Osobine dugmeta sa slikom',menu:'Osobine slika',infoTab:'Info slike',btnUpload:'Pošalji na server',upload:'Pošalji',alt:'Alternativni tekst',lockRatio:'Zaključaj odnos',resetSize:'Resetuj veličinu',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Unesite URL slike',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Osobine fleša',propertiesTab:'Properties',title:'Osobine fleša',chkPlay:'Automatski start',chkLoop:'Ponavljaj',chkMenu:'Uključi fleš meni',chkFull:'Allow Fullscreen',scale:'Skaliraj',scaleAll:'Prikaži sve',scaleNoBorder:'Bez ivice',scaleFit:'Popuni površinu',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignTextTop:'Vrh teksta',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Boja pozadine',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Unesite URL linka',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Proveri spelovanje',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nije u rečniku',changeTo:'Izmeni',btnIgnore:'Ignoriši',btnIgnoreAll:'Ignoriši sve',btnReplace:'Zameni',btnReplaceAll:'Zameni sve',btnUndo:'Vrati akciju',noSuggestions:'- Bez sugestija -',progress:'Provera spelovanja u toku...',noMispell:'Provera spelovanja završena: greške nisu pronadene',noChanges:'Provera spelovanja završena: Nije izmenjena nijedna rec',oneChange:'Provera spelovanja završena: Izmenjena je jedna reč',manyChanges:'Provera spelovanja završena: %1 reč(i) je izmenjeno',ieSpellDownload:'Provera spelovanja nije instalirana. Da li želite da je skinete sa Interneta?'},smiley:{toolbar:'Smajli',title:'Unesi smajlija',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Nabrojiva lista',bulletedlist:'Nenabrojiva lista',indent:'Uvećaj levu marginu',outdent:'Smanji levu marginu',justify:{left:'Levo ravnanje',center:'Centriran tekst',right:'Desno ravnanje',block:'Obostrano ravnanje'},blockquote:'Block Quote',clipboard:{title:'Zalepi',cutError:'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+X).',copyError:'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+C).',pasteMsg:'Molimo Vas da zalepite unutar donje povrine koristeći tastaturnu prečicu (<STRONG>Ctrl/Cmd+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Zalepi iz Worda',title:'Zalepi iz Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Zalepi kao čist tekst',title:'Zalepi kao čist tekst'},templates:{button:'Obrasci',title:'Obrasci za sadržaj',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Molimo Vas da odaberete obrazac koji ce biti primenjen na stranicu (trenutni sadržaj ce biti obrisan):',emptyListMsg:'(Nema definisanih obrazaca)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Adresa',tag_h1:'Naslov 1',tag_h2:'Naslov 2',tag_h3:'Naslov 3',tag_h4:'Naslov 4',tag_h5:'Naslov 5',tag_h6:'Naslov 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Veličina fonta',voiceLabel:'Font Size',panelTitle:'Veličina fonta'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Colors',auto:'Automatski',more:'Više boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Bez sugestija',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Osobine dokumenta',title:'Osobine dokumenta',design:'Design',meta:'Metapodaci',chooseColor:'Choose',other:'<остало>',docTitle:'Naslov stranice',charset:'Kodiranje skupa karaktera',charsetOther:'Ostala kodiranja skupa karaktera',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Zaglavlje tipa dokumenta',docTypeOther:'Ostala zaglavlja tipa dokumenta',xhtmlDec:'Ukljuci XHTML deklaracije',bgColor:'Boja pozadine',bgImage:'URL pozadinske slike',bgFixed:'Fiksirana pozadina',txtColor:'Boja teksta',margin:'Margine stranice',marginTop:'Gornja',marginLeft:'Leva',marginRight:'Desna',marginBottom:'Donja',metaKeywords:'Ključne reci za indeksiranje dokumenta (razdvojene zarezima)',metaDescription:'Opis dokumenta',metaAuthor:'Autor',metaCopyright:'Autorska prava',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/sr.js b/share/html/NoAuth/RichText/ckeditor/lang/sr.js
index a180fa5dc1..c98757d898 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/sr.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/sr.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.sr={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kôд',newPage:'Нова страница',save:'Сачувај',preview:'Изглед странице',cut:'Исеци',copy:'Копирај',paste:'Залепи',print:'Штампа',underline:'Подвучено',bold:'Подебљано',italic:'Курзив',selectAll:'Означи све',removeFormat:'Уклони форматирање',strike:'Прецртано',subscript:'Индекс',superscript:'Степен',horizontalrule:'Унеси хоризонталну линију',pagebreak:'Insert Page Break for Printing',unlink:'Уклони линк',undo:'Поништи акцију',redo:'Понови акцију',common:{browseServer:'Претражи сервер',url:'УРЛ',protocol:'Протокол',upload:'Пошаљи',uploadSubmit:'Пошаљи на сервер',image:'Слика',flash:'Флеш елемент',form:'Форма',checkbox:'Поље за потврду',radio:'Радио-дугме',textField:'Текстуално поље',textarea:'Зона текста',hiddenField:'Скривено поље',button:'Дугме',select:'Изборно поље',imageButton:'Дугме са сликом',notSet:'<није постављено>',id:'Ид',name:'Назив',langDir:'Смер језика',langDirLtr:'С лева на десно (LTR)',langDirRtl:'С десна на лево (RTL)',langCode:'Kôд језика',longDescr:'Пун опис УРЛ',cssClass:'Stylesheet класе',advisoryTitle:'Advisory наслов',cssStyle:'Стил',ok:'OK',cancel:'Oткажи',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Напредни тагови',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Унеси специјални карактер',title:'Одаберите специјални карактер',options:'Special Character Options'},link:{toolbar:'Унеси/измени линк',other:'<other>',menu:'Промени линк',title:'Линк',info:'Линк инфо',target:'Meтa',upload:'Пошаљи',advanced:'Напредни тагови',type:'Врста линка',toUrl:'URL',toAnchor:'Сидро на овој страници',toEmail:'Eлектронска пошта',targetFrame:'<оквир>',targetPopup:'<искачући прозор>',targetFrameName:'Назив одредишног фрејма',targetPopupName:'Назив искачућег прозора',popupFeatures:'Могућности искачућег прозора',popupResizable:'Resizable',popupStatusBar:'Статусна линија',popupLocationBar:'Локација',popupToolbar:'Toolbar',popupMenuBar:'Контекстни мени',popupFullScreen:'Приказ преко целог екрана (ИE)',popupScrollBars:'Скрол бар',popupDependent:'Зависно (Netscape)',popupWidth:'Ширина',popupLeft:'Од леве ивице екрана (пиксела)',popupHeight:'Висина',popupTop:'Од врха екрана (пиксела)',id:'Id',langDir:'Смер језика',langDirLTR:'С лева на десно (LTR)',langDirRTL:'С десна на лево (RTL)',acccessKey:'Приступни тастер',name:'Назив',langCode:'Смер језика',tabIndex:'Таб индекс',advisoryTitle:'Advisory наслов',advisoryContentType:'Advisory врста садржаја',cssClasses:'Stylesheet класе',charset:'Linked Resource Charset',styles:'Стил',selectAnchor:'Одабери сидро',anchorName:'По називу сидра',anchorId:'Пo Ид-jу елемента',emailAddress:'Адреса електронске поште',emailSubject:'Наслов',emailBody:'Садржај поруке',noAnchors:'(Нема доступних сидра)',noUrl:'Унесите УРЛ линка',noEmail:'Откуцајте адресу електронске поште'},anchor:{toolbar:'Унеси/измени сидро',menu:'Особине сидра',title:'Особине сидра',name:'Име сидра',errorName:'Молимо Вас да унесете име сидра'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Претрага',replace:'Замена',findWhat:'Пронађи:',replaceWith:'Замени са:',notFoundMsg:'Тражени текст није пронађен.',matchCase:'Разликуј велика и мала слова',matchWord:'Упореди целе речи',matchCyclic:'Match cyclic',replaceAll:'Замени све',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Табела',title:'Особине табеле',menu:'Особине табеле',deleteTable:'Delete Table',rows:'Редова',columns:'Kолона',border:'Величина оквира',align:'Равнање',alignLeft:'Лево',alignCenter:'Средина',alignRight:'Десно',width:'Ширина',widthPx:'пиксела',widthPc:'процената',widthUnit:'width unit',height:'Висина',cellSpace:'Ћелијски простор',cellPad:'Размак ћелија',caption:'Наслов табеле',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Обриши ћелије',merge:'Спој ћелије',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Обриши редове'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Обриши колоне'}},button:{title:'Особине дугмета',text:'Текст (вредност)',type:'Tип',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Особине поља за потврду',radioTitle:'Особине радио-дугмета',value:'Вредност',selected:'Означено'},form:{title:'Особине форме',menu:'Особине форме',action:'Aкција',method:'Mетода',encoding:'Encoding'},select:{title:'Особине изборног поља',selectInfo:'Инфо',opAvail:'Доступне опције',value:'Вредност',size:'Величина',lines:'линија',chkMulti:'Дозволи вишеструку селекцију',opText:'Текст',opValue:'Вредност',btnAdd:'Додај',btnModify:'Измени',btnUp:'Горе',btnDown:'Доле',btnSetValue:'Подеси као означену вредност',btnDelete:'Обриши'},textarea:{title:'Особине зоне текста',cols:'Број колона',rows:'Број редова'},textfield:{title:'Особине текстуалног поља',name:'Назив',value:'Вредност',charWidth:'Ширина (карактера)',maxChars:'Максимално карактера',type:'Тип',typeText:'Текст',typePass:'Лозинка'},hidden:{title:'Особине скривеног поља',name:'Назив',value:'Вредност'},image:{title:'Особине слика',titleButton:'Особине дугмета са сликом',menu:'Особине слика',infoTab:'Инфо слике',btnUpload:'Пошаљи на сервер',upload:'Пошаљи',alt:'Алтернативни текст',width:'Ширина',height:'Висина',lockRatio:'Закључај однос',unlockRatio:'Unlock Ratio',resetSize:'Ресетуј величину',border:'Оквир',hSpace:'HSpace',vSpace:'VSpace',align:'Равнање',alignLeft:'Лево',alignRight:'Десно',alertUrl:'Унесите УРЛ слике',linkTab:'Линк',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Особине Флеша',propertiesTab:'Properties',title:'Особине флеша',chkPlay:'Аутоматски старт',chkLoop:'Понављај',chkMenu:'Укључи флеш мени',chkFull:'Allow Fullscreen',scale:'Скалирај',scaleAll:'Прикажи све',scaleNoBorder:'Без ивице',scaleFit:'Попуни површину',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Равнање',alignLeft:'Лево',alignAbsBottom:'Abs доле',alignAbsMiddle:'Abs средина',alignBaseline:'Базно',alignBottom:'Доле',alignMiddle:'Средина',alignRight:'Десно',alignTextTop:'Врх текста',alignTop:'Врх',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Боја позадине',width:'Ширина',height:'Висина',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Унесите УРЛ линка',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Провери спеловање',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Није у речнику',changeTo:'Измени',btnIgnore:'Игнориши',btnIgnoreAll:'Игнориши све',btnReplace:'Замени',btnReplaceAll:'Замени све',btnUndo:'Врати акцију',noSuggestions:'- Без сугестија -',progress:'Провера спеловања у току...',noMispell:'Провера спеловања завршена: грешке нису пронађене',noChanges:'Провера спеловања завршена: Није измењена ниједна реч',oneChange:'Провера спеловања завршена: Измењена је једна реч',manyChanges:'Провера спеловања завршена: %1 реч(и) је измењено',ieSpellDownload:'Провера спеловања није инсталирана. Да ли желите да је скинете са Интернета?'},smiley:{toolbar:'Смајли',title:'Унеси смајлија',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Набројиву листу',bulletedlist:'Ненабројива листа',indent:'Увећај леву маргину',outdent:'Смањи леву маргину',justify:{left:'Лево равнање',center:'Центриран текст',right:'Десно равнање',block:'Обострано равнање'},blockquote:'Block Quote',clipboard:{title:'Залепи',cutError:'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+X).',copyError:'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+C).',pasteMsg:'Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (<STRONG>Ctrl/Cmd+V</STRONG>) и да притиснете <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Залепи из Worda',title:'Залепи из Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Залепи као чист текст',title:'Залепи као чист текст'},templates:{button:'Обрасци',title:'Обрасци за садржај',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Молимо Вас да одаберете образац који ће бити примењен на страницу (тренутни садржај ће бити обрисан):',emptyListMsg:'(Нема дефинисаних образаца)'},showBlocks:'Show Blocks',stylesCombo:{label:'Стил',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Формат',panelTitle:'Формат',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Adresa',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Фонт',voiceLabel:'Font',panelTitle:'Фонт'},fontSize:{label:'Величина фонта',voiceLabel:'Font Size',panelTitle:'Величина фонта'},colorButton:{textColorTitle:'Боја текста',bgColorTitle:'Боја позадине',panelTitle:'Colors',auto:'Аутоматски',more:'Више боја...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.sr={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Kôд',newPage:'Нова страница',save:'Сачувај',preview:'Изглед странице',cut:'Исеци',copy:'Копирај',paste:'Залепи',print:'Штампа',underline:'Подвучено',bold:'Подебљано',italic:'Курзив',selectAll:'Означи све',removeFormat:'Уклони форматирање',strike:'Прецртано',subscript:'Индекс',superscript:'Степен',horizontalrule:'Унеси хоризонталну линију',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Уклони линк',undo:'Поништи акцију',redo:'Понови акцију',common:{browseServer:'Претражи сервер',url:'УРЛ',protocol:'Протокол',upload:'Пошаљи',uploadSubmit:'Пошаљи на сервер',image:'Слика',flash:'Флеш елемент',form:'Форма',checkbox:'Поље за потврду',radio:'Радио-дугме',textField:'Текстуално поље',textarea:'Зона текста',hiddenField:'Скривено поље',button:'Дугме',select:'Изборно поље',imageButton:'Дугме са сликом',notSet:'<није постављено>',id:'Ид',name:'Назив',langDir:'Смер језика',langDirLtr:'С лева на десно (LTR)',langDirRtl:'С десна на лево (RTL)',langCode:'Kôд језика',longDescr:'Пун опис УРЛ',cssClass:'Stylesheet класе',advisoryTitle:'Advisory наслов',cssStyle:'Стил',ok:'OK',cancel:'Oткажи',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Напредни тагови',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Ширина',height:'Висина',align:'Равнање',alignLeft:'Лево',alignRight:'Десно',alignCenter:'Средина',alignTop:'Врх',alignMiddle:'Средина',alignBottom:'Доле',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Унеси специјални карактер',title:'Одаберите специјални карактер',options:'Special Character Options'},link:{toolbar:'Унеси/измени линк',other:'<other>',menu:'Промени линк',title:'Линк',info:'Линк инфо',target:'Meтa',upload:'Пошаљи',advanced:'Напредни тагови',type:'Врста линка',toUrl:'URL',toAnchor:'Сидро на овој страници',toEmail:'Eлектронска пошта',targetFrame:'<оквир>',targetPopup:'<искачући прозор>',targetFrameName:'Назив одредишног фрејма',targetPopupName:'Назив искачућег прозора',popupFeatures:'Могућности искачућег прозора',popupResizable:'Resizable',popupStatusBar:'Статусна линија',popupLocationBar:'Локација',popupToolbar:'Toolbar',popupMenuBar:'Контекстни мени',popupFullScreen:'Приказ преко целог екрана (ИE)',popupScrollBars:'Скрол бар',popupDependent:'Зависно (Netscape)',popupLeft:'Од леве ивице екрана (пиксела)',popupTop:'Од врха екрана (пиксела)',id:'Id',langDir:'Смер језика',langDirLTR:'С лева на десно (LTR)',langDirRTL:'С десна на лево (RTL)',acccessKey:'Приступни тастер',name:'Назив',langCode:'Смер језика',tabIndex:'Таб индекс',advisoryTitle:'Advisory наслов',advisoryContentType:'Advisory врста садржаја',cssClasses:'Stylesheet класе',charset:'Linked Resource Charset',styles:'Стил',rel:'Relationship',selectAnchor:'Одабери сидро',anchorName:'По називу сидра',anchorId:'Пo Ид-jу елемента',emailAddress:'Адреса електронске поште',emailSubject:'Наслов',emailBody:'Садржај поруке',noAnchors:'(Нема доступних сидра)',noUrl:'Унесите УРЛ линка',noEmail:'Откуцајте адресу електронске поште'},anchor:{toolbar:'Унеси/измени сидро',menu:'Особине сидра',title:'Особине сидра',name:'Име сидра',errorName:'Молимо Вас да унесете име сидра',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Претрага',replace:'Замена',findWhat:'Пронађи:',replaceWith:'Замени са:',notFoundMsg:'Тражени текст није пронађен.',findOptions:'Find Options',matchCase:'Разликуј велика и мала слова',matchWord:'Упореди целе речи',matchCyclic:'Match cyclic',replaceAll:'Замени све',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Табела',title:'Особине табеле',menu:'Особине табеле',deleteTable:'Delete Table',rows:'Редова',columns:'Kолона',border:'Величина оквира',widthPx:'пиксела',widthPc:'процената',widthUnit:'width unit',cellSpace:'Ћелијски простор',cellPad:'Размак ћелија',caption:'Наслов табеле',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Обриши ћелије',merge:'Спој ћелије',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Обриши редове'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Обриши колоне'}},button:{title:'Особине дугмета',text:'Текст (вредност)',type:'Tип',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Особине поља за потврду',radioTitle:'Особине радио-дугмета',value:'Вредност',selected:'Означено'},form:{title:'Особине форме',menu:'Особине форме',action:'Aкција',method:'Mетода',encoding:'Encoding'},select:{title:'Особине изборног поља',selectInfo:'Инфо',opAvail:'Доступне опције',value:'Вредност',size:'Величина',lines:'линија',chkMulti:'Дозволи вишеструку селекцију',opText:'Текст',opValue:'Вредност',btnAdd:'Додај',btnModify:'Измени',btnUp:'Горе',btnDown:'Доле',btnSetValue:'Подеси као означену вредност',btnDelete:'Обриши'},textarea:{title:'Особине зоне текста',cols:'Број колона',rows:'Број редова'},textfield:{title:'Особине текстуалног поља',name:'Назив',value:'Вредност',charWidth:'Ширина (карактера)',maxChars:'Максимално карактера',type:'Тип',typeText:'Текст',typePass:'Лозинка'},hidden:{title:'Особине скривеног поља',name:'Назив',value:'Вредност'},image:{title:'Особине слика',titleButton:'Особине дугмета са сликом',menu:'Особине слика',infoTab:'Инфо слике',btnUpload:'Пошаљи на сервер',upload:'Пошаљи',alt:'Алтернативни текст',lockRatio:'Закључај однос',resetSize:'Ресетуј величину',border:'Оквир',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Унесите УРЛ слике',linkTab:'Линк',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Особине Флеша',propertiesTab:'Properties',title:'Особине флеша',chkPlay:'Аутоматски старт',chkLoop:'Понављај',chkMenu:'Укључи флеш мени',chkFull:'Allow Fullscreen',scale:'Скалирај',scaleAll:'Прикажи све',scaleNoBorder:'Без ивице',scaleFit:'Попуни површину',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs доле',alignAbsMiddle:'Abs средина',alignBaseline:'Базно',alignTextTop:'Врх текста',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Боја позадине',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Унесите УРЛ линка',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Провери спеловање',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Није у речнику',changeTo:'Измени',btnIgnore:'Игнориши',btnIgnoreAll:'Игнориши све',btnReplace:'Замени',btnReplaceAll:'Замени све',btnUndo:'Врати акцију',noSuggestions:'- Без сугестија -',progress:'Провера спеловања у току...',noMispell:'Провера спеловања завршена: грешке нису пронађене',noChanges:'Провера спеловања завршена: Није измењена ниједна реч',oneChange:'Провера спеловања завршена: Измењена је једна реч',manyChanges:'Провера спеловања завршена: %1 реч(и) је измењено',ieSpellDownload:'Провера спеловања није инсталирана. Да ли желите да је скинете са Интернета?'},smiley:{toolbar:'Смајли',title:'Унеси смајлија',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Набројиву листу',bulletedlist:'Ненабројива листа',indent:'Увећај леву маргину',outdent:'Смањи леву маргину',justify:{left:'Лево равнање',center:'Центриран текст',right:'Десно равнање',block:'Обострано равнање'},blockquote:'Block Quote',clipboard:{title:'Залепи',cutError:'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+X).',copyError:'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+C).',pasteMsg:'Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (<STRONG>Ctrl/Cmd+V</STRONG>) и да притиснете <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Залепи из Worda',title:'Залепи из Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Залепи као чист текст',title:'Залепи као чист текст'},templates:{button:'Обрасци',title:'Обрасци за садржај',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Молимо Вас да одаберете образац који ће бити примењен на страницу (тренутни садржај ће бити обрисан):',emptyListMsg:'(Нема дефинисаних образаца)'},showBlocks:'Show Blocks',stylesCombo:{label:'Стил',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Формат',panelTitle:'Формат',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Adresa',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Фонт',voiceLabel:'Font',panelTitle:'Фонт'},fontSize:{label:'Величина фонта',voiceLabel:'Font Size',panelTitle:'Величина фонта'},colorButton:{textColorTitle:'Боја текста',bgColorTitle:'Боја позадине',panelTitle:'Colors',auto:'Аутоматски',more:'Више боја...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Без сугестија',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Особине документа',title:'Особине документа',design:'Design',meta:'Метаподаци',chooseColor:'Choose',other:'<other>',docTitle:'Наслов странице',charset:'Кодирање скупа карактера',charsetOther:'Остала кодирања скупа карактера',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Заглавље типа документа',docTypeOther:'Остала заглавља типа документа',xhtmlDec:'Улључи XHTML декларације',bgColor:'Боја позадине',bgImage:'УРЛ позадинске слике',bgFixed:'Фиксирана позадина',txtColor:'Боја текста',margin:'Маргине странице',marginTop:'Горња',marginLeft:'Лева',marginRight:'Десна',marginBottom:'Доња',metaKeywords:'Кључне речи за индексирање документа (раздвојене зарезом)',metaDescription:'Опис документа',metaAuthor:'Аутор',metaCopyright:'Ауторска права',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/sv.js b/share/html/NoAuth/RichText/ckeditor/lang/sv.js
index 4a7ba1439f..54cc4a0060 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/sv.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/sv.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.sv={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Källa',newPage:'Ny sida',save:'Spara',preview:'Förhandsgranska',cut:'Klipp ut',copy:'Kopiera',paste:'Klistra in',print:'Skriv ut',underline:'Understruken',bold:'Fet',italic:'Kursiv',selectAll:'Markera allt',removeFormat:'Radera formatering',strike:'Genomstruken',subscript:'Nedsänkta tecken',superscript:'Upphöjda tecken',horizontalrule:'Infoga horisontal linje',pagebreak:'Infoga sidbrytning',unlink:'Radera länk',undo:'Ångra',redo:'Gör om',common:{browseServer:'Bläddra på server',url:'URL',protocol:'Protokoll',upload:'Ladda upp',uploadSubmit:'Skicka till server',image:'Bild',flash:'Flash',form:'Formulär',checkbox:'Kryssruta',radio:'Alternativknapp',textField:'Textfält',textarea:'Textruta',hiddenField:'Dolt fält',button:'Knapp',select:'Flervalslista',imageButton:'Bildknapp',notSet:'<ej angivet>',id:'Id',name:'Namn',langDir:'Språkriktning',langDirLtr:'Vänster till Höger (VTH)',langDirRtl:'Höger till Vänster (HTV)',langCode:'Språkkod',longDescr:'URL-beskrivning',cssClass:'Stylesheet class',advisoryTitle:'Titel',cssStyle:'Style',ok:'OK',cancel:'Avbryt',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Avancerad',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Klistra in utökat tecken',title:'Välj utökat tecken',options:'Special Character Options'},link:{toolbar:'Infoga/Redigera länk',other:'<annan>',menu:'Redigera länk',title:'Länk',info:'Länkinformation',target:'Mål',upload:'Ladda upp',advanced:'Avancerad',type:'Länktyp',toUrl:'URL',toAnchor:'Ankare i sidan',toEmail:'E-post',targetFrame:'<ram>',targetPopup:'<popup-fönster>',targetFrameName:'Målets ramnamn',targetPopupName:'Popup-fönstrets namn',popupFeatures:'Popup-fönstrets egenskaper',popupResizable:'Resizable',popupStatusBar:'Statusfält',popupLocationBar:'Adressfält',popupToolbar:'Verktygsfält',popupMenuBar:'Menyfält',popupFullScreen:'Helskärm (endast IE)',popupScrollBars:'Scrolllista',popupDependent:'Beroende (endest Netscape)',popupWidth:'Bredd',popupLeft:'Position från vänster',popupHeight:'Höjd',popupTop:'Position från sidans topp',id:'Id',langDir:'Språkriktning',langDirLTR:'Vänster till Höger (VTH)',langDirRTL:'Höger till Vänster (HTV)',acccessKey:'Behörighetsnyckel',name:'Namn',langCode:'Språkriktning',tabIndex:'Tabindex',advisoryTitle:'Titel',advisoryContentType:'Innehållstyp',cssClasses:'Stylesheet class',charset:'Teckenuppställning',styles:'Style',selectAnchor:'Välj ett ankare',anchorName:'efter ankarnamn',anchorId:'efter objektid',emailAddress:'E-postadress',emailSubject:'Ämne',emailBody:'Innehåll',noAnchors:'(Inga ankare kunde hittas)',noUrl:'Var god ange länkens URL',noEmail:'Var god ange E-postadress'},anchor:{toolbar:'Infoga/Redigera ankarlänk',menu:'Egenskaper för ankarlänk',title:'Egenskaper för ankarlänk',name:'Ankarnamn',errorName:'Var god ange ett ankarnamn'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Sök och ersätt',find:'Sök',replace:'Ersätt',findWhat:'Sök efter:',replaceWith:'Ersätt med:',notFoundMsg:'Angiven text kunde ej hittas.',matchCase:'Skiftläge',matchWord:'Inkludera hela ord',matchCyclic:'Match cyclic',replaceAll:'Ersätt alla',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabell',title:'Tabellegenskaper',menu:'Tabellegenskaper',deleteTable:'Radera tabell',rows:'Rader',columns:'Kolumner',border:'Kantstorlek',align:'Justering',alignLeft:'Vänster',alignCenter:'Centrerad',alignRight:'Höger',width:'Bredd',widthPx:'pixlar',widthPc:'procent',widthUnit:'width unit',height:'Höjd',cellSpace:'Cellavstånd',cellPad:'Cellutfyllnad',caption:'Rubrik',summary:'Sammanfattning',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Lägg till Cell Före',insertAfter:'Lägg till Cell Efter',deleteCell:'Radera celler',merge:'Sammanfoga celler',mergeRight:'Sammanfoga Höger',mergeDown:'Sammanfoga Ner',splitHorizontal:'Dela Cell Horisontellt',splitVertical:'Dela Cell Vertikalt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rad',insertBefore:'Lägg till Rad Före',insertAfter:'Lägg till Rad Efter',deleteRow:'Radera rad'},column:{menu:'Kolumn',insertBefore:'Lägg till Kolumn Före',insertAfter:'Lägg till Kolumn Efter',deleteColumn:'Radera kolumn'}},button:{title:'Egenskaper för knapp',text:'Text (Värde)',type:'Typ',typeBtn:'Knapp',typeSbm:'Skicka',typeRst:'Återställ'},checkboxAndRadio:{checkboxTitle:'Egenskaper för kryssruta',radioTitle:'Egenskaper för alternativknapp',value:'Värde',selected:'Vald'},form:{title:'Egenskaper för formulär',menu:'Egenskaper för formulär',action:'Funktion',method:'Metod',encoding:'Encoding'},select:{title:'Egenskaper för flervalslista',selectInfo:'Information',opAvail:'Befintliga val',value:'Värde',size:'Storlek',lines:'Linjer',chkMulti:'Tillåt flerval',opText:'Text',opValue:'Värde',btnAdd:'Lägg till',btnModify:'Redigera',btnUp:'Upp',btnDown:'Ner',btnSetValue:'Markera som valt värde',btnDelete:'Radera'},textarea:{title:'Egenskaper för textruta',cols:'Kolumner',rows:'Rader'},textfield:{title:'Egenskaper för textfält',name:'Namn',value:'Värde',charWidth:'Teckenbredd',maxChars:'Max antal tecken',type:'Typ',typeText:'Text',typePass:'Lösenord'},hidden:{title:'Egenskaper för dolt fält',name:'Namn',value:'Värde'},image:{title:'Bildegenskaper',titleButton:'Egenskaper för bildknapp',menu:'Bildegenskaper',infoTab:'Bildinformation',btnUpload:'Skicka till server',upload:'Ladda upp',alt:'Alternativ text',width:'Bredd',height:'Höjd',lockRatio:'Lås höjd/bredd förhållanden',unlockRatio:'Unlock Ratio',resetSize:'Återställ storlek',border:'Kant',hSpace:'Horis. marginal',vSpace:'Vert. marginal',align:'Justering',alignLeft:'Vänster',alignRight:'Höger',alertUrl:'Var god och ange bildens URL',linkTab:'Länk',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flashegenskaper',propertiesTab:'Properties',title:'Flashegenskaper',chkPlay:'Automatisk uppspelning',chkLoop:'Upprepa/Loopa',chkMenu:'Aktivera Flashmeny',chkFull:'Allow Fullscreen',scale:'Skala',scaleAll:'Visa allt',scaleNoBorder:'Ingen ram',scaleFit:'Exakt passning',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Justering',alignLeft:'Vänster',alignAbsBottom:'Absolut nederkant',alignAbsMiddle:'Absolut centrering',alignBaseline:'Baslinje',alignBottom:'Nederkant',alignMiddle:'Mitten',alignRight:'Höger',alignTextTop:'Text överkant',alignTop:'Överkant',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Bakgrundsfärg',width:'Bredd',height:'Höjd',hSpace:'Horis. marginal',vSpace:'Vert. marginal',validateSrc:'Var god ange länkens URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Stavningskontroll',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Saknas i ordlistan',changeTo:'Ändra till',btnIgnore:'Ignorera',btnIgnoreAll:'Ignorera alla',btnReplace:'Ersätt',btnReplaceAll:'Ersätt alla',btnUndo:'Ångra',noSuggestions:'- Förslag saknas -',progress:'Stavningskontroll pågår...',noMispell:'Stavningskontroll slutförd: Inga stavfel påträffades.',noChanges:'Stavningskontroll slutförd: Inga ord rättades.',oneChange:'Stavningskontroll slutförd: Ett ord rättades.',manyChanges:'Stavningskontroll slutförd: %1 ord rättades.',ieSpellDownload:'Stavningskontrollen är ej installerad. Vill du göra det nu?'},smiley:{toolbar:'Smiley',title:'Infoga smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numrerad lista',bulletedlist:'Punktlista',indent:'Öka indrag',outdent:'Minska indrag',justify:{left:'Vänsterjustera',center:'Centrera',right:'Högerjustera',block:'Justera till marginaler'},blockquote:'Block Quote',clipboard:{title:'Klistra in',cutError:'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Klipp ut. Använd (Ctrl/Cmd+X) istället.',copyError:'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Kopiera. Använd (Ctrl/Cmd+C) istället',pasteMsg:'Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl/Cmd+V</STRONG>) klicka sen på <STRONG>OK</STRONG>.',securityMsg:'På grund av din webläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Klistra in från Word',title:'Klistra in från Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Klistra in som vanlig text',title:'Klistra in som vanlig text'},templates:{button:'Sidmallar',title:'Sidmallar',options:'Template Options',insertOption:'Ersätt aktuellt innehåll',selectPromptMsg:'Var god välj en mall att använda med editorn<br>(allt nuvarande innehåll raderas):',emptyListMsg:'(Ingen mall är vald)'},showBlocks:'Show Blocks',stylesCombo:{label:'Anpassad stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Teckenformat',panelTitle:'Teckenformat',tag_p:'Normal',tag_pre:'Formaterad',tag_address:'Adress',tag_h1:'Rubrik 1',tag_h2:'Rubrik 2',tag_h3:'Rubrik 3',tag_h4:'Rubrik 4',tag_h5:'Rubrik 5',tag_h6:'Rubrik 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Typsnitt',voiceLabel:'Font',panelTitle:'Typsnitt'},fontSize:{label:'Storlek',voiceLabel:'Font Size',panelTitle:'Storlek'},colorButton:{textColorTitle:'Textfärg',bgColorTitle:'Bakgrundsfärg',panelTitle:'Colors',auto:'Automatisk',more:'Fler färger...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.sv={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Tryck ALT 0 för hjälp',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Källa',newPage:'Ny sida',save:'Spara',preview:'Förhandsgranska',cut:'Klipp ut',copy:'Kopiera',paste:'Klistra in',print:'Skriv ut',underline:'Understruken',bold:'Fet',italic:'Kursiv',selectAll:'Markera allt',removeFormat:'Radera formatering',strike:'Genomstruken',subscript:'Nedsänkta tecken',superscript:'Upphöjda tecken',horizontalrule:'Infoga horisontal linje',pagebreak:'Infoga sidbrytning',pagebreakAlt:'Sidbrytning',unlink:'Radera länk',undo:'Ångra',redo:'Gör om',common:{browseServer:'Bläddra på server',url:'URL',protocol:'Protokoll',upload:'Ladda upp',uploadSubmit:'Skicka till server',image:'Bild',flash:'Flash',form:'Formulär',checkbox:'Kryssruta',radio:'Alternativknapp',textField:'Textfält',textarea:'Textruta',hiddenField:'Dolt fält',button:'Knapp',select:'Flervalslista',imageButton:'Bildknapp',notSet:'<ej angivet>',id:'Id',name:'Namn',langDir:'Språkriktning',langDirLtr:'Vänster till Höger (VTH)',langDirRtl:'Höger till Vänster (HTV)',langCode:'Språkkod',longDescr:'URL-beskrivning',cssClass:'Stilmall',advisoryTitle:'Titel',cssStyle:'Stilmall',ok:'OK',cancel:'Avbryt',close:'Stäng',preview:'Förhandsgranska',generalTab:'Allmänt',advancedTab:'Avancerad',validateNumberFailed:'Värdet är inte ett nummer.',confirmNewPage:'Alla ändringar i innehållet kommer att förloras. Är du säker på att du vill ladda en ny sida?',confirmCancel:'Några av de alternativ har ändrats. Är du säker på att stänga dialogrutan?',options:'Alternativ',target:'Mål',targetNew:'Nytt fönster (_blank)',targetTop:'Översta fönstret (_top)',targetSelf:'Samma fönster (_self)',targetParent:'Föregående fönster (_parent)',langDirLTR:'Vänster till höger (LTR)',langDirRTL:'Höger till vänster (RTL)',styles:'Stil',cssClasses:'Stilmallar',width:'Bredd',height:'Höjd',align:'Justering',alignLeft:'Vänster',alignRight:'Höger',alignCenter:'Centrerad',alignTop:'Överkant',alignMiddle:'Mitten',alignBottom:'Nederkant',invalidValue:'Invalid value.',invalidHeight:'Höjd måste vara ett nummer.',invalidWidth:'Bredd måste vara ett nummer.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, Ej tillgänglig</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Klistra in utökat tecken',title:'Välj utökat tecken',options:'Special Character Options'},link:{toolbar:'Infoga/Redigera länk',other:'<annan>',menu:'Redigera länk',title:'Länk',info:'Länkinformation',target:'Mål',upload:'Ladda upp',advanced:'Avancerad',type:'Länktyp',toUrl:'URL',toAnchor:'Ankare i sidan',toEmail:'E-post',targetFrame:'<ram>',targetPopup:'<popup-fönster>',targetFrameName:'Målets ramnamn',targetPopupName:'Popup-fönstrets namn',popupFeatures:'Popup-fönstrets egenskaper',popupResizable:'Resizable',popupStatusBar:'Statusfält',popupLocationBar:'Adressfält',popupToolbar:'Verktygsfält',popupMenuBar:'Menyfält',popupFullScreen:'Helskärm (endast IE)',popupScrollBars:'Scrolllista',popupDependent:'Beroende (endast Netscape)',popupLeft:'Position från vänster',popupTop:'Position från sidans topp',id:'Id',langDir:'Språkriktning',langDirLTR:'Vänster till höger (VTH)',langDirRTL:'Höger till vänster (HTV)',acccessKey:'Behörighetsnyckel',name:'Namn',langCode:'Språkriktning',tabIndex:'Tabindex',advisoryTitle:'Titel',advisoryContentType:'Innehållstyp',cssClasses:'Stylesheet class',charset:'Teckenuppställning',styles:'Stilmall',rel:'Relationship',selectAnchor:'Välj ett ankare',anchorName:'efter ankarnamn',anchorId:'efter objektid',emailAddress:'E-postadress',emailSubject:'Ämne',emailBody:'Innehåll',noAnchors:'(Inga ankare kunde hittas)',noUrl:'Var god ange länkens URL',noEmail:'Var god ange E-postadress'},anchor:{toolbar:'Infoga/Redigera ankarlänk',menu:'Egenskaper för ankarlänk',title:'Egenskaper för ankarlänk',name:'Ankarnamn',errorName:'Var god ange ett ankarnamn',remove:'Remove Anchor'},list:{numberedTitle:'Egenskaper för punktlista',bulletedTitle:'Egenskaper för punktlista',type:'Typ',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Cirkel',disc:'Disk',square:'Fyrkant',none:'Ingen',notset:'<ej angiven>',armenian:'Armenisk numrering',georgian:'Georgisk numrering (an, ban, gan, etc.)',lowerRoman:'Romerska gemener (i, ii, iii, iv, v, etc.)',upperRoman:'Romerska versaler (I, II, III, IV, V, etc.)',lowerAlpha:'Alpha gemener (a, b, c, d, e, etc.)',upperAlpha:'Alpha versaler (A, B, C, D, E, etc.)',lowerGreek:'Grekiska gemener (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal nolla (01, 02, 03, etc.)'},findAndReplace:{title:'Sök och ersätt',find:'Sök',replace:'Ersätt',findWhat:'Sök efter:',replaceWith:'Ersätt med:',notFoundMsg:'Angiven text kunde ej hittas.',findOptions:'Find Options',matchCase:'Skiftläge',matchWord:'Inkludera hela ord',matchCyclic:'Matcha cykliska',replaceAll:'Ersätt alla',replaceSuccessMsg:'%1 förekomst(er) ersatta.'},table:{toolbar:'Tabell',title:'Tabellegenskaper',menu:'Tabellegenskaper',deleteTable:'Radera tabell',rows:'Rader',columns:'Kolumner',border:'Kantstorlek',widthPx:'pixlar',widthPc:'procent',widthUnit:'enhet bredd',cellSpace:'Cellavstånd',cellPad:'Cellutfyllnad',caption:'Rubrik',summary:'Sammanfattning',headers:'Ruberiker',headersNone:'Ingen',headersColumn:'Första kolumnen',headersRow:'Första raden',headersBoth:'Båda',invalidRows:'Antal rader måste vara större än 0.',invalidCols:'Antal kolumner måste vara ett nummer större än 0.',invalidBorder:'Ram måste vara ett nummer.',invalidWidth:'Tabell måste vara ett nummer.',invalidHeight:'Tabellens höjd måste vara ett nummer.',invalidCellSpacing:'Luft i cell måste vara ett nummer.',invalidCellPadding:'Luft i cell måste vara ett nummer.',cell:{menu:'Cell',insertBefore:'Lägg till cell före',insertAfter:'Lägg till cell efter',deleteCell:'Radera celler',merge:'Sammanfoga celler',mergeRight:'Sammanfoga höger',mergeDown:'Sammanfoga ner',splitHorizontal:'Dela cell horisontellt',splitVertical:'Dela cell vertikalt',title:'Egenskaper för cell',cellType:'Celltyp',rowSpan:'Rad spann',colSpan:'Kolumnen spann',wordWrap:'Radbrytning',hAlign:'Horisontell justering',vAlign:'Vertikal justering',alignBaseline:'Baslinje',bgColor:'Bakgrundsfärg',borderColor:'Ramfärg',data:'Data',header:'Rubrik',yes:'Ja',no:'Nej',invalidWidth:'Cellens bredd måste vara ett nummer.',invalidHeight:'Cellens höjd måste vara ett nummer.',invalidRowSpan:'Radutvidgning måste vara ett heltal.',invalidColSpan:'Kolumn måste vara ett heltal.',chooseColor:'Välj'},row:{menu:'Rad',insertBefore:'Lägg till Rad Före',insertAfter:'Lägg till rad efter',deleteRow:'Radera rad'},column:{menu:'Kolumn',insertBefore:'Lägg till kolumn före',insertAfter:'Lägg till kolumn efter',deleteColumn:'Radera kolumn'}},button:{title:'Egenskaper för knapp',text:'Text (värde)',type:'Typ',typeBtn:'Knapp',typeSbm:'Skicka',typeRst:'Återställ'},checkboxAndRadio:{checkboxTitle:'Egenskaper för kryssruta',radioTitle:'Egenskaper för alternativknapp',value:'Värde',selected:'Vald'},form:{title:'Egenskaper för formulär',menu:'Egenskaper för formulär',action:'Funktion',method:'Metod',encoding:'Kodning'},select:{title:'Egenskaper för flervalslista',selectInfo:'Information',opAvail:'Befintliga val',value:'Värde',size:'Storlek',lines:'Linjer',chkMulti:'Tillåt flerval',opText:'Text',opValue:'Värde',btnAdd:'Lägg till',btnModify:'Redigera',btnUp:'Upp',btnDown:'Ner',btnSetValue:'Markera som valt värde',btnDelete:'Radera'},textarea:{title:'Egenskaper för textruta',cols:'Kolumner',rows:'Rader'},textfield:{title:'Egenskaper för textfält',name:'Namn',value:'Värde',charWidth:'Teckenbredd',maxChars:'Max antal tecken',type:'Typ',typeText:'Text',typePass:'Lösenord'},hidden:{title:'Egenskaper för dolt fält',name:'Namn',value:'Värde'},image:{title:'Bildegenskaper',titleButton:'Egenskaper för bildknapp',menu:'Bildegenskaper',infoTab:'Bildinformation',btnUpload:'Skicka till server',upload:'Ladda upp',alt:'Alternativ text',lockRatio:'Lås höjd/bredd förhållanden',resetSize:'Återställ storlek',border:'Kant',hSpace:'Horis. marginal',vSpace:'Vert. marginal',alertUrl:'Var god och ange bildens URL',linkTab:'Länk',button2Img:'Vill du omvandla den valda bildknappen på en enkel bild?',img2Button:'Vill du omvandla den valda bildknappen på en enkel bild?',urlMissing:'Bildkällans URL saknas.',validateBorder:'Kantlinje måste vara ett heltal.',validateHSpace:'HSpace måste vara ett heltal.',validateVSpace:'VSpace måste vara ett heltal.'},flash:{properties:'Flashegenskaper',propertiesTab:'Egenskaper',title:'Flashegenskaper',chkPlay:'Automatisk uppspelning',chkLoop:'Upprepa/Loopa',chkMenu:'Aktivera Flashmeny',chkFull:'Tillåt helskärm',scale:'Skala',scaleAll:'Visa allt',scaleNoBorder:'Ingen ram',scaleFit:'Exakt passning',access:'Script-tillgång',accessAlways:'Alltid',accessSameDomain:'Samma domän',accessNever:'Aldrig',alignAbsBottom:'Absolut nederkant',alignAbsMiddle:'Absolut centrering',alignBaseline:'Baslinje',alignTextTop:'Text överkant',quality:'Kvalitet',qualityBest:'Bäst',qualityHigh:'Hög',qualityAutoHigh:'Auto Hög',qualityMedium:'Medium',qualityAutoLow:'Auto Låg',qualityLow:'Låg',windowModeWindow:'Fönster',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Fönsterläge',flashvars:'Variabler för Flash',bgcolor:'Bakgrundsfärg',hSpace:'Horis. marginal',vSpace:'Vert. marginal',validateSrc:'Var god ange länkens URL',validateHSpace:'HSpace måste vara ett nummer.',validateVSpace:'VSpace måste vara ett nummer.'},spellCheck:{toolbar:'Stavningskontroll',title:'Kontrollera stavning',notAvailable:'Tyvärr är tjänsten ej tillgänglig nu',errorLoading:'Tjänsten är ej tillgänglig: %s.',notInDic:'Saknas i ordlistan',changeTo:'Ändra till',btnIgnore:'Ignorera',btnIgnoreAll:'Ignorera alla',btnReplace:'Ersätt',btnReplaceAll:'Ersätt alla',btnUndo:'Ångra',noSuggestions:'- Förslag saknas -',progress:'Stavningskontroll pågår...',noMispell:'Stavningskontroll slutförd: Inga stavfel påträffades.',noChanges:'Stavningskontroll slutförd: Inga ord rättades.',oneChange:'Stavningskontroll slutförd: Ett ord rättades.',manyChanges:'Stavningskontroll slutförd: %1 ord rättades.',ieSpellDownload:'Stavningskontrollen är ej installerad. Vill du göra det nu?'},smiley:{toolbar:'Smiley',title:'Infoga smiley',options:'Smileyinställningar'},elementsPath:{eleLabel:'Elementets sökväg',eleTitle:'%1 element'},numberedlist:'Numrerad lista',bulletedlist:'Punktlista',indent:'Öka indrag',outdent:'Minska indrag',justify:{left:'Vänsterjustera',center:'Centrera',right:'Högerjustera',block:'Justera till marginaler'},blockquote:'Blockcitat',clipboard:{title:'Klistra in',cutError:'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Klipp ut. Använd (Ctrl/Cmd+X) istället.',copyError:'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Kopiera. Använd (Ctrl/Cmd+C) istället',pasteMsg:'Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl/Cmd+V</STRONG>) klicka sen på <STRONG>OK</STRONG>.',securityMsg:'På grund av din webbläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Texten du vill klistra in verkar vara kopierad från Word. Vill du rensa innan du klistrar?',toolbar:'Klistra in från Word',title:'Klistra in från Word',error:'Det var inte möjligt att städa upp den inklistrade data på grund av ett internt fel'},pasteText:{button:'Klistra in som vanlig text',title:'Klistra in som vanlig text'},templates:{button:'Sidmallar',title:'Sidmallar',options:'Inställningar för mall',insertOption:'Ersätt aktuellt innehåll',selectPromptMsg:'Var god välj en mall att använda med editorn<br>(allt nuvarande innehåll raderas):',emptyListMsg:'(Ingen mall är vald)'},showBlocks:'Visa block',stylesCombo:{label:'Anpassad stil',panelTitle:'Formatmallar',panelTitle1:'Blockstil',panelTitle2:'Inbäddad stil',panelTitle3:'Objektets stil'},format:{label:'Teckenformat',panelTitle:'Teckenformat',tag_p:'Normal',tag_pre:'Formaterad',tag_address:'Adress',tag_h1:'Rubrik 1',tag_h2:'Rubrik 2',tag_h3:'Rubrik 3',tag_h4:'Rubrik 4',tag_h5:'Rubrik 5',tag_h6:'Rubrik 6',tag_div:'Normal (DIV)'},div:{title:'Skapa Div container',toolbar:'Skapa Div container',cssClassInputLabel:'Stilmallar',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Språkkod',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Rådgivande titel',langDirLabel:'Språkriktning',langDirLTRLabel:'Vänster till Höger (LTR)',langDirRTLLabel:'Höger till vänster (RTL)',edit:'Redigera Div',remove:'Ta bort Div'},iframe:{title:'iFrame Egenskaper',toolbar:'iFrame',noUrl:'Skriv in URL för iFrame',scrolling:'Aktivera rullningslister',border:'Visa ramkant'},font:{label:'Typsnitt',voiceLabel:'Typsnitt',panelTitle:'Typsnitt'},fontSize:{label:'Storlek',voiceLabel:'Teckenstorlek',panelTitle:'Storlek'},colorButton:{textColorTitle:'Textfärg',bgColorTitle:'Bakgrundsfärg',panelTitle:'Färger',auto:'Automatisk',more:'Fler färger...'},colors:{'000':'Svart',800000:'Rödbrun','8B4513':'Mörkbrun','2F4F4F':'Skiffergrå','008080':'Kricka','000080':'Marinblå','4B0082':'Indigo',696969:'Mörkgrå',B22222:'Tegelsten',A52A2A:'Brun',DAA520:'Mörk guld','006400':'Mörkgrön','40E0D0':'Turkos','0000CD':'Medium blå',800080:'Lila',808080:'Grå',F00:'Röd',FF8C00:'Mörkorange',FFD700:'Guld','008000':'Grön','0FF':'Turkos','00F':'Blå',EE82EE:'Violett',A9A9A9:'Matt grå',FFA07A:'Laxrosa',FFA500:'Orange',FFFF00:'Gul','00FF00':'Lime',AFEEEE:'Ljusturkos',ADD8E6:'Ljusblå',DDA0DD:'Plommon',D3D3D3:'Ljusgrå',FFF0F5:'Ljus lavender',FAEBD7:'Antikvit',FFFFE0:'Ljusgul',F0FFF0:'Honung',F0FFFF:'Azurblå',F0F8FF:'Aliceblå',E6E6FA:'Lavender',FFF:'Vit'},scayt:{title:'Stavningskontroll medan du skriver',opera_title:'Stöds ej av Opera',enable:'Aktivera SCAYT',disable:'Inaktivera SCAYT',about:'Om SCAYT',toggle:'Växla SCAYT',options:'Inställningar',langs:'Språk',moreSuggestions:'Fler förslag',ignore:'Ignorera',ignoreAll:'Ignorera alla',addWord:'Lägg till ord',emptyDic:'Ordlistans namn får ej vara tomt.',noSuggestions:'Förslag saknas',optionsTab:'Inställningar',allCaps:'Ignorera alla ord med enbart versaler',ignoreDomainNames:'Ignorera domännamn',mixedCase:'Ignorera ord med blandat shiftläge',mixedWithDigits:'Ignorera ord med nummer',languagesTab:'Språk',dictionariesTab:'Ordlistor',dic_field_name:'Ordlistans namn',dic_create:'Skapa',dic_restore:'Återställ',dic_delete:'Ta bort',dic_rename:'Byt namn',dic_info:'Inledningsvis lagras ordlistan i en cookie. När ordlista växer till en punkt där det inte kan lagras i en cookie, lagras den på vår server. För att lagra din personliga ordlista på vår server du ska ange ett namn för din ordbok. Om du redan har en lagrad ordbok, skriv namnet och klicka på knappen Återställ.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'För information av licenciering besök vår hemsida:',copy:'Copyright &copy; $1. Alla rättigheter reserverade.'},maximize:'Maximera',minimize:'Minimera',fakeobjects:{anchor:'Ankare',flash:'Flashanimation',iframe:'iFrame',hiddenfield:'Gömt fält',unknown:'Okänt objekt'},resize:'Dra för att ändra storlek',colordialog:{title:'Välj färg',options:'Färgalternativ',highlight:'Markera',selected:'Vald färg',clear:'Rensa'},toolbarCollapse:'Dölj verktygsfält',toolbarExpand:'Visa verktygsfält',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text riktning från vänster till höger',rtl:'Text riktning från höger till vänster'},docprops:{label:'Dokumentegenskaper',title:'Dokumentegenskaper',design:'Design',meta:'Metadata',chooseColor:'Välj',other:'<annan>',docTitle:'Sidtitel',charset:'Teckenuppsättningar',charsetOther:'Övriga teckenuppsättningar',charsetASCII:'ASCII',charsetCE:'Central Europa',charsetCT:'Traditionell Kinesisk (Big5)',charsetCR:'Kyrillisk',charsetGR:'Grekiska',charsetJP:'Japanska',charsetKR:'Koreanska',charsetTR:'Turkiska',charsetUN:'Unicode (UTF-8)',charsetWE:'Väst Europa',docType:'Sidhuvud',docTypeOther:'Övriga sidhuvuden',xhtmlDec:'Inkludera XHTML deklaration',bgColor:'Bakgrundsfärg',bgImage:'Bakgrundsbildens URL',bgFixed:'Fast bakgrund',txtColor:'Textfärg',margin:'Sidmarginal',marginTop:'Topp',marginLeft:'Vänster',marginRight:'Höger',marginBottom:'Botten',metaKeywords:'Sidans nyckelord',metaDescription:'Sidans beskrivning',metaAuthor:'Författare',metaCopyright:'Upphovsrätt',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/th.js b/share/html/NoAuth/RichText/ckeditor/lang/th.js
index ce2df477b8..7613a29746 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/th.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/th.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.th={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'ดูรหัส HTML',newPage:'สร้างหน้าเอกสารใหม่',save:'บันทึก',preview:'ดูหน้าเอกสารตัวอย่าง',cut:'ตัด',copy:'สำเนา',paste:'วาง',print:'สั่งพิมพ์',underline:'ตัวขีดเส้นใต้',bold:'ตัวหนา',italic:'ตัวเอียง',selectAll:'เลือกทั้งหมด',removeFormat:'ล้างรูปแบบ',strike:'ตัวขีดเส้นทับ',subscript:'ตัวห้อย',superscript:'ตัวยก',horizontalrule:'แทรกเส้นคั่นบรรทัด',pagebreak:'แทรกตัวแบ่งหน้า Page Break',unlink:'ลบ ลิงค์',undo:'ยกเลิกคำสั่ง',redo:'ทำซ้ำคำสั่ง',common:{browseServer:'เปิดหน้าต่างจัดการไฟล์อัพโหลด',url:'ที่อยู่อ้างอิง URL',protocol:'โปรโตคอล',upload:'อัพโหลดไฟล์',uploadSubmit:'อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)',image:'รูปภาพ',flash:'ไฟล์ Flash',form:'แบบฟอร์ม',checkbox:'เช็คบ๊อก',radio:'เรดิโอบัตตอน',textField:'เท็กซ์ฟิลด์',textarea:'เท็กซ์แอเรีย',hiddenField:'ฮิดเดนฟิลด์',button:'ปุ่ม',select:'แถบตัวเลือก',imageButton:'ปุ่มแบบรูปภาพ',notSet:'<ไม่ระบุ>',id:'ไอดี',name:'ชื่อ',langDir:'การเขียน-อ่านภาษา',langDirLtr:'จากซ้ายไปขวา (LTR)',langDirRtl:'จากขวามาซ้าย (RTL)',langCode:'รหัสภาษา',longDescr:'คำอธิบายประกอบ URL',cssClass:'คลาสของไฟล์กำหนดลักษณะการแสดงผล',advisoryTitle:'คำเกริ่นนำ',cssStyle:'ลักษณะการแสดงผล',ok:'ตกลง',cancel:'ยกเลิก',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'ขั้นสูง',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'แทรกตัวอักษรพิเศษ',title:'แทรกตัวอักษรพิเศษ',options:'Special Character Options'},link:{toolbar:'แทรก/แก้ไข ลิงค์',other:'<อื่น ๆ>',menu:'แก้ไข ลิงค์',title:'ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ',info:'รายละเอียด',target:'การเปิดหน้าลิงค์',upload:'อัพโหลดไฟล์',advanced:'ขั้นสูง',type:'ประเภทของลิงค์',toUrl:'URL',toAnchor:'จุดเชื่อมโยง (Anchor)',toEmail:'ส่งอีเมล์ (E-Mail)',targetFrame:'<เปิดในเฟรม>',targetPopup:'<เปิดหน้าจอเล็ก (Pop-up)>',targetFrameName:'ชื่อทาร์เก็ตเฟรม',targetPopupName:'ระบุชื่อหน้าจอเล็ก (Pop-up)',popupFeatures:'คุณสมบัติของหน้าจอเล็ก (Pop-up)',popupResizable:'Resizable',popupStatusBar:'แสดงแถบสถานะ',popupLocationBar:'แสดงที่อยู่ของไฟล์',popupToolbar:'แสดงแถบเครื่องมือ',popupMenuBar:'แสดงแถบเมนู',popupFullScreen:'แสดงเต็มหน้าจอ (IE5.5++ เท่านั้น)',popupScrollBars:'แสดงแถบเลื่อน',popupDependent:'แสดงเต็มหน้าจอ (Netscape)',popupWidth:'กว้าง',popupLeft:'พิกัดซ้าย (Left Position)',popupHeight:'สูง',popupTop:'พิกัดบน (Top Position)',id:'Id',langDir:'การเขียน-อ่านภาษา',langDirLTR:'จากซ้ายไปขวา (LTR)',langDirRTL:'จากขวามาซ้าย (RTL)',acccessKey:'แอคเซส คีย์',name:'ชื่อ',langCode:'การเขียน-อ่านภาษา',tabIndex:'ลำดับของ แท็บ',advisoryTitle:'คำเกริ่นนำ',advisoryContentType:'ชนิดของคำเกริ่นนำ',cssClasses:'คลาสของไฟล์กำหนดลักษณะการแสดงผล',charset:'ลิงค์เชื่อมโยงไปยังชุดตัวอักษร',styles:'ลักษณะการแสดงผล',selectAnchor:'ระบุข้อมูลของจุดเชื่อมโยง (Anchor)',anchorName:'ชื่อ',anchorId:'ไอดี',emailAddress:'อีเมล์ (E-Mail)',emailSubject:'หัวเรื่อง',emailBody:'ข้อความ',noAnchors:'(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)',noUrl:'กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)',noEmail:'กรุณาระบุอีเมล์ (E-mail)'},anchor:{toolbar:'แทรก/แก้ไข Anchor',menu:'รายละเอียด Anchor',title:'รายละเอียด Anchor',name:'ชื่อ Anchor',errorName:'กรุณาระบุชื่อของ Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'ค้นหา',replace:'ค้นหาและแทนที่',findWhat:'ค้นหาคำว่า:',replaceWith:'แทนที่ด้วย:',notFoundMsg:'ไม่พบคำที่ค้นหา.',matchCase:'ตัวโหญ่-เล็ก ต้องตรงกัน',matchWord:'ต้องตรงกันทุกคำ',matchCyclic:'Match cyclic',replaceAll:'แทนที่ทั้งหมดที่พบ',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'ตาราง',title:'คุณสมบัติของ ตาราง',menu:'คุณสมบัติของ ตาราง',deleteTable:'ลบตาราง',rows:'แถว',columns:'สดมน์',border:'ขนาดเส้นขอบ',align:'การจัดตำแหน่ง',alignLeft:'ชิดซ้าย',alignCenter:'กึ่งกลาง',alignRight:'ชิดขวา',width:'กว้าง',widthPx:'จุดสี',widthPc:'เปอร์เซ็น',widthUnit:'width unit',height:'สูง',cellSpace:'ระยะแนวนอนน',cellPad:'ระยะแนวตั้ง',caption:'หัวเรื่องของตาราง',summary:'สรุปความ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'ช่องตาราง',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ลบช่อง',merge:'ผสานช่อง',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'แถว',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ลบแถว'},column:{menu:'คอลัมน์',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ลบสดมน์'}},button:{title:'รายละเอียดของ ปุ่ม',text:'ข้อความ (ค่าตัวแปร)',type:'ข้อความ',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'คุณสมบัติของ เช็คบ๊อก',radioTitle:'คุณสมบัติของ เรดิโอบัตตอน',value:'ค่าตัวแปร',selected:'เลือกเป็นค่าเริ่มต้น'},form:{title:'คุณสมบัติของ แบบฟอร์ม',menu:'คุณสมบัติของ แบบฟอร์ม',action:'แอคชั่น',method:'เมธอด',encoding:'Encoding'},select:{title:'คุณสมบัติของ แถบตัวเลือก',selectInfo:'อินโฟ',opAvail:'รายการตัวเลือก',value:'ค่าตัวแปร',size:'ขนาด',lines:'บรรทัด',chkMulti:'เลือกหลายค่าได้',opText:'ข้อความ',opValue:'ค่าตัวแปร',btnAdd:'เพิ่ม',btnModify:'แก้ไข',btnUp:'บน',btnDown:'ล่าง',btnSetValue:'เลือกเป็นค่าเริ่มต้น',btnDelete:'ลบ'},textarea:{title:'คุณสมบัติของ เท็กแอเรีย',cols:'สดมภ์',rows:'แถว'},textfield:{title:'คุณสมบัติของ เท็กซ์ฟิลด์',name:'ชื่อ',value:'ค่าตัวแปร',charWidth:'ความกว้าง',maxChars:'จำนวนตัวอักษรสูงสุด',type:'ชนิด',typeText:'ข้อความ',typePass:'รหัสผ่าน'},hidden:{title:'คุณสมบัติของ ฮิดเดนฟิลด์',name:'ชื่อ',value:'ค่าตัวแปร'},image:{title:'คุณสมบัติของ รูปภาพ',titleButton:'คุณสมบัติของ ปุ่มแบบรูปภาพ',menu:'คุณสมบัติของ รูปภาพ',infoTab:'ข้อมูลของรูปภาพ',btnUpload:'อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)',upload:'อัพโหลดไฟล์',alt:'คำประกอบรูปภาพ',width:'ความกว้าง',height:'ความสูง',lockRatio:'กำหนดอัตราส่วน กว้าง-สูง แบบคงที่',unlockRatio:'Unlock Ratio',resetSize:'กำหนดรูปเท่าขนาดจริง',border:'ขนาดขอบรูป',hSpace:'ระยะแนวนอน',vSpace:'ระยะแนวตั้ง',align:'การจัดวาง',alignLeft:'ชิดซ้าย',alignRight:'ชิดขวา',alertUrl:'กรุณาระบุที่อยู่อ้างอิงออนไลน์ของไฟล์รูปภาพ (URL)',linkTab:'ลิ้งค์',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'คุณสมบัติของไฟล์ Flash',propertiesTab:'Properties',title:'คุณสมบัติของไฟล์ Flash',chkPlay:'เล่นอัตโนมัติ Auto Play',chkLoop:'เล่นวนรอบ Loop',chkMenu:'ให้ใช้งานเมนูของ Flash',chkFull:'Allow Fullscreen',scale:'อัตราส่วน Scale',scaleAll:'แสดงให้เห็นทั้งหมด Show all',scaleNoBorder:'ไม่แสดงเส้นขอบ No Border',scaleFit:'แสดงให้พอดีกับพื้นที่ Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'การจัดวาง',alignLeft:'ชิดซ้าย',alignAbsBottom:'ชิดด้านล่างสุด',alignAbsMiddle:'กึ่งกลาง',alignBaseline:'ชิดบรรทัด',alignBottom:'ชิดด้านล่าง',alignMiddle:'กึ่งกลางแนวตั้ง',alignRight:'ชิดขวา',alignTextTop:'ใต้ตัวอักษร',alignTop:'บนสุด',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'สีพื้นหลัง',width:'ความกว้าง',height:'ความสูง',hSpace:'ระยะแนวนอน',vSpace:'ระยะแนวตั้ง',validateSrc:'กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ตรวจการสะกดคำ',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'ไม่พบในดิกชันนารี',changeTo:'แก้ไขเป็น',btnIgnore:'ยกเว้น',btnIgnoreAll:'ยกเว้นทั้งหมด',btnReplace:'แทนที่',btnReplaceAll:'แทนที่ทั้งหมด',btnUndo:'ยกเลิก',noSuggestions:'- ไม่มีคำแนะนำใดๆ -',progress:'กำลังตรวจสอบคำสะกด...',noMispell:'ตรวจสอบคำสะกดเสร็จสิ้น: ไม่พบคำสะกดผิด',noChanges:'ตรวจสอบคำสะกดเสร็จสิ้น: ไม่มีการแก้คำใดๆ',oneChange:'ตรวจสอบคำสะกดเสร็จสิ้น: แก้ไข1คำ',manyChanges:'ตรวจสอบคำสะกดเสร็จสิ้น:: แก้ไข %1 คำ',ieSpellDownload:'ไม่ได้ติดตั้งระบบตรวจสอบคำสะกด. ต้องการติดตั้งไหมครับ?'},smiley:{toolbar:'รูปสื่ออารมณ์',title:'แทรกสัญลักษณ์สื่ออารมณ์',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'ลำดับรายการแบบตัวเลข',bulletedlist:'ลำดับรายการแบบสัญลักษณ์',indent:'เพิ่มระยะย่อหน้า',outdent:'ลดระยะย่อหน้า',justify:{left:'จัดชิดซ้าย',center:'จัดกึ่งกลาง',right:'จัดชิดขวา',block:'จัดพอดีหน้ากระดาษ'},blockquote:'Block Quote',clipboard:{title:'วาง',cutError:'ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว X พร้อมกัน).',copyError:'ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว C พร้อมกัน).',pasteMsg:'กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (<strong>Ctrl/Cmd และ V</strong>)พร้อมๆกัน และกด <strong>OK</strong>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'วางสำเนาจากตัวอักษรเวิร์ด',title:'วางสำเนาจากตัวอักษรเวิร์ด',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'วางแบบตัวอักษรธรรมดา',title:'วางแบบตัวอักษรธรรมดา'},templates:{button:'เทมเพลต',title:'เทมเพลตของส่วนเนื้อหาเว็บไซต์',options:'Template Options',insertOption:'แทนที่เนื้อหาเว็บไซต์ที่เลือก',selectPromptMsg:'กรุณาเลือก เทมเพลต เพื่อนำไปแก้ไขในอีดิตเตอร์<br />(เนื้อหาส่วนนี้จะหายไป):',emptyListMsg:'(ยังไม่มีการกำหนดเทมเพลต)'},showBlocks:'Show Blocks',stylesCombo:{label:'ลักษณะ',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'รูปแบบ',panelTitle:'รูปแบบ',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Paragraph (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'แบบอักษร',voiceLabel:'Font',panelTitle:'แบบอักษร'},fontSize:{label:'ขนาด',voiceLabel:'Font Size',panelTitle:'ขนาด'},colorButton:{textColorTitle:'สีตัวอักษร',bgColorTitle:'สีพื้นหลัง',panelTitle:'Colors',auto:'สีอัตโนมัติ',more:'เลือกสีอื่นๆ...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.th={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'ดูรหัส HTML',newPage:'สร้างหน้าเอกสารใหม่',save:'บันทึก',preview:'ดูหน้าเอกสารตัวอย่าง',cut:'ตัด',copy:'สำเนา',paste:'วาง',print:'สั่งพิมพ์',underline:'ตัวขีดเส้นใต้',bold:'ตัวหนา',italic:'ตัวเอียง',selectAll:'เลือกทั้งหมด',removeFormat:'ล้างรูปแบบ',strike:'ตัวขีดเส้นทับ',subscript:'ตัวห้อย',superscript:'ตัวยก',horizontalrule:'แทรกเส้นคั่นบรรทัด',pagebreak:'แทรกตัวแบ่งหน้า Page Break',pagebreakAlt:'Page Break',unlink:'ลบ ลิงค์',undo:'ยกเลิกคำสั่ง',redo:'ทำซ้ำคำสั่ง',common:{browseServer:'เปิดหน้าต่างจัดการไฟล์อัพโหลด',url:'ที่อยู่อ้างอิง URL',protocol:'โปรโตคอล',upload:'อัพโหลดไฟล์',uploadSubmit:'อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)',image:'รูปภาพ',flash:'ไฟล์ Flash',form:'แบบฟอร์ม',checkbox:'เช็คบ๊อก',radio:'เรดิโอบัตตอน',textField:'เท็กซ์ฟิลด์',textarea:'เท็กซ์แอเรีย',hiddenField:'ฮิดเดนฟิลด์',button:'ปุ่ม',select:'แถบตัวเลือก',imageButton:'ปุ่มแบบรูปภาพ',notSet:'<ไม่ระบุ>',id:'ไอดี',name:'ชื่อ',langDir:'การเขียน-อ่านภาษา',langDirLtr:'จากซ้ายไปขวา (LTR)',langDirRtl:'จากขวามาซ้าย (RTL)',langCode:'รหัสภาษา',longDescr:'คำอธิบายประกอบ URL',cssClass:'คลาสของไฟล์กำหนดลักษณะการแสดงผล',advisoryTitle:'คำเกริ่นนำ',cssStyle:'ลักษณะการแสดงผล',ok:'ตกลง',cancel:'ยกเลิก',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'ขั้นสูง',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'ความกว้าง',height:'ความสูง',align:'การจัดวาง',alignLeft:'ชิดซ้าย',alignRight:'ชิดขวา',alignCenter:'กึ่งกลาง',alignTop:'บนสุด',alignMiddle:'กึ่งกลางแนวตั้ง',alignBottom:'ชิดด้านล่าง',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'แทรกตัวอักษรพิเศษ',title:'แทรกตัวอักษรพิเศษ',options:'Special Character Options'},link:{toolbar:'แทรก/แก้ไข ลิงค์',other:'<อื่น ๆ>',menu:'แก้ไข ลิงค์',title:'ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ',info:'รายละเอียด',target:'การเปิดหน้าลิงค์',upload:'อัพโหลดไฟล์',advanced:'ขั้นสูง',type:'ประเภทของลิงค์',toUrl:'URL',toAnchor:'จุดเชื่อมโยง (Anchor)',toEmail:'ส่งอีเมล์ (E-Mail)',targetFrame:'<เปิดในเฟรม>',targetPopup:'<เปิดหน้าจอเล็ก (Pop-up)>',targetFrameName:'ชื่อทาร์เก็ตเฟรม',targetPopupName:'ระบุชื่อหน้าจอเล็ก (Pop-up)',popupFeatures:'คุณสมบัติของหน้าจอเล็ก (Pop-up)',popupResizable:'Resizable',popupStatusBar:'แสดงแถบสถานะ',popupLocationBar:'แสดงที่อยู่ของไฟล์',popupToolbar:'แสดงแถบเครื่องมือ',popupMenuBar:'แสดงแถบเมนู',popupFullScreen:'แสดงเต็มหน้าจอ (IE5.5++ เท่านั้น)',popupScrollBars:'แสดงแถบเลื่อน',popupDependent:'แสดงเต็มหน้าจอ (Netscape)',popupLeft:'พิกัดซ้าย (Left Position)',popupTop:'พิกัดบน (Top Position)',id:'Id',langDir:'การเขียน-อ่านภาษา',langDirLTR:'จากซ้ายไปขวา (LTR)',langDirRTL:'จากขวามาซ้าย (RTL)',acccessKey:'แอคเซส คีย์',name:'ชื่อ',langCode:'การเขียน-อ่านภาษา',tabIndex:'ลำดับของ แท็บ',advisoryTitle:'คำเกริ่นนำ',advisoryContentType:'ชนิดของคำเกริ่นนำ',cssClasses:'คลาสของไฟล์กำหนดลักษณะการแสดงผล',charset:'ลิงค์เชื่อมโยงไปยังชุดตัวอักษร',styles:'ลักษณะการแสดงผล',rel:'Relationship',selectAnchor:'ระบุข้อมูลของจุดเชื่อมโยง (Anchor)',anchorName:'ชื่อ',anchorId:'ไอดี',emailAddress:'อีเมล์ (E-Mail)',emailSubject:'หัวเรื่อง',emailBody:'ข้อความ',noAnchors:'(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)',noUrl:'กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)',noEmail:'กรุณาระบุอีเมล์ (E-mail)'},anchor:{toolbar:'แทรก/แก้ไข Anchor',menu:'รายละเอียด Anchor',title:'รายละเอียด Anchor',name:'ชื่อ Anchor',errorName:'กรุณาระบุชื่อของ Anchor',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'ค้นหา',replace:'ค้นหาและแทนที่',findWhat:'ค้นหาคำว่า:',replaceWith:'แทนที่ด้วย:',notFoundMsg:'ไม่พบคำที่ค้นหา.',findOptions:'Find Options',matchCase:'ตัวโหญ่-เล็ก ต้องตรงกัน',matchWord:'ต้องตรงกันทุกคำ',matchCyclic:'Match cyclic',replaceAll:'แทนที่ทั้งหมดที่พบ',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'ตาราง',title:'คุณสมบัติของ ตาราง',menu:'คุณสมบัติของ ตาราง',deleteTable:'ลบตาราง',rows:'แถว',columns:'สดมน์',border:'ขนาดเส้นขอบ',widthPx:'จุดสี',widthPc:'เปอร์เซ็น',widthUnit:'width unit',cellSpace:'ระยะแนวนอนน',cellPad:'ระยะแนวตั้ง',caption:'หัวเรื่องของตาราง',summary:'สรุปความ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'ช่องตาราง',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ลบช่อง',merge:'ผสานช่อง',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'แถว',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ลบแถว'},column:{menu:'คอลัมน์',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ลบสดมน์'}},button:{title:'รายละเอียดของ ปุ่ม',text:'ข้อความ (ค่าตัวแปร)',type:'ข้อความ',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'คุณสมบัติของ เช็คบ๊อก',radioTitle:'คุณสมบัติของ เรดิโอบัตตอน',value:'ค่าตัวแปร',selected:'เลือกเป็นค่าเริ่มต้น'},form:{title:'คุณสมบัติของ แบบฟอร์ม',menu:'คุณสมบัติของ แบบฟอร์ม',action:'แอคชั่น',method:'เมธอด',encoding:'Encoding'},select:{title:'คุณสมบัติของ แถบตัวเลือก',selectInfo:'อินโฟ',opAvail:'รายการตัวเลือก',value:'ค่าตัวแปร',size:'ขนาด',lines:'บรรทัด',chkMulti:'เลือกหลายค่าได้',opText:'ข้อความ',opValue:'ค่าตัวแปร',btnAdd:'เพิ่ม',btnModify:'แก้ไข',btnUp:'บน',btnDown:'ล่าง',btnSetValue:'เลือกเป็นค่าเริ่มต้น',btnDelete:'ลบ'},textarea:{title:'คุณสมบัติของ เท็กแอเรีย',cols:'สดมภ์',rows:'แถว'},textfield:{title:'คุณสมบัติของ เท็กซ์ฟิลด์',name:'ชื่อ',value:'ค่าตัวแปร',charWidth:'ความกว้าง',maxChars:'จำนวนตัวอักษรสูงสุด',type:'ชนิด',typeText:'ข้อความ',typePass:'รหัสผ่าน'},hidden:{title:'คุณสมบัติของ ฮิดเดนฟิลด์',name:'ชื่อ',value:'ค่าตัวแปร'},image:{title:'คุณสมบัติของ รูปภาพ',titleButton:'คุณสมบัติของ ปุ่มแบบรูปภาพ',menu:'คุณสมบัติของ รูปภาพ',infoTab:'ข้อมูลของรูปภาพ',btnUpload:'อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)',upload:'อัพโหลดไฟล์',alt:'คำประกอบรูปภาพ',lockRatio:'กำหนดอัตราส่วน กว้าง-สูง แบบคงที่',resetSize:'กำหนดรูปเท่าขนาดจริง',border:'ขนาดขอบรูป',hSpace:'ระยะแนวนอน',vSpace:'ระยะแนวตั้ง',alertUrl:'กรุณาระบุที่อยู่อ้างอิงออนไลน์ของไฟล์รูปภาพ (URL)',linkTab:'ลิ้งค์',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'คุณสมบัติของไฟล์ Flash',propertiesTab:'Properties',title:'คุณสมบัติของไฟล์ Flash',chkPlay:'เล่นอัตโนมัติ Auto Play',chkLoop:'เล่นวนรอบ Loop',chkMenu:'ให้ใช้งานเมนูของ Flash',chkFull:'Allow Fullscreen',scale:'อัตราส่วน Scale',scaleAll:'แสดงให้เห็นทั้งหมด Show all',scaleNoBorder:'ไม่แสดงเส้นขอบ No Border',scaleFit:'แสดงให้พอดีกับพื้นที่ Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'ชิดด้านล่างสุด',alignAbsMiddle:'กึ่งกลาง',alignBaseline:'ชิดบรรทัด',alignTextTop:'ใต้ตัวอักษร',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'สีพื้นหลัง',hSpace:'ระยะแนวนอน',vSpace:'ระยะแนวตั้ง',validateSrc:'กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ตรวจการสะกดคำ',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'ไม่พบในดิกชันนารี',changeTo:'แก้ไขเป็น',btnIgnore:'ยกเว้น',btnIgnoreAll:'ยกเว้นทั้งหมด',btnReplace:'แทนที่',btnReplaceAll:'แทนที่ทั้งหมด',btnUndo:'ยกเลิก',noSuggestions:'- ไม่มีคำแนะนำใดๆ -',progress:'กำลังตรวจสอบคำสะกด...',noMispell:'ตรวจสอบคำสะกดเสร็จสิ้น: ไม่พบคำสะกดผิด',noChanges:'ตรวจสอบคำสะกดเสร็จสิ้น: ไม่มีการแก้คำใดๆ',oneChange:'ตรวจสอบคำสะกดเสร็จสิ้น: แก้ไข1คำ',manyChanges:'ตรวจสอบคำสะกดเสร็จสิ้น:: แก้ไข %1 คำ',ieSpellDownload:'ไม่ได้ติดตั้งระบบตรวจสอบคำสะกด. ต้องการติดตั้งไหมครับ?'},smiley:{toolbar:'รูปสื่ออารมณ์',title:'แทรกสัญลักษณ์สื่ออารมณ์',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'ลำดับรายการแบบตัวเลข',bulletedlist:'ลำดับรายการแบบสัญลักษณ์',indent:'เพิ่มระยะย่อหน้า',outdent:'ลดระยะย่อหน้า',justify:{left:'จัดชิดซ้าย',center:'จัดกึ่งกลาง',right:'จัดชิดขวา',block:'จัดพอดีหน้ากระดาษ'},blockquote:'Block Quote',clipboard:{title:'วาง',cutError:'ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว X พร้อมกัน).',copyError:'ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว C พร้อมกัน).',pasteMsg:'กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (<strong>Ctrl/Cmd และ V</strong>)พร้อมๆกัน และกด <strong>OK</strong>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'วางสำเนาจากตัวอักษรเวิร์ด',title:'วางสำเนาจากตัวอักษรเวิร์ด',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'วางแบบตัวอักษรธรรมดา',title:'วางแบบตัวอักษรธรรมดา'},templates:{button:'เทมเพลต',title:'เทมเพลตของส่วนเนื้อหาเว็บไซต์',options:'Template Options',insertOption:'แทนที่เนื้อหาเว็บไซต์ที่เลือก',selectPromptMsg:'กรุณาเลือก เทมเพลต เพื่อนำไปแก้ไขในอีดิตเตอร์<br />(เนื้อหาส่วนนี้จะหายไป):',emptyListMsg:'(ยังไม่มีการกำหนดเทมเพลต)'},showBlocks:'Show Blocks',stylesCombo:{label:'ลักษณะ',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'รูปแบบ',panelTitle:'รูปแบบ',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Paragraph (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'แบบอักษร',voiceLabel:'Font',panelTitle:'แบบอักษร'},fontSize:{label:'ขนาด',voiceLabel:'Font Size',panelTitle:'ขนาด'},colorButton:{textColorTitle:'สีตัวอักษร',bgColorTitle:'สีพื้นหลัง',panelTitle:'Colors',auto:'สีอัตโนมัติ',more:'เลือกสีอื่นๆ...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:' ไม่มีคำแนะนำใดๆ ',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'คุณสมบัติของเอกสาร',title:'คุณสมบัติของเอกสาร',design:'Design',meta:'ข้อมูลสำหรับเสิร์ชเอนจิ้น',chooseColor:'Choose',other:'<อื่น ๆ>',docTitle:'ชื่อไตเติ้ล',charset:'ชุดตัวอักษร',charsetOther:'ชุดตัวอักษรอื่นๆ',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'ประเภทของเอกสาร',docTypeOther:'ประเภทเอกสารอื่นๆ',xhtmlDec:'รวมเอา XHTML Declarations ไว้ด้วย',bgColor:'สีพื้นหลัง',bgImage:'ที่อยู่อ้างอิงออนไลน์ของรูปพื้นหลัง (Image URL)',bgFixed:'พื้นหลังแบบไม่มีแถบเลื่อน',txtColor:'สีตัวอักษร',margin:'ระยะขอบของหน้าเอกสาร',marginTop:'ด้านบน',marginLeft:'ด้านซ้าย',marginRight:'ด้านขวา',marginBottom:'ด้านล่าง',metaKeywords:'คำสำคัญอธิบายเอกสาร (คั่นคำด้วย คอมม่า)',metaDescription:'ประโยคอธิบายเกี่ยวกับเอกสาร',metaAuthor:'ผู้สร้างเอกสาร',metaCopyright:'สงวนลิขสิทธิ์',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/tr.js b/share/html/NoAuth/RichText/ckeditor/lang/tr.js
index 1e62d4e771..bc85544291 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/tr.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/tr.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.tr={dir:'ltr',editorTitle:'Zengin metin editörü, %1, yardım için ALT 0 tuşuna basın.',toolbar:'Toolbar',editor:'Zengin Metin Editörü',source:'Kaynak',newPage:'Yeni Sayfa',save:'Kaydet',preview:'Ön İzleme',cut:'Kes',copy:'Kopyala',paste:'Yapıştır',print:'Yazdır',underline:'Altı Çizgili',bold:'Kalın',italic:'İtalik',selectAll:'Tümünü Seç',removeFormat:'Biçimi Kaldır',strike:'Üstü Çizgili',subscript:'Alt Simge',superscript:'Üst Simge',horizontalrule:'Yatay Satır Ekle',pagebreak:'Sayfa Sonu Ekle',unlink:'Köprü Kaldır',undo:'Geri Al',redo:'Tekrarla',common:{browseServer:'Sunucuyu Gez',url:'URL',protocol:'Protokol',upload:'Karşıya Yükle',uploadSubmit:'Sunucuya Yolla',image:'Resim',flash:'Flash',form:'Form',checkbox:'Onay Kutusu',radio:'Seçenek Düğmesi',textField:'Metin Girişi',textarea:'Çok Satırlı Metin',hiddenField:'Gizli Veri',button:'Düğme',select:'Seçim Menüsü',imageButton:'Resimli Düğme',notSet:'<tanımlanmamış>',id:'Kimlik',name:'Ad',langDir:'Dil Yönü',langDirLtr:'Soldan Sağa (LTR)',langDirRtl:'Sağdan Sola (RTL)',langCode:'Dil Kodlaması',longDescr:'Uzun Tanımlı URL',cssClass:'Biçem Sayfası Sınıfları',advisoryTitle:'Danışma Başlığı',cssStyle:'Biçem',ok:'Tamam',cancel:'İptal',close:'Kapat',preview:'Ön gösterim',generalTab:'Genel',advancedTab:'Gelişmiş',validateNumberFailed:'Bu değer sayı değildir.',confirmNewPage:'İceriğiniz kayıt edilmediğinden dolayı kaybolacaktır. Yeni bir sayfa yüklemek istediğinize eminsiniz?',confirmCancel:'Bazı seçenekler değişmiştir. Dialog penceresini kapatmak istediğinize eminmisiniz?',options:'Seçenekler',target:'Hedef',targetNew:'Yeni Pencere (_blank)',targetTop:'Enüst Pencere (_top)',targetSelf:'Aynı Pencere (_self)',targetParent:'Ana Pencere (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, hazır değildir</span>'},contextmenu:{options:'İçerik Menüsü Seçenekleri'},specialChar:{toolbar:'Özel Karakter Ekle',title:'Özel Karakter Seç',options:'Özel Karakter Seçenekleri'},link:{toolbar:'Link Ekle/Düzenle',other:'<diğer>',menu:'Link Düzenle',title:'Link',info:'Link Bilgisi',target:'Hedef',upload:'Karşıya Yükle',advanced:'Gelişmiş',type:'Link Türü',toUrl:'URL',toAnchor:'Bu sayfada çapa',toEmail:'E-Posta',targetFrame:'<çerçeve>',targetPopup:'<yeni açılan pencere>',targetFrameName:'Hedef Çerçeve Adı',targetPopupName:'Yeni Açılan Pencere Adı',popupFeatures:'Yeni Açılan Pencere Özellikleri',popupResizable:'Resizable',popupStatusBar:'Durum Çubuğu',popupLocationBar:'Yer Çubuğu',popupToolbar:'Araç Çubuğu',popupMenuBar:'Menü Çubuğu',popupFullScreen:'Tam Ekran (IE)',popupScrollBars:'Kaydırma Çubukları',popupDependent:'Bağımlı (Netscape)',popupWidth:'Genişlik',popupLeft:'Sola Göre Konum',popupHeight:'Yükseklik',popupTop:'Yukarıya Göre Konum',id:'Id',langDir:'Dil Yönü',langDirLTR:'Soldan Sağa (LTR)',langDirRTL:'Sağdan Sola (RTL)',acccessKey:'Erişim Tuşu',name:'Ad',langCode:'Dil Yönü',tabIndex:'Sekme İndeksi',advisoryTitle:'Danışma Başlığı',advisoryContentType:'Danışma İçerik Türü',cssClasses:'Biçem Sayfası Sınıfları',charset:'Bağlı Kaynak Karakter Gurubu',styles:'Biçem',selectAnchor:'Bağlantı Seç',anchorName:'Bağlantı Adı ile',anchorId:'Eleman Kimlik Numarası ile',emailAddress:'E-Posta Adresi',emailSubject:'İleti Konusu',emailBody:'İleti Gövdesi',noAnchors:'(Bu belgede hiç çapa yok)',noUrl:"Lütfen Link URL'sini yazın",noEmail:'Lütfen E-posta adresini yazın'},anchor:{toolbar:'Bağlantı Ekle/Düzenle',menu:'Bağlantı Özellikleri',title:'Bağlantı Özellikleri',name:'Bağlantı Adı',errorName:'Lütfen bağlantı için ad giriniz'},list:{numberedTitle:'Sayılandırılmış Liste Özellikleri',bulletedTitle:'Simgeli Liste Özellikleri',type:'Tipi',start:'Başla',validateStartNumber:'List start number must be a whole number.',circle:'Daire',disc:'Disk',square:'Kare',none:'Yok',notset:'<ayarlanmamış>',armenian:'Ermenice sayılandırma',georgian:'Gürcüce numaralandırma (an, ban, gan, vs.)',lowerRoman:'Küçük Roman (i, ii, iii, iv, v, vs.)',upperRoman:'Büyük Roman (I, II, III, IV, V, vs.)',lowerAlpha:'Küçük Alpha (a, b, c, d, e, vs.)',upperAlpha:'Büyük Alpha (A, B, C, D, E, vs.)',lowerGreek:'Küçük Greek (alpha, beta, gamma, vs.)',decimal:'Ondalık (1, 2, 3, vs.)',decimalLeadingZero:'Başı sıfırlı ondalık (01, 02, 03, vs.)'},findAndReplace:{title:'Bul ve Değiştir',find:'Bul',replace:'Değiştir',findWhat:'Aranan:',replaceWith:'Bununla değiştir:',notFoundMsg:'Belirtilen yazı bulunamadı.',matchCase:'Büyük/küçük harf duyarlı',matchWord:'Kelimenin tamamı uysun',matchCyclic:'Eşleşen döngü',replaceAll:'Tümünü Değiştir',replaceSuccessMsg:'%1 bulunanlardan değiştirildi.'},table:{toolbar:'Tablo',title:'Tablo Özellikleri',menu:'Tablo Özellikleri',deleteTable:'Tabloyu Sil',rows:'Satırlar',columns:'Sütunlar',border:'Kenar Kalınlığı',align:'Hizalama',alignLeft:'Sol',alignCenter:'Merkez',alignRight:'Sağ',width:'Genişlik',widthPx:'piksel',widthPc:'yüzde',widthUnit:'genişlik birimi',height:'Yükseklik',cellSpace:'Izgara kalınlığı',cellPad:'Izgara yazı arası',caption:'Başlık',summary:'Özet',headers:'Başlıklar',headersNone:'Yok',headersColumn:'İlk Sütun',headersRow:'İlk Satır',headersBoth:'Her İkisi',invalidRows:'Satır sayısı 0 sayısından büyük olmalıdır.',invalidCols:'Sütün sayısı 0 sayısından büyük olmalıdır.',invalidBorder:'Çerceve büyüklüklüğü sayı olmalıdır.',invalidWidth:'Tablo genişliği sayı olmalıdır.',invalidHeight:'Tablo yüksekliği sayı olmalıdır.',invalidCellSpacing:'Hücre boşluğu (spacing) sayı olmalıdır.',invalidCellPadding:'Hücre aralığı (padding) sayı olmalıdır.',cell:{menu:'Hücre',insertBefore:'Hücre Ekle - Önce',insertAfter:'Hücre Ekle - Sonra',deleteCell:'Hücre Sil',merge:'Hücreleri Birleştir',mergeRight:'Birleştir - Sağdaki İle ',mergeDown:'Birleştir - Aşağıdaki İle ',splitHorizontal:'Hücreyi Yatay Böl',splitVertical:'Hücreyi Dikey Böl',title:'Hücre Özellikleri',cellType:'Hücre Tipi',rowSpan:'Satırlar Mesafesi (Span)',colSpan:'Sütünlar Mesafesi (Span)',wordWrap:'Kelime Kaydırma',hAlign:'Düşey Hizalama',vAlign:'Yataş Hizalama',alignTop:'Üst',alignMiddle:'Orta',alignBottom:'Alt',alignBaseline:'Tabana',bgColor:'Arkaplan Rengi',borderColor:'Çerçeve Rengi',data:'Veri',header:'Başlık',yes:'Evet',no:'Hayır',invalidWidth:'Hücre genişliği sayı olmalıdır.',invalidHeight:'Hücre yüksekliği sayı olmalıdır.',invalidRowSpan:'Satırların mesafesi tam sayı olmalıdır.',invalidColSpan:'Sütünların mesafesi tam sayı olmalıdır.',chooseColor:'Seçiniz'},row:{menu:'Satır',insertBefore:'Satır Ekle - Önce',insertAfter:'Satır Ekle - Sonra',deleteRow:'Satır Sil'},column:{menu:'Sütun',insertBefore:'Kolon Ekle - Önce',insertAfter:'Kolon Ekle - Sonra',deleteColumn:'Sütun Sil'}},button:{title:'Düğme Özellikleri',text:'Metin (Değer)',type:'Tip',typeBtn:'Düğme',typeSbm:'Gönder',typeRst:'Sıfırla'},checkboxAndRadio:{checkboxTitle:'Onay Kutusu Özellikleri',radioTitle:'Seçenek Düğmesi Özellikleri',value:'Değer',selected:'Seçili'},form:{title:'Form Özellikleri',menu:'Form Özellikleri',action:'İşlem',method:'Yöntem',encoding:'Kodlama'},select:{title:'Seçim Menüsü Özellikleri',selectInfo:'Bilgi',opAvail:'Mevcut Seçenekler',value:'Değer',size:'Boyut',lines:'satır',chkMulti:'Çoklu seçime izin ver',opText:'Metin',opValue:'Değer',btnAdd:'Ekle',btnModify:'Düzenle',btnUp:'Yukarı',btnDown:'Aşağı',btnSetValue:'Seçili değer olarak ata',btnDelete:'Sil'},textarea:{title:'Çok Satırlı Metin Özellikleri',cols:'Sütunlar',rows:'Satırlar'},textfield:{title:'Metin Girişi Özellikleri',name:'Ad',value:'Değer',charWidth:'Karakter Genişliği',maxChars:'En Fazla Karakter',type:'Tür',typeText:'Metin',typePass:'Şifre'},hidden:{title:'Gizli Veri Özellikleri',name:'Ad',value:'Değer'},image:{title:'Resim Özellikleri',titleButton:'Resimli Düğme Özellikleri',menu:'Resim Özellikleri',infoTab:'Resim Bilgisi',btnUpload:'Sunucuya Yolla',upload:'Karşıya Yükle',alt:'Alternatif Yazı',width:'Genişlik',height:'Yükseklik',lockRatio:'Oranı Kilitle',unlockRatio:'Kilitli Oran',resetSize:'Boyutu Başa Döndür',border:'Kenar',hSpace:'Yatay Boşluk',vSpace:'Dikey Boşluk',align:'Hizalama',alignLeft:'Sol',alignRight:'Sağ',alertUrl:"Lütfen resmin URL'sini yazınız",linkTab:'Köprü',button2Img:'Seçili resim butonunu basit resime çevirmek istermisiniz?',img2Button:'Seçili olan resimi, resimli butona çevirmek istermisiniz?',urlMissing:'Resmin URL kaynağı eksiktir.',validateWidth:'Genişlik tam sayı olmalıdır.',validateHeight:'Yükseklik tam sayı olmalıdır.',validateBorder:'Çerçeve tam sayı olmalıdır.',validateHSpace:'HSpace tam sayı olmalıdır.',validateVSpace:'VSpace tam sayı olmalıdır.'},flash:{properties:'Flash Özellikleri',propertiesTab:'Özellikler',title:'Flash Özellikleri',chkPlay:'Otomatik Oynat',chkLoop:'Döngü',chkMenu:'Flash Menüsünü Kullan',chkFull:'Tam ekrana İzinver',scale:'Boyutlandır',scaleAll:'Hepsini Göster',scaleNoBorder:'Kenar Yok',scaleFit:'Tam Sığdır',access:'Kod İzni',accessAlways:'Herzaman',accessSameDomain:'Aynı domain',accessNever:'Asla',align:'Hizalama',alignLeft:'Sol',alignAbsBottom:'Tam Altı',alignAbsMiddle:'Tam Ortası',alignBaseline:'Taban Çizgisi',alignBottom:'Alt',alignMiddle:'Orta',alignRight:'Sağ',alignTextTop:'Yazı Tepeye',alignTop:'Tepe',quality:'Kalite',qualityBest:'En iyi',qualityHigh:'Yüksek',qualityAutoHigh:'Otomatik Yükseklik',qualityMedium:'Orta',qualityAutoLow:'Otomatik Düşüklük',qualityLow:'Düşük',windowModeWindow:'Pencere',windowModeOpaque:'Opak',windowModeTransparent:'Şeffaf',windowMode:'Pencere modu',flashvars:'Flash Değerleri',bgcolor:'Arka Renk',width:'Genişlik',height:'Yükseklik',hSpace:'Yatay Boşluk',vSpace:'Dikey Boşluk',validateSrc:"Lütfen köprü URL'sini yazın",validateWidth:'Genişlik bir sayı olmalıdır.',validateHeight:'Yükseklik sayı olmalıdır.',validateHSpace:'HSpace sayı olmalıdır.',validateVSpace:'VSpace sayı olmalıdır.'},spellCheck:{toolbar:'Yazım Denetimi',title:'Yazımı Denetle',notAvailable:'Üzügünüz, bu servis şuanda hizmet dışıdır.',errorLoading:'Uygulamada yüklerken hata oluştu: %s.',notInDic:'Sözlükte Yok',changeTo:'Şuna değiştir:',btnIgnore:'Yoksay',btnIgnoreAll:'Tümünü Yoksay',btnReplace:'Değiştir',btnReplaceAll:'Tümünü Değiştir',btnUndo:'Geri Al',noSuggestions:'- Öneri Yok -',progress:'Yazım denetimi işlemde...',noMispell:'Yazım denetimi tamamlandı: Yanlış yazıma rastlanmadı',noChanges:'Yazım denetimi tamamlandı: Hiçbir kelime değiştirilmedi',oneChange:'Yazım denetimi tamamlandı: Bir kelime değiştirildi',manyChanges:'Yazım denetimi tamamlandı: %1 kelime değiştirildi',ieSpellDownload:'Yazım denetimi yüklenmemiş. Şimdi yüklemek ister misiniz?'},smiley:{toolbar:'İfade',title:'İfade Ekle',options:'İfade Seçenekleri'},elementsPath:{eleLabel:'Elementlerin yolu',eleTitle:'%1 element'},numberedlist:'Numaralı Liste',bulletedlist:'Simgeli Liste',indent:'Sekme Arttır',outdent:'Sekme Azalt',justify:{left:'Sola Dayalı',center:'Ortalanmış',right:'Sağa Dayalı',block:'İki Kenara Yaslanmış'},blockquote:'Blok Oluştur',clipboard:{title:'Yapıştır',cutError:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme işlemine izin vermiyor. İşlem için (Ctrl/Cmd+X) tuşlarını kullanın.',copyError:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl/Cmd+C) tuşlarını kullanın.',pasteMsg:'Lütfen aşağıdaki kutunun içine yapıştırın. (<STRONG>Ctrl/Cmd+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.',securityMsg:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:"Yapıştırmaya çalıştığınız metin Word'den kopyalanmıştır. Yapıştırmadan önce silmek istermisiniz?",toolbar:"Word'den Yapıştır",title:"Word'den Yapıştır",error:'Yapıştırmadaki veri bilgisi hata düzelene kadar silinmeyecektir'},pasteText:{button:'Düz Metin Olarak Yapıştır',title:'Düz Metin Olarak Yapıştır'},templates:{button:'Şablonlar',title:'İçerik Şablonları',options:'Şablon Seçenekleri',insertOption:'Mevcut içerik ile değiştir',selectPromptMsg:'Düzenleyicide açmak için lütfen bir şablon seçin.<br>(hali hazırdaki içerik kaybolacaktır.):',emptyListMsg:'(Belirli bir şablon seçilmedi)'},showBlocks:'Blokları Göster',stylesCombo:{label:'Biçem',panelTitle:'Stilleri Düzenliyor',panelTitle1:'Blok Stilleri',panelTitle2:'Inline Stilleri',panelTitle3:'Nesne Stilleri'},format:{label:'Biçim',panelTitle:'Biçim',tag_p:'Normal',tag_pre:'Biçimli',tag_address:'Adres',tag_h1:'Başlık 1',tag_h2:'Başlık 2',tag_h3:'Başlık 3',tag_h4:'Başlık 4',tag_h5:'Başlık 5',tag_h6:'Başlık 6',tag_div:'Paragraf (DIV)'},div:{title:'Div İçeriği Oluştur',toolbar:'Div İçeriği Oluştur',cssClassInputLabel:'Stilltipi Sınıfı',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Dil Kodu',inlineStyleInputLabel:'Inline Stili',advisoryTitleInputLabel:'Tavsiye Başlığı',langDirLabel:'Dil Yönü',langDirLTRLabel:'Soldan sağa (LTR)',langDirRTLLabel:'Sağdan sola (RTL)',edit:'Div Düzenle',remove:'Div Kaldır'},font:{label:'Yazı Türü',voiceLabel:'Font',panelTitle:'Yazı Türü'},fontSize:{label:'Boyut',voiceLabel:'Font Size',panelTitle:'Boyut'},colorButton:{textColorTitle:'Yazı Rengi',bgColorTitle:'Arka Renk',panelTitle:'Renkler',auto:'Otomatik',more:'Diğer renkler...'},colors:{'000':'Siyah',800000:'Kestane','8B4513':'Koyu Kahverengi','2F4F4F':'Koyu Kurşuni Gri','008080':'Teal','000080':'Mavi','4B0082':'Çivit Mavisi',696969:'Silik Gri',B22222:'Ateş Tuğlası',A52A2A:'Kahverengi',DAA520:'Altun Sırık','006400':'Koyu Yeşil','40E0D0':'Turkuaz','0000CD':'Orta Mavi',800080:'Pembe',808080:'Gri',F00:'Kırmızı',FF8C00:'Koyu Portakal',FFD700:'Altın','008000':'Yeşil','0FF':'Ciyan','00F':'Mavi',EE82EE:'Menekşe',A9A9A9:'Koyu Gri',FFA07A:'Açık Sarımsı',FFA500:'Portakal',FFFF00:'Sarı','00FF00':'Açık Yeşil',AFEEEE:'Sönük Turkuaz',ADD8E6:'Açık Mavi',DDA0DD:'Mor',D3D3D3:'Açık Gri',FFF0F5:'Eflatun Pembe',FAEBD7:'Antik Beyaz',FFFFE0:'Açık Sarı',F0FFF0:'Balsarısı',F0FFFF:'Gök Mavisi',F0F8FF:'Reha Mavi',E6E6FA:'Eflatun',FFF:'Beyaz'},scayt:{title:'Girmiş olduğunuz kelime denetimi',opera_title:'Opera tarafından desteklenmemektedir',enable:'SCAYT etkinleştir',disable:'SCAYT pasifleştir',about:'SCAYT hakkında',toggle:'SCAYT değiştir',options:'Seçenekler',langs:'Diller',moreSuggestions:'Daha fazla öneri',ignore:'Yoksay',ignoreAll:'Tümünü Yoksay',addWord:'Kelime Ekle',emptyDic:'Sözlük adı boş olamaz.',optionsTab:'Seçenekler',allCaps:'Tüm büyük küçük kelimeleri yoksay',ignoreDomainNames:'Domain adlarını yoksay',mixedCase:'Karışık büyüklük ile Sözcükler yoksay',mixedWithDigits:'Sayılarla Kelimeler yoksay',languagesTab:'Diller',dictionariesTab:'Sözlükler',dic_field_name:'Sözlük adı',dic_create:'Oluştur',dic_restore:'Geri al',dic_delete:'Sil',dic_rename:'Yeniden adlandır',dic_info:"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type it's name and click the Restore button.",aboutTab:'Hakkında'},about:{title:'CKEditor Hakkında',dlgTitle:'CKEditor Hakkında',moreInfo:'Lisanslama hakkında daha fazla bilgi almak için lütfen sitemizi ziyaret edin:',copy:'Copyright &copy; $1. Tüm hakları saklıdır.'},maximize:'Büyült',minimize:'Küçült',fakeobjects:{anchor:'Bağlantı',flash:'Flash Animasyonu',div:'Sayfa Kesimi',unknown:'Bilinmeyen Nesne'},resize:'Boyutlandırmak için sürükle',colordialog:{title:'Renk seç',options:'Renk Seçenekleri',highlight:'İşaretle',selected:'Seçilmiş',clear:'Temizle'},toolbarCollapse:"Toolbar'ı topla",toolbarExpand:"Toolbar'ı aç",bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.tr={dir:'ltr',editorTitle:'Zengin metin editörü, %1',editorHelp:'Yardım için ALT 0 tuşuna basın',toolbars:'Araç çubukları Editörü',editor:'Zengin Metin Editörü',source:'Kaynak',newPage:'Yeni Sayfa',save:'Kaydet',preview:'Ön İzleme',cut:'Kes',copy:'Kopyala',paste:'Yapıştır',print:'Yazdır',underline:'Altı Çizgili',bold:'Kalın',italic:'İtalik',selectAll:'Tümünü Seç',removeFormat:'Biçimi Kaldır',strike:'Üstü Çizgili',subscript:'Alt Simge',superscript:'Üst Simge',horizontalrule:'Yatay Satır Ekle',pagebreak:'Sayfa Sonu Ekle',pagebreakAlt:'Sayfa Sonu',unlink:'Köprü Kaldır',undo:'Geri Al',redo:'Tekrarla',common:{browseServer:'Sunucuyu Gez',url:'URL',protocol:'Protokol',upload:'Karşıya Yükle',uploadSubmit:'Sunucuya Yolla',image:'Resim',flash:'Flash',form:'Form',checkbox:'Onay Kutusu',radio:'Seçenek Düğmesi',textField:'Metin Girişi',textarea:'Çok Satırlı Metin',hiddenField:'Gizli Veri',button:'Düğme',select:'Seçim Menüsü',imageButton:'Resimli Düğme',notSet:'<tanımlanmamış>',id:'Kimlik',name:'Ad',langDir:'Dil Yönü',langDirLtr:'Soldan Sağa (LTR)',langDirRtl:'Sağdan Sola (RTL)',langCode:'Dil Kodlaması',longDescr:'Uzun Tanımlı URL',cssClass:'Biçem Sayfası Sınıfları',advisoryTitle:'Danışma Başlığı',cssStyle:'Biçem',ok:'Tamam',cancel:'İptal',close:'Kapat',preview:'Ön gösterim',generalTab:'Genel',advancedTab:'Gelişmiş',validateNumberFailed:'Bu değer sayı değildir.',confirmNewPage:'İceriğiniz kayıt edilmediğinden dolayı kaybolacaktır. Yeni bir sayfa yüklemek istediğinize eminsiniz?',confirmCancel:'Bazı seçenekler değişmiştir. Dialog penceresini kapatmak istediğinize eminmisiniz?',options:'Seçenekler',target:'Hedef',targetNew:'Yeni Pencere (_blank)',targetTop:'Enüst Pencere (_top)',targetSelf:'Aynı Pencere (_self)',targetParent:'Ana Pencere (_parent)',langDirLTR:'Soldan Sağa (LTR)',langDirRTL:'Sağdan Sola (RTL)',styles:'Stil',cssClasses:'Stil sayfası Sınıfı',width:'Genişlik',height:'Yükseklik',align:'Hizalama',alignLeft:'Sol',alignRight:'Sağ',alignCenter:'Merkez',alignTop:'Tepe',alignMiddle:'Orta',alignBottom:'Alt',invalidValue:'Invalid value.',invalidHeight:'Yükseklik sayı olmalıdır.',invalidWidth:'Genişlik bir sayı olmalıdır.',invalidCssLength:'Belirttiğiniz sayı "%1" alanı için pozitif bir sayı CSS birim değeri olmalıdır (px, %, in, cm, mm, em, ex, pt, veya pc).',invalidHtmlLength:'Belirttiğiniz sayı "%1" alanı için pozitif bir sayı HTML birim değeri olmalıdır (px veya %).',invalidInlineStyle:'Noktalı virgülle ayrılmış: "değer adı," inline stil için belirtilen değer biçiminde bir veya daha fazla dizilerden oluşmalıdır.',cssLengthTooltip:'Pikseller için bir numara girin veya geçerli bir CSS numarası (px, %, in, cm, mm, em, ex, pt, veya pc).',unavailable:'%1<span class="cke_accessibility">, hazır değildir</span>'},contextmenu:{options:'İçerik Menüsü Seçenekleri'},specialChar:{toolbar:'Özel Karakter Ekle',title:'Özel Karakter Seç',options:'Özel Karakter Seçenekleri'},link:{toolbar:'Link Ekle/Düzenle',other:'<diğer>',menu:'Link Düzenle',title:'Link',info:'Link Bilgisi',target:'Hedef',upload:'Karşıya Yükle',advanced:'Gelişmiş',type:'Link Türü',toUrl:'URL',toAnchor:'Bu sayfada çapa',toEmail:'E-Posta',targetFrame:'<çerçeve>',targetPopup:'<yeni açılan pencere>',targetFrameName:'Hedef Çerçeve Adı',targetPopupName:'Yeni Açılan Pencere Adı',popupFeatures:'Yeni Açılan Pencere Özellikleri',popupResizable:'Resizable',popupStatusBar:'Durum Çubuğu',popupLocationBar:'Yer Çubuğu',popupToolbar:'Araç Çubuğu',popupMenuBar:'Menü Çubuğu',popupFullScreen:'Tam Ekran (IE)',popupScrollBars:'Kaydırma Çubukları',popupDependent:'Bağımlı (Netscape)',popupLeft:'Sola Göre Konum',popupTop:'Yukarıya Göre Konum',id:'Id',langDir:'Dil Yönü',langDirLTR:'Soldan Sağa (LTR)',langDirRTL:'Sağdan Sola (RTL)',acccessKey:'Erişim Tuşu',name:'Ad',langCode:'Dil Yönü',tabIndex:'Sekme İndeksi',advisoryTitle:'Danışma Başlığı',advisoryContentType:'Danışma İçerik Türü',cssClasses:'Biçem Sayfası Sınıfları',charset:'Bağlı Kaynak Karakter Gurubu',styles:'Biçem',rel:'İlişki',selectAnchor:'Bağlantı Seç',anchorName:'Bağlantı Adı ile',anchorId:'Eleman Kimlik Numarası ile',emailAddress:'E-Posta Adresi',emailSubject:'İleti Konusu',emailBody:'İleti Gövdesi',noAnchors:'(Bu belgede hiç çapa yok)',noUrl:"Lütfen Link URL'sini yazın",noEmail:'Lütfen E-posta adresini yazın'},anchor:{toolbar:'Bağlantı Ekle/Düzenle',menu:'Bağlantı Özellikleri',title:'Bağlantı Özellikleri',name:'Bağlantı Adı',errorName:'Lütfen bağlantı için ad giriniz',remove:'Bağlantıyı Kaldır'},list:{numberedTitle:'Sayılandırılmış Liste Özellikleri',bulletedTitle:'Simgeli Liste Özellikleri',type:'Tipi',start:'Başla',validateStartNumber:'Liste başlangıcı tam sayı olmalıdır.',circle:'Daire',disc:'Disk',square:'Kare',none:'Yok',notset:'<ayarlanmamış>',armenian:'Ermenice sayılandırma',georgian:'Gürcüce numaralandırma (an, ban, gan, vs.)',lowerRoman:'Küçük Roman (i, ii, iii, iv, v, vs.)',upperRoman:'Büyük Roman (I, II, III, IV, V, vs.)',lowerAlpha:'Küçük Alpha (a, b, c, d, e, vs.)',upperAlpha:'Büyük Alpha (A, B, C, D, E, vs.)',lowerGreek:'Küçük Greek (alpha, beta, gamma, vs.)',decimal:'Ondalık (1, 2, 3, vs.)',decimalLeadingZero:'Başı sıfırlı ondalık (01, 02, 03, vs.)'},findAndReplace:{title:'Bul ve Değiştir',find:'Bul',replace:'Değiştir',findWhat:'Aranan:',replaceWith:'Bununla değiştir:',notFoundMsg:'Belirtilen yazı bulunamadı.',findOptions:'Seçenekleri Bul',matchCase:'Büyük/küçük harf duyarlı',matchWord:'Kelimenin tamamı uysun',matchCyclic:'Eşleşen döngü',replaceAll:'Tümünü Değiştir',replaceSuccessMsg:'%1 bulunanlardan değiştirildi.'},table:{toolbar:'Tablo',title:'Tablo Özellikleri',menu:'Tablo Özellikleri',deleteTable:'Tabloyu Sil',rows:'Satırlar',columns:'Sütunlar',border:'Kenar Kalınlığı',widthPx:'piksel',widthPc:'yüzde',widthUnit:'genişlik birimi',cellSpace:'Izgara kalınlığı',cellPad:'Izgara yazı arası',caption:'Başlık',summary:'Özet',headers:'Başlıklar',headersNone:'Yok',headersColumn:'İlk Sütun',headersRow:'İlk Satır',headersBoth:'Her İkisi',invalidRows:'Satır sayısı 0 sayısından büyük olmalıdır.',invalidCols:'Sütün sayısı 0 sayısından büyük olmalıdır.',invalidBorder:'Çerceve büyüklüklüğü sayı olmalıdır.',invalidWidth:'Tablo genişliği sayı olmalıdır.',invalidHeight:'Tablo yüksekliği sayı olmalıdır.',invalidCellSpacing:'Hücre boşluğu (spacing) sayı olmalıdır.',invalidCellPadding:'Hücre aralığı (padding) sayı olmalıdır.',cell:{menu:'Hücre',insertBefore:'Hücre Ekle - Önce',insertAfter:'Hücre Ekle - Sonra',deleteCell:'Hücre Sil',merge:'Hücreleri Birleştir',mergeRight:'Birleştir - Sağdaki İle ',mergeDown:'Birleştir - Aşağıdaki İle ',splitHorizontal:'Hücreyi Yatay Böl',splitVertical:'Hücreyi Dikey Böl',title:'Hücre Özellikleri',cellType:'Hücre Tipi',rowSpan:'Satırlar Mesafesi (Span)',colSpan:'Sütünlar Mesafesi (Span)',wordWrap:'Kelime Kaydırma',hAlign:'Düşey Hizalama',vAlign:'Yataş Hizalama',alignBaseline:'Tabana',bgColor:'Arkaplan Rengi',borderColor:'Çerçeve Rengi',data:'Veri',header:'Başlık',yes:'Evet',no:'Hayır',invalidWidth:'Hücre genişliği sayı olmalıdır.',invalidHeight:'Hücre yüksekliği sayı olmalıdır.',invalidRowSpan:'Satırların mesafesi tam sayı olmalıdır.',invalidColSpan:'Sütünların mesafesi tam sayı olmalıdır.',chooseColor:'Seçiniz'},row:{menu:'Satır',insertBefore:'Satır Ekle - Önce',insertAfter:'Satır Ekle - Sonra',deleteRow:'Satır Sil'},column:{menu:'Sütun',insertBefore:'Kolon Ekle - Önce',insertAfter:'Kolon Ekle - Sonra',deleteColumn:'Sütun Sil'}},button:{title:'Düğme Özellikleri',text:'Metin (Değer)',type:'Tip',typeBtn:'Düğme',typeSbm:'Gönder',typeRst:'Sıfırla'},checkboxAndRadio:{checkboxTitle:'Onay Kutusu Özellikleri',radioTitle:'Seçenek Düğmesi Özellikleri',value:'Değer',selected:'Seçili'},form:{title:'Form Özellikleri',menu:'Form Özellikleri',action:'İşlem',method:'Yöntem',encoding:'Kodlama'},select:{title:'Seçim Menüsü Özellikleri',selectInfo:'Bilgi',opAvail:'Mevcut Seçenekler',value:'Değer',size:'Boyut',lines:'satır',chkMulti:'Çoklu seçime izin ver',opText:'Metin',opValue:'Değer',btnAdd:'Ekle',btnModify:'Düzenle',btnUp:'Yukarı',btnDown:'Aşağı',btnSetValue:'Seçili değer olarak ata',btnDelete:'Sil'},textarea:{title:'Çok Satırlı Metin Özellikleri',cols:'Sütunlar',rows:'Satırlar'},textfield:{title:'Metin Girişi Özellikleri',name:'Ad',value:'Değer',charWidth:'Karakter Genişliği',maxChars:'En Fazla Karakter',type:'Tür',typeText:'Metin',typePass:'Şifre'},hidden:{title:'Gizli Veri Özellikleri',name:'Ad',value:'Değer'},image:{title:'Resim Özellikleri',titleButton:'Resimli Düğme Özellikleri',menu:'Resim Özellikleri',infoTab:'Resim Bilgisi',btnUpload:'Sunucuya Yolla',upload:'Karşıya Yükle',alt:'Alternatif Yazı',lockRatio:'Oranı Kilitle',resetSize:'Boyutu Başa Döndür',border:'Kenar',hSpace:'Yatay Boşluk',vSpace:'Dikey Boşluk',alertUrl:"Lütfen resmin URL'sini yazınız",linkTab:'Köprü',button2Img:'Seçili resim butonunu basit resime çevirmek istermisiniz?',img2Button:'Seçili olan resimi, resimli butona çevirmek istermisiniz?',urlMissing:'Resmin URL kaynağı eksiktir.',validateBorder:'Çerçeve tam sayı olmalıdır.',validateHSpace:'HSpace tam sayı olmalıdır.',validateVSpace:'VSpace tam sayı olmalıdır.'},flash:{properties:'Flash Özellikleri',propertiesTab:'Özellikler',title:'Flash Özellikleri',chkPlay:'Otomatik Oynat',chkLoop:'Döngü',chkMenu:'Flash Menüsünü Kullan',chkFull:'Tam ekrana İzinver',scale:'Boyutlandır',scaleAll:'Hepsini Göster',scaleNoBorder:'Kenar Yok',scaleFit:'Tam Sığdır',access:'Kod İzni',accessAlways:'Herzaman',accessSameDomain:'Aynı domain',accessNever:'Asla',alignAbsBottom:'Tam Altı',alignAbsMiddle:'Tam Ortası',alignBaseline:'Taban Çizgisi',alignTextTop:'Yazı Tepeye',quality:'Kalite',qualityBest:'En iyi',qualityHigh:'Yüksek',qualityAutoHigh:'Otomatik Yükseklik',qualityMedium:'Orta',qualityAutoLow:'Otomatik Düşüklük',qualityLow:'Düşük',windowModeWindow:'Pencere',windowModeOpaque:'Opak',windowModeTransparent:'Şeffaf',windowMode:'Pencere modu',flashvars:'Flash Değerleri',bgcolor:'Arka Renk',hSpace:'Yatay Boşluk',vSpace:'Dikey Boşluk',validateSrc:"Lütfen köprü URL'sini yazın",validateHSpace:'HSpace sayı olmalıdır.',validateVSpace:'VSpace sayı olmalıdır.'},spellCheck:{toolbar:'Yazım Denetimi',title:'Yazımı Denetle',notAvailable:'Üzügünüz, bu servis şuanda hizmet dışıdır.',errorLoading:'Uygulamada yüklerken hata oluştu: %s.',notInDic:'Sözlükte Yok',changeTo:'Şuna değiştir:',btnIgnore:'Yoksay',btnIgnoreAll:'Tümünü Yoksay',btnReplace:'Değiştir',btnReplaceAll:'Tümünü Değiştir',btnUndo:'Geri Al',noSuggestions:'- Öneri Yok -',progress:'Yazım denetimi işlemde...',noMispell:'Yazım denetimi tamamlandı: Yanlış yazıma rastlanmadı',noChanges:'Yazım denetimi tamamlandı: Hiçbir kelime değiştirilmedi',oneChange:'Yazım denetimi tamamlandı: Bir kelime değiştirildi',manyChanges:'Yazım denetimi tamamlandı: %1 kelime değiştirildi',ieSpellDownload:'Yazım denetimi yüklenmemiş. Şimdi yüklemek ister misiniz?'},smiley:{toolbar:'İfade',title:'İfade Ekle',options:'İfade Seçenekleri'},elementsPath:{eleLabel:'Elementlerin yolu',eleTitle:'%1 elementi'},numberedlist:'Numaralı Liste',bulletedlist:'Simgeli Liste',indent:'Sekme Arttır',outdent:'Sekme Azalt',justify:{left:'Sola Dayalı',center:'Ortalanmış',right:'Sağa Dayalı',block:'İki Kenara Yaslanmış'},blockquote:'Blok Oluştur',clipboard:{title:'Yapıştır',cutError:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme işlemine izin vermiyor. İşlem için (Ctrl/Cmd+X) tuşlarını kullanın.',copyError:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl/Cmd+C) tuşlarını kullanın.',pasteMsg:'Lütfen aşağıdaki kutunun içine yapıştırın. (<STRONG>Ctrl/Cmd+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.',securityMsg:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..',pasteArea:'Yapıştırma Alanı'},pastefromword:{confirmCleanup:"Yapıştırmaya çalıştığınız metin Word'den kopyalanmıştır. Yapıştırmadan önce silmek istermisiniz?",toolbar:"Word'den Yapıştır",title:"Word'den Yapıştır",error:'Yapıştırmadaki veri bilgisi hata düzelene kadar silinmeyecektir'},pasteText:{button:'Düz Metin Olarak Yapıştır',title:'Düz Metin Olarak Yapıştır'},templates:{button:'Şablonlar',title:'İçerik Şablonları',options:'Şablon Seçenekleri',insertOption:'Mevcut içerik ile değiştir',selectPromptMsg:'Düzenleyicide açmak için lütfen bir şablon seçin.<br>(hali hazırdaki içerik kaybolacaktır.):',emptyListMsg:'(Belirli bir şablon seçilmedi)'},showBlocks:'Blokları Göster',stylesCombo:{label:'Biçem',panelTitle:'Stilleri Düzenliyor',panelTitle1:'Blok Stilleri',panelTitle2:'Inline Stilleri',panelTitle3:'Nesne Stilleri'},format:{label:'Biçim',panelTitle:'Biçim',tag_p:'Normal',tag_pre:'Biçimli',tag_address:'Adres',tag_h1:'Başlık 1',tag_h2:'Başlık 2',tag_h3:'Başlık 3',tag_h4:'Başlık 4',tag_h5:'Başlık 5',tag_h6:'Başlık 6',tag_div:'Paragraf (DIV)'},div:{title:'Div İçeriği Oluştur',toolbar:'Div İçeriği Oluştur',cssClassInputLabel:'Stilltipi Sınıfı',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Dil Kodu',inlineStyleInputLabel:'Inline Stili',advisoryTitleInputLabel:'Tavsiye Başlığı',langDirLabel:'Dil Yönü',langDirLTRLabel:'Soldan sağa (LTR)',langDirRTLLabel:'Sağdan sola (RTL)',edit:'Div Düzenle',remove:'Div Kaldır'},iframe:{title:'IFrame Özellikleri',toolbar:'IFrame',noUrl:'Lütfen IFrame köprü (URL) bağlantısını yazın',scrolling:'Kaydırma çubuklarını aktif et',border:'Çerceve sınırlarını göster'},font:{label:'Yazı Türü',voiceLabel:'Font',panelTitle:'Yazı Türü'},fontSize:{label:'Boyut',voiceLabel:'Font Size',panelTitle:'Boyut'},colorButton:{textColorTitle:'Yazı Rengi',bgColorTitle:'Arka Renk',panelTitle:'Renkler',auto:'Otomatik',more:'Diğer renkler...'},colors:{'000':'Siyah',800000:'Kestane','8B4513':'Koyu Kahverengi','2F4F4F':'Koyu Kurşuni Gri','008080':'Teal','000080':'Mavi','4B0082':'Çivit Mavisi',696969:'Silik Gri',B22222:'Ateş Tuğlası',A52A2A:'Kahverengi',DAA520:'Altun Sırık','006400':'Koyu Yeşil','40E0D0':'Turkuaz','0000CD':'Orta Mavi',800080:'Pembe',808080:'Gri',F00:'Kırmızı',FF8C00:'Koyu Portakal',FFD700:'Altın','008000':'Yeşil','0FF':'Ciyan','00F':'Mavi',EE82EE:'Menekşe',A9A9A9:'Koyu Gri',FFA07A:'Açık Sarımsı',FFA500:'Portakal',FFFF00:'Sarı','00FF00':'Açık Yeşil',AFEEEE:'Sönük Turkuaz',ADD8E6:'Açık Mavi',DDA0DD:'Mor',D3D3D3:'Açık Gri',FFF0F5:'Eflatun Pembe',FAEBD7:'Antik Beyaz',FFFFE0:'Açık Sarı',F0FFF0:'Balsarısı',F0FFFF:'Gök Mavisi',F0F8FF:'Reha Mavi',E6E6FA:'Eflatun',FFF:'Beyaz'},scayt:{title:'Girmiş olduğunuz kelime denetimi',opera_title:'Opera tarafından desteklenmemektedir',enable:"SCAYT'ı etkinleştir",disable:"SCAYT'ı pasifleştir",about:"SCAYT'ı hakkında",toggle:"SCAYT'ı değiştir",options:'Seçenekler',langs:'Diller',moreSuggestions:'Daha fazla öneri',ignore:'Yoksay',ignoreAll:'Tümünü Yoksay',addWord:'Kelime Ekle',emptyDic:'Sözlük adı boş olamaz.',noSuggestions:'Öneri Yok',optionsTab:'Seçenekler',allCaps:'Tüm büyük küçük kelimeleri yoksay',ignoreDomainNames:'Domain adlarını yoksay',mixedCase:'Karışık büyüklük ile Sözcükler yoksay',mixedWithDigits:'Sayılarla Kelimeler yoksay',languagesTab:'Diller',dictionariesTab:'Sözlükler',dic_field_name:'Sözlük adı',dic_create:'Oluştur',dic_restore:'Geri al',dic_delete:'Sil',dic_rename:'Yeniden adlandır',dic_info:'Başlangıçta Kullanıcı Sözlüğü bir çerezde saklanır. Ancak, Çerezler boyutu sınırlıdır. Kullanıcı Sözlüğü, çerezin içinde saklanamayacağı bir noktada, bizim sunucularımızın içindeki sözlükte saklanabilir. Bizim sunucu üzerinde kişisel Sözlük saklamanız için, Sözlüğe bir ad belirtmelisiniz. Eğer zaten bir saklı Sözlük varsa, lütfen adını yazın ve Geri Yükle düğmesini tıklayın.',aboutTab:'Hakkında'},about:{title:'CKEditor Hakkında',dlgTitle:'CKEditor Hakkında',help:'Yardım için $1 kontrol edin.',userGuide:'CKEditor Kullanıcı Kılavuzu',moreInfo:'Lisanslama hakkında daha fazla bilgi almak için lütfen sitemizi ziyaret edin:',copy:'Copyright &copy; $1. Tüm hakları saklıdır.'},maximize:'Büyült',minimize:'Küçült',fakeobjects:{anchor:'Bağlantı',flash:'Flash Animasyonu',iframe:'IFrame',hiddenfield:'Gizli Alan',unknown:'Bilinmeyen Nesne'},resize:'Boyutlandırmak için sürükle',colordialog:{title:'Renk seç',options:'Renk Seçenekleri',highlight:'İşaretle',selected:'Seçilmiş',clear:'Temizle'},toolbarCollapse:'Araç çubuklarını topla',toolbarExpand:'Araç çubuklarını aç',toolbarGroups:{document:'Belge',clipboard:'Pano/Geri al',editing:'Düzenleme',forms:'Formlar',basicstyles:'Temel Stiller',paragraph:'Paragraf',links:'Bağlantılar',insert:'Ekle',styles:'Stiller',colors:'Renkler',tools:'Araçlar'},bidi:{ltr:'Metin yönü soldan sağa',rtl:'Metin yönü sağdan sola'},docprops:{label:'Belge Özellikleri',title:'Belge Özellikleri',design:'Dizayn',meta:'Tanım Bilgisi (Meta)',chooseColor:'Seçiniz',other:'<diğer>',docTitle:'Sayfa Başlığı',charset:'Karakter Kümesi Kodlaması',charsetOther:'Diğer Karakter Kümesi Kodlaması',charsetASCII:'ASCII',charsetCE:'Orta Avrupa',charsetCT:'Geleneksel Çince (Big5)',charsetCR:'Kiril',charsetGR:'Yunanca',charsetJP:'Japonca',charsetKR:'Korece',charsetTR:'Türkçe',charsetUN:'Evrensel Kod (UTF-8)',charsetWE:'Batı Avrupa',docType:'Belge Türü Başlığı',docTypeOther:'Diğer Belge Türü Başlığı',xhtmlDec:'XHTML Bildirimlerini Dahil Et',bgColor:'Arka Plan Rengi',bgImage:'Arka Plan Resim URLsi',bgFixed:'Sabit Arka Plan',txtColor:'Yazı Rengi',margin:'Kenar Boşlukları',marginTop:'Tepe',marginLeft:'Sol',marginRight:'Sağ',marginBottom:'Alt',metaKeywords:'Belge Dizinleme Anahtar Kelimeleri (virgülle ayrılmış)',metaDescription:'Belge Tanımı',metaAuthor:'Yazar',metaCopyright:'Telif',previewHtml:'<p>Bu bir <strong>örnek metindir</strong>. <a href="javascript:void(0)">CKEditor</a> kullanıyorsunuz.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/ug.js b/share/html/NoAuth/RichText/ckeditor/lang/ug.js
new file mode 100644
index 0000000000..f088678fc8
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/lang/ug.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.lang.ug={dir:'rtl',editorTitle:'كۆرۈنۈشچان تەھرىرلىگۈچ، %1',editorHelp:'ALT+0 نى بېسىپ ياردەمنى كۆرۈڭ',toolbars:'قورال بالداق',editor:'تەھرىرلىگۈچ',source:'مەنبە',newPage:'يېڭى بەت',save:'ساقلا',preview:'ئالدىن كۆزەت',cut:'كەس',copy:'نەشر ھوقۇقىغا ئىگە بەلگىسى',paste:'چاپلا',print:'باس ',underline:'ئاستى سىزىق',bold:'توم',italic:'يانتۇ',selectAll:'ھەممىنى تاللا',removeFormat:'پىچىمنى چىقىرىۋەت',strike:'ئۆچۈرۈش سىزىقى',subscript:'تۆۋەن ئىندېكس',superscript:'يۇقىرى ئىندېكس',horizontalrule:'توغرا سىزىق قىستۇر',pagebreak:'بەت ئايرىغۇچ قىستۇر',pagebreakAlt:'بەت ئايرىغۇچ',unlink:'ئۇلانما بىكار قىل',undo:'يېنىۋال',redo:'قايتىلا ',common:{browseServer:'كۆرسىتىش مۇلازىمېتىر',url:'ئەسلى ھۆججەت',protocol:'كېلىشىم',upload:'يۈكلە',uploadSubmit:'مۇلازىمېتىرغا يۈكلە',image:'سۈرەت',flash:'Flash',form:'جەدۋەل',checkbox:'كۆپ تاللاش رامكىسى',radio:'يەككە تاللاش توپچىسى',textField:'يەككە قۇر تېكىست',textarea:'كۆپ قۇر تېكىست',hiddenField:'يوشۇرۇن دائىرە',button:'توپچا',select:'تىزىم/تىزىملىك',imageButton:'سۈرەت دائىرە',notSet:'‹تەڭشەلمىگەن›',id:'ID',name:'ئات',langDir:'تىل يۆنىلىشى',langDirLtr:'سولدىن ئوڭغا (LTR)',langDirRtl:'ئوڭدىن سولغا (RTL)',langCode:'تىل كودى',longDescr:'تەپسىلىي چۈشەندۈرۈش ئادرېسى',cssClass:'ئۇسلۇب خىلىنىڭ ئاتى',advisoryTitle:'ماۋزۇ',cssStyle:'قۇر ئىچىدىكى ئۇسلۇبى',ok:'جەزملە',cancel:'ۋاز كەچ',close:'تاقا',preview:'ئالدىن كۆزەت',generalTab:'ئادەتتىكى',advancedTab:'ئالىي',validateNumberFailed:'سان پىچىمىدا كىرگۈزۈش زۆرۈر',confirmNewPage:'نۆۋەتتىكى پۈتۈك مەزمۇنى ساقلانمىدى، يېڭى پۈتۈك قۇرامسىز؟',confirmCancel:'قىسمەن ئۆزگەرتىش ساقلانمىدى، بۇ سۆزلەشكۈنى تاقامسىز؟',options:'تاللانما',target:'نىشان كۆزنەك',targetNew:'يېڭى كۆزنەك (_blank)',targetTop:'پۈتۈن بەت (_top)',targetSelf:'مەزكۇر كۆزنەك (_self)',targetParent:'ئاتا كۆزنەك (_parent)',langDirLTR:'سولدىن ئوڭغا (LTR)',langDirRTL:'ئوڭدىن سولغا (RTL)',styles:'ئۇسلۇبلار',cssClasses:'ئۇسلۇب خىللىرى',width:'كەڭلىك',height:'ئېگىزلىك',align:'توغرىلىنىشى',alignLeft:'سول',alignRight:'ئوڭ',alignCenter:'ئوتتۇرا',alignTop:'ئۈستى',alignMiddle:'ئوتتۇرا',alignBottom:'ئاستى',invalidValue:'Invalid value.',invalidHeight:'ئېگىزلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر',invalidWidth:'كەڭلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر',invalidCssLength:'بۇ سۆز بۆلىكى چوقۇم مۇۋاپىق بولغان CSS ئۇزۇنلۇق قىممىتى بولۇشى زۆرۈر، بىرلىكى (px, %, in, cm, mm, em, ex, pt ياكى pc)',invalidHtmlLength:'بۇ سۆز بۆلىكى چوقۇم بىرىكمە HTML ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px ياكى %)',invalidInlineStyle:'ئىچكى باغلانما ئۇسلۇبى چوقۇم چېكىتلىك پەش بىلەن ئايرىلغان بىر ياكى كۆپ «خاسلىق ئاتى:خاسلىق قىممىتى» پىچىمىدا بولۇشى لازىم',cssLengthTooltip:'بۇ سۆز بۆلىكى بىرىكمە CSS ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px, %, in, cm, mm, em, ex, pt ياكى pc)',unavailable:'%1<span class=\\\\"cke_accessibility\\\\">، ئىشلەتكىلى بولمايدۇ</span>'},contextmenu:{options:'قىسقا يول تىزىملىك تاللانمىسى'},specialChar:{toolbar:'ئالاھىدە ھەرپ قىستۇر',title:'ئالاھىدە ھەرپ تاللاڭ',options:'ئالاھىدە ھەرپ تاللانمىسى'},link:{toolbar:'ئۇلانما قىستۇر/تەھرىرلە',other:'‹باشقا›',menu:'ئۇلانما تەھرىر',title:'ئۇلانما',info:'ئۇلانما ئۇچۇرى',target:'نىشان',upload:'يۈكلە',advanced:'ئالىي',type:'ئۇلانما تىپى',toUrl:'ئادرېس',toAnchor:'بەت ئىچىدىكى لەڭگەرلىك نۇقتا ئۇلانمىسى',toEmail:'ئېلخەت',targetFrame:'‹كاندۇك›',targetPopup:'‹قاڭقىش كۆزنەك›',targetFrameName:'نىشان كاندۇك ئاتى',targetPopupName:'قاڭقىش كۆزنەك ئاتى',popupFeatures:'قاڭقىش كۆزنەك خاسلىقى',popupResizable:'چوڭلۇقى ئۆزگەرتىشچان',popupStatusBar:'ھالەت بالداق',popupLocationBar:'ئادرېس بالداق',popupToolbar:'قورال بالداق',popupMenuBar:'تىزىملىك بالداق',popupFullScreen:'پۈتۈن ئېكران (IE)',popupScrollBars:'دومىلىما سۈرگۈچ',popupDependent:'تەۋە (NS)',popupLeft:'سول',popupTop:'ئوڭ',id:'ID',langDir:'تىل يۆنىلىشى',langDirLTR:'سولدىن ئوڭغا (LTR)',langDirRTL:'ئوڭدىن سولغا (RTL)',acccessKey:'زىيارەت كۇنۇپكا',name:'ئات',langCode:'تىل كودى',tabIndex:'Tab تەرتىپى',advisoryTitle:'ماۋزۇ',advisoryContentType:'مەزمۇن تىپى',cssClasses:'ئۇسلۇب خىلى ئاتى',charset:'ھەرپ كودلىنىشى',styles:'قۇر ئىچىدىكى ئۇسلۇبى',rel:'باغلىنىش',selectAnchor:'بىر لەڭگەرلىك نۇقتا تاللاڭ',anchorName:'لەڭگەرلىك نۇقتا ئاتى بويىچە',anchorId:'لەڭگەرلىك نۇقتا ID سى بويىچە',emailAddress:'ئادرېس',emailSubject:'ماۋزۇ',emailBody:'مەزمۇن',noAnchors:'(بۇ پۈتۈكتە ئىشلەتكىلى بولىدىغان لەڭگەرلىك نۇقتا يوق)',noUrl:'ئۇلانما ئادرېسىنى كىرگۈزۈڭ',noEmail:'ئېلخەت ئادرېسىنى كىرگۈزۈڭ'},anchor:{toolbar:'لەڭگەرلىك نۇقتا ئۇلانمىسى قىستۇر/تەھرىرلە',menu:'لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى',title:'لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى',name:'لەڭگەرلىك نۇقتا ئاتى',errorName:'لەڭگەرلىك نۇقتا ئاتىنى كىرگۈزۈڭ',remove:'لەڭگەرلىك نۇقتا ئۆچۈر'},list:{numberedTitle:'تەرتىپ نومۇر تىزىم خاسلىقى',bulletedTitle:'تۈر بەلگە تىزىم خاسلىقى',type:'بەلگە تىپى',start:'باشلىنىش نومۇرى',validateStartNumber:'تىزىم باشلىنىش تەرتىپ نومۇرى چوقۇم پۈتۈن سان پىچىمىدا بولۇشى لازىم',circle:'بوش چەمبەر',disc:'تولدۇرۇلغان چەمبەر',square:'تولدۇرۇلغان تۆت چاسا',none:'بەلگە يوق',notset:'‹تەڭشەلمىگەن›',armenian:'قەدىمكى ئەرمىنىيە تەرتىپ نومۇرى شەكلى',georgian:'قەدىمكى جورجىيە تەرتىپ نومۇرى شەكلى (an, ban, gan قاتارلىق)',lowerRoman:'كىچىك ھەرپلىك رىم رەقىمى (i, ii, iii, iv, v قاتارلىق)',upperRoman:'چوڭ ھەرپلىك رىم رەقىمى (I, II, III, IV, V قاتارلىق)',lowerAlpha:'ئىنگلىزچە كىچىك ھەرپ (a, b, c, d, e قاتارلىق)',upperAlpha:'ئىنگلىزچە چوڭ ھەرپ (A, B, C, D, E قاتارلىق)',lowerGreek:'گرېكچە كىچىك ھەرپ (alpha, beta, gamma قاتارلىق)',decimal:'سان (1, 2, 3 قاتارلىق)',decimalLeadingZero:'نۆلدىن باشلانغان سان بەلگە (01, 02, 03 قاتارلىق)'},findAndReplace:{title:'ئىزدەپ ئالماشتۇر',find:'ئىزدە',replace:'ئالماشتۇر',findWhat:'ئىزدە:',replaceWith:'ئالماشتۇر:',notFoundMsg:'بەلگىلەنگەن تېكىستنى تاپالمىدى',findOptions:'ئىزدەش تاللانمىسى',matchCase:'چوڭ كىچىك ھەرپنى پەرقلەندۈر',matchWord:'پۈتۈن سۆز ماسلىشىش',matchCyclic:'ئايلانما ماسلىشىش',replaceAll:'ھەممىنى ئالماشتۇر',replaceSuccessMsg:'جەمئى %1 جايدىكى ئالماشتۇرۇش تاماملاندى'},table:{toolbar:'جەدۋەل',title:'جەدۋەل خاسلىقى',menu:'جەدۋەل خاسلىقى',deleteTable:'جەدۋەل ئۆچۈر',rows:'قۇر سانى',columns:'ئىستون سانى',border:'گىرۋەك',widthPx:'پىكسېل',widthPc:'پىرسەنت',widthUnit:'كەڭلىك بىرلىكى',cellSpace:'ئارىلىق',cellPad:'يان ئارىلىق',caption:'ماۋزۇ',summary:'ئۈزۈندە',headers:'ماۋزۇ كاتەكچە',headersNone:'يوق',headersColumn:'بىرىنچى ئىستون',headersRow:'بىرىنچى قۇر',headersBoth:'بىرىنچى ئىستون ۋە بىرىنچى قۇر',invalidRows:'بەلگىلەنگەن ئىستون سانى چوقۇم نۆلدىن چوڭ بولىدۇ',invalidCols:'بەلگىلەنگەن قۇر سانى چوقۇم نۆلدىن چوڭ بولىدۇ',invalidBorder:'گىرۋەك توملۇقى چوقۇم سان بولىدۇ',invalidWidth:'جەدۋەل كەڭلىكى چوقۇم سان بولىدۇ',invalidHeight:'جەدۋەل ئېگىزلىكى چوقۇم سان بولىدۇ',invalidCellSpacing:'كاتەكچە ئارىلىقى چوقۇم سان بولىدۇ',invalidCellPadding:'كاتەكچىگە چوقۇم سان تولدۇرۇلىدۇ',cell:{menu:'كاتەكچە',insertBefore:'سولغا كاتەكچە قىستۇر',insertAfter:'ئوڭغا كاتەكچە قىستۇر',deleteCell:'كەتەكچە ئۆچۈر',merge:'كاتەكچە بىرلەشتۈر',mergeRight:'كاتەكچىنى ئوڭغا بىرلەشتۈر',mergeDown:'كاتەكچىنى ئاستىغا بىرلەشتۈر',splitHorizontal:'كاتەكچىنى توغرىسىغا بىرلەشتۈر',splitVertical:'كاتەكچىنى بويىغا بىرلەشتۈر',title:'كاتەكچە خاسلىقى',cellType:'كاتەكچە تىپى',rowSpan:'بويىغا چات ئارىسى قۇر سانى',colSpan:'توغرىسىغا چات ئارىسى ئىستون سانى',wordWrap:'ئۆزلۈكىدىن قۇر قاتلا',hAlign:'توغرىسىغا توغرىلا',vAlign:'بويىغا توغرىلا',alignBaseline:'ئاساسىي سىزىق',bgColor:'تەگلىك رەڭگى',borderColor:'گىرۋەك رەڭگى',data:'سانلىق مەلۇمات',header:'جەدۋەل باشى',yes:'ھەئە',no:'ياق',invalidWidth:'كاتەكچە كەڭلىكى چوقۇم سان بولىدۇ',invalidHeight:'كاتەكچە ئېگىزلىكى چوقۇم سان بولىدۇ',invalidRowSpan:'قۇر چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ ',invalidColSpan:'ئىستون چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ',chooseColor:'تاللاڭ'},row:{menu:'قۇر',insertBefore:'ئۈستىگە قۇر قىستۇر',insertAfter:'ئاستىغا قۇر قىستۇر',deleteRow:'قۇر ئۆچۈر'},column:{menu:'ئىستون',insertBefore:'سولغا ئىستون قىستۇر',insertAfter:'ئوڭغا ئىستون قىستۇر',deleteColumn:'ئىستون ئۆچۈر'}},button:{title:'توپچا خاسلىقى',text:'بەلگە (قىممەت)',type:'تىپى',typeBtn:'توپچا',typeSbm:'تاپشۇر',typeRst:'ئەسلىگە قايتۇر'},checkboxAndRadio:{checkboxTitle:'كۆپ تاللاش خاسلىقى',radioTitle:'تاق تاللاش توپچا خاسلىقى',value:'تاللىغان قىممەت',selected:'تاللانغان'},form:{title:'جەدۋەل خاسلىقى',menu:'جەدۋەل خاسلىقى',action:'مەشغۇلات',method:'ئۇسۇل',encoding:'جەدۋەل كودلىنىشى'},select:{title:'جەدۋەل/تىزىم خاسلىقى',selectInfo:'ئۇچۇر تاللاڭ',opAvail:'تاللاش تۈرلىرى',value:'قىممەت',size:'ئېگىزلىكى',lines:'قۇر',chkMulti:'كۆپ تاللاشچان',opText:'تاللانما تېكىستى',opValue:'تاللانما قىممىتى',btnAdd:'قوش',btnModify:'ئۆزگەرت',btnUp:'ئۈستىگە',btnDown:'ئاستىغا',btnSetValue:'دەسلەپكى تاللانما قىممىتىگە تەڭشە',btnDelete:'ئۆچۈر'},textarea:{title:' كۆپ قۇرلۇق تېكىست خاسلىقى',cols:'ھەرپ كەڭلىكى',rows:'قۇر سانى'},textfield:{title:'تاق قۇرلۇق تېكىست خاسلىقى',name:'ئات',value:'دەسلەپكى قىممىتى',charWidth:'ھەرپ كەڭلىكى',maxChars:'ئەڭ كۆپ ھەرپ سانى',type:'تىپى',typeText:'تېكىست',typePass:'ئىم'},hidden:{title:'يوشۇرۇن دائىرە خاسلىقى',name:'ئات',value:'دەسلەپكى قىممىتى'},image:{title:'سۈرەت خاسلىقى',titleButton:'سۈرەت دائىرە خاسلىقى',menu:'سۈرەت خاسلىقى',infoTab:'سۈرەت',btnUpload:'مۇلازىمېتىرغا يۈكلە',upload:'يۈكلە',alt:'تېكىست ئالماشتۇر',lockRatio:'نىسبەتنى قۇلۇپلا',resetSize:'ئەسلى چوڭلۇق',border:'گىرۋەك چوڭلۇقى',hSpace:'توغرىسىغا ئارىلىقى',vSpace:'بويىغا ئارىلىقى',alertUrl:'سۈرەت ئادرېسىنى كىرگۈزۈڭ',linkTab:'ئۇلانما',button2Img:'نۆۋەتتىكى توپچىنى سۈرەتكە ئۆزگەرتەمسىز؟',img2Button:'نۆۋەتتىكى سۈرەتنى توپچىغا ئۆزگەرتەمسىز؟',urlMissing:'سۈرەتنىڭ ئەسلى ھۆججەت ئادرېسى كەم',validateBorder:'گىرۋەك چوڭلۇقى چوقۇم سان بولىدۇ',validateHSpace:'توغرىسىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ',validateVSpace:'بويىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ'},flash:{properties:'Flash خاسلىق',propertiesTab:'خاسلىق',title:'ماۋزۇ',chkPlay:'ئۆزلۈكىدىن چال',chkLoop:'دەۋرىي',chkMenu:'Flash تىزىملىكنى قوزغات',chkFull:'پۈتۈن ئېكراننى قوزغات',scale:'نىسبىتى',scaleAll:'ھەممىنى كۆرسەت',scaleNoBorder:'گىرۋەك يوق',scaleFit:'قەتئىي ماسلىشىش',access:'قوليازما زىيارەتكە يول قوي',accessAlways:'ھەمىشە',accessSameDomain:'ئوخشاش دائىرىدە',accessNever:'ھەرگىز',alignAbsBottom:'مۇتلەق ئاستى',alignAbsMiddle:'مۇتلەق ئوتتۇرا',alignBaseline:'ئاساسىي سىزىق',alignTextTop:'تېكىست ئۈستىدە',quality:'سۈپەت',qualityBest:'ئەڭ ياخشى',qualityHigh:'يۇقىرى',qualityAutoHigh:'يۇقىرى (ئاپتوماتىك)',qualityMedium:'ئوتتۇرا (ئاپتوماتىك)',qualityAutoLow:'تۆۋەن (ئاپتوماتىك)',qualityLow:'تۆۋەن',windowModeWindow:'كۆزنەك گەۋدىسى',windowModeOpaque:'خىرە',windowModeTransparent:'سۈزۈك',windowMode:'كۆزنەك ھالىتى',flashvars:'Flash ئۆزگەرگۈچى',bgcolor:'تەگلىك رەڭگى',hSpace:'توغرىسىغا ئارىلىق',vSpace:'بويىغا ئارىلىق',validateSrc:'ئەسلى ھۆججەت ئادرېسىنى كىرگۈزۈڭ',validateHSpace:'توغرىسىغا ئارىلىق چوقۇم سان بولىدۇ',validateVSpace:'بويىغا ئارىلىق چوقۇم سان بولىدۇ'},spellCheck:{toolbar:'ئىملا تەكشۈر',title:'ئىملا تەكشۈر',notAvailable:'كەچۈرۈڭ، مۇلازىمېتىرنى ۋاقتىنچە ئىشلەتكىلى بولمايدۇ',errorLoading:'لازىملىق مۇلازىمېتىرنى يۈكلىگەندە خاتالىق كۆرۈلدى: %s.',notInDic:'لۇغەتتە يوق',changeTo:'ئۆزگەرت',btnIgnore:'پەرۋا قىلما',btnIgnoreAll:'ھەممىگە پەرۋا قىلما',btnReplace:'ئالماشتۇر',btnReplaceAll:'ھەممىنى ئالماشتۇر',btnUndo:'يېنىۋال',noSuggestions:'-تەكلىپ يوق-',progress:'ئىملا تەكشۈرۈۋاتىدۇ…',noMispell:'ئىملا تەكشۈرۈش تامام: ئىملا خاتالىقى بايقالمىدى',noChanges:'ئىملا تەكشۈرۈش تامام: ھېچقانداق سۆزنى ئۆزگەرتمىدى',oneChange:'ئىملا تەكشۈرۈش تامام: بىر سۆزنى ئۆزگەرتتى',manyChanges:'ئىملا تەكشۈرۈش تامام: %1 سۆزنى ئۆزگەرتتى',ieSpellDownload:'ئىملا تەكشۈرۈش قىستۇرمىسى تېخى ئورنىتىلمىغان، ھازىرلا چۈشۈرەمسىز؟'},smiley:{toolbar:'چىراي ئىپادە',title:'چىراي ئىپادە سىنبەلگە قىستۇر',options:'چىراي ئىپادە سىنبەلگە تاللانمىسى'},elementsPath:{eleLabel:'ئېلېمېنت يولى',eleTitle:'%1 ئېلېمېنت'},numberedlist:'تەرتىپ نومۇر تىزىمى',bulletedlist:'تۈر بەلگە تىزىمى',indent:'تارايت',outdent:'كەڭەيت',justify:{left:'سولغا توغرىلا',center:'ئوتتۇرىغا توغرىلا',right:'ئوڭغا توغرىلا',block:'ئىككى تەرەپتىن توغرىلا'},blockquote:'بۆلەك نەقىل',clipboard:{title:'چاپلا',cutError:'تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كەس مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+X) ئارقىلىق تاماملاڭ',copyError:'تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كۆچۈر مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+C) ئارقىلىق تاماملاڭ',pasteMsg:'ھەرپتاختا تېز كۇنۇپكا (<STRONG>Ctrl/Cmd+V</STRONG>) نى ئىشلىتىپ مەزمۇننى تۆۋەندىكى رامكىغا كۆچۈرۈڭ، ئاندىن <STRONG>جەزملە</STRONG>نى بېسىڭ',securityMsg:'توركۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى سەۋەبىدىن بۇ تەھرىرلىگۈچ چاپلاش تاختىسىدىكى مەزمۇننى بىۋاستە زىيارەت قىلالمايدۇ، بۇ كۆزنەكتە قايتا بىر قېتىم چاپلىشىڭىز كېرەك.',pasteArea:'چاپلاش دائىرىسى'},pastefromword:{confirmCleanup:'سىز چاپلىماقچى بولغان مەزمۇن MS Word تىن كەلگەندەك قىلىدۇ، MS Word پىچىمىنى تازىلىۋەتكەندىن كېيىن ئاندىن چاپلامدۇ؟',toolbar:'MS Word تىن چاپلا',title:'MS Word تىن چاپلا',error:'ئىچكى خاتالىق سەۋەبىدىن چاپلايدىغان سانلىق مەلۇماتنى تازىلىيالمايدۇ'},pasteText:{button:'پىچىمى يوق تېكىست سۈپىتىدە چاپلا',title:'پىچىمى يوق تېكىست سۈپىتىدە چاپلا'},templates:{button:'قېلىپ',title:'مەزمۇن قېلىپى',options:'قېلىپ تاللانمىسى',insertOption:'نۆۋەتتىكى مەزمۇننى ئالماشتۇر',selectPromptMsg:'تەھرىرلىگۈچنىڭ مەزمۇن قېلىپىنى تاللاڭ:',emptyListMsg:'(قېلىپ يوق)'},showBlocks:'بۆلەكنى كۆرسەت',stylesCombo:{label:'ئۇسلۇب',panelTitle:'ئۇسلۇب',panelTitle1:'بۆلەك دەرىجىسىدىكى ئېلېمېنت ئۇسلۇبى',panelTitle2:'ئىچكى باغلانما ئېلېمېنت ئۇسلۇبى',panelTitle3:'نەڭ (Object) ئېلېمېنت ئۇسلۇبى'},format:{label:'پىچىم',panelTitle:'پىچىم',tag_p:'ئادەتتىكى',tag_pre:'تىزىلغان پىچىم',tag_address:'ئادرېس',tag_h1:'ماۋزۇ 1',tag_h2:'ماۋزۇ 2',tag_h3:'ماۋزۇ 3',tag_h4:'ماۋزۇ 4',tag_h5:'ماۋزۇ 5',tag_h6:'ماۋزۇ 6',tag_div:'ئابزاس (DIV)'},div:{title:'DIV قاچا قۇر',toolbar:'DIV قاچا قۇر',cssClassInputLabel:'ئۇسلۇب تىپىنىڭ ئاتى',styleSelectLabel:'ئۇسلۇب',IdInputLabel:'ID',languageCodeInputLabel:'تىل كودى',inlineStyleInputLabel:'قۇر ئىچىدىكى ئۇسلۇبى',advisoryTitleInputLabel:'ماۋزۇ',langDirLabel:'تىل يۆنىلىشى',langDirLTRLabel:'سولدىن ئوڭغا (LTR)',langDirRTLLabel:'ئوڭدىن سولغا (RTL)',edit:'DIV تەھرىر',remove:'DIV چىقىرىۋەت'},iframe:{title:'IFrame خاسلىق',toolbar:'IFrame ',noUrl:'كاندۇكنىڭ ئادرېسى(Url)نى كىرگۈزۈڭ',scrolling:'دومىلىما سۈرگۈچكە يول قوي',border:'كاندۇك گىرۋەكلىرىنى كۆرسەت'},font:{label:'خەت نۇسخا',voiceLabel:'خەت نۇسخا',panelTitle:'خەت نۇسخا'},fontSize:{label:'چوڭلۇقى',voiceLabel:'خەت چوڭلۇقى',panelTitle:'چوڭلۇقى'},colorButton:{textColorTitle:'تېكىست رەڭگى',bgColorTitle:'تەگلىك رەڭگى',panelTitle:'رەڭ',auto:'ئۆزلۈكىدىن',more:'باشقا رەڭ'},colors:{'000':'قارا',800000:'قىزغۇچ سېرىق','8B4513':'توق قوڭۇر','2F4F4F':'قارامتۇل يېشىل','008080':'كۆكۈش يېشىل','000080':'قارامتۇل كۆك','4B0082':'كۆكۈش كۈلرەڭ',696969:'قارامتۇل كۈلرەڭ',B22222:'خىش قىزىل',A52A2A:'قوڭۇر',DAA520:'ئالتۇن سېرىق','006400':'توق يېشىل','40E0D0':'كۆكۈچ يېشىل','0000CD':'ئوتتۇراھال كۆك',800080:'بىنەپشە',808080:'كۈلرەڭ',F00:'قىزىل',FF8C00:'توق قىزغۇچ سېرىق',FFD700:'ئالتۇن','008000':'يېشىل','0FF':'يېشىل كۆك','00F':'كۆك',EE82EE:'قىزغۇچ بىنەپشە',A9A9A9:'توق كۈلرەڭ',FFA07A:'كاۋا چېچىكى سېرىق',FFA500:'قىزغۇچ سېرىق',FFFF00:'سېرىق','00FF00':'Lime',AFEEEE:'سۇس ھاۋا رەڭ',ADD8E6:'ئوچۇق كۆك',DDA0DD:'قىزغۇچ بىنەپشە',D3D3D3:'سۇس كۆكۈچ كۈلرەڭ',FFF0F5:'سۇس قىزغۇچ بىنەپشە',FAEBD7:'Antique White',FFFFE0:'سۇس سېرىق',F0FFF0:'Honeydew',F0FFFF:'ئاسمان كۆكى',F0F8FF:'سۇس كۆك',E6E6FA:'سۇس بىنەپشە',FFF:'ئاق'},scayt:{title:'شۇئان ئىملا تەكشۈر',opera_title:'Opera توركۆرگۈنى قوللىمايدۇ',enable:'شۇئان ئىملا تەكشۈرۈشنى قوزغات',disable:'شۇئان ئىملا تەكشۈرۈشنى چەكلە',about:'شۇئان ئىملا تەكشۈرۈش ھەققىدە',toggle:'شۇئان ئىملا تەكشۈرۈشنى ۋاقىتلىق توختات/قوزغات',options:'تاللانما',langs:'تىل',moreSuggestions:'تېخىمۇ كۆپ ئىملا تەۋسىيەسى',ignore:'پەرۋا قىلما',ignoreAll:'ھەممىسىگە پەرۋا قىلما',addWord:'سۆز قوش',emptyDic:'لۇغەت ئاتى بوش قالمايدۇ',noSuggestions:'No suggestions',optionsTab:'تاللانما',allCaps:'چوڭ ھەرپتە يېزىلغان ھەممە سۆزگە پەرۋا قىلما',ignoreDomainNames:'دائىرە ئاتىغا پەرۋا قىلما',mixedCase:'چوڭ كىچىك ھەرپ بىلەن ئارىلاش يېزىلغان سۆزگە پەرۋا قىلما',mixedWithDigits:'سان بار سۆزگە پەرۋا قىلما',languagesTab:'تىل',dictionariesTab:'لۇغەت',dic_field_name:'لۇغەت ئاتى',dic_create:'قۇر',dic_restore:'ئەسلىگە كەلتۈر',dic_delete:'ئۆچۈر',dic_rename:'ئات ئۆزگەرت',dic_info:'باشلىنىشتا ئىشلەتكۈچى لۇغىتى Cookie غا ساقلىنىدۇ ئەمما Cookie نىڭ سىغىمى چەكلىك بولغاچقا، ئىشلەتكۈچى لۇغىتى كۆپىيىپ Cookie چەكلىمىسىدىن ئېشىپ كەتكەندە ساقلىغىلى بولمايدۇ، بۇ چاغدا لۇغىتىڭىزنى مۇلازىمېتىرىمىزغا ساقلىسىڭىز بولىدۇ. شەخسىي لۇغىتىڭىزنى مۇلازىمېتىرىمىزغا ساقلىماقچى بولسىڭىز لۇغىتىڭىزگە ئاتتىن بىرنى قويۇڭ، ئەگەر مۇلازىمتېرىمىزدا سىزنىڭ لۇغىتىڭىزدىن بىرسى بولسا لۇغەت ئاتىنى كىرگۈزۈپ ئەسلىگە قايتۇر توپچىسىنى بېسىڭ.',aboutTab:'ھەققىدە'},about:{title:'CKEditor ھەققىدە',dlgTitle:'CKEditor ھەققىدە',help:'$1 نى زىيارەت قىلىپ ياردەمگە ئېرىشىڭ',userGuide:'CKEditor ئىشلەتكۈچى قوللانمىسى',moreInfo:'تور تۇرايىمىزنى زىيارەت قىلىپ كېلىشىمگە ئائىت تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىڭ',copy:'Copyright &copy; $1. نەشر ھوقۇقىغا ئىگە'},maximize:'چوڭايت',minimize:'كىچىكلەت',fakeobjects:{anchor:'لەڭگەرلىك نۇقتا',flash:'Flash جانلاندۇرۇم',iframe:'IFrame',hiddenfield:'يوشۇرۇن دائىرە',unknown:'يوچۇن نەڭ'},resize:'چوڭلۇقىنى ئۆزگەرت',colordialog:{title:'رەڭ تاللاڭ',options:'رەڭ تاللانمىسى',highlight:'يورۇت',selected:'رەڭ تاللاڭ',clear:'تازىلا'},toolbarCollapse:'قورال بالداقنى قاتلا',toolbarExpand:'قورال بالداقنى ياي',toolbarGroups:{document:'پۈتۈك',clipboard:'چاپلاش تاختىسى/يېنىۋال',editing:'تەھرىر',forms:'جەدۋەل',basicstyles:'ئاساسىي ئۇسلۇب',paragraph:'ئابزاس',links:'ئۇلانما',insert:'قىستۇر',styles:'ئۇسلۇب',colors:'رەڭ',tools:'قورال'},bidi:{ltr:'تېكىست يۆنىلىشى سولدىن ئوڭغا',rtl:'تېكىست يۆنىلىشى ئوڭدىن سولغا'},docprops:{label:'بەت خاسلىقى',title:'بەت خاسلىقى',design:'لايىھە',meta:'مېتا سانلىق مەلۇمات',chooseColor:'تاللاڭ',other:'باشقا',docTitle:'بەت ماۋزۇسى',charset:'ھەرپ كودلىنىشى',charsetOther:'باشقا ھەرپ كودلىنىشى',charsetASCII:'ASCII',charsetCE:'ئوتتۇرا ياۋرۇپا',charsetCT:'مۇرەككەپ خەنزۇچە (Big5)',charsetCR:'سىلاۋيانچە',charsetGR:'گىرېكچە',charsetJP:'ياپونچە',charsetKR:'كۆرىيەچە',charsetTR:'تۈركچە',charsetUN:'يۇنىكود (UTF-8)',charsetWE:'غەربىي ياۋرۇپا',docType:'پۈتۈك تىپى',docTypeOther:'باشقا پۈتۈك تىپى',xhtmlDec:'XHTML ئېنىقلىمىسىنى ئۆز ئىچىگە ئالىدۇ',bgColor:'تەگلىك رەڭگى',bgImage:'تەگلىك سۈرەت',bgFixed:'تەگلىك سۈرەتنى دومىلاتما',txtColor:'تېكىست رەڭگى',margin:'بەت گىرۋەك',marginTop:'ئۈستى',marginLeft:'سول',marginRight:'ئوڭ',marginBottom:'ئاستى',metaKeywords:'بەت يۈزى ئىندېكىس ھالقىلىق سۆزى (ئىنگلىزچە پەش [,] بىلەن ئايرىلىدۇ)',metaDescription:'بەت يۈزى چۈشەندۈرۈشى',metaAuthor:'يازغۇچى',metaCopyright:'نەشر ھوقۇقى',previewHtml:'<p>بۇ بىر قىسىم <strong>كۆرسەتمىگە ئىشلىتىدىغان تېكىست </strong>سىز نۆۋەتتە <a href=\\\\"javascript:void(0)\\\\">CKEditor</a>.نى ئىشلىتىۋاتىسىز.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/uk.js b/share/html/NoAuth/RichText/ckeditor/lang/uk.js
index 0455036211..dbe04513f7 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/uk.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/uk.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.uk={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Джерело',newPage:'Нова сторінка',save:'Зберегти',preview:'Попередній перегляд',cut:'Вирізати',copy:'Копіювати',paste:'Вставити',print:'Друк',underline:'Підкреслений',bold:'Жирний',italic:'Курсив',selectAll:'Виділити все',removeFormat:'Прибрати форматування',strike:'Закреслений',subscript:'Підрядковий індекс',superscript:'Надрядковий индекс',horizontalrule:'Вставити горизонтальну лінію',pagebreak:'Вставити розривши сторінки',unlink:'Знищити посилання',undo:'Повернути',redo:'Повторити',common:{browseServer:'Передивитися на сервері',url:'URL',protocol:'Протокол',upload:'Закачати',uploadSubmit:'Надіслати на сервер',image:'Зображення',flash:'Flash',form:'Форма',checkbox:'Флагова кнопка',radio:'Кнопка вибору',textField:'Текстове поле',textarea:'Текстова область',hiddenField:'Приховане поле',button:'Кнопка',select:'Список',imageButton:'Кнопка із зображенням',notSet:'<не визначено>',id:'Ідентифікатор',name:"Им'я",langDir:'Напрямок мови',langDirLtr:'Зліва на право (LTR)',langDirRtl:'Зправа на ліво (RTL)',langCode:'Мова',longDescr:'Довгий опис URL',cssClass:'Клас CSS',advisoryTitle:'Заголовок',cssStyle:'Стиль CSS',ok:'ОК',cancel:'Скасувати',close:'Close',preview:'Preview',generalTab:'Загальна',advancedTab:'Розширений',validateNumberFailed:'Значення не є числом.',confirmNewPage:'Всі не збережені зміни будуть втрачені. Ви впевнені, що хочете завантажити нову сторінку?',confirmCancel:'Деякі опції були змінені. Закрити вікно?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, не доступне</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Вставити спеціальний символ',title:'Оберіть спеціальний символ',options:'Special Character Options'},link:{toolbar:'Вставити/Редагувати посилання',other:'<інший>',menu:'Вставити посилання',title:'Посилання',info:'Інформація посилання',target:'Ціль',upload:'Закачати',advanced:'Розширений',type:'Тип посилання',toUrl:'URL',toAnchor:'Якір на цю сторінку',toEmail:'Эл. пошта',targetFrame:'<фрейм>',targetPopup:'<спливаюче вікно>',targetFrameName:"Ім'я целевого фрейма",targetPopupName:"Ім'я спливаючого вікна",popupFeatures:'Властивості спливаючого вікна',popupResizable:'Масштабоване',popupStatusBar:'Строка статусу',popupLocationBar:'Панель локації',popupToolbar:'Панель інструментів',popupMenuBar:'Панель меню',popupFullScreen:'Повний екран (IE)',popupScrollBars:'Полоси прокрутки',popupDependent:'Залежний (Netscape)',popupWidth:'Ширина',popupLeft:'Позиція зліва',popupHeight:'Висота',popupTop:'Позиція зверху',id:'Ідентифікатор (Id)',langDir:'Напрямок мови',langDirLTR:'Зліва на право (LTR)',langDirRTL:'Зправа на ліво (RTL)',acccessKey:'Гаряча клавіша',name:"Им'я",langCode:'Напрямок мови',tabIndex:'Послідовність переходу',advisoryTitle:'Заголовок',advisoryContentType:'Тип вмісту',cssClasses:'Клас CSS',charset:'Кодировка',styles:'Стиль CSS',selectAnchor:'Оберіть якір',anchorName:"За ім'ям якоря",anchorId:'За ідентифікатором елемента',emailAddress:'Адреса ел. пошти',emailSubject:'Тема листа',emailBody:'Тіло повідомлення',noAnchors:'(Немає якорів доступних в цьому документі)',noUrl:'Будь ласка, занесіть URL посилання',noEmail:'Будь ласка, занесіть адрес эл. почты'},anchor:{toolbar:'Вставити/Редагувати якір',menu:'Властивості якоря',title:'Властивості якоря',name:"Ім'я якоря",errorName:"Будь ласка, занесіть ім'я якоря"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Знайти і замінити',find:'Пошук',replace:'Заміна',findWhat:'Шукати:',replaceWith:'Замінити на:',notFoundMsg:'Вказаний текст не знайдений.',matchCase:'Враховувати регістр',matchWord:'Збіг цілих слів',matchCyclic:'Циклічна заміна',replaceAll:'Замінити все',replaceSuccessMsg:'%1 співпадінь(я) замінено.'},table:{toolbar:'Таблиця',title:'Властивості таблиці',menu:'Властивості таблиці',deleteTable:'Видалити таблицю',rows:'Строки',columns:'Колонки',border:'Розмір бордюра',align:'Вирівнювання',alignLeft:'Зліва',alignCenter:'По центру',alignRight:'Зправа',width:'Ширина',widthPx:'пікселів',widthPc:'відсотків',widthUnit:'width unit',height:'Висота',cellSpace:'Проміжок (spacing)',cellPad:'Відступ (padding)',caption:'Заголовок',summary:'Резюме',headers:'Заголовки',headersNone:'Жодного',headersColumn:'Перша колонка',headersRow:'Перший рядок',headersBoth:'Обидва',invalidRows:'Кількість рядків повинна бути числом більше за 0.',invalidCols:'Кількість колонок повинна бути числом більше за 0.',invalidBorder:'Розмір бордюра повинен бути числом.',invalidWidth:'Ширина таблиці повинна бути числом.',invalidHeight:'Висота таблиці повинна бути числом.',invalidCellSpacing:'Проміжок (spacing) комірки повинен бути числом.',invalidCellPadding:'Відступ (padding) комірки повинен бути числом.',cell:{menu:'Осередок',insertBefore:'Вставити комірку до',insertAfter:'Вставити комірку після',deleteCell:'Видалити комірки',merge:"Об'єднати комірки",mergeRight:"Об'єднати зправа",mergeDown:"Об'єднати до низу",splitHorizontal:'Розділити комірку по горизонталі',splitVertical:'Розділити комірку по вертикалі',title:'Властивості комірки',cellType:'Тип комірки',rowSpan:'Обєднання рядків (Rows Span)',colSpan:'Обєднання стовпчиків (Columns Span)',wordWrap:'Авто згортання тексту (Word Wrap)',hAlign:'Горизонтальне вирівнювання',vAlign:'Вертикальне вирівнювання',alignTop:'До верху',alignMiddle:'Посередині',alignBottom:'До низу',alignBaseline:'По базовій лінії',bgColor:'Колір фону',borderColor:'Колір бордюру',data:'Дані',header:'Заголовок',yes:'Так',no:'Ні',invalidWidth:'Ширина комірки повинна бути числом.',invalidHeight:'Висота комірки повинна бути числом.',invalidRowSpan:'Кількість обєднуваних рядків повинна бути цілим числом.',invalidColSpan:'Кількість обєднуваних стовпчиків повинна бути цілим числом.',chooseColor:'Choose'},row:{menu:'Рядок',insertBefore:'Вставити рядок до',insertAfter:'Вставити рядок після',deleteRow:'Видалити строки'},column:{menu:'Колонка',insertBefore:'Вставити колонку до',insertAfter:'Вставити колонку після',deleteColumn:'Видалити колонки'}},button:{title:'Властивості кнопки',text:'Текст (Значення)',type:'Тип',typeBtn:'Кнопка',typeSbm:'Відправити',typeRst:'Скинути'},checkboxAndRadio:{checkboxTitle:'Властивості флагової кнопки',radioTitle:'Властивості кнопки вибору',value:'Значення',selected:'Обрана'},form:{title:'Властивості форми',menu:'Властивості форми',action:'Дія',method:'Метод',encoding:'Кодування'},select:{title:'Властивості списку',selectInfo:'Інфо',opAvail:'Доступні варіанти',value:'Значення',size:'Розмір',lines:'лінії',chkMulti:'Дозволити обрання декількох позицій',opText:'Текст',opValue:'Значення',btnAdd:'Добавити',btnModify:'Змінити',btnUp:'Вгору',btnDown:'Вниз',btnSetValue:'Встановити як вибране значення',btnDelete:'Видалити'},textarea:{title:'Властивості текстової області',cols:'Колонки',rows:'Строки'},textfield:{title:'Властивості текстового поля',name:"Ім'я",value:'Значення',charWidth:'Ширина',maxChars:'Макс. кіл-ть символів',type:'Тип',typeText:'Текст',typePass:'Пароль'},hidden:{title:'Властивості прихованого поля',name:"Ім'я",value:'Значення'},image:{title:'Властивості зображення',titleButton:'Властивості кнопки із зображенням',menu:'Властивості зображення',infoTab:'Інформація про изображении',btnUpload:'Надіслати на сервер',upload:'Закачати',alt:'Альтернативний текст',width:'Ширина',height:'Висота',lockRatio:'Зберегти пропорції',unlockRatio:'Unlock Ratio',resetSize:'Скинути розмір',border:'Бордюр',hSpace:'Горизонтальний відступ',vSpace:'Вертикальний відступ',align:'Вирівнювання',alignLeft:'По лівому краю',alignRight:'По правому краю',alertUrl:'Будь ласка, введіть URL зображення',linkTab:'Посилання',button2Img:'Ви хочете перетворити обрану кнопку-зображення на просте зображення?',img2Button:'Ви хочете перетворити обране зображення на кнопку-зображення?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Властивості Flash',propertiesTab:'Властивості',title:'Властивості Flash',chkPlay:'Авто програвання',chkLoop:'Зациклити',chkMenu:'Дозволити меню Flash',chkFull:'Дозволити повноекранний перегляд',scale:'Масштаб',scaleAll:'Показати всі',scaleNoBorder:'Без рамки',scaleFit:'Дійсний розмір',access:'Доступ до скрипта',accessAlways:'Завжди',accessSameDomain:'З того ж домена',accessNever:'Ніколи',align:'Вирівнювання',alignLeft:'По лівому краю',alignAbsBottom:'Абс по низу',alignAbsMiddle:'Абс по середині',alignBaseline:'По базовій лінії',alignBottom:'По низу',alignMiddle:'По середині',alignRight:'По правому краю',alignTextTop:'Текст на верху',alignTop:'По верху',quality:'Якість',qualityBest:'Відмінна',qualityHigh:'Висока',qualityAutoHigh:'Авто відмінна',qualityMedium:'Середня',qualityAutoLow:'Авто низька',qualityLow:'Низька',windowModeWindow:'Вікно',windowModeOpaque:'Непрозорість (Opaque)',windowModeTransparent:'Прозорість (Transparent)',windowMode:'Режим вікна',flashvars:'Змінні Flash',bgcolor:'Колір фону',width:'Ширина',height:'Висота',hSpace:'Горизонтальний відступ',vSpace:'Вертикальний відступ',validateSrc:'Будь ласка, занесіть URL посилання',validateWidth:'Ширина повинна бути числом.',validateHeight:'Висота повинна бути числом.',validateHSpace:'HSpace повинна бути числом.',validateVSpace:'VSpace повинна бути числом.'},spellCheck:{toolbar:'Перевірити орфографію',title:'Перевірка орфографії',notAvailable:'Вибачте, але сервіс наразі недоступний.',errorLoading:'Помилка завантаження : %s.',notInDic:'Не має в словнику',changeTo:'Замінити на',btnIgnore:'Ігнорувати',btnIgnoreAll:'Ігнорувати все',btnReplace:'Замінити',btnReplaceAll:'Замінити все',btnUndo:'Назад',noSuggestions:'- Немає припущень -',progress:'Виконується перевірка орфографії...',noMispell:'Перевірку орфографії завершено: помилок не знайдено',noChanges:'Перевірку орфографії завершено: жодне слово не змінено',oneChange:'Перевірку орфографії завершено: змінено одно слово',manyChanges:'Перевірку орфографії завершено: 1% слів змінено',ieSpellDownload:'Модуль перевірки орфографії не встановлено. Бажаєтн завантажити його зараз?'},smiley:{toolbar:'Смайлик',title:'Вставити смайлик',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 елемент'},numberedlist:'Нумерований список',bulletedlist:'Маркований список',indent:'Збільшити відступ',outdent:'Зменшити відступ',justify:{left:'По лівому краю',center:'По центру',right:'По правому краю',block:'По ширині'},blockquote:'Цитата',clipboard:{title:'Вставити',cutError:'Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X).',copyError:'Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+C).',pasteMsg:'Будь ласка, вставте з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl/Cmd+V</STRONG>) та натисніть <STRONG>OK</STRONG>.',securityMsg:"Редактор не може отримати прямий доступ до буферу обміну у зв'язку з налаштуваннями вашого браузера. Вам потрібно вставити інформацію повторно в це вікно.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Текст, що ви хочете вставити, схожий на копійований з Word. Ви хочете очистити його перед вставкою?',toolbar:'Вставити з Word',title:'Вставити з Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Вставити тільки текст',title:'Вставити тільки текст'},templates:{button:'Шаблони',title:'Шаблони змісту',options:'Template Options',insertOption:'Замінити поточний вміст',selectPromptMsg:'Оберіть, будь ласка, шаблон для відкриття в редакторі<br>(поточний зміст буде втрачено):',emptyListMsg:'(Не визначено жодного шаблону)'},showBlocks:'Показувати блоки',stylesCombo:{label:'Стиль',panelTitle:'Formatting Styles',panelTitle1:'Block стилі',panelTitle2:'Inline стилі',panelTitle3:'Object стилі'},format:{label:'Форматування',panelTitle:'Форматування',tag_p:'Нормальний',tag_pre:'Форматований',tag_address:'Адреса',tag_h1:'Заголовок 1',tag_h2:'Заголовок 2',tag_h3:'Заголовок 3',tag_h4:'Заголовок 4',tag_h5:'Заголовок 5',tag_h6:'Заголовок 6',tag_div:'Нормальний (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Шрифт',voiceLabel:'Шрифт',panelTitle:'Шрифт'},fontSize:{label:'Розмір',voiceLabel:'Розмір шрифта',panelTitle:'Розмір'},colorButton:{textColorTitle:'Колір тексту',bgColorTitle:'Колір фону',panelTitle:'Colors',auto:'Автоматичний',more:'Кольори...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Перефірка орфографії по мірі набору',opera_title:'Not supported by Opera',enable:'Включити SCAYT',disable:'Відключити SCAYT',about:'Про SCAYT',toggle:'Перемкнути SCAYT',options:'Опції',langs:'Мови',moreSuggestions:'Більше пропозицій',ignore:'Ігнорувати',ignoreAll:'Ігнорувати всі',addWord:'Додати слово',emptyDic:'Назва словника повинна бути заповнена.',optionsTab:'Опції',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Мови',dictionariesTab:'Словники',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Про'},about:{title:'Про CKEditor',dlgTitle:'Про CKEditor',moreInfo:'Щодо інформації з ліцензування завітайте до нашого сайту:',copy:'Copyright &copy; $1. Всі права застережено.'},maximize:'Максимізувати',minimize:'Minimize',fakeobjects:{anchor:'Якір',flash:'Flash анімація',div:'Розрив сторінки',unknown:'Невідомий об`єкт'},resize:'Пересувайте для зміни розміру',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.uk={dir:'ltr',editorTitle:'Текстовий редактор, %1',editorHelp:'натисніть ALT 0 для довідки',toolbars:'Панель інструментів редактора',editor:'Текстовий редактор',source:'Джерело',newPage:'Нова сторінка',save:'Зберегти',preview:'Попередній перегляд',cut:'Вирізати',copy:'Копіювати',paste:'Вставити',print:'Друк',underline:'Підкреслений',bold:'Жирний',italic:'Курсив',selectAll:'Виділити все',removeFormat:'Очистити форматування',strike:'Закреслений',subscript:'Нижній індекс',superscript:'Верхній індекс',horizontalrule:'Горизонтальна лінія',pagebreak:'Вставити розрив сторінки',pagebreakAlt:'Розрив Сторінки',unlink:'Видалити посилання',undo:'Повернути',redo:'Повторити',common:{browseServer:'Огляд',url:'URL',protocol:'Протокол',upload:'Надіслати',uploadSubmit:'Надіслати на сервер',image:'Зображення',flash:'Flash',form:'Форма',checkbox:'Галочка',radio:'Кнопка вибору',textField:'Текстове поле',textarea:'Текстова область',hiddenField:'Приховане поле',button:'Кнопка',select:'Список',imageButton:'Кнопка із зображенням',notSet:'<не визначено>',id:'Ідентифікатор',name:"Ім'я",langDir:'Напрямок мови',langDirLtr:'Зліва направо (LTR)',langDirRtl:'Справа наліво (RTL)',langCode:'Код мови',longDescr:'Довгий опис URL',cssClass:'Клас CSS',advisoryTitle:'Заголовок',cssStyle:'Стиль CSS',ok:'ОК',cancel:'Скасувати',close:'Закрити',preview:'Попередній перегляд',generalTab:'Основне',advancedTab:'Додаткове',validateNumberFailed:'Значення не є цілим числом.',confirmNewPage:'Всі незбережені зміни будуть втрачені. Ви впевнені, що хочете завантажити нову сторінку?',confirmCancel:'Деякі опції змінено. Закрити вікно без збереження змін?',options:'Опції',target:'Ціль',targetNew:'Нове вікно (_blank)',targetTop:'Поточне вікно (_top)',targetSelf:'Поточний фрейм/вікно (_self)',targetParent:'Батьківський фрейм/вікно (_parent)',langDirLTR:'Зліва направо (LTR)',langDirRTL:'Справа наліво (RTL)',styles:'Стиль CSS',cssClasses:'Клас CSS',width:'Ширина',height:'Висота',align:'Вирівнювання',alignLeft:'По лівому краю',alignRight:'По правому краю',alignCenter:'По центру',alignTop:'По верхньому краю',alignMiddle:'По середині',alignBottom:'По нижньому краю',invalidValue:'Invalid value.',invalidHeight:'Висота повинна бути цілим числом.',invalidWidth:'Ширина повинна бути цілим числом.',invalidCssLength:'Значення, вказане для "%1" в полі повинно бути позитивним числом або без дійсного виміру CSS блоку (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Значення, вказане для "%1" в полі повинно бути позитивним числом або без дійсного виміру HTML блоку (px or %).',invalidInlineStyle:'Значення, вказане для вбудованого стилю повинне складатися з одного чи кількох кортежів у форматі "ім\'я : значення", розділених крапкою з комою.',cssLengthTooltip:'Введіть номер значення в пікселях або число з дійсною одиниці CSS (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, не доступне</span>'},contextmenu:{options:'Опції контекстного меню'},specialChar:{toolbar:'Спеціальний символ',title:'Оберіть спеціальний символ',options:'Опції'},link:{toolbar:'Вставити/Редагувати посилання',other:'<інший>',menu:'Вставити посилання',title:'Посилання',info:'Інформація посилання',target:'Ціль',upload:'Надіслати',advanced:'Додаткове',type:'Тип посилання',toUrl:'URL',toAnchor:'Якір на цю сторінку',toEmail:'Ел. пошта',targetFrame:'<фрейм>',targetPopup:'<випливаюче вікно>',targetFrameName:"Ім'я цільового фрейму",targetPopupName:"Ім'я випливаючого вікна",popupFeatures:'Властивості випливаючого вікна',popupResizable:'Масштабоване',popupStatusBar:'Рядок статусу',popupLocationBar:'Панель локації',popupToolbar:'Панель інструментів',popupMenuBar:'Панель меню',popupFullScreen:'Повний екран (IE)',popupScrollBars:'Стрічки прокрутки',popupDependent:'Залежний (Netscape)',popupLeft:'Позиція зліва',popupTop:'Позиція зверху',id:'Ідентифікатор',langDir:'Напрямок мови',langDirLTR:'Зліва направо (LTR)',langDirRTL:'Справа наліво (RTL)',acccessKey:'Гаряча клавіша',name:"Ім'я",langCode:'Код мови',tabIndex:'Послідовність переходу',advisoryTitle:'Заголовок',advisoryContentType:'Тип вмісту',cssClasses:'Клас CSS',charset:'Кодування',styles:'Стиль CSS',rel:"Зв'язок",selectAnchor:'Оберіть якір',anchorName:"За ім'ям елементу",anchorId:'За ідентифікатором елементу',emailAddress:'Адреса ел. пошти',emailSubject:'Тема листа',emailBody:'Тіло повідомлення',noAnchors:'(В цьому документі немає якорів)',noUrl:'Будь ласка, вкажіть URL посилання',noEmail:'Будь ласка, вкажіть адрес ел. пошти'},anchor:{toolbar:'Вставити/Редагувати якір',menu:'Властивості якоря',title:'Властивості якоря',name:"Ім'я якоря",errorName:"Будь ласка, вкажіть ім'я якоря",remove:'Прибрати якір'},list:{numberedTitle:'Опції нумерованого списку',bulletedTitle:'Опції маркованого списку',type:'Тип',start:'Почати з...',validateStartNumber:'Початковий номер списку повинен бути цілим числом.',circle:'Кільце',disc:'Кружечок',square:'Квадратик',none:'Нема',notset:'<не вказано>',armenian:'Вірменська нумерація',georgian:'Грузинська нумерація (an, ban, gan і т.д.)',lowerRoman:'Малі римські (i, ii, iii, iv, v і т.д.)',upperRoman:'Великі римські (I, II, III, IV, V і т.д.)',lowerAlpha:'Малі лат. букви (a, b, c, d, e і т.д.)',upperAlpha:'Великі лат. букви (A, B, C, D, E і т.д.)',lowerGreek:'Малі гр. букви (альфа, бета, гамма і т.д.)',decimal:'Десяткові (1, 2, 3 і т.д.)',decimalLeadingZero:'Десяткові з нулем (01, 02, 03 і т.д.)'},findAndReplace:{title:'Знайти і замінити',find:'Пошук',replace:'Заміна',findWhat:'Шукати:',replaceWith:'Замінити на:',notFoundMsg:'Вказаний текст не знайдено.',findOptions:'Параметри Пошуку',matchCase:'Враховувати регістр',matchWord:'Збіг цілих слів',matchCyclic:'Циклічна заміна',replaceAll:'Замінити все',replaceSuccessMsg:'%1 співпадінь(ня) замінено.'},table:{toolbar:'Таблиця',title:'Властивості таблиці',menu:'Властивості таблиці',deleteTable:'Видалити таблицю',rows:'Рядки',columns:'Стовбці',border:'Розмір рамки',widthPx:'пікселів',widthPc:'відсотків',widthUnit:'Одиниці вимір.',cellSpace:'Проміжок',cellPad:'Внутр. відступ',caption:'Заголовок таблиці',summary:'Детальний опис заголовку таблиці',headers:'Заголовки стовбців/рядків',headersNone:'Без заголовків',headersColumn:'Стовбці',headersRow:'Рядки',headersBoth:'Стовбці і рядки',invalidRows:'Кількість рядків повинна бути більшою 0.',invalidCols:'Кількість стовбців повинна бути більшою 0.',invalidBorder:'Розмір рамки повинен бути цілим числом.',invalidWidth:'Ширина таблиці повинна бути цілим числом.',invalidHeight:'Висота таблиці повинна бути цілим числом.',invalidCellSpacing:'Проміжок між комірками повинен бути цілим числом.',invalidCellPadding:'Внутр. відступ комірки повинен бути цілим числом.',cell:{menu:'Комірки',insertBefore:'Вставити комірку перед',insertAfter:'Вставити комірку після',deleteCell:'Видалити комірки',merge:"Об'єднати комірки",mergeRight:"Об'єднати справа",mergeDown:"Об'єднати донизу",splitHorizontal:'Розділити комірку по горизонталі',splitVertical:'Розділити комірку по вертикалі',title:'Властивості комірки',cellType:'Тип комірки',rowSpan:"Об'єднання рядків",colSpan:"Об'єднання стовпців",wordWrap:'Автоперенесення тексту',hAlign:'Гориз. вирівнювання',vAlign:'Верт. вирівнювання',alignBaseline:'По базовій лінії',bgColor:'Колір фону',borderColor:'Колір рамки',data:'Дані',header:'Заголовок',yes:'Так',no:'Ні',invalidWidth:'Ширина комірки повинна бути цілим числом.',invalidHeight:'Висота комірки повинна бути цілим числом.',invalidRowSpan:"Кількість об'єднуваних рядків повинна бути цілим числом.",invalidColSpan:"Кількість об'єднуваних стовбців повинна бути цілим числом.",chooseColor:'Обрати'},row:{menu:'Рядки',insertBefore:'Вставити рядок перед',insertAfter:'Вставити рядок після',deleteRow:'Видалити рядки'},column:{menu:'Стовбці',insertBefore:'Вставити стовбець перед',insertAfter:'Вставити стовбець після',deleteColumn:'Видалити стовбці'}},button:{title:'Властивості кнопки',text:'Значення',type:'Тип',typeBtn:'Кнопка (button)',typeSbm:'Надіслати (submit)',typeRst:'Очистити (reset)'},checkboxAndRadio:{checkboxTitle:'Властивості галочки',radioTitle:'Властивості кнопки вибору',value:'Значення',selected:'Обрана'},form:{title:'Властивості форми',menu:'Властивості форми',action:'Дія',method:'Метод',encoding:'Кодування'},select:{title:'Властивості списку',selectInfo:'Інфо',opAvail:'Доступні варіанти',value:'Значення',size:'Кількість',lines:'видимих позицій у списку',chkMulti:'Список з мультивибором',opText:'Текст',opValue:'Значення',btnAdd:'Добавити',btnModify:'Змінити',btnUp:'Вгору',btnDown:'Вниз',btnSetValue:'Встановити як обране значення',btnDelete:'Видалити'},textarea:{title:'Властивості текстової області',cols:'Стовбці',rows:'Рядки'},textfield:{title:'Властивості текстового поля',name:"Ім'я",value:'Значення',charWidth:'Ширина',maxChars:'Макс. к-ть символів',type:'Тип',typeText:'Текст',typePass:'Пароль'},hidden:{title:'Властивості прихованого поля',name:"Ім'я",value:'Значення'},image:{title:'Властивості зображення',titleButton:'Властивості кнопки із зображенням',menu:'Властивості зображення',infoTab:'Інформація про зображення',btnUpload:'Надіслати на сервер',upload:'Надіслати',alt:'Альтернативний текст',lockRatio:'Зберегти пропорції',resetSize:'Очистити поля розмірів',border:'Рамка',hSpace:'Гориз. відступ',vSpace:'Верт. відступ',alertUrl:'Будь ласка, вкажіть URL зображення',linkTab:'Посилання',button2Img:'Бажаєте перетворити обрану кнопку-зображення на просте зображення?',img2Button:'Бажаєте перетворити обране зображення на кнопку-зображення?',urlMissing:'Вкажіть URL зображення.',validateBorder:'Ширина рамки повинна бути цілим числом.',validateHSpace:'Гориз. відступ повинен бути цілим числом.',validateVSpace:'Верт. відступ повинен бути цілим числом.'},flash:{properties:'Властивості Flash',propertiesTab:'Властивості',title:'Властивості Flash',chkPlay:'Автопрогравання',chkLoop:'Циклічно',chkMenu:'Дозволити меню Flash',chkFull:'Дозволити повноекранний перегляд',scale:'Масштаб',scaleAll:'Показати все',scaleNoBorder:'Без рамки',scaleFit:'Поч. розмір',access:'Доступ до скрипта',accessAlways:'Завжди',accessSameDomain:'З того ж домена',accessNever:'Ніколи',alignAbsBottom:'По нижньому краю (abs)',alignAbsMiddle:'По середині (abs)',alignBaseline:'По базовій лінії',alignTextTop:'Текст по верхньому краю',quality:'Якість',qualityBest:'Відмінна',qualityHigh:'Висока',qualityAutoHigh:'Автом. відмінна',qualityMedium:'Середня',qualityAutoLow:'Автом. низька',qualityLow:'Низька',windowModeWindow:'Вікно',windowModeOpaque:'Непрозорість',windowModeTransparent:'Прозорість',windowMode:'Віконний режим',flashvars:'Змінні Flash',bgcolor:'Колір фону',hSpace:'Гориз. відступ',vSpace:'Верт. відступ',validateSrc:'Будь ласка, вкажіть URL посилання',validateHSpace:'Гориз. відступ повинен бути цілим числом.',validateVSpace:'Верт. відступ повинен бути цілим числом.'},spellCheck:{toolbar:'Перевірити орфографію',title:'Перевірка орфографії',notAvailable:'Вибачте, але сервіс наразі недоступний.',errorLoading:'Помилка завантаження : %s.',notInDic:'Немає в словнику',changeTo:'Замінити на',btnIgnore:'Пропустити',btnIgnoreAll:'Пропустити все',btnReplace:'Замінити',btnReplaceAll:'Замінити все',btnUndo:'Назад',noSuggestions:'- немає варіантів -',progress:'Виконується перевірка орфографії...',noMispell:'Перевірку орфографії завершено: помилок не знайдено',noChanges:'Перевірку орфографії завершено: жодне слово не змінено',oneChange:'Перевірку орфографії завершено: змінено одне слово',manyChanges:'Перевірку орфографії завершено: 1% слів(ова) змінено',ieSpellDownload:'Модуль перевірки орфографії не встановлено. Бажаєте завантажити його зараз?'},smiley:{toolbar:'Смайлик',title:'Вставити смайлик',options:'Опції смайликів'},elementsPath:{eleLabel:'Шлях',eleTitle:'%1 елемент'},numberedlist:'Нумерований список',bulletedlist:'Маркірований список',indent:'Збільшити відступ',outdent:'Зменшити відступ',justify:{left:'По лівому краю',center:'По центру',right:'По правому краю',block:'По ширині'},blockquote:'Цитата',clipboard:{title:'Вставити',cutError:'Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X)',copyError:'Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+C).',pasteMsg:'Будь ласка, вставте інформацію з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl/Cmd+V</STRONG>), та натисніть <STRONG>OK</STRONG>.',securityMsg:"Редактор не може отримати прямий доступ до буферу обміну у зв'язку з налаштуваннями Вашого браузера. Вам потрібно вставити інформацію в це вікно.",pasteArea:'Область вставки'},pastefromword:{confirmCleanup:'Текст, що Ви намагаєтесь вставити, схожий на скопійований з Word. Бажаєте очистити його форматування перед вставлянням?',toolbar:'Вставити з Word',title:'Вставити з Word',error:'Неможливо очистити форматування через внутрішню помилку.'},pasteText:{button:'Вставити тільки текст',title:'Вставити тільки текст'},templates:{button:'Шаблони',title:'Шаблони змісту',options:'Опції шаблону',insertOption:'Замінити поточний вміст',selectPromptMsg:'Оберіть, будь ласка, шаблон для відкриття в редакторі<br>(поточний зміст буде втрачено):',emptyListMsg:'(Не знайдено жодного шаблону)'},showBlocks:'Показувати блоки',stylesCombo:{label:'Стиль',panelTitle:'Стилі форматування',panelTitle1:'Блочні стилі',panelTitle2:'Рядкові стилі',panelTitle3:"Об'єктні стилі"},format:{label:'Форматування',panelTitle:'Форматування параграфа',tag_p:'Нормальний',tag_pre:'Форматований',tag_address:'Адреса',tag_h1:'Заголовок 1',tag_h2:'Заголовок 2',tag_h3:'Заголовок 3',tag_h4:'Заголовок 4',tag_h5:'Заголовок 5',tag_h6:'Заголовок 6',tag_div:'Нормальний (div)'},div:{title:'Створити блок-контейнер',toolbar:'Створити блок-контейнер',cssClassInputLabel:'Клас CSS',styleSelectLabel:'Стиль CSS',IdInputLabel:'Ідентифікатор',languageCodeInputLabel:'Код мови',inlineStyleInputLabel:'Вписаний стиль',advisoryTitleInputLabel:'Зміст випливаючої підказки',langDirLabel:'Напрямок мови',langDirLTRLabel:'Зліва направо (LTR)',langDirRTLLabel:'Справа наліво (RTL)',edit:'Редагувати блок',remove:'Видалити блок'},iframe:{title:'Налаштування для IFrame',toolbar:'IFrame',noUrl:'Будь ласка введіть посилання для IFrame',scrolling:'Увімкнути прокрутку',border:'Показати рамки фрейму'},font:{label:'Шрифт',voiceLabel:'Шрифт',panelTitle:'Шрифт'},fontSize:{label:'Розмір',voiceLabel:'Розмір шрифту',panelTitle:'Розмір'},colorButton:{textColorTitle:'Колір тексту',bgColorTitle:'Колір фону',panelTitle:'Кольори',auto:'Авто',more:'Кольори...'},colors:{'000':'Чорний',800000:'Бордовий','8B4513':'Коричневий','2F4F4F':'Темний сіро-зелений','008080':'Морської хвилі','000080':'Сливовий','4B0082':'Індиго',696969:'Темносірий',B22222:'Темночервоний',A52A2A:'Каштановий',DAA520:'Бежевий','006400':'Темнозелений','40E0D0':'Бірюзовий','0000CD':'Темносиній',800080:'Пурпурний',808080:'Сірий',F00:'Червоний',FF8C00:'Темнооранжевий',FFD700:'Жовтий','008000':'Зелений','0FF':'Синьо-зелений','00F':'Синій',EE82EE:'Фіолетовий',A9A9A9:'Світлосірий',FFA07A:'Рожевий',FFA500:'Оранжевий',FFFF00:'Яскравожовтий','00FF00':'Салатовий',AFEEEE:'Світлобірюзовий',ADD8E6:'Блакитний',DDA0DD:'Світлофіолетовий',D3D3D3:'Сріблястий',FFF0F5:'Світлорожевий',FAEBD7:'Світлооранжевий',FFFFE0:'Світложовтий',F0FFF0:'Світлозелений',F0FFFF:'Світлий синьо-зелений',F0F8FF:'Світлоблакитний',E6E6FA:'Лавандовий',FFF:'Білий'},scayt:{title:'Перефірка орфографії по мірі набору',opera_title:'Не підтримується в Opera',enable:'Ввімкнути SCAYT',disable:'Вимкнути SCAYT',about:'Про SCAYT',toggle:'Перемкнути SCAYT',options:'Опції',langs:'Мови',moreSuggestions:'Більше варіантів',ignore:'Пропустити',ignoreAll:'Пропустити всі',addWord:'Додати слово',emptyDic:'Назва словника повинна бути вказана.',noSuggestions:'Немає варіантів',optionsTab:'Опції',allCaps:'Пропустити прописні слова',ignoreDomainNames:'Пропустити доменні назви',mixedCase:'Пропустити слова зі змішаним регістром',mixedWithDigits:'Пропустити слова, що містять цифри',languagesTab:'Мови',dictionariesTab:'Словники',dic_field_name:'Назва словника',dic_create:'Створити',dic_restore:'Відновити',dic_delete:'Видалити',dic_rename:'Перейменувати',dic_info:'Як правило, користувацькі словники зберігаються у cookie-файлах. Однак, cookie-файли мають обмеження на розмір. Якщо користувацький словник зростає в обсязі настільки, що вже не може бути збережений у cookie-файлі, тоді його можна зберегти на нашому сервері. Щоб зберегти Ваш персональний словник на нашому сервері необхідно вказати назву словника. Якщо Ви вже зберігали словник на сервері, будь ласка, вкажіть назву збереженого словника і натисніть кнопку Відновити.',aboutTab:'Про SCAYT'},about:{title:'Про CKEditor',dlgTitle:'Про CKEditor',help:'Перевірте $1 для допомоги.',userGuide:'Інструкція Користувача для CKEditor',moreInfo:'Щодо інформації з ліцензування завітайте на наш сайт:',copy:'Copyright &copy; $1. Всі права застережено.'},maximize:'Максимізувати',minimize:'Мінімізувати',fakeobjects:{anchor:'Якір',flash:'Flash-анімація',iframe:'IFrame',hiddenfield:'Приховані Поля',unknown:"Невідомий об'єкт"},resize:'Потягніть для зміни розмірів',colordialog:{title:'Обрати колір',options:'Опції кольорів',highlight:'Колір, на який вказує курсор',selected:'Обраний колір',clear:'Очистити'},toolbarCollapse:'Згорнути панель інструментів',toolbarExpand:'Розгорнути панель інструментів',toolbarGroups:{document:'Документ',clipboard:'Буфер обміну / Скасувати',editing:'Редагування',forms:'Форми',basicstyles:'Основний Стиль',paragraph:'Параграф',links:'Посилання',insert:'Вставити',styles:'Стилі',colors:'Кольори',tools:'Інструменти'},bidi:{ltr:'Напрямок тексту зліва направо',rtl:'Напрямок тексту справа наліво'},docprops:{label:'Властивості документа',title:'Властивості документа',design:'Дизайн',meta:'Мета дані',chooseColor:'Обрати',other:'<інший>',docTitle:'Заголовок сторінки',charset:'Кодування набору символів',charsetOther:'Інше кодування набору символів',charsetASCII:'ASCII',charsetCE:'Центрально-європейська',charsetCT:'Китайська традиційна (Big5)',charsetCR:'Кирилиця',charsetGR:'Грецька',charsetJP:'Японська',charsetKR:'Корейська',charsetTR:'Турецька',charsetUN:'Юнікод (UTF-8)',charsetWE:'Західно-европейская',docType:'Заголовок типу документу',docTypeOther:'Інший заголовок типу документу',xhtmlDec:'Ввімкнути XHTML оголошення',bgColor:'Колір тла',bgImage:'URL зображення тла',bgFixed:'Тло без прокрутки',txtColor:'Колір тексту',margin:'Відступи сторінки',marginTop:'Верхній',marginLeft:'Лівий',marginRight:'Правий',marginBottom:'Нижній',metaKeywords:'Ключові слова документа (розділені комами)',metaDescription:'Опис документа',metaAuthor:'Автор',metaCopyright:'Авторські права',previewHtml:'<p>Це приклад<strong>тексту</strong>. Ви використовуєте<a href="javascript:void(0)"> CKEditor </a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/vi.js b/share/html/NoAuth/RichText/ckeditor/lang/vi.js
index b7c3f7fb10..1fd2d781be 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/vi.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/vi.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.vi={dir:'ltr',editorTitle:'Bộ soạn thảo, %1, nhấn ALT + 0 để xem hướng dẫn.',toolbar:'Thanh công cụ',editor:'Bộ soạn thảo',source:'Mã HTML',newPage:'Trang mới',save:'Lưu',preview:'Xem trước',cut:'Cắt',copy:'Sao chép',paste:'Dán',print:'In',underline:'Gạch chân',bold:'Đậm',italic:'Nghiêng',selectAll:'Chọn tất cả',removeFormat:'Xoá định dạng',strike:'Gạch xuyên ngang',subscript:'Chỉ số dưới',superscript:'Chỉ số trên',horizontalrule:'Chèn đường phân cách ngang',pagebreak:'Chèn ngắt trang',unlink:'Xoá liên kết',undo:'Khôi phục thao tác',redo:'Làm lại thao tác',common:{browseServer:'Duyệt trên máy chủ',url:'URL',protocol:'Giao thức',upload:'Tải lên',uploadSubmit:'Tải lên máy chủ',image:'Hình ảnh',flash:'Flash',form:'Biểu mẫu',checkbox:'Nút kiểm',radio:'Nút chọn',textField:'Trường văn bản',textarea:'Vùng văn bản',hiddenField:'Trường ẩn',button:'Nút',select:'Ô chọn',imageButton:'Nút hình ảnh',notSet:'<không thiết lập>',id:'Định danh',name:'Tên',langDir:'Hướng ngôn ngữ',langDirLtr:'Trái sang phải (LTR)',langDirRtl:'Phải sang trái (RTL)',langCode:'Mã ngôn ngữ',longDescr:'Mô tả URL',cssClass:'Lớp Stylesheet',advisoryTitle:'Nhan đề hướng dẫn',cssStyle:'Kiểu (style)',ok:'Đồng ý',cancel:'Bỏ qua',close:'Đóng',preview:'Xem trước',generalTab:'Tab chung',advancedTab:'Tab mở rộng',validateNumberFailed:'Giá trị này không phải là số.',confirmNewPage:'Mọi thay đổi không được lưu lại, nội dung này sẽ bị mất. Bạn có chắc chắn muốn tải một trang mới?',confirmCancel:'Một vài tùy chọn đã bị thay đổi. Bạn có chắc chắn muốn đóng hộp thoại?',options:'Tùy chọn',target:'Đích đến',targetNew:'Cửa sổ mới (_blank)',targetTop:'Cửa sổ trên cùng (_top)',targetSelf:'Tại trang (_self)',targetParent:'Cửa sổ cha (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, không có</span>'},contextmenu:{options:'Tùy chọn menu bổ xung'},specialChar:{toolbar:'Chèn ký tự đặc biệt',title:'Hãy chọn ký tự đặc biệt',options:'Tùy chọn các ký tự đặc biệt'},link:{toolbar:'Chèn/Sửa liên kết',other:'<khác>',menu:'Sửa liên kết',title:'Liên kết',info:'Thông tin liên kết',target:'Đích',upload:'Tải lên',advanced:'Mở rộng',type:'Kiểu liên kết',toUrl:'URL',toAnchor:'Neo trong trang này',toEmail:'Thư điện tử',targetFrame:'<khung>',targetPopup:'<cửa sổ popup>',targetFrameName:'Tên khung đích',targetPopupName:'Tên cửa sổ Popup',popupFeatures:'Đặc điểm của cửa sổ Popup',popupResizable:'Có thể thay đổi kích cỡ',popupStatusBar:'Thanh trạng thái',popupLocationBar:'Thanh vị trí',popupToolbar:'Thanh công cụ',popupMenuBar:'Thanh Menu',popupFullScreen:'Toàn màn hình (IE)',popupScrollBars:'Thanh cuộn',popupDependent:'Phụ thuộc (Netscape)',popupWidth:'Rộng',popupLeft:'Vị trí bên trái',popupHeight:'Cao',popupTop:'Vị trí phía trên',id:'Định danh',langDir:'Hướng ngôn ngữ',langDirLTR:'Trái sang phải (LTR)',langDirRTL:'Phải sang trái (RTL)',acccessKey:'Phím hỗ trợ truy cập',name:'Tên',langCode:'Mã ngôn ngữ',tabIndex:'Chỉ số của Tab',advisoryTitle:'Nhan đề hướng dẫn',advisoryContentType:'Nội dung hướng dẫn',cssClasses:'Lớp Stylesheet',charset:'Bảng mã của tài nguyên được liên kết đến',styles:'Kiểu (style)',selectAnchor:'Chọn một điểm neo',anchorName:'Theo tên điểm neo',anchorId:'Theo định danh thành phần',emailAddress:'Thư điện tử',emailSubject:'Tiêu đề thông điệp',emailBody:'Nội dung thông điệp',noAnchors:'(Không có điểm neo nào trong tài liệu)',noUrl:'Hãy đưa vào đường dẫn liên kết (URL)',noEmail:'Hãy đưa vào địa chỉ thư điện tử'},anchor:{toolbar:'Chèn/Sửa điểm neo',menu:'Thuộc tính điểm neo',title:'Thuộc tính điểm neo',name:'Tên của điểm neo',errorName:'Hãy nhập vào tên của điểm neo'},list:{numberedTitle:'Thuộc tính danh sách có thứ tự',bulletedTitle:'Thuộc tính danh sách không thứ tự',type:'Kiểu loại',start:'Bắt đầu',validateStartNumber:'List start number must be a whole number.',circle:'Khuyên tròn',disc:'Hình đĩa',square:'Hình vuông',none:'Không gì cả',notset:'<không thiết lập>',armenian:'Số theo kiểu Armenian',georgian:'Số theo kiểu Georgian (an, ban, gan...)',lowerRoman:'Số La Mã kiểu thường (i, ii, iii, iv, v...)',upperRoman:'Số La Mã kiểu HOA (I, II, III, IV, V...)',lowerAlpha:'Kiểu abc thường (a, b, c, d, e...)',upperAlpha:'Kiểu ABC HOA (A, B, C, D, E...)',lowerGreek:'Kiểu Hy Lạp (alpha, beta, gamma...)',decimal:'Kiểu số (1, 2, 3 ...)',decimalLeadingZero:'Kiểu số (01, 02, 03...)'},findAndReplace:{title:'Tìm kiếm và thay thế',find:'Tìm kiếm',replace:'Thay thế',findWhat:'Tìm chuỗi:',replaceWith:'Thay bằng:',notFoundMsg:'Không tìm thấy chuỗi cần tìm.',matchCase:'Phân biệt chữ hoa/thường',matchWord:'Giống toàn bộ từ',matchCyclic:'Giống một phần',replaceAll:'Thay thế tất cả',replaceSuccessMsg:'%1 vị trí đã được thay thế.'},table:{toolbar:'Bảng',title:'Thuộc tính bảng',menu:'Thuộc tính bảng',deleteTable:'Xóa bảng',rows:'Số hàng',columns:'Số cột',border:'Kích thước đường viền',align:'Canh lề',alignLeft:'Trái',alignCenter:'Giữa',alignRight:'Phải',width:'Rộng',widthPx:'Điểm ảnh (px)',widthPc:'Phần trăm (%)',widthUnit:'Đơn vị',height:'Chiều cao',cellSpace:'Khoảng cách giữa các ô',cellPad:'Khoảng đệm giữ ô và nội dung',caption:'Đầu đề',summary:'Tóm lược',headers:'Đầu đề',headersNone:'Không có',headersColumn:'Cột đầu tiên',headersRow:'Hàng đầu tiên',headersBoth:'Cả hai',invalidRows:'Số lượng hàng phải là một số lớn hơn 0.',invalidCols:'Số lượng cột phải là một số lớn hơn 0.',invalidBorder:'Kích cỡ của đường biên phải là một số nguyên.',invalidWidth:'Chiều rộng của bảng phải là một số nguyên.',invalidHeight:'Chiều cao của bảng phải là một số nguyên.',invalidCellSpacing:'Khoảng cách giữa các ô phải là một số nguyên.',invalidCellPadding:'Khoảng đệm giữa ô và nội dung phải là một số nguyên.',cell:{menu:'Ô',insertBefore:'Chèn ô Phía trước',insertAfter:'Chèn ô Phía sau',deleteCell:'Xoá ô',merge:'Kết hợp ô',mergeRight:'Kết hợp sang phải',mergeDown:'Kết hợp xuống dưới',splitHorizontal:'Phân tách ô theo chiều ngang',splitVertical:'Phân tách ô theo chiều dọc',title:'Thuộc tính của ô',cellType:'Kiểu của ô',rowSpan:'Kết hợp hàng',colSpan:'Kết hợp cột',wordWrap:'Chữ liền hàng',hAlign:'Canh lề ngang',vAlign:'Canh lề dọc',alignTop:'Trên cùng',alignMiddle:'Chính giữa',alignBottom:'Dưới cùng',alignBaseline:'Đường cơ sở',bgColor:'Màu nền',borderColor:'Màu viền',data:'Dữ liệu',header:'Đầu đề',yes:'Có',no:'Không',invalidWidth:'Chiều rộng của ô phải là một số nguyên.',invalidHeight:'Chiều cao của ô phải là một số nguyên.',invalidRowSpan:'Số hàng kết hợp phải là một số nguyên.',invalidColSpan:'Số cột kết hợp phải là một số nguyên.',chooseColor:'Chọn màu'},row:{menu:'Hàng',insertBefore:'Chèn hàng phía trước',insertAfter:'Chèn hàng phía sau',deleteRow:'Xoá hàng'},column:{menu:'Cột',insertBefore:'Chèn cột phía trước',insertAfter:'Chèn cột phía sau',deleteColumn:'Xoá cột'}},button:{title:'Thuộc tính của nút',text:'Chuỗi hiển thị (giá trị)',type:'Kiểu',typeBtn:'Nút bấm',typeSbm:'Nút gửi',typeRst:'Nút nhập lại'},checkboxAndRadio:{checkboxTitle:'Thuộc tính nút kiểm',radioTitle:'Thuộc tính nút chọn',value:'Giá trị',selected:'Được chọn'},form:{title:'Thuộc tính biểu mẫu',menu:'Thuộc tính biểu mẫu',action:'Hành động',method:'Phương thức',encoding:'Bảng mã'},select:{title:'Thuộc tính ô chọn',selectInfo:'Thông tin',opAvail:'Các tùy chọn có thể sử dụng',value:'Giá trị',size:'Kích cỡ',lines:'dòng',chkMulti:'Cho phép chọn nhiều',opText:'Văn bản',opValue:'Giá trị',btnAdd:'Thêm',btnModify:'Thay đổi',btnUp:'Lên',btnDown:'Xuống',btnSetValue:'Giá trị được chọn',btnDelete:'Nút xoá'},textarea:{title:'Thuộc tính vùng văn bản',cols:'Số cột',rows:'Số hàng'},textfield:{title:'Thuộc tính trường văn bản',name:'Tên',value:'Giá trị',charWidth:'Độ rộng của ký tự',maxChars:'Số ký tự tối đa',type:'Kiểu',typeText:'Ký tự',typePass:'Mật khẩu'},hidden:{title:'Thuộc tính trường ẩn',name:'Tên',value:'Giá trị'},image:{title:'Thuộc tính của ảnh',titleButton:'Thuộc tính nút của ảnh',menu:'Thuộc tính của ảnh',infoTab:'Thông tin của ảnh',btnUpload:'Tải lên máy chủ',upload:'Tải lên',alt:'Chú thích ảnh',width:'Chiều rộng',height:'chiều cao',lockRatio:'Giữ nguyên tỷ lệ',unlockRatio:'Phá bỏ tỷ lệ',resetSize:'Kích thước gốc',border:'Đường viền',hSpace:'Khoảng đệm ngang',vSpace:'Khoảng đệm dọc',align:'Vị trí',alignLeft:'Bên trái',alignRight:'Bên phải',alertUrl:'Hãy đưa vào đường dẫn của ảnh',linkTab:'Tab liên kết',button2Img:'Bạn có muốn chuyển nút bấm bằng ảnh được chọn thành ảnh?',img2Button:'Bạn có muốn chuyển đổi ảnh được chọn thành nút bấm bằng ảnh?',urlMissing:'Thiếu đường dẫn hình ảnh',validateWidth:'Chiều rộng của ảnh phải là một số nguyên dương',validateHeight:'Chiều cao của ảnh phải là một số nguyên dương',validateBorder:'Chiều rộng của đường viền phải là một số nguyên dương',validateHSpace:'Khoảng đệm ngang phải là một số nguyên dương',validateVSpace:'Khoảng đệm dọc phải là một số nguyên dương'},flash:{properties:'Thuộc tính Flash',propertiesTab:'Thuộc tính',title:'Thuộc tính Flash',chkPlay:'Tự động chạy',chkLoop:'Lặp',chkMenu:'Cho phép bật menu của Flash',chkFull:'Cho phép toàn màn hình',scale:'Tỷ lệ',scaleAll:'Hiển thị tất cả',scaleNoBorder:'Không đường viền',scaleFit:'Vừa vặn',access:'Truy cập mã',accessAlways:'Luôn luôn',accessSameDomain:'Cùng tên miền',accessNever:'Không bao giờ',align:'Vị trí',alignLeft:'Trái',alignAbsBottom:'Dưới tuyệt đối',alignAbsMiddle:'Giữa tuyệt đối',alignBaseline:'Đường cơ sở',alignBottom:'Dưới',alignMiddle:'Giữa',alignRight:'Phải',alignTextTop:'Phía trên chữ',alignTop:'Trên',quality:'Chất lượng',qualityBest:'Tốt nhất',qualityHigh:'Cao',qualityAutoHigh:'Cao tự động',qualityMedium:'Trung bình',qualityAutoLow:'Thấp tự động',qualityLow:'Thấp',windowModeWindow:'Cửa sổ',windowModeOpaque:'Mờ đục',windowModeTransparent:'Trong suốt',windowMode:'Chế độ cửa sổ',flashvars:'Các biến số dành cho Flash',bgcolor:'Màu nền',width:'Rộng',height:'Cao',hSpace:'Khoảng đệm ngang',vSpace:'Khoảng đệm dọc',validateSrc:'Hãy đưa vào đường dẫn liên kết',validateWidth:'Chiều rộng phải là số nguyên.',validateHeight:'Chiều cao phải là số nguyên.',validateHSpace:'Khoảng đệm ngang phải là số nguyên.',validateVSpace:'Khoảng đệm dọc phải là số nguyên.'},spellCheck:{toolbar:'Kiểm tra chính tả',title:'Kiểm tra chính tả',notAvailable:'Xin lỗi, dịch vụ này hiện tại không có.',errorLoading:'Lỗi khi đang nạp dịch vụ ứng dụng: %s.',notInDic:'Không có trong từ điển',changeTo:'Chuyển thành',btnIgnore:'Bỏ qua',btnIgnoreAll:'Bỏ qua tất cả',btnReplace:'Thay thế',btnReplaceAll:'Thay thế tất cả',btnUndo:'Phục hồi lại',noSuggestions:'- Không đưa ra gợi ý về từ -',progress:'Đang tiến hành kiểm tra chính tả...',noMispell:'Hoàn tất kiểm tra chính tả: Không có lỗi chính tả',noChanges:'Hoàn tất kiểm tra chính tả: Không có từ nào được thay đổi',oneChange:'Hoàn tất kiểm tra chính tả: Một từ đã được thay đổi',manyChanges:'Hoàn tất kiểm tra chính tả: %1 từ đã được thay đổi',ieSpellDownload:'Chức năng kiểm tra chính tả chưa được cài đặt. Bạn có muốn tải về ngay bây giờ?'},smiley:{toolbar:'Hình biểu lộ cảm xúc (mặt cười)',title:'Chèn hình biểu lộ cảm xúc (mặt cười)',options:'Tùy chọn hình biểu lộ cảm xúc'},elementsPath:{eleLabel:'Nhãn thành phần',eleTitle:'%1 thành phần'},numberedlist:'Danh sách có thứ tự',bulletedlist:'Danh sách không thứ tự',indent:'Dịch vào trong',outdent:'Dịch ra ngoài',justify:{left:'Canh trái',center:'Canh giữa',right:'Canh phải',block:'Canh đều'},blockquote:'Khối trích dẫn',clipboard:{title:'Dán',cutError:'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+X).',copyError:'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+C).',pasteMsg:'Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (<STRONG>Ctrl/Cmd+V</STRONG>) và nhấn vào nút <STRONG>Đồng ý</STRONG>.',securityMsg:'Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.',pasteArea:'Khu vực dán'},pastefromword:{confirmCleanup:'Văn bản bạn muốn dán có kèm định dạng của Word. Bạn có muốn loại bỏ định dạng Word trước khi dán?',toolbar:'Dán với định dạng Word',title:'Dán với định dạng Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Dán theo định dạng văn bản thuần',title:'Dán theo định dạng văn bản thuần'},templates:{button:'Mẫu dựng sẵn',title:'Nội dung Mẫu dựng sẵn',options:'Tùy chọn mẫu dựng sẵn',insertOption:'Thay thế nội dung hiện tại',selectPromptMsg:'Hãy chọn mẫu dựng sẵn để mở trong trình biên tập<br>(nội dung hiện tại sẽ bị mất):',emptyListMsg:'(Không có mẫu dựng sẵn nào được định nghĩa)'},showBlocks:'Hiển thị các khối',stylesCombo:{label:'Kiểu',panelTitle:'Phong cách định dạng',panelTitle1:'Kiểu khối',panelTitle2:'Kiểu trực tiếp',panelTitle3:'Kiểu đối tượng'},format:{label:'Định dạng',panelTitle:'Định dạng',tag_p:'Bình thường (P)',tag_pre:'Đã thiết lập',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Bình thường (DIV)'},div:{title:'Tạo khối các thành phần',toolbar:'Tạo khối các thành phần',cssClassInputLabel:'Các lớp CSS',styleSelectLabel:'Kiểu (style)',IdInputLabel:'Định danh (id)',languageCodeInputLabel:'Mã ngôn ngữ',inlineStyleInputLabel:'Kiểu nội dòng',advisoryTitleInputLabel:'Nhan đề hướng dẫn',langDirLabel:'Hướng ngôn ngữ',langDirLTRLabel:'Trái sang phải (LTR)',langDirRTLLabel:'Phải qua trái (RTL)',edit:'Chỉnh sửa',remove:'Xóa bỏ'},font:{label:'Phông',voiceLabel:'Phông',panelTitle:'Phông'},fontSize:{label:'Cỡ chữ',voiceLabel:'Kích cỡ phông',panelTitle:'Cỡ chữ'},colorButton:{textColorTitle:'Màu chữ',bgColorTitle:'Màu nền',panelTitle:'Màu sắc',auto:'Tự động',more:'Màu khác...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Kiểm tra chính tả ngay khi gõ chữ (SCAYT)',opera_title:'Không hỗ trợ trên trình duyệt Opera',enable:'Bật SCAYT',disable:'Tắt SCAYT',about:'Thông tin về SCAYT',toggle:'Bật tắt SCAYT',options:'Tùy chọn',langs:'Ngôn ngữ',moreSuggestions:'Đề xuất thêm',ignore:'Bỏ qua',ignoreAll:'Bỏ qua tất cả',addWord:'Thêm từ',emptyDic:'Tên của từ điển không được để trống.',optionsTab:'Tùy chọn',allCaps:'Không phân biệt chữ HOA chữ thường',ignoreDomainNames:'Bỏ qua tên miền',mixedCase:'Không phân biệt loại chữ',mixedWithDigits:'Không phân biệt chữ và số',languagesTab:'Tab ngôn ngữ',dictionariesTab:'Từ điển',dic_field_name:'Tên từ điển',dic_create:'Tạo',dic_restore:'Phục hồi',dic_delete:'Xóa',dic_rename:'Thay tên',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Thông tin'},about:{title:'Thông tin về CKEditor',dlgTitle:'Thông tin về CKEditor',moreInfo:'Vui lòng ghé thăm trang web của chúng tôi để có thông tin về giấy phép:',copy:'Bản quyền &copy; $1. Giữ toàn quyền.'},maximize:'Phóng to tối đa',minimize:'Thu nhỏ',fakeobjects:{anchor:'Điểm neo',flash:'Flash',div:'Ngắt trang',unknown:'Đối tượng không rõ ràng'},resize:'Kéo rê để thay đổi kích cỡ',colordialog:{title:'Chọn màu',options:'Color Options',highlight:'Màu chọn',selected:'Màu đã chọn',clear:'Xóa bỏ'},toolbarCollapse:'Thu gọn thanh công cụ',toolbarExpand:'Mở rộng thnah công cụ',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.vi={dir:'ltr',editorTitle:'Trình soạn thảo phong phú, %1',editorHelp:'Nhấn ALT + 0 để được giúp đỡ',toolbars:'Thanh công cụ',editor:'Bộ soạn thảo',source:'Mã HTML',newPage:'Trang mới',save:'Lưu',preview:'Xem trước',cut:'Cắt',copy:'Sao chép',paste:'Dán',print:'In',underline:'Gạch chân',bold:'Đậm',italic:'Nghiêng',selectAll:'Chọn tất cả',removeFormat:'Xoá định dạng',strike:'Gạch xuyên ngang',subscript:'Chỉ số dưới',superscript:'Chỉ số trên',horizontalrule:'Chèn đường phân cách ngang',pagebreak:'Chèn ngắt trang',pagebreakAlt:'Ngắt trang',unlink:'Xoá liên kết',undo:'Khôi phục thao tác',redo:'Làm lại thao tác',common:{browseServer:'Duyệt trên máy chủ',url:'URL',protocol:'Giao thức',upload:'Tải lên',uploadSubmit:'Tải lên máy chủ',image:'Hình ảnh',flash:'Flash',form:'Biểu mẫu',checkbox:'Nút kiểm',radio:'Nút chọn',textField:'Trường văn bản',textarea:'Vùng văn bản',hiddenField:'Trường ẩn',button:'Nút',select:'Ô chọn',imageButton:'Nút hình ảnh',notSet:'<không thiết lập>',id:'Định danh',name:'Tên',langDir:'Hướng ngôn ngữ',langDirLtr:'Trái sang phải (LTR)',langDirRtl:'Phải sang trái (RTL)',langCode:'Mã ngôn ngữ',longDescr:'Mô tả URL',cssClass:'Lớp Stylesheet',advisoryTitle:'Nhan đề hướng dẫn',cssStyle:'Kiểu (style)',ok:'Đồng ý',cancel:'Bỏ qua',close:'Đóng',preview:'Xem trước',generalTab:'Tab chung',advancedTab:'Tab mở rộng',validateNumberFailed:'Giá trị này không phải là số.',confirmNewPage:'Mọi thay đổi không được lưu lại, nội dung này sẽ bị mất. Bạn có chắc chắn muốn tải một trang mới?',confirmCancel:'Một vài tùy chọn đã bị thay đổi. Bạn có chắc chắn muốn đóng hộp thoại?',options:'Tùy chọn',target:'Đích đến',targetNew:'Cửa sổ mới (_blank)',targetTop:'Cửa sổ trên cùng (_top)',targetSelf:'Tại trang (_self)',targetParent:'Cửa sổ cha (_parent)',langDirLTR:'Trái sang phải (LTR)',langDirRTL:'Phải sang trái (RTL)',styles:'Kiểu',cssClasses:'Lớp CSS',width:'Chiều rộng',height:'chiều cao',align:'Vị trí',alignLeft:'Trái',alignRight:'Phải',alignCenter:'Giữa',alignTop:'Trên',alignMiddle:'Giữa',alignBottom:'Dưới',invalidValue:'Invalid value.',invalidHeight:'Chiều cao phải là số nguyên.',invalidWidth:'Chiều rộng phải là số nguyên.',invalidCssLength:'Giá trị quy định cho trường "%1" phải là một số dương có hoặc không có một đơn vị đo CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).',invalidHtmlLength:'Giá trị quy định cho trường "%1" phải là một số dương có hoặc không có một đơn vị đo HTML hợp lệ (px hoặc %).',invalidInlineStyle:'Giá trị quy định cho kiểu nội tuyến phải bao gồm một hoặc nhiều dữ liệu với định dạng "tên:giá trị", cách nhau bằng dấu chấm phẩy.',cssLengthTooltip:'Nhập một giá trị theo pixel hoặc một số với một đơn vị CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).',unavailable:'%1<span class="cke_accessibility">, không có</span>'},contextmenu:{options:'Tùy chọn menu bổ xung'},specialChar:{toolbar:'Chèn ký tự đặc biệt',title:'Hãy chọn ký tự đặc biệt',options:'Tùy chọn các ký tự đặc biệt'},link:{toolbar:'Chèn/Sửa liên kết',other:'<khác>',menu:'Sửa liên kết',title:'Liên kết',info:'Thông tin liên kết',target:'Đích',upload:'Tải lên',advanced:'Mở rộng',type:'Kiểu liên kết',toUrl:'URL',toAnchor:'Neo trong trang này',toEmail:'Thư điện tử',targetFrame:'<khung>',targetPopup:'<cửa sổ popup>',targetFrameName:'Tên khung đích',targetPopupName:'Tên cửa sổ Popup',popupFeatures:'Đặc điểm của cửa sổ Popup',popupResizable:'Có thể thay đổi kích cỡ',popupStatusBar:'Thanh trạng thái',popupLocationBar:'Thanh vị trí',popupToolbar:'Thanh công cụ',popupMenuBar:'Thanh Menu',popupFullScreen:'Toàn màn hình (IE)',popupScrollBars:'Thanh cuộn',popupDependent:'Phụ thuộc (Netscape)',popupLeft:'Vị trí bên trái',popupTop:'Vị trí phía trên',id:'Định danh',langDir:'Hướng ngôn ngữ',langDirLTR:'Trái sang phải (LTR)',langDirRTL:'Phải sang trái (RTL)',acccessKey:'Phím hỗ trợ truy cập',name:'Tên',langCode:'Mã ngôn ngữ',tabIndex:'Chỉ số của Tab',advisoryTitle:'Nhan đề hướng dẫn',advisoryContentType:'Nội dung hướng dẫn',cssClasses:'Lớp Stylesheet',charset:'Bảng mã của tài nguyên được liên kết đến',styles:'Kiểu (style)',rel:'Quan hệ',selectAnchor:'Chọn một điểm neo',anchorName:'Theo tên điểm neo',anchorId:'Theo định danh thành phần',emailAddress:'Thư điện tử',emailSubject:'Tiêu đề thông điệp',emailBody:'Nội dung thông điệp',noAnchors:'(Không có điểm neo nào trong tài liệu)',noUrl:'Hãy đưa vào đường dẫn liên kết (URL)',noEmail:'Hãy đưa vào địa chỉ thư điện tử'},anchor:{toolbar:'Chèn/Sửa điểm neo',menu:'Thuộc tính điểm neo',title:'Thuộc tính điểm neo',name:'Tên của điểm neo',errorName:'Hãy nhập vào tên của điểm neo',remove:'Xóa neo'},list:{numberedTitle:'Thuộc tính danh sách có thứ tự',bulletedTitle:'Thuộc tính danh sách không thứ tự',type:'Kiểu loại',start:'Bắt đầu',validateStartNumber:'Số bắt đầu danh sách phải là một số nguyên.',circle:'Khuyên tròn',disc:'Hình đĩa',square:'Hình vuông',none:'Không gì cả',notset:'<không thiết lập>',armenian:'Số theo kiểu Armenian',georgian:'Số theo kiểu Georgian (an, ban, gan...)',lowerRoman:'Số La Mã kiểu thường (i, ii, iii, iv, v...)',upperRoman:'Số La Mã kiểu HOA (I, II, III, IV, V...)',lowerAlpha:'Kiểu abc thường (a, b, c, d, e...)',upperAlpha:'Kiểu ABC HOA (A, B, C, D, E...)',lowerGreek:'Kiểu Hy Lạp (alpha, beta, gamma...)',decimal:'Kiểu số (1, 2, 3 ...)',decimalLeadingZero:'Kiểu số (01, 02, 03...)'},findAndReplace:{title:'Tìm kiếm và thay thế',find:'Tìm kiếm',replace:'Thay thế',findWhat:'Tìm chuỗi:',replaceWith:'Thay bằng:',notFoundMsg:'Không tìm thấy chuỗi cần tìm.',findOptions:'Tìm tùy chọn',matchCase:'Phân biệt chữ hoa/thường',matchWord:'Giống toàn bộ từ',matchCyclic:'Giống một phần',replaceAll:'Thay thế tất cả',replaceSuccessMsg:'%1 vị trí đã được thay thế.'},table:{toolbar:'Bảng',title:'Thuộc tính bảng',menu:'Thuộc tính bảng',deleteTable:'Xóa bảng',rows:'Số hàng',columns:'Số cột',border:'Kích thước đường viền',widthPx:'Điểm ảnh (px)',widthPc:'Phần trăm (%)',widthUnit:'Đơn vị',cellSpace:'Khoảng cách giữa các ô',cellPad:'Khoảng đệm giữ ô và nội dung',caption:'Đầu đề',summary:'Tóm lược',headers:'Đầu đề',headersNone:'Không có',headersColumn:'Cột đầu tiên',headersRow:'Hàng đầu tiên',headersBoth:'Cả hai',invalidRows:'Số lượng hàng phải là một số lớn hơn 0.',invalidCols:'Số lượng cột phải là một số lớn hơn 0.',invalidBorder:'Kích cỡ của đường biên phải là một số nguyên.',invalidWidth:'Chiều rộng của bảng phải là một số nguyên.',invalidHeight:'Chiều cao của bảng phải là một số nguyên.',invalidCellSpacing:'Khoảng cách giữa các ô phải là một số nguyên.',invalidCellPadding:'Khoảng đệm giữa ô và nội dung phải là một số nguyên.',cell:{menu:'Ô',insertBefore:'Chèn ô Phía trước',insertAfter:'Chèn ô Phía sau',deleteCell:'Xoá ô',merge:'Kết hợp ô',mergeRight:'Kết hợp sang phải',mergeDown:'Kết hợp xuống dưới',splitHorizontal:'Phân tách ô theo chiều ngang',splitVertical:'Phân tách ô theo chiều dọc',title:'Thuộc tính của ô',cellType:'Kiểu của ô',rowSpan:'Kết hợp hàng',colSpan:'Kết hợp cột',wordWrap:'Chữ liền hàng',hAlign:'Canh lề ngang',vAlign:'Canh lề dọc',alignBaseline:'Đường cơ sở',bgColor:'Màu nền',borderColor:'Màu viền',data:'Dữ liệu',header:'Đầu đề',yes:'Có',no:'Không',invalidWidth:'Chiều rộng của ô phải là một số nguyên.',invalidHeight:'Chiều cao của ô phải là một số nguyên.',invalidRowSpan:'Số hàng kết hợp phải là một số nguyên.',invalidColSpan:'Số cột kết hợp phải là một số nguyên.',chooseColor:'Chọn màu'},row:{menu:'Hàng',insertBefore:'Chèn hàng phía trước',insertAfter:'Chèn hàng phía sau',deleteRow:'Xoá hàng'},column:{menu:'Cột',insertBefore:'Chèn cột phía trước',insertAfter:'Chèn cột phía sau',deleteColumn:'Xoá cột'}},button:{title:'Thuộc tính của nút',text:'Chuỗi hiển thị (giá trị)',type:'Kiểu',typeBtn:'Nút bấm',typeSbm:'Nút gửi',typeRst:'Nút nhập lại'},checkboxAndRadio:{checkboxTitle:'Thuộc tính nút kiểm',radioTitle:'Thuộc tính nút chọn',value:'Giá trị',selected:'Được chọn'},form:{title:'Thuộc tính biểu mẫu',menu:'Thuộc tính biểu mẫu',action:'Hành động',method:'Phương thức',encoding:'Bảng mã'},select:{title:'Thuộc tính ô chọn',selectInfo:'Thông tin',opAvail:'Các tùy chọn có thể sử dụng',value:'Giá trị',size:'Kích cỡ',lines:'dòng',chkMulti:'Cho phép chọn nhiều',opText:'Văn bản',opValue:'Giá trị',btnAdd:'Thêm',btnModify:'Thay đổi',btnUp:'Lên',btnDown:'Xuống',btnSetValue:'Giá trị được chọn',btnDelete:'Nút xoá'},textarea:{title:'Thuộc tính vùng văn bản',cols:'Số cột',rows:'Số hàng'},textfield:{title:'Thuộc tính trường văn bản',name:'Tên',value:'Giá trị',charWidth:'Độ rộng của ký tự',maxChars:'Số ký tự tối đa',type:'Kiểu',typeText:'Ký tự',typePass:'Mật khẩu'},hidden:{title:'Thuộc tính trường ẩn',name:'Tên',value:'Giá trị'},image:{title:'Thuộc tính của ảnh',titleButton:'Thuộc tính nút của ảnh',menu:'Thuộc tính của ảnh',infoTab:'Thông tin của ảnh',btnUpload:'Tải lên máy chủ',upload:'Tải lên',alt:'Chú thích ảnh',lockRatio:'Giữ nguyên tỷ lệ',resetSize:'Kích thước gốc',border:'Đường viền',hSpace:'Khoảng đệm ngang',vSpace:'Khoảng đệm dọc',alertUrl:'Hãy đưa vào đường dẫn của ảnh',linkTab:'Tab liên kết',button2Img:'Bạn có muốn chuyển nút bấm bằng ảnh được chọn thành ảnh?',img2Button:'Bạn có muốn chuyển đổi ảnh được chọn thành nút bấm bằng ảnh?',urlMissing:'Thiếu đường dẫn hình ảnh',validateBorder:'Chiều rộng của đường viền phải là một số nguyên dương',validateHSpace:'Khoảng đệm ngang phải là một số nguyên dương',validateVSpace:'Khoảng đệm dọc phải là một số nguyên dương'},flash:{properties:'Thuộc tính Flash',propertiesTab:'Thuộc tính',title:'Thuộc tính Flash',chkPlay:'Tự động chạy',chkLoop:'Lặp',chkMenu:'Cho phép bật menu của Flash',chkFull:'Cho phép toàn màn hình',scale:'Tỷ lệ',scaleAll:'Hiển thị tất cả',scaleNoBorder:'Không đường viền',scaleFit:'Vừa vặn',access:'Truy cập mã',accessAlways:'Luôn luôn',accessSameDomain:'Cùng tên miền',accessNever:'Không bao giờ',alignAbsBottom:'Dưới tuyệt đối',alignAbsMiddle:'Giữa tuyệt đối',alignBaseline:'Đường cơ sở',alignTextTop:'Phía trên chữ',quality:'Chất lượng',qualityBest:'Tốt nhất',qualityHigh:'Cao',qualityAutoHigh:'Cao tự động',qualityMedium:'Trung bình',qualityAutoLow:'Thấp tự động',qualityLow:'Thấp',windowModeWindow:'Cửa sổ',windowModeOpaque:'Mờ đục',windowModeTransparent:'Trong suốt',windowMode:'Chế độ cửa sổ',flashvars:'Các biến số dành cho Flash',bgcolor:'Màu nền',hSpace:'Khoảng đệm ngang',vSpace:'Khoảng đệm dọc',validateSrc:'Hãy đưa vào đường dẫn liên kết',validateHSpace:'Khoảng đệm ngang phải là số nguyên.',validateVSpace:'Khoảng đệm dọc phải là số nguyên.'},spellCheck:{toolbar:'Kiểm tra chính tả',title:'Kiểm tra chính tả',notAvailable:'Xin lỗi, dịch vụ này hiện tại không có.',errorLoading:'Lỗi khi đang nạp dịch vụ ứng dụng: %s.',notInDic:'Không có trong từ điển',changeTo:'Chuyển thành',btnIgnore:'Bỏ qua',btnIgnoreAll:'Bỏ qua tất cả',btnReplace:'Thay thế',btnReplaceAll:'Thay thế tất cả',btnUndo:'Phục hồi lại',noSuggestions:'- Không đưa ra gợi ý về từ -',progress:'Đang tiến hành kiểm tra chính tả...',noMispell:'Hoàn tất kiểm tra chính tả: Không có lỗi chính tả',noChanges:'Hoàn tất kiểm tra chính tả: Không có từ nào được thay đổi',oneChange:'Hoàn tất kiểm tra chính tả: Một từ đã được thay đổi',manyChanges:'Hoàn tất kiểm tra chính tả: %1 từ đã được thay đổi',ieSpellDownload:'Chức năng kiểm tra chính tả chưa được cài đặt. Bạn có muốn tải về ngay bây giờ?'},smiley:{toolbar:'Hình biểu lộ cảm xúc (mặt cười)',title:'Chèn hình biểu lộ cảm xúc (mặt cười)',options:'Tùy chọn hình biểu lộ cảm xúc'},elementsPath:{eleLabel:'Nhãn thành phần',eleTitle:'%1 thành phần'},numberedlist:'Chèn/Xoá Danh sách có thứ tự',bulletedlist:'Chèn/Xoá Danh sách không thứ tự',indent:'Dịch vào trong',outdent:'Dịch ra ngoài',justify:{left:'Canh trái',center:'Canh giữa',right:'Canh phải',block:'Canh đều'},blockquote:'Khối trích dẫn',clipboard:{title:'Dán',cutError:'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+X).',copyError:'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+C).',pasteMsg:'Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (<STRONG>Ctrl/Cmd+V</STRONG>) và nhấn vào nút <STRONG>Đồng ý</STRONG>.',securityMsg:'Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.',pasteArea:'Khu vực dán'},pastefromword:{confirmCleanup:'Văn bản bạn muốn dán có kèm định dạng của Word. Bạn có muốn loại bỏ định dạng Word trước khi dán?',toolbar:'Dán với định dạng Word',title:'Dán với định dạng Word',error:'Không thể để làm sạch các dữ liệu dán do một lỗi nội bộ'},pasteText:{button:'Dán theo định dạng văn bản thuần',title:'Dán theo định dạng văn bản thuần'},templates:{button:'Mẫu dựng sẵn',title:'Nội dung Mẫu dựng sẵn',options:'Tùy chọn mẫu dựng sẵn',insertOption:'Thay thế nội dung hiện tại',selectPromptMsg:'Hãy chọn mẫu dựng sẵn để mở trong trình biên tập<br>(nội dung hiện tại sẽ bị mất):',emptyListMsg:'(Không có mẫu dựng sẵn nào được định nghĩa)'},showBlocks:'Hiển thị các khối',stylesCombo:{label:'Kiểu',panelTitle:'Phong cách định dạng',panelTitle1:'Kiểu khối',panelTitle2:'Kiểu trực tiếp',panelTitle3:'Kiểu đối tượng'},format:{label:'Định dạng',panelTitle:'Định dạng',tag_p:'Bình thường (P)',tag_pre:'Đã thiết lập',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Bình thường (DIV)'},div:{title:'Tạo khối các thành phần',toolbar:'Tạo khối các thành phần',cssClassInputLabel:'Các lớp CSS',styleSelectLabel:'Kiểu (style)',IdInputLabel:'Định danh (id)',languageCodeInputLabel:'Mã ngôn ngữ',inlineStyleInputLabel:'Kiểu nội dòng',advisoryTitleInputLabel:'Nhan đề hướng dẫn',langDirLabel:'Hướng ngôn ngữ',langDirLTRLabel:'Trái sang phải (LTR)',langDirRTLLabel:'Phải qua trái (RTL)',edit:'Chỉnh sửa',remove:'Xóa bỏ'},iframe:{title:'Thuộc tính iframe',toolbar:'Iframe',noUrl:'Vui lòng nhập địa chỉ iframe',scrolling:'Kích hoạt thanh cuộn',border:'Hiển thị viền khung'},font:{label:'Phông',voiceLabel:'Phông',panelTitle:'Phông'},fontSize:{label:'Cỡ chữ',voiceLabel:'Kích cỡ phông',panelTitle:'Cỡ chữ'},colorButton:{textColorTitle:'Màu chữ',bgColorTitle:'Màu nền',panelTitle:'Màu sắc',auto:'Tự động',more:'Màu khác...'},colors:{'000':'Đen',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Nâu',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Xám',F00:'Đỏ',FF8C00:'Dark Orange',FFD700:'Vàng','008000':'Xanh lá cây','0FF':'Cyan','00F':'Xanh da trời',EE82EE:'Tím',A9A9A9:'Xám tối',FFA07A:'Light Salmon',FFA500:'Màu cam',FFFF00:'Vàng','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'Trắng'},scayt:{title:'Kiểm tra chính tả ngay khi gõ chữ (SCAYT)',opera_title:'Không hỗ trợ trên trình duyệt Opera',enable:'Bật SCAYT',disable:'Tắt SCAYT',about:'Thông tin về SCAYT',toggle:'Bật tắt SCAYT',options:'Tùy chọn',langs:'Ngôn ngữ',moreSuggestions:'Đề xuất thêm',ignore:'Bỏ qua',ignoreAll:'Bỏ qua tất cả',addWord:'Thêm từ',emptyDic:'Tên của từ điển không được để trống.',noSuggestions:'Không đưa ra gợi ý về từ',optionsTab:'Tùy chọn',allCaps:'Không phân biệt chữ HOA chữ thường',ignoreDomainNames:'Bỏ qua tên miền',mixedCase:'Không phân biệt loại chữ',mixedWithDigits:'Không phân biệt chữ và số',languagesTab:'Tab ngôn ngữ',dictionariesTab:'Từ điển',dic_field_name:'Tên từ điển',dic_create:'Tạo',dic_restore:'Phục hồi',dic_delete:'Xóa',dic_rename:'Thay tên',dic_info:'Ban đầu, từ điển người dùng được lưu trữ trong một cookie. Tuy nhiên, kích thước cookie bị giới hạn. Khi người sử dụng từ điển phát triển đến điểm không thể được lưu trữ trong cookie, từ điển sẽ được lưu trữ trên máy chủ của chúng tôi. Để lưu trữ từ điển cá nhân của bạn trên máy chủ của chúng tôi, bạn nên xác định một tên cho từ điển của bạn. Nếu bạn đã có một cuốn từ điển được lưu trữ, xin vui lòng gõ tên của nó và nhấn vào nút Khôi phục.',aboutTab:'Thông tin'},about:{title:'Thông tin về CKEditor',dlgTitle:'Thông tin về CKEditor',help:'Kiểm tra $1 để được giúp đỡ.',userGuide:'Hướng dẫn sử dụng CKEditor',moreInfo:'Vui lòng ghé thăm trang web của chúng tôi để có thông tin về giấy phép:',copy:'Bản quyền &copy; $1. Giữ toàn quyền.'},maximize:'Phóng to tối đa',minimize:'Thu nhỏ',fakeobjects:{anchor:'Điểm neo',flash:'Flash',iframe:'IFrame',hiddenfield:'Trường ẩn',unknown:'Đối tượng không rõ ràng'},resize:'Kéo rê để thay đổi kích cỡ',colordialog:{title:'Chọn màu',options:'Tùy chọn màu',highlight:'Màu chọn',selected:'Màu đã chọn',clear:'Xóa bỏ'},toolbarCollapse:'Thu gọn thanh công cụ',toolbarExpand:'Mở rộng thnah công cụ',toolbarGroups:{document:'Tài liệu',clipboard:'Clipboard/Undo',editing:'Chỉnh sửa',forms:'Bảng biểu',basicstyles:'Kiểu cơ bản',paragraph:'Đoạn',links:'Liên kết',insert:'Chèn',styles:'Kiểu',colors:'Màu sắc',tools:'Công cụ'},bidi:{ltr:'Văn bản hướng từ trái sang phải',rtl:'Văn bản hướng từ phải sang trái'},docprops:{label:'Thuộc tính Tài liệu',title:'Thuộc tính Tài liệu',design:'Thiết kế',meta:'Siêu dữ liệu',chooseColor:'Chọn màu',other:'<khác>',docTitle:'Tiêu đề Trang',charset:'Bảng mã ký tự',charsetOther:'Bảng mã ký tự khác',charsetASCII:'ASCII',charsetCE:'Trung Âu',charsetCT:'Tiếng Trung Quốc (Big5)',charsetCR:'Tiếng Kirin',charsetGR:'Tiếng Hy Lạp',charsetJP:'Tiếng Nhật',charsetKR:'Tiếng Hàn',charsetTR:'Tiếng Thổ Nhĩ Kỳ',charsetUN:'Unicode (UTF-8)',charsetWE:'Tây Âu',docType:'Kiểu Đề mục Tài liệu',docTypeOther:'Kiểu Đề mục Tài liệu khác',xhtmlDec:'Bao gồm cả định nghĩa XHTML',bgColor:'Màu nền',bgImage:'URL của Hình ảnh nền',bgFixed:'Không cuộn nền',txtColor:'Màu chữ',margin:'Đường biên của Trang',marginTop:'Trên',marginLeft:'Trái',marginRight:'Phải',marginBottom:'Dưới',metaKeywords:'Các từ khóa chỉ mục tài liệu (phân cách bởi dấu phẩy)',metaDescription:'Mô tả tài liệu',metaAuthor:'Tác giả',metaCopyright:'Bản quyền',previewHtml:'<p>Đây là một số <strong>văn bản mẫu</strong>. Bạn đang sử dụng <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/zh-cn.js b/share/html/NoAuth/RichText/ckeditor/lang/zh-cn.js
index 4a6e6b7abf..6d4c0f2298 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/zh-cn.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/zh-cn.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['zh-cn']={dir:'ltr',editorTitle:'所见即所得编辑器, %1, 按 ALT+0 查看帮助。',toolbar:'工具栏',editor:'所见即所得编辑器',source:'源码',newPage:'新建',save:'保存',preview:'预览',cut:'剪切',copy:'复制',paste:'粘贴',print:'打印',underline:'下划线',bold:'加粗',italic:'倾斜',selectAll:'全选',removeFormat:'清除格式',strike:'删除线',subscript:'下标',superscript:'上标',horizontalrule:'插入水平线',pagebreak:'插入分页符',unlink:'取消超链接',undo:'撤消',redo:'重做',common:{browseServer:'浏览服务器',url:'源文件',protocol:'协议',upload:'上传',uploadSubmit:'上传到服务器上',image:'图象',flash:'Flash',form:'表单',checkbox:'复选框',radio:'单选按钮',textField:'单行文本',textarea:'多行文本',hiddenField:'隐藏域',button:'按钮',select:'列表/菜单',imageButton:'图像域',notSet:'<没有设置>',id:'ID',name:'名称',langDir:'语言方向',langDirLtr:'从左到右 (LTR)',langDirRtl:'从右到左 (RTL)',langCode:'语言代码',longDescr:'详细说明地址',cssClass:'样式类名称',advisoryTitle:'标题',cssStyle:'行内样式',ok:'确定',cancel:'取消',close:'关闭',preview:'预览',generalTab:'常规',advancedTab:'高级',validateNumberFailed:'需要输入数字格式',confirmNewPage:'当前文档内容未保存,是否确认新建文档?',confirmCancel:'部分修改尚未保存,是否确认关闭对话框?',options:'选项',target:'目标窗口',targetNew:'新窗口 (_blank)',targetTop:'整页 (_top)',targetSelf:'本窗口 (_self)',targetParent:'父窗口 (_parent)',langDirLTR:'从左到右 (LTR)',langDirRTL:'从右到左 (RTL)',styles:'样式',cssClasses:'样式类',unavailable:'%1<span class="cke_accessibility">, 不可用</span>'},contextmenu:{options:'快捷菜单选项'},specialChar:{toolbar:'插入特殊符号',title:'选择特殊符号',options:'特殊符号选项'},link:{toolbar:'插入/编辑超链接',other:'<其他>',menu:'编辑超链接',title:'超链接',info:'超链接信息',target:'目标',upload:'上传',advanced:'高级',type:'超链接类型',toUrl:'地址',toAnchor:'页内锚点链接',toEmail:'电子邮件',targetFrame:'<框架>',targetPopup:'<弹出窗口>',targetFrameName:'目标框架名称',targetPopupName:'弹出窗口名称',popupFeatures:'弹出窗口属性',popupResizable:'可缩放',popupStatusBar:'状态栏',popupLocationBar:'地址栏',popupToolbar:'工具栏',popupMenuBar:'菜单栏',popupFullScreen:'全屏 (IE)',popupScrollBars:'滚动条',popupDependent:'依附 (NS)',popupWidth:'宽',popupLeft:'左',popupHeight:'高',popupTop:'右',id:'ID',langDir:'语言方向',langDirLTR:'从左到右 (LTR)',langDirRTL:'从右到左 (RTL)',acccessKey:'访问键',name:'名称',langCode:'语言代码',tabIndex:'Tab 键次序',advisoryTitle:'标题',advisoryContentType:'内容类型',cssClasses:'样式类名称',charset:'字符编码',styles:'行内样式',selectAnchor:'选择一个锚点',anchorName:'按锚点名称',anchorId:'按锚点 ID',emailAddress:'地址',emailSubject:'主题',emailBody:'内容',noAnchors:'(此文档没有可用的锚点)',noUrl:'请输入超链接地址',noEmail:'请输入电子邮件地址'},anchor:{toolbar:'插入/编辑锚点链接',menu:'锚点链接属性',title:'锚点链接属性',name:'锚点名称',errorName:'请输入锚点名称'},list:{numberedTitle:'编号列表属性',bulletedTitle:'项目列表属性',type:'标记类型',start:'开始序号',validateStartNumber:'列表开始序号必须为整数格式',circle:'空心圆',disc:'实心圆',square:'实心方块',none:'无标记',notset:'<没有设置>',armenian:'传统的亚美尼亚编号方式',georgian:'传统的乔治亚编号方式(an, ban, gan, 等)',lowerRoman:'小写罗马数字(i, ii, iii, iv, v, 等)',upperRoman:'大写罗马数字(I, II, III, IV, V, 等)',lowerAlpha:'小写英文字母(a, b, c, d, e, 等)',upperAlpha:'大写英文字母(A, B, C, D, E, 等)',lowerGreek:'小写希腊字母(alpha, beta, gamma, 等)',decimal:'数字 (1, 2, 3, 等)',decimalLeadingZero:'0开头的数字标记(01, 02, 03, 等)'},findAndReplace:{title:'查找和替换',find:'查找',replace:'替换',findWhat:'查找:',replaceWith:'替换:',notFoundMsg:'指定文本没有找到',matchCase:'区分大小写',matchWord:'全字匹配',matchCyclic:'循环匹配',replaceAll:'全部替换',replaceSuccessMsg:'共完成 %1 处替换.'},table:{toolbar:'表格',title:'表格属性',menu:'表格属性',deleteTable:'删除表格',rows:'行数',columns:'列数',border:'边框',align:'对齐',alignLeft:'左对齐',alignCenter:'居中',alignRight:'右对齐',width:'宽度',widthPx:'像素',widthPc:'百分比',widthUnit:'宽度单位',height:'高度',cellSpace:'间距',cellPad:'边距',caption:'标题',summary:'摘要',headers:'标题单元格',headersNone:'无',headersColumn:'第一列',headersRow:'第一行',headersBoth:'第一列和第一行',invalidRows:'指定的列数必须大于零',invalidCols:'指定的行数必须大于零',invalidBorder:'边框粗细必须为数字格式',invalidWidth:'表格宽度必须为数字格式',invalidHeight:'表格高度必须为数字格式',invalidCellSpacing:'单元格间距必须为数字格式',invalidCellPadding:'单元格填充必须为数字格式',cell:{menu:'单元格',insertBefore:'在左侧插入单元格',insertAfter:'在右侧插入单元格',deleteCell:'删除单元格',merge:'合并单元格',mergeRight:'向右合并单元格',mergeDown:'向下合并单元格',splitHorizontal:'水平拆分单元格',splitVertical:'垂直拆分单元格',title:'单元格属性',cellType:'单元格类型',rowSpan:'纵跨行数',colSpan:'横跨列数',wordWrap:'自动换行',hAlign:'水平对齐',vAlign:'垂直对齐',alignTop:'顶端',alignMiddle:'中间',alignBottom:'底部',alignBaseline:'基线',bgColor:'背景颜色',borderColor:'边框颜色',data:'数据',header:'表头',yes:'是',no:'否',invalidWidth:'单元格宽度必须为数字格式',invalidHeight:'单元格高度必须为数字格式',invalidRowSpan:'行跨度必须为整数格式',invalidColSpan:'列跨度必须为整数格式',chooseColor:'选择'},row:{menu:'行',insertBefore:'在上方插入行',insertAfter:'在下方插入行',deleteRow:'删除行'},column:{menu:'列',insertBefore:'在左侧插入列',insertAfter:'在右侧插入列',deleteColumn:'删除列'}},button:{title:'按钮属性',text:'标签(值)',type:'类型',typeBtn:'按钮',typeSbm:'提交',typeRst:'重设'},checkboxAndRadio:{checkboxTitle:'复选框属性',radioTitle:'单选按钮属性',value:'选定值',selected:'已勾选'},form:{title:'表单属性',menu:'表单属性',action:'动作',method:'方法',encoding:'表单编码'},select:{title:'菜单/列表属性',selectInfo:'选择信息',opAvail:'可选项',value:'值',size:'高度',lines:'行',chkMulti:'允许多选',opText:'选项文本',opValue:'选项值',btnAdd:'添加',btnModify:'修改',btnUp:'上移',btnDown:'下移',btnSetValue:'设为初始选定',btnDelete:'删除'},textarea:{title:'多行文本属性',cols:'字符宽度',rows:'行数'},textfield:{title:'单行文本属性',name:'名称',value:'初始值',charWidth:'字符宽度',maxChars:'最多字符数',type:'类型',typeText:'文本',typePass:'密码'},hidden:{title:'隐藏域属性',name:'名称',value:'初始值'},image:{title:'图象属性',titleButton:'图像域属性',menu:'图象属性',infoTab:'图象',btnUpload:'上传到服务器上',upload:'上传',alt:'替换文本',width:'宽度',height:'高度',lockRatio:'锁定比例',unlockRatio:'不锁定比例',resetSize:'原始尺寸',border:'边框大小',hSpace:'水平间距',vSpace:'垂直间距',align:'对齐方式',alignLeft:'左对齐',alignRight:'右对齐',alertUrl:'请输入图象地址',linkTab:'链接',button2Img:'确定要把当前按钮改变为图像吗?',img2Button:'确定要把当前图像改变为按钮吗?',urlMissing:'缺少图像源文件地址',validateWidth:'图像宽度必须为整数格式',validateHeight:'图像高度必须为整数格式',validateBorder:'边框大小必须为整数格式',validateHSpace:'水平间距必须为整数格式',validateVSpace:'垂直间距必须为整数格式'},flash:{properties:'Flash 属性',propertiesTab:'属性',title:'标题',chkPlay:'自动播放',chkLoop:'循环',chkMenu:'启用 Flash 菜单',chkFull:'启用全屏',scale:'缩放',scaleAll:'全部显示',scaleNoBorder:'无边框',scaleFit:'严格匹配',access:'允许脚本访问',accessAlways:'总是',accessSameDomain:'同域',accessNever:'从不',align:'对齐方式',alignLeft:'左对齐',alignAbsBottom:'绝对底部',alignAbsMiddle:'绝对居中',alignBaseline:'基线',alignBottom:'底部',alignMiddle:'居中',alignRight:'右对齐',alignTextTop:'文本上方',alignTop:'顶端',quality:'质量',qualityBest:'最好',qualityHigh:'高',qualityAutoHigh:'高(自动)',qualityMedium:'中(自动)',qualityAutoLow:'低(自动)',qualityLow:'低',windowModeWindow:'窗体',windowModeOpaque:'不透明',windowModeTransparent:'透明',windowMode:'窗体模式',flashvars:'Flash 变量',bgcolor:'背景颜色',width:'宽度',height:'高度',hSpace:'水平间距',vSpace:'垂直间距',validateSrc:'请输入源文件地址',validateWidth:'宽度必须为数字格式',validateHeight:'高度必须为数字格式',validateHSpace:'水平间距必须为数字格式',validateVSpace:'垂直间距必须为数字格式'},spellCheck:{toolbar:'拼写检查',title:'拼写检查',notAvailable:'抱歉, 服务目前暂不可用',errorLoading:'加载应该服务主机时出错: %s.',notInDic:'没有在字典里',changeTo:'更改为',btnIgnore:'忽略',btnIgnoreAll:'全部忽略',btnReplace:'替换',btnReplaceAll:'全部替换',btnUndo:'撤消',noSuggestions:'- 没有建议 -',progress:'正在进行拼写检查...',noMispell:'拼写检查完成: 没有发现拼写错误',noChanges:'拼写检查完成: 没有更改任何单词',oneChange:'拼写检查完成: 更改了一个单词',manyChanges:'拼写检查完成: 更改了 %1 个单词',ieSpellDownload:'拼写检查插件还没安装, 你是否想现在就下载?'},smiley:{toolbar:'表情符',title:'插入表情图标',options:'表情图标选项'},elementsPath:{eleLabel:'元素路径',eleTitle:'%1 元素'},numberedlist:'编号列表',bulletedlist:'项目列表',indent:'增加缩进量',outdent:'减少缩进量',justify:{left:'左对齐',center:'居中',right:'右对齐',block:'两端对齐'},blockquote:'块引用',clipboard:{title:'粘贴',cutError:'您的浏览器安全设置不允许编辑器自动执行剪切操作, 请使用键盘快捷键(Ctrl/Cmd+X)来完成',copyError:'您的浏览器安全设置不允许编辑器自动执行复制操作, 请使用键盘快捷键(Ctrl/Cmd+C)来完成',pasteMsg:'请使用键盘快捷键(<STRONG>Ctrl/Cmd+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>',securityMsg:'因为你的浏览器的安全设置原因, 本编辑器不能直接访问你的剪贴板内容, 你需要在本窗口重新粘贴一次',pasteArea:'粘贴区域'},pastefromword:{confirmCleanup:'您要粘贴的内容好像是来自 MS Word, 是否要清除 MS Word 格式后再粘贴?',toolbar:'从 MS Word 粘贴',title:'从 MS Word 粘贴',error:'由于内部错误无法清理要粘贴的数据'},pasteText:{button:'粘贴为无格式文本',title:'粘贴为无格式文本'},templates:{button:'模板',title:'内容模板',options:'模板选项',insertOption:'替换当前内容',selectPromptMsg:'请选择编辑器内容模板:',emptyListMsg:'(没有模板)'},showBlocks:'显示区块',stylesCombo:{label:'样式',panelTitle:'样式',panelTitle1:'块级元素样式',panelTitle2:'内联元素样式',panelTitle3:'对象元素样式'},format:{label:'格式',panelTitle:'格式',tag_p:'普通',tag_pre:'已编排格式',tag_address:'地址',tag_h1:'标题 1',tag_h2:'标题 2',tag_h3:'标题 3',tag_h4:'标题 4',tag_h5:'标题 5',tag_h6:'标题 6',tag_div:'段落(DIV)'},div:{title:'创建 DIV 容器',toolbar:'创建 DIV 容器',cssClassInputLabel:'样式类名称',styleSelectLabel:'样式',IdInputLabel:'ID',languageCodeInputLabel:'语言代码',inlineStyleInputLabel:'行内样式',advisoryTitleInputLabel:'标题',langDirLabel:'语言方向',langDirLTRLabel:'从左到右 (LTR)',langDirRTLLabel:'从右到左 (RTL)',edit:'编辑 DIV',remove:'移除 DIV'},font:{label:'字体',voiceLabel:'字体',panelTitle:'字体'},fontSize:{label:'大小',voiceLabel:'文字大小',panelTitle:'大小'},colorButton:{textColorTitle:'文本颜色',bgColorTitle:'背景颜色',panelTitle:'颜色',auto:'自动',more:'其它颜色...'},colors:{'000':'黑',800000:'褐红','8B4513':'深褐','2F4F4F':'墨绿','008080':'绿松石','000080':'海军蓝','4B0082':'靛蓝',696969:'暗灰',B22222:'砖红',A52A2A:'褐',DAA520:'金黄','006400':'深绿','40E0D0':'蓝绿','0000CD':'中蓝',800080:'紫',808080:'灰',F00:'红',FF8C00:'深橙',FFD700:'金','008000':'绿','0FF':'青','00F':'蓝',EE82EE:'紫罗兰',A9A9A9:'深灰',FFA07A:'亮橙',FFA500:'橙',FFFF00:'黄','00FF00':'水绿',AFEEEE:'粉蓝',ADD8E6:'亮蓝',DDA0DD:'梅红',D3D3D3:'淡灰',FFF0F5:'淡紫红',FAEBD7:'古董白',FFFFE0:'淡黄',F0FFF0:'蜜白',F0FFFF:'天蓝',F0F8FF:'淡蓝',E6E6FA:'淡紫',FFF:'白'},scayt:{title:'即时拼写检查',opera_title:'不支持 Opera 浏览器',enable:'启用即时拼写检查',disable:'禁用即时拼写检查',about:'关于即时拼写检查',toggle:'暂停/启用即时拼写检查',options:'选项',langs:'语言',moreSuggestions:'更多拼写建议',ignore:'忽略',ignoreAll:'全部忽略',addWord:'添加单词',emptyDic:'字典名不应为空.',optionsTab:'选项',allCaps:'忽略所有大写单词',ignoreDomainNames:'忽略域名',mixedCase:'忽略大小写混合的单词',mixedWithDigits:'忽略带数字的单词',languagesTab:'语言',dictionariesTab:'字典',dic_field_name:'字典名称',dic_create:'创建',dic_restore:'还原',dic_delete:'删除',dic_rename:'重命名',dic_info:'一开始用户词典储存在 Cookie 中, 但是 Cookies 的容量是有限的, 当用户词典增长到超出 Cookie 限制时就无法再储存了, 这时您可以将词典储存到我们的服务器上. 要把您的个人词典到储存到我们的服务器上的话, 需要为您的词典指定一个名称, 如果您在我们的服务器上已经有储存有一个词典, 请输入词典名称并按还原按钮.',aboutTab:'关于'},about:{title:'关于CKEditor',dlgTitle:'关于CKEditor',moreInfo:'访问我们的网站以获取更多关于协议的信息',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'全屏',minimize:'最小化',fakeobjects:{anchor:'锚点',flash:'Flash 动画',div:'分页',unknown:'未知对象'},resize:'拖拽以改变尺寸',colordialog:{title:'选择颜色',options:'颜色选项',highlight:'高亮',selected:'选择颜色',clear:'清除'},toolbarCollapse:'折叠工具栏',toolbarExpand:'展开工具栏',bidi:{ltr:'文字方向为从左至右',rtl:'文字方向为从右至左'}};
+CKEDITOR.lang['zh-cn']={dir:'ltr',editorTitle:'富文本编辑器,%1',editorHelp:'按 ALT+0 获得帮助',toolbars:'工具栏',editor:'所见即所得编辑器',source:'源码',newPage:'新建',save:'保存',preview:'预览',cut:'剪切',copy:'复制',paste:'粘贴',print:'打印',underline:'下划线',bold:'加粗',italic:'倾斜',selectAll:'全选',removeFormat:'清除格式',strike:'删除线',subscript:'下标',superscript:'上标',horizontalrule:'插入水平线',pagebreak:'插入分页符',pagebreakAlt:'分页符',unlink:'取消超链接',undo:'撤消',redo:'重做',common:{browseServer:'浏览服务器',url:'源文件',protocol:'协议',upload:'上传',uploadSubmit:'上传到服务器上',image:'图象',flash:'Flash',form:'表单',checkbox:'复选框',radio:'单选按钮',textField:'单行文本',textarea:'多行文本',hiddenField:'隐藏域',button:'按钮',select:'列表/菜单',imageButton:'图像域',notSet:'<没有设置>',id:'ID',name:'名称',langDir:'语言方向',langDirLtr:'从左到右 (LTR)',langDirRtl:'从右到左 (RTL)',langCode:'语言代码',longDescr:'详细说明地址',cssClass:'样式类名称',advisoryTitle:'标题',cssStyle:'行内样式',ok:'确定',cancel:'取消',close:'关闭',preview:'预览',generalTab:'常规',advancedTab:'高级',validateNumberFailed:'需要输入数字格式',confirmNewPage:'当前文档内容未保存,是否确认新建文档?',confirmCancel:'部分修改尚未保存,是否确认关闭对话框?',options:'选项',target:'目标窗口',targetNew:'新窗口 (_blank)',targetTop:'整页 (_top)',targetSelf:'本窗口 (_self)',targetParent:'父窗口 (_parent)',langDirLTR:'从左到右 (LTR)',langDirRTL:'从右到左 (RTL)',styles:'样式',cssClasses:'样式类',width:'宽度',height:'高度',align:'对齐方式',alignLeft:'左对齐',alignRight:'右对齐',alignCenter:'居中',alignTop:'顶端',alignMiddle:'居中',alignBottom:'底部',invalidValue:'无效的值。',invalidHeight:'高度必须为数字格式',invalidWidth:'宽度必须为数字格式',invalidCssLength:'该字段必须为合式的CSS长度值,包括单位(px, %, in, cm, mm, em, ex, pt 或 pc)',invalidHtmlLength:'该字段必须为合式的HTML长度值,包括单位(px 或 %)',invalidInlineStyle:'内联样式必须为格式是以分号分隔的一个或多个“属性名 : 属性值”',cssLengthTooltip:'该字段必须为合式的CSS长度值,包括单位(px, %, in, cm, mm, em, ex, pt 或 pc)',unavailable:'%1<span class="cke_accessibility">, 不可用</span>'},contextmenu:{options:'快捷菜单选项'},specialChar:{toolbar:'插入特殊符号',title:'选择特殊符号',options:'特殊符号选项'},link:{toolbar:'插入/编辑超链接',other:'<其他>',menu:'编辑超链接',title:'超链接',info:'超链接信息',target:'目标',upload:'上传',advanced:'高级',type:'超链接类型',toUrl:'地址',toAnchor:'页内锚点链接',toEmail:'电子邮件',targetFrame:'<框架>',targetPopup:'<弹出窗口>',targetFrameName:'目标框架名称',targetPopupName:'弹出窗口名称',popupFeatures:'弹出窗口属性',popupResizable:'可缩放',popupStatusBar:'状态栏',popupLocationBar:'地址栏',popupToolbar:'工具栏',popupMenuBar:'菜单栏',popupFullScreen:'全屏 (IE)',popupScrollBars:'滚动条',popupDependent:'依附 (NS)',popupLeft:'左',popupTop:'右',id:'ID',langDir:'语言方向',langDirLTR:'从左到右 (LTR)',langDirRTL:'从右到左 (RTL)',acccessKey:'访问键',name:'名称',langCode:'语言代码',tabIndex:'Tab 键次序',advisoryTitle:'标题',advisoryContentType:'内容类型',cssClasses:'样式类名称',charset:'字符编码',styles:'行内样式',rel:'关联',selectAnchor:'选择一个锚点',anchorName:'按锚点名称',anchorId:'按锚点 ID',emailAddress:'地址',emailSubject:'主题',emailBody:'内容',noAnchors:'(此文档没有可用的锚点)',noUrl:'请输入超链接地址',noEmail:'请输入电子邮件地址'},anchor:{toolbar:'插入/编辑锚点链接',menu:'锚点链接属性',title:'锚点链接属性',name:'锚点名称',errorName:'请输入锚点名称',remove:'删除锚点'},list:{numberedTitle:'编号列表属性',bulletedTitle:'项目列表属性',type:'标记类型',start:'开始序号',validateStartNumber:'列表开始序号必须为整数格式',circle:'空心圆',disc:'实心圆',square:'实心方块',none:'无标记',notset:'<没有设置>',armenian:'传统的亚美尼亚编号方式',georgian:'传统的乔治亚编号方式(an, ban, gan, 等)',lowerRoman:'小写罗马数字(i, ii, iii, iv, v, 等)',upperRoman:'大写罗马数字(I, II, III, IV, V, 等)',lowerAlpha:'小写英文字母(a, b, c, d, e, 等)',upperAlpha:'大写英文字母(A, B, C, D, E, 等)',lowerGreek:'小写希腊字母(alpha, beta, gamma, 等)',decimal:'数字 (1, 2, 3, 等)',decimalLeadingZero:'0开头的数字标记(01, 02, 03, 等)'},findAndReplace:{title:'查找和替换',find:'查找',replace:'替换',findWhat:'查找:',replaceWith:'替换:',notFoundMsg:'指定文本没有找到',findOptions:'查找选项',matchCase:'区分大小写',matchWord:'全字匹配',matchCyclic:'循环匹配',replaceAll:'全部替换',replaceSuccessMsg:'共完成 %1 处替换.'},table:{toolbar:'表格',title:'表格属性',menu:'表格属性',deleteTable:'删除表格',rows:'行数',columns:'列数',border:'边框',widthPx:'像素',widthPc:'百分比',widthUnit:'宽度单位',cellSpace:'间距',cellPad:'边距',caption:'标题',summary:'摘要',headers:'标题单元格',headersNone:'无',headersColumn:'第一列',headersRow:'第一行',headersBoth:'第一列和第一行',invalidRows:'指定的列数必须大于零',invalidCols:'指定的行数必须大于零',invalidBorder:'边框粗细必须为数字格式',invalidWidth:'表格宽度必须为数字格式',invalidHeight:'表格高度必须为数字格式',invalidCellSpacing:'单元格间距必须为数字格式',invalidCellPadding:'单元格填充必须为数字格式',cell:{menu:'单元格',insertBefore:'在左侧插入单元格',insertAfter:'在右侧插入单元格',deleteCell:'删除单元格',merge:'合并单元格',mergeRight:'向右合并单元格',mergeDown:'向下合并单元格',splitHorizontal:'水平拆分单元格',splitVertical:'垂直拆分单元格',title:'单元格属性',cellType:'单元格类型',rowSpan:'纵跨行数',colSpan:'横跨列数',wordWrap:'自动换行',hAlign:'水平对齐',vAlign:'垂直对齐',alignBaseline:'基线',bgColor:'背景颜色',borderColor:'边框颜色',data:'数据',header:'表头',yes:'是',no:'否',invalidWidth:'单元格宽度必须为数字格式',invalidHeight:'单元格高度必须为数字格式',invalidRowSpan:'行跨度必须为整数格式',invalidColSpan:'列跨度必须为整数格式',chooseColor:'选择'},row:{menu:'行',insertBefore:'在上方插入行',insertAfter:'在下方插入行',deleteRow:'删除行'},column:{menu:'列',insertBefore:'在左侧插入列',insertAfter:'在右侧插入列',deleteColumn:'删除列'}},button:{title:'按钮属性',text:'标签(值)',type:'类型',typeBtn:'按钮',typeSbm:'提交',typeRst:'重设'},checkboxAndRadio:{checkboxTitle:'复选框属性',radioTitle:'单选按钮属性',value:'选定值',selected:'已勾选'},form:{title:'表单属性',menu:'表单属性',action:'动作',method:'方法',encoding:'表单编码'},select:{title:'菜单/列表属性',selectInfo:'选择信息',opAvail:'可选项',value:'值',size:'高度',lines:'行',chkMulti:'允许多选',opText:'选项文本',opValue:'选项值',btnAdd:'添加',btnModify:'修改',btnUp:'上移',btnDown:'下移',btnSetValue:'设为初始选定',btnDelete:'删除'},textarea:{title:'多行文本属性',cols:'字符宽度',rows:'行数'},textfield:{title:'单行文本属性',name:'名称',value:'初始值',charWidth:'字符宽度',maxChars:'最多字符数',type:'类型',typeText:'文本',typePass:'密码'},hidden:{title:'隐藏域属性',name:'名称',value:'初始值'},image:{title:'图象属性',titleButton:'图像域属性',menu:'图象属性',infoTab:'图象',btnUpload:'上传到服务器上',upload:'上传',alt:'替换文本',lockRatio:'锁定比例',resetSize:'原始尺寸',border:'边框大小',hSpace:'水平间距',vSpace:'垂直间距',alertUrl:'请输入图象地址',linkTab:'链接',button2Img:'确定要把当前按钮改变为图像吗?',img2Button:'确定要把当前图像改变为按钮吗?',urlMissing:'缺少图像源文件地址',validateBorder:'边框大小必须为整数格式',validateHSpace:'水平间距必须为整数格式',validateVSpace:'垂直间距必须为整数格式'},flash:{properties:'Flash 属性',propertiesTab:'属性',title:'标题',chkPlay:'自动播放',chkLoop:'循环',chkMenu:'启用 Flash 菜单',chkFull:'启用全屏',scale:'缩放',scaleAll:'全部显示',scaleNoBorder:'无边框',scaleFit:'严格匹配',access:'允许脚本访问',accessAlways:'总是',accessSameDomain:'同域',accessNever:'从不',alignAbsBottom:'绝对底部',alignAbsMiddle:'绝对居中',alignBaseline:'基线',alignTextTop:'文本上方',quality:'质量',qualityBest:'最好',qualityHigh:'高',qualityAutoHigh:'高(自动)',qualityMedium:'中(自动)',qualityAutoLow:'低(自动)',qualityLow:'低',windowModeWindow:'窗体',windowModeOpaque:'不透明',windowModeTransparent:'透明',windowMode:'窗体模式',flashvars:'Flash 变量',bgcolor:'背景颜色',hSpace:'水平间距',vSpace:'垂直间距',validateSrc:'请输入源文件地址',validateHSpace:'水平间距必须为数字格式',validateVSpace:'垂直间距必须为数字格式'},spellCheck:{toolbar:'拼写检查',title:'拼写检查',notAvailable:'抱歉, 服务目前暂不可用',errorLoading:'加载应该服务主机时出错: %s.',notInDic:'没有在字典里',changeTo:'更改为',btnIgnore:'忽略',btnIgnoreAll:'全部忽略',btnReplace:'替换',btnReplaceAll:'全部替换',btnUndo:'撤消',noSuggestions:'- 没有建议 -',progress:'正在进行拼写检查...',noMispell:'拼写检查完成: 没有发现拼写错误',noChanges:'拼写检查完成: 没有更改任何单词',oneChange:'拼写检查完成: 更改了一个单词',manyChanges:'拼写检查完成: 更改了 %1 个单词',ieSpellDownload:'拼写检查插件还没安装, 您是否想现在就下载?'},smiley:{toolbar:'表情符',title:'插入表情图标',options:'表情图标选项'},elementsPath:{eleLabel:'元素路径',eleTitle:'%1 元素'},numberedlist:'编号列表',bulletedlist:'项目列表',indent:'增加缩进量',outdent:'减少缩进量',justify:{left:'左对齐',center:'居中',right:'右对齐',block:'两端对齐'},blockquote:'块引用',clipboard:{title:'粘贴',cutError:'您的浏览器安全设置不允许编辑器自动执行剪切操作, 请使用键盘快捷键(Ctrl/Cmd+X)来完成',copyError:'您的浏览器安全设置不允许编辑器自动执行复制操作, 请使用键盘快捷键(Ctrl/Cmd+C)来完成',pasteMsg:'请使用键盘快捷键(<STRONG>Ctrl/Cmd+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>',securityMsg:'因为您的浏览器的安全设置原因, 本编辑器不能直接访问您的剪贴板内容, 你需要在本窗口重新粘贴一次。',pasteArea:'粘贴区域'},pastefromword:{confirmCleanup:'您要粘贴的内容好像是来自 MS Word, 是否要清除 MS Word 格式后再粘贴?',toolbar:'从 MS Word 粘贴',title:'从 MS Word 粘贴',error:'由于内部错误无法清理要粘贴的数据'},pasteText:{button:'粘贴为无格式文本',title:'粘贴为无格式文本'},templates:{button:'模板',title:'内容模板',options:'模板选项',insertOption:'替换当前内容',selectPromptMsg:'请选择编辑器内容模板:',emptyListMsg:'(没有模板)'},showBlocks:'显示区块',stylesCombo:{label:'样式',panelTitle:'样式',panelTitle1:'块级元素样式',panelTitle2:'内联元素样式',panelTitle3:'对象元素样式'},format:{label:'格式',panelTitle:'格式',tag_p:'普通',tag_pre:'已编排格式',tag_address:'地址',tag_h1:'标题 1',tag_h2:'标题 2',tag_h3:'标题 3',tag_h4:'标题 4',tag_h5:'标题 5',tag_h6:'标题 6',tag_div:'段落(DIV)'},div:{title:'创建 DIV 容器',toolbar:'创建 DIV 容器',cssClassInputLabel:'样式类名称',styleSelectLabel:'样式',IdInputLabel:'ID',languageCodeInputLabel:'语言代码',inlineStyleInputLabel:'行内样式',advisoryTitleInputLabel:'标题',langDirLabel:'语言方向',langDirLTRLabel:'从左到右 (LTR)',langDirRTLLabel:'从右到左 (RTL)',edit:'编辑 DIV',remove:'移除 DIV'},iframe:{title:'IFrame 属性',toolbar:'IFrame',noUrl:'请输入框架的 URL',scrolling:'允许滚动条',border:'显示框架边框'},font:{label:'字体',voiceLabel:'字体',panelTitle:'字体'},fontSize:{label:'大小',voiceLabel:'文字大小',panelTitle:'大小'},colorButton:{textColorTitle:'文本颜色',bgColorTitle:'背景颜色',panelTitle:'颜色',auto:'自动',more:'其它颜色...'},colors:{'000':'黑',800000:'褐红','8B4513':'深褐','2F4F4F':'墨绿','008080':'绿松石','000080':'海军蓝','4B0082':'靛蓝',696969:'暗灰',B22222:'砖红',A52A2A:'褐',DAA520:'金黄','006400':'深绿','40E0D0':'蓝绿','0000CD':'中蓝',800080:'紫',808080:'灰',F00:'红',FF8C00:'深橙',FFD700:'金','008000':'绿','0FF':'青','00F':'蓝',EE82EE:'紫罗兰',A9A9A9:'深灰',FFA07A:'亮橙',FFA500:'橙',FFFF00:'黄','00FF00':'水绿',AFEEEE:'粉蓝',ADD8E6:'亮蓝',DDA0DD:'梅红',D3D3D3:'淡灰',FFF0F5:'淡紫红',FAEBD7:'古董白',FFFFE0:'淡黄',F0FFF0:'蜜白',F0FFFF:'天蓝',F0F8FF:'淡蓝',E6E6FA:'淡紫',FFF:'白'},scayt:{title:'即时拼写检查',opera_title:'不支持 Opera 浏览器',enable:'启用即时拼写检查',disable:'禁用即时拼写检查',about:'关于即时拼写检查',toggle:'暂停/启用即时拼写检查',options:'选项',langs:'语言',moreSuggestions:'更多拼写建议',ignore:'忽略',ignoreAll:'全部忽略',addWord:'添加单词',emptyDic:'字典名不应为空.',noSuggestions:'没有建议',optionsTab:'选项',allCaps:'忽略所有大写单词',ignoreDomainNames:'忽略域名',mixedCase:'忽略大小写混合的单词',mixedWithDigits:'忽略带数字的单词',languagesTab:'语言',dictionariesTab:'字典',dic_field_name:'字典名称',dic_create:'创建',dic_restore:'还原',dic_delete:'删除',dic_rename:'重命名',dic_info:'一开始用户词典储存在 Cookie 中, 但是 Cookies 的容量是有限的, 当用户词典增长到超出 Cookie 限制时就无法再储存了, 这时您可以将词典储存到我们的服务器上. 要把您的个人词典到储存到我们的服务器上的话, 需要为您的词典指定一个名称, 如果您在我们的服务器上已经有储存有一个词典, 请输入词典名称并按还原按钮.',aboutTab:'关于'},about:{title:'关于CKEditor',dlgTitle:'关于CKEditor',help:'请访问 $1 以获取帮助.',userGuide:'CKEditor 用户向导',moreInfo:'访问我们的网站以获取更多关于协议的信息',copy:'Copyright &copy; $1. 版权所有。'},maximize:'全屏',minimize:'最小化',fakeobjects:{anchor:'锚点',flash:'Flash 动画',iframe:'IFrame',hiddenfield:'隐藏域',unknown:'未知对象'},resize:'拖拽以改变尺寸',colordialog:{title:'选择颜色',options:'颜色选项',highlight:'高亮',selected:'选择颜色',clear:'清除'},toolbarCollapse:'折叠工具栏',toolbarExpand:'展开工具栏',toolbarGroups:{document:'文档',clipboard:'剪贴板/撤销',editing:'编辑',forms:'表单',basicstyles:'基本格式',paragraph:'段落',links:'链接',insert:'插入',styles:'样式',colors:'颜色',tools:'工具'},bidi:{ltr:'文字方向为从左至右',rtl:'文字方向为从右至左'},docprops:{label:'页面属性',title:'页面属性',design:'设计',meta:'Meta 数据',chooseColor:'选择',other:'<其他>',docTitle:'页面标题',charset:'字符编码',charsetOther:'其它字符编码',charsetASCII:'ASCII',charsetCE:'中欧',charsetCT:'繁体中文 (Big5)',charsetCR:'西里尔文',charsetGR:'希腊文',charsetJP:'日文',charsetKR:'韩文',charsetTR:'土耳其文',charsetUN:'Unicode (UTF-8)',charsetWE:'西欧',docType:'文档类型',docTypeOther:'其它文档类型',xhtmlDec:'包含 XHTML 声明',bgColor:'背景颜色',bgImage:'背景图像',bgFixed:'不滚动背景图像',txtColor:'文本颜色',margin:'页面边距',marginTop:'上',marginLeft:'左',marginRight:'右',marginBottom:'下',metaKeywords:'页面索引关键字 (用半角逗号[,]分隔)',metaDescription:'页面说明',metaAuthor:'作者',metaCopyright:'版权',previewHtml:'<p>这是一些<strong>演示用文字</strong>。您当前正在使用<a href="javascript:void(0)">CKEditor</a>。</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/lang/zh.js b/share/html/NoAuth/RichText/ckeditor/lang/zh.js
index 1cf8a3cd94..16400347ac 100644
--- a/share/html/NoAuth/RichText/ckeditor/lang/zh.js
+++ b/share/html/NoAuth/RichText/ckeditor/lang/zh.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.zh={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'原始碼',newPage:'開新檔案',save:'儲存',preview:'預覽',cut:'剪下',copy:'複製',paste:'貼上',print:'列印',underline:'底線',bold:'粗體',italic:'斜體',selectAll:'全選',removeFormat:'清除格式',strike:'刪除線',subscript:'下標',superscript:'上標',horizontalrule:'插入水平線',pagebreak:'插入分頁符號',unlink:'移除超連結',undo:'復原',redo:'重複',common:{browseServer:'瀏覽伺服器端',url:'URL',protocol:'通訊協定',upload:'上傳',uploadSubmit:'上傳至伺服器',image:'影像',flash:'Flash',form:'表單',checkbox:'核取方塊',radio:'選項按鈕',textField:'文字方塊',textarea:'文字區域',hiddenField:'隱藏欄位',button:'按鈕',select:'清單/選單',imageButton:'影像按鈕',notSet:'<尚未設定>',id:'ID',name:'名稱',langDir:'語言方向',langDirLtr:'由左而右 (LTR)',langDirRtl:'由右而左 (RTL)',langCode:'語言代碼',longDescr:'詳細 URL',cssClass:'樣式表類別',advisoryTitle:'標題',cssStyle:'樣式',ok:'確定',cancel:'取消',close:'Close',preview:'Preview',generalTab:'一般',advancedTab:'進階',validateNumberFailed:'需要輸入數字格式',confirmNewPage:'現存的修改尚未儲存,要開新檔案?',confirmCancel:'部份選項尚未儲存,要關閉對話盒?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, 已關閉</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'插入特殊符號',title:'請選擇特殊符號',options:'Special Character Options'},link:{toolbar:'插入/編輯超連結',other:'<其他>',menu:'編輯超連結',title:'超連結',info:'超連結資訊',target:'目標',upload:'上傳',advanced:'進階',type:'超連接類型',toUrl:'URL',toAnchor:'本頁錨點',toEmail:'電子郵件',targetFrame:'<框架>',targetPopup:'<快顯視窗>',targetFrameName:'目標框架名稱',targetPopupName:'快顯視窗名稱',popupFeatures:'快顯視窗屬性',popupResizable:'可縮放',popupStatusBar:'狀態列',popupLocationBar:'網址列',popupToolbar:'工具列',popupMenuBar:'選單列',popupFullScreen:'全螢幕 (IE)',popupScrollBars:'捲軸',popupDependent:'從屬 (NS)',popupWidth:'寬',popupLeft:'左',popupHeight:'高',popupTop:'右',id:'ID',langDir:'語言方向',langDirLTR:'由左而右 (LTR)',langDirRTL:'由右而左 (RTL)',acccessKey:'存取鍵',name:'名稱',langCode:'語言方向',tabIndex:'定位順序',advisoryTitle:'標題',advisoryContentType:'內容類型',cssClasses:'樣式表類別',charset:'連結資源之編碼',styles:'樣式',selectAnchor:'請選擇錨點',anchorName:'依錨點名稱',anchorId:'依元件 ID',emailAddress:'電子郵件',emailSubject:'郵件主旨',emailBody:'郵件內容',noAnchors:'(本文件尚無可用之錨點)',noUrl:'請輸入欲連結的 URL',noEmail:'請輸入電子郵件位址'},anchor:{toolbar:'插入/編輯錨點',menu:'錨點屬性',title:'錨點屬性',name:'錨點名稱',errorName:'請輸入錨點名稱'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'尋找與取代',find:'尋找',replace:'取代',findWhat:'尋找:',replaceWith:'取代:',notFoundMsg:'未找到指定的文字。',matchCase:'大小寫須相符',matchWord:'全字相符',matchCyclic:'循環搜索',replaceAll:'全部取代',replaceSuccessMsg:'共完成 %1 次取代'},table:{toolbar:'表格',title:'表格屬性',menu:'表格屬性',deleteTable:'刪除表格',rows:'列數',columns:'欄數',border:'邊框',align:'對齊',alignLeft:'靠左對齊',alignCenter:'置中',alignRight:'靠右對齊',width:'寬度',widthPx:'像素',widthPc:'百分比',widthUnit:'width unit',height:'高度',cellSpace:'間距',cellPad:'內距',caption:'標題',summary:'摘要',headers:'標題',headersNone:'無標題',headersColumn:'第一欄',headersRow:'第一列',headersBoth:'第一欄和第一列',invalidRows:'必須有一或更多的列',invalidCols:'必須有一或更多的欄',invalidBorder:'邊框大小必須為數字格式',invalidWidth:'表格寬度必須為數字格式',invalidHeight:'表格高度必須為數字格式',invalidCellSpacing:'儲存格間距必須為數字格式',invalidCellPadding:'儲存格內距必須為數字格式',cell:{menu:'儲存格',insertBefore:'向左插入儲存格',insertAfter:'向右插入儲存格',deleteCell:'刪除儲存格',merge:'合併儲存格',mergeRight:'向右合併儲存格',mergeDown:'向下合併儲存格',splitHorizontal:'橫向分割儲存格',splitVertical:'縱向分割儲存格',title:'儲存格屬性',cellType:'儲存格類別',rowSpan:'儲存格列數',colSpan:'儲存格欄數',wordWrap:'自動換行',hAlign:'水平對齊',vAlign:'垂直對齊',alignTop:'向上對齊',alignMiddle:'置中對齊',alignBottom:'向下對齊',alignBaseline:'基線對齊',bgColor:'背景顏色',borderColor:'邊框顏色',data:'數據',header:'標題',yes:'是',no:'否',invalidWidth:'儲存格寬度必須為數字格式',invalidHeight:'儲存格高度必須為數字格式',invalidRowSpan:'儲存格列數必須為整數格式',invalidColSpan:'儲存格欄數度必須為整數格式',chooseColor:'Choose'},row:{menu:'列',insertBefore:'向上插入列',insertAfter:'向下插入列',deleteRow:'刪除列'},column:{menu:'欄',insertBefore:'向左插入欄',insertAfter:'向右插入欄',deleteColumn:'刪除欄'}},button:{title:'按鈕屬性',text:'顯示文字 (值)',type:'類型',typeBtn:'按鈕 (Button)',typeSbm:'送出 (Submit)',typeRst:'重設 (Reset)'},checkboxAndRadio:{checkboxTitle:'核取方塊屬性',radioTitle:'選項按鈕屬性',value:'選取值',selected:'已選取'},form:{title:'表單屬性',menu:'表單屬性',action:'動作',method:'方法',encoding:'表單編碼'},select:{title:'清單/選單屬性',selectInfo:'資訊',opAvail:'可用選項',value:'值',size:'大小',lines:'行',chkMulti:'可多選',opText:'顯示文字',opValue:'選取值',btnAdd:'新增',btnModify:'修改',btnUp:'上移',btnDown:'下移',btnSetValue:'設為預設值',btnDelete:'刪除'},textarea:{title:'文字區域屬性',cols:'字元寬度',rows:'列數'},textfield:{title:'文字方塊屬性',name:'名稱',value:'值',charWidth:'字元寬度',maxChars:'最多字元數',type:'類型',typeText:'文字',typePass:'密碼'},hidden:{title:'隱藏欄位屬性',name:'名稱',value:'值'},image:{title:'影像屬性',titleButton:'影像按鈕屬性',menu:'影像屬性',infoTab:'影像資訊',btnUpload:'上傳至伺服器',upload:'上傳',alt:'替代文字',width:'寬度',height:'高度',lockRatio:'等比例',unlockRatio:'Unlock Ratio',resetSize:'重設為原大小',border:'邊框',hSpace:'水平距離',vSpace:'垂直距離',align:'對齊',alignLeft:'靠左對齊',alignRight:'靠右對齊',alertUrl:'請輸入影像 URL',linkTab:'超連結',button2Img:'要把影像按鈕改成影像嗎?',img2Button:'要把影像改成影像按鈕嗎?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash 屬性',propertiesTab:'屬性',title:'Flash 屬性',chkPlay:'自動播放',chkLoop:'重複',chkMenu:'開啟選單',chkFull:'啟動全螢幕顯示',scale:'縮放',scaleAll:'全部顯示',scaleNoBorder:'無邊框',scaleFit:'精確符合',access:'允許腳本訪問',accessAlways:'永遠',accessSameDomain:'相同域名',accessNever:'永不',align:'對齊',alignLeft:'靠左對齊',alignAbsBottom:'絕對下方',alignAbsMiddle:'絕對中間',alignBaseline:'基準線',alignBottom:'靠下對齊',alignMiddle:'置中對齊',alignRight:'靠右對齊',alignTextTop:'文字上方',alignTop:'靠上對齊',quality:'質素',qualityBest:'最好',qualityHigh:'高',qualityAutoHigh:'高(自動)',qualityMedium:'中(自動)',qualityAutoLow:'低(自動)',qualityLow:'低',windowModeWindow:'視窗',windowModeOpaque:'不透明',windowModeTransparent:'透明',windowMode:'視窗模式',flashvars:'Flash 變數',bgcolor:'背景顏色',width:'寬度',height:'高度',hSpace:'水平距離',vSpace:'垂直距離',validateSrc:'請輸入欲連結的 URL',validateWidth:'寬度必須為數字格式',validateHeight:'高度必須為數字格式',validateHSpace:'水平間距必須為數字格式',validateVSpace:'垂直間距必須為數字格式'},spellCheck:{toolbar:'拼字檢查',title:'拼字檢查',notAvailable:'抱歉,服務目前暫不可用',errorLoading:'無法聯系侍服器: %s.',notInDic:'不在字典中',changeTo:'更改為',btnIgnore:'忽略',btnIgnoreAll:'全部忽略',btnReplace:'取代',btnReplaceAll:'全部取代',btnUndo:'復原',noSuggestions:'- 無建議值 -',progress:'進行拼字檢查中…',noMispell:'拼字檢查完成:未發現拼字錯誤',noChanges:'拼字檢查完成:未更改任何單字',oneChange:'拼字檢查完成:更改了 1 個單字',manyChanges:'拼字檢查完成:更改了 %1 個單字',ieSpellDownload:'尚未安裝拼字檢查元件。您是否想要現在下載?'},smiley:{toolbar:'表情符號',title:'插入表情符號',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 元素'},numberedlist:'編號清單',bulletedlist:'項目清單',indent:'增加縮排',outdent:'減少縮排',justify:{left:'靠左對齊',center:'置中',right:'靠右對齊',block:'左右對齊'},blockquote:'引用文字',clipboard:{title:'貼上',cutError:'瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用快捷鍵 (Ctrl/Cmd+X) 剪下。',copyError:'瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用快捷鍵 (Ctrl/Cmd+C) 複製。',pasteMsg:'請使用快捷鍵 (<strong>Ctrl/Cmd+V</strong>) 貼到下方區域中並按下 <strong>確定</strong>',securityMsg:'因為瀏覽器的安全性設定,本編輯器無法直接存取您的剪貼簿資料,請您自行在本視窗進行貼上動作。',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'您想貼上的文字似乎是自 Word 複製而來,請問您是否要先清除 Word 的格式後再行貼上?',toolbar:'自 Word 貼上',title:'自 Word 貼上',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'貼為純文字格式',title:'貼為純文字格式'},templates:{button:'樣版',title:'內容樣版',options:'Template Options',insertOption:'取代原有內容',selectPromptMsg:'請選擇欲開啟的樣版<br> (原有的內容將會被清除):',emptyListMsg:'(無樣版)'},showBlocks:'顯示區塊',stylesCombo:{label:'樣式',panelTitle:'Formatting Styles',panelTitle1:'塊級元素樣式',panelTitle2:'內聯元素樣式',panelTitle3:'物件元素樣式'},format:{label:'格式',panelTitle:'格式',tag_p:'一般',tag_pre:'已格式化',tag_address:'位址',tag_h1:'標題 1',tag_h2:'標題 2',tag_h3:'標題 3',tag_h4:'標題 4',tag_h5:'標題 5',tag_h6:'標題 6',tag_div:'一般 (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'字體',voiceLabel:'字體',panelTitle:'字體'},fontSize:{label:'大小',voiceLabel:'文字大小',panelTitle:'大小'},colorButton:{textColorTitle:'文字顏色',bgColorTitle:'背景顏色',panelTitle:'Colors',auto:'自動',more:'更多顏色…'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'即時拼寫檢查',opera_title:'Not supported by Opera',enable:'啟用即時拼寫檢查',disable:'關閉即時拼寫檢查',about:'關於即時拼寫檢查',toggle:'啟用/關閉即時拼寫檢查',options:'選項',langs:'語言',moreSuggestions:'更多拼寫建議',ignore:'忽略',ignoreAll:'全部忽略',addWord:'添加單詞',emptyDic:'字典名不應為空.',optionsTab:'選項',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'語言',dictionariesTab:'字典',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'關於'},about:{title:'關於 CKEditor',dlgTitle:'關於 CKEditor',moreInfo:'訪問我們的網站以獲取更多關於協議的信息',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'最大化',minimize:'Minimize',fakeobjects:{anchor:'錨點',flash:'Flash 動畫',div:'分頁',unknown:'不明物件'},resize:'拖拽改變大小',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.zh={dir:'ltr',editorTitle:'富文本編輯器,%1',editorHelp:'按 ALT+0 以獲得幫助',toolbars:'編輯器工具欄',editor:'富文本編輯器',source:'原始碼',newPage:'開新檔案',save:'儲存',preview:'預覽',cut:'剪下',copy:'複製',paste:'貼上',print:'列印',underline:'底線',bold:'粗體',italic:'斜體',selectAll:'全選',removeFormat:'清除格式',strike:'刪除線',subscript:'下標',superscript:'上標',horizontalrule:'插入水平線',pagebreak:'插入分頁符號',pagebreakAlt:'分頁符號',unlink:'移除超連結',undo:'復原',redo:'重複',common:{browseServer:'瀏覽伺服器端',url:'URL',protocol:'通訊協定',upload:'上傳',uploadSubmit:'上傳至伺服器',image:'影像',flash:'Flash',form:'表單',checkbox:'核取方塊',radio:'選項按鈕',textField:'文字方塊',textarea:'文字區域',hiddenField:'隱藏欄位',button:'按鈕',select:'清單/選單',imageButton:'影像按鈕',notSet:'<尚未設定>',id:'ID',name:'名稱',langDir:'語言方向',langDirLtr:'由左而右 (LTR)',langDirRtl:'由右而左 (RTL)',langCode:'語言代碼',longDescr:'詳細 URL',cssClass:'樣式表類別',advisoryTitle:'標題',cssStyle:'樣式',ok:'確定',cancel:'取消',close:'关闭',preview:'预览',generalTab:'一般',advancedTab:'進階',validateNumberFailed:'需要輸入數字格式',confirmNewPage:'現存的修改尚未儲存,要開新檔案?',confirmCancel:'部份選項尚未儲存,要關閉對話盒?',options:'选项',target:'目标',targetNew:'新窗口(_blank)',targetTop:'整页(_top)',targetSelf:'本窗口(_self)',targetParent:'父窗口(_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'寬度',height:'高度',align:'對齊',alignLeft:'靠左對齊',alignRight:'靠右對齊',alignCenter:'置中',alignTop:'靠上對齊',alignMiddle:'置中對齊',alignBottom:'靠下對齊',invalidValue:'Invalid value.',invalidHeight:'高度必須為數字格式',invalidWidth:'寬度必須為數字格式',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, 已關閉</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'插入特殊符號',title:'請選擇特殊符號',options:'Special Character Options'},link:{toolbar:'插入/編輯超連結',other:'<其他>',menu:'編輯超連結',title:'超連結',info:'超連結資訊',target:'目標',upload:'上傳',advanced:'進階',type:'超連接類型',toUrl:'URL',toAnchor:'本頁錨點',toEmail:'電子郵件',targetFrame:'<框架>',targetPopup:'<快顯視窗>',targetFrameName:'目標框架名稱',targetPopupName:'快顯視窗名稱',popupFeatures:'快顯視窗屬性',popupResizable:'可縮放',popupStatusBar:'狀態列',popupLocationBar:'網址列',popupToolbar:'工具列',popupMenuBar:'選單列',popupFullScreen:'全螢幕 (IE)',popupScrollBars:'捲軸',popupDependent:'從屬 (NS)',popupLeft:'左',popupTop:'右',id:'ID',langDir:'語言方向',langDirLTR:'由左而右 (LTR)',langDirRTL:'由右而左 (RTL)',acccessKey:'存取鍵',name:'名稱',langCode:'語言方向',tabIndex:'定位順序',advisoryTitle:'標題',advisoryContentType:'內容類型',cssClasses:'樣式表類別',charset:'連結資源之編碼',styles:'樣式',rel:'Relationship',selectAnchor:'請選擇錨點',anchorName:'依錨點名稱',anchorId:'依元件 ID',emailAddress:'電子郵件',emailSubject:'郵件主旨',emailBody:'郵件內容',noAnchors:'(本文件尚無可用之錨點)',noUrl:'請輸入欲連結的 URL',noEmail:'請輸入電子郵件位址'},anchor:{toolbar:'插入/編輯錨點',menu:'錨點屬性',title:'錨點屬性',name:'錨點名稱',errorName:'請輸入錨點名稱',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'尋找與取代',find:'尋找',replace:'取代',findWhat:'尋找:',replaceWith:'取代:',notFoundMsg:'未找到指定的文字。',findOptions:'Find Options',matchCase:'大小寫須相符',matchWord:'全字相符',matchCyclic:'循環搜索',replaceAll:'全部取代',replaceSuccessMsg:'共完成 %1 次取代'},table:{toolbar:'表格',title:'表格屬性',menu:'表格屬性',deleteTable:'刪除表格',rows:'列數',columns:'欄數',border:'邊框',widthPx:'像素',widthPc:'百分比',widthUnit:'width unit',cellSpace:'間距',cellPad:'內距',caption:'標題',summary:'摘要',headers:'標題',headersNone:'無標題',headersColumn:'第一欄',headersRow:'第一列',headersBoth:'第一欄和第一列',invalidRows:'必須有一或更多的列',invalidCols:'必須有一或更多的欄',invalidBorder:'邊框大小必須為數字格式',invalidWidth:'表格寬度必須為數字格式',invalidHeight:'表格高度必須為數字格式',invalidCellSpacing:'儲存格間距必須為數字格式',invalidCellPadding:'儲存格內距必須為數字格式',cell:{menu:'儲存格',insertBefore:'向左插入儲存格',insertAfter:'向右插入儲存格',deleteCell:'刪除儲存格',merge:'合併儲存格',mergeRight:'向右合併儲存格',mergeDown:'向下合併儲存格',splitHorizontal:'橫向分割儲存格',splitVertical:'縱向分割儲存格',title:'儲存格屬性',cellType:'儲存格類別',rowSpan:'儲存格列數',colSpan:'儲存格欄數',wordWrap:'自動換行',hAlign:'水平對齊',vAlign:'垂直對齊',alignBaseline:'基線對齊',bgColor:'背景顏色',borderColor:'邊框顏色',data:'數據',header:'標題',yes:'是',no:'否',invalidWidth:'儲存格寬度必須為數字格式',invalidHeight:'儲存格高度必須為數字格式',invalidRowSpan:'儲存格列數必須為整數格式',invalidColSpan:'儲存格欄數度必須為整數格式',chooseColor:'Choose'},row:{menu:'列',insertBefore:'向上插入列',insertAfter:'向下插入列',deleteRow:'刪除列'},column:{menu:'欄',insertBefore:'向左插入欄',insertAfter:'向右插入欄',deleteColumn:'刪除欄'}},button:{title:'按鈕屬性',text:'顯示文字 (值)',type:'類型',typeBtn:'按鈕 (Button)',typeSbm:'送出 (Submit)',typeRst:'重設 (Reset)'},checkboxAndRadio:{checkboxTitle:'核取方塊屬性',radioTitle:'選項按鈕屬性',value:'選取值',selected:'已選取'},form:{title:'表單屬性',menu:'表單屬性',action:'動作',method:'方法',encoding:'表單編碼'},select:{title:'清單/選單屬性',selectInfo:'資訊',opAvail:'可用選項',value:'值',size:'大小',lines:'行',chkMulti:'可多選',opText:'顯示文字',opValue:'選取值',btnAdd:'新增',btnModify:'修改',btnUp:'上移',btnDown:'下移',btnSetValue:'設為預設值',btnDelete:'刪除'},textarea:{title:'文字區域屬性',cols:'字元寬度',rows:'列數'},textfield:{title:'文字方塊屬性',name:'名稱',value:'值',charWidth:'字元寬度',maxChars:'最多字元數',type:'類型',typeText:'文字',typePass:'密碼'},hidden:{title:'隱藏欄位屬性',name:'名稱',value:'值'},image:{title:'影像屬性',titleButton:'影像按鈕屬性',menu:'影像屬性',infoTab:'影像資訊',btnUpload:'上傳至伺服器',upload:'上傳',alt:'替代文字',lockRatio:'等比例',resetSize:'重設為原大小',border:'邊框',hSpace:'水平距離',vSpace:'垂直距離',alertUrl:'請輸入影像 URL',linkTab:'超連結',button2Img:'要把影像按鈕改成影像嗎?',img2Button:'要把影像改成影像按鈕嗎?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash 屬性',propertiesTab:'屬性',title:'Flash 屬性',chkPlay:'自動播放',chkLoop:'重複',chkMenu:'開啟選單',chkFull:'啟動全螢幕顯示',scale:'縮放',scaleAll:'全部顯示',scaleNoBorder:'無邊框',scaleFit:'精確符合',access:'允許腳本訪問',accessAlways:'永遠',accessSameDomain:'相同域名',accessNever:'永不',alignAbsBottom:'絕對下方',alignAbsMiddle:'絕對中間',alignBaseline:'基準線',alignTextTop:'文字上方',quality:'質素',qualityBest:'最好',qualityHigh:'高',qualityAutoHigh:'高(自動)',qualityMedium:'中(自動)',qualityAutoLow:'低(自動)',qualityLow:'低',windowModeWindow:'視窗',windowModeOpaque:'不透明',windowModeTransparent:'透明',windowMode:'視窗模式',flashvars:'Flash 變數',bgcolor:'背景顏色',hSpace:'水平距離',vSpace:'垂直距離',validateSrc:'請輸入欲連結的 URL',validateHSpace:'水平間距必須為數字格式',validateVSpace:'垂直間距必須為數字格式'},spellCheck:{toolbar:'拼字檢查',title:'拼字檢查',notAvailable:'抱歉,服務目前暫不可用',errorLoading:'無法聯系侍服器: %s.',notInDic:'不在字典中',changeTo:'更改為',btnIgnore:'忽略',btnIgnoreAll:'全部忽略',btnReplace:'取代',btnReplaceAll:'全部取代',btnUndo:'復原',noSuggestions:'- 無建議值 -',progress:'進行拼字檢查中…',noMispell:'拼字檢查完成:未發現拼字錯誤',noChanges:'拼字檢查完成:未更改任何單字',oneChange:'拼字檢查完成:更改了 1 個單字',manyChanges:'拼字檢查完成:更改了 %1 個單字',ieSpellDownload:'尚未安裝拼字檢查元件。您是否想要現在下載?'},smiley:{toolbar:'表情符號',title:'插入表情符號',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 元素'},numberedlist:'編號清單',bulletedlist:'項目清單',indent:'增加縮排',outdent:'減少縮排',justify:{left:'靠左對齊',center:'置中',right:'靠右對齊',block:'左右對齊'},blockquote:'引用文字',clipboard:{title:'貼上',cutError:'瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用快捷鍵 (Ctrl/Cmd+X) 剪下。',copyError:'瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用快捷鍵 (Ctrl/Cmd+C) 複製。',pasteMsg:'請使用快捷鍵 (<strong>Ctrl/Cmd+V</strong>) 貼到下方區域中並按下 <strong>確定</strong>',securityMsg:'因為瀏覽器的安全性設定,本編輯器無法直接存取您的剪貼簿資料,請您自行在本視窗進行貼上動作。',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'您想貼上的文字似乎是自 Word 複製而來,請問您是否要先清除 Word 的格式後再行貼上?',toolbar:'自 Word 貼上',title:'自 Word 貼上',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'貼為純文字格式',title:'貼為純文字格式'},templates:{button:'樣版',title:'內容樣版',options:'Template Options',insertOption:'取代原有內容',selectPromptMsg:'請選擇欲開啟的樣版<br> (原有的內容將會被清除):',emptyListMsg:'(無樣版)'},showBlocks:'顯示區塊',stylesCombo:{label:'樣式',panelTitle:'Formatting Styles',panelTitle1:'塊級元素樣式',panelTitle2:'內聯元素樣式',panelTitle3:'物件元素樣式'},format:{label:'格式',panelTitle:'格式',tag_p:'一般',tag_pre:'已格式化',tag_address:'位址',tag_h1:'標題 1',tag_h2:'標題 2',tag_h3:'標題 3',tag_h4:'標題 4',tag_h5:'標題 5',tag_h6:'標題 6',tag_div:'一般 (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'字體',voiceLabel:'字體',panelTitle:'字體'},fontSize:{label:'大小',voiceLabel:'文字大小',panelTitle:'大小'},colorButton:{textColorTitle:'文字顏色',bgColorTitle:'背景顏色',panelTitle:'Colors',auto:'自動',more:'更多顏色…'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'即時拼寫檢查',opera_title:'Not supported by Opera',enable:'啟用即時拼寫檢查',disable:'關閉即時拼寫檢查',about:'關於即時拼寫檢查',toggle:'啟用/關閉即時拼寫檢查',options:'選項',langs:'語言',moreSuggestions:'更多拼寫建議',ignore:'忽略',ignoreAll:'全部忽略',addWord:'添加單詞',emptyDic:'字典名不應為空.',noSuggestions:'無建議值',optionsTab:'選項',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'語言',dictionariesTab:'字典',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'關於'},about:{title:'關於 CKEditor',dlgTitle:'關於 CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'訪問我們的網站以獲取更多關於協議的信息',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'最大化',minimize:'最小化',fakeobjects:{anchor:'錨點',flash:'Flash 動畫',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'不明物件'},resize:'拖拽改變大小',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'折叠工具栏',toolbarExpand:'展开工具栏',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'文件屬性',title:'文件屬性',design:'Design',meta:'Meta 資料',chooseColor:'Choose',other:'<其他>',docTitle:'頁面標題',charset:'字元編碼',charsetOther:'其他字元編碼',charsetASCII:'ASCII',charsetCE:'中歐語系',charsetCT:'正體中文 (Big5)',charsetCR:'斯拉夫文',charsetGR:'希臘文',charsetJP:'日文',charsetKR:'韓文',charsetTR:'土耳其文',charsetUN:'Unicode (UTF-8)',charsetWE:'西歐語系',docType:'文件類型',docTypeOther:'其他文件類型',xhtmlDec:'包含 XHTML 定義',bgColor:'背景顏色',bgImage:'背景影像',bgFixed:'浮水印',txtColor:'文字顏色',margin:'頁面邊界',marginTop:'上',marginLeft:'左',marginRight:'右',marginBottom:'下',metaKeywords:'文件索引關鍵字 (用半形逗號[,]分隔)',metaDescription:'文件說明',metaAuthor:'作者',metaCopyright:'版權所有',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
index ef5329b406..3052e012c6 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('a11yHelp',function(a){var b=a.lang.accessibilityHelp,c=CKEDITOR.tools.getNextNumber(),d={8:'BACKSPACE',9:'TAB',13:'ENTER',16:'SHIFT',17:'CTRL',18:'ALT',19:'PAUSE',20:'CAPSLOCK',27:'ESCAPE',33:'PAGE UP',34:'PAGE DOWN',35:'END',36:'HOME',37:'LEFT ARROW',38:'UP ARROW',39:'RIGHT ARROW',40:'DOWN ARROW',45:'INSERT',46:'DELETE',91:'LEFT WINDOW KEY',92:'RIGHT WINDOW KEY',93:'SELECT KEY',96:'NUMPAD 0',97:'NUMPAD 1',98:'NUMPAD 2',99:'NUMPAD 3',100:'NUMPAD 4',101:'NUMPAD 5',102:'NUMPAD 6',103:'NUMPAD 7',104:'NUMPAD 8',105:'NUMPAD 9',106:'MULTIPLY',107:'ADD',109:'SUBTRACT',110:'DECIMAL POINT',111:'DIVIDE',112:'F1',113:'F2',114:'F3',115:'F4',116:'F5',117:'F6',118:'F7',119:'F8',120:'F9',121:'F10',122:'F11',123:'F12',144:'NUM LOCK',145:'SCROLL LOCK',186:'SEMI-COLON',187:'EQUAL SIGN',188:'COMMA',189:'DASH',190:'PERIOD',191:'FORWARD SLASH',192:'GRAVE ACCENT',219:'OPEN BRACKET',220:'BACK SLASH',221:'CLOSE BRAKET',222:'SINGLE QUOTE'};d[CKEDITOR.ALT]='ALT';d[CKEDITOR.SHIFT]='SHIFT';d[CKEDITOR.CTRL]='CTRL';var e=[CKEDITOR.ALT,CKEDITOR.SHIFT,CKEDITOR.CTRL];function f(j){var k,l,m=[];for(var n=0;n<e.length;n++){l=e[n];k=j/e[n];if(k>1&&k<=2){j-=l;m.push(d[l]);}}m.push(d[j]||String.fromCharCode(j));return m.join('+');};var g=/\$\{(.*?)\}/g;function h(j,k){var l=a.config.keystrokes,m,n=l.length;for(var o=0;o<n;o++){m=l[o];if(m[1]==k)break;}return f(m[0]);};function i(){var j='<div class="cke_accessibility_legend" role="document" aria-labelledby="cke_'+c+'_arialbl" tabIndex="-1">%1</div>'+'<span id="cke_'+c+'_arialbl" class="cke_voice_label">'+b.contents+' </span>',k='<h1>%1</h1><dl>%2</dl>',l='<dt>%1</dt><dd>%2</dd>',m=[],n=b.legend,o=n.length;for(var p=0;p<o;p++){var q=n[p],r=[],s=q.items,t=s.length;for(var u=0;u<t;u++){var v=s[u],w;w=l.replace('%1',v.name).replace('%2',v.legend.replace(g,h));r.push(w);}m.push(k.replace('%1',q.name).replace('%2',r.join('')));}return j.replace('%1',m.join(''));};return{title:b.title,minWidth:600,minHeight:400,contents:[{id:'info',label:a.lang.common.generalTab,expand:true,elements:[{type:'html',id:'legends',focus:function(){},html:i()+'<style type="text/css">'+'.cke_accessibility_legend'+'{'+'width:600px;'+'height:400px;'+'padding-right:5px;'+'overflow-y:auto;'+'overflow-x:hidden;'+'}'+'.cke_accessibility_legend h1'+'{'+'font-size: 20px;'+'border-bottom: 1px solid #AAA;'+'margin: 5px 0px 15px;'+'}'+'.cke_accessibility_legend dl'+'{'+'margin-left: 5px;'+'}'+'.cke_accessibility_legend dt'+'{'+'font-size: 13px;'+'font-weight: bold;'+'}'+'.cke_accessibility_legend dd'+'{'+'white-space:normal;'+'margin:10px'+'}'+'</style>'}]}],buttons:[CKEDITOR.dialog.cancelButton]};
+CKEDITOR.dialog.add('a11yHelp',function(a){var b=a.lang.accessibilityHelp,c=CKEDITOR.tools.getNextId(),d={8:'BACKSPACE',9:'TAB',13:'ENTER',16:'SHIFT',17:'CTRL',18:'ALT',19:'PAUSE',20:'CAPSLOCK',27:'ESCAPE',33:'PAGE UP',34:'PAGE DOWN',35:'END',36:'HOME',37:'LEFT ARROW',38:'UP ARROW',39:'RIGHT ARROW',40:'DOWN ARROW',45:'INSERT',46:'DELETE',91:'LEFT WINDOW KEY',92:'RIGHT WINDOW KEY',93:'SELECT KEY',96:'NUMPAD 0',97:'NUMPAD 1',98:'NUMPAD 2',99:'NUMPAD 3',100:'NUMPAD 4',101:'NUMPAD 5',102:'NUMPAD 6',103:'NUMPAD 7',104:'NUMPAD 8',105:'NUMPAD 9',106:'MULTIPLY',107:'ADD',109:'SUBTRACT',110:'DECIMAL POINT',111:'DIVIDE',112:'F1',113:'F2',114:'F3',115:'F4',116:'F5',117:'F6',118:'F7',119:'F8',120:'F9',121:'F10',122:'F11',123:'F12',144:'NUM LOCK',145:'SCROLL LOCK',186:'SEMI-COLON',187:'EQUAL SIGN',188:'COMMA',189:'DASH',190:'PERIOD',191:'FORWARD SLASH',192:'GRAVE ACCENT',219:'OPEN BRACKET',220:'BACK SLASH',221:'CLOSE BRAKET',222:'SINGLE QUOTE'};d[CKEDITOR.ALT]='ALT';d[CKEDITOR.SHIFT]='SHIFT';d[CKEDITOR.CTRL]='CTRL';var e=[CKEDITOR.ALT,CKEDITOR.SHIFT,CKEDITOR.CTRL];function f(j){var k,l,m=[];for(var n=0;n<e.length;n++){l=e[n];k=j/e[n];if(k>1&&k<=2){j-=l;m.push(d[l]);}}m.push(d[j]||String.fromCharCode(j));return m.join('+');};var g=/\$\{(.*?)\}/g;function h(j,k){var l=a.config.keystrokes,m,n=l.length;for(var o=0;o<n;o++){m=l[o];if(m[1]==k)break;}return f(m[0]);};function i(){var j='<div class="cke_accessibility_legend" role="document" aria-labelledby="'+c+'_arialbl" tabIndex="-1">%1</div>'+'<span id="'+c+'_arialbl" class="cke_voice_label">'+b.contents+' </span>',k='<h1>%1</h1><dl>%2</dl>',l='<dt>%1</dt><dd>%2</dd>',m=[],n=b.legend,o=n.length;for(var p=0;p<o;p++){var q=n[p],r=[],s=q.items,t=s.length;for(var u=0;u<t;u++){var v=s[u],w;w=l.replace('%1',v.name).replace('%2',v.legend.replace(g,h));r.push(w);}m.push(k.replace('%1',q.name).replace('%2',r.join('')));}return j.replace('%1',m.join(''));};return{title:b.title,minWidth:600,minHeight:400,contents:[{id:'info',label:a.lang.common.generalTab,expand:true,elements:[{type:'html',id:'legends',style:'white-space:normal;',focus:function(){},html:i()+'<style type="text/css">'+'.cke_accessibility_legend'+'{'+'width:600px;'+'height:400px;'+'padding-right:5px;'+'overflow-y:auto;'+'overflow-x:hidden;'+'}'+'.cke_browser_quirks .cke_accessibility_legend,'+'.cke_browser_ie6 .cke_accessibility_legend'+'{'+'height:390px'+'}'+'.cke_accessibility_legend *'+'{'+'white-space:normal;'+'}'+'.cke_accessibility_legend h1'+'{'+'font-size: 20px;'+'border-bottom: 1px solid #AAA;'+'margin: 5px 0px 15px;'+'}'+'.cke_accessibility_legend dl'+'{'+'margin-left: 5px;'+'}'+'.cke_accessibility_legend dt'+'{'+'font-size: 13px;'+'font-weight: bold;'+'}'+'.cke_accessibility_legend dd'+'{'+'margin:10px'+'}'+'</style>'}]}],buttons:[CKEDITOR.dialog.cancelButton]};
});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/_translationstatus.txt b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/_translationstatus.txt
new file mode 100644
index 0000000000..a193328137
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/_translationstatus.txt
@@ -0,0 +1,28 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+cs.js Found: 30 Missing: 0
+cy.js Found: 30 Missing: 0
+da.js Found: 12 Missing: 18
+de.js Found: 30 Missing: 0
+el.js Found: 25 Missing: 5
+eo.js Found: 30 Missing: 0
+fa.js Found: 30 Missing: 0
+fi.js Found: 30 Missing: 0
+fr.js Found: 30 Missing: 0
+gu.js Found: 12 Missing: 18
+he.js Found: 30 Missing: 0
+it.js Found: 30 Missing: 0
+ku.js Found: 30 Missing: 0
+lv.js Found: 30 Missing: 0
+mk.js Found: 5 Missing: 25
+nb.js Found: 30 Missing: 0
+nl.js Found: 30 Missing: 0
+no.js Found: 30 Missing: 0
+pt-br.js Found: 30 Missing: 0
+ro.js Found: 6 Missing: 24
+sk.js Found: 30 Missing: 0
+tr.js Found: 30 Missing: 0
+ug.js Found: 27 Missing: 3
+vi.js Found: 6 Missing: 24
+zh-cn.js Found: 30 Missing: 0
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cs.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cs.js
new file mode 100644
index 0000000000..fab0e1bf99
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cs.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','cs',{accessibilityHelp:{title:'Instrukce pro přístupnost',contents:'Obsah nápovědy. Pro uzavření tohoto dialogu stiskněte klávesu ESC.',legend:[{name:'Obecné',items:[{name:'Panel nástrojů editoru',legend:'Stiskněte${toolbarFocus} k procházení panelu nástrojů. Přejděte na další a předchozí skupiny pomocí TAB a SHIFT-TAB. Přechod na další a předchozí tlačítko panelu nástrojů je pomocí ŠIPKA VPRAVO nebo ŠIPKA VLEVO. Stisknutím mezerníku nebo klávesy ENTER tlačítko aktivujete.'},{name:'Dialogové okno editoru',legend:'Uvnitř dialogového okna stiskněte TAB pro přesunutí na další pole, stiskněte SHIFT + TAB pro přesun na předchozí pole, stiskněte ENTER pro odeslání dialogu, stiskněte ESC pro jeho zrušení. Pro dialogová okna, která mají mnoho karet stiskněte ALT + F10 pr oprocházení seznamu karet. Pak se přesuňte na další kartu pomocí TAB nebo ŠIPKA VPRAVO. Pro přesun na předchozí stiskněte SHIFT + TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání stránky karet.'},{name:'Kontextové menu editoru',legend:'Stiskněte ${contextMenu} nebo klávesu APPLICATION k otevření kontextového menu. Pak se přesuňte na další možnost menu pomocí TAB nebo ŠIPKY DOLŮ. Přesuňte se na předchozí možnost pomocí SHIFT+TAB nebo ŠIPKY NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti menu. Podmenu současné možnosti otevřete pomocí MEZERNÍKU nebo ENTER či ŠIPKY DOLEVA. Kontextové menu uzavřete stiskem ESC.'},{name:'Rámeček seznamu editoru',legend:'Uvnitř rámečku seznamu se přesunete na další položku menu pomocí TAB nebo ŠIPKA DOLŮ. Na předchozí položku se přesunete SHIFT + TAB nebo ŠIPKA NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti seznamu. Stiskněte ESC pro uzavření seznamu.'},{name:'Lišta cesty prvku v editoru',legend:'Stiskněte ${elementsPathFocus} pro procházení lišty cesty prvku. Na další tlačítko prvku se přesunete pomocí TAB nebo ŠIPKA VPRAVO. Na předchozí položku se přesunete pomocí SHIFT + TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání prvku v editoru.'}]},{name:'Příkazy',items:[{name:' Příkaz Zpět',legend:'Stiskněte ${undo}'},{name:' Příkaz Znovu',legend:'Stiskněte ${redo}'},{name:' Příkaz Tučné',legend:'Stiskněte ${bold}'},{name:' Příkaz Kurzíva',legend:'Stiskněte ${italic}'},{name:' Příkaz Podtržení',legend:'Stiskněte ${underline}'},{name:' Příkaz Odkaz',legend:'Stiskněte ${link}'},{name:' Příkaz Skrýt panel nástrojů',legend:'Stiskněte ${toolbarCollapse}'},{name:' Nápověda přístupnosti',legend:'Stiskněte ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cy.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cy.js
new file mode 100644
index 0000000000..a9a5b00c7e
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cy.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','cy',{accessibilityHelp:{title:'Canllawiau Hygyrchedd',contents:'Cynnwys Cymorth. I gau y deialog hwn, pwyswch ESC.',legend:[{name:'Cyffredinol',items:[{name:'Bar Offer y Golygydd',legend:"Pwyswch $ {toolbarFocus} i fynd at y bar offer. Symudwch i'r grŵp bar offer nesaf a blaenorol gyda TAB a SHIFT-TAB. Symudwch i'r botwm bar offer nesaf a blaenorol gyda SAETH DDE neu SAETH CHWITH. Pwyswch SPACE neu ENTER i wneud botwm y bar offer yn weithredol."},{name:'Deialog y Golygydd',legend:"Tu mewn i'r deialog, pwyswch TAB i fynd i'r maes nesaf ar y deialog, pwyswch SHIFT + TAB i symud i faes blaenorol, pwyswch ENTER i gyflwyno'r deialog, pwyswch ESC i ddiddymu'r deialog. Ar gyfer deialogau sydd â thudalennau aml-tab, pwyswch ALT + F10 i lywio'r tab-restr. Yna symudwch i'r tab nesaf gyda TAB neu SAETH DDE. Symudwch i dab blaenorol gyda SHIFT + TAB neu'r SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis y dudalen tab."},{name:'Dewislen Cyd-destun y Golygydd',legend:"Pwyswch $ {contextMenu} neu'r ALLWEDD 'APPLICATION' i agor y ddewislen cyd-destun. Yna symudwch i'r opsiwn ddewislen nesaf gyda'r TAB neu'r SAETH I LAWR. Symudwch i'r opsiwn blaenorol gyda SHIFT + TAB neu'r SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn ddewislen. Agorwch is-dewislen yr opsiwn cyfredol gyda SPACE neu ENTER neu SAETH DDE. Ewch yn ôl i'r eitem ar y ddewislen uwch gydag ESC neu SAETH CHWITH. Ceuwch y ddewislen cyd-destun gydag ESC."},{name:'Blwch Rhestr y Golygydd',legend:"Tu mewn rhestr-bocs, ewch i'r eitem rhestr nesaf gyda TAB neu'r SAETH I LAWR. Symudwch i restr eitem flaenorol gyda SHIFT + TAB neu SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn o'r rhestr. Pwyswch ESC i gau'r rhestr."},{name:'Bar Llwybr Elfen y Golygydd',legend:"Pwyswch $ {elementsPathFocus} i fynd i'r elfennau llwybr bar. Symudwch i fotwm yr elfen nesaf gyda TAB neu SAETH DDE. Symudwch i fotwm blaenorol gyda SHIFT + TAB neu SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis yr elfen yn y golygydd."}]},{name:'Gorchmynion',items:[{name:'Gorchymyn dadwneud',legend:'Pwyswch ${undo}'},{name:'Gorchymyn ailadrodd',legend:'Pwyswch ${redo}'},{name:'Gorchymyn Bras',legend:'Pwyswch ${bold}'},{name:'Gorchymyn italig',legend:'Pwyswch ${italig}'},{name:'Gorchymyn tanlinellu',legend:'Pwyso ${underline}'},{name:'Gorchymyn dolen',legend:'Pwyswch ${link}'},{name:"Gorchymyn Cwympo'r Dewislen",legend:'Pwyswch ${toolbarCollapse}'},{name:'Cymorth Hygyrchedd',legend:'Pwyswch ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/da.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/da.js
new file mode 100644
index 0000000000..1f61509c26
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/da.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','da',{accessibilityHelp:{title:'Tilgængelighedsinstrukser',contents:'Help Contents. To close this dialog press ESC.',legend:[{name:'Generelt',items:[{name:'Editor værktøjslinje',legend:'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'},{name:'Editor Dialog',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Editor Context Menu',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Kommandoer',items:[{name:'Fortryd kommando',legend:'Klik på ${undo}'},{name:'Gentag kommando',legend:'Klik ${redo}'},{name:' Bold command',legend:'Klik ${bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Klik ${underline}'},{name:' Link command',legend:'Klik ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Kilk ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/de.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/de.js
new file mode 100644
index 0000000000..12f2e8eb1d
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/de.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','de',{accessibilityHelp:{title:'Barrierefreiheitinformationen',contents:"Hilfeinhalt. Um den Dialog zu schliessen die Taste 'ESC' drücken.",legend:[{name:'Allgemein',items:[{name:'Editor Symbolleiste',legend:'Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT-TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste aktivieren.'},{name:'Editor Dialog',legend:'Innerhalb des Dialogs drücken Sie TAB um zum nächsten Dialogfeld zu gelangen, drücken Sie SHIFT-TAG um zum vorherigen Feld zu wechseln, drücken Sie ENTER um den Dialog abzusenden und ESC um den Dialog zu abzubrechen. Um zwischen den Reitern innerhalb eines Dialogs zu wechseln drücken sie ALT-F10. Um zum nächsten Reiter zu gelangen können Sie TAB oder die rechte Pfeiltaste. Zurück gelangt man mit SHIFT-TAB oder der linken Pfeiltaste. Mit der Leertaste oder Enter kann man den Reiter auswählen.'},{name:'Editor Kontextmenü',legend:'Dürcken Sie ${contextMenu} oder die Anwendungstaste um das Kontextmenü zu öffnen. Man kann die Pfeiltasten zum Wechsel benutzen. Mit der Leertaste oder der Enter-Taste kann man den Menüpunkt aufrufen. Schliessen Sie das Kontextmenü mit der ESC-Taste.'},{name:'Editor Listen',legend:'Innerhalb einer Listenbox kann man mit der TAB-Taste oder den Pfeilrunter-Taste den nächsten Menüeintrag wählen. Mit der Shift-TAB Tastenkombination oder der Pfeilhoch-Taste gelangt man zum vorherigen Menüpunkt. Mit der Leertaste oder Enter kann man den Menüpunkt auswählen. Drücken Sie ESC zum Verlassen des Menüs.'},{name:'Editor Elementpfadleiste',legend:'Drücken Sie ${elementsPathFocus} um sich durch die Pfadleiste zu bewegen. Um zum nächsten Element zu gelangen drücken Sie TAB oder die Pfeilrechts-Taste. Zum vorherigen Element gelangen Sie mit der SHIFT-TAB oder der Pfeillinks-Taste. Drücken Sie die Leertaste oder Enter um das Element auszuwählen.'}]},{name:'Befehle',items:[{name:'Wiederholen Befehl',legend:'Drücken Sie ${undo}'},{name:'Rückgängig Befehl',legend:'Drücken Sie ${redo}'},{name:'Fettschrift Befehl',legend:'Drücken Sie ${bold}'},{name:'Italic Befehl',legend:'Drücken Sie ${italic}'},{name:'Unterstreichung Befehl',legend:'Drücken Sie ${underline}'},{name:'Link Befehl',legend:'Drücken Sie ${link}'},{name:'Symbolleiste zuammenklappen Befehl',legend:'Drücken Sie ${toolbarCollapse}'},{name:'Eingabehilfen',legend:'Drücken Sie ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/el.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/el.js
new file mode 100644
index 0000000000..6ebfa0ff75
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/el.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','el',{accessibilityHelp:{title:'Οδηγίες Προσβασιμότητας',contents:'Περιεχόμενα Βοήθειας. Πατήστε ESC για κλείσιμο.',legend:[{name:'Γενικά',items:[{name:'Εργαλειοθήκη Επεξεργαστή',legend:'Πατήστε ${toolbarFocus} για να περιηγηθείτε στην γραμμή εργαλείων. Μετακινηθείτε ανάμεσα στις ομάδες της γραμμής εργαλείων με TAB και Shift-TAB. Μετακινηθείτε ανάμεσα στα κουμπία εργαλείων με ΔΕΞΙ και ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΚΕΝΟ ή ENTER για να ενεργοποιήσετε το ενεργό κουμπί εργαλείου.'},{name:'Παράθυρο Διαλόγου Επεξεργαστή',legend:'Μέσα σε ένα παράθυρο διαλόγου, πατήστε TAB για να μεταβείτε στο επόμενο πεδίο ή SHIFT + TAB για να μεταβείτε στο προηγούμενο. Πατήστε ENTER για να υποβάλετε την φόρμα. Πατήστε ESC για να ακυρώσετε την διαδικασία της φόρμας. Για παράθυρα διαλόγων που έχουν πολλές σελίδες σε καρτέλες πατήστε ALT + F10 για να μεταβείτε στην λίστα των καρτέλων. Στην συνέχεια μπορείτε να μεταβείτε στην επόμενη καρτέλα πατώντας TAB ή RIGHT ARROW. Μπορείτε να μεταβείτε στην προηγούμενη καρτέλα πατώντας SHIFT + TAB ή LEFT ARROW. Πατήστε SPACE ή ENTER για να επιλέξετε την καρτέλα για προβολή.'},{name:'Αναδυόμενο Μενού Επεξεργαστή',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Εντολές',items:[{name:' Εντολή αναίρεσης',legend:'Πατήστε ${undo}'},{name:' Εντολή επανάληψης',legend:'Πατήστε ${redo}'},{name:' Εντολή έντονης γραφής',legend:'Πατήστε ${bold}'},{name:' Εντολή πλάγιας γραφής',legend:'Πατήστε ${italic}'},{name:' Εντολή υπογράμμισης',legend:'Πατήστε ${underline}'},{name:' Εντολή συνδέσμου',legend:'Πατήστε ${link}'},{name:' Εντολή Σύμπτηξης Εργαλειοθήκης',legend:'Πατήστε ${toolbarCollapse}'},{name:' Βοήθεια Προσβασιμότητας',legend:'Πατήστε ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/en.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/en.js
index bffdad4178..86100ffb97 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/en.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/en.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.plugins.setLang('a11yhelp','en',{accessibilityHelp:{title:'Accessibility Instructions',contents:'Help Contents. To close this dialog press ESC.',legend:[{name:'General',items:[{name:'Editor Toolbar',legend:'Press ${toolbarFocus} to navigate to the toolbar. Move to next toolbar button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'},{name:'Editor Dialog',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Editor Context Menu',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option wtih SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Commands',items:[{name:' Undo command',legend:'Press ${undo}'},{name:' Redo command',legend:'Press ${redo}'},{name:' Bold command',legend:'Press ${bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Press ${underline}'},{name:' Link command',legend:'Press ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Press ${a11yHelp}'}]}]}});
+CKEDITOR.plugins.setLang('a11yhelp','en',{accessibilityHelp:{title:'Accessibility Instructions',contents:'Help Contents. To close this dialog press ESC.',legend:[{name:'General',items:[{name:'Editor Toolbar',legend:'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'},{name:'Editor Dialog',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Editor Context Menu',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Commands',items:[{name:' Undo command',legend:'Press ${undo}'},{name:' Redo command',legend:'Press ${redo}'},{name:' Bold command',legend:'Press ${bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Press ${underline}'},{name:' Link command',legend:'Press ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Press ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/eo.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/eo.js
new file mode 100644
index 0000000000..f1f77fa59a
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/eo.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','eo',{accessibilityHelp:{title:'Uzindikoj pri atingeblo',contents:'Helpilenhavo. Por fermi tiun dialogon, premu la ESKAPAN klavon.',legend:[{name:'Ĝeneralaĵoj',items:[{name:'Ilbreto de la redaktilo',legend:'Premu ${toolbarFocus} por atingi la ilbreton. Moviĝu al la sekva aŭ antaŭa grupoj de la ilbreto per la klavoj TABA kaj MAJUSKLIGA-TABA. Moviĝu al la sekva aŭ antaŭa butonoj de la ilbreto per la klavoj SAGO DEKSTREN kaj SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por aktivigi la ilbretbutonon.'},{name:'Redaktildialogo',legend:'En dialogo, premu la TABAN klavon por navigi al la sekva dialogkampo, premu la MAJUSKLIGAN + TABAN klavojn por reveni al la antaŭa kampo, premu la ENENklavon por sendi la dialogon, premu la ESKAPAN klavon por nuligi la dialogon. Por dialogoj kun pluraj retpaĝoj sub langetoj, premu ALT + F10 por navigi al la langetlisto. Poste moviĝu al la sekva langeto per la klavo TABA aŭ SAGO DEKSTREN. Moviĝu al la antaŭa langeto per la klavoj MAJUSKLIGA + TABA aŭ SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por selekti la langetretpaĝon.'},{name:'Kunteksta menuo de la redaktilo',legend:'Premu ${contextMenu} aŭ entajpu la KLAVKOMBINAĴON por malfermi la kuntekstan menuon. Poste moviĝu al la sekva opcio de la menuo per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa opcio per la klavoj MAJUSKLGA + TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la menuopcion. Malfermu la submenuon de la kuranta opcio per la SPACETklavo aŭ la ENENklavo aŭ la SAGO DEKSTREN. Revenu al la elemento de la patra menuo per la klavoj ESKAPA aŭ SAGO MALDEKSTREN. Fermu la kuntekstan menuon per la ESKAPA klavo.'},{name:'Fallisto de la redaktilo',legend:'En fallisto, moviĝu al la sekva listelemento per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa listelemento per la klavoj MAJUSKLIGA + TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la opcion en la listo. Premu la ESKAPAN klavon por fermi la falmenuon.'},{name:'Breto indikanta la vojon al la redaktilelementoj',legend:'Premu ${elementsPathFocus} por navigi al la breto indikanta la vojon al la redaktilelementoj. Moviĝu al la butono de la sekva elemento per la klavoj TABA aŭ SAGO DEKSTREN. Moviĝu al la butono de la antaŭa elemento per la klavoj MAJUSKLIGA + TABA aŭ SAGO MALDEKSTREN. Premu la SPACETklavon aŭ ENENklavon por selekti la elementon en la redaktilo.'}]},{name:'Komandoj',items:[{name:'Komando malfari',legend:'Premu ${undo}'},{name:'Komando refari',legend:'Premu ${redo}'},{name:'Komando grasa',legend:'Premu ${bold}'},{name:'Komando kursiva',legend:'Premu ${italic}'},{name:'Komando substreki',legend:'Premu ${underline}'},{name:'Komando ligilo',legend:'Premu ${link}'},{name:'Komando faldi la ilbreton',legend:'Premu ${toolbarCollapse}'},{name:'Helpilo pri atingeblo',legend:'Premu ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fa.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fa.js
new file mode 100644
index 0000000000..57b2f5010e
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fa.js
@@ -0,0 +1,94 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'fa',
+{
+ accessibilityHelp :
+ {
+ title : 'دستورالعمل‌های دسترسی',
+ contents : 'راهنمای فهرست مطالب. برای بستن این کادر محاوره‌ای ESC را فشار دهید.',
+ legend :
+ [
+ {
+ name : 'عمومی',
+ items :
+ [
+ {
+ name : 'نوار ابزار ویرایشگر',
+ legend:
+ '${toolbarFocus} را برای باز کردن نوار ابزار بفشارید. با کلید Tab و Shif-Tab در مجموعه نوار ابزار بعدی و قبلی حرکت کنید. برای حرکت در کلید نوار ابزار قبلی و بعدی با کلید جهت‌نمای راست و چپ جابجا شوید. کلید Space یا Enter را برای فعال کردن کلید نوار ابزار بفشارید.'
+ },
+
+ {
+ name : 'پنجره محاوره‌ای ویرایشگر',
+ legend :
+ 'در داخل یک پنجره محاوره‌ای، کلید Tab را بفشارید تا به پنجره‌ی بعدی بروید، Shift+Tab برای حرکت به فیلد قبلی، فشردن Enter برای ثبت اطلاعات پنجره‌، فشردن Esc برای لغو پنجره محاوره‌ای و برای پنجره‌هایی که چندین برگه دارند، فشردن Alt+F10 جهت رفتن به Tab-List. در نهایت حرکت به برگه بعدی با Tab یا کلید جهت‌نمای راست. حرکت به برگه قبلی با Shift+Tab یا کلید جهت‌نمای چپ. فشردن Space یا Enter برای انتخاب یک برگه.'
+ },
+
+ {
+ name : 'منوی متنی ویرایشگر',
+ legend :
+ '${contextMenu} یا کلید برنامه‌های کاربردی را برای باز کردن منوی متن را بفشارید. سپس می‌توانید برای حرکت به گزینه بعدی منو با کلید Tab و یا کلید جهت‌نمای پایین جابجا شوید. حرکت به گزینه قبلی با Shift+Tab یا کلید جهت‌نمای بالا. فشردن Space یا Enter برای انتخاب یک گزینه از منو. باز کردن زیر شاخه گزینه منو جاری با کلید Space یا Enter و یا کلید جهت‌نمای راست و چپ. بازگشت به منوی والد با کلید Esc یا کلید جهت‌نمای چپ. بستن منوی متن با Esc.'
+ },
+
+ {
+ name : 'جعبه فهرست ویرایشگر',
+ legend :
+ 'در داخل جعبه لیست، قلم دوم از اقلام لیست بعدی را با TAB و یا Arrow Down حرکت دهید. انتقال به قلم دوم از اقلام لیست قبلی را با SHIFT + TAB یا UP ARROW. کلید Space یا ENTER را برای انتخاب گزینه لیست بفشارید. کلید ESC را برای بستن جعبه لیست بفشارید.'
+ },
+
+ {
+ name : 'ویرایشگر عنصر نوار راه',
+ legend :
+ 'برای رفتن به مسیر عناصر ${elementsPathFocus} را بفشارید. حرکت به کلید عنصر بعدی با کلید Tab یا کلید جهت‌نمای راست. برگشت به کلید قبلی با Shift+Tab یا کلید جهت‌نمای چپ. فشردن Space یا Enter برای انتخاب یک عنصر در ویرایشگر.'
+ }
+ ]
+ },
+ {
+ name : 'فرمان‌ها',
+ items :
+ [
+ {
+ name : 'بازگشت فرمان',
+ legend : 'فشردن ${undo}'
+ },
+ {
+ name : 'انجام مجدد فرمان',
+ legend : 'فشردن ${redo}'
+ },
+ {
+ name : 'فرمان متن درشت',
+ legend : 'فشردن ${bold}'
+ },
+ {
+ name : 'فرمان متن کج',
+ legend : 'فشردن ${italic}'
+ },
+ {
+ name : 'فرمان متن زیرخط‌دار',
+ legend : 'فشردن ${underline}'
+ },
+ {
+ name : 'فرمان پیوند',
+ legend : 'فشردن ${link}'
+ },
+ {
+ name : 'بستن نوار ابزار فرمان',
+ legend : 'فشردن ${toolbarCollapse}'
+ },
+ {
+ name : 'راهنمای دسترسی',
+ legend : 'فشردن ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fi.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fi.js
new file mode 100644
index 0000000000..bb15e528ad
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','fi',{accessibilityHelp:{title:'Saavutettavuus ohjeet',contents:'Ohjeen sisällöt. Sulkeaksesi tämän dialogin paina ESC.',legend:[{name:'Yleinen',items:[{name:'Editorin työkalupalkki',legend:'Paina ${toolbarFocus} siirtyäksesi työkalupalkkiin. Siirry seuraavaan ja edelliseen työkalupalkin ryhmään TAB ja SHIFT-TAB näppäimillä. Siirry seuraavaan ja edelliseen työkalupainikkeeseen käyttämällä NUOLI OIKEALLE tai NUOLI VASEMMALLE näppäimillä. Paina VÄLILYÖNTI tai ENTER näppäintä aktivoidaksesi työkalupainikkeen.'},{name:'Editorin dialogi',legend:'Dialogin sisällä, painamalla TAB siirryt seuraavaan dialogin kenttään, painamalla SHIFT+TAB siirryt aiempaan kenttään, painamalla ENTER lähetät dialogin, painamalla ESC peruutat dialogin. Dialogeille joissa on useita välilehtiä, paina ALT+F10 siirtyäksesi välillehtilistaan. Siirtyäksesi seuraavaan välilehteen paina TAB tai NUOLI OIKEALLE. Siirry edelliseen välilehteen painamalla SHIFT+TAB tai nuoli vasemmalle. Paina VÄLILYÖNTI tai ENTER valitaksesi välilehden.'},{name:'Editorin oheisvalikko',legend:'Paina ${contextMenu} tai SOVELLUSPAINIKETTA avataksesi oheisvalikon. Liiku seuraavaan valikon vaihtoehtoon TAB tai NUOLI ALAS näppäimillä. Siirry edelliseen vaihtoehtoon SHIFT+TAB tai NUOLI YLÖS näppäimillä. Paina VÄLILYÖNTI tai ENTER valitaksesi valikon kohdan. Avataksesi nykyisen kohdan alivalikon paina VÄLILYÖNTI tai ENTER tai NUOLI OIKEALLE painiketta. Siirtyäksesi takaisin valikon ylemmälle tasolle paina ESC tai NUOLI vasemmalle. Oheisvalikko suljetaan ESC painikkeella.'},{name:'Editorin listalaatikko',legend:'Listalaatikon sisällä siirry seuraavaan listan kohtaan TAB tai NUOLI ALAS painikkeilla. Siirry edelliseen listan kohtaan SHIFT+TAB tai NUOLI YLÖS painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi listan vaihtoehdon. Paina ESC sulkeaksesi listalaatikon.'},{name:'Editorin elementtipolun palkki',legend:'Paina ${elementsPathFocus} siirtyäksesi elementtipolun palkkiin. Siirry seuraavaan elementtipainikkeeseen TAB tai NUOLI OIKEALLE painikkeilla. Siirry aiempaan painikkeeseen SHIFT+TAB tai NUOLI VASEMMALLE painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi elementin editorissa.'}]},{name:'Komennot',items:[{name:'Peruuta komento',legend:'Paina ${undo}'},{name:'Tee uudelleen komento',legend:'Paina ${redo}'},{name:'Lihavoi komento',legend:'Paina ${bold}'},{name:'Kursivoi komento',legend:'Paina ${italic}'},{name:'Alleviivaa komento',legend:'Paina ${underline}'},{name:'Linkki komento',legend:'Paina ${link}'},{name:'Pienennä työkalupalkki komento',legend:'Paina ${toolbarCollapse}'},{name:'Saavutettavuus ohjeet',legend:'Paina ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fr.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fr.js
new file mode 100644
index 0000000000..91efbf4a17
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','fr',{accessibilityHelp:{title:"Instructions pour l'accessibilité",contents:"Contenu de l'aide. Pour fermer ce dialogue, appuyez sur la touche ESC (Echappement).",legend:[{name:'Général',items:[{name:"Barre d'outils de l'éditeur",legend:"Appuyer sur ${toolbarFocus} pour accéder à la barre d'outils. Se déplacer vers les groupes suivant ou précédent de la barre d'outil avec les touches TAB et SHIFT-TAB. Se déplacer vers les boutons suivant ou précédent de la barre d'outils avec les touches FLECHE DROITE et FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour activer le bouton de barre d'outils."},{name:'Dialogue de léditeur',legend:"A l'intérieur d'un dialogue, appuyer sur la touche TAB pour naviguer jusqu'au champ de dalogue suivant, appuyez sur les touches SHIFT + TAB pour revenir au champ précédent, appuyez sur la touche ENTRER pour soumettre le dialogue, appuyer sur la touche ESC pour annuler le dialogue. Pour les dialogues avec plusieurs pages d'onglets, appuyer sur ALT + F10 pour naviguer jusqu'à la liste des onglets. Puis se déplacer vers l'onglet suivant avec la touche TAB ou FLECHE DROITE. Se déplacer vers l'onglet précédent avec les touches SHIFT + TAB ou FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour sélectionner la page de l'onglet."},{name:"Menu contextuel de l'éditeur",legend:"Appuyer sur ${contextMenu} ou entrer le RACCOURCI CLAVIER pour ouvrir le menu contextuel. Puis se déplacer vers l'option suivante du menu avec les touches TAB ou FLECHE BAS. Se déplacer vers l'option précédente avec les touches SHIFT+TAB ou FLECHE HAUT. appuyer sur la BARRE D'ESPACE ou la touche ENTREE pour sélectionner l'option du menu. Oovrir le sous-menu de l'option courante avec la BARRE D'ESPACE ou les touches ENTREE ou FLECHE DROITE. Revenir à l'élément de menu parent avec les touches ESC ou FLECHE GAUCHE. Fermer le menu contextuel avec ESC."},{name:"Zone de liste en menu déroulant de l'éditeur",legend:"A l'intérieur d'une liste en menu déroulant, se déplacer vers l'élément suivant de la liste avec les touches TAB ou FLECHE BAS. Se déplacer vers l'élément précédent de la liste avec les touches SHIFT + TAB ou FLECHE HAUT. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'option dans la liste. Appuyer sur ESC pour fermer le menu déroulant."},{name:"Barre d'emplacement des éléments de léditeur",legend:"Appuyer sur ${elementsPathFocus} pour naviguer vers la barre d'emplacement des éléments de léditeur. Se déplacer vers le bouton d'élément suivant avec les touches TAB ou FLECHE DROITE. Se déplacer vers le bouton d'élément précédent avec les touches SHIFT+TAB ou FLECHE GAUCHE. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'élément dans l'éditeur."}]},{name:'Commandes',items:[{name:' Commande défaire',legend:'Appuyer sur ${undo}'},{name:' Commande refaire',legend:'Appuyer sur ${redo}'},{name:' Commande gras',legend:'Appuyer sur ${bold}'},{name:' Commande italique',legend:'Appuyer sur ${italic}'},{name:' Commande souligné',legend:'Appuyer sur ${underline}'},{name:' Commande lien',legend:'Appuyer sur ${link}'},{name:" Commande enrouler la barre d'outils",legend:'Appuyer sur ${toolbarCollapse}'},{name:' Aide Accessibilité',legend:'Appuyer sur ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/gu.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/gu.js
new file mode 100644
index 0000000000..86e96868df
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/gu.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','gu',{accessibilityHelp:{title:'એક્ક્ષેબિલિટી ની વિગતો',contents:'હેલ્પ. આ બંધ કરવા ESC દબાવો.',legend:[{name:'જનરલ',items:[{name:'એડિટર ટૂલબાર',legend:'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'},{name:'એડિટર ડાયલોગ',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Editor Context Menu',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'કમાંડસ',items:[{name:'અન્ડું કમાંડ',legend:'$ દબાવો {undo}'},{name:'ફરી કરો કમાંડ',legend:'$ દબાવો {redo}'},{name:'બોલ્દનો કમાંડ',legend:'$ દબાવો {bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Press ${underline}'},{name:' Link command',legend:'Press ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Press ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/he.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/he.js
index e77cb8f91c..1806ec95f8 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/he.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/he.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.plugins.setLang('a11yhelp','he',{accessibilityHelp:{title:'הוראות נגישות',contents:'הוראות נגישות. לסגירה לחץ אסקייפ (ESC).',legend:[{name:'כללי',items:[{name:'סרגל הכלים',legend:'לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר.'},{name:'דיאלוגים (חלונות תשאול)',legend:'בתוך דיאלוג, לחץ טאב (TAB) כדי לנווט לשדה הבא, לחץ שיפט (SHIFT) + טאב (TAB) כדי לנווט לשדה הקודם, לחץ אנטר (ENTER) כדי לשלוח את הדיאלוג, לחץ אסקייפ (ESC) כדי לבטל. בתוך דיאלוגים בעלי מספר טאבים (לשוניות), לחץ אלט (ALT) + F10 כדי לנווט לשורת הטאבים. נווט לטאב הבא עם טאב (TAB) או חץ שמאלי. עבור לטאב הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי להיכנס לטאב.'},{name:'תפריט ההקשר (Context Menu)',legend:'לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. סגור את תפריט ההקשר עם אסקייפ (ESC).'},{name:'תפריטים צפים (List boxes)',legend:'בתוך תפריט צף, עבור לפריט הבא עם טאב (TAB) או חץ למטה. עבור לתפריט הקודם עם שיפט (SHIFT) + טאב (TAB) or חץ עליון. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'עץ אלמנטים (Elements Path)',legend:'לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. עבור לפריט הבא עם טאב (TAB) או חץ ימני. עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך.'}]},{name:'פקודות',items:[{name:' ביטול צעד אחרון',legend:'לחץ ${undo}'},{name:' חזרה על צעד אחרון',legend:'לחץ ${redo}'},{name:' הדגשה',legend:'לחץ ${bold}'},{name:' הטייה',legend:'לחץ ${italic}'},{name:' הוספת קו תחתון',legend:'לחץ ${underline}'},{name:' הוספת לינק',legend:'לחץ ${link}'},{name:' כיווץ סרגל הכלים',legend:'לחץ ${toolbarCollapse}'},{name:' הוראות נגישות',legend:'לחץ ${a11yHelp}'}]}]}});CKEDITOR.plugins.setLang('a11yhelp','he',{accessibilityHelp:{title:'הוראות נגישות',contents:'הוראות נגישות. לסגירה לחץ אסקייפ (ESC).',legend:[{name:'כללי',items:[{name:'סרגל הכלים',legend:'לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר.'},{name:'דיאלוגים (חלונות תשאול)',legend:'בתוך דיאלוג, לחץ טאב (TAB) כדי לנווט לשדה הבא, לחץ שיפט (SHIFT) + טאב (TAB) כדי לנווט לשדה הקודם, לחץ אנטר (ENTER) כדי לשלוח את הדיאלוג, לחץ אסקייפ (ESC) כדי לבטל. בתוך דיאלוגים בעלי מספר טאבים (לשוניות), לחץ אלט (ALT) + F10 כדי לנווט לשורת הטאבים. נווט לטאב הבא עם טאב (TAB) או חץ שמאלי. עבור לטאב הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי להיכנס לטאב.'},{name:'תפריט ההקשר (Context Menu)',legend:'לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. סגור את תפריט ההקשר עם אסקייפ (ESC).'},{name:'תפריטים צפים (List boxes)',legend:'בתוך תפריט צף, עבור לפריט הבא עם טאב (TAB) או חץ למטה. עבור לתפריט הקודם עם שיפט (SHIFT) + טאב (TAB) or חץ עליון. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'עץ אלמנטים (Elements Path)',legend:'לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. עבור לפריט הבא עם טאב (TAB) או חץ ימני. עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך.'}]},{name:'פקודות',items:[{name:' ביטול צעד אחרון',legend:'לחץ ${undo}'},{name:' חזרה על צעד אחרון',legend:'לחץ ${redo}'},{name:' הדגשה',legend:'לחץ ${bold}'},{name:' הטייה',legend:'לחץ ${italic}'},{name:' הוספת קו תחתון',legend:'לחץ ${underline}'},{name:' הוספת לינק',legend:'לחץ ${link}'},{name:' כיווץ סרגל הכלים',legend:'לחץ ${toolbarCollapse}'},{name:' הוראות נגישות',legend:'לחץ ${a11yHelp}'}]}]}});
+CKEDITOR.plugins.setLang('a11yhelp','he',{accessibilityHelp:{title:'הוראות נגישות',contents:'הוראות נגישות. לסגירה לחץ אסקייפ (ESC).',legend:[{name:'כללי',items:[{name:'סרגל הכלים',legend:'לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר.'},{name:'דיאלוגים (חלונות תשאול)',legend:'בתוך דיאלוג, לחץ טאב (TAB) כדי לנווט לשדה הבא, לחץ שיפט (SHIFT) + טאב (TAB) כדי לנווט לשדה הקודם, לחץ אנטר (ENTER) כדי לשלוח את הדיאלוג, לחץ אסקייפ (ESC) כדי לבטל. בתוך דיאלוגים בעלי מספר טאבים (לשוניות), לחץ אלט (ALT) + F10 כדי לנווט לשורת הטאבים. נווט לטאב הבא עם טאב (TAB) או חץ שמאלי. עבור לטאב הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי להיכנס לטאב.'},{name:'תפריט ההקשר (Context Menu)',legend:'לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. סגור את תפריט ההקשר עם אסקייפ (ESC).'},{name:'תפריטים צפים (List boxes)',legend:'בתוך תפריט צף, עבור לפריט הבא עם טאב (TAB) או חץ למטה. עבור לתפריט הקודם עם שיפט (SHIFT) + טאב (TAB) or חץ עליון. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'עץ אלמנטים (Elements Path)',legend:'לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. עבור לפריט הבא עם טאב (TAB) או חץ ימני. עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך.'}]},{name:'פקודות',items:[{name:' ביטול צעד אחרון',legend:'לחץ ${undo}'},{name:' חזרה על צעד אחרון',legend:'לחץ ${redo}'},{name:' הדגשה',legend:'לחץ ${bold}'},{name:' הטייה',legend:'לחץ ${italic}'},{name:' הוספת קו תחתון',legend:'לחץ ${underline}'},{name:' הוספת לינק',legend:'לחץ ${link}'},{name:' כיווץ סרגל הכלים',legend:'לחץ ${toolbarCollapse}'},{name:' הוראות נגישות',legend:'לחץ ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/it.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/it.js
new file mode 100644
index 0000000000..41bb922428
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/it.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','it',{accessibilityHelp:{title:'Istruzioni di Accessibilità',contents:'Contenuti di Aiuto. Per chiudere questa finestra premi ESC.',legend:[{name:'Generale',items:[{name:'Barra degli strumenti Editor',legend:'Premi ${toolbarFocus} per navigare fino alla barra degli strumenti. Muoviti tra i gruppi della barra degli strumenti con i tasti Tab e Maiusc-Tab. Spostati tra il successivo ed il precedente pulsante della barra degli strumenti usando le frecce direzionali Destra e Sinistra. Premi Spazio o Invio per attivare il pulsante della barra degli strumenti.'},{name:'Finestra Editor',legend:"All'interno di una finestra di dialogo, premi Tab per navigare fino al campo successivo della finestra di dialogo, premi Maiusc-Tab per tornare al campo precedente, premi Invio per inviare la finestra di dialogo, premi Esc per uscire. Per le finestre che hanno schede multiple, premi Alt+F10 per navigare nella lista delle schede. Quindi spostati alla scheda successiva con il tasto Tab oppure con la Freccia Destra. Torna alla scheda precedente con Maiusc+Tab oppure con la Freccia Sinistra. Premi Spazio o Invio per scegliere la scheda."},{name:'Menù contestuale Editor',legend:"Premi ${contextMenu} o TASTO APPLICAZIONE per aprire il menu contestuale. Dunque muoviti all'opzione successiva del menu con il tasto TAB o con la Freccia Sotto. Muoviti all'opzione precedente con MAIUSC+TAB o con Freccia Sopra. Premi SPAZIO o INVIO per scegliere l'opzione di menu. Apri il sottomenu dell'opzione corrente con SPAZIO o INVIO oppure con la Freccia Destra. Torna indietro al menu superiore con ESC oppure Freccia Sinistra. Chiudi il menu contestuale con ESC."},{name:'Box Lista Editor',legend:"Dentro un box-lista, muoviti al prossimo elemento della lista con TAB o con la Freccia direzionale giù. Spostati all'elemento precedente con MAIUSC+TAB oppure con Freccia direzionale sopra. Premi SPAZIO o INVIO per scegliere l'opzione della lista. Premi ESC per chiudere il box-lista."},{name:'Barra percorso elementi editor',legend:"Premi ${elementsPathFocus} per navigare tra gli elementi della barra percorso. Muoviti al prossimo pulsante di elemento con TAB o la Freccia direzionale destra. Muoviti al pulsante precedente con MAIUSC+TAB o la Freccia Direzionale Sinistra. Premi SPAZIO o INVIO per scegliere l'elemento nell'editor."}]},{name:'Comandi',items:[{name:' Annulla comando',legend:'Premi ${undo}'},{name:' Ripeti comando',legend:'Premi ${redo}'},{name:' Comando Grassetto',legend:'Premi ${bold}'},{name:' Comando Corsivo',legend:'Premi ${italic}'},{name:' Comando Sottolineato',legend:'Premi ${underline}'},{name:' Comando Link',legend:'Premi ${link}'},{name:' Comando riduci barra degli strumenti',legend:'Premi ${toolbarCollapse}'},{name:' Aiuto Accessibilità',legend:'Premi ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ku.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ku.js
new file mode 100644
index 0000000000..b23021f1d9
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ku.js
@@ -0,0 +1,94 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'ku',
+{
+ accessibilityHelp :
+ {
+ title : 'ڕێنمای لەبەردەستدابوون',
+ contents : 'پێکهاتەی یارمەتی. کلیك ESC بۆ داخستنی ئەم دیالۆگه.',
+ legend :
+ [
+ {
+ name : 'گشتی',
+ items :
+ [
+ {
+ name : 'تووڵامرازی ده‌ستكاریكه‌ر',
+ legend:
+ 'کلیك ${toolbarFocus} بۆ ڕابەری تووڵامراز. بۆ گواستنەوەی پێشوو داهاتووی گرووپی تووڵامرازی داگرتنی کلیلی TAB له‌گه‌ڵ‌ SHIFT-TAB. بۆ گواستنەوەی پێشوو داهاتووی دووگمەی تووڵامرازی لەڕێی کلیلی تیری دەستی ڕاست یان کلیلی تیری دەستی چەپ. کلیکی کلیلی SPACE یان ENTER بۆ چالاککردنی دووگمەی تووڵامراز.'
+ },
+
+ {
+ name : 'دیالۆگی ده‌ستكاریكه‌ر',
+ legend :
+ 'لەهەمانکاتدا کەتۆ لەدیالۆگی, کلیکی کلیلی TAB بۆ ڕابەری خانەی دیالۆگێکی تر, داگرتنی کلیلی SHIFT + TAB بۆ گواستنەوەی بۆ خانەی پێشووتر, کلیكی کلیلی ENTER بۆ ڕازیکردنی دیالۆگەکە, کلیكی کلیلی ESC بۆ هەڵوەشاندنەوەی دیالۆگەکە. بۆ دیالۆگی لەبازدەری (تابی) زیاتر, کلیكی کلیلی ALT + F10 بۆ ڕابه‌ری لیستی بازده‌ره‌کان. بۆ چوونه‌ بازده‌ری تابی داهاتوو کلیكی کلیلی TAB یان کلیلی تیری ده‌ستی ڕاست. بۆچوونه‌ بازده‌ری تابی پێشوو داگرتنی کلیلی SHIFT + TAB یان کلیلی تیری ده‌ستی چه‌پ. کلیی کلیلی SPACE یان ENTER بۆ هه‌ڵبژاردنی بازده‌ر (تاب).'
+ },
+
+ {
+ name : 'پێڕستی سه‌رنووسه‌ر',
+ legend :
+ 'کلیك ${contextMenu} یان دوگمه‌ی لیسته‌(Menu) بۆ کردنه‌وه‌ی لیسته‌ی ده‌ق. بۆ چوونه‌ هه‌ڵبژارده‌یه‌کی تر له‌ لیسته‌ کلیکی کلیلی TAB یان کلیلی تیری ڕوو له‌خواره‌وه‌ بۆ چوون بۆ هه‌ڵبژارده‌ی پێشوو کلیکی کلیلی SHIFT+TAB یان کلیلی تیری ڕوو له‌ سه‌ره‌وه. داگرتنی کلیلی SPACE یان ENTER بۆ هه‌ڵبژاردنی هه‌ڵبژارده‌ی لیسته‌. بۆ کردنه‌وه‌ی لقی ژێر لیسته‌ له‌هه‌ڵبژارده‌ی لیسته‌ کلیکی کلیلی SPACE یان ENTER یان کلیلی تیری ده‌ستی ڕاست. بۆ گه‌ڕانه‌وه بۆ سه‌ره‌وه‌ی لیسته‌ کلیکی کلیلی ESC یان کلیلی تیری ده‌ستی چه‌پ. بۆ داخستنی لیسته‌ کلیكی کلیلی ESC بکه.'
+ },
+
+ {
+ name : 'لیستی سنووقی سه‌رنووسه‌ر',
+ legend :
+ 'له‌ناو سنوقی لیست, چۆن بۆ هه‌ڵنبژارده‌ی لیستێکی تر کلیکی کلیلی TAB یان کلیلی تیری ڕوو له‌خوار. چوون بۆ هه‌ڵبژارده‌ی لیستی پێشوو کلیکی کلیلی SHIFT + TAB یان کلیلی تیری ڕوو له‌سه‌ره‌وه‌. کلیکی کلیلی SPACE یان ENTER بۆ دیاریکردنی ‌هه‌ڵبژارده‌ی لیست. کلیکی کلیلی ESC بۆ داخستنی سنوقی لیست.'
+ },
+
+ {
+ name : 'تووڵامرازی توخم',
+ legend :
+ 'کلیك ${elementsPathFocus} بۆ ڕابه‌ری تووڵامرازی توخمه‌کان. چوون بۆ دوگمه‌ی توخمێکی تر کلیکی کلیلی TAB یان کلیلی تیری ده‌ستی ڕاست. چوون بۆ دوگمه‌ی توخمی پێشوو کلیلی SHIFT+TAB یان کلیکی کلیلی تیری ده‌ستی چه‌پ. داگرتنی کلیلی SPACE یان ENTER بۆ دیاریکردنی توخمه‌که‌ له‌سه‌رنووسه.'
+ }
+ ]
+ },
+ {
+ name : 'فه‌رمانه‌کان',
+ items :
+ [
+ {
+ name : 'فه‌رمانی پووچکردنه‌وه',
+ legend : 'کلیك ${undo}'
+ },
+ {
+ name : 'فه‌رمانی هه‌ڵگه‌ڕانه‌وه',
+ legend : 'کلیك ${redo}'
+ },
+ {
+ name : 'فه‌رمانی ده‌قی قه‌ڵه‌و',
+ legend : 'کلیك ${bold}'
+ },
+ {
+ name : 'فه‌رمانی ده‌قی لار',
+ legend : 'کلیك ${italic}'
+ },
+ {
+ name : 'فه‌رمانی ژێرهێڵ',
+ legend : 'کلیك ${underline}'
+ },
+ {
+ name : 'فه‌رمانی به‌سته‌ر',
+ legend : 'کلیك ${link}'
+ },
+ {
+ name : 'شارده‌نه‌وه‌ی تووڵامراز',
+ legend : 'کلیك ${toolbarCollapse}'
+ },
+ {
+ name : 'ده‌ستپێگه‌یشتنی یارمه‌تی',
+ legend : 'کلیك ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/lv.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/lv.js
new file mode 100644
index 0000000000..a94982be1e
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/lv.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','lv',{accessibilityHelp:{title:'Pieejamības instrukcija',contents:'Palīdzības saturs. Lai aizvērtu ciet šo dialogu nospiediet ESC.',legend:[{name:'Galvenais',items:[{name:'Redaktora rīkjosla',legend:'Nospiediet ${toolbarFocus} lai pārvietotos uz rīkjoslu. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas grupu izmantojiet pogu TAB un SHIFT+TAB. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas pogu izmantojiet Kreiso vai Labo bultiņu. Nospiediet Atstarpi vai ENTER lai aktivizētu rīkjosla pogu.'},{name:'Redaktora dialoga logs',legend:'Dialoga logā nospiediet pogu TAB lai pārvietotos uz nākošo dialoga loga lauku, nospiediet SHIFT+TAB lai atgrieztos iepriekšējā laukā, nospiediet ENTER lai apstiprinātu dialoga datus, nospiediet ESC lai aizvērtu šo dialogu. Dialogam kuram ir vairākas cilnes, nospiediet ALT+F10 lai pārvietotos uz nepieciešamo cilni. Lai pārvietotos uz nākošo cilni izmantojiet pogu TAB vai Labo bultiņu. Lai pārvietotos uz iepriekšējo cilni nospiediet SHIFT+TAB vai kreiso bultiņu. Nospiediet SPACE vai ENTER lai izvēlētos lapas cilni.'},{name:'Redaktora satura izvēle',legend:'Nospiediet ${contextMenu} vai APPLICATION KEY lai atvērtu satura izvēlni. Lai pārvietotos uz nākošo izvēlnes opciju izmantojiet pogu TAB vai pogu Bultiņu uz leju. Lai pārvietotos uz iepriekšējo opciju izmantojiet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvelētos izvēlnes opciju. Atveriet tekošajā opcija apakšizvēlni ar SAPCE vai ENTER ka ari to var izdarīt ar Labo bultiņu. Lai atgrieztos atpakaļ uz sakuma izvēlni nospiediet ESC vai Kreiso bultiņu. Lai aizvērtu ciet izvēlnes saturu nospiediet ESC.'},{name:'Redaktora saraksta lauks',legend:'Saraksta laukā, lai pārvietotos uz nākošo saraksta elementu nospiediet TAB vai pogu Bultiņa uz leju. Lai pārvietotos uz iepriekšējo saraksta elementu nospiediet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvēlētos saraksta opcijas. Nospiediet ESC lai aizvērtu saraksta lauku. '},{name:'Redaktora elementa ceļa josla',legend:'Nospiediet ${elementsPathFocus} lai pārvietotos uz elementa ceļa joslu. Lai pārvietotos uz nākošo elementa pogu izmantojiet TAB vai Labo bultiņu. Lai pārvietotos uz iepriekšējo elementa pogu izmantojiet SHIFT + TAB vai Kreiso bultiņu. Nospiediet SPACE vai ENTER lai izvēlētos elementu redaktorā.'}]},{name:'Komandas',items:[{name:'Komanda atcelt darbību',legend:'Nospiediet ${undo}'},{name:'Komanda atkārtot darbību',legend:'Nospiediet ${redo}'},{name:'Treknraksta komanda',legend:'Nospiediet ${bold}'},{name:'Kursīva komanda',legend:'Nospiediet ${italic}'},{name:'Apakšsvītras komanda ',legend:'Nospiediet ${underline}'},{name:'Hipersaites komanda',legend:'Nospiediet ${link}'},{name:'Rīkjoslas aizvēršanas komanda',legend:'Nospiediet ${toolbarCollapse}'},{name:'Pieejamības palīdzība',legend:'Nospiediet ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/mk.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/mk.js
new file mode 100644
index 0000000000..183d37a7a5
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/mk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','mk',{accessibilityHelp:{title:'Инструкции за пристапност',contents:'Содржина на делот за помош. За да го затворите овој дијалот притиснете ESC.',legend:[{name:'Општо',items:[{name:'Мени за едиторот',legend:'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'},{name:'Дијалот за едиторот',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Editor Context Menu',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Commands',items:[{name:' Undo command',legend:'Press ${undo}'},{name:' Redo command',legend:'Press ${redo}'},{name:' Bold command',legend:'Press ${bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Press ${underline}'},{name:' Link command',legend:'Press ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Press ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nb.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nb.js
new file mode 100644
index 0000000000..36cfefdad3
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nb.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','nb',{accessibilityHelp:{title:'Instruksjoner for tilgjengelighet',contents:'Innhold for hjelp. Trykk ESC for å lukke denne dialogen.',legend:[{name:'Generelt',items:[{name:'Verktøylinje for editor',legend:'Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT-TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen.'},{name:'Dialog for editor',legend:'Mens du er i en dialog, trykk TAB for å navigere til neste dialogfelt, press SHIFT + TAB for å flytte til forrige felt, trykk ENTER for å akseptere dialogen, trykk ESC for å avbryte dialogen. For dialoger med flere faner, trykk ALT + F10 for å navigere til listen over faner. Gå til neste fane med TAB eller HØYRE PILTAST. Gå til forrige fane med SHIFT + TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge fanen.'},{name:'Kontekstmeny for editor',legend:'Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC.'},{name:'Listeboks for editor',legend:'I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT + TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen.'},{name:'Verktøylinje for elementsti',legend:'Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren.'}]},{name:'Kommandoer',items:[{name:'Angre',legend:'Trykk ${undo}'},{name:'Gjør om',legend:'Trykk ${redo}'},{name:'Fet tekst',legend:'Trykk ${bold}'},{name:'Kursiv tekst',legend:'Trykk ${italic}'},{name:'Understreking',legend:'Trykk ${underline}'},{name:'Link',legend:'Trykk ${link}'},{name:'Skjul verktøylinje',legend:'Trykk ${toolbarCollapse}'},{name:'Hjelp for tilgjengelighet',legend:'Trykk ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nl.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nl.js
new file mode 100644
index 0000000000..33f6587138
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','nl',{accessibilityHelp:{title:'Toegankelijkheidsinstructies',contents:'Help inhoud. Druk op ESC om dit dialoog te sluiten.',legend:[{name:'Algemeen',items:[{name:'Werkbalk tekstverwerker',legend:'Druk op ${toolbarFocus} om naar de werkbalk te navigeren. Om te schakelen naar de volgende en vorige werkbalkgroep, gebruik TAB en SHIFT+TAB. Om te schakelen naar de volgende en vorige werkbalkknop, gebruik de PIJL RECHTS en PIJL LINKS. Druk op SPATIE of ENTER om een werkbalkknop te activeren.'},{name:'Dialoog tekstverwerker',legend:'In een dialoogvenster, druk op TAB om te navigeren naar het volgende veld. Druk op SHIFT+TAB om naar het vorige veld te navigeren. Druk op ENTER om het dialoogvenster te verzenden. Druk op ESC om het dialoogvenster te sluiten. Voor dialoogvensters met meerdere tabbladen, druk op ALT+F10 om naar de tabset te navigeren. Schakel naar het volgende tabblad met TAB of PIJL RECHTS. Schakel naar het vorige tabblad met SHIFT+TAB of PIJL LINKS. Druk op SPATIE of ENTER om het tabblad te selecteren.'},{name:'Contextmenu tekstverwerker',legend:'Druk op ${contextMenu} of APPLICATION KEY om het contextmenu te openen. Schakel naar de volgende menuoptie met TAB of PIJL OMLAAG. Schakel naar de vorige menuoptie met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om een menuoptie te selecteren. Op een submenu van de huidige optie met SPATIE, ENTER of PIJL RECHTS. Ga terug naar de bovenliggende menuoptie met ESC of PIJL LINKS. Sluit het contextmenu met ESC.'},{name:'Keuzelijst tekstverwerker',legend:'In een keuzelijst, schakel naar het volgende item met TAB of PIJL OMLAAG. Schakel naar het vorige item met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om het item te selecteren. Druk op ESC om de keuzelijst te sluiten.'},{name:'Elementenpad werkbalk tekstverwerker',legend:'Druk op ${elementsPathFocus} om naar het elementenpad te navigeren. Om te schakelen naar het volgende element, gebruik TAB of PIJL RECHTS. Om te schakelen naar het vorige element, gebruik SHIFT+TAB or PIJL LINKS. Druk op SPATIE of ENTER om een element te selecteren in de tekstverwerker.'}]},{name:'Opdrachten',items:[{name:'Ongedaan maken opdracht',legend:'Druk op ${undo}'},{name:'Opnieuw uitvoeren opdracht',legend:'Druk op ${redo}'},{name:'Vetgedrukt opdracht',legend:'Druk up ${bold}'},{name:'Cursief opdracht',legend:'Druk op ${italic}'},{name:'Onderstrepen opdracht',legend:'Druk op ${underline}'},{name:'Link opdracht',legend:'Druk op ${link}'},{name:'Werkbalk inklappen opdracht',legend:'Druk op ${toolbarCollapse}'},{name:'Toegankelijkheidshulp',legend:'Druk op ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/no.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/no.js
new file mode 100644
index 0000000000..8e0b32447e
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/no.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','no',{accessibilityHelp:{title:'Instruksjoner for tilgjengelighet',contents:'Innhold for hjelp. Trykk ESC for å lukke denne dialogen.',legend:[{name:'Generelt',items:[{name:'Verktøylinje for editor',legend:'Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT-TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen.'},{name:'Dialog for editor',legend:'Mens du er i en dialog, trykk TAB for å navigere til neste dialogfelt, press SHIFT + TAB for å flytte til forrige felt, trykk ENTER for å akseptere dialogen, trykk ESC for å avbryte dialogen. For dialoger med flere faner, trykk ALT + F10 for å navigere til listen over faner. Gå til neste fane med TAB eller HØYRE PILTAST. Gå til forrige fane med SHIFT + TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge fanen.'},{name:'Kontekstmeny for editor',legend:'Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC.'},{name:'Listeboks for editor',legend:'I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT + TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen.'},{name:'Verktøylinje for elementsti',legend:'Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren.'}]},{name:'Kommandoer',items:[{name:'Angre',legend:'Trykk ${undo}'},{name:'Gjør om',legend:'Trykk ${redo}'},{name:'Fet tekst',legend:'Trykk ${bold}'},{name:'Kursiv tekst',legend:'Trykk ${italic}'},{name:'Understreking',legend:'Trykk ${underline}'},{name:'Link',legend:'Trykk ${link}'},{name:'Skjul verktøylinje',legend:'Trykk ${toolbarCollapse}'},{name:'Hjelp for tilgjengelighet',legend:'Trykk ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/pt-br.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/pt-br.js
new file mode 100644
index 0000000000..9d5da747d4
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/pt-br.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','pt-br',{accessibilityHelp:{title:'Instruções de Acessibilidade',contents:'Conteúdo da Ajuda. Para fechar este diálogo pressione ESC.',legend:[{name:'Geral',items:[{name:'Barra de Ferramentas do Editor',legend:'Pressione ${toolbarFocus} para navegar para a barra de ferramentas. Mova para o anterior ou próximo grupo de ferramentas com TAB e SHIFT-TAB. Mova para o anterior ou próximo botão com SETA PARA DIREITA or SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para ativar o botão da barra de ferramentas.'},{name:'Diálogo do Editor',legend:'Dentro de um diálogo, pressione TAB para navegar para o próximo campo, pressione SHIFT + TAB para mover para o campo anterior, pressione ENTER para enviar o diálogo, pressione ESC para cancelar o diálogo. Para diálogos que tem múltiplas abas, pressione ALT + F10 para navegar para a lista de abas, então mova para a próxima aba com SHIFT + TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar a aba.'},{name:'Menu de Contexto do Editor',legend:'Pressione ${contextMenu} ou TECLA DE MENU para abrir o menu de contexto, então mova para a próxima opção com TAB ou SETA PARA BAIXO. Mova para a anterior com SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar a opção do menu. Abra o submenu da opção atual com ESPAÇO ou ENTER ou SETA PARA DIREITA. Volte para o menu pai com ESC ou SETA PARA ESQUERDA. Feche o menu de contexto com ESC.'},{name:'Caixa de Lista do Editor',legend:'Dentro de uma caixa de lista, mova para o próximo item com TAB ou SETA PARA BAIXO. Mova para o item anterior com SHIFT + TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar uma opção na lista. Pressione ESC para fechar a caixa de lista.'},{name:'Barra de Caminho do Elementos do Editor',legend:'Pressione ${elementsPathFocus} para a barra de caminho dos elementos. Mova para o próximo botão de elemento com TAB ou SETA PARA DIREITA. Mova para o botão anterior com SHIFT+TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar o elemento no editor.'}]},{name:'Comandos',items:[{name:' Comando Desfazer',legend:'Pressione ${undo}'},{name:' Comando Refazer',legend:'Pressione ${redo}'},{name:' Comando Negrito',legend:'Pressione ${bold}'},{name:' Comando Itálico',legend:'Pressione ${italic}'},{name:' Comando Sublinhado',legend:'Pressione ${underline}'},{name:' Comando Link',legend:'Pressione ${link}'},{name:' Comando Fechar Barra de Ferramentas',legend:'Pressione ${toolbarCollapse}'},{name:' Ajuda de Acessibilidade',legend:'Pressione ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ro.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ro.js
new file mode 100644
index 0000000000..22e52d7ca3
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ro.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','ro',{accessibilityHelp:{title:'Instrucțiuni de accesibilitate',contents:'Cuprins. Pentru a închide acest dialog, apăsați tasta ESC.',legend:[{name:'General',items:[{name:'Editează bara.',legend:'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'},{name:'Dialog editor',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Editor meniu contextual',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Commands',items:[{name:' Undo command',legend:'Press ${undo}'},{name:' Redo command',legend:'Press ${redo}'},{name:' Bold command',legend:'Press ${bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Press ${underline}'},{name:' Link command',legend:'Press ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Press ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/sk.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/sk.js
new file mode 100644
index 0000000000..d622f3117d
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/sk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','sk',{accessibilityHelp:{title:'Inštrukcie prístupnosti',contents:'Pomocný obsah. Pre zatvorenie tohto okna, stlačte ESC.',legend:[{name:'Všeobecne',items:[{name:'Lišta nástrojov editora',legend:'Stlačte ${toolbarFocus} pre navigáciu na lištu nástrojov. Medzi ďalšou a predchádzajúcou lištou nástrojov sa pohybujete s TAB a SHIFT-TAB. Medzi ďalším a predchádzajúcim tlačidlom na lište nástrojov sa pohybujete s pravou šípkou a ľavou šípkou. Stlačte medzerník alebo ENTER pre aktiváciu tlačidla lišty nástrojov.'},{name:'Editorový dialóg',legend:'V dialogu, stlačte TAB pre navigáciu na ďalšie dialógové pole, stlačte STIFT + TAB pre presun na predchádzajúce pole, stlačte ENTER pre odoslanie dialógu, stlačte ESC pre zrušenie dialógu. Pre dialógy, ktoré majú viac záložiek, stlačte ALT + F10 pre navigácou do zoznamu záložiek. Potom sa posúvajte k ďalšej žáložke pomocou TAB alebo pravou šípkou. Pre presun k predchádzajúcej záložke, stlačte SHIFT + TAB alebo ľavú šípku. Stlačte medzerník alebo ENTER pre vybranie záložky.'},{name:'Editorové kontextové menu',legend:'Stlačte ${contextMenu} alebo APPLICATION KEY pre otvorenie kontextového menu. Potom sa presúvajte na ďalšie možnosti menu s TAB alebo dolnou šípkou. Presunte sa k predchádzajúcej možnosti s SHIFT + TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti menu. Otvorte pod-menu danej možnosti s medzerníkom, alebo ENTER, alebo pravou šípkou. Vráťte sa späť do položky rodičovského menu s ESC alebo ľavou šípkou. Zatvorte kontextové menu s ESC.'},{name:'Editorov box zoznamu',legend:'V boxe zoznamu, presuňte sa na ďalšiu položku v zozname s TAB alebo dolnou šípkou. Presuňte sa k predchádzajúcej položke v zozname so SHIFT + TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti zoznamu. Stlačte ESC pre zatvorenie boxu zoznamu.'},{name:'Editorove pásmo cesty prvku',legend:'Stlačte ${elementsPathFocus} pre navigovanie na pásmo cesty elementu. Presuňte sa na tlačidlo ďalšieho prvku s TAB alebo pravou šípkou. Presuňte sa k predchádzajúcemu tlačidlu s SHIFT + TAB alebo ľavou šípkou. Stlačte medzerník alebo ENTER pre výber prvku v editore.'}]},{name:'Príkazy',items:[{name:'Vrátiť príkazy',legend:'Stlačte ${undo}'},{name:'Nanovo vrátiť príkaz',legend:'Stlačte ${redo}'},{name:'Príkaz na stučnenie',legend:'Stlačte ${bold}'},{name:'Príkaz na kurzívu',legend:'Stlačte ${italic}'},{name:'Príkaz na podčiarknutie',legend:'Stlačte ${underline}'},{name:'Príkaz na odkaz',legend:'Stlačte ${link}'},{name:'Príkaz na zbalenie lišty nástrojov',legend:'Stlačte ${toolbarCollapse}'},{name:'Pomoc prístupnosti',legend:'Stlačte ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/tr.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/tr.js
new file mode 100644
index 0000000000..d5242d3340
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/tr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','tr',{accessibilityHelp:{title:'Erişilebilirlik Talimatları',contents:'Yardım içeriği. Bu pencereyi kapatmak için ESC tuşuna basın.',legend:[{name:'Genel',items:[{name:'Araç Çubuğu Editörü',legend:'Araç çubuğunda gezinmek için ${toolbarFocus} basın. TAB ve SHIFT-TAB ile önceki ve sonraki araç çubuğu grubuna taşıyın. SAĞ OK veya SOL OK ile önceki ve sonraki bir araç çubuğu düğmesini hareket ettirin. SPACE tuşuna basın veya araç çubuğu düğmesini etkinleştirmek için ENTER tuşna basın.'},{name:'Dialog Editörü',legend:'Dialog penceresi içinde, sonraki iletişim alanına gitmek için SEKME tuşuna basın, önceki alana geçmek için SHIFT + TAB tuşuna basın, pencereyi göndermek için ENTER tuşuna basın, dialog penceresini iptal etmek için ESC tuşuna basın. Birden çok sekme sayfaları olan diyalogların, sekme listesine gitmek için ALT + F10 tuşlarına basın. Sonra TAB veya SAĞ OK sonraki sekmeye taşıyın. SHIFT + TAB veya SOL OK ile önceki sekmeye geçin. Sekme sayfayı seçmek için SPACE veya ENTER tuşuna basın.'},{name:'İçerik Menü Editörü',legend:"İçerik menüsünü açmak için ${contextMenu} veya UYGULAMA TUŞU'na basın. Daha sonra SEKME veya AŞAĞI OK ile bir sonraki menü seçeneği taşıyın. SHIFT + TAB veya YUKARI OK ile önceki seçeneğe gider. Menü seçeneğini seçmek için SPACE veya ENTER tuşuna basın. Seçili seçeneğin alt menüsünü SPACE ya da ENTER veya SAĞ OK açın. Üst menü öğesini geçmek için ESC veya SOL OK ile geri dönün. ESC ile bağlam menüsünü kapatın."},{name:'Liste Kutusu Editörü',legend:'Liste kutusu içinde, bir sonraki liste öğesine SEKME VEYA AŞAĞI OK ile taşıyın. SHIFT + TAB veya YUKARI önceki liste öğesi taşıyın. Liste seçeneği seçmek için SPACE veya ENTER tuşuna basın. Liste kutusunu kapatmak için ESC tuşuna basın.'},{name:'Element Yol Çubuğu Editörü',legend:'Elementlerin yol çubuğunda gezinmek için ${ElementsPathFocus} basın. SEKME veya SAĞ OK ile sonraki element düğmesine taşıyın. SHIFT + TAB veya SOL OK önceki düğmeye hareket ettirin. Editör içindeki elementi seçmek için ENTER veya SPACE tuşuna basın.'}]},{name:'Komutlar',items:[{name:'Komutu geri al',legend:'${undo} basın'},{name:' Tekrar komutu uygula',legend:'${redo} basın'},{name:' Kalın komut',legend:'${bold} basın'},{name:' İtalik komutu',legend:'${italic} basın'},{name:' Alttan çizgi komutu',legend:'${underline} basın'},{name:' Bağlantı komutu',legend:'${link} basın'},{name:' Araç çubuğu Toplama komutu',legend:'${toolbarCollapse} basın'},{name:'Erişilebilirlik Yardımı',legend:'${a11yHelp} basın'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ug.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ug.js
new file mode 100644
index 0000000000..dcf9a20d8e
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ug.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','ug',{accessibilityHelp:{title:'قوشۇمچە چۈشەندۈرۈش',contents:'ياردەم مەزمۇنى. بۇ سۆزلەشكۈنى ياپماقچى بولسىڭىز ESC نى بېسىڭ.',legend:[{name:'ئادەتتىكى',items:[{name:'قورال بالداق تەھرىر',legend:'${toolbarFocus} بېسىلسا قورال بالداققا يېتەكلەيدۇ، TAB ياكى SHIFT+TAB ئارقىلىق قورال بالداق گۇرۇپپىسى تاللىنىدۇ، ئوڭ سول يا ئوقتا توپچا تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تاللانغان توپچىنى قوللىنىدۇ.'},{name:'تەھرىرلىگۈچ سۆزلەشكۈسى',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'تەھرىرلىگۈچ تىل مۇھىت تىزىملىكى',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'تەھرىرلىگۈچ تىزىمى',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'تەھرىرلىگۈچ ئېلېمېنت يول بالداق',legend:'${elementsPathFocus} بېسىلسا ئېلېمېنت يول بالداققا يېتەكلەيدۇ، TAB ياكى ئوڭ يا ئوقتا كېيىنكى ئېلېمېنت تاللىنىدۇ، SHIFT+TAB ياكى سول يا ئوقتا ئالدىنقى ئېلېمېنت تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تەھرىرلىگۈچتىكى ئېلېمېنت تاللىنىدۇ.'}]},{name:'بۇيرۇق',items:[{name:'بۇيرۇقتىن يېنىۋال',legend:'${undo} نى بېسىڭ'},{name:'قايتىلاش بۇيرۇقى',legend:'${redo} نى بېسىڭ'},{name:'توملىتىش بۇيرۇقى',legend:'${bold} نى بېسىڭ'},{name:'يانتۇ بۇيرۇقى',legend:'${italic} نى بېسىڭ'},{name:'ئاستى سىزىق بۇيرۇقى',legend:'${underline} نى بېسىڭ'},{name:'ئۇلانما بۇيرۇقى',legend:'${link} نى بېسىڭ'},{name:'قورال بالداق قاتلاش بۇيرۇقى',legend:'${toolbarCollapse} نى بېسىڭ'},{name:'توسالغۇسىز لايىھە چۈشەندۈرۈشى',legend:'${a11yHelp} نى بېسىڭ'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/vi.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/vi.js
new file mode 100644
index 0000000000..c6352dd56a
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/vi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','vi',{accessibilityHelp:{title:'Accessibility Instructions',contents:'Nội dung Hỗ trợ. Nhấn ESC để đóng hộp thoại.',legend:[{name:'Chung',items:[{name:'Thanh công cụ soạn th',legend:'Nhấn ${toolbarFocus} để điều hướng đến thanh công cụ. Nhấn TAB và SHIFT-TAB để chuyển đến nhóm thanh công cụ khác. Nhấn MŨI TÊN PHẢI hoặc MŨI TÊN TRÁI để chuyển sang nút khác trên thanh công cụ. Nhấn PHÍM CÁCH hoặc ENTER để kích hoạt nút trên thanh công c.'},{name:'Hộp thoại Biên t',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Trình đơn Ngữ cảnh cBộ soạn thảo',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Commands',items:[{name:' Undo command',legend:'Press ${undo}'},{name:' Redo command',legend:'Press ${redo}'},{name:' Bold command',legend:'Press ${bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Press ${underline}'},{name:' Link command',legend:'Press ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Press ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/zh-cn.js b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/zh-cn.js
new file mode 100644
index 0000000000..9e3f92fc58
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/zh-cn.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','zh-cn',{accessibilityHelp:{title:'辅助说明',contents:'帮助内容。要关闭此对话框请按 ESC 键。',legend:[{name:'常规',items:[{name:'编辑器工具栏',legend:'按 ${toolbarFocus} 导航到工具栏,使用 TAB 键或 SHIFT+TAB 组合键选择工具栏组,使用左右箭头键选择按钮,按空格键或回车键以应用选中的按钮。'},{name:'编辑器对话框',legend:'在对话框内,TAB 键移动到下一个字段,SHIFT + TAB 组合键移动到上一个字段,ENTER 键提交对话框,ESC 键取消对话框。对于有多标签的对话框,用ALT + F10来移到标签列表。然后用 TAB 键或者向右箭头来移动到下一个标签;SHIFT + TAB 组合键或者向左箭头移动到上一个标签。用 SPACE 键或者 ENTER 键选择标签。'},{name:'编辑器上下文菜单',legend:'用 ${contextMenu}或者 应用程序键 打开上下文菜单。然后用 TAB 键或者下箭头键来移动到下一个菜单项;SHIFT + TAB 组合键或者上箭头键移动到上一个菜单项。用 SPACE 键或者 ENTER 键选择菜单项。用 SPACE 键,ENTER 键或者右箭头键打开子菜单。返回菜单用 ESC 键或者左箭头键。用 ESC 键关闭上下文菜单。'},{name:'编辑器列表框',legend:'在列表框中,移到下一列表项用 TAB 键或者下箭头键。移到上一列表项用SHIFT + TAB 组合键或者上箭头键,用 SPACE 键或者 ENTER 键选择列表项。用 ESC 键收起列表框。'},{name:'编辑器元素路径栏',legend:'按 ${elementsPathFocus} 以导航到元素路径栏,使用 TAB 键或右箭头键选择下一个元素,使用 SHIFT+TAB 组合键或左箭头键选择上一个元素,按空格键或回车键以选定编辑器里的元素。'}]},{name:'命令',items:[{name:' 撤消命令',legend:'按 ${undo}'},{name:' 重做命令',legend:'按 ${redo}'},{name:' 加粗命令',legend:'按 ${bold}'},{name:' 倾斜命令',legend:'按 ${italic}'},{name:' 下划线命令',legend:'按 ${underline}'},{name:' 链接命令',legend:'按 ${link}'},{name:' 工具栏折叠命令',legend:'按 ${toolbarCollapse}'},{name:' 无障碍设计说明',legend:'按 ${a11yHelp}'}]}]}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/about/dialogs/about.js b/share/html/NoAuth/RichText/ckeditor/plugins/about/dialogs/about.js
index 8065ba4033..dc3e72f587 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/about/dialogs/about.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/about/dialogs/about.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('about',function(a){var b=a.lang.about;return{title:CKEDITOR.env.ie?b.dlgTitle:b.title,minWidth:390,minHeight:230,contents:[{id:'tab1',label:'',title:'',expand:true,padding:0,elements:[{type:'html',html:'<style type="text/css">.cke_about_container{color:#000 !important;padding:10px 10px 0;margin-top:5px}.cke_about_container p{margin: 0 0 10px;}.cke_about_container .cke_about_logo{height:81px;background-color:#fff;background-image:url('+CKEDITOR.plugins.get('about').path+'dialogs/logo_ckeditor.png);'+'background-position:center; '+'background-repeat:no-repeat;'+'margin-bottom:10px;'+'}'+'.cke_about_container a'+'{'+'cursor:pointer !important;'+'color:blue !important;'+'text-decoration:underline !important;'+'}'+'</style>'+'<div class="cke_about_container">'+'<div class="cke_about_logo"></div>'+'<p>'+'CKEditor '+CKEDITOR.version+' (revision '+CKEDITOR.revision+')<br>'+'<a href="http://ckeditor.com/">http://ckeditor.com</a>'+'</p>'+'<p>'+b.moreInfo+'<br>'+'<a href="http://ckeditor.com/license">http://ckeditor.com/license</a>'+'</p>'+'<p>'+b.copy.replace('$1','<a href="http://cksource.com/">CKSource</a> - Frederico Knabben')+'</p>'+'</div>'}]}],buttons:[CKEDITOR.dialog.cancelButton]};});
+CKEDITOR.dialog.add('about',function(a){var b=a.lang.about;return{title:CKEDITOR.env.ie?b.dlgTitle:b.title,minWidth:390,minHeight:230,contents:[{id:'tab1',label:'',title:'',expand:true,padding:0,elements:[{type:'html',html:'<style type="text/css">.cke_about_container{color:#000 !important;padding:10px 10px 0;margin-top:5px}.cke_about_container p{margin: 0 0 10px;}.cke_about_container .cke_about_logo{height:81px;background-color:#fff;background-image:url('+CKEDITOR.plugins.get('about').path+'dialogs/logo_ckeditor.png);'+'background-position:center; '+'background-repeat:no-repeat;'+'margin-bottom:10px;'+'}'+'.cke_about_container a'+'{'+'cursor:pointer !important;'+'color:blue !important;'+'text-decoration:underline !important;'+'}'+'</style>'+'<div class="cke_about_container">'+'<div class="cke_about_logo"></div>'+'<p>'+'CKEditor '+CKEDITOR.version+' (revision '+CKEDITOR.revision+')<br>'+'<a href="http://ckeditor.com/">http://ckeditor.com</a>'+'</p>'+'<p>'+b.help.replace('$1','<a href="http://docs.cksource.com/CKEditor_3.x/Users_Guide/Quick_Reference">'+b.userGuide+'</a>')+'</p>'+'<p>'+b.moreInfo+'<br>'+'<a href="http://ckeditor.com/license">http://ckeditor.com/license</a>'+'</p>'+'<p>'+b.copy.replace('$1','<a href="http://cksource.com/">CKSource</a> - Frederico Knabben')+'</p>'+'</div>'}]}],buttons:[CKEDITOR.dialog.cancelButton]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/adobeair/plugin.js b/share/html/NoAuth/RichText/ckeditor/plugins/adobeair/plugin.js
new file mode 100644
index 0000000000..a0788cfb38
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/adobeair/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){var a=['click','keydown','mousedown','keypress','mouseover','mouseout'];function b(c){var d=c.getElementsByTag('*'),e=d.count(),f;for(var g=0;g<e;g++){f=d.getItem(g);(function(h){for(var i=0;i<a.length;i++)(function(j){var k=h.getAttribute('on'+j);if(h.hasAttribute('on'+j)){h.removeAttribute('on'+j);h.on(j,function(l){var m=/(return\s*)?CKEDITOR\.tools\.callFunction\(([^)]+)\)/.exec(k),n=m&&m[1],o=m&&m[2].split(','),p=/return false;/.test(k);if(o){var q=o.length,r;for(var s=0;s<q;s++){o[s]=r=CKEDITOR.tools.trim(o[s]);var t=r.match(/^(["'])([^"']*?)\1$/);if(t){o[s]=t[2];continue;}if(r.match(/\d+/)){o[s]=parseInt(r,10);continue;}switch(r){case 'this':o[s]=h.$;break;case 'event':o[s]=l.data.$;break;case 'null':o[s]=null;break;}}var u=CKEDITOR.tools.callFunction.apply(window,o);if(n&&u===false)p=1;}if(p)l.data.preventDefault();});}})(a[i]);})(f);}};CKEDITOR.plugins.add('adobeair',{init:function(c){if(!CKEDITOR.env.air)return;c.addCss('body { padding: 8px }');c.on('uiReady',function(){b(c.container);if(c.sharedSpaces)for(var d in c.sharedSpaces)b(c.sharedSpaces[d]);c.on('elementsPathUpdate',function(e){b(e.data.space);});});c.on('contentDom',function(){c.document.on('click',function(d){d.data.preventDefault(true);});});}});CKEDITOR.ui.on('ready',function(c){var d=c.data;if(d._.panel){var e=d._.panel._.panel,f;(function(){if(!e.isLoaded){setTimeout(arguments.callee,30);return;}f=e._.holder;b(f);})();}else if(d instanceof CKEDITOR.dialog)b(d._.element);});})();CKEDITOR.dom.document.prototype.write=CKEDITOR.tools.override(CKEDITOR.dom.document.prototype.write,function(a){function b(c,d,e,f){var g=c.append(d),h=CKEDITOR.htmlParser.fragment.fromHtml(e).children[0].attributes;h&&g.setAttributes(h);f&&g.append(c.getDocument().createText(f));};return function(c,d){if(this.getBody()){var e=this,f=this.getHead();c=c.replace(/(<style[^>]*>)([\s\S]*?)<\/style>/gi,function(g,h,i){b(f,'style',h,i);return '';});c=c.replace(/<base\b[^>]*\/>/i,function(g){b(f,'base',g);return '';});c=c.replace(/<title>([\s\S]*)<\/title>/i,function(g,h){e.$.title=h;return '';});c=c.replace(/<head>([\s\S]*)<\/head>/i,function(g){var h=new CKEDITOR.dom.element('div',e);h.setHtml(g);h.moveChildren(f);return '';});c.replace(/(<body[^>]*>)([\s\S]*)(?=$|<\/body>)/i,function(g,h,i){e.getBody().setHtml(i);var j=CKEDITOR.htmlParser.fragment.fromHtml(h).children[0].attributes;j&&e.getBody().setAttributes(j);});}else a.apply(this,arguments);};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/ajax/plugin.js b/share/html/NoAuth/RichText/ckeditor/plugins/ajax/plugin.js
new file mode 100644
index 0000000000..1f73279a1f
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/ajax/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){CKEDITOR.plugins.add('ajax',{requires:['xml']});CKEDITOR.ajax=(function(){var a=function(){if(!CKEDITOR.env.ie||location.protocol!='file:')try{return new XMLHttpRequest();}catch(f){}try{return new ActiveXObject('Msxml2.XMLHTTP');}catch(g){}try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(h){}return null;},b=function(f){return f.readyState==4&&(f.status>=200&&f.status<300||f.status==304||f.status===0||f.status==1223);},c=function(f){if(b(f))return f.responseText;return null;},d=function(f){if(b(f)){var g=f.responseXML;return new CKEDITOR.xml(g&&g.firstChild?g:f.responseText);}return null;},e=function(f,g,h){var i=!!g,j=a();if(!j)return null;j.open('GET',f,i);if(i)j.onreadystatechange=function(){if(j.readyState==4){g(h(j));j=null;}};j.send(null);return i?'':h(j);};return{load:function(f,g){return e(f,g,c);},loadXml:function(f,g){return e(f,g,d);}};})();})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/autogrow/plugin.js b/share/html/NoAuth/RichText/ckeditor/plugins/autogrow/plugin.js
index a399376a49..3437de2219 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/autogrow/plugin.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/autogrow/plugin.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=function(b){var c=b.document,d=b.window.getViewPaneSize().height,e;if(CKEDITOR.env.ie)e=c.getBody().$.scrollHeight+24;else e=c.getDocumentElement().$.offsetHeight;var f=b.config.autoGrow_minHeight,g=b.config.autoGrow_maxHeight;f==undefined&&(b.config.autoGrow_minHeight=f=200);if(f)e=Math.max(e,f);if(g)e=Math.min(e,g);if(e!=d){e=b.fire('autoGrow',{currentHeight:d,newHeight:e}).newHeight;b.resize(b.container.getStyle('width'),e,true);}};CKEDITOR.plugins.add('autogrow',{init:function(b){for(var c in {contentDom:1,key:1,selectionChange:1,insertElement:1})b.on(c,function(d){if(d.editor.mode=='wysiwyg')setTimeout(function(){a(d.editor);},100);});}});})();
+(function(){function a(d){var e=d.getStyle('overflow-y'),f=d.getDocument(),g=CKEDITOR.dom.element.createFromHtml('<span style="margin:0;padding:0;border:0;clear:both;width:1px;height:1px;display:block;">'+(CKEDITOR.env.webkit?'&nbsp;':'')+'</span>',f);f[CKEDITOR.env.ie?'getBody':'getDocumentElement']().append(g);var h=g.getDocumentPosition(f).y+g.$.offsetHeight;g.remove();d.setStyle('overflow-y',e);return h;};function b(d){var e=d.document,f=e.getBody(),g=e.getDocumentElement();return e.$.compatMode=='BackCompat'?f:g;};var c=function(d){if(!d.window)return;var e=b(d),f=d.window.getViewPaneSize().height,g=a(e);g+=d.config.autoGrow_bottomSpace||0;var h=d.config.autoGrow_minHeight!=undefined?d.config.autoGrow_minHeight:200,i=d.config.autoGrow_maxHeight||Infinity;g=Math.max(g,h);g=Math.min(g,i);if(g!=f){g=d.fire('autoGrow',{currentHeight:f,newHeight:g}).newHeight;d.resize(d.container.getStyle('width'),g,true);}if(e.$.scrollHeight>e.$.clientHeight&&g<i)e.setStyle('overflow-y','hidden');else e.removeStyle('overflow-y');};CKEDITOR.plugins.add('autogrow',{init:function(d){d.addCommand('autogrow',{exec:c,modes:{wysiwyg:1},readOnly:1,canUndo:false,editorFocus:false});var e={contentDom:1,key:1,selectionChange:1,insertElement:1,mode:1};d.config.autoGrow_onStartup&&(e.instanceReady=1);for(var f in e)d.on(f,function(g){var h=d.getCommand('maximize');if(g.editor.mode=='wysiwyg'&&(!h||h.state!=CKEDITOR.TRISTATE_ON))setTimeout(function(){c(g.editor);c(g.editor);},100);});d.on('beforeCommandExec',function(g){if(g.data.name=='maximize'&&g.editor.mode=='wysiwyg')if(g.data.command.state==CKEDITOR.TRISTATE_OFF){var h=b(d);h.removeStyle('overflow');}else c(d);});}});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/bbcode/plugin.js b/share/html/NoAuth/RichText/ckeditor/plugins/bbcode/plugin.js
new file mode 100644
index 0000000000..40a084ee11
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/bbcode/plugin.js
@@ -0,0 +1,9 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){CKEDITOR.on('dialogDefinition',function(r){var s,t=r.data.name,u=r.data.definition;if(t=='link'){u.removeContents('target');u.removeContents('upload');u.removeContents('advanced');s=u.getContents('info');s.remove('emailSubject');s.remove('emailBody');}else if(t=='image'){u.removeContents('advanced');s=u.getContents('Link');s.remove('cmbTarget');s=u.getContents('info');s.remove('txtAlt');s.remove('basic');}});var a={b:'strong',u:'u',i:'em',color:'span',size:'span',quote:'blockquote',code:'code',url:'a',email:'span',img:'span','*':'li',list:'ol'},b={strong:'b',b:'b',u:'u',em:'i',i:'i',code:'code',li:'*'},c={strong:'b',em:'i',u:'u',li:'*',ul:'list',ol:'list',code:'code',a:'link',img:'img',blockquote:'quote'},d={color:'color',size:'font-size'},e={url:'href',email:'mailhref',quote:'cite',list:'listType'},f=CKEDITOR.dtd,g=CKEDITOR.tools.extend({table:1},f.$block,f.$listItem,f.$tableContent,f.$list),h=/\s*(?:;\s*|$)/;function i(r){var s='';for(var t in r){var u=r[t],v=(t+':'+u).replace(h,';');s+=v;}return s;};function j(r){var s={};(r||'').replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(t,u,v){s[u.toLowerCase()]=v;});return s;};function k(r){return r.replace(/(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi,function(s,t,u,v){t=parseInt(t,10).toString(16);u=parseInt(u,10).toString(16);v=parseInt(v,10).toString(16);var w=[t,u,v];for(var x=0;x<w.length;x++)w[x]=String('0'+w[x]).slice(-2);return '#'+w.join('');});};var l={smiley:':)',sad:':(',wink:';)',laugh:':D',cheeky:':P',blush:':*)',surprise:':-o',indecision:':|',angry:'>:(',angel:'o:)',cool:'8-)',devil:'>:-)',crying:';(',kiss:':-*'},m={},n=[];for(var o in l){m[l[o]]=o;n.push(l[o].replace(/\(|\)|\:|\/|\*|\-|\|/g,function(r){return '\\'+r;}));}n=new RegExp(n.join('|'),'g');var p=(function(){var r=[],s={nbsp:'\xa0',shy:'­',gt:'>',lt:'<'};for(var t in s)r.push(t);r=new RegExp('&('+r.join('|')+');','g');return function(u){return u.replace(r,function(v,w){return s[w];});};})();CKEDITOR.BBCodeParser=function(){this._={bbcPartsRegex:/(?:\[([^\/\]=]*?)(?:=([^\]]*?))?\])|(?:\[\/([a-z]{1,16})\])/ig};};CKEDITOR.BBCodeParser.prototype={parse:function(r){var B=this;var s,t,u=0;while(s=B._.bbcPartsRegex.exec(r)){var v=s.index;if(v>u){var w=r.substring(u,v);B.onText(w,1);}u=B._.bbcPartsRegex.lastIndex;t=(s[1]||s[3]||'').toLowerCase();if(t&&!a[t]){B.onText(s[0]);continue;}if(s[1]){var x=a[t],y={},z={},A=s[2];if(A){if(t=='list')if(!isNaN(A))A='decimal';else if(/^[a-z]+$/.test(A))A='lower-alpha';
+else if(/^[A-Z]+$/.test(A))A='upper-alpha';if(d[t]){if(t=='size')A+='%';z[d[t]]=A;y.style=i(z);}else if(e[t])y[e[t]]=A;}if(t=='email'||t=='img')y.bbcode=t;B.onTagOpen(x,y,CKEDITOR.dtd.$empty[x]);}else if(s[3])B.onTagClose(a[t]);}if(r.length>u)B.onText(r.substring(u,r.length),1);}};CKEDITOR.htmlParser.fragment.fromBBCode=function(r){var s=new CKEDITOR.BBCodeParser(),t=new CKEDITOR.htmlParser.fragment(),u=[],v=0,w=t,x;function y(D){if(u.length>0)for(var E=0;E<u.length;E++){var F=u[E],G=F.name,H=CKEDITOR.dtd[G],I=w.name&&CKEDITOR.dtd[w.name];if((!I||I[G])&&(!D||!H||H[D]||!CKEDITOR.dtd[D])){F=F.clone();F.parent=w;w=F;u.splice(E,1);E--;}}};function z(D,E){var F=w.children.length,G=F>0&&w.children[F-1],H=!G&&q.getRule(c[w.name],'breakAfterOpen'),I=G&&G.type==CKEDITOR.NODE_ELEMENT&&q.getRule(c[G.name],'breakAfterClose'),J=D&&q.getRule(c[D],E?'breakBeforeClose':'breakBeforeOpen');if(v&&(H||I||J))v--;if(v&&D in g)v++;while(v&&v--)w.children.push(G=new CKEDITOR.htmlParser.element('br'));};function A(D,E){z(D.name,1);E=E||w||t;var F=E.children.length,G=F>0&&E.children[F-1]||null;D.previous=G;D.parent=E;E.children.push(D);if(D.returnPoint){w=D.returnPoint;delete D.returnPoint;}};s.onTagOpen=function(D,E,F){var G=new CKEDITOR.htmlParser.element(D,E);if(CKEDITOR.dtd.$removeEmpty[D]){u.push(G);return;}var H=w.name,I=H&&(CKEDITOR.dtd[H]||(w._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span));if(I&&!I[D]){var J=false,K;if(D==H)A(w,w.parent);else if(D in CKEDITOR.dtd.$listItem){s.onTagOpen('ul',{});K=w;J=true;}else{A(w,w.parent);u.unshift(w);J=true;}if(K)w=K;else w=w.returnPoint||w.parent;if(J){s.onTagOpen.apply(this,arguments);return;}}y(D);z(D);G.parent=w;G.returnPoint=x;x=0;if(G.isEmpty)A(G);else w=G;};s.onTagClose=function(D){for(var E=u.length-1;E>=0;E--){if(D==u[E].name){u.splice(E,1);return;}}var F=[],G=[],H=w;while(H.type&&H.name!=D){if(!H._.isBlockLike)G.unshift(H);F.push(H);H=H.parent;}if(H.type){for(E=0;E<F.length;E++){var I=F[E];A(I,I.parent);}w=H;A(H,H.parent);if(H==w)w=w.parent;u=u.concat(G);}};s.onText=function(D){var E=CKEDITOR.dtd[w.name];if(!E||E['#']){z();y();D.replace(/([\r\n])|[^\r\n]*/g,function(F,G){if(G!==undefined&&G.length)v++;else if(F.length){var H=0;F.replace(n,function(I,J){A(new CKEDITOR.htmlParser.text(F.substring(H,J)),w);A(new CKEDITOR.htmlParser.element('smiley',{desc:m[I]}),w);H=J+I.length;});if(H!=F.length)A(new CKEDITOR.htmlParser.text(F.substring(H,F.length)),w);}});}};s.parse(CKEDITOR.tools.htmlEncode(r));while(w.type){var B=w.parent,C=w;
+A(C,B);w=B;}return t;};CKEDITOR.htmlParser.BBCodeWriter=CKEDITOR.tools.createClass({$:function(){var r=this;r._={output:[],rules:[]};r.setRules('list',{breakBeforeOpen:1,breakAfterOpen:1,breakBeforeClose:1,breakAfterClose:1});r.setRules('*',{breakBeforeOpen:1,breakAfterOpen:0,breakBeforeClose:1,breakAfterClose:0});r.setRules('quote',{breakBeforeOpen:1,breakAfterOpen:0,breakBeforeClose:0,breakAfterClose:1});},proto:{setRules:function(r,s){var t=this._.rules[r];if(t)CKEDITOR.tools.extend(t,s,true);else this._.rules[r]=s;},getRule:function(r,s){return this._.rules[r]&&this._.rules[r][s];},openTag:function(r,s){if(r in a){if(this.getRule(r,'breakBeforeOpen'))this.lineBreak(1);this.write('[',r);}},openTagClose:function(r){var s=this;if(r=='br')s._.output.push('\n');else if(r in a){s.write(']');if(s.getRule(r,'breakAfterOpen'))s.lineBreak(1);}},attribute:function(r,s){if(r=='option'){if(typeof s=='string')s=s.replace(/&amp;/g,'&');this.write('=',s);}},closeTag:function(r){var s=this;if(r in a){if(s.getRule(r,'breakBeforeClose'))s.lineBreak(1);r!='*'&&s.write('[/',r,']');if(s.getRule(r,'breakAfterClose'))s.lineBreak(1);}},text:function(r){this.write(r);},comment:function(){},lineBreak:function(){var r=this;if(!r._.hasLineBreak&&r._.output.length){r.write('\n');r._.hasLineBreak=1;}},write:function(){this._.hasLineBreak=0;var r=Array.prototype.join.call(arguments,'');this._.output.push(r);},reset:function(){this._.output=[];this._.hasLineBreak=0;},getHtml:function(r){var s=this._.output.join('');if(r)this.reset();return p(s);}}});var q=new CKEDITOR.htmlParser.BBCodeWriter();CKEDITOR.plugins.add('bbcode',{requires:['htmldataprocessor','entities'],beforeInit:function(r){var s=r.config;CKEDITOR.tools.extend(s,{enterMode:CKEDITOR.ENTER_BR,basicEntities:false,entities:false,fillEmptyBlocks:false},true);},init:function(r){var s=r.config;function t(v){var w=CKEDITOR.htmlParser.fragment.fromBBCode(v),x=new CKEDITOR.htmlParser.basicWriter();w.writeHtml(x,u);return x.getHtml(true);};var u=new CKEDITOR.htmlParser.filter();u.addRules({elements:{blockquote:function(v){var w=new CKEDITOR.htmlParser.element('div');w.children=v.children;v.children=[w];var x=v.attributes.cite;if(x){var y=new CKEDITOR.htmlParser.element('cite');y.add(new CKEDITOR.htmlParser.text(x.replace(/^"|"$/g,'')));delete v.attributes.cite;v.children.unshift(y);}},span:function(v){var w;if(w=v.attributes.bbcode){if(w=='img'){v.name='img';v.attributes.src=v.children[0].value;v.children=[];}else if(w=='email'){v.name='a';
+v.attributes.href='mailto:'+v.children[0].value;}delete v.attributes.bbcode;}},ol:function(v){if(v.attributes.listType){if(v.attributes.listType!='decimal')v.attributes.style='list-style-type:'+v.attributes.listType;}else v.name='ul';delete v.attributes.listType;},a:function(v){if(!v.attributes.href)v.attributes.href=v.children[0].value;},smiley:function(v){v.name='img';var w=v.attributes.desc,x=s.smiley_images[CKEDITOR.tools.indexOf(s.smiley_descriptions,w)],y=CKEDITOR.tools.htmlEncode(s.smiley_path+x);v.attributes={src:y,'data-cke-saved-src':y,title:w,alt:w};}}});r.dataProcessor.htmlFilter.addRules({elements:{$:function(v){var w=v.attributes,x=j(w.style),y,z=v.name;if(z in b)z=b[z];else if(z=='span'){if(y=x.color){z='color';y=k(y);}else if(y=x['font-size']){var A=y.match(/(\d+)%$/);if(A){y=A[1];z='size';}}}else if(z=='ol'||z=='ul'){if(y=x['list-style-type']){switch(y){case 'lower-alpha':y='a';break;case 'upper-alpha':y='A';break;}}else if(z=='ol')y=1;z='list';}else if(z=='blockquote'){try{var B=v.children[0],C=v.children[1],D=B.name=='cite'&&B.children[0].value;if(D){y='"'+D+'"';v.children=C.children;}}catch(G){}z='quote';}else if(z=='a'){if(y=w.href)if(y.indexOf('mailto:')!==-1){z='email';v.children=[new CKEDITOR.htmlParser.text(y.replace('mailto:',''))];y='';}else{var E=v.children.length==1&&v.children[0];if(E&&E.type==CKEDITOR.NODE_TEXT&&E.value==y)y='';z='url';}}else if(z=='img'){v.isEmpty=0;var F=w['data-cke-saved-src'];if(F&&F.indexOf(r.config.smiley_path)!=-1)return new CKEDITOR.htmlParser.text(l[w.alt]);else v.children=[new CKEDITOR.htmlParser.text(F)];}v.name=z;y&&(v.attributes.option=y);return null;},br:function(v){var w=v.next;if(w&&w.name in g)return false;}}},1);r.dataProcessor.writer=q;r.on('beforeSetMode',function(v){v.removeListener();var w=r._.modes.wysiwyg;w.loadData=CKEDITOR.tools.override(w.loadData,function(x){return function(y){return x.call(this,t(y));};});});},afterInit:function(r){var s;if(r._.elementsPath)if(s=r._.elementsPath.filters)s.push(function(t){var u=t.getName(),v=c[u]||false;if(v=='link'&&t.getAttribute('href').indexOf('mailto:')===0)v='email';else if(u=='span'){if(t.getStyle('font-size'))v='size';else if(t.getStyle('color'))v='color';}else if(v=='img'){var w=t.data('cke-saved-src');if(w&&w.indexOf(r.config.smiley_path)===0)v='smiley';}return v;});}});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/clipboard/dialogs/paste.js b/share/html/NoAuth/RichText/ckeditor/plugins/clipboard/dialogs/paste.js
index 22b7975eed..056bcabb40 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/clipboard/dialogs/paste.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/clipboard/dialogs/paste.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('paste',function(a){var b=a.lang.clipboard,c=CKEDITOR.env.isCustomDomain();function d(e){var f=new CKEDITOR.dom.document(e.document),g=f.$;f.getById('cke_actscrpt').remove();CKEDITOR.env.ie?g.body.contentEditable='true':g.designMode='on';if(CKEDITOR.env.ie&&CKEDITOR.env.version<8)f.getWindow().on('blur',function(){g.selection.empty();});f.on('keydown',function(h){var i=h.data,j=i.getKeystroke(),k;switch(j){case 27:this.hide();k=1;break;case 9:case CKEDITOR.SHIFT+9:this.changeFocus(true);k=1;}k&&i.preventDefault();},this);a.fire('ariaWidget',new CKEDITOR.dom.element(e.frameElement));};return{title:b.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?370:350,minHeight:CKEDITOR.env.quirks?250:245,onShow:function(){this.parts.dialog.$.offsetHeight;var e='<html dir="'+a.config.contentsLangDirection+'"'+' lang="'+(a.config.contentsLanguage||a.langCode)+'">'+'<head><style>body { margin: 3px; height: 95%; } </style></head><body>'+'<script id="cke_actscrpt" type="text/javascript">'+'window.parent.CKEDITOR.tools.callFunction( '+CKEDITOR.tools.addFunction(d,this)+', this );'+'</script></body>'+'</html>',f=CKEDITOR.dom.element.createFromHtml('<iframe class="cke_pasteframe" frameborder="0" allowTransparency="true"'+(c?" src=\"javascript:void((function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})())"':'')+' role="region"'+' aria-label="'+b.pasteArea+'"'+' aria-describedby="'+this.getContentElement('general','pasteMsg').domId+'"'+' aria-multiple="true"'+'></iframe>');f.on('load',function(j){j.removeListener();var k=f.getFrameDocument().$;k.open();if(c)k.domain=document.domain;k.write(e);k.close();},this);f.setCustomData('dialog',this);var g=this.getContentElement('general','editing_area'),h=g.getElement();h.setHtml('');h.append(f);if(CKEDITOR.env.ie){var i=CKEDITOR.dom.element.createFromHtml('<span tabindex="-1" style="position:absolute;" role="presentation"></span>');i.on('focus',function(){f.$.contentWindow.focus();});h.append(i);g.focus=function(){i.focus();this.fire('focus');};}g.getInputElement=function(){return f;};if(CKEDITOR.env.ie){h.setStyle('display','block');h.setStyle('height',f.$.offsetHeight+2+'px');}},onHide:function(){if(CKEDITOR.env.ie)this.getParentEditor().document.getBody().$.contentEditable='true';},onLoad:function(){if((CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)&&a.lang.dir=='rtl')this.parts.contents.setStyle('overflow','hidden');},onOk:function(){var e=this.getContentElement('general','editing_area').getElement(),f=e.getElementsByTag('iframe').getItem(0),g=this.getParentEditor(),h=f.$.contentWindow.document.body.innerHTML;
-setTimeout(function(){g.fire('paste',{html:h});},0);},contents:[{id:'general',label:a.lang.common.generalTab,elements:[{type:'html',id:'securityMsg',html:'<div style="white-space:normal;width:340px;">'+b.securityMsg+'</div>'},{type:'html',id:'pasteMsg',html:'<div style="white-space:normal;width:340px;">'+b.pasteMsg+'</div>'},{type:'html',id:'editing_area',style:'width: 100%; height: 100%;',html:'',focus:function(){var e=this.getInputElement().$.contentWindow;setTimeout(function(){e.focus();},500);}}]}]};});
+CKEDITOR.dialog.add('paste',function(a){var b=a.lang.clipboard,c=CKEDITOR.env.isCustomDomain();function d(e){var f=new CKEDITOR.dom.document(e.document),g=f.$,h=f.getById('cke_actscrpt');h&&h.remove();CKEDITOR.env.ie?g.body.contentEditable='true':g.designMode='on';if(CKEDITOR.env.ie&&CKEDITOR.env.version<8)f.getWindow().on('blur',function(){g.selection.empty();});f.on('keydown',function(i){var j=i.data,k=j.getKeystroke(),l;switch(k){case 27:this.hide();l=1;break;case 9:case CKEDITOR.SHIFT+9:this.changeFocus(1);l=1;}l&&j.preventDefault();},this);a.fire('ariaWidget',new CKEDITOR.dom.element(e.frameElement));};return{title:b.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?370:350,minHeight:CKEDITOR.env.quirks?250:245,onShow:function(){this.parts.dialog.$.offsetHeight;this.setupContent();},onHide:function(){if(CKEDITOR.env.ie)this.getParentEditor().document.getBody().$.contentEditable='true';},onLoad:function(){if((CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)&&a.lang.dir=='rtl')this.parts.contents.setStyle('overflow','hidden');},onOk:function(){this.commitContent();},contents:[{id:'general',label:a.lang.common.generalTab,elements:[{type:'html',id:'securityMsg',html:'<div style="white-space:normal;width:340px;">'+b.securityMsg+'</div>'},{type:'html',id:'pasteMsg',html:'<div style="white-space:normal;width:340px;">'+b.pasteMsg+'</div>'},{type:'html',id:'editing_area',style:'width: 100%; height: 100%;',html:'',focus:function(){var e=this.getInputElement().$.contentWindow;setTimeout(function(){e.focus();},500);},setup:function(){var e=this.getDialog(),f='<html dir="'+a.config.contentsLangDirection+'"'+' lang="'+(a.config.contentsLanguage||a.langCode)+'">'+'<head><style>body { margin: 3px; height: 95%; } </style></head><body>'+'<script id="cke_actscrpt" type="text/javascript">'+'window.parent.CKEDITOR.tools.callFunction( '+CKEDITOR.tools.addFunction(d,e)+', this );'+'</script></body>'+'</html>',g=CKEDITOR.env.air?'javascript:void(0)':c?"javascript:void((function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})())"':'',h=CKEDITOR.dom.element.createFromHtml('<iframe class="cke_pasteframe" frameborder="0" allowTransparency="true" src="'+g+'"'+' role="region"'+' aria-label="'+b.pasteArea+'"'+' aria-describedby="'+e.getContentElement('general','pasteMsg').domId+'"'+' aria-multiple="true"'+'></iframe>');h.on('load',function(k){k.removeListener();var l=h.getFrameDocument();l.write(f);if(CKEDITOR.env.air)d.call(this,l.getWindow().$);
+},e);h.setCustomData('dialog',e);var i=this.getElement();i.setHtml('');i.append(h);if(CKEDITOR.env.ie){var j=CKEDITOR.dom.element.createFromHtml('<span tabindex="-1" style="position:absolute;" role="presentation"></span>');j.on('focus',function(){h.$.contentWindow.focus();});i.append(j);this.focus=function(){j.focus();this.fire('focus');};}this.getInputElement=function(){return h;};if(CKEDITOR.env.ie){i.setStyle('display','block');i.setStyle('height',h.$.offsetHeight+2+'px');}},commit:function(e){var f=this.getElement(),g=this.getDialog().getParentEditor(),h=this.getInputElement().getFrameDocument().getBody(),i=h.getBogus(),j;i&&i.remove();j=h.getHtml();setTimeout(function(){g.fire('paste',{html:j});},0);}}]}]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/colordialog/dialogs/colordialog.js b/share/html/NoAuth/RichText/ckeditor/plugins/colordialog/dialogs/colordialog.js
index 7c6cf8b9a3..322e50563d 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/colordialog/dialogs/colordialog.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/colordialog/dialogs/colordialog.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('colordialog',function(a){var b=CKEDITOR.dom.element,c=CKEDITOR.document,d=CKEDITOR.tools,e=a.lang.colordialog,f;function g(){return{type:'html',html:'&nbsp;'};};function h(){c.getById(w).removeStyle('background-color');f.getContentElement('picker','selectedColor').setValue('');};function i(y){if(!(y instanceof CKEDITOR.dom.event))y=new CKEDITOR.dom.event(y);var z=y.getTarget(),A;if(z.getName()=='a'&&(A=z.getChild(0).getHtml()))f.getContentElement('picker','selectedColor').setValue(A);};function j(y){if(!(y instanceof CKEDITOR.dom.event))y=y.data;var z=y.getTarget(),A;if(z.getName()=='a'&&(A=z.getChild(0).getHtml())){c.getById(u).setStyle('background-color',A);c.getById(v).setHtml(A);}};function k(){c.getById(u).removeStyle('background-color');c.getById(v).setHtml('&nbsp;');};var l=d.addFunction(k),m=i,n=CKEDITOR.tools.addFunction(m),o=j,p=k,q=CKEDITOR.tools.addFunction(function(y){y=new CKEDITOR.dom.event(y);var z=y.getTarget(),A,B,C=y.getKeystroke(),D=a.lang.dir=='rtl';switch(C){case 38:if(A=z.getParent().getParent().getPrevious()){B=A.getChild([z.getParent().getIndex(),0]);B.focus();p(y,z);o(y,B);}y.preventDefault();break;case 40:if(A=z.getParent().getParent().getNext()){B=A.getChild([z.getParent().getIndex(),0]);if(B&&B.type==1){B.focus();p(y,z);o(y,B);}}y.preventDefault();break;case 32:m(y);y.preventDefault();break;case D?37:39:if(A=z.getParent().getNext()){B=A.getChild(0);if(B.type==1){B.focus();p(y,z);o(y,B);y.preventDefault(true);}else p(null,z);}else if(A=z.getParent().getParent().getNext()){B=A.getChild([0,0]);if(B&&B.type==1){B.focus();p(y,z);o(y,B);y.preventDefault(true);}else p(null,z);}break;case D?39:37:if(A=z.getParent().getPrevious()){B=A.getChild(0);B.focus();p(y,z);o(y,B);y.preventDefault(true);}else if(A=z.getParent().getParent().getPrevious()){B=A.getLast().getChild(0);B.focus();p(y,z);o(y,B);y.preventDefault(true);}else p(null,z);break;default:return;}});function r(){var y=['00','33','66','99','cc','ff'];function z(E,F){for(var G=E;G<E+3;G++){var H=s.$.insertRow(-1);for(var I=F;I<F+3;I++)for(var J=0;J<6;J++)A(H,'#'+y[I]+y[J]+y[G]);}};function A(E,F){var G=new b(E.insertCell(-1));G.setAttribute('class','ColorCell');G.setStyle('background-color',F);G.setStyle('width','15px');G.setStyle('height','15px');var H=G.$.cellIndex+1+18*E.rowIndex;G.append(CKEDITOR.dom.element.createFromHtml('<a href="javascript: void(0);" role="option" aria-posinset="'+H+'"'+' aria-setsize="'+234+'"'+' style="cursor: pointer;display:block;width:100%;height:100% " title="'+CKEDITOR.tools.htmlEncode(F)+'"'+' onkeydown="CKEDITOR.tools.callFunction( '+q+', event, this )"'+' onclick="CKEDITOR.tools.callFunction('+n+', event, this ); return false;"'+' tabindex="-1"><span class="cke_voice_label">'+F+'</span>&nbsp;</a>',CKEDITOR.document));
-};z(0,0);z(3,0);z(0,3);z(3,3);var B=s.$.insertRow(-1);for(var C=0;C<6;C++)A(B,'#'+y[C]+y[C]+y[C]);for(var D=0;D<12;D++)A(B,'#000000');};var s=new b('table');r();var t=function(y){return CKEDITOR.tools.getNextId()+'_'+y;},u=t('hicolor'),v=t('hicolortext'),w=t('selhicolor'),x=t('color_table_label');return{title:e.title,minWidth:360,minHeight:220,onLoad:function(){f=this;},contents:[{id:'picker',label:e.title,accessKey:'I',elements:[{type:'hbox',padding:0,widths:['70%','10%','30%'],children:[{type:'html',html:'<table role="listbox" aria-labelledby="'+x+'" onmouseout="CKEDITOR.tools.callFunction( '+l+' );">'+s.getHtml()+'</table>'+'<span id="'+x+'" class="cke_voice_label">'+e.options+'</span>',onLoad:function(){var y=CKEDITOR.document.getById(this.domId);y.on('mouseover',j);},focus:function(){var y=this.getElement().getElementsByTag('a').getItem(0);y.focus();}},g(),{type:'vbox',padding:0,widths:['70%','5%','25%'],children:[{type:'html',html:'<span>'+e.highlight+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+u+'" style="border: 1px solid; height: 74px; width: 74px;"></div>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+v+'">&nbsp;</div><span>'+e.selected+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+w+'" style="border: 1px solid; height: 20px; width: 74px;"></div>'},{type:'text',label:e.selected,labelStyle:'display:none',id:'selectedColor',style:'width: 74px',onChange:function(){try{c.getById(w).setStyle('background-color',this.getValue());}catch(y){h();}}},g(),{type:'button',id:'clear',style:'margin-top: 5px',label:e.clear,onClick:h}]}]}]}]};});
+CKEDITOR.dialog.add('colordialog',function(a){var b=CKEDITOR.dom.element,c=CKEDITOR.document,d=a.lang.colordialog,e,f={type:'html',html:'&nbsp;'},g;function h(){c.getById(u).removeStyle('background-color');e.getContentElement('picker','selectedColor').setValue('');g&&g.removeAttribute('aria-selected');g=null;};function i(w){var x=w.data.getTarget(),y;if(x.getName()=='td'&&(y=x.getChild(0).getHtml())){g=x;g.setAttribute('aria-selected',true);e.getContentElement('picker','selectedColor').setValue(y);}};function j(w){w=w.replace(/^#/,'');for(var x=0,y=[];x<=2;x++)y[x]=parseInt(w.substr(x*2,2),16);var z=0.2126*y[0]+0.7152*y[1]+0.0722*y[2];return '#'+(z>=165?'000':'fff');};var k,l;function m(w){!w.name&&(w=new CKEDITOR.event(w));var x=!/mouse/.test(w.name),y=w.data.getTarget(),z;if(y.getName()=='td'&&(z=y.getChild(0).getHtml())){o(w);x?k=y:l=y;if(x){y.setStyle('border-color',j(z));y.setStyle('border-style','dotted');}c.getById(s).setStyle('background-color',z);c.getById(t).setHtml(z);}};function n(){var w=k.getChild(0).getHtml();k.setStyle('border-color',w);k.setStyle('border-style','solid');c.getById(s).removeStyle('background-color');c.getById(t).setHtml('&nbsp;');k=null;};function o(w){var x=!/mouse/.test(w.name),y=x&&k;if(y){var z=y.getChild(0).getHtml();y.setStyle('border-color',z);y.setStyle('border-style','solid');}if(!(k||l)){c.getById(s).removeStyle('background-color');c.getById(t).setHtml('&nbsp;');}};function p(w){var x=w.data,y=x.getTarget(),z,A,B=x.getKeystroke(),C=a.lang.dir=='rtl';switch(B){case 38:if(z=y.getParent().getPrevious()){A=z.getChild([y.getIndex()]);A.focus();}x.preventDefault();break;case 40:if(z=y.getParent().getNext()){A=z.getChild([y.getIndex()]);if(A&&A.type==1)A.focus();}x.preventDefault();break;case 32:case 13:i(w);x.preventDefault();break;case C?37:39:if(A=y.getNext()){if(A.type==1){A.focus();x.preventDefault(true);}}else if(z=y.getParent().getNext()){A=z.getChild([0]);if(A&&A.type==1){A.focus();x.preventDefault(true);}}break;case C?39:37:if(A=y.getPrevious()){A.focus();x.preventDefault(true);}else if(z=y.getParent().getPrevious()){A=z.getLast();A.focus();x.preventDefault(true);}break;default:return;}};function q(){v=CKEDITOR.dom.element.createFromHtml('<table tabIndex="-1" aria-label="'+d.options+'"'+' role="grid" style="border-collapse:separate;" cellspacing="0">'+'<caption class="cke_voice_label">'+d.options+'</caption>'+'<tbody role="presentation"></tbody></table>');v.on('mouseover',m);v.on('mouseout',o);var w=['00','33','66','99','cc','ff'];
+function x(C,D){for(var E=C;E<C+3;E++){var F=new b(v.$.insertRow(-1));F.setAttribute('role','row');for(var G=D;G<D+3;G++)for(var H=0;H<6;H++)y(F.$,'#'+w[G]+w[H]+w[E]);}};function y(C,D){var E=new b(C.insertCell(-1));E.setAttribute('class','ColorCell');E.setAttribute('tabIndex',-1);E.setAttribute('role','gridcell');E.on('keydown',p);E.on('click',i);E.on('focus',m);E.on('blur',o);E.setStyle('background-color',D);E.setStyle('border','1px solid '+D);E.setStyle('width','14px');E.setStyle('height','14px');var F=r('color_table_cell');E.setAttribute('aria-labelledby',F);E.append(CKEDITOR.dom.element.createFromHtml('<span id="'+F+'" class="cke_voice_label">'+D+'</span>',CKEDITOR.document));};x(0,0);x(3,0);x(0,3);x(3,3);var z=new b(v.$.insertRow(-1));z.setAttribute('role','row');for(var A=0;A<6;A++)y(z.$,'#'+w[A]+w[A]+w[A]);for(var B=0;B<12;B++)y(z.$,'#000000');};var r=function(w){return CKEDITOR.tools.getNextId()+'_'+w;},s=r('hicolor'),t=r('hicolortext'),u=r('selhicolor'),v;q();return{title:d.title,minWidth:360,minHeight:220,onLoad:function(){e=this;},onHide:function(){h();n();},contents:[{id:'picker',label:d.title,accessKey:'I',elements:[{type:'hbox',padding:0,widths:['70%','10%','30%'],children:[{type:'html',html:'<div></div>',onLoad:function(){CKEDITOR.document.getById(this.domId).append(v);},focus:function(){(k||this.getElement().getElementsByTag('td').getItem(0)).focus();}},f,{type:'vbox',padding:0,widths:['70%','5%','25%'],children:[{type:'html',html:'<span>'+d.highlight+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+s+'" style="border: 1px solid; height: 74px; width: 74px;"></div>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+t+'">&nbsp;</div><span>'+d.selected+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+u+'" style="border: 1px solid; height: 20px; width: 74px;"></div>'},{type:'text',label:d.selected,labelStyle:'display:none',id:'selectedColor',style:'width: 74px',onChange:function(){try{c.getById(u).setStyle('background-color',this.getValue());}catch(w){h();}}},f,{type:'button',id:'clear',style:'margin-top: 5px',label:d.clear,onClick:h}]}]}]}]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/_translationstatus.txt b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/_translationstatus.txt
new file mode 100644
index 0000000000..28f0cfcf20
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/_translationstatus.txt
@@ -0,0 +1,31 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+bg.js Found: 5 Missing: 0
+cs.js Found: 5 Missing: 0
+cy.js Found: 5 Missing: 0
+da.js Found: 5 Missing: 0
+de.js Found: 5 Missing: 0
+el.js Found: 5 Missing: 0
+eo.js Found: 5 Missing: 0
+et.js Found: 5 Missing: 0
+fa.js Found: 5 Missing: 0
+fi.js Found: 5 Missing: 0
+fr.js Found: 5 Missing: 0
+gu.js Found: 5 Missing: 0
+he.js Found: 5 Missing: 0
+hr.js Found: 5 Missing: 0
+it.js Found: 5 Missing: 0
+ku.js Found: 5 Missing: 0
+lv.js Found: 5 Missing: 0
+nb.js Found: 5 Missing: 0
+nl.js Found: 5 Missing: 0
+no.js Found: 5 Missing: 0
+pl.js Found: 5 Missing: 0
+pt-br.js Found: 5 Missing: 0
+sk.js Found: 5 Missing: 0
+tr.js Found: 5 Missing: 0
+ug.js Found: 5 Missing: 0
+uk.js Found: 5 Missing: 0
+vi.js Found: 5 Missing: 0
+zh-cn.js Found: 5 Missing: 0
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/bg.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/bg.js
new file mode 100644
index 0000000000..8cc76cf9d1
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/bg.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','bg',{devTools:{title:'Информация за елемента',dialogName:'Име на диалоговия прозорец',tabName:'Име на таб',elementId:'ID на елемента',elementType:'Тип на елемента'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cs.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cs.js
new file mode 100644
index 0000000000..c91ba69ed0
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cs.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','cs',{devTools:{title:'Informace o prvku',dialogName:'Název dialogového okna',tabName:'Název karty',elementId:'ID prvku',elementType:'Typ prvku'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cy.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cy.js
new file mode 100644
index 0000000000..713ed0868c
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cy.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','cy',{devTools:{title:'Gwybodaeth am yr Elfen',dialogName:'Enw ffenestr y deialog',tabName:"Enw'r tab",elementId:'ID yr Elfen',elementType:'Math yr elfen'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/da.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/da.js
new file mode 100644
index 0000000000..509f501770
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/da.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','da',{devTools:{title:'Information på elementet',dialogName:'Dialogboks',tabName:'Tab beskrivelse',elementId:'ID på element',elementType:'Type af element'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/de.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/de.js
new file mode 100644
index 0000000000..2136c7c10b
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/de.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','de',{devTools:{title:'Elementinformation',dialogName:'Dialogfenstername',tabName:'Reitername',elementId:'Element ID',elementType:'Elementtyp'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/el.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/el.js
new file mode 100644
index 0000000000..245ed374b9
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/el.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','el',{devTools:{title:'Πληροφορίες Στοιχείου',dialogName:'Όνομα παραθύρου διαλόγου',tabName:'Όνομα καρτέλας',elementId:'ID Στοιχείου',elementType:'Τύπος στοιχείου'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/en.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/en.js
new file mode 100644
index 0000000000..b90d2d2c6f
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/en.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','en',{devTools:{title:'Element Information',dialogName:'Dialog window name',tabName:'Tab name',elementId:'Element ID',elementType:'Element type'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/eo.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/eo.js
new file mode 100644
index 0000000000..89f49bf2f0
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/eo.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','eo',{devTools:{title:'Informo pri la elemento',dialogName:'Nomo de la dialogfenestro',tabName:'Langetnomo',elementId:'ID de la elemento',elementType:'Tipo de la elemento'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/et.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/et.js
new file mode 100644
index 0000000000..3b02c2afbf
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/et.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','et',{devTools:{title:'Elemendi andmed',dialogName:'Dialoogiakna nimi',tabName:'Saki nimi',elementId:'Elemendi ID',elementType:'Elemendi liik'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fa.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fa.js
new file mode 100644
index 0000000000..34553d6591
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fa.js
@@ -0,0 +1,21 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'fa',
+{
+ devTools :
+ {
+ title : 'اطلاعات عنصر',
+ dialogName : 'نام پنجره محاوره‌ای',
+ tabName : 'نام برگه',
+ elementId : 'ID عنصر',
+ elementType : 'نوع عنصر'
+ }
+});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fi.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fi.js
new file mode 100644
index 0000000000..6f251b014e
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','fi',{devTools:{title:'Elementin tiedot',dialogName:'Dialogi-ikkunan nimi',tabName:'Välilehden nimi',elementId:'Elementin ID',elementType:'Elementin tyyppi'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fr.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fr.js
new file mode 100644
index 0000000000..9a966f44b6
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','fr',{devTools:{title:"Information sur l'élément",dialogName:'Nom de la fenêtre de dialogue',tabName:"Nom de l'onglet",elementId:"ID de l'élément",elementType:"Type de l'élément"}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/gu.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/gu.js
new file mode 100644
index 0000000000..2a855523c9
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/gu.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','gu',{devTools:{title:'પ્રાથમિક માહિતી',dialogName:'વિન્ડોનું નામ',tabName:'ટેબનું નામ',elementId:'પ્રાથમિક આઈડી',elementType:'પ્રાથમિક પ્રકાર'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/he.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/he.js
new file mode 100644
index 0000000000..605a424a9f
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/he.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','he',{devTools:{title:'מידע על האלמנט',dialogName:'שם הדיאלוג',tabName:'שם הטאב',elementId:'ID של האלמנט',elementType:'סוג האלמנט'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/hr.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/hr.js
new file mode 100644
index 0000000000..bf67c2871f
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/hr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','hr',{devTools:{title:'Informacije elementa',dialogName:'Naziv prozora za dijalog',tabName:'Naziva jahača',elementId:'ID elementa',elementType:'Vrsta elementa'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/it.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/it.js
new file mode 100644
index 0000000000..9fd356ba5e
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/it.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','it',{devTools:{title:'Informazioni elemento',dialogName:'Nome finestra di dialogo',tabName:'Nome Tab',elementId:'ID Elemento',elementType:'Tipo elemento'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ku.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ku.js
new file mode 100644
index 0000000000..60849023cd
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ku.js
@@ -0,0 +1,21 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'ku',
+{
+ devTools :
+ {
+ title : 'زانیاری توخم',
+ dialogName : 'ناوی په‌نجه‌ره‌ی دیالۆگ',
+ tabName : 'ناوی بازده‌ر تاب',
+ elementId : 'ناسنامه‌ی توخم',
+ elementType : 'جۆری توخم'
+ }
+});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/lv.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/lv.js
new file mode 100644
index 0000000000..d3e2aa8d0a
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/lv.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','lv',{devTools:{title:'Elementa informācija',dialogName:'Dialoga loga nosaukums',tabName:'Cilnes nosaukums',elementId:'Elementa ID',elementType:'Elementa tips'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nb.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nb.js
new file mode 100644
index 0000000000..b8c63357b5
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nb.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','nb',{devTools:{title:'Elementinformasjon',dialogName:'Navn på dialogvindu',tabName:'Navn på fane',elementId:'Element-ID',elementType:'Elementtype'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nl.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nl.js
new file mode 100644
index 0000000000..a331f60f3b
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','nl',{devTools:{title:'Elementinformatie',dialogName:'Naam dialoogvenster',tabName:'Tabnaam',elementId:'Element ID',elementType:'Elementtype'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/no.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/no.js
new file mode 100644
index 0000000000..33c106f8d8
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/no.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','no',{devTools:{title:'Elementinformasjon',dialogName:'Navn på dialogvindu',tabName:'Navn på fane',elementId:'Element-ID',elementType:'Elementtype'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pl.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pl.js
new file mode 100644
index 0000000000..1a162b104a
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','pl',{devTools:{title:'Informacja o elemencie',dialogName:'Nazwa okna dialogowego',tabName:'Nazwa zakładki',elementId:'ID elementu',elementType:'Typ elementu'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pt-br.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pt-br.js
new file mode 100644
index 0000000000..df2e01b187
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pt-br.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','pt-br',{devTools:{title:'Informação do Elemento',dialogName:'Nome da janela de diálogo',tabName:'Nome da aba',elementId:'ID do elemento',elementType:'Tipo do elemento'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/sk.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/sk.js
new file mode 100644
index 0000000000..79cfea1511
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/sk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','sk',{devTools:{title:'Informácie o prvku',dialogName:'Názov okna dialógu',tabName:'Názov záložky',elementId:'ID prvku',elementType:'Typ prvku'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/tr.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/tr.js
new file mode 100644
index 0000000000..e1e84f61b0
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/tr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','tr',{devTools:{title:'Eleman Bilgisi',dialogName:'İletişim pencere ismi',tabName:'Sekme adı',elementId:'Eleman ID',elementType:'Eleman türü'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ug.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ug.js
new file mode 100644
index 0000000000..d36c83f483
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ug.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','ug',{devTools:{title:'ئېلېمېنت ئۇچۇرى',dialogName:'سۆزلەشكۈ كۆزنەك ئاتى',tabName:'Tab ئاتى',elementId:'ئېلېمېنت كىملىكى',elementType:'ئېلېمېنت تىپى'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/uk.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/uk.js
new file mode 100644
index 0000000000..6648bb498d
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/uk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','uk',{devTools:{title:'Відомості про Елемент',dialogName:'Заголовок діалогового вікна',tabName:'Назва вкладки',elementId:'Ідентифікатор Елемента',elementType:'Тип Елемента'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/vi.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/vi.js
new file mode 100644
index 0000000000..2a36b70234
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/vi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','vi',{devTools:{title:'Thông tin thành ph',dialogName:'Tên hộp tho',tabName:'Tên th',elementId:'Mã thành ph',elementType:'Loại thành ph'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/zh-cn.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/zh-cn.js
new file mode 100644
index 0000000000..dbb0a1f733
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/zh-cn.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','zh-cn',{devTools:{title:'元素信息',dialogName:'对话框窗口名称',tabName:'Tab 名称',elementId:'元素 ID',elementType:'元素类型'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/devtools/plugin.js b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/plugin.js
new file mode 100644
index 0000000000..abde43d0c0
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/devtools/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.add('devtools',{lang:['en','bg','cs','cy','da','de','el','eo','et','fa','fi','fr','gu','he','hr','it','ku','nb','nl','no','pl','pt-br','sk','tr','ug','uk','vi','zh-cn'],init:function(a){a._.showDialogDefinitionTooltips=1;},onLoad:function(){CKEDITOR.document.appendStyleText(CKEDITOR.config.devtools_styles||'#cke_tooltip { padding: 5px; border: 2px solid #333; background: #ffffff }#cke_tooltip h2 { font-size: 1.1em; border-bottom: 1px solid; margin: 0; padding: 1px; }#cke_tooltip ul { padding: 0pt; list-style-type: none; }');}});(function(){function a(d,e,f,g){var h=d.lang.devTools,i='<a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dialog.definition.'+(f?f.type=='text'?'textInput':f.type:'content')+'.html" target="_blank">'+(f?f.type:'content')+'</a>',j='<h2>'+h.title+'</h2>'+'<ul>'+'<li><strong>'+h.dialogName+'</strong> : '+e.getName()+'</li>'+'<li><strong>'+h.tabName+'</strong> : '+g+'</li>';if(f)j+='<li><strong>'+h.elementId+'</strong> : '+f.id+'</li>';j+='<li><strong>'+h.elementType+'</strong> : '+i+'</li>';return j+'</ul>';};function b(d,e,f,g,h,i){var j=e.getDocumentPosition(),k={'z-index':CKEDITOR.dialog._.currentZIndex+10,top:j.y+e.getSize('height')+'px'};c.setHtml(d(f,g,h,i));c.show();if(f.lang.dir=='rtl'){var l=CKEDITOR.document.getWindow().getViewPaneSize();k.right=l.width-j.x-e.getSize('width')+'px';}else k.left=j.x+'px';c.setStyles(k);};var c;CKEDITOR.on('reset',function(){c&&c.remove();c=null;});CKEDITOR.on('dialogDefinition',function(d){var e=d.editor;if(e._.showDialogDefinitionTooltips){if(!c){c=CKEDITOR.dom.element.createFromHtml('<div id="cke_tooltip" tabindex="-1" style="position: absolute"></div>',CKEDITOR.document);c.hide();c.on('mouseover',function(){this.show();});c.on('mouseout',function(){this.hide();});c.appendTo(CKEDITOR.document.getBody());}var f=d.data.definition.dialog,g=e.config.devtools_textCallback||a;f.on('load',function(){var h=f.parts.tabs.getChildren(),i;for(var j=0,k=h.count();j<k;j++){i=h.getItem(j);i.on('mouseover',function(){var l=this.$.id;b(g,this,e,f,null,l.substring(4,l.lastIndexOf('_')));});i.on('mouseout',function(){c.hide();});}f.foreach(function(l){if(l.type in {hbox:1,vbox:1})return;var m=l.getElement();if(m){m.on('mouseover',function(){b(g,this,e,f,l,f._.currentTabId);});m.on('mouseout',function(){c.hide();});}});});}});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/dialog/dialogDefinition.js b/share/html/NoAuth/RichText/ckeditor/plugins/dialog/dialogDefinition.js
index b07ba78751..2ad1d39dad 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/dialog/dialogDefinition.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/dialog/dialogDefinition.js
@@ -1,4 +1,4 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/div/dialogs/div.js b/share/html/NoAuth/RichText/ckeditor/plugins/div/dialogs/div.js
index 45dc226707..ba4a478a0b 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/div/dialogs/div.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/div/dialogs/div.js
@@ -1,5 +1,5 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/docprops/dialogs/docprops.js b/share/html/NoAuth/RichText/ckeditor/plugins/docprops/dialogs/docprops.js
new file mode 100644
index 0000000000..9176d3685c
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/docprops/dialogs/docprops.js
@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.dialog.add('docProps',function(a){var b=a.lang.docprops,c=a.lang.common,d={};function e(n,o){var p=function(){q(this);o(this,this._.parentDialog);},q=function(s){s.removeListener('ok',p);s.removeListener('cancel',q);},r=function(s){s.on('ok',p);s.on('cancel',q);};a.execCommand(n);if(a._.storedDialogs.colordialog)r(a._.storedDialogs.colordialog);else CKEDITOR.on('dialogDefinition',function(s){if(s.data.name!=n)return;var t=s.data.definition;s.removeListener();t.onLoad=CKEDITOR.tools.override(t.onLoad,function(u){return function(){r(this);t.onLoad=u;if(typeof u=='function')u.call(this);};});});};function f(){var n=this.getDialog(),o=n.getContentElement('general',this.id+'Other');if(!o)return;if(this.getValue()=='other'){o.getInputElement().removeAttribute('readOnly');o.focus();o.getElement().removeClass('cke_disabled');}else{o.getInputElement().setAttribute('readOnly',true);o.getElement().addClass('cke_disabled');}};function g(n,o,p){return function(q,r,s){var t=d,u=typeof p!='undefined'?p:this.getValue();if(!u&&n in t)t[n].remove();else if(u&&n in t)t[n].setAttribute('content',u);else if(u){var v=new CKEDITOR.dom.element('meta',a.document);v.setAttribute(o?'http-equiv':'name',n);v.setAttribute('content',u);s.append(v);}};};function h(n,o){return function(){var p=d,q=n in p?p[n].getAttribute('content')||'':'';if(o)return q;this.setValue(q);return null;};};function i(n){return function(o,p,q,r){r.removeAttribute('margin'+n);var s=this.getValue();if(s!=='')r.setStyle('margin-'+n,CKEDITOR.tools.cssLength(s));else r.removeStyle('margin-'+n);};};function j(n){var o={},p=n.getElementsByTag('meta'),q=p.count();for(var r=0;r<q;r++){var s=p.getItem(r);o[s.getAttribute(s.hasAttribute('http-equiv')?'http-equiv':'name').toLowerCase()]=s;}return o;};function k(n,o,p){n.removeStyle(o);if(n.getComputedStyle(o)!=p)n.setStyle(o,p);};var l=function(n,o,p){return{type:'hbox',padding:0,widths:['60%','40%'],children:[CKEDITOR.tools.extend({type:'text',id:n,label:b[o]},p||{},1),{type:'button',id:n+'Choose',label:b.chooseColor,className:'colorChooser',onClick:function(){var q=this;e('colordialog',function(r){var s=q.getDialog();s.getContentElement(s._.currentTabId,n).setValue(r.getContentElement('picker','selectedColor').getValue());});}}]};},m='javascript:void((function(){'+encodeURIComponent('document.open();'+(CKEDITOR.env.isCustomDomain()?"document.domain='"+document.domain+"';":'')+'document.write( \'<html style="background-color: #ffffff; height: 100%"><head></head><body style="width: 100%; height: 100%; margin: 0px">'+b.previewHtml+"</body></html>' );"+'document.close();')+'})())';
+return{title:b.title,minHeight:330,minWidth:500,onShow:function(){var n=a.document,o=n.getElementsByTag('html').getItem(0),p=n.getHead(),q=n.getBody();d=j(n);this.setupContent(n,o,p,q);},onHide:function(){d={};},onOk:function(){var n=a.document,o=n.getElementsByTag('html').getItem(0),p=n.getHead(),q=n.getBody();this.commitContent(n,o,p,q);},contents:[{id:'general',label:c.generalTab,elements:[{type:'text',id:'title',label:b.docTitle,setup:function(n){this.setValue(n.getElementsByTag('title').getItem(0).data('cke-title'));},commit:function(n,o,p,q,r){if(r)return;n.getElementsByTag('title').getItem(0).data('cke-title',this.getValue());}},{type:'hbox',children:[{type:'select',id:'dir',label:c.langDir,style:'width: 100%',items:[[c.notSet,''],[c.langDirLtr,'ltr'],[c.langDirRtl,'rtl']],setup:function(n,o,p,q){this.setValue(q.getDirection()||'');},commit:function(n,o,p,q){var r=this.getValue();if(r)q.setAttribute('dir',r);else q.removeAttribute('dir');q.removeStyle('direction');}},{type:'text',id:'langCode',label:c.langCode,setup:function(n,o){this.setValue(o.getAttribute('xml:lang')||o.getAttribute('lang')||'');},commit:function(n,o,p,q,r){if(r)return;var s=this.getValue();if(s)o.setAttributes({'xml:lang':s,lang:s});else o.removeAttributes({'xml:lang':1,lang:1});}}]},{type:'hbox',children:[{type:'select',id:'charset',label:b.charset,style:'width: 100%',items:[[c.notSet,''],[b.charsetASCII,'us-ascii'],[b.charsetCE,'iso-8859-2'],[b.charsetCT,'big5'],[b.charsetCR,'iso-8859-5'],[b.charsetGR,'iso-8859-7'],[b.charsetJP,'iso-2022-jp'],[b.charsetKR,'iso-2022-kr'],[b.charsetTR,'iso-8859-9'],[b.charsetUN,'utf-8'],[b.charsetWE,'iso-8859-1'],[b.other,'other']],'default':'',onChange:function(){var n=this;n.getDialog().selectedCharset=n.getValue()!='other'?n.getValue():'';f.call(n);},setup:function(){var q=this;q.metaCharset='charset' in d;var n=h(q.metaCharset?'charset':'content-type',1,1),o=n.call(q);!q.metaCharset&&o.match(/charset=[^=]+$/)&&(o=o.substring(o.indexOf('=')+1));if(o){q.setValue(o.toLowerCase());if(!q.getValue()){q.setValue('other');var p=q.getDialog().getContentElement('general','charsetOther');p&&p.setValue(o);}q.getDialog().selectedCharset=o;}f.call(q);},commit:function(n,o,p,q,r){var v=this;if(r)return;var s=v.getValue(),t=v.getDialog().getContentElement('general','charsetOther');s=='other'&&(s=t?t.getValue():'');s&&!v.metaCharset&&(s=(d['content-type']?d['content-type'].getAttribute('content').split(';')[0]:'text/html')+'; charset='+s);var u=g(v.metaCharset?'charset':'content-type',1,s);
+u.call(v,n,o,p);}},{type:'text',id:'charsetOther',label:b.charsetOther,onChange:function(){this.getDialog().selectedCharset=this.getValue();}}]},{type:'hbox',children:[{type:'select',id:'docType',label:b.docType,style:'width: 100%',items:[[c.notSet,''],['XHTML 1.1','<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">'],['XHTML 1.0 Transitional','<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'],['XHTML 1.0 Strict','<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'],['XHTML 1.0 Frameset','<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">'],['HTML 5','<!DOCTYPE html>'],['HTML 4.01 Transitional','<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'],['HTML 4.01 Strict','<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">'],['HTML 4.01 Frameset','<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">'],['HTML 3.2','<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">'],['HTML 2.0','<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">'],[b.other,'other']],onChange:f,setup:function(){var o=this;if(a.docType){o.setValue(a.docType);if(!o.getValue()){o.setValue('other');var n=o.getDialog().getContentElement('general','docTypeOther');n&&n.setValue(a.docType);}}f.call(o);},commit:function(n,o,p,q,r){if(r)return;var s=this.getValue(),t=this.getDialog().getContentElement('general','docTypeOther');a.docType=s=='other'?t?t.getValue():'':s;}},{type:'text',id:'docTypeOther',label:b.docTypeOther}]},{type:'checkbox',id:'xhtmlDec',label:b.xhtmlDec,setup:function(){this.setValue(!!a.xmlDeclaration);},commit:function(n,o,p,q,r){if(r)return;if(this.getValue()){a.xmlDeclaration='<?xml version="1.0" encoding="'+(this.getDialog().selectedCharset||'utf-8')+'"?>';o.setAttribute('xmlns','http://www.w3.org/1999/xhtml');}else{a.xmlDeclaration='';o.removeAttribute('xmlns');}}}]},{id:'design',label:b.design,elements:[{type:'hbox',widths:['60%','40%'],children:[{type:'vbox',children:[l('txtColor','txtColor',{setup:function(n,o,p,q){this.setValue(q.getComputedStyle('color'));},commit:function(n,o,p,q,r){if(this.isChanged()||r){q.removeAttribute('text');var s=this.getValue();if(s)q.setStyle('color',s);else q.removeStyle('color');}}}),l('bgColor','bgColor',{setup:function(n,o,p,q){var r=q.getComputedStyle('background-color')||'';
+this.setValue(r=='transparent'?'':r);},commit:function(n,o,p,q,r){if(this.isChanged()||r){q.removeAttribute('bgcolor');var s=this.getValue();if(s)q.setStyle('background-color',s);else k(q,'background-color','transparent');}}}),{type:'hbox',widths:['60%','40%'],padding:1,children:[{type:'text',id:'bgImage',label:b.bgImage,setup:function(n,o,p,q){var r=q.getComputedStyle('background-image')||'';if(r=='none')r='';else r=r.replace(/url\(\s*(["']?)\s*([^\)]*)\s*\1\s*\)/i,function(s,t,u){return u;});this.setValue(r);},commit:function(n,o,p,q){q.removeAttribute('background');var r=this.getValue();if(r)q.setStyle('background-image','url('+r+')');else k(q,'background-image','none');}},{type:'button',id:'bgImageChoose',label:c.browseServer,style:'display:inline-block;margin-top:10px;',hidden:true,filebrowser:'design:bgImage'}]},{type:'checkbox',id:'bgFixed',label:b.bgFixed,setup:function(n,o,p,q){this.setValue(q.getComputedStyle('background-attachment')=='fixed');},commit:function(n,o,p,q){if(this.getValue())q.setStyle('background-attachment','fixed');else k(q,'background-attachment','scroll');}}]},{type:'vbox',children:[{type:'html',id:'marginTitle',html:'<div style="text-align: center; margin: 0px auto; font-weight: bold">'+b.margin+'</div>'},{type:'text',id:'marginTop',label:b.marginTop,style:'width: 80px; text-align: center',align:'center',inputStyle:'text-align: center',setup:function(n,o,p,q){this.setValue(q.getStyle('margin-top')||q.getAttribute('margintop')||'');},commit:i('top')},{type:'hbox',children:[{type:'text',id:'marginLeft',label:b.marginLeft,style:'width: 80px; text-align: center',align:'center',inputStyle:'text-align: center',setup:function(n,o,p,q){this.setValue(q.getStyle('margin-left')||q.getAttribute('marginleft')||'');},commit:i('left')},{type:'text',id:'marginRight',label:b.marginRight,style:'width: 80px; text-align: center',align:'center',inputStyle:'text-align: center',setup:function(n,o,p,q){this.setValue(q.getStyle('margin-right')||q.getAttribute('marginright')||'');},commit:i('right')}]},{type:'text',id:'marginBottom',label:b.marginBottom,style:'width: 80px; text-align: center',align:'center',inputStyle:'text-align: center',setup:function(n,o,p,q){this.setValue(q.getStyle('margin-bottom')||q.getAttribute('marginbottom')||'');},commit:i('bottom')}]}]}]},{id:'meta',label:b.meta,elements:[{type:'textarea',id:'metaKeywords',label:b.metaKeywords,setup:h('keywords'),commit:g('keywords')},{type:'textarea',id:'metaDescription',label:b.metaDescription,setup:h('description'),commit:g('description')},{type:'text',id:'metaAuthor',label:b.metaAuthor,setup:h('author'),commit:g('author')},{type:'text',id:'metaCopyright',label:b.metaCopyright,setup:h('copyright'),commit:g('copyright')}]},{id:'preview',label:c.preview,elements:[{type:'html',id:'previewHtml',html:'<iframe src="'+m+'" style="width: 100%; height: 310px" hidefocus="true" frameborder="0" '+'id="cke_docProps_preview_iframe"></iframe>',onLoad:function(){this.getDialog().on('selectPage',function(n){if(n.data.page=='preview'){var o=this;
+setTimeout(function(){var p=CKEDITOR.document.getById('cke_docProps_preview_iframe').getFrameDocument(),q=p.getElementsByTag('html').getItem(0),r=p.getHead(),s=p.getBody();o.commitContent(p,q,r,s,1);},50);}});CKEDITOR.document.getById('cke_docProps_preview_iframe').getAscendant('table').setStyle('height','100%');}}]}]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/docprops/plugin.js b/share/html/NoAuth/RichText/ckeditor/plugins/docprops/plugin.js
new file mode 100644
index 0000000000..66eb104df8
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/docprops/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.add('docprops',{init:function(a){var b=new CKEDITOR.dialogCommand('docProps');b.modes={wysiwyg:a.config.fullPage};a.addCommand('docProps',b);CKEDITOR.dialog.add('docProps',this.path+'dialogs/docprops.js');a.ui.addButton('DocProps',{label:a.lang.docprops.label,command:'docProps'});}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/find/dialogs/find.js b/share/html/NoAuth/RichText/ckeditor/plugins/find/dialogs/find.js
index ac4d573f9b..4ce1ba2467 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/find/dialogs/find.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/find/dialogs/find.js
@@ -1,9 +1,10 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a;function b(i){return i.type==CKEDITOR.NODE_TEXT&&i.getLength()>0&&(!a||!i.isReadOnly());};function c(i){return!(i.type==CKEDITOR.NODE_ELEMENT&&i.isBlockBoundary(CKEDITOR.tools.extend({},CKEDITOR.dtd.$empty,CKEDITOR.dtd.$nonEditable)));};var d=function(){var i=this;return{textNode:i.textNode,offset:i.offset,character:i.textNode?i.textNode.getText().charAt(i.offset):null,hitMatchBoundary:i._.matchBoundary};},e=['find','replace'],f=[['txtFindFind','txtFindReplace'],['txtFindCaseChk','txtReplaceCaseChk'],['txtFindWordChk','txtReplaceWordChk'],['txtFindCyclic','txtReplaceCyclic']];function g(i){var j,k,l,m;j=i==='find'?1:0;k=1-j;var n,o=f.length;for(n=0;n<o;n++){l=this.getContentElement(e[j],f[n][j]);m=this.getContentElement(e[k],f[n][k]);m.setValue(l.getValue());}};var h=function(i,j){var k=new CKEDITOR.style(CKEDITOR.tools.extend({fullMatch:true,childRule:function(){return false;}},i.config.find_highlight)),l=function(x,y){var z=new CKEDITOR.dom.walker(x);z.guard=y?c:null;z.evaluator=b;z.breakOnFalse=true;this._={matchWord:y,walker:z,matchBoundary:false};};l.prototype={next:function(){return this.move();},back:function(){return this.move(true);},move:function(x){var z=this;var y=z.textNode;if(y===null)return d.call(z);z._.matchBoundary=false;if(y&&x&&z.offset>0){z.offset--;return d.call(z);}else if(y&&z.offset<y.getLength()-1){z.offset++;return d.call(z);}else{y=null;while(!y){y=z._.walker[x?'previous':'next'].call(z._.walker);if(z._.matchWord&&!y||z._.walker._.end)break;if(!y&&!c(z._.walker.current))z._.matchBoundary=true;}z.textNode=y;if(y)z.offset=x?y.getLength()-1:0;else z.offset=0;}return d.call(z);}};var m=function(x,y){this._={walker:x,cursors:[],rangeLength:y,highlightRange:null,isMatched:false};};m.prototype={toDomRange:function(){var x=new CKEDITOR.dom.range(i.document),y=this._.cursors;if(y.length<1){var z=this._.walker.textNode;if(z)x.setStartAfter(z);else return null;}else{var A=y[0],B=y[y.length-1];x.setStart(A.textNode,A.offset);x.setEnd(B.textNode,B.offset+1);}return x;},updateFromDomRange:function(x){var A=this;var y,z=new l(x);A._.cursors=[];do{y=z.next();if(y.character)A._.cursors.push(y);}while(y.character)A._.rangeLength=A._.cursors.length;},setMatched:function(){this._.isMatched=true;},clearMatched:function(){this._.isMatched=false;},isMatched:function(){return this._.isMatched;},highlight:function(){var A=this;if(A._.cursors.length<1)return;if(A._.highlightRange)A.removeHighlight();var x=A.toDomRange(),y=x.createBookmark();
-k.applyToRange(x);x.moveToBookmark(y);A._.highlightRange=x;var z=x.startContainer;if(z.type!=CKEDITOR.NODE_ELEMENT)z=z.getParent();z.scrollIntoView();A.updateFromDomRange(x);},removeHighlight:function(){var y=this;if(!y._.highlightRange)return;var x=y._.highlightRange.createBookmark();k.removeFromRange(y._.highlightRange);y._.highlightRange.moveToBookmark(x);y.updateFromDomRange(y._.highlightRange);y._.highlightRange=null;},isReadOnly:function(){if(!this._.highlightRange)return 0;return this._.highlightRange.startContainer.isReadOnly();},moveBack:function(){var z=this;var x=z._.walker.back(),y=z._.cursors;if(x.hitMatchBoundary)z._.cursors=y=[];y.unshift(x);if(y.length>z._.rangeLength)y.pop();return x;},moveNext:function(){var z=this;var x=z._.walker.next(),y=z._.cursors;if(x.hitMatchBoundary)z._.cursors=y=[];y.push(x);if(y.length>z._.rangeLength)y.shift();return x;},getEndCharacter:function(){var x=this._.cursors;if(x.length<1)return null;return x[x.length-1].character;},getNextCharacterRange:function(x){var y,z,A=this._.cursors;if((y=A[A.length-1])&&y.textNode)z=new l(n(y));else z=this._.walker;return new m(z,x);},getCursors:function(){return this._.cursors;}};function n(x,y){var z=new CKEDITOR.dom.range();z.setStart(x.textNode,y?x.offset:x.offset+1);z.setEndAt(i.document.getBody(),CKEDITOR.POSITION_BEFORE_END);return z;};function o(x){var y=new CKEDITOR.dom.range();y.setStartAt(i.document.getBody(),CKEDITOR.POSITION_AFTER_START);y.setEnd(x.textNode,x.offset);return y;};var p=0,q=1,r=2,s=function(x,y){var z=[-1];if(y)x=x.toLowerCase();for(var A=0;A<x.length;A++){z.push(z[A]+1);while(z[A+1]>0&&x.charAt(A)!=x.charAt(z[A+1]-1))z[A+1]=z[z[A+1]-1]+1;}this._={overlap:z,state:0,ignoreCase:!!y,pattern:x};};s.prototype={feedCharacter:function(x){var y=this;if(y._.ignoreCase)x=x.toLowerCase();for(;;){if(x==y._.pattern.charAt(y._.state)){y._.state++;if(y._.state==y._.pattern.length){y._.state=0;return r;}return q;}else if(!y._.state)return p;else y._.state=y._.overlap[y._.state];}return null;},reset:function(){this._.state=0;}};var t=/[.,"'?!;: \u0085\u00a0\u1680\u280e\u2028\u2029\u202f\u205f\u3000]/,u=function(x){if(!x)return true;var y=x.charCodeAt(0);return y>=9&&y<=13||y>=8192&&y<=8202||t.test(x);},v={searchRange:null,matchRange:null,find:function(x,y,z,A,B,C){var L=this;if(!L.matchRange)L.matchRange=new m(new l(L.searchRange),x.length);else{L.matchRange.removeHighlight();L.matchRange=L.matchRange.getNextCharacterRange(x.length);}var D=new s(x,!y),E=p,F='%';while(F!==null){L.matchRange.moveNext();
-while(F=L.matchRange.getEndCharacter()){E=D.feedCharacter(F);if(E==r)break;if(L.matchRange.moveNext().hitMatchBoundary)D.reset();}if(E==r){if(z){var G=L.matchRange.getCursors(),H=G[G.length-1],I=G[0],J=new l(o(I),true),K=new l(n(H),true);if(!(u(J.back().character)&&u(K.next().character)))continue;}L.matchRange.setMatched();if(B!==false)L.matchRange.highlight();return true;}}L.matchRange.clearMatched();L.matchRange.removeHighlight();if(A&&!C){L.searchRange=w(true);L.matchRange=null;return arguments.callee.apply(L,Array.prototype.slice.call(arguments).concat([true]));}return false;},replaceCounter:0,replace:function(x,y,z,A,B,C,D){var I=this;a=1;var E=false;if(I.matchRange&&I.matchRange.isMatched()&&!I.matchRange._.isReplaced&&!I.matchRange.isReadOnly()){I.matchRange.removeHighlight();var F=I.matchRange.toDomRange(),G=i.document.createText(z);if(!D){var H=i.getSelection();H.selectRanges([F]);i.fire('saveSnapshot');}F.deleteContents();F.insertNode(G);if(!D){H.selectRanges([F]);i.fire('saveSnapshot');}I.matchRange.updateFromDomRange(F);if(!D)I.matchRange.highlight();I.matchRange._.isReplaced=true;I.replaceCounter++;E=true;}else E=I.find(y,A,B,C,!D);a=0;return E;}};function w(x){var y,z=i.getSelection(),A=i.document.getBody();if(z&&!x){y=z.getRanges()[0].clone();y.collapse(true);}else{y=new CKEDITOR.dom.range();y.setStartAt(A,CKEDITOR.POSITION_AFTER_START);}y.setEndAt(A,CKEDITOR.POSITION_BEFORE_END);return y;};return{title:i.lang.findAndReplace.title,resizable:CKEDITOR.DIALOG_RESIZE_NONE,minWidth:350,minHeight:165,buttons:[CKEDITOR.dialog.cancelButton],contents:[{id:'find',label:i.lang.findAndReplace.find,title:i.lang.findAndReplace.find,accessKey:'',elements:[{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtFindFind',label:i.lang.findAndReplace.findWhat,isChanged:false,labelLayout:'horizontal',accessKey:'F'},{type:'button',align:'left',style:'width:100%',label:i.lang.findAndReplace.find,onClick:function(){var x=this.getDialog();if(!v.find(x.getValueOf('find','txtFindFind'),x.getValueOf('find','txtFindCaseChk'),x.getValueOf('find','txtFindWordChk'),x.getValueOf('find','txtFindCyclic')))alert(i.lang.findAndReplace.notFoundMsg);}}]},{type:'vbox',padding:0,children:[{type:'checkbox',id:'txtFindCaseChk',isChanged:false,style:'margin-top:28px',label:i.lang.findAndReplace.matchCase},{type:'checkbox',id:'txtFindWordChk',isChanged:false,label:i.lang.findAndReplace.matchWord},{type:'checkbox',id:'txtFindCyclic',isChanged:false,'default':true,label:i.lang.findAndReplace.matchCyclic}]}]},{id:'replace',label:i.lang.findAndReplace.replace,accessKey:'M',elements:[{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtFindReplace',label:i.lang.findAndReplace.findWhat,isChanged:false,labelLayout:'horizontal',accessKey:'F'},{type:'button',align:'left',style:'width:100%',label:i.lang.findAndReplace.replace,onClick:function(){var x=this.getDialog();
-if(!v.replace(x,x.getValueOf('replace','txtFindReplace'),x.getValueOf('replace','txtReplace'),x.getValueOf('replace','txtReplaceCaseChk'),x.getValueOf('replace','txtReplaceWordChk'),x.getValueOf('replace','txtReplaceCyclic')))alert(i.lang.findAndReplace.notFoundMsg);}}]},{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtReplace',label:i.lang.findAndReplace.replaceWith,isChanged:false,labelLayout:'horizontal',accessKey:'R'},{type:'button',align:'left',style:'width:100%',label:i.lang.findAndReplace.replaceAll,isChanged:false,onClick:function(){var x=this.getDialog(),y;v.replaceCounter=0;v.searchRange=w(true);if(v.matchRange){v.matchRange.removeHighlight();v.matchRange=null;}i.fire('saveSnapshot');while(v.replace(x,x.getValueOf('replace','txtFindReplace'),x.getValueOf('replace','txtReplace'),x.getValueOf('replace','txtReplaceCaseChk'),x.getValueOf('replace','txtReplaceWordChk'),false,true)){}if(v.replaceCounter){alert(i.lang.findAndReplace.replaceSuccessMsg.replace(/%1/,v.replaceCounter));i.fire('saveSnapshot');}else alert(i.lang.findAndReplace.notFoundMsg);}}]},{type:'vbox',padding:0,children:[{type:'checkbox',id:'txtReplaceCaseChk',isChanged:false,label:i.lang.findAndReplace.matchCase},{type:'checkbox',id:'txtReplaceWordChk',isChanged:false,label:i.lang.findAndReplace.matchWord},{type:'checkbox',id:'txtReplaceCyclic',isChanged:false,'default':true,label:i.lang.findAndReplace.matchCyclic}]}]}],onLoad:function(){var x=this,y,z,A=false;this.on('hide',function(){A=false;});this.on('show',function(){A=true;});this.selectPage=CKEDITOR.tools.override(this.selectPage,function(B){return function(C){B.call(x,C);var D=x._.tabs[C],E,F,G;F=C==='find'?'txtFindFind':'txtFindReplace';G=C==='find'?'txtFindWordChk':'txtReplaceWordChk';y=x.getContentElement(C,F);z=x.getContentElement(C,G);if(!D.initialized){E=CKEDITOR.document.getById(y._.inputId);D.initialized=true;}if(A)g.call(this,C);};});},onShow:function(){v.searchRange=w();this.selectPage(j);},onHide:function(){var x;if(v.matchRange&&v.matchRange.isMatched()){v.matchRange.removeHighlight();i.focus();x=v.matchRange.toDomRange();if(x)i.getSelection().selectRanges([x]);}delete v.matchRange;},onFocus:function(){if(j=='replace')return this.getContentElement('replace','txtFindReplace');else return this.getContentElement('find','txtFindFind');}};};CKEDITOR.dialog.add('find',function(i){return h(i,'find');});CKEDITOR.dialog.add('replace',function(i){return h(i,'replace');});})();
+(function(){var a;function b(i){return i.type==CKEDITOR.NODE_TEXT&&i.getLength()>0&&(!a||!i.isReadOnly());};function c(i){return!(i.type==CKEDITOR.NODE_ELEMENT&&i.isBlockBoundary(CKEDITOR.tools.extend({},CKEDITOR.dtd.$empty,CKEDITOR.dtd.$nonEditable)));};var d=function(){var i=this;return{textNode:i.textNode,offset:i.offset,character:i.textNode?i.textNode.getText().charAt(i.offset):null,hitMatchBoundary:i._.matchBoundary};},e=['find','replace'],f=[['txtFindFind','txtFindReplace'],['txtFindCaseChk','txtReplaceCaseChk'],['txtFindWordChk','txtReplaceWordChk'],['txtFindCyclic','txtReplaceCyclic']];function g(i){var j,k,l,m;j=i==='find'?1:0;k=1-j;var n,o=f.length;for(n=0;n<o;n++){l=this.getContentElement(e[j],f[n][j]);m=this.getContentElement(e[k],f[n][k]);m.setValue(l.getValue());}};var h=function(i,j){var k=new CKEDITOR.style(CKEDITOR.tools.extend({attributes:{'data-cke-highlight':1},fullMatch:1,ignoreReadonly:1,childRule:function(){return 0;}},i.config.find_highlight,true)),l=function(y,z){var A=this,B=new CKEDITOR.dom.walker(y);B.guard=z?c:function(C){!c(C)&&(A._.matchBoundary=true);};B.evaluator=b;B.breakOnFalse=1;if(y.startContainer.type==CKEDITOR.NODE_TEXT){this.textNode=y.startContainer;this.offset=y.startOffset-1;}this._={matchWord:z,walker:B,matchBoundary:false};};l.prototype={next:function(){return this.move();},back:function(){return this.move(true);},move:function(y){var A=this;var z=A.textNode;if(z===null)return d.call(A);A._.matchBoundary=false;if(z&&y&&A.offset>0){A.offset--;return d.call(A);}else if(z&&A.offset<z.getLength()-1){A.offset++;return d.call(A);}else{z=null;while(!z){z=A._.walker[y?'previous':'next'].call(A._.walker);if(A._.matchWord&&!z||A._.walker._.end)break;}A.textNode=z;if(z)A.offset=y?z.getLength()-1:0;else A.offset=0;}return d.call(A);}};var m=function(y,z){this._={walker:y,cursors:[],rangeLength:z,highlightRange:null,isMatched:0};};m.prototype={toDomRange:function(){var y=new CKEDITOR.dom.range(i.document),z=this._.cursors;if(z.length<1){var A=this._.walker.textNode;if(A)y.setStartAfter(A);else return null;}else{var B=z[0],C=z[z.length-1];y.setStart(B.textNode,B.offset);y.setEnd(C.textNode,C.offset+1);}return y;},updateFromDomRange:function(y){var B=this;var z,A=new l(y);B._.cursors=[];do{z=A.next();if(z.character)B._.cursors.push(z);}while(z.character);B._.rangeLength=B._.cursors.length;},setMatched:function(){this._.isMatched=true;},clearMatched:function(){this._.isMatched=false;},isMatched:function(){return this._.isMatched;
+},highlight:function(){var B=this;if(B._.cursors.length<1)return;if(B._.highlightRange)B.removeHighlight();var y=B.toDomRange(),z=y.createBookmark();k.applyToRange(y);y.moveToBookmark(z);B._.highlightRange=y;var A=y.startContainer;if(A.type!=CKEDITOR.NODE_ELEMENT)A=A.getParent();A.scrollIntoView();B.updateFromDomRange(y);},removeHighlight:function(){var z=this;if(!z._.highlightRange)return;var y=z._.highlightRange.createBookmark();k.removeFromRange(z._.highlightRange);z._.highlightRange.moveToBookmark(y);z.updateFromDomRange(z._.highlightRange);z._.highlightRange=null;},isReadOnly:function(){if(!this._.highlightRange)return 0;return this._.highlightRange.startContainer.isReadOnly();},moveBack:function(){var A=this;var y=A._.walker.back(),z=A._.cursors;if(y.hitMatchBoundary)A._.cursors=z=[];z.unshift(y);if(z.length>A._.rangeLength)z.pop();return y;},moveNext:function(){var A=this;var y=A._.walker.next(),z=A._.cursors;if(y.hitMatchBoundary)A._.cursors=z=[];z.push(y);if(z.length>A._.rangeLength)z.shift();return y;},getEndCharacter:function(){var y=this._.cursors;if(y.length<1)return null;return y[y.length-1].character;},getNextCharacterRange:function(y){var z,A,B=this._.cursors;if((z=B[B.length-1])&&z.textNode)A=new l(n(z));else A=this._.walker;return new m(A,y);},getCursors:function(){return this._.cursors;}};function n(y,z){var A=new CKEDITOR.dom.range();A.setStart(y.textNode,z?y.offset:y.offset+1);A.setEndAt(i.document.getBody(),CKEDITOR.POSITION_BEFORE_END);return A;};function o(y){var z=new CKEDITOR.dom.range();z.setStartAt(i.document.getBody(),CKEDITOR.POSITION_AFTER_START);z.setEnd(y.textNode,y.offset);return z;};var p=0,q=1,r=2,s=function(y,z){var A=[-1];if(z)y=y.toLowerCase();for(var B=0;B<y.length;B++){A.push(A[B]+1);while(A[B+1]>0&&y.charAt(B)!=y.charAt(A[B+1]-1))A[B+1]=A[A[B+1]-1]+1;}this._={overlap:A,state:0,ignoreCase:!!z,pattern:y};};s.prototype={feedCharacter:function(y){var z=this;if(z._.ignoreCase)y=y.toLowerCase();for(;;){if(y==z._.pattern.charAt(z._.state)){z._.state++;if(z._.state==z._.pattern.length){z._.state=0;return r;}return q;}else if(!z._.state)return p;else z._.state=z._.overlap[z._.state];}return null;},reset:function(){this._.state=0;}};var t=/[.,"'?!;: \u0085\u00a0\u1680\u280e\u2028\u2029\u202f\u205f\u3000]/,u=function(y){if(!y)return true;var z=y.charCodeAt(0);return z>=9&&z<=13||z>=8192&&z<=8202||t.test(y);},v={searchRange:null,matchRange:null,find:function(y,z,A,B,C,D){var O=this;if(!O.matchRange)O.matchRange=new m(new l(O.searchRange),y.length);
+else{O.matchRange.removeHighlight();O.matchRange=O.matchRange.getNextCharacterRange(y.length);}var E=new s(y,!z),F=p,G='%';while(G!==null){O.matchRange.moveNext();while(G=O.matchRange.getEndCharacter()){F=E.feedCharacter(G);if(F==r)break;if(O.matchRange.moveNext().hitMatchBoundary)E.reset();}if(F==r){if(A){var H=O.matchRange.getCursors(),I=H[H.length-1],J=H[0],K=o(J),L=n(I);K.trim();L.trim();var M=new l(K,true),N=new l(L,true);if(!(u(M.back().character)&&u(N.next().character)))continue;}O.matchRange.setMatched();if(C!==false)O.matchRange.highlight();return true;}}O.matchRange.clearMatched();O.matchRange.removeHighlight();if(B&&!D){O.searchRange=w(1);O.matchRange=null;return arguments.callee.apply(O,Array.prototype.slice.call(arguments).concat([true]));}return false;},replaceCounter:0,replace:function(y,z,A,B,C,D,E){var J=this;a=1;var F=0;if(J.matchRange&&J.matchRange.isMatched()&&!J.matchRange._.isReplaced&&!J.matchRange.isReadOnly()){J.matchRange.removeHighlight();var G=J.matchRange.toDomRange(),H=i.document.createText(A);if(!E){var I=i.getSelection();I.selectRanges([G]);i.fire('saveSnapshot');}G.deleteContents();G.insertNode(H);if(!E){I.selectRanges([G]);i.fire('saveSnapshot');}J.matchRange.updateFromDomRange(G);if(!E)J.matchRange.highlight();J.matchRange._.isReplaced=true;J.replaceCounter++;F=1;}else F=J.find(z,B,C,D,!E);a=0;return F;}};function w(y){var z,A=i.getSelection(),B=i.document.getBody();if(A&&!y){z=A.getRanges()[0].clone();z.collapse(true);}else{z=new CKEDITOR.dom.range();z.setStartAt(B,CKEDITOR.POSITION_AFTER_START);}z.setEndAt(B,CKEDITOR.POSITION_BEFORE_END);return z;};var x=i.lang.findAndReplace;return{title:x.title,resizable:CKEDITOR.DIALOG_RESIZE_NONE,minWidth:350,minHeight:170,buttons:[CKEDITOR.dialog.cancelButton],contents:[{id:'find',label:x.find,title:x.find,accessKey:'',elements:[{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtFindFind',label:x.findWhat,isChanged:false,labelLayout:'horizontal',accessKey:'F'},{type:'button',id:'btnFind',align:'left',style:'width:100%',label:x.find,onClick:function(){var y=this.getDialog();if(!v.find(y.getValueOf('find','txtFindFind'),y.getValueOf('find','txtFindCaseChk'),y.getValueOf('find','txtFindWordChk'),y.getValueOf('find','txtFindCyclic')))alert(x.notFoundMsg);}}]},{type:'fieldset',label:CKEDITOR.tools.htmlEncode(x.findOptions),style:'margin-top:29px',children:[{type:'vbox',padding:0,children:[{type:'checkbox',id:'txtFindCaseChk',isChanged:false,label:x.matchCase},{type:'checkbox',id:'txtFindWordChk',isChanged:false,label:x.matchWord},{type:'checkbox',id:'txtFindCyclic',isChanged:false,'default':true,label:x.matchCyclic}]}]}]},{id:'replace',label:x.replace,accessKey:'M',elements:[{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtFindReplace',label:x.findWhat,isChanged:false,labelLayout:'horizontal',accessKey:'F'},{type:'button',id:'btnFindReplace',align:'left',style:'width:100%',label:x.replace,onClick:function(){var y=this.getDialog();
+if(!v.replace(y,y.getValueOf('replace','txtFindReplace'),y.getValueOf('replace','txtReplace'),y.getValueOf('replace','txtReplaceCaseChk'),y.getValueOf('replace','txtReplaceWordChk'),y.getValueOf('replace','txtReplaceCyclic')))alert(x.notFoundMsg);}}]},{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtReplace',label:x.replaceWith,isChanged:false,labelLayout:'horizontal',accessKey:'R'},{type:'button',id:'btnReplaceAll',align:'left',style:'width:100%',label:x.replaceAll,isChanged:false,onClick:function(){var y=this.getDialog(),z;v.replaceCounter=0;v.searchRange=w(1);if(v.matchRange){v.matchRange.removeHighlight();v.matchRange=null;}i.fire('saveSnapshot');while(v.replace(y,y.getValueOf('replace','txtFindReplace'),y.getValueOf('replace','txtReplace'),y.getValueOf('replace','txtReplaceCaseChk'),y.getValueOf('replace','txtReplaceWordChk'),false,true)){}if(v.replaceCounter){alert(x.replaceSuccessMsg.replace(/%1/,v.replaceCounter));i.fire('saveSnapshot');}else alert(x.notFoundMsg);}}]},{type:'fieldset',label:CKEDITOR.tools.htmlEncode(x.findOptions),children:[{type:'vbox',padding:0,children:[{type:'checkbox',id:'txtReplaceCaseChk',isChanged:false,label:x.matchCase},{type:'checkbox',id:'txtReplaceWordChk',isChanged:false,label:x.matchWord},{type:'checkbox',id:'txtReplaceCyclic',isChanged:false,'default':true,label:x.matchCyclic}]}]}]}],onLoad:function(){var y=this,z,A,B=0;this.on('hide',function(){B=0;});this.on('show',function(){B=1;});this.selectPage=CKEDITOR.tools.override(this.selectPage,function(C){return function(D){C.call(y,D);var E=y._.tabs[D],F,G,H;G=D==='find'?'txtFindFind':'txtFindReplace';H=D==='find'?'txtFindWordChk':'txtReplaceWordChk';z=y.getContentElement(D,G);A=y.getContentElement(D,H);if(!E.initialized){F=CKEDITOR.document.getById(z._.inputId);E.initialized=true;}if(B)g.call(this,D);};});},onShow:function(){var B=this;v.searchRange=w();var y=B.getParentEditor().getSelection().getSelectedText(),z=j=='find'?'txtFindFind':'txtFindReplace',A=B.getContentElement(j,z);A.setValue(y);A.select();B.selectPage(j);B[(j=='find'&&B._.editor.readOnly?'hide':'show')+'Page']('replace');},onHide:function(){var y;if(v.matchRange&&v.matchRange.isMatched()){v.matchRange.removeHighlight();i.focus();y=v.matchRange.toDomRange();if(y)i.getSelection().selectRanges([y]);}delete v.matchRange;},onFocus:function(){if(j=='replace')return this.getContentElement('replace','txtFindReplace');else return this.getContentElement('find','txtFindFind');}};};CKEDITOR.dialog.add('find',function(i){return h(i,'find');
+});CKEDITOR.dialog.add('replace',function(i){return h(i,'replace');});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/flash/dialogs/flash.js b/share/html/NoAuth/RichText/ckeditor/plugins/flash/dialogs/flash.js
index 61b82889cc..a4eb156d2b 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/flash/dialogs/flash.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/flash/dialogs/flash.js
@@ -1,9 +1,9 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=1,b=2,c=4,d={id:[{type:a,name:'id'}],classid:[{type:a,name:'classid'}],codebase:[{type:a,name:'codebase'}],pluginspage:[{type:c,name:'pluginspage'}],src:[{type:b,name:'movie'},{type:c,name:'src'}],name:[{type:c,name:'name'}],align:[{type:a,name:'align'}],title:[{type:a,name:'title'},{type:c,name:'title'}],'class':[{type:a,name:'class'},{type:c,name:'class'}],width:[{type:a,name:'width'},{type:c,name:'width'}],height:[{type:a,name:'height'},{type:c,name:'height'}],hSpace:[{type:a,name:'hSpace'},{type:c,name:'hSpace'}],vSpace:[{type:a,name:'vSpace'},{type:c,name:'vSpace'}],style:[{type:a,name:'style'},{type:c,name:'style'}],type:[{type:c,name:'type'}]},e=['play','loop','menu','quality','scale','salign','wmode','bgcolor','base','flashvars','allowScriptAccess','allowFullScreen'];for(var f=0;f<e.length;f++)d[e[f]]=[{type:c,name:e[f]},{type:b,name:e[f]}];e=['allowFullScreen','play','loop','menu'];for(f=0;f<e.length;f++)d[e[f]][0]['default']=d[e[f]][1]['default']=true;function g(i,j,k){var q=this;var l=d[q.id];if(!l)return;var m=q instanceof CKEDITOR.ui.dialog.checkbox;for(var n=0;n<l.length;n++){var o=l[n];switch(o.type){case a:if(!i)continue;if(i.getAttribute(o.name)!==null){var p=i.getAttribute(o.name);if(m)q.setValue(p.toLowerCase()=='true');else q.setValue(p);return;}else if(m)q.setValue(!!o['default']);break;case b:if(!i)continue;if(o.name in k){p=k[o.name];if(m)q.setValue(p.toLowerCase()=='true');else q.setValue(p);return;}else if(m)q.setValue(!!o['default']);break;case c:if(!j)continue;if(j.getAttribute(o.name)){p=j.getAttribute(o.name);if(m)q.setValue(p.toLowerCase()=='true');else q.setValue(p);return;}else if(m)q.setValue(!!o['default']);}}};function h(i,j,k){var s=this;var l=d[s.id];if(!l)return;var m=s.getValue()==='',n=s instanceof CKEDITOR.ui.dialog.checkbox;for(var o=0;o<l.length;o++){var p=l[o];switch(p.type){case a:if(!i)continue;var q=s.getValue();if(m||n&&q===p['default'])i.removeAttribute(p.name);else i.setAttribute(p.name,q);break;case b:if(!i)continue;q=s.getValue();if(m||n&&q===p['default']){if(p.name in k)k[p.name].remove();}else if(p.name in k)k[p.name].setAttribute('value',q);else{var r=CKEDITOR.dom.element.createFromHtml('<cke:param></cke:param>',i.getDocument());r.setAttributes({name:p.name,value:q});if(i.getChildCount()<1)r.appendTo(i);else r.insertBefore(i.getFirst());}break;case c:if(!j)continue;q=s.getValue();if(m||n&&q===p['default'])j.removeAttribute(p.name);else j.setAttribute(p.name,q);}}};CKEDITOR.dialog.add('flash',function(i){var j=!i.config.flashEmbedTagOnly,k=i.config.flashAddEmbedTag||i.config.flashEmbedTagOnly,l,m='<div>'+CKEDITOR.tools.htmlEncode(i.lang.common.preview)+'<br>'+'<div id="cke_FlashPreviewLoader'+CKEDITOR.tools.getNextNumber()+'" style="display:none"><div class="loading">&nbsp;</div></div>'+'<div id="cke_FlashPreviewBox'+CKEDITOR.tools.getNextNumber()+'" class="FlashPreviewBox"></div></div>';
-return{title:i.lang.flash.title,minWidth:420,minHeight:310,onShow:function(){var z=this;z.fakeImage=z.objectNode=z.embedNode=null;l=new CKEDITOR.dom.element('embed',i.document);var n=z.getSelectedElement();if(n&&n.getAttribute('_cke_real_element_type')&&n.getAttribute('_cke_real_element_type')=='flash'){z.fakeImage=n;var o=i.restoreRealElement(n),p=null,q=null,r={};if(o.getName()=='cke:object'){p=o;var s=p.getElementsByTag('embed','cke');if(s.count()>0)q=s.getItem(0);var t=p.getElementsByTag('param','cke');for(var u=0,v=t.count();u<v;u++){var w=t.getItem(u),x=w.getAttribute('name'),y=w.getAttribute('value');r[x]=y;}}else if(o.getName()=='cke:embed')q=o;z.objectNode=p;z.embedNode=q;z.setupContent(p,q,r,n);}},onOk:function(){var x=this;var n=null,o=null,p=null;if(!x.fakeImage){if(j){n=CKEDITOR.dom.element.createFromHtml('<cke:object></cke:object>',i.document);var q={classid:'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000',codebase:'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0'};n.setAttributes(q);}if(k){o=CKEDITOR.dom.element.createFromHtml('<cke:embed></cke:embed>',i.document);o.setAttributes({type:'application/x-shockwave-flash',pluginspage:'http://www.macromedia.com/go/getflashplayer'});if(n)o.appendTo(n);}}else{n=x.objectNode;o=x.embedNode;}if(n){p={};var r=n.getElementsByTag('param','cke');for(var s=0,t=r.count();s<t;s++)p[r.getItem(s).getAttribute('name')]=r.getItem(s);}var u={},v={};x.commitContent(n,o,p,u,v);var w=i.createFakeElement(n||o,'cke_flash','flash',true);w.setAttributes(v);w.setStyles(u);if(x.fakeImage){w.replace(x.fakeImage);i.getSelection().selectElement(w);}else i.insertElement(w);},onHide:function(){if(this.preview)this.preview.setHtml('');},contents:[{id:'info',label:i.lang.common.generalTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['280px','110px'],align:'right',children:[{id:'src',type:'text',label:i.lang.common.url,required:true,validate:CKEDITOR.dialog.validate.notEmpty(i.lang.flash.validateSrc),setup:g,commit:h,onLoad:function(){var n=this.getDialog(),o=function(p){l.setAttribute('src',p);n.preview.setHtml('<embed height="100%" width="100%" src="'+CKEDITOR.tools.htmlEncode(l.getAttribute('src'))+'" type="application/x-shockwave-flash"></embed>');};n.preview=n.getContentElement('info','preview').getElement().getChild(3);this.on('change',function(p){if(p.data&&p.data.value)o(p.data.value);});this.getInputElement().on('change',function(p){o(this.getValue());},this);
-}},{type:'button',id:'browse',filebrowser:'info:src',hidden:true,style:'display:inline-block;margin-top:10px;',label:i.lang.common.browseServer}]}]},{type:'hbox',widths:['25%','25%','25%','25%','25%'],children:[{type:'text',id:'width',style:'width:95px',label:i.lang.flash.width,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateWidth),setup:function(n,o,p,q){g.apply(this,arguments);if(q){var r=parseInt(q.$.style.width,10);if(!isNaN(r))this.setValue(r);}},commit:function(n,o,p,q){h.apply(this,arguments);if(this.getValue())q.width=this.getValue()+'px';}},{type:'text',id:'height',style:'width:95px',label:i.lang.flash.height,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateHeight),setup:function(n,o,p,q){g.apply(this,arguments);if(q){var r=parseInt(q.$.style.height,10);if(!isNaN(r))this.setValue(r);}},commit:function(n,o,p,q){h.apply(this,arguments);if(this.getValue())q.height=this.getValue()+'px';}},{type:'text',id:'hSpace',style:'width:95px',label:i.lang.flash.hSpace,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateHSpace),setup:g,commit:h},{type:'text',id:'vSpace',style:'width:95px',label:i.lang.flash.vSpace,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateVSpace),setup:g,commit:h}]},{type:'vbox',children:[{type:'html',id:'preview',style:'width:95%;',html:m}]}]},{id:'Upload',hidden:true,filebrowser:'uploadButton',label:i.lang.common.upload,elements:[{type:'file',id:'upload',label:i.lang.common.upload,size:38},{type:'fileButton',id:'uploadButton',label:i.lang.common.uploadSubmit,filebrowser:'info:src','for':['Upload','upload']}]},{id:'properties',label:i.lang.flash.propertiesTab,elements:[{type:'hbox',widths:['50%','50%'],children:[{id:'scale',type:'select',label:i.lang.flash.scale,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.scaleAll,'showall'],[i.lang.flash.scaleNoBorder,'noborder'],[i.lang.flash.scaleFit,'exactfit']],setup:g,commit:h},{id:'allowScriptAccess',type:'select',label:i.lang.flash.access,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.accessAlways,'always'],[i.lang.flash.accessSameDomain,'samedomain'],[i.lang.flash.accessNever,'never']],setup:g,commit:h}]},{type:'hbox',widths:['50%','50%'],children:[{id:'wmode',type:'select',label:i.lang.flash.windowMode,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.windowModeWindow,'window'],[i.lang.flash.windowModeOpaque,'opaque'],[i.lang.flash.windowModeTransparent,'transparent']],setup:g,commit:h},{id:'quality',type:'select',label:i.lang.flash.quality,'default':'high',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.qualityBest,'best'],[i.lang.flash.qualityHigh,'high'],[i.lang.flash.qualityAutoHigh,'autohigh'],[i.lang.flash.qualityMedium,'medium'],[i.lang.flash.qualityAutoLow,'autolow'],[i.lang.flash.qualityLow,'low']],setup:g,commit:h}]},{type:'hbox',widths:['50%','50%'],children:[{id:'align',type:'select',label:i.lang.flash.align,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.alignLeft,'left'],[i.lang.flash.alignAbsBottom,'absBottom'],[i.lang.flash.alignAbsMiddle,'absMiddle'],[i.lang.flash.alignBaseline,'baseline'],[i.lang.flash.alignBottom,'bottom'],[i.lang.flash.alignMiddle,'middle'],[i.lang.flash.alignRight,'right'],[i.lang.flash.alignTextTop,'textTop'],[i.lang.flash.alignTop,'top']],setup:g,commit:function(n,o,p,q,r){var s=this.getValue();
-h.apply(this,arguments);s&&(r.align=s);}},{type:'html',html:'<div></div>'}]},{type:'fieldset',label:CKEDITOR.tools.htmlEncode(i.lang.flash.flashvars),children:[{type:'vbox',padding:0,children:[{type:'checkbox',id:'menu',label:i.lang.flash.chkMenu,'default':true,setup:g,commit:h},{type:'checkbox',id:'play',label:i.lang.flash.chkPlay,'default':true,setup:g,commit:h},{type:'checkbox',id:'loop',label:i.lang.flash.chkLoop,'default':true,setup:g,commit:h},{type:'checkbox',id:'allowFullScreen',label:i.lang.flash.chkFull,'default':true,setup:g,commit:h}]}]}]},{id:'advanced',label:i.lang.common.advancedTab,elements:[{type:'hbox',widths:['45%','55%'],children:[{type:'text',id:'id',label:i.lang.common.id,setup:g,commit:h},{type:'text',id:'title',label:i.lang.common.advisoryTitle,setup:g,commit:h}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',id:'bgcolor',label:i.lang.flash.bgcolor,setup:g,commit:h},{type:'text',id:'class',label:i.lang.common.cssClass,setup:g,commit:h}]},{type:'text',id:'style',label:i.lang.common.cssStyle,setup:g,commit:h}]}]};});})();
+(function(){var a=1,b=2,c=4,d={id:[{type:a,name:'id'}],classid:[{type:a,name:'classid'}],codebase:[{type:a,name:'codebase'}],pluginspage:[{type:c,name:'pluginspage'}],src:[{type:b,name:'movie'},{type:c,name:'src'},{type:a,name:'data'}],name:[{type:c,name:'name'}],align:[{type:a,name:'align'}],'class':[{type:a,name:'class'},{type:c,name:'class'}],width:[{type:a,name:'width'},{type:c,name:'width'}],height:[{type:a,name:'height'},{type:c,name:'height'}],hSpace:[{type:a,name:'hSpace'},{type:c,name:'hSpace'}],vSpace:[{type:a,name:'vSpace'},{type:c,name:'vSpace'}],style:[{type:a,name:'style'},{type:c,name:'style'}],type:[{type:c,name:'type'}]},e=['play','loop','menu','quality','scale','salign','wmode','bgcolor','base','flashvars','allowScriptAccess','allowFullScreen'];for(var f=0;f<e.length;f++)d[e[f]]=[{type:c,name:e[f]},{type:b,name:e[f]}];e=['allowFullScreen','play','loop','menu'];for(f=0;f<e.length;f++)d[e[f]][0]['default']=d[e[f]][1]['default']=true;var g=CKEDITOR.tools.cssLength;function h(j,k,l){var r=this;var m=d[r.id];if(!m)return;var n=r instanceof CKEDITOR.ui.dialog.checkbox;for(var o=0;o<m.length;o++){var p=m[o];switch(p.type){case a:if(!j)continue;if(j.getAttribute(p.name)!==null){var q=j.getAttribute(p.name);if(n)r.setValue(q.toLowerCase()=='true');else r.setValue(q);return;}else if(n)r.setValue(!!p['default']);break;case b:if(!j)continue;if(p.name in l){q=l[p.name];if(n)r.setValue(q.toLowerCase()=='true');else r.setValue(q);return;}else if(n)r.setValue(!!p['default']);break;case c:if(!k)continue;if(k.getAttribute(p.name)){q=k.getAttribute(p.name);if(n)r.setValue(q.toLowerCase()=='true');else r.setValue(q);return;}else if(n)r.setValue(!!p['default']);}}};function i(j,k,l){var t=this;var m=d[t.id];if(!m)return;var n=t.getValue()==='',o=t instanceof CKEDITOR.ui.dialog.checkbox;for(var p=0;p<m.length;p++){var q=m[p];switch(q.type){case a:if(!j||q.name=='data'&&k&&!j.hasAttribute('data'))continue;var r=t.getValue();if(n||o&&r===q['default'])j.removeAttribute(q.name);else j.setAttribute(q.name,r);break;case b:if(!j)continue;r=t.getValue();if(n||o&&r===q['default']){if(q.name in l)l[q.name].remove();}else if(q.name in l)l[q.name].setAttribute('value',r);else{var s=CKEDITOR.dom.element.createFromHtml('<cke:param></cke:param>',j.getDocument());s.setAttributes({name:q.name,value:r});if(j.getChildCount()<1)s.appendTo(j);else s.insertBefore(j.getFirst());}break;case c:if(!k)continue;r=t.getValue();if(n||o&&r===q['default'])k.removeAttribute(q.name);else k.setAttribute(q.name,r);
+}}};CKEDITOR.dialog.add('flash',function(j){var k=!j.config.flashEmbedTagOnly,l=j.config.flashAddEmbedTag||j.config.flashEmbedTagOnly,m,n='<div>'+CKEDITOR.tools.htmlEncode(j.lang.common.preview)+'<br>'+'<div id="cke_FlashPreviewLoader'+CKEDITOR.tools.getNextNumber()+'" style="display:none"><div class="loading">&nbsp;</div></div>'+'<div id="cke_FlashPreviewBox'+CKEDITOR.tools.getNextNumber()+'" class="FlashPreviewBox"></div></div>';return{title:j.lang.flash.title,minWidth:420,minHeight:310,onShow:function(){var A=this;A.fakeImage=A.objectNode=A.embedNode=null;m=new CKEDITOR.dom.element('embed',j.document);var o=A.getSelectedElement();if(o&&o.data('cke-real-element-type')&&o.data('cke-real-element-type')=='flash'){A.fakeImage=o;var p=j.restoreRealElement(o),q=null,r=null,s={};if(p.getName()=='cke:object'){q=p;var t=q.getElementsByTag('embed','cke');if(t.count()>0)r=t.getItem(0);var u=q.getElementsByTag('param','cke');for(var v=0,w=u.count();v<w;v++){var x=u.getItem(v),y=x.getAttribute('name'),z=x.getAttribute('value');s[y]=z;}}else if(p.getName()=='cke:embed')r=p;A.objectNode=q;A.embedNode=r;A.setupContent(q,r,s,o);}},onOk:function(){var y=this;var o=null,p=null,q=null;if(!y.fakeImage){if(k){o=CKEDITOR.dom.element.createFromHtml('<cke:object></cke:object>',j.document);var r={classid:'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000',codebase:'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0'};o.setAttributes(r);}if(l){p=CKEDITOR.dom.element.createFromHtml('<cke:embed></cke:embed>',j.document);p.setAttributes({type:'application/x-shockwave-flash',pluginspage:'http://www.macromedia.com/go/getflashplayer'});if(o)p.appendTo(o);}}else{o=y.objectNode;p=y.embedNode;}if(o){q={};var s=o.getElementsByTag('param','cke');for(var t=0,u=s.count();t<u;t++)q[s.getItem(t).getAttribute('name')]=s.getItem(t);}var v={},w={};y.commitContent(o,p,q,v,w);var x=j.createFakeElement(o||p,'cke_flash','flash',true);x.setAttributes(w);x.setStyles(v);if(y.fakeImage){x.replace(y.fakeImage);j.getSelection().selectElement(x);}else j.insertElement(x);},onHide:function(){if(this.preview)this.preview.setHtml('');},contents:[{id:'info',label:j.lang.common.generalTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['280px','110px'],align:'right',children:[{id:'src',type:'text',label:j.lang.common.url,required:true,validate:CKEDITOR.dialog.validate.notEmpty(j.lang.flash.validateSrc),setup:h,commit:i,onLoad:function(){var o=this.getDialog(),p=function(q){m.setAttribute('src',q);
+o.preview.setHtml('<embed height="100%" width="100%" src="'+CKEDITOR.tools.htmlEncode(m.getAttribute('src'))+'" type="application/x-shockwave-flash"></embed>');};o.preview=o.getContentElement('info','preview').getElement().getChild(3);this.on('change',function(q){if(q.data&&q.data.value)p(q.data.value);});this.getInputElement().on('change',function(q){p(this.getValue());},this);}},{type:'button',id:'browse',filebrowser:'info:src',hidden:true,style:'display:inline-block;margin-top:10px;',label:j.lang.common.browseServer}]}]},{type:'hbox',widths:['25%','25%','25%','25%','25%'],children:[{type:'text',id:'width',style:'width:95px',label:j.lang.common.width,validate:CKEDITOR.dialog.validate.htmlLength(j.lang.common.invalidHtmlLength.replace('%1',j.lang.common.width)),setup:h,commit:i},{type:'text',id:'height',style:'width:95px',label:j.lang.common.height,validate:CKEDITOR.dialog.validate.htmlLength(j.lang.common.invalidHtmlLength.replace('%1',j.lang.common.height)),setup:h,commit:i},{type:'text',id:'hSpace',style:'width:95px',label:j.lang.flash.hSpace,validate:CKEDITOR.dialog.validate.integer(j.lang.flash.validateHSpace),setup:h,commit:i},{type:'text',id:'vSpace',style:'width:95px',label:j.lang.flash.vSpace,validate:CKEDITOR.dialog.validate.integer(j.lang.flash.validateVSpace),setup:h,commit:i}]},{type:'vbox',children:[{type:'html',id:'preview',style:'width:95%;',html:n}]}]},{id:'Upload',hidden:true,filebrowser:'uploadButton',label:j.lang.common.upload,elements:[{type:'file',id:'upload',label:j.lang.common.upload,size:38},{type:'fileButton',id:'uploadButton',label:j.lang.common.uploadSubmit,filebrowser:'info:src','for':['Upload','upload']}]},{id:'properties',label:j.lang.flash.propertiesTab,elements:[{type:'hbox',widths:['50%','50%'],children:[{id:'scale',type:'select',label:j.lang.flash.scale,'default':'',style:'width : 100%;',items:[[j.lang.common.notSet,''],[j.lang.flash.scaleAll,'showall'],[j.lang.flash.scaleNoBorder,'noborder'],[j.lang.flash.scaleFit,'exactfit']],setup:h,commit:i},{id:'allowScriptAccess',type:'select',label:j.lang.flash.access,'default':'',style:'width : 100%;',items:[[j.lang.common.notSet,''],[j.lang.flash.accessAlways,'always'],[j.lang.flash.accessSameDomain,'samedomain'],[j.lang.flash.accessNever,'never']],setup:h,commit:i}]},{type:'hbox',widths:['50%','50%'],children:[{id:'wmode',type:'select',label:j.lang.flash.windowMode,'default':'',style:'width : 100%;',items:[[j.lang.common.notSet,''],[j.lang.flash.windowModeWindow,'window'],[j.lang.flash.windowModeOpaque,'opaque'],[j.lang.flash.windowModeTransparent,'transparent']],setup:h,commit:i},{id:'quality',type:'select',label:j.lang.flash.quality,'default':'high',style:'width : 100%;',items:[[j.lang.common.notSet,''],[j.lang.flash.qualityBest,'best'],[j.lang.flash.qualityHigh,'high'],[j.lang.flash.qualityAutoHigh,'autohigh'],[j.lang.flash.qualityMedium,'medium'],[j.lang.flash.qualityAutoLow,'autolow'],[j.lang.flash.qualityLow,'low']],setup:h,commit:i}]},{type:'hbox',widths:['50%','50%'],children:[{id:'align',type:'select',label:j.lang.common.align,'default':'',style:'width : 100%;',items:[[j.lang.common.notSet,''],[j.lang.common.alignLeft,'left'],[j.lang.flash.alignAbsBottom,'absBottom'],[j.lang.flash.alignAbsMiddle,'absMiddle'],[j.lang.flash.alignBaseline,'baseline'],[j.lang.common.alignBottom,'bottom'],[j.lang.common.alignMiddle,'middle'],[j.lang.common.alignRight,'right'],[j.lang.flash.alignTextTop,'textTop'],[j.lang.common.alignTop,'top']],setup:h,commit:function(o,p,q,r,s){var t=this.getValue();
+i.apply(this,arguments);t&&(s.align=t);}},{type:'html',html:'<div></div>'}]},{type:'fieldset',label:CKEDITOR.tools.htmlEncode(j.lang.flash.flashvars),children:[{type:'vbox',padding:0,children:[{type:'checkbox',id:'menu',label:j.lang.flash.chkMenu,'default':true,setup:h,commit:i},{type:'checkbox',id:'play',label:j.lang.flash.chkPlay,'default':true,setup:h,commit:i},{type:'checkbox',id:'loop',label:j.lang.flash.chkLoop,'default':true,setup:h,commit:i},{type:'checkbox',id:'allowFullScreen',label:j.lang.flash.chkFull,'default':true,setup:h,commit:i}]}]}]},{id:'advanced',label:j.lang.common.advancedTab,elements:[{type:'hbox',children:[{type:'text',id:'id',label:j.lang.common.id,setup:h,commit:i}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',id:'bgcolor',label:j.lang.flash.bgcolor,setup:h,commit:i},{type:'text',id:'class',label:j.lang.common.cssClass,setup:h,commit:i}]},{type:'text',id:'style',validate:CKEDITOR.dialog.validate.inlineStyle(j.lang.common.invalidInlineStyle),label:j.lang.common.cssStyle,setup:h,commit:i}]}]};});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/button.js b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/button.js
index 6fb73d1d90..625e694dff 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/button.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/button.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('button',function(a){return{title:a.lang.button.title,minWidth:350,minHeight:150,onShow:function(){var d=this;delete d.button;var b=d.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='input'){var c=b.getAttribute('type');if(c=='button'||c=='reset'||c=='submit'){d.button=b;d.setupContent(b);}}},onOk:function(){var b,c=this.button,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');}if(d)b.insertElement(c);this.commitContent({element:c});},contents:[{id:'info',label:a.lang.button.title,title:a.lang.button.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.common.name,'default':'',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('_cke_saved_name',this.getValue());else{c.removeAttribute('_cke_saved_name');c.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.button.text,accessKey:'V','default':'',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('value',this.getValue());else c.removeAttribute('value');}},{id:'type',type:'select',label:a.lang.button.type,'default':'button',accessKey:'T',items:[[a.lang.button.typeBtn,'button'],[a.lang.button.typeSbm,'submit'],[a.lang.button.typeRst,'reset']],setup:function(b){this.setValue(b.getAttribute('type')||'');},commit:function(b){var c=b.element;if(CKEDITOR.env.ie){var d=c.getAttribute('type'),e=this.getValue();if(e!=d){var f=CKEDITOR.dom.element.createFromHtml('<input type="'+e+'"></input>',a.document);c.copyAttributes(f,{type:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}else c.setAttribute('type',this.getValue());}}]}]};});
+CKEDITOR.dialog.add('button',function(a){function b(c){var e=this;var d=e.getValue();if(d){c.attributes[e.id]=d;if(e.id=='name')c.attributes['data-cke-saved-name']=d;}else{delete c.attributes[e.id];if(e.id=='name')delete c.attributes['data-cke-saved-name'];}};return{title:a.lang.button.title,minWidth:350,minHeight:150,onShow:function(){var e=this;delete e.button;var c=e.getParentEditor().getSelection().getSelectedElement();if(c&&c.is('input')){var d=c.getAttribute('type');if(d in {button:1,reset:1,submit:1}){e.button=c;e.setupContent(c);}}},onOk:function(){var c=this.getParentEditor(),d=this.button,e=!d,f=d?CKEDITOR.htmlParser.fragment.fromHtml(d.getOuterHtml()).children[0]:new CKEDITOR.htmlParser.element('input');this.commitContent(f);var g=new CKEDITOR.htmlParser.basicWriter();f.writeHtml(g);var h=CKEDITOR.dom.element.createFromHtml(g.getHtml(),c.document);if(e)c.insertElement(h);else{h.replace(d);c.getSelection().selectElement(h);}},contents:[{id:'info',label:a.lang.button.title,title:a.lang.button.title,elements:[{id:'name',type:'text',label:a.lang.common.name,'default':'',setup:function(c){this.setValue(c.data('cke-saved-name')||c.getAttribute('name')||'');},commit:b},{id:'value',type:'text',label:a.lang.button.text,accessKey:'V','default':'',setup:function(c){this.setValue(c.getAttribute('value')||'');},commit:b},{id:'type',type:'select',label:a.lang.button.type,'default':'button',accessKey:'T',items:[[a.lang.button.typeBtn,'button'],[a.lang.button.typeSbm,'submit'],[a.lang.button.typeRst,'reset']],setup:function(c){this.setValue(c.getAttribute('type')||'');},commit:b}]}]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/checkbox.js b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/checkbox.js
index 5370caed3f..bbd3809c79 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/checkbox.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/checkbox.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('checkbox',function(a){return{title:a.lang.checkboxAndRadio.checkboxTitle,minWidth:350,minHeight:140,onShow:function(){var c=this;delete c.checkbox;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getAttribute('type')=='checkbox'){c.checkbox=b;c.setupContent(b);}},onOk:function(){var b,c=this.checkbox,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');c.setAttribute('type','checkbox');}if(d)b.insertElement(c);this.commitContent({element:c});},contents:[{id:'info',label:a.lang.checkboxAndRadio.checkboxTitle,title:a.lang.checkboxAndRadio.checkboxTitle,startupFocus:'txtName',elements:[{id:'txtName',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('_cke_saved_name',this.getValue());else{c.removeAttribute('_cke_saved_name');c.removeAttribute('name');}}},{id:'txtValue',type:'text',label:a.lang.checkboxAndRadio.value,'default':'',accessKey:'V',setup:function(b){var c=b.getAttribute('value');this.setValue(CKEDITOR.env.ie&&c=='on'?'':c);},commit:function(b){var c=b.element,d=this.getValue();if(d&&!(CKEDITOR.env.ie&&d=='on'))c.setAttribute('value',d);else if(CKEDITOR.env.ie){var e=new CKEDITOR.dom.element('input',c.getDocument());c.copyAttributes(e,{value:1});e.replace(c);a.getSelection().selectElement(e);b.element=e;}else c.removeAttribute('value');}},{id:'cmbSelected',type:'checkbox',label:a.lang.checkboxAndRadio.selected,'default':'',accessKey:'S',value:'checked',setup:function(b){this.setValue(b.getAttribute('checked'));},commit:function(b){var c=b.element;if(CKEDITOR.env.ie){var d=!!c.getAttribute('checked'),e=!!this.getValue();if(d!=e){var f=CKEDITOR.dom.element.createFromHtml('<input type="checkbox"'+(e?' checked="checked"':'')+'/>',a.document);c.copyAttributes(f,{type:1,checked:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}else{var g=this.getValue();if(g)c.setAttribute('checked','checked');else c.removeAttribute('checked');}}}]}]};});
+CKEDITOR.dialog.add('checkbox',function(a){return{title:a.lang.checkboxAndRadio.checkboxTitle,minWidth:350,minHeight:140,onShow:function(){var c=this;delete c.checkbox;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getAttribute('type')=='checkbox'){c.checkbox=b;c.setupContent(b);}},onOk:function(){var b,c=this.checkbox,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');c.setAttribute('type','checkbox');b.insertElement(c);}this.commitContent({element:c});},contents:[{id:'info',label:a.lang.checkboxAndRadio.checkboxTitle,title:a.lang.checkboxAndRadio.checkboxTitle,startupFocus:'txtName',elements:[{id:'txtName',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.data('cke-saved-name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.data('cke-saved-name',this.getValue());else{c.data('cke-saved-name',false);c.removeAttribute('name');}}},{id:'txtValue',type:'text',label:a.lang.checkboxAndRadio.value,'default':'',accessKey:'V',setup:function(b){var c=b.getAttribute('value');this.setValue(CKEDITOR.env.ie&&c=='on'?'':c);},commit:function(b){var c=b.element,d=this.getValue();if(d&&!(CKEDITOR.env.ie&&d=='on'))c.setAttribute('value',d);else if(CKEDITOR.env.ie){var e=new CKEDITOR.dom.element('input',c.getDocument());c.copyAttributes(e,{value:1});e.replace(c);a.getSelection().selectElement(e);b.element=e;}else c.removeAttribute('value');}},{id:'cmbSelected',type:'checkbox',label:a.lang.checkboxAndRadio.selected,'default':'',accessKey:'S',value:'checked',setup:function(b){this.setValue(b.getAttribute('checked'));},commit:function(b){var c=b.element;if(CKEDITOR.env.ie){var d=!!c.getAttribute('checked'),e=!!this.getValue();if(d!=e){var f=CKEDITOR.dom.element.createFromHtml('<input type="checkbox"'+(e?' checked="checked"':'')+'/>',a.document);c.copyAttributes(f,{type:1,checked:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}else{var g=this.getValue();if(g)c.setAttribute('checked','checked');else c.removeAttribute('checked');}}}]}]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/form.js b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/form.js
index e0b42fa251..a31cefce0d 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/form.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/form.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('form',function(a){var b={action:1,id:1,method:1,enctype:1,target:1};return{title:a.lang.form.title,minWidth:350,minHeight:200,onShow:function(){var e=this;delete e.form;var c=e.getParentEditor().getSelection().getStartElement(),d=c&&c.getAscendant('form',true);if(d){e.form=d;e.setupContent(d);}},onOk:function(){var c,d=this.form,e=!d;if(e){c=this.getParentEditor();d=c.document.createElement('form');d.append(c.document.createElement('br'));}if(e)c.insertElement(d);this.commitContent(d);},onLoad:function(){function c(e){this.setValue(e.getAttribute(this.id)||'');};function d(e){var f=this;if(f.getValue())e.setAttribute(f.id,f.getValue());else e.removeAttribute(f.id);};this.foreach(function(e){if(b[e.id]){e.setup=c;e.commit=d;}});},contents:[{id:'info',label:a.lang.form.title,title:a.lang.form.title,elements:[{id:'txtName',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(c){this.setValue(c.getAttribute('_cke_saved_name')||c.getAttribute('name')||'');},commit:function(c){if(this.getValue())c.setAttribute('_cke_saved_name',this.getValue());else{c.removeAttribute('_cke_saved_name');c.removeAttribute('name');}}},{id:'action',type:'text',label:a.lang.form.action,'default':'',accessKey:'T'},{type:'hbox',widths:['45%','55%'],children:[{id:'id',type:'text',label:a.lang.common.id,'default':'',accessKey:'I'},{id:'enctype',type:'select',label:a.lang.form.encoding,style:'width:100%',accessKey:'E','default':'',items:[[''],['text/plain'],['multipart/form-data'],['application/x-www-form-urlencoded']]}]},{type:'hbox',widths:['45%','55%'],children:[{id:'target',type:'select',label:a.lang.common.target,style:'width:100%',accessKey:'M','default':'',items:[[a.lang.common.notSet,''],[a.lang.common.targetNew,'_blank'],[a.lang.common.targetTop,'_top'],[a.lang.common.targetSelf,'_self'],[a.lang.common.targetParent,'_parent']]},{id:'method',type:'select',label:a.lang.form.method,accessKey:'M','default':'GET',items:[['GET','get'],['POST','post']]}]}]}]};});
+CKEDITOR.dialog.add('form',function(a){var b={action:1,id:1,method:1,enctype:1,target:1};return{title:a.lang.form.title,minWidth:350,minHeight:200,onShow:function(){var e=this;delete e.form;var c=e.getParentEditor().getSelection().getStartElement(),d=c&&c.getAscendant('form',true);if(d){e.form=d;e.setupContent(d);}},onOk:function(){var c,d=this.form,e=!d;if(e){c=this.getParentEditor();d=c.document.createElement('form');!CKEDITOR.env.ie&&d.append(c.document.createElement('br'));}if(e)c.insertElement(d);this.commitContent(d);},onLoad:function(){function c(e){this.setValue(e.getAttribute(this.id)||'');};function d(e){var f=this;if(f.getValue())e.setAttribute(f.id,f.getValue());else e.removeAttribute(f.id);};this.foreach(function(e){if(b[e.id]){e.setup=c;e.commit=d;}});},contents:[{id:'info',label:a.lang.form.title,title:a.lang.form.title,elements:[{id:'txtName',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(c){this.setValue(c.data('cke-saved-name')||c.getAttribute('name')||'');},commit:function(c){if(this.getValue())c.data('cke-saved-name',this.getValue());else{c.data('cke-saved-name',false);c.removeAttribute('name');}}},{id:'action',type:'text',label:a.lang.form.action,'default':'',accessKey:'T'},{type:'hbox',widths:['45%','55%'],children:[{id:'id',type:'text',label:a.lang.common.id,'default':'',accessKey:'I'},{id:'enctype',type:'select',label:a.lang.form.encoding,style:'width:100%',accessKey:'E','default':'',items:[[''],['text/plain'],['multipart/form-data'],['application/x-www-form-urlencoded']]}]},{type:'hbox',widths:['45%','55%'],children:[{id:'target',type:'select',label:a.lang.common.target,style:'width:100%',accessKey:'M','default':'',items:[[a.lang.common.notSet,''],[a.lang.common.targetNew,'_blank'],[a.lang.common.targetTop,'_top'],[a.lang.common.targetSelf,'_self'],[a.lang.common.targetParent,'_parent']]},{id:'method',type:'select',label:a.lang.form.method,accessKey:'M','default':'GET',items:[['GET','get'],['POST','post']]}]}]}]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/hiddenfield.js b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/hiddenfield.js
index d75c13cbb6..7edb0e9d7f 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/hiddenfield.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/hiddenfield.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('hiddenfield',function(a){return{title:a.lang.hidden.title,hiddenField:null,minWidth:350,minHeight:110,onShow:function(){var e=this;delete e.hiddenField;var b=e.getParentEditor(),c=b.getSelection(),d=c.getSelectedElement();if(d&&d.getAttribute('_cke_real_element_type')&&d.getAttribute('_cke_real_element_type')=='hiddenfield'){e.hiddenField=d;d=b.restoreRealElement(e.hiddenField);e.setupContent(d);c.selectElement(e.hiddenField);}},onOk:function(){var g=this;var b=g.getValueOf('info','_cke_saved_name'),c=g.getValueOf('info','value'),d=g.getParentEditor(),e=CKEDITOR.env.ie?d.document.createElement('<input name="'+CKEDITOR.tools.htmlEncode(b)+'">'):d.document.createElement('input');e.setAttribute('type','hidden');g.commitContent(e);var f=d.createFakeElement(e,'cke_hidden','hiddenfield');if(!g.hiddenField)d.insertElement(f);else{f.replace(g.hiddenField);d.getSelection().selectElement(f);}return true;},contents:[{id:'info',label:a.lang.hidden.title,title:a.lang.hidden.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.hidden.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){if(this.getValue())b.setAttribute('name',this.getValue());else b.removeAttribute('name');}},{id:'value',type:'text',label:a.lang.hidden.value,'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){if(this.getValue())b.setAttribute('value',this.getValue());else b.removeAttribute('value');}}]}]};});
+CKEDITOR.dialog.add('hiddenfield',function(a){return{title:a.lang.hidden.title,hiddenField:null,minWidth:350,minHeight:110,onShow:function(){var e=this;delete e.hiddenField;var b=e.getParentEditor(),c=b.getSelection(),d=c.getSelectedElement();if(d&&d.data('cke-real-element-type')&&d.data('cke-real-element-type')=='hiddenfield'){e.hiddenField=d;d=b.restoreRealElement(e.hiddenField);e.setupContent(d);c.selectElement(e.hiddenField);}},onOk:function(){var g=this;var b=g.getValueOf('info','_cke_saved_name'),c=g.getValueOf('info','value'),d=g.getParentEditor(),e=CKEDITOR.env.ie&&!(CKEDITOR.document.$.documentMode>=8)?d.document.createElement('<input name="'+CKEDITOR.tools.htmlEncode(b)+'">'):d.document.createElement('input');e.setAttribute('type','hidden');g.commitContent(e);var f=d.createFakeElement(e,'cke_hidden','hiddenfield');if(!g.hiddenField)d.insertElement(f);else{f.replace(g.hiddenField);d.getSelection().selectElement(f);}return true;},contents:[{id:'info',label:a.lang.hidden.title,title:a.lang.hidden.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.hidden.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.data('cke-saved-name')||b.getAttribute('name')||'');},commit:function(b){if(this.getValue())b.setAttribute('name',this.getValue());else b.removeAttribute('name');}},{id:'value',type:'text',label:a.lang.hidden.value,'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){if(this.getValue())b.setAttribute('value',this.getValue());else b.removeAttribute('value');}}]}]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/radio.js b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/radio.js
index 9bfcaccf74..2a8eba5496 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/radio.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/radio.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('radio',function(a){return{title:a.lang.checkboxAndRadio.radioTitle,minWidth:350,minHeight:140,onShow:function(){var c=this;delete c.radioButton;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='input'&&b.getAttribute('type')=='radio'){c.radioButton=b;c.setupContent(b);}},onOk:function(){var b,c=this.radioButton,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');c.setAttribute('type','radio');}if(d)b.insertElement(c);this.commitContent({element:c});},contents:[{id:'info',label:a.lang.checkboxAndRadio.radioTitle,title:a.lang.checkboxAndRadio.radioTitle,elements:[{id:'name',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('_cke_saved_name',this.getValue());else{c.removeAttribute('_cke_saved_name');c.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.checkboxAndRadio.value,'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('value',this.getValue());else c.removeAttribute('value');}},{id:'checked',type:'checkbox',label:a.lang.checkboxAndRadio.selected,'default':'',accessKey:'S',value:'checked',setup:function(b){this.setValue(b.getAttribute('checked'));},commit:function(b){var c=b.element;if(!CKEDITOR.env.ie){if(this.getValue())c.setAttribute('checked','checked');else c.removeAttribute('checked');}else{var d=c.getAttribute('checked'),e=!!this.getValue();if(d!=e){var f=CKEDITOR.dom.element.createFromHtml('<input type="radio"'+(e?' checked="checked"':'')+'></input>',a.document);c.copyAttributes(f,{type:1,checked:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}}}]}]};});
+CKEDITOR.dialog.add('radio',function(a){return{title:a.lang.checkboxAndRadio.radioTitle,minWidth:350,minHeight:140,onShow:function(){var c=this;delete c.radioButton;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='input'&&b.getAttribute('type')=='radio'){c.radioButton=b;c.setupContent(b);}},onOk:function(){var b,c=this.radioButton,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');c.setAttribute('type','radio');}if(d)b.insertElement(c);this.commitContent({element:c});},contents:[{id:'info',label:a.lang.checkboxAndRadio.radioTitle,title:a.lang.checkboxAndRadio.radioTitle,elements:[{id:'name',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.data('cke-saved-name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.data('cke-saved-name',this.getValue());else{c.data('cke-saved-name',false);c.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.checkboxAndRadio.value,'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('value',this.getValue());else c.removeAttribute('value');}},{id:'checked',type:'checkbox',label:a.lang.checkboxAndRadio.selected,'default':'',accessKey:'S',value:'checked',setup:function(b){this.setValue(b.getAttribute('checked'));},commit:function(b){var c=b.element;if(!(CKEDITOR.env.ie||CKEDITOR.env.opera)){if(this.getValue())c.setAttribute('checked','checked');else c.removeAttribute('checked');}else{var d=c.getAttribute('checked'),e=!!this.getValue();if(d!=e){var f=CKEDITOR.dom.element.createFromHtml('<input type="radio"'+(e?' checked="checked"':'')+'></input>',a.document);c.copyAttributes(f,{type:1,checked:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}}}]}]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/select.js b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/select.js
index 8a6f77496b..e4f24780c9 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/select.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/select.js
@@ -1,9 +1,9 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('select',function(a){function b(k,l,m,n,o){k=j(k);var p;if(n)p=n.createElement('OPTION');else p=document.createElement('OPTION');if(k&&p&&p.getName()=='option'){if(CKEDITOR.env.ie){if(!isNaN(parseInt(o,10)))k.$.options.add(p.$,o);else k.$.options.add(p.$);p.$.innerHTML=l.length>0?l:'';p.$.value=m;}else{if(o!==null&&o<k.getChildCount())k.getChild(o<0?0:o).insertBeforeMe(p);else k.append(p);p.setText(l.length>0?l:'');p.setValue(m);}}else return false;return p;};function c(k){k=j(k);var l=g(k);for(var m=k.getChildren().count()-1;m>=0;m--){if(k.getChild(m).$.selected)k.getChild(m).remove();}h(k,l);};function d(k,l,m,n){k=j(k);if(l<0)return false;var o=k.getChild(l);o.setText(m);o.setValue(n);return o;};function e(k){k=j(k);while(k.getChild(0)&&k.getChild(0).remove()){}};function f(k,l,m){k=j(k);var n=g(k);if(n<0)return false;var o=n+l;o=o<0?0:o;o=o>=k.getChildCount()?k.getChildCount()-1:o;if(n==o)return false;var p=k.getChild(n),q=p.getText(),r=p.getValue();p.remove();p=b(k,q,r,!m?null:m,o);h(k,o);return p;};function g(k){k=j(k);return k?k.$.selectedIndex:-1;};function h(k,l){k=j(k);if(l<0)return null;var m=k.getChildren().count();k.$.selectedIndex=l>=m?m-1:l;return k;};function i(k){k=j(k);return k?k.getChildren():false;};function j(k){if(k&&k.domId&&k.getInputElement().$)return k.getInputElement();else if(k&&k.$)return k;return false;};return{title:a.lang.select.title,minWidth:CKEDITOR.env.ie?460:395,minHeight:CKEDITOR.env.ie?320:300,onShow:function(){var n=this;delete n.selectBox;n.setupContent('clear');var k=n.getParentEditor().getSelection().getSelectedElement();if(k&&k.getName()=='select'){n.selectBox=k;n.setupContent(k.getName(),k);var l=i(k);for(var m=0;m<l.count();m++)n.setupContent('option',l.getItem(m));}},onOk:function(){var k=this.getParentEditor(),l=this.selectBox,m=!l;if(m)l=k.document.createElement('select');this.commitContent(l);if(m){k.insertElement(l);if(CKEDITOR.env.ie){var n=k.getSelection(),o=n.createBookmarks();setTimeout(function(){n.selectBookmarks(o);},0);}}},contents:[{id:'info',label:a.lang.select.selectInfo,title:a.lang.select.selectInfo,accessKey:'',elements:[{id:'txtName',type:'text',widths:['25%','75%'],labelLayout:'horizontal',label:a.lang.common.name,'default':'',accessKey:'N',align:'center',style:'width:350px',setup:function(k,l){if(k=='clear')this.setValue(this['default']||'');else if(k=='select')this.setValue(l.getAttribute('_cke_saved_name')||l.getAttribute('name')||'');},commit:function(k){if(this.getValue())k.setAttribute('_cke_saved_name',this.getValue());
-else{k.removeAttribute('_cke_saved_name');k.removeAttribute('name');}}},{id:'txtValue',type:'text',widths:['25%','75%'],labelLayout:'horizontal',label:a.lang.select.value,style:'width:350px','default':'',className:'cke_disabled',onLoad:function(){this.getInputElement().setAttribute('readOnly',true);},setup:function(k,l){if(k=='clear')this.setValue('');else if(k=='option'&&l.getAttribute('selected'))this.setValue(l.$.value);}},{type:'hbox',widths:['175px','170px'],align:'center',children:[{id:'txtSize',type:'text',align:'center',labelLayout:'horizontal',label:a.lang.select.size,'default':'',accessKey:'S',style:'width:175px',validate:function(){var k=CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed);return this.getValue()===''||k.apply(this);},setup:function(k,l){if(k=='select')this.setValue(l.getAttribute('size')||'');if(CKEDITOR.env.webkit)this.getInputElement().setStyle('width','86px');},commit:function(k){if(this.getValue())k.setAttribute('size',this.getValue());else k.removeAttribute('size');}},{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(a.lang.select.lines)+'</span>'}]},{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(a.lang.select.opAvail)+'</span>'},{type:'hbox',widths:['115px','115px','100px'],align:'top',children:[{type:'vbox',children:[{id:'txtOptName',type:'text',label:a.lang.select.opText,style:'width:115px',setup:function(k,l){if(k=='clear')this.setValue('');}},{type:'select',id:'cmbName',label:'',title:'',size:5,style:'width:115px;height:75px',items:[],onChange:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbValue'),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=g(this);h(l,o);m.setValue(this.getValue());n.setValue(l.getValue());},setup:function(k,l){if(k=='clear')e(this);else if(k=='option')b(this,l.getText(),l.getText(),this.getDialog().getParentEditor().document);},commit:function(k){var l=this.getDialog(),m=i(this),n=i(l.getContentElement('info','cmbValue')),o=l.getContentElement('info','txtValue').getValue();e(k);for(var p=0;p<m.count();p++){var q=b(k,m.getItem(p).getValue(),n.getItem(p).getValue(),l.getParentEditor().document);if(n.getItem(p).getValue()==o){q.setAttribute('selected','selected');q.selected=true;}}}}]},{type:'vbox',children:[{id:'txtOptValue',type:'text',label:a.lang.select.opValue,style:'width:115px',setup:function(k,l){if(k=='clear')this.setValue('');}},{type:'select',id:'cmbValue',label:'',size:5,style:'width:115px;height:75px',items:[],onChange:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=g(this);
-h(l,o);m.setValue(l.getValue());n.setValue(this.getValue());},setup:function(k,l){var n=this;if(k=='clear')e(n);else if(k=='option'){var m=l.getValue();b(n,m,m,n.getDialog().getParentEditor().document);if(l.getAttribute('selected')=='selected')n.getDialog().getContentElement('info','txtValue').setValue(m);}}}]},{type:'vbox',padding:5,children:[{type:'button',style:'',label:a.lang.select.btnAdd,title:a.lang.select.btnAdd,style:'width:100%;',onClick:function(){var k=this.getDialog(),l=k.getParentEditor(),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=k.getContentElement('info','cmbName'),p=k.getContentElement('info','cmbValue');b(o,m.getValue(),m.getValue(),k.getParentEditor().document);b(p,n.getValue(),n.getValue(),k.getParentEditor().document);m.setValue('');n.setValue('');}},{type:'button',label:a.lang.select.btnModify,title:a.lang.select.btnModify,style:'width:100%;',onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','txtOptName'),m=k.getContentElement('info','txtOptValue'),n=k.getContentElement('info','cmbName'),o=k.getContentElement('info','cmbValue'),p=g(n);if(p>=0){d(n,p,l.getValue(),l.getValue());d(o,p,m.getValue(),m.getValue());}}},{type:'button',style:'width:100%;',label:a.lang.select.btnUp,title:a.lang.select.btnUp,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue');f(l,-1,k.getParentEditor().document);f(m,-1,k.getParentEditor().document);}},{type:'button',style:'width:100%;',label:a.lang.select.btnDown,title:a.lang.select.btnDown,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue');f(l,1,k.getParentEditor().document);f(m,1,k.getParentEditor().document);}}]}]},{type:'hbox',widths:['40%','20%','40%'],children:[{type:'button',label:a.lang.select.btnSetValue,title:a.lang.select.btnSetValue,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbValue'),m=k.getContentElement('info','txtValue');m.setValue(l.getValue());}},{type:'button',label:a.lang.select.btnDelete,title:a.lang.select.btnDelete,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue'),n=k.getContentElement('info','txtOptName'),o=k.getContentElement('info','txtOptValue');c(l);c(m);n.setValue('');o.setValue('');}},{id:'chkMulti',type:'checkbox',label:a.lang.select.chkMulti,'default':'',accessKey:'M',value:'checked',setup:function(k,l){if(k=='select')this.setValue(l.getAttribute('multiple'));
+CKEDITOR.dialog.add('select',function(a){function b(k,l,m,n,o){k=j(k);var p;if(n)p=n.createElement('OPTION');else p=document.createElement('OPTION');if(k&&p&&p.getName()=='option'){if(CKEDITOR.env.ie){if(!isNaN(parseInt(o,10)))k.$.options.add(p.$,o);else k.$.options.add(p.$);p.$.innerHTML=l.length>0?l:'';p.$.value=m;}else{if(o!==null&&o<k.getChildCount())k.getChild(o<0?0:o).insertBeforeMe(p);else k.append(p);p.setText(l.length>0?l:'');p.setValue(m);}}else return false;return p;};function c(k){k=j(k);var l=g(k);for(var m=k.getChildren().count()-1;m>=0;m--){if(k.getChild(m).$.selected)k.getChild(m).remove();}h(k,l);};function d(k,l,m,n){k=j(k);if(l<0)return false;var o=k.getChild(l);o.setText(m);o.setValue(n);return o;};function e(k){k=j(k);while(k.getChild(0)&&k.getChild(0).remove()){}};function f(k,l,m){k=j(k);var n=g(k);if(n<0)return false;var o=n+l;o=o<0?0:o;o=o>=k.getChildCount()?k.getChildCount()-1:o;if(n==o)return false;var p=k.getChild(n),q=p.getText(),r=p.getValue();p.remove();p=b(k,q,r,!m?null:m,o);h(k,o);return p;};function g(k){k=j(k);return k?k.$.selectedIndex:-1;};function h(k,l){k=j(k);if(l<0)return null;var m=k.getChildren().count();k.$.selectedIndex=l>=m?m-1:l;return k;};function i(k){k=j(k);return k?k.getChildren():false;};function j(k){if(k&&k.domId&&k.getInputElement().$)return k.getInputElement();else if(k&&k.$)return k;return false;};return{title:a.lang.select.title,minWidth:CKEDITOR.env.ie?460:395,minHeight:CKEDITOR.env.ie?320:300,onShow:function(){var n=this;delete n.selectBox;n.setupContent('clear');var k=n.getParentEditor().getSelection().getSelectedElement();if(k&&k.getName()=='select'){n.selectBox=k;n.setupContent(k.getName(),k);var l=i(k);for(var m=0;m<l.count();m++)n.setupContent('option',l.getItem(m));}},onOk:function(){var k=this.getParentEditor(),l=this.selectBox,m=!l;if(m)l=k.document.createElement('select');this.commitContent(l);if(m){k.insertElement(l);if(CKEDITOR.env.ie){var n=k.getSelection(),o=n.createBookmarks();setTimeout(function(){n.selectBookmarks(o);},0);}}},contents:[{id:'info',label:a.lang.select.selectInfo,title:a.lang.select.selectInfo,accessKey:'',elements:[{id:'txtName',type:'text',widths:['25%','75%'],labelLayout:'horizontal',label:a.lang.common.name,'default':'',accessKey:'N',style:'width:350px',setup:function(k,l){if(k=='clear')this.setValue(this['default']||'');else if(k=='select')this.setValue(l.data('cke-saved-name')||l.getAttribute('name')||'');},commit:function(k){if(this.getValue())k.data('cke-saved-name',this.getValue());
+else{k.data('cke-saved-name',false);k.removeAttribute('name');}}},{id:'txtValue',type:'text',widths:['25%','75%'],labelLayout:'horizontal',label:a.lang.select.value,style:'width:350px','default':'',className:'cke_disabled',onLoad:function(){this.getInputElement().setAttribute('readOnly',true);},setup:function(k,l){if(k=='clear')this.setValue('');else if(k=='option'&&l.getAttribute('selected'))this.setValue(l.$.value);}},{type:'hbox',widths:['175px','170px'],children:[{id:'txtSize',type:'text',labelLayout:'horizontal',label:a.lang.select.size,'default':'',accessKey:'S',style:'width:175px',validate:function(){var k=CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed);return this.getValue()===''||k.apply(this);},setup:function(k,l){if(k=='select')this.setValue(l.getAttribute('size')||'');if(CKEDITOR.env.webkit)this.getInputElement().setStyle('width','86px');},commit:function(k){if(this.getValue())k.setAttribute('size',this.getValue());else k.removeAttribute('size');}},{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(a.lang.select.lines)+'</span>'}]},{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(a.lang.select.opAvail)+'</span>'},{type:'hbox',widths:['115px','115px','100px'],children:[{type:'vbox',children:[{id:'txtOptName',type:'text',label:a.lang.select.opText,style:'width:115px',setup:function(k,l){if(k=='clear')this.setValue('');}},{type:'select',id:'cmbName',label:'',title:'',size:5,style:'width:115px;height:75px',items:[],onChange:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbValue'),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=g(this);h(l,o);m.setValue(this.getValue());n.setValue(l.getValue());},setup:function(k,l){if(k=='clear')e(this);else if(k=='option')b(this,l.getText(),l.getText(),this.getDialog().getParentEditor().document);},commit:function(k){var l=this.getDialog(),m=i(this),n=i(l.getContentElement('info','cmbValue')),o=l.getContentElement('info','txtValue').getValue();e(k);for(var p=0;p<m.count();p++){var q=b(k,m.getItem(p).getValue(),n.getItem(p).getValue(),l.getParentEditor().document);if(n.getItem(p).getValue()==o){q.setAttribute('selected','selected');q.selected=true;}}}}]},{type:'vbox',children:[{id:'txtOptValue',type:'text',label:a.lang.select.opValue,style:'width:115px',setup:function(k,l){if(k=='clear')this.setValue('');}},{type:'select',id:'cmbValue',label:'',size:5,style:'width:115px;height:75px',items:[],onChange:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=g(this);
+h(l,o);m.setValue(l.getValue());n.setValue(this.getValue());},setup:function(k,l){var n=this;if(k=='clear')e(n);else if(k=='option'){var m=l.getValue();b(n,m,m,n.getDialog().getParentEditor().document);if(l.getAttribute('selected')=='selected')n.getDialog().getContentElement('info','txtValue').setValue(m);}}}]},{type:'vbox',padding:5,children:[{type:'button',id:'btnAdd',style:'',label:a.lang.select.btnAdd,title:a.lang.select.btnAdd,style:'width:100%;',onClick:function(){var k=this.getDialog(),l=k.getParentEditor(),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=k.getContentElement('info','cmbName'),p=k.getContentElement('info','cmbValue');b(o,m.getValue(),m.getValue(),k.getParentEditor().document);b(p,n.getValue(),n.getValue(),k.getParentEditor().document);m.setValue('');n.setValue('');}},{type:'button',id:'btnModify',label:a.lang.select.btnModify,title:a.lang.select.btnModify,style:'width:100%;',onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','txtOptName'),m=k.getContentElement('info','txtOptValue'),n=k.getContentElement('info','cmbName'),o=k.getContentElement('info','cmbValue'),p=g(n);if(p>=0){d(n,p,l.getValue(),l.getValue());d(o,p,m.getValue(),m.getValue());}}},{type:'button',id:'btnUp',style:'width:100%;',label:a.lang.select.btnUp,title:a.lang.select.btnUp,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue');f(l,-1,k.getParentEditor().document);f(m,-1,k.getParentEditor().document);}},{type:'button',id:'btnDown',style:'width:100%;',label:a.lang.select.btnDown,title:a.lang.select.btnDown,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue');f(l,1,k.getParentEditor().document);f(m,1,k.getParentEditor().document);}}]}]},{type:'hbox',widths:['40%','20%','40%'],children:[{type:'button',id:'btnSetValue',label:a.lang.select.btnSetValue,title:a.lang.select.btnSetValue,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbValue'),m=k.getContentElement('info','txtValue');m.setValue(l.getValue());}},{type:'button',id:'btnDelete',label:a.lang.select.btnDelete,title:a.lang.select.btnDelete,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue'),n=k.getContentElement('info','txtOptName'),o=k.getContentElement('info','txtOptValue');c(l);c(m);n.setValue('');o.setValue('');}},{id:'chkMulti',type:'checkbox',label:a.lang.select.chkMulti,'default':'',accessKey:'M',value:'checked',setup:function(k,l){if(k=='select')this.setValue(l.getAttribute('multiple'));
if(CKEDITOR.env.webkit)this.getElement().getParent().setStyle('vertical-align','middle');},commit:function(k){if(this.getValue())k.setAttribute('multiple',this.getValue());else k.removeAttribute('multiple');}}]}]}]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textarea.js b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textarea.js
index 1c85c5f384..86cb838460 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textarea.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textarea.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('textarea',function(a){return{title:a.lang.textarea.title,minWidth:350,minHeight:150,onShow:function(){var c=this;delete c.textarea;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='textarea'){c.textarea=b;c.setupContent(b);}},onOk:function(){var b,c=this.textarea,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('textarea');}this.commitContent(c);if(d)b.insertElement(c);},contents:[{id:'info',label:a.lang.textarea.title,title:a.lang.textarea.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){if(this.getValue())b.setAttribute('_cke_saved_name',this.getValue());else{b.removeAttribute('_cke_saved_name');b.removeAttribute('name');}}},{id:'cols',type:'text',label:a.lang.textarea.cols,'default':'',accessKey:'C',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed),setup:function(b){var c=b.hasAttribute('cols')&&b.getAttribute('cols');this.setValue(c||'');},commit:function(b){if(this.getValue())b.setAttribute('cols',this.getValue());else b.removeAttribute('cols');}},{id:'rows',type:'text',label:a.lang.textarea.rows,'default':'',accessKey:'R',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed),setup:function(b){var c=b.hasAttribute('rows')&&b.getAttribute('rows');this.setValue(c||'');},commit:function(b){if(this.getValue())b.setAttribute('rows',this.getValue());else b.removeAttribute('rows');}}]}]};});
+CKEDITOR.dialog.add('textarea',function(a){return{title:a.lang.textarea.title,minWidth:350,minHeight:220,onShow:function(){var c=this;delete c.textarea;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='textarea'){c.textarea=b;c.setupContent(b);}},onOk:function(){var b,c=this.textarea,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('textarea');}this.commitContent(c);if(d)b.insertElement(c);},contents:[{id:'info',label:a.lang.textarea.title,title:a.lang.textarea.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.data('cke-saved-name')||b.getAttribute('name')||'');},commit:function(b){if(this.getValue())b.data('cke-saved-name',this.getValue());else{b.data('cke-saved-name',false);b.removeAttribute('name');}}},{type:'hbox',widths:['50%','50%'],children:[{id:'cols',type:'text',label:a.lang.textarea.cols,'default':'',accessKey:'C',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed),setup:function(b){var c=b.hasAttribute('cols')&&b.getAttribute('cols');this.setValue(c||'');},commit:function(b){if(this.getValue())b.setAttribute('cols',this.getValue());else b.removeAttribute('cols');}},{id:'rows',type:'text',label:a.lang.textarea.rows,'default':'',accessKey:'R',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed),setup:function(b){var c=b.hasAttribute('rows')&&b.getAttribute('rows');this.setValue(c||'');},commit:function(b){if(this.getValue())b.setAttribute('rows',this.getValue());else b.removeAttribute('rows');}}]},{id:'value',type:'textarea',label:a.lang.textfield.value,'default':'',setup:function(b){this.setValue(b.$.defaultValue);},commit:function(b){b.$.value=b.$.defaultValue=this.getValue();}}]}]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textfield.js b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textfield.js
index 07553499fb..f66e91cf76 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textfield.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textfield.js
@@ -1,7 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('textfield',function(a){var b={value:1,size:1,maxLength:1},c={text:1,password:1};return{title:a.lang.textfield.title,minWidth:350,minHeight:150,onShow:function(){var e=this;delete e.textField;var d=e.getParentEditor().getSelection().getSelectedElement();if(d&&d.getName()=='input'&&(c[d.getAttribute('type')]||!d.getAttribute('type'))){e.textField=d;e.setupContent(d);}},onOk:function(){var d,e=this.textField,f=!e;if(f){d=this.getParentEditor();e=d.document.createElement('input');e.setAttribute('type','text');}if(f)d.insertElement(e);this.commitContent({element:e});},onLoad:function(){var d=function(f){var g=f.hasAttribute(this.id)&&f.getAttribute(this.id);this.setValue(g||'');},e=function(f){var g=f.element,h=this.getValue();if(h)g.setAttribute(this.id,h);else g.removeAttribute(this.id);};this.foreach(function(f){if(b[f.id]){f.setup=d;f.commit=e;}});},contents:[{id:'info',label:a.lang.textfield.title,title:a.lang.textfield.title,elements:[{type:'hbox',widths:['50%','50%'],children:[{id:'_cke_saved_name',type:'text',label:a.lang.textfield.name,'default':'',accessKey:'N',setup:function(d){this.setValue(d.getAttribute('_cke_saved_name')||d.getAttribute('name')||'');},commit:function(d){var e=d.element;if(this.getValue())e.setAttribute('_cke_saved_name',this.getValue());else{e.removeAttribute('_cke_saved_name');e.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.textfield.value,'default':'',accessKey:'V'}]},{type:'hbox',widths:['50%','50%'],children:[{id:'size',type:'text',label:a.lang.textfield.charWidth,'default':'',accessKey:'C',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed)},{id:'maxLength',type:'text',label:a.lang.textfield.maxChars,'default':'',accessKey:'M',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed)}],onLoad:function(){if(CKEDITOR.env.ie7Compat)this.getElement().setStyle('zoom','100%');}},{id:'type',type:'select',label:a.lang.textfield.type,'default':'text',accessKey:'M',items:[[a.lang.textfield.typeText,'text'],[a.lang.textfield.typePass,'password']],setup:function(d){this.setValue(d.getAttribute('type'));},commit:function(d){var e=d.element;if(CKEDITOR.env.ie){var f=e.getAttribute('type'),g=this.getValue();if(f!=g){var h=CKEDITOR.dom.element.createFromHtml('<input type="'+g+'"></input>',a.document);e.copyAttributes(h,{type:1});h.replace(e);a.getSelection().selectElement(h);d.element=h;}}else e.setAttribute('type',this.getValue());
-}}]}]};});
+CKEDITOR.dialog.add('textfield',function(a){var b={value:1,size:1,maxLength:1},c={text:1,password:1};return{title:a.lang.textfield.title,minWidth:350,minHeight:150,onShow:function(){var e=this;delete e.textField;var d=e.getParentEditor().getSelection().getSelectedElement();if(d&&d.getName()=='input'&&(c[d.getAttribute('type')]||!d.getAttribute('type'))){e.textField=d;e.setupContent(d);}},onOk:function(){var d,e=this.textField,f=!e;if(f){d=this.getParentEditor();e=d.document.createElement('input');e.setAttribute('type','text');}if(f)d.insertElement(e);this.commitContent({element:e});},onLoad:function(){var d=function(f){var g=f.hasAttribute(this.id)&&f.getAttribute(this.id);this.setValue(g||'');},e=function(f){var g=f.element,h=this.getValue();if(h)g.setAttribute(this.id,h);else g.removeAttribute(this.id);};this.foreach(function(f){if(b[f.id]){f.setup=d;f.commit=e;}});},contents:[{id:'info',label:a.lang.textfield.title,title:a.lang.textfield.title,elements:[{type:'hbox',widths:['50%','50%'],children:[{id:'_cke_saved_name',type:'text',label:a.lang.textfield.name,'default':'',accessKey:'N',setup:function(d){this.setValue(d.data('cke-saved-name')||d.getAttribute('name')||'');},commit:function(d){var e=d.element;if(this.getValue())e.data('cke-saved-name',this.getValue());else{e.data('cke-saved-name',false);e.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.textfield.value,'default':'',accessKey:'V'}]},{type:'hbox',widths:['50%','50%'],children:[{id:'size',type:'text',label:a.lang.textfield.charWidth,'default':'',accessKey:'C',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed)},{id:'maxLength',type:'text',label:a.lang.textfield.maxChars,'default':'',accessKey:'M',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed)}],onLoad:function(){if(CKEDITOR.env.ie7Compat)this.getElement().setStyle('zoom','100%');}},{id:'type',type:'select',label:a.lang.textfield.type,'default':'text',accessKey:'M',items:[[a.lang.textfield.typeText,'text'],[a.lang.textfield.typePass,'password']],setup:function(d){this.setValue(d.getAttribute('type'));},commit:function(d){var e=d.element;if(CKEDITOR.env.ie){var f=e.getAttribute('type'),g=this.getValue();if(f!=g){var h=CKEDITOR.dom.element.createFromHtml('<input type="'+g+'"></input>',a.document);e.copyAttributes(h,{type:1});h.replace(e);a.getSelection().selectElement(h);d.element=h;}}else e.setAttribute('type',this.getValue());}}]}]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/iframe/dialogs/iframe.js b/share/html/NoAuth/RichText/ckeditor/plugins/iframe/dialogs/iframe.js
new file mode 100644
index 0000000000..f3644e9fc4
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/iframe/dialogs/iframe.js
@@ -0,0 +1,7 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){var a={scrolling:{'true':'yes','false':'no'},frameborder:{'true':'1','false':'0'}};function b(d){var g=this;var e=g instanceof CKEDITOR.ui.dialog.checkbox;if(d.hasAttribute(g.id)){var f=d.getAttribute(g.id);if(e)g.setValue(a[g.id]['true']==f.toLowerCase());else g.setValue(f);}};function c(d){var h=this;var e=h.getValue()==='',f=h instanceof CKEDITOR.ui.dialog.checkbox,g=h.getValue();if(e)d.removeAttribute(h.att||h.id);else if(f)d.setAttribute(h.id,a[h.id][g]);else d.setAttribute(h.att||h.id,g);};CKEDITOR.dialog.add('iframe',function(d){var e=d.lang.iframe,f=d.lang.common,g=d.plugins.dialogadvtab;return{title:e.title,minWidth:350,minHeight:260,onShow:function(){var j=this;j.fakeImage=j.iframeNode=null;var h=j.getSelectedElement();if(h&&h.data('cke-real-element-type')&&h.data('cke-real-element-type')=='iframe'){j.fakeImage=h;var i=d.restoreRealElement(h);j.iframeNode=i;j.setupContent(i);}},onOk:function(){var l=this;var h;if(!l.fakeImage)h=new CKEDITOR.dom.element('iframe');else h=l.iframeNode;var i={},j={};l.commitContent(h,i,j);var k=d.createFakeElement(h,'cke_iframe','iframe',true);k.setAttributes(j);k.setStyles(i);if(l.fakeImage){k.replace(l.fakeImage);d.getSelection().selectElement(k);}else d.insertElement(k);},contents:[{id:'info',label:f.generalTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{id:'src',type:'text',label:f.url,required:true,validate:CKEDITOR.dialog.validate.notEmpty(e.noUrl),setup:b,commit:c}]},{type:'hbox',children:[{id:'width',type:'text',style:'width:100%',labelLayout:'vertical',label:f.width,validate:CKEDITOR.dialog.validate.htmlLength(f.invalidHtmlLength.replace('%1',f.width)),setup:b,commit:c},{id:'height',type:'text',style:'width:100%',labelLayout:'vertical',label:f.height,validate:CKEDITOR.dialog.validate.htmlLength(f.invalidHtmlLength.replace('%1',f.height)),setup:b,commit:c},{id:'align',type:'select','default':'',items:[[f.notSet,''],[f.alignLeft,'left'],[f.alignRight,'right'],[f.alignTop,'top'],[f.alignMiddle,'middle'],[f.alignBottom,'bottom']],style:'width:100%',labelLayout:'vertical',label:f.align,setup:function(h,i){b.apply(this,arguments);if(i){var j=i.getAttribute('align');this.setValue(j&&j.toLowerCase()||'');}},commit:function(h,i,j){c.apply(this,arguments);if(this.getValue())j.align=this.getValue();}}]},{type:'hbox',widths:['50%','50%'],children:[{id:'scrolling',type:'checkbox',label:e.scrolling,setup:b,commit:c},{id:'frameborder',type:'checkbox',label:e.border,setup:b,commit:c}]},{type:'hbox',widths:['50%','50%'],children:[{id:'name',type:'text',label:f.name,setup:b,commit:c},{id:'title',type:'text',label:f.advisoryTitle,setup:b,commit:c}]},{id:'longdesc',type:'text',label:f.longDescr,setup:b,commit:c}]},g&&g.createAdvancedTab(d,{id:1,classes:1,styles:1})]};
+});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/iframe/images/placeholder.png b/share/html/NoAuth/RichText/ckeditor/plugins/iframe/images/placeholder.png
new file mode 100644
index 0000000000..b40c7b20fc
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/iframe/images/placeholder.png
Binary files differ
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/iframedialog/plugin.js b/share/html/NoAuth/RichText/ckeditor/plugins/iframedialog/plugin.js
index e977c4d98b..bbb129e364 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/iframedialog/plugin.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/iframedialog/plugin.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.plugins.add('iframedialog',{requires:['dialog'],onLoad:function(){CKEDITOR.dialog.addIframe=function(a,b,c,d,e,f){var g={type:'iframe',src:c,width:'100%',height:'100%'};if(typeof f=='function')g.onContentLoad=f;var h={title:b,minWidth:d,minHeight:e,contents:[{id:'iframe',label:b,expand:true,elements:[g]}]};return this.add(a,function(){return h;});};(function(){var a=function(b,c,d){if(arguments.length<3)return;var e=this._||(this._={}),f=c.onContentLoad&&CKEDITOR.tools.bind(c.onContentLoad,this),g=CKEDITOR.tools.cssLength(c.width),h=CKEDITOR.tools.cssLength(c.height);e.frameId=CKEDITOR.tools.getNextNumber()+'_iframe';b.on('load',function(){var k=CKEDITOR.document.getById(e.frameId),l=k.getParent();l.setStyles({width:g,height:h});});var i={src:'%2',id:e.frameId,frameborder:0,allowtransparency:true},j=[];if(typeof c.onContentLoad=='function')i.onload='CKEDITOR.tools.callFunction(%1);';CKEDITOR.ui.dialog.uiElement.call(this,b,c,j,'iframe',{width:g,height:h},i,'');d.push('<div style="width:'+g+';height:'+h+';" id="'+this.domId+'"></div>');j=j.join('');b.on('show',function(){var k=CKEDITOR.document.getById(e.frameId),l=k.getParent(),m=CKEDITOR.tools.addFunction(f),n=j.replace('%1',m).replace('%2',CKEDITOR.tools.htmlEncode(c.src));l.setHtml(n);});};a.prototype=new CKEDITOR.ui.dialog.uiElement();CKEDITOR.dialog.addUIElement('iframe',{build:function(b,c,d){return new a(b,c,d);}});})();}});
+CKEDITOR.plugins.add('iframedialog',{requires:['dialog'],onLoad:function(){CKEDITOR.dialog.addIframe=function(a,b,c,d,e,f,g){var h={type:'iframe',src:c,width:'100%',height:'100%'};if(typeof f=='function')h.onContentLoad=f;else h.onContentLoad=function(){var k=this.getElement(),l=k.$.contentWindow;if(l.onDialogEvent){var m=this.getDialog(),n=function(o){return l.onDialogEvent(o);};m.on('ok',n);m.on('cancel',n);m.on('resize',n);m.on('hide',function(o){m.removeListener('ok',n);m.removeListener('cancel',n);m.removeListener('resize',n);o.removeListener();});l.onDialogEvent({name:'load',sender:this,editor:m._.editor});}};var i={title:b,minWidth:d,minHeight:e,contents:[{id:'iframe',label:b,expand:true,elements:[h]}]};for(var j in g)i[j]=g[j];this.add(a,function(){return i;});};(function(){var a=function(b,c,d){if(arguments.length<3)return;var e=this._||(this._={}),f=c.onContentLoad&&CKEDITOR.tools.bind(c.onContentLoad,this),g=CKEDITOR.tools.cssLength(c.width),h=CKEDITOR.tools.cssLength(c.height);e.frameId=CKEDITOR.tools.getNextId()+'_iframe';b.on('load',function(){var k=CKEDITOR.document.getById(e.frameId),l=k.getParent();l.setStyles({width:g,height:h});});var i={src:'%2',id:e.frameId,frameborder:0,allowtransparency:true},j=[];if(typeof c.onContentLoad=='function')i.onload='CKEDITOR.tools.callFunction(%1);';CKEDITOR.ui.dialog.uiElement.call(this,b,c,j,'iframe',{width:g,height:h},i,'');d.push('<div style="width:'+g+';height:'+h+';" id="'+this.domId+'"></div>');j=j.join('');b.on('show',function(){var k=CKEDITOR.document.getById(e.frameId),l=k.getParent(),m=CKEDITOR.tools.addFunction(f),n=j.replace('%1',m).replace('%2',CKEDITOR.tools.htmlEncode(c.src));l.setHtml(n);});};a.prototype=new CKEDITOR.ui.dialog.uiElement();CKEDITOR.dialog.addUIElement('iframe',{build:function(b,c,d){return new a(b,c,d);}});})();}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/image/dialogs/image.js b/share/html/NoAuth/RichText/ckeditor/plugins/image/dialogs/image.js
index 76eeadf356..3ab5616f0c 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/image/dialogs/image.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/image/dialogs/image.js
@@ -1,13 +1,13 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=function(b,c){var d=1,e=2,f=4,g=8,h=/^\s*(\d+)((px)|\%)?\s*$/i,i=/(^\s*(\d+)((px)|\%)?\s*$)|^$/i,j=/^\d+px$/,k=function(){var C=this.getValue(),D=this.getDialog(),E=C.match(h);if(E){if(E[2]=='%')p(D,false);C=E[1];}if(D.lockRatio){var F=D.originalElement;if(F.getCustomData('isReady')=='true')if(this.id=='txtHeight'){if(C&&C!='0')C=Math.round(F.$.width*(C/F.$.height));if(!isNaN(C))D.setValueOf('info','txtWidth',C);}else{if(C&&C!='0')C=Math.round(F.$.height*(C/F.$.width));if(!isNaN(C))D.setValueOf('info','txtHeight',C);}}l(D);},l=function(C){if(!C.originalElement||!C.preview)return 1;C.commitContent(f,C.preview);return 0;};function m(){var C=arguments,D=this.getContentElement('advanced','txtdlgGenStyle');D&&D.commit.apply(D,C);this.foreach(function(E){if(E.commit&&E.id!='txtdlgGenStyle')E.commit.apply(E,C);});};var n;function o(C){if(n)return;n=1;var D=this.getDialog(),E=D.imageElement;if(E){this.commit(d,E);C=[].concat(C);var F=C.length,G;for(var H=0;H<F;H++){G=D.getContentElement.apply(D,C[H].split(':'));G&&G.setup(d,E);}}n=0;};var p=function(C,D){var E=C.originalElement;if(!E)return null;var F=CKEDITOR.document.getById(w);if(E.getCustomData('isReady')=='true'){if(D=='check'){var G=C.getValueOf('info','txtWidth'),H=C.getValueOf('info','txtHeight'),I=E.$.width*1000/E.$.height,J=G*1000/H;C.lockRatio=false;if(!G&&!H)C.lockRatio=true;else if(!isNaN(I)&&!isNaN(J))if(Math.round(I)==Math.round(J))C.lockRatio=true;}else if(D!=undefined)C.lockRatio=D;else C.lockRatio=!C.lockRatio;}else if(D!='check')C.lockRatio=false;if(C.lockRatio)F.removeClass('cke_btn_unlocked');else F.addClass('cke_btn_unlocked');var K=C._.editor.lang.image,L=K[C.lockRatio?'unlockRatio':'lockRatio'];F.setAttribute('title',L);F.getFirst().setText(L);return C.lockRatio;},q=function(C){var D=C.originalElement;if(D.getCustomData('isReady')=='true'){C.setValueOf('info','txtWidth',D.$.width);C.setValueOf('info','txtHeight',D.$.height);}l(C);},r=function(C,D){if(C!=d)return;function E(J,K){var L=J.match(h);if(L){if(L[2]=='%'){L[1]+='%';p(F,false);}return L[1];}return K;};var F=this.getDialog(),G='',H=this.id=='txtWidth'?'width':'height',I=D.getAttribute(H);if(I)G=E(I,G);G=E(D.getStyle(H),G);this.setValue(G);},s,t=function(){var C=this.originalElement;C.setCustomData('isReady','true');C.removeListener('load',t);C.removeListener('error',u);C.removeListener('abort',u);CKEDITOR.document.getById(y).setStyle('display','none');if(!this.dontResetSize)q(this);if(this.firstLoad)CKEDITOR.tools.setTimeout(function(){p(this,'check');
-},0,this);this.firstLoad=false;this.dontResetSize=false;},u=function(){var E=this;var C=E.originalElement;C.removeListener('load',t);C.removeListener('error',u);C.removeListener('abort',u);var D=CKEDITOR.getUrl(b.skinPath+'images/noimage.png');if(E.preview)E.preview.setAttribute('src',D);CKEDITOR.document.getById(y).setStyle('display','none');p(E,false);},v=function(C){return CKEDITOR.tools.getNextId()+'_'+C;},w=v('btnLockSizes'),x=v('btnResetSize'),y=v('ImagePreviewLoader'),z=v('ImagePreviewBox'),A=v('previewLink'),B=v('previewImage');return{title:c=='image'?b.lang.image.title:b.lang.image.titleButton,minWidth:420,minHeight:310,onShow:function(){var I=this;I.imageElement=false;I.linkElement=false;I.imageEditMode=false;I.linkEditMode=false;I.lockRatio=true;I.dontResetSize=false;I.firstLoad=true;I.addLink=false;var C=I.getParentEditor(),D=I.getParentEditor().getSelection(),E=D.getSelectedElement(),F=E&&E.getAscendant('a');CKEDITOR.document.getById(y).setStyle('display','none');s=new CKEDITOR.dom.element('img',C.document);I.preview=CKEDITOR.document.getById(B);I.originalElement=C.document.createElement('img');I.originalElement.setAttribute('alt','');I.originalElement.setCustomData('isReady','false');if(F){I.linkElement=F;I.linkEditMode=true;var G=F.getChildren();if(G.count()==1){var H=G.getItem(0).getName();if(H=='img'||H=='input'){I.imageElement=G.getItem(0);if(I.imageElement.getName()=='img')I.imageEditMode='img';else if(I.imageElement.getName()=='input')I.imageEditMode='input';}}if(c=='image')I.setupContent(e,F);}if(E&&E.getName()=='img'&&!E.getAttribute('_cke_realelement')||E&&E.getName()=='input'&&E.getAttribute('type')=='image'){I.imageEditMode=E.getName();I.imageElement=E;}if(I.imageEditMode){I.cleanImageElement=I.imageElement;I.imageElement=I.cleanImageElement.clone(true,true);I.setupContent(d,I.imageElement);p(I,true);}else I.imageElement=C.document.createElement('img');if(!CKEDITOR.tools.trim(I.getValueOf('info','txtUrl'))){I.preview.removeAttribute('src');I.preview.setStyle('display','none');}},onOk:function(){var D=this;if(D.imageEditMode){var C=D.imageEditMode;if(c=='image'&&C=='input'&&confirm(b.lang.image.button2Img)){C='img';D.imageElement=b.document.createElement('img');D.imageElement.setAttribute('alt','');b.insertElement(D.imageElement);}else if(c!='image'&&C=='img'&&confirm(b.lang.image.img2Button)){C='input';D.imageElement=b.document.createElement('input');D.imageElement.setAttributes({type:'image',alt:''});b.insertElement(D.imageElement);
-}else{D.imageElement=D.cleanImageElement;delete D.cleanImageElement;}}else{if(c=='image')D.imageElement=b.document.createElement('img');else{D.imageElement=b.document.createElement('input');D.imageElement.setAttribute('type','image');}D.imageElement.setAttribute('alt','');}if(!D.linkEditMode)D.linkElement=b.document.createElement('a');D.commitContent(d,D.imageElement);D.commitContent(e,D.linkElement);if(!D.imageElement.getAttribute('style'))D.imageElement.removeAttribute('style');if(!D.imageEditMode){if(D.addLink){if(!D.linkEditMode){b.insertElement(D.linkElement);D.linkElement.append(D.imageElement,false);}else b.insertElement(D.imageElement);}else b.insertElement(D.imageElement);}else if(!D.linkEditMode&&D.addLink){b.insertElement(D.linkElement);D.imageElement.appendTo(D.linkElement);}else if(D.linkEditMode&&!D.addLink){b.getSelection().selectElement(D.linkElement);b.insertElement(D.imageElement);}},onLoad:function(){var D=this;if(c!='image')D.hidePage('Link');var C=D._.element.getDocument();D.addFocusable(C.getById(x),5);D.addFocusable(C.getById(w),5);D.commitContent=m;},onHide:function(){var C=this;if(C.preview)C.commitContent(g,C.preview);if(C.originalElement){C.originalElement.removeListener('load',t);C.originalElement.removeListener('error',u);C.originalElement.removeListener('abort',u);C.originalElement.remove();C.originalElement=false;}delete C.imageElement;},contents:[{id:'info',label:b.lang.image.infoTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['280px','110px'],align:'right',children:[{id:'txtUrl',type:'text',label:b.lang.common.url,required:true,onChange:function(){var C=this.getDialog(),D=this.getValue();if(D.length>0){C=this.getDialog();var E=C.originalElement;C.preview.removeStyle('display');E.setCustomData('isReady','false');var F=CKEDITOR.document.getById(y);if(F)F.setStyle('display','');E.on('load',t,C);E.on('error',u,C);E.on('abort',u,C);E.setAttribute('src',D);s.setAttribute('src',D);C.preview.setAttribute('src',s.$.src);l(C);}else if(C.preview){C.preview.removeAttribute('src');C.preview.setStyle('display','none');}},setup:function(C,D){if(C==d){var E=D.getAttribute('_cke_saved_src')||D.getAttribute('src'),F=this;this.getDialog().dontResetSize=true;F.setValue(E);F.setInitValue();}},commit:function(C,D){var E=this;if(C==d&&(E.getValue()||E.isChanged())){D.setAttribute('_cke_saved_src',decodeURI(E.getValue()));D.setAttribute('src',decodeURI(E.getValue()));}else if(C==g){D.setAttribute('src','');D.removeAttribute('src');
-}},validate:CKEDITOR.dialog.validate.notEmpty(b.lang.image.urlMissing)},{type:'button',id:'browse',style:'display:inline-block;margin-top:10px;',align:'center',label:b.lang.common.browseServer,hidden:true,filebrowser:'info:txtUrl'}]}]},{id:'txtAlt',type:'text',label:b.lang.image.alt,accessKey:'T','default':'',onChange:function(){l(this.getDialog());},setup:function(C,D){if(C==d)this.setValue(D.getAttribute('alt'));},commit:function(C,D){var E=this;if(C==d){if(E.getValue()||E.isChanged())D.setAttribute('alt',E.getValue());}else if(C==f)D.setAttribute('alt',E.getValue());else if(C==g)D.removeAttribute('alt');}},{type:'hbox',widths:['140px','240px'],children:[{type:'vbox',padding:10,children:[{type:'hbox',widths:['70%','30%'],children:[{type:'vbox',padding:1,children:[{type:'text',width:'40px',id:'txtWidth',labelLayout:'horizontal',label:b.lang.image.width,onKeyUp:k,onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:function(){var C=this.getValue().match(i);if(!C)alert(b.lang.image.validateWidth);return!!C;},setup:r,commit:function(C,D,E){var F=this.getValue();if(C==d){if(F)D.setStyle('width',CKEDITOR.tools.cssLength(F));else if(!F&&this.isChanged())D.removeStyle('width');!E&&D.removeAttribute('width');}else if(C==f){var G=F.match(h);if(!G){var H=this.getDialog().originalElement;if(H.getCustomData('isReady')=='true')D.setStyle('width',H.$.width+'px');}else D.setStyle('width',CKEDITOR.tools.cssLength(F));}else if(C==g){D.removeAttribute('width');D.removeStyle('width');}}},{type:'text',id:'txtHeight',width:'40px',labelLayout:'horizontal',label:b.lang.image.height,onKeyUp:k,onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:function(){var C=this.getValue().match(i);if(!C)alert(b.lang.image.validateHeight);return!!C;},setup:r,commit:function(C,D,E){var F=this.getValue();if(C==d){if(F)D.setStyle('height',CKEDITOR.tools.cssLength(F));else if(!F&&this.isChanged())D.removeStyle('height');if(!E&&C==d)D.removeAttribute('height');}else if(C==f){var G=F.match(h);if(!G){var H=this.getDialog().originalElement;if(H.getCustomData('isReady')=='true')D.setStyle('height',H.$.height+'px');}else D.setStyle('height',CKEDITOR.tools.cssLength(F));}else if(C==g){D.removeAttribute('height');D.removeStyle('height');}}}]},{type:'html',style:'margin-top:10px;width:40px;height:40px;',onLoad:function(){var C=CKEDITOR.document.getById(x),D=CKEDITOR.document.getById(w);if(C){C.on('click',function(E){q(this);E.data.preventDefault();},this.getDialog());C.on('mouseover',function(){this.addClass('cke_btn_over');
-},C);C.on('mouseout',function(){this.removeClass('cke_btn_over');},C);}if(D){D.on('click',function(E){var J=this;var F=p(J),G=J.originalElement,H=J.getValueOf('info','txtWidth');if(G.getCustomData('isReady')=='true'&&H){var I=G.$.height/G.$.width*H;if(!isNaN(I)){J.setValueOf('info','txtHeight',Math.round(I));l(J);}}E.data.preventDefault();},this.getDialog());D.on('mouseover',function(){this.addClass('cke_btn_over');},D);D.on('mouseout',function(){this.removeClass('cke_btn_over');},D);}},html:'<div><a href="javascript:void(0)" tabindex="-1" title="'+b.lang.image.unlockRatio+'" class="cke_btn_locked" id="'+w+'" role="button"><span class="cke_label">'+b.lang.image.unlockRatio+'</span></a>'+'<a href="javascript:void(0)" tabindex="-1" title="'+b.lang.image.resetSize+'" class="cke_btn_reset" id="'+x+'" role="button"><span class="cke_label">'+b.lang.image.resetSize+'</span></a>'+'</div>'}]},{type:'vbox',padding:1,children:[{type:'text',id:'txtBorder',width:'60px',labelLayout:'horizontal',label:b.lang.image.border,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateBorder),setup:function(C,D){if(C==d){var E,F=D.getStyle('border-width');F=F&&F.match(/^(\d+px)(?: \1 \1 \1)?$/);E=F&&parseInt(F[1],10);isNaN(parseInt(E,10))&&(E=D.getAttribute('border'));this.setValue(E);}},commit:function(C,D,E){var F=parseInt(this.getValue(),10);if(C==d||C==f){if(!isNaN(F)){D.setStyle('border-width',CKEDITOR.tools.cssLength(F));D.setStyle('border-style','solid');}else if(!F&&this.isChanged()){D.removeStyle('border-width');D.removeStyle('border-style');D.removeStyle('border-color');}if(!E&&C==d)D.removeAttribute('border');}else if(C==g){D.removeAttribute('border');D.removeStyle('border-width');D.removeStyle('border-style');D.removeStyle('border-color');}}},{type:'text',id:'txtHSpace',width:'60px',labelLayout:'horizontal',label:b.lang.image.hSpace,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateHSpace),setup:function(C,D){if(C==d){var E,F,G,H=D.getStyle('margin-left'),I=D.getStyle('margin-right');H=H&&H.match(j);I=I&&I.match(j);F=parseInt(H,10);G=parseInt(I,10);E=F==G&&F;isNaN(parseInt(E,10))&&(E=D.getAttribute('hspace'));this.setValue(E);}},commit:function(C,D,E){var F=parseInt(this.getValue(),10);if(C==d||C==f){if(!isNaN(F)){D.setStyle('margin-left',CKEDITOR.tools.cssLength(F));
-D.setStyle('margin-right',CKEDITOR.tools.cssLength(F));}else if(!F&&this.isChanged()){D.removeStyle('margin-left');D.removeStyle('margin-right');}if(!E&&C==d)D.removeAttribute('hspace');}else if(C==g){D.removeAttribute('hspace');D.removeStyle('margin-left');D.removeStyle('margin-right');}}},{type:'text',id:'txtVSpace',width:'60px',labelLayout:'horizontal',label:b.lang.image.vSpace,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateVSpace),setup:function(C,D){if(C==d){var E,F,G,H=D.getStyle('margin-top'),I=D.getStyle('margin-bottom');H=H&&H.match(j);I=I&&I.match(j);F=parseInt(H,10);G=parseInt(I,10);E=F==G&&F;isNaN(parseInt(E,10))&&(E=D.getAttribute('vspace'));this.setValue(E);}},commit:function(C,D,E){var F=parseInt(this.getValue(),10);if(C==d||C==f){if(!isNaN(F)){D.setStyle('margin-top',CKEDITOR.tools.cssLength(F));D.setStyle('margin-bottom',CKEDITOR.tools.cssLength(F));}else if(!F&&this.isChanged()){D.removeStyle('margin-top');D.removeStyle('margin-bottom');}if(!E&&C==d)D.removeAttribute('vspace');}else if(C==g){D.removeAttribute('vspace');D.removeStyle('margin-top');D.removeStyle('margin-bottom');}}},{id:'cmbAlign',type:'select',labelLayout:'horizontal',widths:['35%','65%'],style:'width:90px',label:b.lang.image.align,'default':'',items:[[b.lang.common.notSet,''],[b.lang.image.alignLeft,'left'],[b.lang.image.alignRight,'right']],onChange:function(){l(this.getDialog());o.call(this,'advanced:txtdlgGenStyle');},setup:function(C,D){if(C==d){var E=D.getStyle('float');switch(E){case 'inherit':case 'none':E='';}!E&&(E=(D.getAttribute('align')||'').toLowerCase());this.setValue(E);}},commit:function(C,D,E){var F=this.getValue();if(C==d||C==f){if(F)D.setStyle('float',F);else D.removeStyle('float');if(!E&&C==d){F=(D.getAttribute('align')||'').toLowerCase();switch(F){case 'left':case 'right':D.removeAttribute('align');}}}else if(C==g)D.removeStyle('float');}}]}]},{type:'vbox',height:'250px',children:[{type:'html',style:'width:95%;',html:'<div>'+CKEDITOR.tools.htmlEncode(b.lang.common.preview)+'<br>'+'<div id="'+y+'" class="ImagePreviewLoader" style="display:none"><div class="loading">&nbsp;</div></div>'+'<div id="'+z+'" class="ImagePreviewBox"><table><tr><td>'+'<a href="javascript:void(0)" target="_blank" onclick="return false;" id="'+A+'">'+'<img id="'+B+'" alt="" /></a>'+(b.config.image_previewText||'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris.')+'</td></tr></table></div></div>'}]}]}]},{id:'Link',label:b.lang.link.title,padding:0,elements:[{id:'txtUrl',type:'text',label:b.lang.common.url,style:'width: 100%','default':'',setup:function(C,D){if(C==e){var E=D.getAttribute('_cke_saved_href');
-if(!E)E=D.getAttribute('href');this.setValue(E);}},commit:function(C,D){var E=this;if(C==e)if(E.getValue()||E.isChanged()){D.setAttribute('_cke_saved_href',decodeURI(E.getValue()));D.setAttribute('href','javascript:void(0)/*'+CKEDITOR.tools.getNextNumber()+'*/');if(E.getValue()||!b.config.image_removeLinkByEmptyURL)E.getDialog().addLink=true;}}},{type:'button',id:'browse',filebrowser:{action:'Browse',target:'Link:txtUrl',url:b.config.filebrowserImageBrowseLinkUrl||b.config.filebrowserBrowseUrl},style:'float:right',hidden:true,label:b.lang.common.browseServer},{id:'cmbTarget',type:'select',label:b.lang.common.target,'default':'',items:[[b.lang.common.notSet,''],[b.lang.common.targetNew,'_blank'],[b.lang.common.targetTop,'_top'],[b.lang.common.targetSelf,'_self'],[b.lang.common.targetParent,'_parent']],setup:function(C,D){if(C==e)this.setValue(D.getAttribute('target'));},commit:function(C,D){if(C==e)if(this.getValue()||this.isChanged())D.setAttribute('target',this.getValue());}}]},{id:'Upload',hidden:true,filebrowser:'uploadButton',label:b.lang.image.upload,elements:[{type:'file',id:'upload',label:b.lang.image.btnUpload,style:'height:40px',size:38},{type:'fileButton',id:'uploadButton',filebrowser:'info:txtUrl',label:b.lang.image.btnUpload,'for':['Upload','upload']}]},{id:'advanced',label:b.lang.common.advancedTab,elements:[{type:'hbox',widths:['50%','25%','25%'],children:[{type:'text',id:'linkId',label:b.lang.common.id,setup:function(C,D){if(C==d)this.setValue(D.getAttribute('id'));},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('id',this.getValue());}},{id:'cmbLangDir',type:'select',style:'width : 100px;',label:b.lang.common.langDir,'default':'',items:[[b.lang.common.notSet,''],[b.lang.common.langDirLtr,'ltr'],[b.lang.common.langDirRtl,'rtl']],setup:function(C,D){if(C==d)this.setValue(D.getAttribute('dir'));},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('dir',this.getValue());}},{type:'text',id:'txtLangCode',label:b.lang.common.langCode,'default':'',setup:function(C,D){if(C==d)this.setValue(D.getAttribute('lang'));},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('lang',this.getValue());}}]},{type:'text',id:'txtGenLongDescr',label:b.lang.common.longDescr,setup:function(C,D){if(C==d)this.setValue(D.getAttribute('longDesc'));},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('longDesc',this.getValue());}},{type:'hbox',widths:['50%','50%'],children:[{type:'text',id:'txtGenClass',label:b.lang.common.cssClass,'default':'',setup:function(C,D){if(C==d)this.setValue(D.getAttribute('class'));
-},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('class',this.getValue());}},{type:'text',id:'txtGenTitle',label:b.lang.common.advisoryTitle,'default':'',onChange:function(){l(this.getDialog());},setup:function(C,D){if(C==d)this.setValue(D.getAttribute('title'));},commit:function(C,D){var E=this;if(C==d){if(E.getValue()||E.isChanged())D.setAttribute('title',E.getValue());}else if(C==f)D.setAttribute('title',E.getValue());else if(C==g)D.removeAttribute('title');}}]},{type:'text',id:'txtdlgGenStyle',label:b.lang.common.cssStyle,'default':'',setup:function(C,D){if(C==d){var E=D.getAttribute('style');if(!E&&D.$.style.cssText)E=D.$.style.cssText;this.setValue(E);var F=D.$.style.height,G=D.$.style.width,H=(F?F:'').match(h),I=(G?G:'').match(h);this.attributesInStyle={height:!!H,width:!!I};}},onChange:function(){o.call(this,['info:cmbFloat','info:cmbAlign','info:txtVSpace','info:txtHSpace','info:txtBorder','info:txtWidth','info:txtHeight']);l(this);},commit:function(C,D){if(C==d&&(this.getValue()||this.isChanged()))D.setAttribute('style',this.getValue());}}]}]};};CKEDITOR.dialog.add('image',function(b){return a(b,'image');});CKEDITOR.dialog.add('imagebutton',function(b){return a(b,'imagebutton');});})();
+(function(){var a=function(b,c){var d=1,e=2,f=4,g=8,h=/^\s*(\d+)((px)|\%)?\s*$/i,i=/(^\s*(\d+)((px)|\%)?\s*$)|^$/i,j=/^\d+px$/,k=function(){var B=this.getValue(),C=this.getDialog(),D=B.match(h);if(D){if(D[2]=='%')p(C,false);B=D[1];}if(C.lockRatio){var E=C.originalElement;if(E.getCustomData('isReady')=='true')if(this.id=='txtHeight'){if(B&&B!='0')B=Math.round(E.$.width*(B/E.$.height));if(!isNaN(B))C.setValueOf('info','txtWidth',B);}else{if(B&&B!='0')B=Math.round(E.$.height*(B/E.$.width));if(!isNaN(B))C.setValueOf('info','txtHeight',B);}}l(C);},l=function(B){if(!B.originalElement||!B.preview)return 1;B.commitContent(f,B.preview);return 0;};function m(){var B=arguments,C=this.getContentElement('advanced','txtdlgGenStyle');C&&C.commit.apply(C,B);this.foreach(function(D){if(D.commit&&D.id!='txtdlgGenStyle')D.commit.apply(D,B);});};var n;function o(B){if(n)return;n=1;var C=this.getDialog(),D=C.imageElement;if(D){this.commit(d,D);B=[].concat(B);var E=B.length,F;for(var G=0;G<E;G++){F=C.getContentElement.apply(C,B[G].split(':'));F&&F.setup(d,D);}}n=0;};var p=function(B,C){if(!B.getContentElement('info','ratioLock'))return null;var D=B.originalElement;if(!D)return null;if(C=='check'){if(!B.userlockRatio&&D.getCustomData('isReady')=='true'){var E=B.getValueOf('info','txtWidth'),F=B.getValueOf('info','txtHeight'),G=D.$.width*1000/D.$.height,H=E*1000/F;B.lockRatio=false;if(!E&&!F)B.lockRatio=true;else if(!isNaN(G)&&!isNaN(H))if(Math.round(G)==Math.round(H))B.lockRatio=true;}}else if(C!=undefined)B.lockRatio=C;else{B.userlockRatio=1;B.lockRatio=!B.lockRatio;}var I=CKEDITOR.document.getById(w);if(B.lockRatio)I.removeClass('cke_btn_unlocked');else I.addClass('cke_btn_unlocked');I.setAttribute('aria-checked',B.lockRatio);if(CKEDITOR.env.hc){var J=I.getChild(0);J.setHtml(B.lockRatio?CKEDITOR.env.ie?'■':'▣':CKEDITOR.env.ie?'□':'▢');}return B.lockRatio;},q=function(B){var C=B.originalElement;if(C.getCustomData('isReady')=='true'){var D=B.getContentElement('info','txtWidth'),E=B.getContentElement('info','txtHeight');D&&D.setValue(C.$.width);E&&E.setValue(C.$.height);}l(B);},r=function(B,C){if(B!=d)return;function D(I,J){var K=I.match(h);if(K){if(K[2]=='%'){K[1]+='%';p(E,false);}return K[1];}return J;};var E=this.getDialog(),F='',G=this.id=='txtWidth'?'width':'height',H=C.getAttribute(G);if(H)F=D(H,F);F=D(C.getStyle(G),F);this.setValue(F);},s,t=function(){var B=this.originalElement;B.setCustomData('isReady','true');B.removeListener('load',t);B.removeListener('error',u);B.removeListener('abort',u);
+CKEDITOR.document.getById(y).setStyle('display','none');if(!this.dontResetSize)q(this);if(this.firstLoad)CKEDITOR.tools.setTimeout(function(){p(this,'check');},0,this);this.firstLoad=false;this.dontResetSize=false;},u=function(){var D=this;var B=D.originalElement;B.removeListener('load',t);B.removeListener('error',u);B.removeListener('abort',u);var C=CKEDITOR.getUrl(b.skinPath+'images/noimage.png');if(D.preview)D.preview.setAttribute('src',C);CKEDITOR.document.getById(y).setStyle('display','none');p(D,false);},v=function(B){return CKEDITOR.tools.getNextId()+'_'+B;},w=v('btnLockSizes'),x=v('btnResetSize'),y=v('ImagePreviewLoader'),z=v('previewLink'),A=v('previewImage');return{title:b.lang.image[c=='image'?'title':'titleButton'],minWidth:420,minHeight:360,onShow:function(){var H=this;H.imageElement=false;H.linkElement=false;H.imageEditMode=false;H.linkEditMode=false;H.lockRatio=true;H.userlockRatio=0;H.dontResetSize=false;H.firstLoad=true;H.addLink=false;var B=H.getParentEditor(),C=B.getSelection(),D=C&&C.getSelectedElement(),E=D&&D.getAscendant('a');CKEDITOR.document.getById(y).setStyle('display','none');s=new CKEDITOR.dom.element('img',B.document);H.preview=CKEDITOR.document.getById(A);H.originalElement=B.document.createElement('img');H.originalElement.setAttribute('alt','');H.originalElement.setCustomData('isReady','false');if(E){H.linkElement=E;H.linkEditMode=true;var F=E.getChildren();if(F.count()==1){var G=F.getItem(0).getName();if(G=='img'||G=='input'){H.imageElement=F.getItem(0);if(H.imageElement.getName()=='img')H.imageEditMode='img';else if(H.imageElement.getName()=='input')H.imageEditMode='input';}}if(c=='image')H.setupContent(e,E);}if(D&&D.getName()=='img'&&!D.data('cke-realelement')||D&&D.getName()=='input'&&D.getAttribute('type')=='image'){H.imageEditMode=D.getName();H.imageElement=D;}if(H.imageEditMode){H.cleanImageElement=H.imageElement;H.imageElement=H.cleanImageElement.clone(true,true);H.setupContent(d,H.imageElement);}else H.imageElement=B.document.createElement('img');p(H,true);if(!CKEDITOR.tools.trim(H.getValueOf('info','txtUrl'))){H.preview.removeAttribute('src');H.preview.setStyle('display','none');}},onOk:function(){var C=this;if(C.imageEditMode){var B=C.imageEditMode;if(c=='image'&&B=='input'&&confirm(b.lang.image.button2Img)){B='img';C.imageElement=b.document.createElement('img');C.imageElement.setAttribute('alt','');b.insertElement(C.imageElement);}else if(c!='image'&&B=='img'&&confirm(b.lang.image.img2Button)){B='input';C.imageElement=b.document.createElement('input');
+C.imageElement.setAttributes({type:'image',alt:''});b.insertElement(C.imageElement);}else{C.imageElement=C.cleanImageElement;delete C.cleanImageElement;}}else{if(c=='image')C.imageElement=b.document.createElement('img');else{C.imageElement=b.document.createElement('input');C.imageElement.setAttribute('type','image');}C.imageElement.setAttribute('alt','');}if(!C.linkEditMode)C.linkElement=b.document.createElement('a');C.commitContent(d,C.imageElement);C.commitContent(e,C.linkElement);if(!C.imageElement.getAttribute('style'))C.imageElement.removeAttribute('style');if(!C.imageEditMode){if(C.addLink){if(!C.linkEditMode){b.insertElement(C.linkElement);C.linkElement.append(C.imageElement,false);}else b.insertElement(C.imageElement);}else b.insertElement(C.imageElement);}else if(!C.linkEditMode&&C.addLink){b.insertElement(C.linkElement);C.imageElement.appendTo(C.linkElement);}else if(C.linkEditMode&&!C.addLink){b.getSelection().selectElement(C.linkElement);b.insertElement(C.imageElement);}},onLoad:function(){var C=this;if(c!='image')C.hidePage('Link');var B=C._.element.getDocument();if(C.getContentElement('info','ratioLock')){C.addFocusable(B.getById(x),5);C.addFocusable(B.getById(w),5);}C.commitContent=m;},onHide:function(){var B=this;if(B.preview)B.commitContent(g,B.preview);if(B.originalElement){B.originalElement.removeListener('load',t);B.originalElement.removeListener('error',u);B.originalElement.removeListener('abort',u);B.originalElement.remove();B.originalElement=false;}delete B.imageElement;},contents:[{id:'info',label:b.lang.image.infoTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['280px','110px'],align:'right',children:[{id:'txtUrl',type:'text',label:b.lang.common.url,required:true,onChange:function(){var B=this.getDialog(),C=this.getValue();if(C.length>0){B=this.getDialog();var D=B.originalElement;B.preview.removeStyle('display');D.setCustomData('isReady','false');var E=CKEDITOR.document.getById(y);if(E)E.setStyle('display','');D.on('load',t,B);D.on('error',u,B);D.on('abort',u,B);D.setAttribute('src',C);s.setAttribute('src',C);B.preview.setAttribute('src',s.$.src);l(B);}else if(B.preview){B.preview.removeAttribute('src');B.preview.setStyle('display','none');}},setup:function(B,C){if(B==d){var D=C.data('cke-saved-src')||C.getAttribute('src'),E=this;this.getDialog().dontResetSize=true;E.setValue(D);E.setInitValue();}},commit:function(B,C){var D=this;if(B==d&&(D.getValue()||D.isChanged())){C.data('cke-saved-src',D.getValue());
+C.setAttribute('src',D.getValue());}else if(B==g){C.setAttribute('src','');C.removeAttribute('src');}},validate:CKEDITOR.dialog.validate.notEmpty(b.lang.image.urlMissing)},{type:'button',id:'browse',style:'display:inline-block;margin-top:10px;',align:'center',label:b.lang.common.browseServer,hidden:true,filebrowser:'info:txtUrl'}]}]},{id:'txtAlt',type:'text',label:b.lang.image.alt,accessKey:'T','default':'',onChange:function(){l(this.getDialog());},setup:function(B,C){if(B==d)this.setValue(C.getAttribute('alt'));},commit:function(B,C){var D=this;if(B==d){if(D.getValue()||D.isChanged())C.setAttribute('alt',D.getValue());}else if(B==f)C.setAttribute('alt',D.getValue());else if(B==g)C.removeAttribute('alt');}},{type:'hbox',children:[{id:'basic',type:'vbox',children:[{type:'hbox',widths:['50%','50%'],children:[{type:'vbox',padding:1,children:[{type:'text',width:'40px',id:'txtWidth',label:b.lang.common.width,onKeyUp:k,onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:function(){var B=this.getValue().match(i),C=!!(B&&parseInt(B[1],10)!==0);if(!C)alert(b.lang.common.invalidWidth);return C;},setup:r,commit:function(B,C,D){var E=this.getValue();if(B==d){if(E)C.setStyle('width',CKEDITOR.tools.cssLength(E));else C.removeStyle('width');!D&&C.removeAttribute('width');}else if(B==f){var F=E.match(h);if(!F){var G=this.getDialog().originalElement;if(G.getCustomData('isReady')=='true')C.setStyle('width',G.$.width+'px');}else C.setStyle('width',CKEDITOR.tools.cssLength(E));}else if(B==g){C.removeAttribute('width');C.removeStyle('width');}}},{type:'text',id:'txtHeight',width:'40px',label:b.lang.common.height,onKeyUp:k,onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:function(){var B=this.getValue().match(i),C=!!(B&&parseInt(B[1],10)!==0);if(!C)alert(b.lang.common.invalidHeight);return C;},setup:r,commit:function(B,C,D){var E=this.getValue();if(B==d){if(E)C.setStyle('height',CKEDITOR.tools.cssLength(E));else C.removeStyle('height');!D&&C.removeAttribute('height');}else if(B==f){var F=E.match(h);if(!F){var G=this.getDialog().originalElement;if(G.getCustomData('isReady')=='true')C.setStyle('height',G.$.height+'px');}else C.setStyle('height',CKEDITOR.tools.cssLength(E));}else if(B==g){C.removeAttribute('height');C.removeStyle('height');}}}]},{id:'ratioLock',type:'html',style:'margin-top:30px;width:40px;height:40px;',onLoad:function(){var B=CKEDITOR.document.getById(x),C=CKEDITOR.document.getById(w);if(B){B.on('click',function(D){q(this);D.data&&D.data.preventDefault();
+},this.getDialog());B.on('mouseover',function(){this.addClass('cke_btn_over');},B);B.on('mouseout',function(){this.removeClass('cke_btn_over');},B);}if(C){C.on('click',function(D){var I=this;var E=p(I),F=I.originalElement,G=I.getValueOf('info','txtWidth');if(F.getCustomData('isReady')=='true'&&G){var H=F.$.height/F.$.width*G;if(!isNaN(H)){I.setValueOf('info','txtHeight',Math.round(H));l(I);}}D.data&&D.data.preventDefault();},this.getDialog());C.on('mouseover',function(){this.addClass('cke_btn_over');},C);C.on('mouseout',function(){this.removeClass('cke_btn_over');},C);}},html:'<div><a href="javascript:void(0)" tabindex="-1" title="'+b.lang.image.lockRatio+'" class="cke_btn_locked" id="'+w+'" role="checkbox"><span class="cke_icon"></span><span class="cke_label">'+b.lang.image.lockRatio+'</span></a>'+'<a href="javascript:void(0)" tabindex="-1" title="'+b.lang.image.resetSize+'" class="cke_btn_reset" id="'+x+'" role="button"><span class="cke_label">'+b.lang.image.resetSize+'</span></a>'+'</div>'}]},{type:'vbox',padding:1,children:[{type:'text',id:'txtBorder',width:'60px',label:b.lang.image.border,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateBorder),setup:function(B,C){if(B==d){var D,E=C.getStyle('border-width');E=E&&E.match(/^(\d+px)(?: \1 \1 \1)?$/);D=E&&parseInt(E[1],10);isNaN(parseInt(D,10))&&(D=C.getAttribute('border'));this.setValue(D);}},commit:function(B,C,D){var E=parseInt(this.getValue(),10);if(B==d||B==f){if(!isNaN(E)){C.setStyle('border-width',CKEDITOR.tools.cssLength(E));C.setStyle('border-style','solid');}else if(!E&&this.isChanged())C.removeStyle('border');if(!D&&B==d)C.removeAttribute('border');}else if(B==g){C.removeAttribute('border');C.removeStyle('border-width');C.removeStyle('border-style');C.removeStyle('border-color');}}},{type:'text',id:'txtHSpace',width:'60px',label:b.lang.image.hSpace,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateHSpace),setup:function(B,C){if(B==d){var D,E,F,G=C.getStyle('margin-left'),H=C.getStyle('margin-right');G=G&&G.match(j);H=H&&H.match(j);E=parseInt(G,10);F=parseInt(H,10);D=E==F&&E;isNaN(parseInt(D,10))&&(D=C.getAttribute('hspace'));this.setValue(D);}},commit:function(B,C,D){var E=parseInt(this.getValue(),10);if(B==d||B==f){if(!isNaN(E)){C.setStyle('margin-left',CKEDITOR.tools.cssLength(E));
+C.setStyle('margin-right',CKEDITOR.tools.cssLength(E));}else if(!E&&this.isChanged()){C.removeStyle('margin-left');C.removeStyle('margin-right');}if(!D&&B==d)C.removeAttribute('hspace');}else if(B==g){C.removeAttribute('hspace');C.removeStyle('margin-left');C.removeStyle('margin-right');}}},{type:'text',id:'txtVSpace',width:'60px',label:b.lang.image.vSpace,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateVSpace),setup:function(B,C){if(B==d){var D,E,F,G=C.getStyle('margin-top'),H=C.getStyle('margin-bottom');G=G&&G.match(j);H=H&&H.match(j);E=parseInt(G,10);F=parseInt(H,10);D=E==F&&E;isNaN(parseInt(D,10))&&(D=C.getAttribute('vspace'));this.setValue(D);}},commit:function(B,C,D){var E=parseInt(this.getValue(),10);if(B==d||B==f){if(!isNaN(E)){C.setStyle('margin-top',CKEDITOR.tools.cssLength(E));C.setStyle('margin-bottom',CKEDITOR.tools.cssLength(E));}else if(!E&&this.isChanged()){C.removeStyle('margin-top');C.removeStyle('margin-bottom');}if(!D&&B==d)C.removeAttribute('vspace');}else if(B==g){C.removeAttribute('vspace');C.removeStyle('margin-top');C.removeStyle('margin-bottom');}}},{id:'cmbAlign',type:'select',widths:['35%','65%'],style:'width:90px',label:b.lang.common.align,'default':'',items:[[b.lang.common.notSet,''],[b.lang.common.alignLeft,'left'],[b.lang.common.alignRight,'right']],onChange:function(){l(this.getDialog());o.call(this,'advanced:txtdlgGenStyle');},setup:function(B,C){if(B==d){var D=C.getStyle('float');switch(D){case 'inherit':case 'none':D='';}!D&&(D=(C.getAttribute('align')||'').toLowerCase());this.setValue(D);}},commit:function(B,C,D){var E=this.getValue();if(B==d||B==f){if(E)C.setStyle('float',E);else C.removeStyle('float');if(!D&&B==d){E=(C.getAttribute('align')||'').toLowerCase();switch(E){case 'left':case 'right':C.removeAttribute('align');}}}else if(B==g)C.removeStyle('float');}}]}]},{type:'vbox',height:'250px',children:[{type:'html',id:'htmlPreview',style:'width:95%;',html:'<div>'+CKEDITOR.tools.htmlEncode(b.lang.common.preview)+'<br>'+'<div id="'+y+'" class="ImagePreviewLoader" style="display:none"><div class="loading">&nbsp;</div></div>'+'<div class="ImagePreviewBox"><table><tr><td>'+'<a href="javascript:void(0)" target="_blank" onclick="return false;" id="'+z+'">'+'<img id="'+A+'" alt="" /></a>'+(b.config.image_previewText||'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris.')+'</td></tr></table></div></div>'}]}]}]},{id:'Link',label:b.lang.link.title,padding:0,elements:[{id:'txtUrl',type:'text',label:b.lang.common.url,style:'width: 100%','default':'',setup:function(B,C){if(B==e){var D=C.data('cke-saved-href');
+if(!D)D=C.getAttribute('href');this.setValue(D);}},commit:function(B,C){var E=this;if(B==e)if(E.getValue()||E.isChanged()){var D=decodeURI(E.getValue());C.data('cke-saved-href',D);C.setAttribute('href',D);if(E.getValue()||!b.config.image_removeLinkByEmptyURL)E.getDialog().addLink=true;}}},{type:'button',id:'browse',filebrowser:{action:'Browse',target:'Link:txtUrl',url:b.config.filebrowserImageBrowseLinkUrl},style:'float:right',hidden:true,label:b.lang.common.browseServer},{id:'cmbTarget',type:'select',label:b.lang.common.target,'default':'',items:[[b.lang.common.notSet,''],[b.lang.common.targetNew,'_blank'],[b.lang.common.targetTop,'_top'],[b.lang.common.targetSelf,'_self'],[b.lang.common.targetParent,'_parent']],setup:function(B,C){if(B==e)this.setValue(C.getAttribute('target')||'');},commit:function(B,C){if(B==e)if(this.getValue()||this.isChanged())C.setAttribute('target',this.getValue());}}]},{id:'Upload',hidden:true,filebrowser:'uploadButton',label:b.lang.image.upload,elements:[{type:'file',id:'upload',label:b.lang.image.btnUpload,style:'height:40px',size:38},{type:'fileButton',id:'uploadButton',filebrowser:'info:txtUrl',label:b.lang.image.btnUpload,'for':['Upload','upload']}]},{id:'advanced',label:b.lang.common.advancedTab,elements:[{type:'hbox',widths:['50%','25%','25%'],children:[{type:'text',id:'linkId',label:b.lang.common.id,setup:function(B,C){if(B==d)this.setValue(C.getAttribute('id'));},commit:function(B,C){if(B==d)if(this.getValue()||this.isChanged())C.setAttribute('id',this.getValue());}},{id:'cmbLangDir',type:'select',style:'width : 100px;',label:b.lang.common.langDir,'default':'',items:[[b.lang.common.notSet,''],[b.lang.common.langDirLtr,'ltr'],[b.lang.common.langDirRtl,'rtl']],setup:function(B,C){if(B==d)this.setValue(C.getAttribute('dir'));},commit:function(B,C){if(B==d)if(this.getValue()||this.isChanged())C.setAttribute('dir',this.getValue());}},{type:'text',id:'txtLangCode',label:b.lang.common.langCode,'default':'',setup:function(B,C){if(B==d)this.setValue(C.getAttribute('lang'));},commit:function(B,C){if(B==d)if(this.getValue()||this.isChanged())C.setAttribute('lang',this.getValue());}}]},{type:'text',id:'txtGenLongDescr',label:b.lang.common.longDescr,setup:function(B,C){if(B==d)this.setValue(C.getAttribute('longDesc'));},commit:function(B,C){if(B==d)if(this.getValue()||this.isChanged())C.setAttribute('longDesc',this.getValue());}},{type:'hbox',widths:['50%','50%'],children:[{type:'text',id:'txtGenClass',label:b.lang.common.cssClass,'default':'',setup:function(B,C){if(B==d)this.setValue(C.getAttribute('class'));
+},commit:function(B,C){if(B==d)if(this.getValue()||this.isChanged())C.setAttribute('class',this.getValue());}},{type:'text',id:'txtGenTitle',label:b.lang.common.advisoryTitle,'default':'',onChange:function(){l(this.getDialog());},setup:function(B,C){if(B==d)this.setValue(C.getAttribute('title'));},commit:function(B,C){var D=this;if(B==d){if(D.getValue()||D.isChanged())C.setAttribute('title',D.getValue());}else if(B==f)C.setAttribute('title',D.getValue());else if(B==g)C.removeAttribute('title');}}]},{type:'text',id:'txtdlgGenStyle',label:b.lang.common.cssStyle,validate:CKEDITOR.dialog.validate.inlineStyle(b.lang.common.invalidInlineStyle),'default':'',setup:function(B,C){if(B==d){var D=C.getAttribute('style');if(!D&&C.$.style.cssText)D=C.$.style.cssText;this.setValue(D);var E=C.$.style.height,F=C.$.style.width,G=(E?E:'').match(h),H=(F?F:'').match(h);this.attributesInStyle={height:!!G,width:!!H};}},onChange:function(){o.call(this,['info:cmbFloat','info:cmbAlign','info:txtVSpace','info:txtHSpace','info:txtBorder','info:txtWidth','info:txtHeight']);l(this);},commit:function(B,C){if(B==d&&(this.getValue()||this.isChanged()))C.setAttribute('style',this.getValue());}}]}]};};CKEDITOR.dialog.add('image',function(b){return a(b,'image');});CKEDITOR.dialog.add('imagebutton',function(b){return a(b,'imagebutton');});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/anchor.js b/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/anchor.js
index 91391f6d45..007c079b3d 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/anchor.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/anchor.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('anchor',function(a){var b=function(c,d,e){var g=this;g.editMode=true;g.editObj=e;var f=g.editObj.getAttribute('name');if(f)g.setValueOf('info','txtName',f);else g.setValueOf('info','txtName','');};return{title:a.lang.anchor.title,minWidth:300,minHeight:60,onOk:function(){var f=this;var c=f.getValueOf('info','txtName'),d=CKEDITOR.env.ie?a.document.createElement('<a name="'+CKEDITOR.tools.htmlEncode(c)+'">'):a.document.createElement('a');if(f.editMode){f.editObj.copyAttributes(d,{name:1});f.editObj.moveChildren(d);}d.removeAttribute('_cke_saved_name');d.setAttribute('name',c);var e=a.createFakeElement(d,'cke_anchor','anchor');if(!f.editMode)a.insertElement(e);else{e.replace(f.fakeObj);a.getSelection().selectElement(e);}return true;},onShow:function(){var e=this;e.editObj=false;e.fakeObj=false;e.editMode=false;var c=a.getSelection(),d=c.getSelectedElement();if(d&&d.getAttribute('_cke_real_element_type')&&d.getAttribute('_cke_real_element_type')=='anchor'){e.fakeObj=d;d=a.restoreRealElement(e.fakeObj);b.apply(e,[a,c,d]);c.selectElement(e.fakeObj);}e.getContentElement('info','txtName').focus();},contents:[{id:'info',label:a.lang.anchor.title,accessKey:'I',elements:[{type:'text',id:'txtName',label:a.lang.anchor.name,required:true,validate:function(){if(!this.getValue()){alert(a.lang.anchor.errorName);return false;}return true;}}]}]};});
+CKEDITOR.dialog.add('anchor',function(a){var b=function(d){this._.selectedElement=d;var e=d.data('cke-saved-name');this.setValueOf('info','txtName',e||'');};function c(d,e){return d.createFakeElement(e,'cke_anchor','anchor');};return{title:a.lang.anchor.title,minWidth:300,minHeight:60,onOk:function(){var k=this;var d=CKEDITOR.tools.trim(k.getValueOf('info','txtName')),e={id:d,name:d,'data-cke-saved-name':d};if(k._.selectedElement){if(k._.selectedElement.data('cke-realelement')){var f=c(a,a.document.createElement('a',{attributes:e}));f.replace(k._.selectedElement);}else k._.selectedElement.setAttributes(e);}else{var g=a.getSelection(),h=g&&g.getRanges()[0];if(h.collapsed){if(CKEDITOR.plugins.link.synAnchorSelector)e['class']='cke_anchor_empty';if(CKEDITOR.plugins.link.emptyAnchorFix){e.contenteditable='false';e['data-cke-editable']=1;}var i=a.document.createElement('a',{attributes:e});if(CKEDITOR.plugins.link.fakeAnchor)i=c(a,i);h.insertNode(i);}else{if(CKEDITOR.env.ie&&CKEDITOR.env.version<9)e['class']='cke_anchor';var j=new CKEDITOR.style({element:'a',attributes:e});j.type=CKEDITOR.STYLE_INLINE;j.apply(a.document);}}},onHide:function(){delete this._.selectedElement;},onShow:function(){var h=this;var d=a.getSelection(),e=d.getSelectedElement(),f;if(e){if(CKEDITOR.plugins.link.fakeAnchor){var g=CKEDITOR.plugins.link.tryRestoreFakeAnchor(a,e);g&&b.call(h,g);h._.selectedElement=e;}else if(e.is('a')&&e.hasAttribute('name'))b.call(h,e);}else{f=CKEDITOR.plugins.link.getSelectedLink(a);if(f){b.call(h,f);d.selectElement(f);}}h.getContentElement('info','txtName').focus();},contents:[{id:'info',label:a.lang.anchor.title,accessKey:'I',elements:[{type:'text',id:'txtName',label:a.lang.anchor.name,required:true,validate:function(){if(!this.getValue()){alert(a.lang.anchor.errorName);return false;}return true;}}]}]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/link.js b/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/link.js
index 82467f0949..03a84bf671 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/link.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/link.js
@@ -1,11 +1,12 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('link',function(a){var b=CKEDITOR.plugins.link,c=function(){var C=this.getDialog(),D=C.getContentElement('target','popupFeatures'),E=C.getContentElement('target','linkTargetName'),F=this.getValue();if(!D||!E)return;D=D.getElement();D.hide();E.setValue('');switch(F){case 'frame':E.setLabel(a.lang.link.targetFrameName);E.getElement().show();break;case 'popup':D.show();E.setLabel(a.lang.link.targetPopupName);E.getElement().show();break;default:E.setValue(F);E.getElement().hide();break;}},d=function(){var C=this.getDialog(),D=['urlOptions','anchorOptions','emailOptions'],E=this.getValue(),F=C.definition.getContents('upload'),G=F&&F.hidden;if(E=='url'){if(a.config.linkShowTargetTab)C.showPage('target');if(!G)C.showPage('upload');}else{C.hidePage('target');if(!G)C.hidePage('upload');}for(var H=0;H<D.length;H++){var I=C.getContentElement('info',D[H]);if(!I)continue;I=I.getElement().getParent().getParent();if(D[H]==E+'Options')I.show();else I.hide();}},e=/^javascript:/,f=/^mailto:([^?]+)(?:\?(.+))?$/,g=/subject=([^;?:@&=$,\/]*)/,h=/body=([^;?:@&=$,\/]*)/,i=/^#(.*)$/,j=/^((?:http|https|ftp|news):\/\/)?(.*)$/,k=/^(_(?:self|top|parent|blank))$/,l=/^javascript:void\(location\.href='mailto:'\+String\.fromCharCode\(([^)]+)\)(?:\+'(.*)')?\)$/,m=/^javascript:([^(]+)\(([^)]+)\)$/,n=/\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*/,o=/(?:^|,)([^=]+)=(\d+|yes|no)/gi,p=function(C,D){var E=D&&(D.getAttribute('_cke_saved_href')||D.getAttribute('href'))||'',F,G,H,I,J={};if(F=E.match(e))if(y=='encode')E=E.replace(l,function(Z,aa,ab){return 'mailto:'+String.fromCharCode.apply(String,aa.split(','))+(ab&&w(ab));});else if(y)E.replace(m,function(Z,aa,ab){if(aa==z.name){J.type='email';var ac=J.email={},ad=/[^,\s]+/g,ae=/(^')|('$)/g,af=ab.match(ad),ag=af.length,ah,ai;for(var aj=0;aj<ag;aj++){ai=decodeURIComponent(w(af[aj].replace(ae,'')));ah=z.params[aj].toLowerCase();ac[ah]=ai;}ac.address=[ac.name,ac.domain].join('@');}});if(!J.type)if(H=E.match(i)){J.type='anchor';J.anchor={};J.anchor.name=J.anchor.id=H[1];}else if(G=E.match(f)){var K=E.match(g),L=E.match(h);J.type='email';var M=J.email={};M.address=G[1];K&&(M.subject=decodeURIComponent(K[1]));L&&(M.body=decodeURIComponent(L[1]));}else if(E&&(I=E.match(j))){J.type='url';J.url={};J.url.protocol=I[1];J.url.url=I[2];}else J.type='url';if(D){var N=D.getAttribute('target');J.target={};J.adv={};if(!N){var O=D.getAttribute('_cke_pa_onclick')||D.getAttribute('onclick'),P=O&&O.match(n);
-if(P){J.target.type='popup';J.target.name=P[1];var Q;while(Q=o.exec(P[2])){if(Q[2]=='yes'||Q[2]=='1')J.target[Q[1]]=true;else if(isFinite(Q[2]))J.target[Q[1]]=Q[2];}}}else{var R=N.match(k);if(R)J.target.type=J.target.name=N;else{J.target.type='frame';J.target.name=N;}}var S=this,T=function(Z,aa){var ab=D.getAttribute(aa);if(ab!==null)J.adv[Z]=ab||'';};T('advId','id');T('advLangDir','dir');T('advAccessKey','accessKey');T('advName','name');T('advLangCode','lang');T('advTabIndex','tabindex');T('advTitle','title');T('advContentType','type');T('advCSSClasses','class');T('advCharset','charset');T('advStyles','style');}var U=C.document.getElementsByTag('img'),V=new CKEDITOR.dom.nodeList(C.document.$.anchors),W=J.anchors=[];for(var X=0;X<U.count();X++){var Y=U.getItem(X);if(Y.getAttribute('_cke_realelement')&&Y.getAttribute('_cke_real_element_type')=='anchor')W.push(C.restoreRealElement(Y));}for(X=0;X<V.count();X++)W.push(V.getItem(X));for(X=0;X<W.length;X++){Y=W[X];W[X]={name:Y.getAttribute('name'),id:Y.getAttribute('id')};}this._.selectedElement=D;return J;},q=function(C,D){if(D[C])this.setValue(D[C][this.id]||'');},r=function(C){return q.call(this,'target',C);},s=function(C){return q.call(this,'adv',C);},t=function(C,D){if(!D[C])D[C]={};D[C][this.id]=this.getValue()||'';},u=function(C){return t.call(this,'target',C);},v=function(C){return t.call(this,'adv',C);};function w(C){return C.replace(/\\'/g,"'");};function x(C){return C.replace(/'/g,'\\$&');};var y=a.config.emailProtection||'';if(y&&y!='encode'){var z={};y.replace(/^([^(]+)\(([^)]+)\)$/,function(C,D,E){z.name=D;z.params=[];E.replace(/[^,\s]+/g,function(F){z.params.push(F);});});}function A(C){var D,E=z.name,F=z.params,G,H;D=[E,'('];for(var I=0;I<F.length;I++){G=F[I].toLowerCase();H=C[G];I>0&&D.push(',');D.push("'",H?x(encodeURIComponent(C[G])):'',"'");}D.push(')');return D.join('');};function B(C){var D,E=C.length,F=[];for(var G=0;G<E;G++){D=C.charCodeAt(G);F.push(D);}return 'String.fromCharCode('+F.join(',')+')';};return{title:a.lang.link.title,minWidth:350,minHeight:230,contents:[{id:'info',label:a.lang.link.info,title:a.lang.link.info,elements:[{id:'linkType',type:'select',label:a.lang.link.type,'default':'url',items:[[a.lang.link.toUrl,'url'],[a.lang.link.toAnchor,'anchor'],[a.lang.link.toEmail,'email']],onChange:d,setup:function(C){if(C.type)this.setValue(C.type);},commit:function(C){C.type=this.getValue();}},{type:'vbox',id:'urlOptions',children:[{type:'hbox',widths:['25%','75%'],children:[{id:'protocol',type:'select',label:a.lang.common.protocol,'default':'http://',items:[['http://‎','http://'],['https://‎','https://'],['ftp://‎','ftp://'],['news://‎','news://'],[a.lang.link.other,'']],setup:function(C){if(C.url)this.setValue(C.url.protocol||'');
-},commit:function(C){if(!C.url)C.url={};C.url.protocol=this.getValue();}},{type:'text',id:'url',label:a.lang.common.url,required:true,onLoad:function(){this.allowOnChange=true;},onKeyUp:function(){var H=this;H.allowOnChange=false;var C=H.getDialog().getContentElement('info','protocol'),D=H.getValue(),E=/^(http|https|ftp|news):\/\/(?=.)/gi,F=/^((javascript:)|[#\/\.\?])/gi,G=E.exec(D);if(G){H.setValue(D.substr(G[0].length));C.setValue(G[0].toLowerCase());}else if(F.test(D))C.setValue('');H.allowOnChange=true;},onChange:function(){if(this.allowOnChange)this.onKeyUp();},validate:function(){var C=this.getDialog();if(C.getContentElement('info','linkType')&&C.getValueOf('info','linkType')!='url')return true;if(this.getDialog().fakeObj)return true;var D=CKEDITOR.dialog.validate.notEmpty(a.lang.link.noUrl);return D.apply(this);},setup:function(C){this.allowOnChange=false;if(C.url)this.setValue(C.url.url);this.allowOnChange=true;},commit:function(C){this.onChange();if(!C.url)C.url={};C.url.url=this.getValue();this.allowOnChange=false;}}],setup:function(C){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().show();}},{type:'button',id:'browse',hidden:'true',filebrowser:'info:url',label:a.lang.common.browseServer}]},{type:'vbox',id:'anchorOptions',width:260,align:'center',padding:0,children:[{type:'fieldset',id:'selectAnchorText',label:a.lang.link.selectAnchor,setup:function(C){if(C.anchors.length>0)this.getElement().show();else this.getElement().hide();},children:[{type:'hbox',id:'selectAnchor',children:[{type:'select',id:'anchorName','default':'',label:a.lang.link.anchorName,style:'width: 100%;',items:[['']],setup:function(C){var F=this;F.clear();F.add('');for(var D=0;D<C.anchors.length;D++){if(C.anchors[D].name)F.add(C.anchors[D].name);}if(C.anchor)F.setValue(C.anchor.name);var E=F.getDialog().getContentElement('info','linkType');if(E&&E.getValue()=='email')F.focus();},commit:function(C){if(!C.anchor)C.anchor={};C.anchor.name=this.getValue();}},{type:'select',id:'anchorId','default':'',label:a.lang.link.anchorId,style:'width: 100%;',items:[['']],setup:function(C){var E=this;E.clear();E.add('');for(var D=0;D<C.anchors.length;D++){if(C.anchors[D].id)E.add(C.anchors[D].id);}if(C.anchor)E.setValue(C.anchor.id);},commit:function(C){if(!C.anchor)C.anchor={};C.anchor.id=this.getValue();}}],setup:function(C){if(C.anchors.length>0)this.getElement().show();else this.getElement().hide();}}]},{type:'html',id:'noAnchors',style:'text-align: center;',html:'<div role="label" tabIndex="-1">'+CKEDITOR.tools.htmlEncode(a.lang.link.noAnchors)+'</div>',focus:true,setup:function(C){if(C.anchors.length<1)this.getElement().show();
-else this.getElement().hide();}}],setup:function(C){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().hide();}},{type:'vbox',id:'emailOptions',padding:1,children:[{type:'text',id:'emailAddress',label:a.lang.link.emailAddress,required:true,validate:function(){var C=this.getDialog();if(!C.getContentElement('info','linkType')||C.getValueOf('info','linkType')!='email')return true;var D=CKEDITOR.dialog.validate.notEmpty(a.lang.link.noEmail);return D.apply(this);},setup:function(C){if(C.email)this.setValue(C.email.address);var D=this.getDialog().getContentElement('info','linkType');if(D&&D.getValue()=='email')this.select();},commit:function(C){if(!C.email)C.email={};C.email.address=this.getValue();}},{type:'text',id:'emailSubject',label:a.lang.link.emailSubject,setup:function(C){if(C.email)this.setValue(C.email.subject);},commit:function(C){if(!C.email)C.email={};C.email.subject=this.getValue();}},{type:'textarea',id:'emailBody',label:a.lang.link.emailBody,rows:3,'default':'',setup:function(C){if(C.email)this.setValue(C.email.body);},commit:function(C){if(!C.email)C.email={};C.email.body=this.getValue();}}],setup:function(C){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().hide();}}]},{id:'target',label:a.lang.link.target,title:a.lang.link.target,elements:[{type:'hbox',widths:['50%','50%'],children:[{type:'select',id:'linkTargetType',label:a.lang.common.target,'default':'notSet',style:'width : 100%;',items:[[a.lang.common.notSet,'notSet'],[a.lang.link.targetFrame,'frame'],[a.lang.link.targetPopup,'popup'],[a.lang.common.targetNew,'_blank'],[a.lang.common.targetTop,'_top'],[a.lang.common.targetSelf,'_self'],[a.lang.common.targetParent,'_parent']],onChange:c,setup:function(C){if(C.target)this.setValue(C.target.type);c.call(this);},commit:function(C){if(!C.target)C.target={};C.target.type=this.getValue();}},{type:'text',id:'linkTargetName',label:a.lang.link.targetFrameName,'default':'',setup:function(C){if(C.target)this.setValue(C.target.name);},commit:function(C){if(!C.target)C.target={};C.target.name=this.getValue().replace(/\W/gi,'');}}]},{type:'vbox',width:260,align:'center',padding:2,id:'popupFeatures',children:[{type:'fieldset',label:a.lang.link.popupFeatures,children:[{type:'hbox',children:[{type:'checkbox',id:'resizable',label:a.lang.link.popupResizable,setup:r,commit:u},{type:'checkbox',id:'status',label:a.lang.link.popupStatusBar,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'location',label:a.lang.link.popupLocationBar,setup:r,commit:u},{type:'checkbox',id:'toolbar',label:a.lang.link.popupToolbar,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'menubar',label:a.lang.link.popupMenuBar,setup:r,commit:u},{type:'checkbox',id:'fullscreen',label:a.lang.link.popupFullScreen,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'scrollbars',label:a.lang.link.popupScrollBars,setup:r,commit:u},{type:'checkbox',id:'dependent',label:a.lang.link.popupDependent,setup:r,commit:u}]},{type:'hbox',children:[{type:'text',widths:['30%','70%'],labelLayout:'horizontal',label:a.lang.link.popupWidth,id:'width',setup:r,commit:u},{type:'text',labelLayout:'horizontal',widths:['55%','45%'],label:a.lang.link.popupLeft,id:'left',setup:r,commit:u}]},{type:'hbox',children:[{type:'text',labelLayout:'horizontal',widths:['30%','70%'],label:a.lang.link.popupHeight,id:'height',setup:r,commit:u},{type:'text',labelLayout:'horizontal',label:a.lang.link.popupTop,widths:['55%','45%'],id:'top',setup:r,commit:u}]}]}]}]},{id:'upload',label:a.lang.link.upload,title:a.lang.link.upload,hidden:true,filebrowser:'uploadButton',elements:[{type:'file',id:'upload',label:a.lang.common.upload,style:'height:40px',size:29},{type:'fileButton',id:'uploadButton',label:a.lang.common.uploadSubmit,filebrowser:'info:url','for':['upload','upload']}]},{id:'advanced',label:a.lang.link.advanced,title:a.lang.link.advanced,elements:[{type:'vbox',padding:1,children:[{type:'hbox',widths:['45%','35%','20%'],children:[{type:'text',id:'advId',label:a.lang.link.id,setup:s,commit:v},{type:'select',id:'advLangDir',label:a.lang.link.langDir,'default':'',style:'width:110px',items:[[a.lang.common.notSet,''],[a.lang.link.langDirLTR,'ltr'],[a.lang.link.langDirRTL,'rtl']],setup:s,commit:v},{type:'text',id:'advAccessKey',width:'80px',label:a.lang.link.acccessKey,maxLength:1,setup:s,commit:v}]},{type:'hbox',widths:['45%','35%','20%'],children:[{type:'text',label:a.lang.link.name,id:'advName',setup:s,commit:v},{type:'text',label:a.lang.link.langCode,id:'advLangCode',width:'110px','default':'',setup:s,commit:v},{type:'text',label:a.lang.link.tabIndex,id:'advTabIndex',width:'80px',maxLength:5,setup:s,commit:v}]}]},{type:'vbox',padding:1,children:[{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:a.lang.link.advisoryTitle,'default':'',id:'advTitle',setup:s,commit:v},{type:'text',label:a.lang.link.advisoryContentType,'default':'',id:'advContentType',setup:s,commit:v}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:a.lang.link.cssClasses,'default':'',id:'advCSSClasses',setup:s,commit:v},{type:'text',label:a.lang.link.charset,'default':'',id:'advCharset',setup:s,commit:v}]},{type:'hbox',children:[{type:'text',label:a.lang.link.styles,'default':'',id:'advStyles',setup:s,commit:v}]}]}]}],onShow:function(){var F=this;
-F.fakeObj=false;var C=F.getParentEditor(),D=C.getSelection(),E=null;if((E=b.getSelectedLink(C))&&E.hasAttribute('href'))D.selectElement(E);else if((E=D.getSelectedElement())&&E.is('img')&&E.getAttribute('_cke_real_element_type')&&E.getAttribute('_cke_real_element_type')=='anchor'){F.fakeObj=E;E=C.restoreRealElement(F.fakeObj);D.selectElement(F.fakeObj);}else E=null;F.setupContent(p.apply(F,[C,E]));},onOk:function(){var C={href:'javascript:void(0)/*'+CKEDITOR.tools.getNextNumber()+'*/'},D=[],E={href:C.href},F=this,G=this.getParentEditor();this.commitContent(E);switch(E.type||'url'){case 'url':var H=E.url&&E.url.protocol!=undefined?E.url.protocol:'http://',I=E.url&&E.url.url||'';C._cke_saved_href=I.indexOf('/')===0?I:H+I;break;case 'anchor':var J=E.anchor&&E.anchor.name,K=E.anchor&&E.anchor.id;C._cke_saved_href='#'+(J||K||'');break;case 'email':var L,M=E.email,N=M.address;switch(y){case '':case 'encode':var O=encodeURIComponent(M.subject||''),P=encodeURIComponent(M.body||''),Q=[];O&&Q.push('subject='+O);P&&Q.push('body='+P);Q=Q.length?'?'+Q.join('&'):'';if(y=='encode'){L=["javascript:void(location.href='mailto:'+",B(N)];Q&&L.push("+'",x(Q),"'");L.push(')');}else L=['mailto:',N,Q];break;default:var R=N.split('@',2);M.name=R[0];M.domain=R[1];L=['javascript:',A(M)];}C._cke_saved_href=L.join('');break;}if(E.target)if(E.target.type=='popup'){var S=["window.open(this.href, '",E.target.name||'',"', '"],T=['resizable','status','location','toolbar','menubar','fullscreen','scrollbars','dependent'],U=T.length,V=function(ah){if(E.target[ah])T.push(ah+'='+E.target[ah]);};for(var W=0;W<U;W++)T[W]=T[W]+(E.target[T[W]]?'=yes':'=no');V('width');V('left');V('height');V('top');S.push(T.join(','),"'); return false;");C._cke_pa_onclick=S.join('');}else{if(E.target.type!='notSet'&&E.target.name)C.target=E.target.name;else D.push('target');D.push('_cke_pa_onclick','onclick');}if(E.adv){var X=function(ah,ai){var aj=E.adv[ah];if(aj)C[ai]=aj;else D.push(ai);};if(this._.selectedElement)X('advId','id');X('advLangDir','dir');X('advAccessKey','accessKey');X('advName','name');X('advLangCode','lang');X('advTabIndex','tabindex');X('advTitle','title');X('advContentType','type');X('advCSSClasses','class');X('advCharset','charset');X('advStyles','style');}if(!this._.selectedElement){var Y=G.getSelection(),Z=Y.getRanges(true);if(Z.length==1&&Z[0].collapsed){var aa=new CKEDITOR.dom.text(E.type=='email'?E.email.address:C._cke_saved_href,G.document);Z[0].insertNode(aa);Z[0].selectNodeContents(aa);Y.selectRanges(Z);
-}var ab=new CKEDITOR.style({element:'a',attributes:C});ab.type=CKEDITOR.STYLE_INLINE;ab.apply(G.document);if(E.adv&&E.adv.advId){var ac=this.getParentEditor().document.$.getElementsByTagName('a');for(W=0;W<ac.length;W++){if(ac[W].href==C.href){ac[W].id=E.adv.advId;break;}}}}else{var ad=this._.selectedElement,ae=ad.getAttribute('_cke_saved_href'),af=ad.getHtml();if(CKEDITOR.env.ie&&C.name!=ad.getAttribute('name')){var ag=new CKEDITOR.dom.element('<a name="'+CKEDITOR.tools.htmlEncode(C.name)+'">',G.document);Y=G.getSelection();ad.moveChildren(ag);ad.copyAttributes(ag,{name:1});ag.replace(ad);ad=ag;Y.selectElement(ad);}ad.setAttributes(C);ad.removeAttributes(D);if(ae==af||E.type=='email'&&af.indexOf('@')!=-1)ad.setHtml(E.type=='email'?E.email.address:C._cke_saved_href);if(ad.getAttribute('name'))ad.addClass('cke_anchor');else ad.removeClass('cke_anchor');if(this.fakeObj)G.createFakeElement(ad,'cke_anchor','anchor').replace(this.fakeObj);delete this._.selectedElement;}},onLoad:function(){if(!a.config.linkShowAdvancedTab)this.hidePage('advanced');if(!a.config.linkShowTargetTab)this.hidePage('target');},onFocus:function(){var C=this.getContentElement('info','linkType'),D;if(C&&C.getValue()=='url'){D=this.getContentElement('info','url');D.select();}}};});
+CKEDITOR.dialog.add('link',function(a){var b=CKEDITOR.plugins.link,c=function(){var F=this.getDialog(),G=F.getContentElement('target','popupFeatures'),H=F.getContentElement('target','linkTargetName'),I=this.getValue();if(!G||!H)return;G=G.getElement();G.hide();H.setValue('');switch(I){case 'frame':H.setLabel(a.lang.link.targetFrameName);H.getElement().show();break;case 'popup':G.show();H.setLabel(a.lang.link.targetPopupName);H.getElement().show();break;default:H.setValue(I);H.getElement().hide();break;}},d=function(){var F=this.getDialog(),G=['urlOptions','anchorOptions','emailOptions'],H=this.getValue(),I=F.definition.getContents('upload'),J=I&&I.hidden;if(H=='url'){if(a.config.linkShowTargetTab)F.showPage('target');if(!J)F.showPage('upload');}else{F.hidePage('target');if(!J)F.hidePage('upload');}for(var K=0;K<G.length;K++){var L=F.getContentElement('info',G[K]);if(!L)continue;L=L.getElement().getParent().getParent();if(G[K]==H+'Options')L.show();else L.hide();}F.layout();},e=/^javascript:/,f=/^mailto:([^?]+)(?:\?(.+))?$/,g=/subject=([^;?:@&=$,\/]*)/,h=/body=([^;?:@&=$,\/]*)/,i=/^#(.*)$/,j=/^((?:http|https|ftp|news):\/\/)?(.*)$/,k=/^(_(?:self|top|parent|blank))$/,l=/^javascript:void\(location\.href='mailto:'\+String\.fromCharCode\(([^)]+)\)(?:\+'(.*)')?\)$/,m=/^javascript:([^(]+)\(([^)]+)\)$/,n=/\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*/,o=/(?:^|,)([^=]+)=(\d+|yes|no)/gi,p=function(F,G){var H=G&&(G.data('cke-saved-href')||G.getAttribute('href'))||'',I,J,K,L,M={};if(I=H.match(e))if(y=='encode')H=H.replace(l,function(ae,af,ag){return 'mailto:'+String.fromCharCode.apply(String,af.split(','))+(ag&&w(ag));});else if(y)H.replace(m,function(ae,af,ag){if(af==z.name){M.type='email';var ah=M.email={},ai=/[^,\s]+/g,aj=/(^')|('$)/g,ak=ag.match(ai),al=ak.length,am,an;for(var ao=0;ao<al;ao++){an=decodeURIComponent(w(ak[ao].replace(aj,'')));am=z.params[ao].toLowerCase();ah[am]=an;}ah.address=[ah.name,ah.domain].join('@');}});if(!M.type)if(K=H.match(i)){M.type='anchor';M.anchor={};M.anchor.name=M.anchor.id=K[1];}else if(J=H.match(f)){var N=H.match(g),O=H.match(h);M.type='email';var P=M.email={};P.address=J[1];N&&(P.subject=decodeURIComponent(N[1]));O&&(P.body=decodeURIComponent(O[1]));}else if(H&&(L=H.match(j))){M.type='url';M.url={};M.url.protocol=L[1];M.url.url=L[2];}else M.type='url';if(G){var Q=G.getAttribute('target');M.target={};M.adv={};if(!Q){var R=G.data('cke-pa-onclick')||G.getAttribute('onclick'),S=R&&R.match(n);
+if(S){M.target.type='popup';M.target.name=S[1];var T;while(T=o.exec(S[2])){if((T[2]=='yes'||T[2]=='1')&&!(T[1] in {height:1,width:1,top:1,left:1}))M.target[T[1]]=true;else if(isFinite(T[2]))M.target[T[1]]=T[2];}}}else{var U=Q.match(k);if(U)M.target.type=M.target.name=Q;else{M.target.type='frame';M.target.name=Q;}}var V=this,W=function(ae,af){var ag=G.getAttribute(af);if(ag!==null)M.adv[ae]=ag||'';};W('advId','id');W('advLangDir','dir');W('advAccessKey','accessKey');M.adv.advName=G.data('cke-saved-name')||G.getAttribute('name')||'';W('advLangCode','lang');W('advTabIndex','tabindex');W('advTitle','title');W('advContentType','type');CKEDITOR.plugins.link.synAnchorSelector?M.adv.advCSSClasses=C(G):W('advCSSClasses','class');W('advCharset','charset');W('advStyles','style');W('advRel','rel');}var X=M.anchors=[],Y,Z,aa;if(CKEDITOR.plugins.link.emptyAnchorFix){var ab=F.document.getElementsByTag('a');for(Y=0,Z=ab.count();Y<Z;Y++){aa=ab.getItem(Y);if(aa.data('cke-saved-name')||aa.hasAttribute('name'))X.push({name:aa.data('cke-saved-name')||aa.getAttribute('name'),id:aa.getAttribute('id')});}}else{var ac=new CKEDITOR.dom.nodeList(F.document.$.anchors);for(Y=0,Z=ac.count();Y<Z;Y++){aa=ac.getItem(Y);X[Y]={name:aa.getAttribute('name'),id:aa.getAttribute('id')};}}if(CKEDITOR.plugins.link.fakeAnchor){var ad=F.document.getElementsByTag('img');for(Y=0,Z=ad.count();Y<Z;Y++){if(aa=CKEDITOR.plugins.link.tryRestoreFakeAnchor(F,ad.getItem(Y)))X.push({name:aa.getAttribute('name'),id:aa.getAttribute('id')});}}this._.selectedElement=G;return M;},q=function(F,G){if(G[F])this.setValue(G[F][this.id]||'');},r=function(F){return q.call(this,'target',F);},s=function(F){return q.call(this,'adv',F);},t=function(F,G){if(!G[F])G[F]={};G[F][this.id]=this.getValue()||'';},u=function(F){return t.call(this,'target',F);},v=function(F){return t.call(this,'adv',F);};function w(F){return F.replace(/\\'/g,"'");};function x(F){return F.replace(/'/g,'\\$&');};var y=a.config.emailProtection||'';if(y&&y!='encode'){var z={};y.replace(/^([^(]+)\(([^)]+)\)$/,function(F,G,H){z.name=G;z.params=[];H.replace(/[^,\s]+/g,function(I){z.params.push(I);});});}function A(F){var G,H=z.name,I=z.params,J,K;G=[H,'('];for(var L=0;L<I.length;L++){J=I[L].toLowerCase();K=F[J];L>0&&G.push(',');G.push("'",K?x(encodeURIComponent(F[J])):'',"'");}G.push(')');return G.join('');};function B(F){var G,H=F.length,I=[];for(var J=0;J<H;J++){G=F.charCodeAt(J);I.push(G);}return 'String.fromCharCode('+I.join(',')+')';};function C(F){var G=F.getAttribute('class');
+return G?G.replace(/\s*(?:cke_anchor_empty|cke_anchor)(?:\s*$)?/g,''):'';};var D=a.lang.common,E=a.lang.link;return{title:E.title,minWidth:350,minHeight:230,contents:[{id:'info',label:E.info,title:E.info,elements:[{id:'linkType',type:'select',label:E.type,'default':'url',items:[[E.toUrl,'url'],[E.toAnchor,'anchor'],[E.toEmail,'email']],onChange:d,setup:function(F){if(F.type)this.setValue(F.type);},commit:function(F){F.type=this.getValue();}},{type:'vbox',id:'urlOptions',children:[{type:'hbox',widths:['25%','75%'],children:[{id:'protocol',type:'select',label:D.protocol,'default':'http://',items:[['http://‎','http://'],['https://‎','https://'],['ftp://‎','ftp://'],['news://‎','news://'],[E.other,'']],setup:function(F){if(F.url)this.setValue(F.url.protocol||'');},commit:function(F){if(!F.url)F.url={};F.url.protocol=this.getValue();}},{type:'text',id:'url',label:D.url,required:true,onLoad:function(){this.allowOnChange=true;},onKeyUp:function(){var K=this;K.allowOnChange=false;var F=K.getDialog().getContentElement('info','protocol'),G=K.getValue(),H=/^(http|https|ftp|news):\/\/(?=.)/i,I=/^((javascript:)|[#\/\.\?])/i,J=H.exec(G);if(J){K.setValue(G.substr(J[0].length));F.setValue(J[0].toLowerCase());}else if(I.test(G))F.setValue('');K.allowOnChange=true;},onChange:function(){if(this.allowOnChange)this.onKeyUp();},validate:function(){var H=this;var F=H.getDialog();if(F.getContentElement('info','linkType')&&F.getValueOf('info','linkType')!='url')return true;if(/javascript\:/.test(H.getValue())){alert(D.invalidValue);return false;}if(H.getDialog().fakeObj)return true;var G=CKEDITOR.dialog.validate.notEmpty(E.noUrl);return G.apply(H);},setup:function(F){this.allowOnChange=false;if(F.url)this.setValue(F.url.url);this.allowOnChange=true;},commit:function(F){this.onChange();if(!F.url)F.url={};F.url.url=this.getValue();this.allowOnChange=false;}}],setup:function(F){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().show();}},{type:'button',id:'browse',hidden:'true',filebrowser:'info:url',label:D.browseServer}]},{type:'vbox',id:'anchorOptions',width:260,align:'center',padding:0,children:[{type:'fieldset',id:'selectAnchorText',label:E.selectAnchor,setup:function(F){if(F.anchors.length>0)this.getElement().show();else this.getElement().hide();},children:[{type:'hbox',id:'selectAnchor',children:[{type:'select',id:'anchorName','default':'',label:E.anchorName,style:'width: 100%;',items:[['']],setup:function(F){var I=this;I.clear();I.add('');for(var G=0;G<F.anchors.length;
+G++){if(F.anchors[G].name)I.add(F.anchors[G].name);}if(F.anchor)I.setValue(F.anchor.name);var H=I.getDialog().getContentElement('info','linkType');if(H&&H.getValue()=='email')I.focus();},commit:function(F){if(!F.anchor)F.anchor={};F.anchor.name=this.getValue();}},{type:'select',id:'anchorId','default':'',label:E.anchorId,style:'width: 100%;',items:[['']],setup:function(F){var H=this;H.clear();H.add('');for(var G=0;G<F.anchors.length;G++){if(F.anchors[G].id)H.add(F.anchors[G].id);}if(F.anchor)H.setValue(F.anchor.id);},commit:function(F){if(!F.anchor)F.anchor={};F.anchor.id=this.getValue();}}],setup:function(F){if(F.anchors.length>0)this.getElement().show();else this.getElement().hide();}}]},{type:'html',id:'noAnchors',style:'text-align: center;',html:'<div role="note" tabIndex="-1">'+CKEDITOR.tools.htmlEncode(E.noAnchors)+'</div>',focus:true,setup:function(F){if(F.anchors.length<1)this.getElement().show();else this.getElement().hide();}}],setup:function(F){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().hide();}},{type:'vbox',id:'emailOptions',padding:1,children:[{type:'text',id:'emailAddress',label:E.emailAddress,required:true,validate:function(){var F=this.getDialog();if(!F.getContentElement('info','linkType')||F.getValueOf('info','linkType')!='email')return true;var G=CKEDITOR.dialog.validate.notEmpty(E.noEmail);return G.apply(this);},setup:function(F){if(F.email)this.setValue(F.email.address);var G=this.getDialog().getContentElement('info','linkType');if(G&&G.getValue()=='email')this.select();},commit:function(F){if(!F.email)F.email={};F.email.address=this.getValue();}},{type:'text',id:'emailSubject',label:E.emailSubject,setup:function(F){if(F.email)this.setValue(F.email.subject);},commit:function(F){if(!F.email)F.email={};F.email.subject=this.getValue();}},{type:'textarea',id:'emailBody',label:E.emailBody,rows:3,'default':'',setup:function(F){if(F.email)this.setValue(F.email.body);},commit:function(F){if(!F.email)F.email={};F.email.body=this.getValue();}}],setup:function(F){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().hide();}}]},{id:'target',label:E.target,title:E.target,elements:[{type:'hbox',widths:['50%','50%'],children:[{type:'select',id:'linkTargetType',label:D.target,'default':'notSet',style:'width : 100%;',items:[[D.notSet,'notSet'],[E.targetFrame,'frame'],[E.targetPopup,'popup'],[D.targetNew,'_blank'],[D.targetTop,'_top'],[D.targetSelf,'_self'],[D.targetParent,'_parent']],onChange:c,setup:function(F){if(F.target)this.setValue(F.target.type||'notSet');
+c.call(this);},commit:function(F){if(!F.target)F.target={};F.target.type=this.getValue();}},{type:'text',id:'linkTargetName',label:E.targetFrameName,'default':'',setup:function(F){if(F.target)this.setValue(F.target.name);},commit:function(F){if(!F.target)F.target={};F.target.name=this.getValue().replace(/\W/gi,'');}}]},{type:'vbox',width:'100%',align:'center',padding:2,id:'popupFeatures',children:[{type:'fieldset',label:E.popupFeatures,children:[{type:'hbox',children:[{type:'checkbox',id:'resizable',label:E.popupResizable,setup:r,commit:u},{type:'checkbox',id:'status',label:E.popupStatusBar,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'location',label:E.popupLocationBar,setup:r,commit:u},{type:'checkbox',id:'toolbar',label:E.popupToolbar,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'menubar',label:E.popupMenuBar,setup:r,commit:u},{type:'checkbox',id:'fullscreen',label:E.popupFullScreen,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'scrollbars',label:E.popupScrollBars,setup:r,commit:u},{type:'checkbox',id:'dependent',label:E.popupDependent,setup:r,commit:u}]},{type:'hbox',children:[{type:'text',widths:['50%','50%'],labelLayout:'horizontal',label:D.width,id:'width',setup:r,commit:u},{type:'text',labelLayout:'horizontal',widths:['50%','50%'],label:E.popupLeft,id:'left',setup:r,commit:u}]},{type:'hbox',children:[{type:'text',labelLayout:'horizontal',widths:['50%','50%'],label:D.height,id:'height',setup:r,commit:u},{type:'text',labelLayout:'horizontal',label:E.popupTop,widths:['50%','50%'],id:'top',setup:r,commit:u}]}]}]}]},{id:'upload',label:E.upload,title:E.upload,hidden:true,filebrowser:'uploadButton',elements:[{type:'file',id:'upload',label:D.upload,style:'height:40px',size:29},{type:'fileButton',id:'uploadButton',label:D.uploadSubmit,filebrowser:'info:url','for':['upload','upload']}]},{id:'advanced',label:E.advanced,title:E.advanced,elements:[{type:'vbox',padding:1,children:[{type:'hbox',widths:['45%','35%','20%'],children:[{type:'text',id:'advId',label:E.id,setup:s,commit:v},{type:'select',id:'advLangDir',label:E.langDir,'default':'',style:'width:110px',items:[[D.notSet,''],[E.langDirLTR,'ltr'],[E.langDirRTL,'rtl']],setup:s,commit:v},{type:'text',id:'advAccessKey',width:'80px',label:E.acccessKey,maxLength:1,setup:s,commit:v}]},{type:'hbox',widths:['45%','35%','20%'],children:[{type:'text',label:E.name,id:'advName',setup:s,commit:v},{type:'text',label:E.langCode,id:'advLangCode',width:'110px','default':'',setup:s,commit:v},{type:'text',label:E.tabIndex,id:'advTabIndex',width:'80px',maxLength:5,setup:s,commit:v}]}]},{type:'vbox',padding:1,children:[{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:E.advisoryTitle,'default':'',id:'advTitle',setup:s,commit:v},{type:'text',label:E.advisoryContentType,'default':'',id:'advContentType',setup:s,commit:v}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:E.cssClasses,'default':'',id:'advCSSClasses',setup:s,commit:v},{type:'text',label:E.charset,'default':'',id:'advCharset',setup:s,commit:v}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:E.rel,'default':'',id:'advRel',setup:s,commit:v},{type:'text',label:E.styles,'default':'',id:'advStyles',validate:CKEDITOR.dialog.validate.inlineStyle(a.lang.common.invalidInlineStyle),setup:s,commit:v}]}]}]}],onShow:function(){var F=this.getParentEditor(),G=F.getSelection(),H=null;
+if((H=b.getSelectedLink(F))&&H.hasAttribute('href'))G.selectElement(H);else H=null;this.setupContent(p.apply(this,[F,H]));},onOk:function(){var F={},G=[],H={},I=this,J=this.getParentEditor();this.commitContent(H);switch(H.type||'url'){case 'url':var K=H.url&&H.url.protocol!=undefined?H.url.protocol:'http://',L=H.url&&CKEDITOR.tools.trim(H.url.url)||'';F['data-cke-saved-href']=L.indexOf('/')===0?L:K+L;break;case 'anchor':var M=H.anchor&&H.anchor.name,N=H.anchor&&H.anchor.id;F['data-cke-saved-href']='#'+(M||N||'');break;case 'email':var O,P=H.email,Q=P.address;switch(y){case '':case 'encode':var R=encodeURIComponent(P.subject||''),S=encodeURIComponent(P.body||''),T=[];R&&T.push('subject='+R);S&&T.push('body='+S);T=T.length?'?'+T.join('&'):'';if(y=='encode'){O=["javascript:void(location.href='mailto:'+",B(Q)];T&&O.push("+'",x(T),"'");O.push(')');}else O=['mailto:',Q,T];break;default:var U=Q.split('@',2);P.name=U[0];P.domain=U[1];O=['javascript:',A(P)];}F['data-cke-saved-href']=O.join('');break;}if(H.target)if(H.target.type=='popup'){var V=["window.open(this.href, '",H.target.name||'',"', '"],W=['resizable','status','location','toolbar','menubar','fullscreen','scrollbars','dependent'],X=W.length,Y=function(ai){if(H.target[ai])W.push(ai+'='+H.target[ai]);};for(var Z=0;Z<X;Z++)W[Z]=W[Z]+(H.target[W[Z]]?'=yes':'=no');Y('width');Y('left');Y('height');Y('top');V.push(W.join(','),"'); return false;");F['data-cke-pa-onclick']=V.join('');G.push('target');}else{if(H.target.type!='notSet'&&H.target.name)F.target=H.target.name;else G.push('target');G.push('data-cke-pa-onclick','onclick');}if(H.adv){var aa=function(ai,aj){var ak=H.adv[ai];if(ak)F[aj]=ak;else G.push(aj);};aa('advId','id');aa('advLangDir','dir');aa('advAccessKey','accessKey');if(H.adv.advName)F.name=F['data-cke-saved-name']=H.adv.advName;else G=G.concat(['data-cke-saved-name','name']);aa('advLangCode','lang');aa('advTabIndex','tabindex');aa('advTitle','title');aa('advContentType','type');aa('advCSSClasses','class');aa('advCharset','charset');aa('advStyles','style');aa('advRel','rel');}var ab=J.getSelection();F.href=F['data-cke-saved-href'];if(!this._.selectedElement){var ac=ab.getRanges(true);if(ac.length==1&&ac[0].collapsed){var ad=new CKEDITOR.dom.text(H.type=='email'?H.email.address:F['data-cke-saved-href'],J.document);ac[0].insertNode(ad);ac[0].selectNodeContents(ad);ab.selectRanges(ac);}var ae=new CKEDITOR.style({element:'a',attributes:F});ae.type=CKEDITOR.STYLE_INLINE;ae.apply(J.document);}else{var af=this._.selectedElement,ag=af.data('cke-saved-href'),ah=af.getHtml();
+af.setAttributes(F);af.removeAttributes(G);if(H.adv&&H.adv.advName&&CKEDITOR.plugins.link.synAnchorSelector)af.addClass(af.getChildCount()?'cke_anchor':'cke_anchor_empty');if(ag==ah||H.type=='email'&&ah.indexOf('@')!=-1)af.setHtml(H.type=='email'?H.email.address:F['data-cke-saved-href']);ab.selectElement(af);delete this._.selectedElement;}},onLoad:function(){if(!a.config.linkShowAdvancedTab)this.hidePage('advanced');if(!a.config.linkShowTargetTab)this.hidePage('target');},onFocus:function(){var F=this.getContentElement('info','linkType'),G;if(F&&F.getValue()=='url'){G=this.getContentElement('info','url');G.select();}}};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/liststyle/dialogs/liststyle.js b/share/html/NoAuth/RichText/ckeditor/plugins/liststyle/dialogs/liststyle.js
index d95e54db88..d77e02f93b 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/liststyle/dialogs/liststyle.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/liststyle/dialogs/liststyle.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){function a(d,e){var f;try{f=d.getSelection().getRanges()[0];}catch(g){return null;}f.shrink(CKEDITOR.SHRINK_TEXT);return f.getCommonAncestor().getAscendant(e,true);};var b={a:'lower-alpha',A:'upper-alpha',i:'lower-roman',I:'upper-roman',1:'decimal',disc:'disc',circle:'circle',square:'square'};function c(d,e){if(e=='bulletedListStyle')return{title:d.lang.list.bulletedTitle,minWidth:300,minHeight:50,contents:[{id:'info',accessKey:'I',elements:[{type:'select',label:d.lang.list.type,id:'type',style:'width: 150px; margin: auto;',items:[[d.lang.list.notset,''],[d.lang.list.circle,'circle'],[d.lang.list.disc,'disc'],[d.lang.list.square,'square']],setup:function(g){var h=g.getStyle('list-style-type')||b[g.getAttribute('type')]||g.getAttribute('type')||'';this.setValue(h);},commit:function(g){var h=this.getValue();if(h)g.setStyle('list-style-type',h);else g.removeStyle('list-style-type');}}]}],onShow:function(){var g=this.getParentEditor(),h=a(g,'ul');h&&this.setupContent(h);},onOk:function(){var g=this.getParentEditor(),h=a(g,'ul');h&&this.commitContent(h);}};else if(e=='numberedListStyle'){var f=[[d.lang.list.notset,''],[d.lang.list.lowerRoman,'lower-roman'],[d.lang.list.upperRoman,'upper-roman'],[d.lang.list.lowerAlpha,'lower-alpha'],[d.lang.list.upperAlpha,'upper-alpha'],[d.lang.list.decimal,'decimal']];if(!CKEDITOR.env.ie||CKEDITOR.env.version>7)f.concat([[d.lang.list.armenian,'armenian'],[d.lang.list.decimalLeadingZero,'decimal-leading-zero'],[d.lang.list.georgian,'georgian'],[d.lang.list.lowerGreek,'lower-greek']]);return{title:d.lang.list.numberedTitle,minWidth:300,minHeight:50,contents:[{id:'info',accessKey:'I',elements:[{type:'hbox',widths:['25%','75%'],children:[{label:d.lang.list.start,type:'text',id:'start',validate:CKEDITOR.dialog.validate.integer(d.lang.list.validateStartNumber),setup:function(g){var h=g.getAttribute('start')||1;h&&this.setValue(h);},commit:function(g){g.setAttribute('start',this.getValue());}},{type:'select',label:d.lang.list.type,id:'type',style:'width: 100%;',items:f,setup:function(g){var h=g.getStyle('list-style-type')||b[g.getAttribute('type')]||g.getAttribute('type')||'';this.setValue(h);},commit:function(g){var h=this.getValue();if(h)g.setStyle('list-style-type',h);else g.removeStyle('list-style-type');}}]}]}],onShow:function(){var g=this.getParentEditor(),h=a(g,'ol');h&&this.setupContent(h);},onOk:function(){var g=this.getParentEditor(),h=a(g,'ol');h&&this.commitContent(h);}};}};CKEDITOR.dialog.add('numberedListStyle',function(d){return c(d,'numberedListStyle');
-});CKEDITOR.dialog.add('bulletedListStyle',function(d){return c(d,'bulletedListStyle');});})();
+(function(){function a(e,f){var g;try{g=e.getSelection().getRanges()[0];}catch(h){return null;}g.shrink(CKEDITOR.SHRINK_TEXT);return g.getCommonAncestor().getAscendant(f,1);};var b=function(e){return e.type==CKEDITOR.NODE_ELEMENT&&e.is('li');},c={a:'lower-alpha',A:'upper-alpha',i:'lower-roman',I:'upper-roman',1:'decimal',disc:'disc',circle:'circle',square:'square'};function d(e,f){var g=e.lang.list;if(f=='bulletedListStyle')return{title:g.bulletedTitle,minWidth:300,minHeight:50,contents:[{id:'info',accessKey:'I',elements:[{type:'select',label:g.type,id:'type',align:'center',style:'width:150px',items:[[g.notset,''],[g.circle,'circle'],[g.disc,'disc'],[g.square,'square']],setup:function(i){var j=i.getStyle('list-style-type')||c[i.getAttribute('type')]||i.getAttribute('type')||'';this.setValue(j);},commit:function(i){var j=this.getValue();if(j)i.setStyle('list-style-type',j);else i.removeStyle('list-style-type');}}]}],onShow:function(){var i=this.getParentEditor(),j=a(i,'ul');j&&this.setupContent(j);},onOk:function(){var i=this.getParentEditor(),j=a(i,'ul');j&&this.commitContent(j);}};else if(f=='numberedListStyle'){var h=[[g.notset,''],[g.lowerRoman,'lower-roman'],[g.upperRoman,'upper-roman'],[g.lowerAlpha,'lower-alpha'],[g.upperAlpha,'upper-alpha'],[g.decimal,'decimal']];if(!CKEDITOR.env.ie||CKEDITOR.env.version>7)h.concat([[g.armenian,'armenian'],[g.decimalLeadingZero,'decimal-leading-zero'],[g.georgian,'georgian'],[g.lowerGreek,'lower-greek']]);return{title:g.numberedTitle,minWidth:300,minHeight:50,contents:[{id:'info',accessKey:'I',elements:[{type:'hbox',widths:['25%','75%'],children:[{label:g.start,type:'text',id:'start',validate:CKEDITOR.dialog.validate.integer(g.validateStartNumber),setup:function(i){var j=i.getFirst(b).getAttribute('value')||i.getAttribute('start')||1;j&&this.setValue(j);},commit:function(i){var j=i.getFirst(b),k=j.getAttribute('value')||i.getAttribute('start')||1;i.getFirst(b).removeAttribute('value');var l=parseInt(this.getValue(),10);if(isNaN(l))i.removeAttribute('start');else i.setAttribute('start',l);var m=j,n=k,o=isNaN(l)?1:l;while((m=m.getNext(b))&&n++){if(m.getAttribute('value')==n)m.setAttribute('value',o+n-k);}}},{type:'select',label:g.type,id:'type',style:'width: 100%;',items:h,setup:function(i){var j=i.getStyle('list-style-type')||c[i.getAttribute('type')]||i.getAttribute('type')||'';this.setValue(j);},commit:function(i){var j=this.getValue();if(j)i.setStyle('list-style-type',j);else i.removeStyle('list-style-type');}}]}]}],onShow:function(){var i=this.getParentEditor(),j=a(i,'ol');
+j&&this.setupContent(j);},onOk:function(){var i=this.getParentEditor(),j=a(i,'ol');j&&this.commitContent(j);}};}};CKEDITOR.dialog.add('numberedListStyle',function(e){return d(e,'numberedListStyle');});CKEDITOR.dialog.add('bulletedListStyle',function(e){return d(e,'bulletedListStyle');});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/pastefromword/filter/default.js b/share/html/NoAuth/RichText/ckeditor/plugins/pastefromword/filter/default.js
index 922fa662bf..ce18c5654e 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/pastefromword/filter/default.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/pastefromword/filter/default.js
@@ -1,10 +1,11 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=CKEDITOR.htmlParser.fragment.prototype,b=CKEDITOR.htmlParser.element.prototype;a.onlyChild=b.onlyChild=function(){var h=this.children,i=h.length,j=i==1&&h[0];return j||null;};b.removeAnyChildWithName=function(h){var i=this.children,j=[],k;for(var l=0;l<i.length;l++){k=i[l];if(!k.name)continue;if(k.name==h){j.push(k);i.splice(l--,1);}j=j.concat(k.removeAnyChildWithName(h));}return j;};b.getAncestor=function(h){var i=this.parent;while(i&&!(i.name&&i.name.match(h)))i=i.parent;return i;};a.firstChild=b.firstChild=function(h){var i;for(var j=0;j<this.children.length;j++){i=this.children[j];if(h(i))return i;else if(i.name){i=i.firstChild(h);if(i)return i;}}return null;};b.addStyle=function(h,i,j){var n=this;var k,l='';if(typeof i=='string')l+=h+':'+i+';';else{if(typeof h=='object')for(var m in h){if(h.hasOwnProperty(m))l+=m+':'+h[m]+';';}else l+=h;j=i;}if(!n.attributes)n.attributes={};k=n.attributes.style||'';k=(j?[l,k]:[k,l]).join(';');n.attributes.style=k.replace(/^;|;(?=;)/,'');};CKEDITOR.dtd.parentOf=function(h){var i={};for(var j in this){if(j.indexOf('$')==-1&&this[j][h])i[j]=1;}return i;};var c=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz){1}?/i,d=/^(?:\b0[^\s]*\s*){1,4}$/,e=0,f;CKEDITOR.plugins.pastefromword={utils:{createListBulletMarker:function(h,i){var j=new CKEDITOR.htmlParser.element('cke:listbullet'),k;if(!h){h='decimal';k='ol';}else if(h[2]){if(!isNaN(h[1]))h='decimal';else if(/^[a-z]+$/.test(h[1]))h='lower-alpha';else if(/^[A-Z]+$/.test(h[1]))h='upper-alpha';else h='decimal';k='ol';}else{if(/[l\u00B7\u2002]/.test(h[1]))h='disc';else if(/[\u006F\u00D8]/.test(h[1]))h='circle';else if(/[\u006E\u25C6]/.test(h[1]))h='square';else h='disc';k='ul';}j.attributes={'cke:listtype':k,style:'list-style-type:'+h+';'};j.add(new CKEDITOR.htmlParser.text(i));return j;},isListBulletIndicator:function(h){var i=h.attributes&&h.attributes.style;if(/mso-list\s*:\s*Ignore/i.test(i))return true;},isContainingOnlySpaces:function(h){var i;return(i=h.onlyChild())&&/^(:?\s|&nbsp;)+$/.test(i.value);},resolveList:function(h){var i=h.attributes,j;if((j=h.removeAnyChildWithName('cke:listbullet'))&&j.length&&(j=j[0])){h.name='cke:li';if(i.style)i.style=CKEDITOR.plugins.pastefromword.filters.stylesFilter([['text-indent'],['line-height'],[/^margin(:?-left)?$/,null,function(m){var n=m.split(' ');m=n[3]||n[1]||n[0];m=parseInt(m,10);if(!e&&f&&m>f)e=m-f;i['cke:margin']=f=m;}]])(i.style,h)||'';var k=j.attributes,l=k.style;h.addStyle(l);
-CKEDITOR.tools.extend(i,k);return true;}return false;},convertToPx:(function(){var h=CKEDITOR.dom.element.createFromHtml('<div style="position:absolute;left:-9999px;top:-9999px;margin:0px;padding:0px;border:0px;"></div>',CKEDITOR.document);CKEDITOR.document.getBody().append(h);return function(i){if(c.test(i)){h.setStyle('width',i);return h.$.clientWidth+'px';}return i;};})(),getStyleComponents:(function(){var h=CKEDITOR.dom.element.createFromHtml('<div style="position:absolute;left:-9999px;top:-9999px;"></div>',CKEDITOR.document);CKEDITOR.document.getBody().append(h);return function(i,j,k){h.setStyle(i,j);var l={},m=k.length;for(var n=0;n<m;n++)l[k[n]]=h.getStyle(k[n]);return l;};})(),listDtdParents:CKEDITOR.dtd.parentOf('ol')},filters:{flattenList:function(h){var i=h.attributes,j=h.parent,k,l=1;while(j){j.attributes&&j.attributes['cke:list']&&l++;j=j.parent;}switch(i.type){case 'a':k='lower-alpha';break;}var m=h.children,n;for(var o=0;o<m.length;o++){n=m[o];var p=n.attributes;if(n.name in CKEDITOR.dtd.$listItem){var q=n.children,r=q.length,s=q[r-1];if(s.name in CKEDITOR.dtd.$list){m.splice(o+1,0,s);s.parent=h;if(!--q.length)m.splice(o,1);}n.name='cke:li';p['cke:indent']=l;f=0;p['cke:listtype']=h.name;k&&n.addStyle('list-style-type',k,true);}}delete h.name;i['cke:list']=1;},assembleList:function(h){var i=h.children,j,k,l,m,n,o,p,q,r;for(var s=0;s<i.length;s++){j=i[s];if('cke:li'==j.name){j.name='li';k=j;l=k.attributes;m=k.attributes['cke:listtype'];n=parseInt(l['cke:indent'],10)||e&&Math.ceil(l['cke:margin']/e)||1;l.style&&(l.style=CKEDITOR.plugins.pastefromword.filters.stylesFilter([['list-style-type',m=='ol'?'decimal':'disc']])(l.style)||'');if(!p){p=new CKEDITOR.htmlParser.element(m);p.add(k);i[s]=p;}else{if(n>r){p=new CKEDITOR.htmlParser.element(m);p.add(k);o.add(p);}else if(n<r){var t=r-n,u;while(t--&&(u=p.parent))p=u.parent;p.add(k);}else p.add(k);i.splice(s--,1);}o=k;r=n;}else p=null;}e=0;},falsyFilter:function(h){return false;},stylesFilter:function(h,i){return function(j,k){var l=[];j.replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(n,o,p){o=o.toLowerCase();o=='font-family'&&(p=p.replace(/["']/g,''));var q,r,s,t;for(var u=0;u<h.length;u++){if(h[u]){q=h[u][0];r=h[u][1];s=h[u][2];t=h[u][3];if(o.match(q)&&(!r||p.match(r))){o=t||o;i&&(s=s||p);if(typeof s=='function')s=s(p,k,o);if(s&&s.push)o=s[0],s=s[1];if(typeof s=='string')l.push([o,s]);return;}}}!i&&l.push([o,p]);});for(var m=0;m<l.length;m++)l[m]=l[m].join(':');return l.length?l.join(';')+';':false;
-};},elementMigrateFilter:function(h,i){return function(j){var k=i?new CKEDITOR.style(h,i)._.definition:h;j.name=k.element;CKEDITOR.tools.extend(j.attributes,CKEDITOR.tools.clone(k.attributes));j.addStyle(CKEDITOR.style.getStyleText(k));};},styleMigrateFilter:function(h,i){var j=this.elementMigrateFilter;return function(k,l){var m=new CKEDITOR.htmlParser.element(null),n={};n[i]=k;j(h,n)(m);m.children=l.children;l.children=[m];};},bogusAttrFilter:function(h,i){if(i.name.indexOf('cke:')==-1)return false;},applyStyleFilter:null},getRules:function(h){var i=CKEDITOR.dtd,j=CKEDITOR.tools.extend({},i.$block,i.$listItem,i.$tableContent),k=h.config,l=this.filters,m=l.falsyFilter,n=l.stylesFilter,o=l.elementMigrateFilter,p=CKEDITOR.tools.bind(this.filters.styleMigrateFilter,this.filters),q=this.utils.createListBulletMarker,r=l.flattenList,s=l.assembleList,t=this.utils.isListBulletIndicator,u=this.utils.isContainingOnlySpaces,v=this.utils.resolveList,w=this.utils.convertToPx,x=this.utils.getStyleComponents,y=this.utils.listDtdParents,z=k.pasteFromWordRemoveFontStyles!==false,A=k.pasteFromWordRemoveStyles!==false;return{elementNames:[[/meta|link|script/,'']],root:function(B){B.filterChildren();s(B);},elements:{'^':function(B){var C;if(CKEDITOR.env.gecko&&(C=l.applyStyleFilter))C(B);},$:function(B){var C=B.name||'',D=B.attributes;if(C in j&&D.style)D.style=n([[/^(:?width|height)$/,null,w]])(D.style)||'';if(C.match(/h\d/)){B.filterChildren();if(v(B))return;o(k['format_'+C])(B);}else if(C in i.$inline){B.filterChildren();if(u(B))delete B.name;}else if(C.indexOf(':')!=-1&&C.indexOf('cke')==-1){B.filterChildren();if(C=='v:imagedata'){var E=B.attributes['o:href'];if(E)B.attributes.src=E;B.name='img';return;}delete B.name;}if(C in y){B.filterChildren();s(B);}},style:function(B){if(CKEDITOR.env.gecko){var C=B.onlyChild().value.match(/\/\* Style Definitions \*\/([\s\S]*?)\/\*/),D=C&&C[1],E={};if(D){D.replace(/[\n\r]/g,'').replace(/(.+?)\{(.+?)\}/g,function(F,G,H){G=G.split(',');var I=G.length,J;for(var K=0;K<I;K++)CKEDITOR.tools.trim(G[K]).replace(/^(\w+)(\.[\w-]+)?$/g,function(L,M,N){M=M||'*';N=N.substring(1,N.length);if(N.match(/MsoNormal/))return;if(!E[M])E[M]={};if(N)E[M][N]=H;else E[M]=H;});});l.applyStyleFilter=function(F){var G=E['*']?'*':F.name,H=F.attributes&&F.attributes['class'],I;if(G in E){I=E[G];if(typeof I=='object')I=I[H];I&&F.addStyle(I,true);}};}}return false;},p:function(B){B.filterChildren();if(v(B))return;if(k.enterMode==CKEDITOR.ENTER_BR){delete B.name;B.add(new CKEDITOR.htmlParser.element('br'));
-}else o(k['format_'+(k.enterMode==CKEDITOR.ENTER_P?'p':'div')])(B);},div:function(B){var C=B.onlyChild();if(C&&C.name=='table'){var D=B.attributes;C.attributes=CKEDITOR.tools.extend(C.attributes,D);D.style&&C.addStyle(D.style);var E=new CKEDITOR.htmlParser.element('div');E.addStyle('clear','both');B.add(E);delete B.name;}},td:function(B){if(B.getAncestor('thead'))B.name='th';},ol:r,ul:r,dl:r,font:function(B){if(!CKEDITOR.env.gecko&&t(B.parent)){delete B.name;return;}B.filterChildren();var C=B.attributes,D=C.style,E=B.parent;if('font'==E.name){CKEDITOR.tools.extend(E.attributes,B.attributes);D&&E.addStyle(D);delete B.name;}else{D=D||'';if(C.color){C.color!='#000000'&&(D+='color:'+C.color+';');delete C.color;}if(C.face){D+='font-family:'+C.face+';';delete C.face;}if(C.size){D+='font-size:'+(C.size>3?'large':C.size<3?'small':'medium')+';';delete C.size;}B.name='span';B.addStyle(D);}},span:function(B){if(!CKEDITOR.env.gecko&&t(B.parent))return false;B.filterChildren();if(u(B)){delete B.name;return null;}if(!CKEDITOR.env.gecko&&t(B)){var C=B.firstChild(function(J){return J.value||J.name=='img';}),D=C&&(C.value||'l.'),E=D.match(/^([^\s]+?)([.)]?)$/);return q(E,D);}var F=B.children,G=B.attributes,H=G&&G.style,I=F&&F[0];if(H)G.style=n([['line-height'],[/^font-family$/,null,!z?p(k.font_style,'family'):null],[/^font-size$/,null,!z?p(k.fontSize_style,'size'):null],[/^color$/,null,!z?p(k.colorButton_foreStyle,'color'):null],[/^background-color$/,null,!z?p(k.colorButton_backStyle,'color'):null]])(H,B)||'';return null;},b:o(k.coreStyles_bold),i:o(k.coreStyles_italic),u:o(k.coreStyles_underline),s:o(k.coreStyles_strike),sup:o(k.coreStyles_superscript),sub:o(k.coreStyles_subscript),a:function(B){var C=B.attributes;if(C&&!C.href&&C.name)delete B.name;},'cke:listbullet':function(B){if(B.getAncestor(/h\d/)&&!k.pasteFromWordNumberedHeadingToList)delete B.name;}},attributeNames:[[/^onmouse(:?out|over)/,''],[/^onload$/,''],[/(?:v|o):\w+/,''],[/^lang/,'']],attributes:{style:n(A?[[/^margin$|^margin-(?!bottom|top)/,null,function(B,C,D){if(C.name in {p:1,div:1}){var E=k.contentsLangDirection=='ltr'?'margin-left':'margin-right';if(D=='margin')B=x(D,B,[E])[E];else if(D!=E)return null;if(B&&!d.test(B))return[E,B];}return null;}],[/^clear$/],[/^border.*|margin.*|vertical-align|float$/,null,function(B,C){if(C.name=='img')return B;}],[/^width|height$/,null,function(B,C){if(C.name in {table:1,td:1,th:1,img:1})return B;}]]:[[/^mso-/],[/-color$/,null,function(B){if(B=='transparent')return false;
-if(CKEDITOR.env.gecko)return B.replace(/-moz-use-text-color/g,'transparent');}],[/^margin$/,d],['text-indent','0cm'],['page-break-before'],['tab-stops'],['display','none'],z?[/font-?/]:null],A),width:function(B,C){if(C.name in i.$tableContent)return false;},border:function(B,C){if(C.name in i.$tableContent)return false;},'class':m,bgcolor:m,valign:A?m:function(B,C){C.addStyle('vertical-align',B);return false;}},comment:!CKEDITOR.env.ie?function(B,C){var D=B.match(/<img.*?>/),E=B.match(/^\[if !supportLists\]([\s\S]*?)\[endif\]$/);if(E){var F=E[1]||D&&'l.',G=F&&F.match(/>([^\s]+?)([.)]?)</);return q(G,F);}if(CKEDITOR.env.gecko&&D){var H=CKEDITOR.htmlParser.fragment.fromHtml(D[0]).children[0],I=C.previous,J=I&&I.value.match(/<v:imagedata[^>]*o:href=['"](.*?)['"]/),K=J&&J[1];K&&(H.attributes.src=K);return H;}return false;}:m};}};var g=function(){this.dataFilter=new CKEDITOR.htmlParser.filter();};g.prototype={toHtml:function(h){var i=CKEDITOR.htmlParser.fragment.fromHtml(h,false),j=new CKEDITOR.htmlParser.basicWriter();i.writeHtml(j,this.dataFilter);return j.getHtml(true);}};CKEDITOR.cleanWord=function(h,i){if(CKEDITOR.env.gecko)h=h.replace(/(<!--\[if[^<]*?\])-->([\S\s]*?)<!--(\[endif\]-->)/gi,'$1$2$3');var j=new g(),k=j.dataFilter;k.addRules(CKEDITOR.plugins.pastefromword.getRules(i));i.fire('beforeCleanWord',{filter:k});try{h=j.toHtml(h,false);}catch(l){alert(i.lang.pastefromword.error);}h=h.replace(/cke:.*?".*?"/g,'');h=h.replace(/style=""/g,'');h=h.replace(/<span>/g,'');return h;};})();
+(function(){var a=CKEDITOR.htmlParser.fragment.prototype,b=CKEDITOR.htmlParser.element.prototype;a.onlyChild=b.onlyChild=function(){var u=this.children,v=u.length,w=v==1&&u[0];return w||null;};b.removeAnyChildWithName=function(u){var v=this.children,w=[],x;for(var y=0;y<v.length;y++){x=v[y];if(!x.name)continue;if(x.name==u){w.push(x);v.splice(y--,1);}w=w.concat(x.removeAnyChildWithName(u));}return w;};b.getAncestor=function(u){var v=this.parent;while(v&&!(v.name&&v.name.match(u)))v=v.parent;return v;};a.firstChild=b.firstChild=function(u){var v;for(var w=0;w<this.children.length;w++){v=this.children[w];if(u(v))return v;else if(v.name){v=v.firstChild(u);if(v)return v;}}return null;};b.addStyle=function(u,v,w){var A=this;var x,y='';if(typeof v=='string')y+=u+':'+v+';';else{if(typeof u=='object')for(var z in u){if(u.hasOwnProperty(z))y+=z+':'+u[z]+';';}else y+=u;w=v;}if(!A.attributes)A.attributes={};x=A.attributes.style||'';x=(w?[y,x]:[x,y]).join(';');A.attributes.style=x.replace(/^;|;(?=;)/,'');};CKEDITOR.dtd.parentOf=function(u){var v={};for(var w in this){if(w.indexOf('$')==-1&&this[w][u])v[w]=1;}return v;};function c(u){var v=u.children,w,x,y=u.children.length,z,A,B=/list-style-type:(.*?)(?:;|$)/,C=CKEDITOR.plugins.pastefromword.filters.stylesFilter;x=u.attributes;if(B.exec(x.style))return;for(var D=0;D<y;D++){w=v[D];if(w.attributes.value&&Number(w.attributes.value)==D+1)delete w.attributes.value;z=B.exec(w.attributes.style);if(z)if(z[1]==A||!A)A=z[1];else{A=null;break;}}if(A){for(D=0;D<y;D++){x=v[D].attributes;x.style&&(x.style=C([['list-style-type']])(x.style)||'');}u.addStyle('list-style-type',A);}};var d=/^([.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz){1}?/i,e=/^(?:\b0[^\s]*\s*){1,4}$/,f='^m{0,4}(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})$',g=new RegExp(f),h=new RegExp(f.toUpperCase()),i={decimal:/\d+/,'lower-roman':g,'upper-roman':h,'lower-alpha':/^[a-z]+$/,'upper-alpha':/^[A-Z]+$/},j={disc:/[l\u00B7\u2002]/,circle:/[\u006F\u00D8]/,square:/[\u006E\u25C6]/},k={ol:i,ul:j},l=[[1000,'M'],[900,'CM'],[500,'D'],[400,'CD'],[100,'C'],[90,'XC'],[50,'L'],[40,'XL'],[10,'X'],[9,'IX'],[5,'V'],[4,'IV'],[1,'I']],m='ABCDEFGHIJKLMNOPQRSTUVWXYZ';function n(u){u=u.toUpperCase();var v=l.length,w=0;for(var x=0;x<v;++x)for(var y=l[x],z=y[1].length;u.substr(0,z)==y[1];u=u.substr(z))w+=y[0];return w;};function o(u){u=u.toUpperCase();var v=m.length,w=1;for(var x=1;u.length>0;x*=v){w+=m.indexOf(u.charAt(u.length-1))*x;u=u.substr(0,u.length-1);}return w;
+};var p=0,q=null,r,s=CKEDITOR.plugins.pastefromword={utils:{createListBulletMarker:function(u,v){var w=new CKEDITOR.htmlParser.element('cke:listbullet');w.attributes={'cke:listsymbol':u[0]};w.add(new CKEDITOR.htmlParser.text(v));return w;},isListBulletIndicator:function(u){var v=u.attributes&&u.attributes.style;if(/mso-list\s*:\s*Ignore/i.test(v))return true;},isContainingOnlySpaces:function(u){var v;return(v=u.onlyChild())&&/^(:?\s|&nbsp;)+$/.test(v.value);},resolveList:function(u){var v=u.attributes,w;if((w=u.removeAnyChildWithName('cke:listbullet'))&&w.length&&(w=w[0])){u.name='cke:li';if(v.style)v.style=s.filters.stylesFilter([['text-indent'],['line-height'],[/^margin(:?-left)?$/,null,function(x){var y=x.split(' ');x=CKEDITOR.tools.convertToPx(y[3]||y[1]||y[0]);if(!p&&q!==null&&x>q)p=x-q;q=x;v['cke:indent']=p&&Math.ceil(x/p)+1||1;}],[/^mso-list$/,null,function(x){x=x.split(' ');var y=Number(x[0].match(/\d+/)),z=Number(x[1].match(/\d+/));if(z==1){y!==r&&(v['cke:reset']=1);r=y;}v['cke:indent']=z;}]])(v.style,u)||'';if(!v['cke:indent']){q=0;v['cke:indent']=1;}CKEDITOR.tools.extend(v,w.attributes);return true;}else r=q=p=null;return false;},getStyleComponents:(function(){var u=CKEDITOR.dom.element.createFromHtml('<div style="position:absolute;left:-9999px;top:-9999px;"></div>',CKEDITOR.document);CKEDITOR.document.getBody().append(u);return function(v,w,x){u.setStyle(v,w);var y={},z=x.length;for(var A=0;A<z;A++)y[x[A]]=u.getStyle(x[A]);return y;};})(),listDtdParents:CKEDITOR.dtd.parentOf('ol')},filters:{flattenList:function(u,v){v=typeof v=='number'?v:1;var w=u.attributes,x;switch(w.type){case 'a':x='lower-alpha';break;case '1':x='decimal';break;}var y=u.children,z;for(var A=0;A<y.length;A++){z=y[A];if(z.name in CKEDITOR.dtd.$listItem){var B=z.attributes,C=z.children,D=C.length,E=C[D-1];if(E.name in CKEDITOR.dtd.$list){u.add(E,A+1);if(!--C.length)y.splice(A--,1);}z.name='cke:li';w.start&&!A&&(B.value=w.start);s.filters.stylesFilter([['tab-stops',null,function(H){var I=H.split(' ')[1].match(d);I&&(q=CKEDITOR.tools.convertToPx(I[0]));}],v==1?['mso-list',null,function(H){H=H.split(' ');var I=Number(H[0].match(/\d+/));I!==r&&(B['cke:reset']=1);r=I;}]:null])(B.style);B['cke:indent']=v;B['cke:listtype']=u.name;B['cke:list-style-type']=x;}else if(z.name in CKEDITOR.dtd.$list){arguments.callee.apply(this,[z,v+1]);y=y.slice(0,A).concat(z.children).concat(y.slice(A+1));u.children=[];for(var F=0,G=y.length;F<G;F++)u.add(y[F]);}}delete u.name;w['cke:list']=1;},assembleList:function(u){var v=u.children,w,x,y,z,A,B,C,D=[],E,F,G,H,I,J;
+for(var K=0;K<v.length;K++){w=v[K];if('cke:li'==w.name){w.name='li';x=w;y=x.attributes;G=y['cke:listsymbol'];G=G&&G.match(/^(?:[(]?)([^\s]+?)([.)]?)$/);H=I=J=null;if(y['cke:ignored']){v.splice(K--,1);continue;}y['cke:reset']&&(C=A=B=null);z=Number(y['cke:indent']);if(z!=A)F=E=null;if(!G){H=y['cke:listtype']||'ol';I=y['cke:list-style-type'];}else{if(F&&k[F][E].test(G[1])){H=F;I=E;}else for(var L in k)for(var M in k[L]){if(k[L][M].test(G[1]))if(L=='ol'&&/alpha|roman/.test(M)){var N=/roman/.test(M)?n(G[1]):o(G[1]);if(!J||N<J){J=N;H=L;I=M;}}else{H=L;I=M;break;}}!H&&(H=G[2]?'ol':'ul');}F=H;E=I||(H=='ol'?'decimal':'disc');if(I&&I!=(H=='ol'?'decimal':'disc'))x.addStyle('list-style-type',I);if(H=='ol'&&G){switch(I){case 'decimal':J=Number(G[1]);break;case 'lower-roman':case 'upper-roman':J=n(G[1]);break;case 'lower-alpha':case 'upper-alpha':J=o(G[1]);break;}x.attributes.value=J;}if(!C){D.push(C=new CKEDITOR.htmlParser.element(H));C.add(x);v[K]=C;}else{if(z>A){D.push(C=new CKEDITOR.htmlParser.element(H));C.add(x);B.add(C);}else if(z<A){var O=A-z,P;while(O--&&(P=C.parent))C=P.parent;C.add(x);}else C.add(x);v.splice(K--,1);}B=x;A=z;}else if(C)C=A=B=null;}for(K=0;K<D.length;K++)c(D[K]);C=A=B=r=q=p=null;},falsyFilter:function(u){return false;},stylesFilter:function(u,v){return function(w,x){var y=[];(w||'').replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(A,B,C){B=B.toLowerCase();B=='font-family'&&(C=C.replace(/["']/g,''));var D,E,F,G;for(var H=0;H<u.length;H++){if(u[H]){D=u[H][0];E=u[H][1];F=u[H][2];G=u[H][3];if(B.match(D)&&(!E||C.match(E))){B=G||B;v&&(F=F||C);if(typeof F=='function')F=F(C,x,B);if(F&&F.push)B=F[0],F=F[1];if(typeof F=='string')y.push([B,F]);return;}}}!v&&y.push([B,C]);});for(var z=0;z<y.length;z++)y[z]=y[z].join(':');return y.length?y.join(';')+';':false;};},elementMigrateFilter:function(u,v){return function(w){var x=v?new CKEDITOR.style(u,v)._.definition:u;w.name=x.element;CKEDITOR.tools.extend(w.attributes,CKEDITOR.tools.clone(x.attributes));w.addStyle(CKEDITOR.style.getStyleText(x));};},styleMigrateFilter:function(u,v){var w=this.elementMigrateFilter;return function(x,y){var z=new CKEDITOR.htmlParser.element(null),A={};A[v]=x;w(u,A)(z);z.children=y.children;y.children=[z];};},bogusAttrFilter:function(u,v){if(v.name.indexOf('cke:')==-1)return false;},applyStyleFilter:null},getRules:function(u){var v=CKEDITOR.dtd,w=CKEDITOR.tools.extend({},v.$block,v.$listItem,v.$tableContent),x=u.config,y=this.filters,z=y.falsyFilter,A=y.stylesFilter,B=y.elementMigrateFilter,C=CKEDITOR.tools.bind(this.filters.styleMigrateFilter,this.filters),D=this.utils.createListBulletMarker,E=y.flattenList,F=y.assembleList,G=this.utils.isListBulletIndicator,H=this.utils.isContainingOnlySpaces,I=this.utils.resolveList,J=function(O){O=CKEDITOR.tools.convertToPx(O);
+return isNaN(O)?O:O+'px';},K=this.utils.getStyleComponents,L=this.utils.listDtdParents,M=x.pasteFromWordRemoveFontStyles!==false,N=x.pasteFromWordRemoveStyles!==false;return{elementNames:[[/meta|link|script/,'']],root:function(O){O.filterChildren();F(O);},elements:{'^':function(O){var P;if(CKEDITOR.env.gecko&&(P=y.applyStyleFilter))P(O);},$:function(O){var P=O.name||'',Q=O.attributes;if(P in w&&Q.style)Q.style=A([[/^(:?width|height)$/,null,J]])(Q.style)||'';if(P.match(/h\d/)){O.filterChildren();if(I(O))return;B(x['format_'+P])(O);}else if(P in v.$inline){O.filterChildren();if(H(O))delete O.name;}else if(P.indexOf(':')!=-1&&P.indexOf('cke')==-1){O.filterChildren();if(P=='v:imagedata'){var R=O.attributes['o:href'];if(R)O.attributes.src=R;O.name='img';return;}delete O.name;}if(P in L){O.filterChildren();F(O);}},style:function(O){if(CKEDITOR.env.gecko){var P=O.onlyChild().value.match(/\/\* Style Definitions \*\/([\s\S]*?)\/\*/),Q=P&&P[1],R={};if(Q){Q.replace(/[\n\r]/g,'').replace(/(.+?)\{(.+?)\}/g,function(S,T,U){T=T.split(',');var V=T.length,W;for(var X=0;X<V;X++)CKEDITOR.tools.trim(T[X]).replace(/^(\w+)(\.[\w-]+)?$/g,function(Y,Z,aa){Z=Z||'*';aa=aa.substring(1,aa.length);if(aa.match(/MsoNormal/))return;if(!R[Z])R[Z]={};if(aa)R[Z][aa]=U;else R[Z]=U;});});y.applyStyleFilter=function(S){var T=R['*']?'*':S.name,U=S.attributes&&S.attributes['class'],V;if(T in R){V=R[T];if(typeof V=='object')V=V[U];V&&S.addStyle(V,true);}};}}return false;},p:function(O){if(/MsoListParagraph/.exec(O.attributes['class'])){var P=O.firstChild(function(S){return S.type==CKEDITOR.NODE_TEXT&&!H(S.parent);}),Q=P&&P.parent,R=Q&&Q.attributes;R&&!R.style&&(R.style='mso-list: Ignore;');}O.filterChildren();if(I(O))return;if(x.enterMode==CKEDITOR.ENTER_BR){delete O.name;O.add(new CKEDITOR.htmlParser.element('br'));}else B(x['format_'+(x.enterMode==CKEDITOR.ENTER_P?'p':'div')])(O);},div:function(O){var P=O.onlyChild();if(P&&P.name=='table'){var Q=O.attributes;P.attributes=CKEDITOR.tools.extend(P.attributes,Q);Q.style&&P.addStyle(Q.style);var R=new CKEDITOR.htmlParser.element('div');R.addStyle('clear','both');O.add(R);delete O.name;}},td:function(O){if(O.getAncestor('thead'))O.name='th';},ol:E,ul:E,dl:E,font:function(O){if(G(O.parent)){delete O.name;return;}O.filterChildren();var P=O.attributes,Q=P.style,R=O.parent;if('font'==R.name){CKEDITOR.tools.extend(R.attributes,O.attributes);Q&&R.addStyle(Q);delete O.name;}else{Q=Q||'';if(P.color){P.color!='#000000'&&(Q+='color:'+P.color+';');delete P.color;
+}if(P.face){Q+='font-family:'+P.face+';';delete P.face;}if(P.size){Q+='font-size:'+(P.size>3?'large':P.size<3?'small':'medium')+';';delete P.size;}O.name='span';O.addStyle(Q);}},span:function(O){if(G(O.parent))return false;O.filterChildren();if(H(O)){delete O.name;return null;}if(G(O)){var P=O.firstChild(function(Y){return Y.value||Y.name=='img';}),Q=P&&(P.value||'l.'),R=Q&&Q.match(/^(?:[(]?)([^\s]+?)([.)]?)$/);if(R){var S=D(R,Q),T=O.getAncestor('span');if(T&&/ mso-hide:\s*all|display:\s*none /.test(T.attributes.style))S.attributes['cke:ignored']=1;return S;}}var U=O.children,V=O.attributes,W=V&&V.style,X=U&&U[0];if(W)V.style=A([['line-height'],[/^font-family$/,null,!M?C(x.font_style,'family'):null],[/^font-size$/,null,!M?C(x.fontSize_style,'size'):null],[/^color$/,null,!M?C(x.colorButton_foreStyle,'color'):null],[/^background-color$/,null,!M?C(x.colorButton_backStyle,'color'):null]])(W,O)||'';return null;},b:B(x.coreStyles_bold),i:B(x.coreStyles_italic),u:B(x.coreStyles_underline),s:B(x.coreStyles_strike),sup:B(x.coreStyles_superscript),sub:B(x.coreStyles_subscript),a:function(O){var P=O.attributes;if(P&&!P.href&&P.name)delete O.name;else if(CKEDITOR.env.webkit&&P.href&&P.href.match(/file:\/\/\/[\S]+#/i))P.href=P.href.replace(/file:\/\/\/[^#]+/i,'');},'cke:listbullet':function(O){if(O.getAncestor(/h\d/)&&!x.pasteFromWordNumberedHeadingToList)delete O.name;}},attributeNames:[[/^onmouse(:?out|over)/,''],[/^onload$/,''],[/(?:v|o):\w+/,''],[/^lang/,'']],attributes:{style:A(N?[[/^list-style-type$/,null],[/^margin$|^margin-(?!bottom|top)/,null,function(O,P,Q){if(P.name in {p:1,div:1}){var R=x.contentsLangDirection=='ltr'?'margin-left':'margin-right';if(Q=='margin')O=K(Q,O,[R])[R];else if(Q!=R)return null;if(O&&!e.test(O))return[R,O];}return null;}],[/^clear$/],[/^border.*|margin.*|vertical-align|float$/,null,function(O,P){if(P.name=='img')return O;}],[/^width|height$/,null,function(O,P){if(P.name in {table:1,td:1,th:1,img:1})return O;}]]:[[/^mso-/],[/-color$/,null,function(O){if(O=='transparent')return false;if(CKEDITOR.env.gecko)return O.replace(/-moz-use-text-color/g,'transparent');}],[/^margin$/,e],['text-indent','0cm'],['page-break-before'],['tab-stops'],['display','none'],M?[/font-?/]:null],N),width:function(O,P){if(P.name in v.$tableContent)return false;},border:function(O,P){if(P.name in v.$tableContent)return false;},'class':z,bgcolor:z,valign:N?z:function(O,P){P.addStyle('vertical-align',O);return false;}},comment:!CKEDITOR.env.ie?function(O,P){var Q=O.match(/<img.*?>/),R=O.match(/^\[if !supportLists\]([\s\S]*?)\[endif\]$/);
+if(R){var S=R[1]||Q&&'l.',T=S&&S.match(/>(?:[(]?)([^\s]+?)([.)]?)</);return D(T,S);}if(CKEDITOR.env.gecko&&Q){var U=CKEDITOR.htmlParser.fragment.fromHtml(Q[0]).children[0],V=P.previous,W=V&&V.value.match(/<v:imagedata[^>]*o:href=['"](.*?)['"]/),X=W&&W[1];X&&(U.attributes.src=X);return U;}return false;}:z};}},t=function(){this.dataFilter=new CKEDITOR.htmlParser.filter();};t.prototype={toHtml:function(u){var v=CKEDITOR.htmlParser.fragment.fromHtml(u,false),w=new CKEDITOR.htmlParser.basicWriter();v.writeHtml(w,this.dataFilter);return w.getHtml(true);}};CKEDITOR.cleanWord=function(u,v){if(CKEDITOR.env.gecko)u=u.replace(/(<!--\[if[^<]*?\])-->([\S\s]*?)<!--(\[endif\]-->)/gi,'$1$2$3');var w=new t(),x=w.dataFilter;x.addRules(CKEDITOR.plugins.pastefromword.getRules(v));v.fire('beforeCleanWord',{filter:x});try{u=w.toHtml(u,false);}catch(y){alert(v.lang.pastefromword.error);}u=u.replace(/cke:.*?".*?"/g,'');u=u.replace(/style=""/g,'');u=u.replace(/<span>/g,'');return u;};})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/pastetext/dialogs/pastetext.js b/share/html/NoAuth/RichText/ckeditor/plugins/pastetext/dialogs/pastetext.js
index e68c78c730..0bae2105b8 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/pastetext/dialogs/pastetext.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/pastetext/dialogs/pastetext.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){CKEDITOR.dialog.add('pastetext',function(a){return{title:a.lang.pasteText.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?368:350,minHeight:240,onShow:function(){this.getContentElement('general','content').getInputElement().setValue('');},onOk:function(){var b=this.getContentElement('general','content').getInputElement().getValue(),c=this.getParentEditor();setTimeout(function(){c.fire('paste',{text:b});},0);},contents:[{label:a.lang.common.generalTab,id:'general',elements:[{type:'html',id:'pasteMsg',html:'<div style="white-space:normal;width:340px;">'+a.lang.clipboard.pasteMsg+'</div>'},{type:'textarea',id:'content',className:'cke_pastetext',onLoad:function(){var b=this.getDialog().getContentElement('general','pasteMsg').getElement(),c=this.getElement().getElementsByTag('textarea').getItem(0);c.setAttribute('aria-labelledby',b.$.id);c.setStyle('direction',a.config.contentsLangDirection);},focus:function(){this.getElement().focus();}}]}]};});})();
+(function(){CKEDITOR.dialog.add('pastetext',function(a){return{title:a.lang.pasteText.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?368:350,minHeight:240,onShow:function(){this.setupContent();},onOk:function(){this.commitContent();},contents:[{label:a.lang.common.generalTab,id:'general',elements:[{type:'html',id:'pasteMsg',html:'<div style="white-space:normal;width:340px;">'+a.lang.clipboard.pasteMsg+'</div>'},{type:'textarea',id:'content',className:'cke_pastetext',onLoad:function(){var b=this.getDialog().getContentElement('general','pasteMsg').getElement(),c=this.getElement().getElementsByTag('textarea').getItem(0);c.setAttribute('aria-labelledby',b.$.id);c.setStyle('direction',a.config.contentsLangDirection);},focus:function(){this.getElement().focus();},setup:function(){this.setValue('');},commit:function(){var b=this.getValue();setTimeout(function(){a.fire('paste',{text:b});},0);}}]}]};});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/dialogs/placeholder.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/dialogs/placeholder.js
new file mode 100644
index 0000000000..c609f750b1
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/dialogs/placeholder.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){function a(b,c){var d=b.lang.placeholder,e=b.lang.common.generalTab;return{title:d.title,minWidth:300,minHeight:80,contents:[{id:'info',label:e,title:e,elements:[{id:'text',type:'text',style:'width: 100%;',label:d.text,'default':'',required:true,validate:CKEDITOR.dialog.validate.notEmpty(d.textMissing),setup:function(f){if(c)this.setValue(f.getText().slice(2,-2));},commit:function(f){var g='[['+this.getValue()+']]';CKEDITOR.plugins.placeholder.createPlaceholder(b,f,g);}}]}],onShow:function(){if(c)this._element=CKEDITOR.plugins.placeholder.getSelectedPlaceHoder(b);this.setupContent(this._element);},onOk:function(){this.commitContent(this._element);delete this._element;}};};CKEDITOR.dialog.add('createplaceholder',function(b){return a(b);});CKEDITOR.dialog.add('editplaceholder',function(b){return a(b,1);});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/_translationstatus.txt b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/_translationstatus.txt
new file mode 100644
index 0000000000..e7f1e7d2c7
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/_translationstatus.txt
@@ -0,0 +1,30 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+bg.js Found: 5 Missing: 0
+cs.js Found: 5 Missing: 0
+cy.js Found: 5 Missing: 0
+da.js Found: 5 Missing: 0
+de.js Found: 5 Missing: 0
+el.js Found: 5 Missing: 0
+eo.js Found: 5 Missing: 0
+et.js Found: 5 Missing: 0
+fa.js Found: 5 Missing: 0
+fi.js Found: 5 Missing: 0
+fr.js Found: 5 Missing: 0
+he.js Found: 5 Missing: 0
+hr.js Found: 5 Missing: 0
+it.js Found: 5 Missing: 0
+ku.js Found: 5 Missing: 0
+lv.js Found: 5 Missing: 0
+nb.js Found: 5 Missing: 0
+nl.js Found: 5 Missing: 0
+no.js Found: 5 Missing: 0
+pl.js Found: 5 Missing: 0
+pt-br.js Found: 5 Missing: 0
+sk.js Found: 5 Missing: 0
+tr.js Found: 5 Missing: 0
+ug.js Found: 5 Missing: 0
+uk.js Found: 5 Missing: 0
+vi.js Found: 4 Missing: 1
+zh-cn.js Found: 5 Missing: 0
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/bg.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/bg.js
new file mode 100644
index 0000000000..228c80b983
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/bg.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','bg',{placeholder:{title:'Настройки на контейнера',toolbar:'Нов контейнер',text:'Текст за контейнера',edit:'Промяна на контейнер',textMissing:'Контейнера трябва да съдържа текст.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cs.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cs.js
new file mode 100644
index 0000000000..432ca8d88b
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cs.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','cs',{placeholder:{title:'Vlastnosti vyhrazeného prostoru',toolbar:'Vytvořit vyhrazený prostor',text:'Vyhrazený text',edit:'Upravit vyhrazený prostor',textMissing:'Vyhrazený prostor musí obsahovat text.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cy.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cy.js
new file mode 100644
index 0000000000..f4d0c446af
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cy.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','cy',{placeholder:{title:"Priodweddau'r Daliwr Geiriau",toolbar:'Creu Daliwr Geiriau',text:'Testun y Daliwr Geiriau',edit:"Golygu'r Dailwr Geiriau",textMissing:"Mae'n rhaid i'r daliwr geiriau gynnwys testun."}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/da.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/da.js
new file mode 100644
index 0000000000..6cbce4009a
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/da.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','da',{placeholder:{title:'Egenskaber for pladsholder',toolbar:'Opret pladsholder',text:'Tekst til pladsholder',edit:'Redigér pladsholder',textMissing:'Pladsholder skal indeholde tekst'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/de.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/de.js
new file mode 100644
index 0000000000..7312b1bc8f
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/de.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','de',{placeholder:{title:'Platzhalter Einstellungen',toolbar:'Platzhalter erstellen',text:'Platzhalter Text',edit:'Platzhalter bearbeiten',textMissing:'Der Platzhalter muss einen Text beinhalten.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/el.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/el.js
new file mode 100644
index 0000000000..b2a05cceb7
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/el.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','el',{placeholder:{title:'Ιδιότητες Υποκατάστατου Κειμένου',toolbar:'Δημιουργία Υποκατάσταστου Κειμένου',text:'Υποκαθιστόμενο Κείμενο',edit:'Επεξεργασία Υποκατάσταστου Κειμένου',textMissing:'Πρέπει να υπάρχει υποκαθιστόμενο κείμενο.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/en.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/en.js
new file mode 100644
index 0000000000..77ff1e6c17
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/en.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','en',{placeholder:{title:'Placeholder Properties',toolbar:'Create Placeholder',text:'Placeholder Text',edit:'Edit Placeholder',textMissing:'The placeholder must contain text.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/eo.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/eo.js
new file mode 100644
index 0000000000..ba0d3b479f
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/eo.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','eo',{placeholder:{title:'Atributoj de la rezervita spaco',toolbar:'Krei la rezervitan spacon',text:'Texto de la rezervita spaco',edit:'Modifi la rezervitan spacon',textMissing:'La rezervita spaco devas enteni tekston.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/et.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/et.js
new file mode 100644
index 0000000000..a4967b115d
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/et.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','et',{placeholder:{title:'Kohahoidja omadused',toolbar:'Kohahoidja loomine',text:'Kohahoidja tekst',edit:'Kohahoidja muutmine',textMissing:'Kohahoidja peab sisaldama teksti.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fa.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fa.js
new file mode 100644
index 0000000000..9044d15581
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fa.js
@@ -0,0 +1,21 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'fa',
+{
+ placeholder :
+ {
+ title : 'ویژگی‌های محل نگهداری',
+ toolbar : 'ایجاد یک محل نگهداری',
+ text : 'متن محل نگهداری',
+ edit : 'ویرایش محل نگهداری',
+ textMissing : 'محل نگهداری باید محتوی متن باشد.'
+ }
+});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fi.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fi.js
new file mode 100644
index 0000000000..de6a9ea720
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','fi',{placeholder:{title:'Paikkamerkin ominaisuudet',toolbar:'Luo paikkamerkki',text:'Paikkamerkin teksti',edit:'Muokkaa paikkamerkkiä',textMissing:'Paikkamerkin täytyy sisältää tekstiä'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fr.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fr.js
new file mode 100644
index 0000000000..0143f17a43
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','fr',{placeholder:{title:"Propriétés de l'Espace réservé",toolbar:"Créer l'Espace réservé",text:"Texte de l'Espace réservé",edit:"Modifier l'Espace réservé",textMissing:"L'Espace réservé doit contenir du texte."}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/he.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/he.js
new file mode 100644
index 0000000000..134a388fe4
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/he.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','he',{placeholder:{title:'מאפייני שומר מקום',toolbar:'צור שומר מקום',text:'תוכן שומר המקום',edit:'ערוך שומר מקום',textMissing:'שומר המקום חייב להכיל טקסט.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/hr.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/hr.js
new file mode 100644
index 0000000000..f7b7bddc17
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/hr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','hr',{placeholder:{title:'Svojstva rezerviranog mjesta',toolbar:'Napravi rezervirano mjesto',text:'Tekst rezerviranog mjesta',edit:'Uredi rezervirano mjesto',textMissing:'Rezervirano mjesto mora sadržavati tekst.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/it.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/it.js
new file mode 100644
index 0000000000..fcfd09834c
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/it.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','it',{placeholder:{title:'Proprietà segnaposto',toolbar:'Crea segnaposto',text:'Testo segnaposto',edit:'Modifica segnaposto',textMissing:'Il segnaposto deve contenere del testo.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ku.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ku.js
new file mode 100644
index 0000000000..e6bf47bf86
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ku.js
@@ -0,0 +1,21 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'ku',
+{
+ placeholder :
+ {
+ title : 'خاسیه‌تی شوێن هه‌ڵگر',
+ toolbar : 'درووستکردنی شوێن هه‌ڵگر',
+ text : 'ده‌ق بۆ شوێن هه‌ڵگڕ',
+ edit : 'چاکسازی شوێن هه‌ڵگڕ',
+ textMissing : 'شوێن هه‌ڵگڕ ده‌بێت له‌ده‌ق پێکهاتبێت.'
+ }
+});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/lv.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/lv.js
new file mode 100644
index 0000000000..1f01e467e6
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/lv.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','lv',{placeholder:{title:'Viettura uzstādījumi',toolbar:'Izveidot vietturi',text:'Viettura teksts',edit:'Labot vietturi',textMissing:'Vietturim jāsatur tekstu'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nb.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nb.js
new file mode 100644
index 0000000000..484bef0de2
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nb.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','nb',{placeholder:{title:'Egenskaper for plassholder',toolbar:'Opprett plassholder',text:'Tekst for plassholder',edit:'Rediger plassholder',textMissing:'Plassholderen må inneholde tekst.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nl.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nl.js
new file mode 100644
index 0000000000..891903bb74
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','nl',{placeholder:{title:'Eigenschappen placeholder',toolbar:'Placeholder aanmaken',text:'Placeholder tekst',edit:'Placeholder wijzigen',textMissing:'De placeholder moet tekst bevatten.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/no.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/no.js
new file mode 100644
index 0000000000..2c9f3d782b
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/no.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','no',{placeholder:{title:'Egenskaper for plassholder',toolbar:'Opprett plassholder',text:'Tekst for plassholder',edit:'Rediger plassholder',textMissing:'Plassholderen må inneholde tekst.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pl.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pl.js
new file mode 100644
index 0000000000..e2d31a1b8e
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','pl',{placeholder:{title:'Właściwości wypełniacza',toolbar:'Utwórz wypełniacz',text:'Tekst wypełnienia',edit:'Edytuj wypełnienie',textMissing:'Wypełnienie musi posiadać jakiś tekst.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pt-br.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pt-br.js
new file mode 100644
index 0000000000..a55f146352
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pt-br.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','pt-br',{placeholder:{title:'Propriedades do Espaço Reservado',toolbar:'Criar Espaço Reservado',text:'Texto do Espaço Reservado',edit:'Editar Espaço Reservado',textMissing:'O espaço reservado deve conter texto.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/sk.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/sk.js
new file mode 100644
index 0000000000..ec8375a677
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/sk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','sk',{placeholder:{title:'Vlastnosti placeholdera',toolbar:'Vytvoriť placeholder',text:'Text placeholdera',edit:'Upraviť placeholder',textMissing:'Placeholder musí obsahovať text.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/tr.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/tr.js
new file mode 100644
index 0000000000..3937960d73
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/tr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','tr',{placeholder:{title:'Yer tutucu özellikleri',toolbar:'Yer tutucu oluşturun',text:'Yer tutucu metini',edit:'Yer tutucuyu düzenle',textMissing:'Yer tutucu metin içermelidir.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ug.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ug.js
new file mode 100644
index 0000000000..d83beaee53
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ug.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','ug',{placeholder:{title:'ئورۇن بەلگە خاسلىقى',toolbar:'ئورۇن بەلگە قۇر',text:'ئورۇن بەلگە تېكىستى',edit:'ئورۇن بەلگە تەھرىر',textMissing:'ئورۇن بەلگىسىدە چوقۇم تېكىست بولۇشى لازىم'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/uk.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/uk.js
new file mode 100644
index 0000000000..f2a91f014c
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/uk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','uk',{placeholder:{title:'Налаштування Заповнювача',toolbar:'Створити Заповнювач',text:'Текст Заповнювача',edit:'Редагувати Заповнювач',textMissing:'Заповнювач повинен містити текст.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/vi.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/vi.js
new file mode 100644
index 0000000000..d83b9930f4
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/vi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','vi',{placeholder:{title:'Thuộc tính đặt chỗ',toolbar:'Tạo đặt chỗ',text:'Văn bản đặt chỗ',edit:'Chỉnh sửa ',textMissing:'The placeholder must contain text.'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/zh-cn.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/zh-cn.js
new file mode 100644
index 0000000000..d6b506bd8c
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/zh-cn.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','zh-cn',{placeholder:{title:'占位符属性',toolbar:'创建占位符',text:'占位符文字',edit:'编辑占位符',textMissing:'占位符必须包含文字。'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/placeholder.gif b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/placeholder.gif
new file mode 100644
index 0000000000..c07078c176
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/placeholder.gif
Binary files differ
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/plugin.js b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/plugin.js
new file mode 100644
index 0000000000..e6c11a6b3e
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){var a=/\[\[[^\]]+\]\]/g;CKEDITOR.plugins.add('placeholder',{requires:['dialog'],lang:['bg','cs','cy','da','de','el','en','eo','et','fa','fi','fr','he','hr','it','ku','nb','nl','no','pl','pt-br','sk','tr','ug','uk','vi','zh-cn'],init:function(b){var c=b.lang.placeholder;b.addCommand('createplaceholder',new CKEDITOR.dialogCommand('createplaceholder'));b.addCommand('editplaceholder',new CKEDITOR.dialogCommand('editplaceholder'));b.ui.addButton('CreatePlaceholder',{label:c.toolbar,command:'createplaceholder',icon:this.path+'placeholder.gif'});if(b.addMenuItems){b.addMenuGroup('placeholder',20);b.addMenuItems({editplaceholder:{label:c.edit,command:'editplaceholder',group:'placeholder',order:1,icon:this.path+'placeholder.gif'}});if(b.contextMenu)b.contextMenu.addListener(function(d,e){if(!d||!d.data('cke-placeholder'))return null;return{editplaceholder:CKEDITOR.TRISTATE_OFF};});}b.on('doubleclick',function(d){if(CKEDITOR.plugins.placeholder.getSelectedPlaceHoder(b))d.data.dialog='editplaceholder';});b.addCss('.cke_placeholder{background-color: #ffff00;'+(CKEDITOR.env.gecko?'cursor: default;':'')+'}');b.on('contentDom',function(){b.document.getBody().on('resizestart',function(d){if(b.getSelection().getSelectedElement().data('cke-placeholder'))d.data.preventDefault();});});CKEDITOR.dialog.add('createplaceholder',this.path+'dialogs/placeholder.js');CKEDITOR.dialog.add('editplaceholder',this.path+'dialogs/placeholder.js');},afterInit:function(b){var c=b.dataProcessor,d=c&&c.dataFilter,e=c&&c.htmlFilter;if(d)d.addRules({text:function(f){return f.replace(a,function(g){return CKEDITOR.plugins.placeholder.createPlaceholder(b,null,g,1);});}});if(e)e.addRules({elements:{span:function(f){if(f.attributes&&f.attributes['data-cke-placeholder'])delete f.name;}}});}});})();CKEDITOR.plugins.placeholder={createPlaceholder:function(a,b,c,d){var e=new CKEDITOR.dom.element('span',a.document);e.setAttributes({contentEditable:'false','data-cke-placeholder':1,'class':'cke_placeholder'});c&&e.setText(c);if(d)return e.getOuterHtml();if(b){if(CKEDITOR.env.ie){e.insertAfter(b);setTimeout(function(){b.remove();e.focus();},10);}else e.replace(b);}else a.insertElement(e);return null;},getSelectedPlaceHoder:function(a){var b=a.getSelection().getRanges()[0];b.shrink(CKEDITOR.SHRINK_TEXT);var c=b.startContainer;while(c&&!(c.type==CKEDITOR.NODE_ELEMENT&&c.data('cke-placeholder')))c=c.getParent();return c;}};
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/preview/preview.html b/share/html/NoAuth/RichText/ckeditor/plugins/preview/preview.html
new file mode 100644
index 0000000000..5745b7abaa
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/preview/preview.html
@@ -0,0 +1,10 @@
+<script>
+
+var doc = document;
+doc.open();
+doc.write( window.opener._cke_htmlToLoad );
+doc.close();
+
+delete window.opener._cke_htmlToLoad;
+
+</script>
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/options.js b/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/options.js
index 37297f25e8..7aca2b09eb 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/options.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/options.js
@@ -1,8 +1,8 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('scaytcheck',function(a){var b=true,c,d=CKEDITOR.document,e=[],f,g=[],h=false,i=['dic_create,dic_restore','dic_rename,dic_delete'],j=['mixedCase','mixedWithDigits','allCaps','ignoreDomainNames'];function k(){return document.forms.optionsbar.options;};function l(){return document.forms.languagesbar.scayt_lang;};function m(x,y){if(!x)return;var z=x.length;if(z==undefined){x.checked=x.value==y.toString();return;}for(var A=0;A<z;A++){x[A].checked=false;if(x[A].value==y.toString())x[A].checked=true;}};var n=[{id:'options',label:a.lang.scayt.optionsTab,elements:[{type:'html',id:'options',html:'<form name="optionsbar"><div class="inner_options">\t<div class="messagebox"></div>\t<div style="display:none;">\t\t<input type="checkbox" name="options" id="allCaps" />\t\t<label for="allCaps" id="label_allCaps"></label>\t</div>\t<div style="display:none;">\t\t<input name="options" type="checkbox" id="ignoreDomainNames" />\t\t<label for="ignoreDomainNames" id="label_ignoreDomainNames"></label>\t</div>\t<div style="display:none;">\t<input name="options" type="checkbox" id="mixedCase" />\t\t<label for="mixedCase" id="label_mixedCase"></label>\t</div>\t<div style="display:none;">\t\t<input name="options" type="checkbox" id="mixedWithDigits" />\t\t<label for="mixedWithDigits" id="label_mixedWithDigits"></label>\t</div></div></form>'}]},{id:'langs',label:a.lang.scayt.languagesTab,elements:[{type:'html',id:'langs',html:'<form name="languagesbar"><div class="inner_langs">\t<div class="messagebox"></div>\t <div style="float:left;width:45%;margin-left:5px;" id="scayt_lcol" ></div> <div style="float:left;width:45%;margin-left:15px;" id="scayt_rcol"></div></div></form>'}]},{id:'dictionaries',label:a.lang.scayt.dictionariesTab,elements:[{type:'html',style:'',id:'dictionaries',html:'<form name="dictionarybar"><div class="inner_dictionary" style="text-align:left; white-space:normal; width:320px; overflow: hidden;">\t<div style="margin:5px auto; width:80%;white-space:normal; overflow:hidden;" id="dic_message"> </div>\t<div style="margin:5px auto; width:80%;white-space:normal;"> <span class="cke_dialog_ui_labeled_label" >Dictionary name</span><br>\t\t<span class="cke_dialog_ui_labeled_content" >\t\t\t<div class="cke_dialog_ui_input_text">\t\t\t\t<input id="dic_name" type="text" class="cke_dialog_ui_input_text"/>\t\t</div></span></div>\t\t<div style="margin:5px auto; width:80%;white-space:normal;">\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_create">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_delete">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_rename">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_restore">\t\t\t\t</a>\t\t</div>\t<div style="margin:5px auto; width:95%;white-space:normal;" id="dic_info"></div></div></form>'}]},{id:'about',label:a.lang.scayt.aboutTab,elements:[{type:'html',id:'about',style:'margin: 5px 5px;',html:'<div id="scayt_about"></div>'}]}],o={title:a.lang.scayt.title,minWidth:360,minHeight:220,onShow:function(){var x=this;
-x.data=a.fire('scaytDialog',{});x.options=x.data.scayt_control.option();x.sLang=x.data.scayt_control.sLang;if(!x.data||!x.data.scayt||!x.data.scayt_control){alert('Error loading application service');x.hide();return;}var y=0;if(b)x.data.scayt.getCaption(a.langCode||'en',function(z){if(y++>0)return;c=z;q.apply(x);r.apply(x);b=false;});else r.apply(x);x.selectPage(x.data.tab);},onOk:function(){var x=this.data.scayt_control;x.option(this.options);var y=this.chosed_lang;x.setLang(y);x.refresh();},onCancel:function(){var x=k();for(f in x)x[f].checked=false;m(l(),'');},contents:g},p=CKEDITOR.plugins.scayt.getScayt(a);e=CKEDITOR.plugins.scayt.uiTabs;for(f in e){if(e[f]==1)g[g.length]=n[f];}if(e[2]==1)h=true;var q=function(){var x=this,y=x.data.scayt.getLangList(),z=['dic_create','dic_delete','dic_rename','dic_restore'],A=j,B;if(h){for(B=0;B<z.length;B++){var C=z[B];d.getById(C).setHtml('<span class="cke_dialog_ui_button">'+c['button_'+C]+'</span>');}d.getById('dic_info').setHtml(c.dic_info);}if(e[0]==1)for(B in A){var D='label_'+A[B],E=d.getById(D);if('undefined'!=typeof E&&'undefined'!=typeof c[D]&&'undefined'!=typeof x.options[A[B]]){E.setHtml(c[D]);var F=E.getParent();F.$.style.display='block';}}var G='<p><img src="'+window.scayt.getAboutInfo().logoURL+'" /></p>'+'<p>'+c.version+window.scayt.getAboutInfo().version.toString()+'</p>'+'<p>'+c.about_throwt_copy+'</p>';d.getById('scayt_about').setHtml(G);var H=function(R,S){var T=d.createElement('label');T.setAttribute('for','cke_option'+R);T.setHtml(S[R]);if(x.sLang==R)x.chosed_lang=R;var U=d.createElement('div'),V=CKEDITOR.dom.element.createFromHtml('<input id="cke_option'+R+'" type="radio" '+(x.sLang==R?'checked="checked"':'')+' value="'+R+'" name="scayt_lang" />');V.on('click',function(){this.$.checked=true;x.chosed_lang=R;});U.append(V);U.append(T);return{lang:S[R],code:R,radio:U};},I=[];if(e[1]==1){for(B in y.rtl)I[I.length]=H(B,y.ltr);for(B in y.ltr)I[I.length]=H(B,y.ltr);I.sort(function(R,S){return S.lang>R.lang?-1:1;});var J=d.getById('scayt_lcol'),K=d.getById('scayt_rcol');for(B=0;B<I.length;B++){var L=B<I.length/2?J:K;L.append(I[B].radio);}}var M={};M.dic_create=function(R,S,T){var U=T[0]+','+T[1],V=c.err_dic_create,W=c.succ_dic_create;window.scayt.createUserDictionary(S,function(X){v(U);u(T[1]);W=W.replace('%s',X.dname);t(W);},function(X){V=V.replace('%s',X.dname);s(V+'( '+(X.message||'')+')');});};M.dic_rename=function(R,S){var T=c.err_dic_rename||'',U=c.succ_dic_rename||'';window.scayt.renameUserDictionary(S,function(V){U=U.replace('%s',V.dname);
-w(S);t(U);},function(V){T=T.replace('%s',V.dname);w(S);s(T+'( '+(V.message||'')+' )');});};M.dic_delete=function(R,S,T){var U=T[0]+','+T[1],V=c.err_dic_delete,W=c.succ_dic_delete;window.scayt.deleteUserDictionary(function(X){W=W.replace('%s',X.dname);v(U);u(T[0]);w('');t(W);},function(X){V=V.replace('%s',X.dname);s(V);});};M.dic_restore=x.dic_restore||(function(R,S,T){var U=T[0]+','+T[1],V=c.err_dic_restore,W=c.succ_dic_restore;window.scayt.restoreUserDictionary(S,function(X){W=W.replace('%s',X.dname);v(U);u(T[1]);t(W);},function(X){V=V.replace('%s',X.dname);s(V);});});function N(R){var S=d.getById('dic_name').getValue();if(!S){s(' Dictionary name should not be empty. ');return false;}try{var T=id=R.data.getTarget().getParent(),U=T.getId();M[U].apply(null,[T,S,i]);}catch(V){s(' Dictionary error. ');}return true;};var O=(i[0]+','+i[1]).split(','),P;for(B=0,P=O.length;B<P;B+=1){var Q=d.getById(O[B]);if(Q)Q.on('click',N,this);}},r=function(){var x=this;if(e[0]==1){var y=k();for(var z=0,A=y.length;z<A;z++){var B=y[z].id,C=d.getById(B);if(C){y[z].checked=false;if(x.options[B]==1)y[z].checked=true;if(b)C.on('click',function(){x.options[this.getId()]=this.$.checked?1:0;});}}}if(e[1]==1){var D=d.getById('cke_option'+x.sLang);m(D.$,x.sLang);}if(h){window.scayt.getNameUserDictionary(function(E){var F=E.dname;v(i[0]+','+i[1]);if(F){d.getById('dic_name').setValue(F);u(i[1]);}else u(i[0]);},function(){d.getById('dic_name').setValue('');});t('');}};function s(x){d.getById('dic_message').setHtml('<span style="color:red;">'+x+'</span>');};function t(x){d.getById('dic_message').setHtml('<span style="color:blue;">'+x+'</span>');};function u(x){x=String(x);var y=x.split(',');for(var z=0,A=y.length;z<A;z+=1)d.getById(y[z]).$.style.display='inline';};function v(x){x=String(x);var y=x.split(',');for(var z=0,A=y.length;z<A;z+=1)d.getById(y[z]).$.style.display='none';};function w(x){d.getById('dic_name').$.value=x;};return o;});
+CKEDITOR.dialog.add('scaytcheck',function(a){var b=true,c,d=CKEDITOR.document,e=a.name,f=CKEDITOR.plugins.scayt.getUiTabs(a),g,h=[],i=0,j=['dic_create_'+e+',dic_restore_'+e,'dic_rename_'+e+',dic_delete_'+e],k=['mixedCase','mixedWithDigits','allCaps','ignoreDomainNames'];function l(){if(typeof document.forms['optionsbar_'+e]!='undefined')return document.forms['optionsbar_'+e].options;return[];};function m(){if(typeof document.forms['languagesbar_'+e]!='undefined')return document.forms['languagesbar_'+e].scayt_lang;return[];};function n(z,A){if(!z)return;var B=z.length;if(B==undefined){z.checked=z.value==A.toString();return;}for(var C=0;C<B;C++){z[C].checked=false;if(z[C].value==A.toString())z[C].checked=true;}};var o=a.lang.scayt,p=[{id:'options',label:o.optionsTab,elements:[{type:'html',id:'options',html:'<form name="optionsbar_'+e+'"><div class="inner_options">'+'\t<div class="messagebox"></div>'+'\t<div style="display:none;">'+'\t\t<input type="checkbox" name="options" id="allCaps_'+e+'" />'+'\t\t<label for="allCaps" id="label_allCaps_'+e+'"></label>'+'\t</div>'+'\t<div style="display:none;">'+'\t\t<input name="options" type="checkbox" id="ignoreDomainNames_'+e+'" />'+'\t\t<label for="ignoreDomainNames" id="label_ignoreDomainNames_'+e+'"></label>'+'\t</div>'+'\t<div style="display:none;">'+'\t<input name="options" type="checkbox" id="mixedCase_'+e+'" />'+'\t\t<label for="mixedCase" id="label_mixedCase_'+e+'"></label>'+'\t</div>'+'\t<div style="display:none;">'+'\t\t<input name="options" type="checkbox" id="mixedWithDigits_'+e+'" />'+'\t\t<label for="mixedWithDigits" id="label_mixedWithDigits_'+e+'"></label>'+'\t</div>'+'</div></form>'}]},{id:'langs',label:o.languagesTab,elements:[{type:'html',id:'langs',html:'<form name="languagesbar_'+e+'"><div class="inner_langs">'+'\t<div class="messagebox"></div>\t'+' <div style="float:left;width:45%;margin-left:5px;" id="scayt_lcol_'+e+'" ></div>'+' <div style="float:left;width:45%;margin-left:15px;" id="scayt_rcol_'+e+'"></div>'+'</div></form>'}]},{id:'dictionaries',label:o.dictionariesTab,elements:[{type:'html',style:'',id:'dictionaries',html:'<form name="dictionarybar_'+e+'"><div class="inner_dictionary" style="text-align:left; white-space:normal; width:320px; overflow: hidden;">'+'\t<div style="margin:5px auto; width:80%;white-space:normal; overflow:hidden;" id="dic_message_'+e+'"> </div>'+'\t<div style="margin:5px auto; width:80%;white-space:normal;"> '+' <span class="cke_dialog_ui_labeled_label" >Dictionary name</span><br>'+'\t\t<span class="cke_dialog_ui_labeled_content" >'+'\t\t\t<div class="cke_dialog_ui_input_text">'+'\t\t\t\t<input id="dic_name_'+e+'" type="text" class="cke_dialog_ui_input_text"/>'+'\t\t</div></span></div>'+'\t\t<div style="margin:5px auto; width:80%;white-space:normal;">'+'\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_create_'+e+'">'+'\t\t\t\t</a>'+'\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_delete_'+e+'">'+'\t\t\t\t</a>'+'\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_rename_'+e+'">'+'\t\t\t\t</a>'+'\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_restore_'+e+'">'+'\t\t\t\t</a>'+'\t\t</div>'+'\t<div style="margin:5px auto; width:95%;white-space:normal;" id="dic_info_'+e+'"></div>'+'</div></form>'}]},{id:'about',label:o.aboutTab,elements:[{type:'html',id:'about',style:'margin: 5px 5px;',html:'<div id="scayt_about_'+e+'"></div>'}]}],q={title:o.title,minWidth:360,minHeight:220,onShow:function(){var z=this;
+z.data=a.fire('scaytDialog',{});z.options=z.data.scayt_control.option();z.chosed_lang=z.sLang=z.data.scayt_control.sLang;if(!z.data||!z.data.scayt||!z.data.scayt_control){alert('Error loading application service');z.hide();return;}var A=0;if(b)z.data.scayt.getCaption(a.langCode||'en',function(B){if(A++>0)return;c=B;s.apply(z);t.apply(z);b=false;});else t.apply(z);z.selectPage(z.data.tab);},onOk:function(){var z=this.data.scayt_control;z.option(this.options);var A=this.chosed_lang;z.setLang(A);z.refresh();},onCancel:function(){var z=l();for(var A in z)z[A].checked=false;n(m(),'');},contents:h},r=CKEDITOR.plugins.scayt.getScayt(a);for(g=0;g<f.length;g++){if(f[g]==1)h[h.length]=p[g];}if(f[2]==1)i=1;var s=function(){var z=this,A=z.data.scayt.getLangList(),B=['dic_create','dic_delete','dic_rename','dic_restore'],C=[],D=[],E=k,F;if(i){for(F=0;F<B.length;F++){C[F]=B[F]+'_'+e;d.getById(C[F]).setHtml('<span class="cke_dialog_ui_button">'+c['button_'+B[F]]+'</span>');}d.getById('dic_info_'+e).setHtml(c.dic_info);}if(f[0]==1)for(F in E){var G='label_'+E[F],H=G+'_'+e,I=d.getById(H);if('undefined'!=typeof I&&'undefined'!=typeof c[G]&&'undefined'!=typeof z.options[E[F]]){I.setHtml(c[G]);var J=I.getParent();J.$.style.display='block';}}var K='<p><img src="'+window.scayt.getAboutInfo().logoURL+'" /></p>'+'<p>'+c.version+window.scayt.getAboutInfo().version.toString()+'</p>'+'<p>'+c.about_throwt_copy+'</p>';d.getById('scayt_about_'+e).setHtml(K);var L=function(U,V){var W=d.createElement('label');W.setAttribute('for','cke_option'+U);W.setHtml(V[U]);if(z.sLang==U)z.chosed_lang=U;var X=d.createElement('div'),Y=CKEDITOR.dom.element.createFromHtml('<input id="cke_option'+U+'" type="radio" '+(z.sLang==U?'checked="checked"':'')+' value="'+U+'" name="scayt_lang" />');Y.on('click',function(){this.$.checked=true;z.chosed_lang=U;});X.append(Y);X.append(W);return{lang:V[U],code:U,radio:X};};if(f[1]==1){for(F in A.rtl)D[D.length]=L(F,A.ltr);for(F in A.ltr)D[D.length]=L(F,A.ltr);D.sort(function(U,V){return V.lang>U.lang?-1:1;});var M=d.getById('scayt_lcol_'+e),N=d.getById('scayt_rcol_'+e);for(F=0;F<D.length;F++){var O=F<D.length/2?M:N;O.append(D[F].radio);}}var P={};P.dic_create=function(U,V,W){var X=W[0]+','+W[1],Y=c.err_dic_create,Z=c.succ_dic_create;window.scayt.createUserDictionary(V,function(aa){x(X);w(W[1]);Z=Z.replace('%s',aa.dname);v(Z);},function(aa){Y=Y.replace('%s',aa.dname);u(Y+'( '+(aa.message||'')+')');});};P.dic_rename=function(U,V){var W=c.err_dic_rename||'',X=c.succ_dic_rename||'';
+window.scayt.renameUserDictionary(V,function(Y){X=X.replace('%s',Y.dname);y(V);v(X);},function(Y){W=W.replace('%s',Y.dname);y(V);u(W+'( '+(Y.message||'')+' )');});};P.dic_delete=function(U,V,W){var X=W[0]+','+W[1],Y=c.err_dic_delete,Z=c.succ_dic_delete;window.scayt.deleteUserDictionary(function(aa){Z=Z.replace('%s',aa.dname);x(X);w(W[0]);y('');v(Z);},function(aa){Y=Y.replace('%s',aa.dname);u(Y);});};P.dic_restore=z.dic_restore||(function(U,V,W){var X=W[0]+','+W[1],Y=c.err_dic_restore,Z=c.succ_dic_restore;window.scayt.restoreUserDictionary(V,function(aa){Z=Z.replace('%s',aa.dname);x(X);w(W[1]);v(Z);},function(aa){Y=Y.replace('%s',aa.dname);u(Y);});});function Q(U){var V=d.getById('dic_name_'+e).getValue();if(!V){u(' Dictionary name should not be empty. ');return false;}try{var W=U.data.getTarget().getParent(),X=/(dic_\w+)_[\w\d]+/.exec(W.getId())[1];P[X].apply(null,[W,V,j]);}catch(Y){u(' Dictionary error. ');}return true;};var R=(j[0]+','+j[1]).split(','),S;for(F=0,S=R.length;F<S;F+=1){var T=d.getById(R[F]);if(T)T.on('click',Q,this);}},t=function(){var z=this;if(f[0]==1){var A=l();for(var B=0,C=A.length;B<C;B++){var D=A[B].id,E=d.getById(D);if(E){A[B].checked=false;if(z.options[D.split('_')[0]]==1)A[B].checked=true;if(b)E.on('click',function(){z.options[this.getId().split('_')[0]]=this.$.checked?1:0;});}}}if(f[1]==1){var F=d.getById('cke_option'+z.sLang);n(F.$,z.sLang);}if(i){window.scayt.getNameUserDictionary(function(G){var H=G.dname;x(j[0]+','+j[1]);if(H){d.getById('dic_name_'+e).setValue(H);w(j[1]);}else w(j[0]);},function(){d.getById('dic_name_'+e).setValue('');});v('');}};function u(z){d.getById('dic_message_'+e).setHtml('<span style="color:red;">'+z+'</span>');};function v(z){d.getById('dic_message_'+e).setHtml('<span style="color:blue;">'+z+'</span>');};function w(z){z=String(z);var A=z.split(',');for(var B=0,C=A.length;B<C;B+=1)d.getById(A[B]).$.style.display='inline';};function x(z){z=String(z);var A=z.split(',');for(var B=0,C=A.length;B<C;B+=1)d.getById(A[B]).$.style.display='none';};function y(z){d.getById('dic_name_'+e).$.value=z;};return q;});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/toolbar.css b/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/toolbar.css
index cbfa8441e2..21184fe056 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/toolbar.css
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/toolbar.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/smiley/dialogs/smiley.js b/share/html/NoAuth/RichText/ckeditor/plugins/smiley/dialogs/smiley.js
index f61c3b8fb3..de31cd36fd 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/smiley/dialogs/smiley.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/smiley/dialogs/smiley.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('smiley',function(a){var b=a.config,c=a.lang.smiley,d=b.smiley_images,e=b.smiley_columns||8,f,g,h=function(o){var p=o.data.getTarget(),q=p.getName();if(q=='a')p=p.getChild(0);else if(q!='img')return;var r=p.getAttribute('cke_src'),s=p.getAttribute('title'),t=a.document.createElement('img',{attributes:{src:r,_cke_saved_src:r,title:s,alt:s}});a.insertElement(t);g.hide();o.data.preventDefault();},i=CKEDITOR.tools.addFunction(function(o,p){o=new CKEDITOR.dom.event(o);p=new CKEDITOR.dom.element(p);var q,r,s=o.getKeystroke(),t=a.lang.dir=='rtl';switch(s){case 38:if(q=p.getParent().getParent().getPrevious()){r=q.getChild([p.getParent().getIndex(),0]);r.focus();}o.preventDefault();break;case 40:if(q=p.getParent().getParent().getNext()){r=q.getChild([p.getParent().getIndex(),0]);if(r)r.focus();}o.preventDefault();break;case 32:h({data:o});o.preventDefault();break;case t?37:39:case 9:if(q=p.getParent().getNext()){r=q.getChild(0);r.focus();o.preventDefault(true);}else if(q=p.getParent().getParent().getNext()){r=q.getChild([0,0]);if(r)r.focus();o.preventDefault(true);}break;case t?39:37:case CKEDITOR.SHIFT+9:if(q=p.getParent().getPrevious()){r=q.getChild(0);r.focus();o.preventDefault(true);}else if(q=p.getParent().getParent().getPrevious()){r=q.getLast().getChild(0);r.focus();o.preventDefault(true);}break;default:return;}}),j=CKEDITOR.tools.getNextId()+'_smiley_emtions_label',k=['<div><span id="'+j+'" class="cke_voice_label">'+c.options+'</span>','<table role="listbox" aria-labelledby="'+j+'" style="width:100%;height:100%" cellspacing="2" cellpadding="2"',CKEDITOR.env.ie&&CKEDITOR.env.quirks?' style="position:absolute;"':'','><tbody>'],l=d.length;for(f=0;f<l;f++){if(f%e===0)k.push('<tr>');var m='cke_smile_label_'+f+'_'+CKEDITOR.tools.getNextNumber();k.push('<td class="cke_dark_background cke_centered" style="vertical-align: middle;"><a href="javascript:void(0)" role="option"',' aria-posinset="'+(f+1)+'"',' aria-setsize="'+l+'"',' aria-labelledby="'+m+'"',' class="cke_smile cke_hand" tabindex="-1" onkeydown="CKEDITOR.tools.callFunction( ',i,', event, this );">','<img class="cke_hand" title="',b.smiley_descriptions[f],'" cke_src="',CKEDITOR.tools.htmlEncode(b.smiley_path+d[f]),'" alt="',b.smiley_descriptions[f],'"',' src="',CKEDITOR.tools.htmlEncode(b.smiley_path+d[f]),'"',CKEDITOR.env.ie?" onload=\"this.setAttribute('width', 2); this.removeAttribute('width');\" ":'','><span id="'+m+'" class="cke_voice_label">'+b.smiley_descriptions[f]+'</span>'+'</a>','</td>');
-if(f%e==e-1)k.push('</tr>');}if(f<e-1){for(;f<e-1;f++)k.push('<td></td>');k.push('</tr>');}k.push('</tbody></table></div>');var n={type:'html',html:k.join(''),onLoad:function(o){g=o.sender;},focus:function(){var o=this.getElement().getElementsByTag('a').getItem(0);o.focus();},onClick:h,style:'width: 100%; border-collapse: separate;'};return{title:a.lang.smiley.title,minWidth:270,minHeight:120,contents:[{id:'tab1',label:'',title:'',expand:true,padding:0,elements:[n]}],buttons:[CKEDITOR.dialog.cancelButton]};});
+CKEDITOR.dialog.add('smiley',function(a){var b=a.config,c=a.lang.smiley,d=b.smiley_images,e=b.smiley_columns||8,f,g,h=function(o){var p=o.data.getTarget(),q=p.getName();if(q=='a')p=p.getChild(0);else if(q!='img')return;var r=p.getAttribute('cke_src'),s=p.getAttribute('title'),t=a.document.createElement('img',{attributes:{src:r,'data-cke-saved-src':r,title:s,alt:s,width:p.$.width,height:p.$.height}});a.insertElement(t);g.hide();o.data.preventDefault();},i=CKEDITOR.tools.addFunction(function(o,p){o=new CKEDITOR.dom.event(o);p=new CKEDITOR.dom.element(p);var q,r,s=o.getKeystroke(),t=a.lang.dir=='rtl';switch(s){case 38:if(q=p.getParent().getParent().getPrevious()){r=q.getChild([p.getParent().getIndex(),0]);r.focus();}o.preventDefault();break;case 40:if(q=p.getParent().getParent().getNext()){r=q.getChild([p.getParent().getIndex(),0]);if(r)r.focus();}o.preventDefault();break;case 32:h({data:o});o.preventDefault();break;case t?37:39:if(q=p.getParent().getNext()){r=q.getChild(0);r.focus();o.preventDefault(true);}else if(q=p.getParent().getParent().getNext()){r=q.getChild([0,0]);if(r)r.focus();o.preventDefault(true);}break;case t?39:37:if(q=p.getParent().getPrevious()){r=q.getChild(0);r.focus();o.preventDefault(true);}else if(q=p.getParent().getParent().getPrevious()){r=q.getLast().getChild(0);r.focus();o.preventDefault(true);}break;default:return;}}),j=CKEDITOR.tools.getNextId()+'_smiley_emtions_label',k=['<div><span id="'+j+'" class="cke_voice_label">'+c.options+'</span>','<table role="listbox" aria-labelledby="'+j+'" style="width:100%;height:100%" cellspacing="2" cellpadding="2"',CKEDITOR.env.ie&&CKEDITOR.env.quirks?' style="position:absolute;"':'','><tbody>'],l=d.length;for(f=0;f<l;f++){if(f%e===0)k.push('<tr role="presentation">');var m='cke_smile_label_'+f+'_'+CKEDITOR.tools.getNextNumber();k.push('<td class="cke_dark_background cke_centered" style="vertical-align: middle;" role="presentation"><a href="javascript:void(0)" role="option"',' aria-posinset="'+(f+1)+'"',' aria-setsize="'+l+'"',' aria-labelledby="'+m+'"',' class="cke_smile cke_hand" tabindex="-1" onkeydown="CKEDITOR.tools.callFunction( ',i,', event, this );">','<img class="cke_hand" title="',b.smiley_descriptions[f],'" cke_src="',CKEDITOR.tools.htmlEncode(b.smiley_path+d[f]),'" alt="',b.smiley_descriptions[f],'"',' src="',CKEDITOR.tools.htmlEncode(b.smiley_path+d[f]),'"',CKEDITOR.env.ie?" onload=\"this.setAttribute('width', 2); this.removeAttribute('width');\" ":'','><span id="'+m+'" class="cke_voice_label">'+b.smiley_descriptions[f]+'</span>'+'</a>','</td>');
+if(f%e==e-1)k.push('</tr>');}if(f<e-1){for(;f<e-1;f++)k.push('<td></td>');k.push('</tr>');}k.push('</tbody></table></div>');var n={type:'html',id:'smileySelector',html:k.join(''),onLoad:function(o){g=o.sender;},focus:function(){var o=this;setTimeout(function(){var p=o.getElement().getElementsByTag('a').getItem(0);p.focus();},0);},onClick:h,style:'width: 100%; border-collapse: separate;'};return{title:a.lang.smiley.title,minWidth:270,minHeight:120,contents:[{id:'tab1',label:'',title:'',expand:true,padding:0,elements:[n]}],buttons:[CKEDITOR.dialog.cancelButton]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/dialogs/specialchar.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/dialogs/specialchar.js
index df8f28877c..4b48b24cc5 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/dialogs/specialchar.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/dialogs/specialchar.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('specialchar',function(a){var b,c=a.lang.specialChar,d=function(k){var l=a.getSelection(),m=l.getRanges(true),n,o;a.fire('saveSnapshot');for(var p=m.length-1;p>=0;p--){n=m[p];n.deleteContents();o=CKEDITOR.dom.element.createFromHtml(k);n.insertNode(o);}if(n){n.moveToPosition(o,CKEDITOR.POSITION_AFTER_END);n.select();}a.fire('saveSnapshot');},e=function(k){var l,m;if(k.data)l=k.data.getTarget();else l=new CKEDITOR.dom.element(k);if(l.getName()=='a'&&(m=l.getChild(0).getHtml())){l.removeClass('cke_light_background');b.hide();if(CKEDITOR.env.gecko)d(m);else a.insertHtml(m);}},f=CKEDITOR.tools.addFunction(e),g,h=function(k,l){var m;l=l||k.data.getTarget();if(l.getName()=='span')l=l.getParent();if(l.getName()=='a'&&(m=l.getChild(0).getHtml())){if(g)i(null,g);var n=b.getContentElement('info','htmlPreview').getElement();b.getContentElement('info','charPreview').getElement().setHtml(m);n.setHtml(CKEDITOR.tools.htmlEncode(m));l.getParent().addClass('cke_light_background');g=l;}},i=function(k,l){l=l||k.data.getTarget();if(l.getName()=='span')l=l.getParent();if(l.getName()=='a'){b.getContentElement('info','charPreview').getElement().setHtml('&nbsp;');b.getContentElement('info','htmlPreview').getElement().setHtml('&nbsp;');l.getParent().removeClass('cke_light_background');g=undefined;}},j=CKEDITOR.tools.addFunction(function(k){k=new CKEDITOR.dom.event(k);var l=k.getTarget(),m,n,o=k.getKeystroke(),p=a.lang.dir=='rtl';switch(o){case 38:if(m=l.getParent().getParent().getPrevious()){n=m.getChild([l.getParent().getIndex(),0]);n.focus();i(null,l);h(null,n);}k.preventDefault();break;case 40:if(m=l.getParent().getParent().getNext()){n=m.getChild([l.getParent().getIndex(),0]);if(n&&n.type==1){n.focus();i(null,l);h(null,n);}}k.preventDefault();break;case 32:e({data:k});k.preventDefault();break;case p?37:39:case 9:if(m=l.getParent().getNext()){n=m.getChild(0);if(n.type==1){n.focus();i(null,l);h(null,n);k.preventDefault(true);}else i(null,l);}else if(m=l.getParent().getParent().getNext()){n=m.getChild([0,0]);if(n&&n.type==1){n.focus();i(null,l);h(null,n);k.preventDefault(true);}else i(null,l);}break;case p?39:37:case CKEDITOR.SHIFT+9:if(m=l.getParent().getPrevious()){n=m.getChild(0);n.focus();i(null,l);h(null,n);k.preventDefault(true);}else if(m=l.getParent().getParent().getPrevious()){n=m.getLast().getChild(0);n.focus();i(null,l);h(null,n);k.preventDefault(true);}else i(null,l);break;default:return;}});return{title:c.title,minWidth:430,minHeight:280,buttons:[CKEDITOR.dialog.cancelButton],charColumns:17,chars:['!','&quot;','#','$','%','&amp;',"'",'(',')','*','+','-','.','/','0','1','2','3','4','5','6','7','8','9',':',';','&lt;','=','&gt;','?','@','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','[',']','^','_','`','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','{','|','}','~','&euro;(EURO SIGN)','&lsquo;(LEFT SINGLE QUOTATION MARK)','&rsquo;(RIGHT SINGLE QUOTATION MARK)','&ldquo;(LEFT DOUBLE QUOTATION MARK)','&rdquo;(RIGHT DOUBLE QUOTATION MARK)','&ndash;(EN DASH)','&mdash;(EM DASH)','&iexcl;(INVERTED EXCLAMATION MARK)','&cent;(CENT SIGN)','&pound;(POUND SIGN)','&curren;(CURRENCY SIGN)','&yen;(YEN SIGN)','&brvbar;(BROKEN BAR)','&sect;(SECTION SIGN)','&uml;(DIAERESIS)','&copy;(COPYRIGHT SIGN)','&ordf;(FEMININE ORDINAL INDICATOR)','&laquo;(LEFT-POINTING DOUBLE ANGLE QUOTATION MARK)','&not;(NOT SIGN)','&reg;(REGISTERED SIGN)','&macr;(MACRON)','&deg;(DEGREE SIGN)','&plusmn;(PLUS-MINUS SIGN)','&sup2;(SUPERSCRIPT TWO)','&sup3;(SUPERSCRIPT THREE)','&acute;(ACUTE ACCENT)','&micro;(MICRO SIGN)','&para;(PILCROW SIGN)','&middot;(MIDDLE DOT)','&cedil;(CEDILLA)','&sup1;(SUPERSCRIPT ONE)','&ordm;(MASCULINE ORDINAL INDICATOR)','&raquo;(RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK)','&frac14;(VULGAR FRACTION ONE QUARTER)','&frac12;(VULGAR FRACTION ONE HALF)','&frac34;(VULGAR FRACTION THREE QUARTERS)','&iquest;(INVERTED QUESTION MARK)','&Agrave;(LATIN CAPITAL LETTER A WITH GRAVE)','&Aacute;(LATIN CAPITAL LETTER A WITH ACUTE)','&Acirc;(LATIN CAPITAL LETTER A WITH CIRCUMFLEX)','&Atilde;(LATIN CAPITAL LETTER A WITH TILDE)','&Auml;(LATIN CAPITAL LETTER A WITH DIAERESIS)','&Aring;(LATIN CAPITAL LETTER A WITH RING ABOVE)','&AElig;(LATIN CAPITAL LETTER AE)','&Ccedil;(LATIN CAPITAL LETTER C WITH CEDILLA)','&Egrave;(LATIN CAPITAL LETTER E WITH GRAVE)','&Eacute;(LATIN CAPITAL LETTER E WITH ACUTE)','&Ecirc;(LATIN CAPITAL LETTER E WITH CIRCUMFLEX)','&Euml;(LATIN CAPITAL LETTER E WITH DIAERESIS)','&Igrave;(LATIN CAPITAL LETTER I WITH GRAVE)','&Iacute;(LATIN CAPITAL LETTER I WITH ACUTE)','&Icirc;(LATIN CAPITAL LETTER I WITH CIRCUMFLEX)','&Iuml;(LATIN CAPITAL LETTER I WITH DIAERESIS)','&ETH;(LATIN CAPITAL LETTER ETH)','&Ntilde;(LATIN CAPITAL LETTER N WITH TILDE)','&Ograve;(LATIN CAPITAL LETTER O WITH GRAVE)','&Oacute;(LATIN CAPITAL LETTER O WITH ACUTE)','&Ocirc;(LATIN CAPITAL LETTER O WITH CIRCUMFLEX)','&Otilde;(LATIN CAPITAL LETTER O WITH TILDE)','&Ouml;(LATIN CAPITAL LETTER O WITH DIAERESIS)','&times;(MULTIPLICATION SIGN)','&Oslash;(LATIN CAPITAL LETTER O WITH STROKE)','&Ugrave;(LATIN CAPITAL LETTER U WITH GRAVE)','&Uacute;(LATIN CAPITAL LETTER U WITH ACUTE)','&Ucirc;(LATIN CAPITAL LETTER U WITH CIRCUMFLEX)','&Uuml;(LATIN CAPITAL LETTER U WITH DIAERESIS)','&Yacute;(LATIN CAPITAL LETTER Y WITH ACUTE)','&THORN;(LATIN CAPITAL LETTER THORN)','&szlig;(LATIN SMALL LETTER SHARP S)','&agrave;(LATIN SMALL LETTER A WITH GRAVE)','&aacute;(LATIN SMALL LETTER A WITH ACUTE)','&acirc;(LATIN SMALL LETTER A WITH CIRCUMFLEX)','&atilde;(LATIN SMALL LETTER A WITH TILDE)','&auml;(LATIN SMALL LETTER A WITH DIAERESIS)','&aring;(LATIN SMALL LETTER A WITH RING ABOVE)','&aelig;(LATIN SMALL LETTER AE)','&ccedil;(LATIN SMALL LETTER C WITH CEDILLA)','&egrave;(LATIN SMALL LETTER E WITH GRAVE)','&eacute;(LATIN SMALL LETTER E WITH ACUTE)','&ecirc;(LATIN SMALL LETTER E WITH CIRCUMFLEX)','&euml;(LATIN SMALL LETTER E WITH DIAERESIS)','&igrave;(LATIN SMALL LETTER I WITH GRAVE)','&iacute;(LATIN SMALL LETTER I WITH ACUTE)','&icirc;(LATIN SMALL LETTER I WITH CIRCUMFLEX)','&iuml;(LATIN SMALL LETTER I WITH DIAERESIS)','&eth;(LATIN SMALL LETTER ETH)','&ntilde;(LATIN SMALL LETTER N WITH TILDE)','&ograve;(LATIN SMALL LETTER O WITH GRAVE)','&oacute;(LATIN SMALL LETTER O WITH ACUTE)','&ocirc;(LATIN SMALL LETTER O WITH CIRCUMFLEX)','&otilde;(LATIN SMALL LETTER O WITH TILDE)','&ouml;(LATIN SMALL LETTER O WITH DIAERESIS)','&divide;(DIVISION SIGN)','&oslash;(LATIN SMALL LETTER O WITH STROKE)','&ugrave;(LATIN SMALL LETTER U WITH GRAVE)','&uacute;(LATIN SMALL LETTER U WITH ACUTE)','&ucirc;(LATIN SMALL LETTER U WITH CIRCUMFLEX)','&uuml;(LATIN SMALL LETTER U WITH DIAERESIS)','&uuml;(LATIN SMALL LETTER U WITH DIAERESIS)','&yacute;(LATIN SMALL LETTER Y WITH ACUTE)','&thorn;(LATIN SMALL LETTER THORN)','&yuml;(LATIN SMALL LETTER Y WITH DIAERESIS)','&OElig;(LATIN CAPITAL LIGATURE OE)','&oelig;(LATIN SMALL LIGATURE OE)','&#372;(LATIN CAPITAL LETTER W WITH CIRCUMFLEX)','&#374(LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)','&#373(LATIN SMALL LETTER W WITH CIRCUMFLEX)','&#375;(LATIN SMALL LETTER Y WITH CIRCUMFLEX)','&sbquo;(SINGLE LOW-9 QUOTATION MARK)','&#8219;(SINGLE HIGH-REVERSED-9 QUOTATION MARK)','&bdquo;(DOUBLE LOW-9 QUOTATION MARK)','&hellip;(HORIZONTAL ELLIPSIS)','&trade;(TRADE MARK SIGN)','&#9658;(BLACK RIGHT-POINTING POINTER)','&bull;(BULLET)','&rarr;(RIGHTWARDS ARROW)','&rArr;(RIGHTWARDS DOUBLE ARROW)','&hArr;(LEFT RIGHT DOUBLE ARROW)','&diams;(BLACK DIAMOND SUIT)','&asymp;(ALMOST EQUAL TO)'],onLoad:function(){var k=this.definition.charColumns,l=this.definition.chars,m=CKEDITOR.tools.getNextId()+'_specialchar_table_label',n=['<table role="listbox" aria-labelledby="'+m+'"'+' style="width: 320px; height: 100%; border-collapse: separate;"'+' align="center" cellspacing="2" cellpadding="2" border="0">'],o=0,p=l.length,q,r;
-while(o<p){n.push('<tr>');for(var s=0;s<k;s++,o++){if(q=l[o]){r='';q=q.replace(/\((.*?)\)/,function(u,v){r=v;return '';});r=r||q;var t='cke_specialchar_label_'+o+'_'+CKEDITOR.tools.getNextNumber();n.push('<td class="cke_dark_background" style="cursor: default" role="presentation"><a href="javascript: void(0);" role="option" aria-posinset="'+(o+1)+'"',' aria-setsize="'+p+'"',' aria-labelledby="'+t+'"',' style="cursor: inherit; display: block; height: 1.25em; margin-top: 0.25em; text-align: center;" title="',CKEDITOR.tools.htmlEncode(r),'" onkeydown="CKEDITOR.tools.callFunction( '+j+', event, this )"'+' onclick="CKEDITOR.tools.callFunction('+f+', this); return false;"'+' tabindex="-1">'+'<span style="margin: 0 auto;cursor: inherit">'+q+'</span>'+'<span class="cke_voice_label" id="'+t+'">'+r+'</span></a>');}else n.push('<td class="cke_dark_background">&nbsp;');n.push('</td>');}n.push('</tr>');}n.push('</tbody></table>','<span id="'+m+'" class="cke_voice_label">'+c.options+'</span>');this.getContentElement('info','charContainer').getElement().setHtml(n.join(''));},contents:[{id:'info',label:a.lang.common.generalTab,title:a.lang.common.generalTab,padding:0,align:'top',elements:[{type:'hbox',align:'top',widths:['320px','90px'],children:[{type:'html',id:'charContainer',html:'',onMouseover:h,onMouseout:i,focus:function(){var k=this.getElement().getElementsByTag('a').getItem(0);setTimeout(function(){k.focus();h(null,k);},0);},onShow:function(){var k=this.getElement().getChild([0,0,0,0,0]);setTimeout(function(){k.focus();h(null,k);},0);},onLoad:function(k){b=k.sender;}},{type:'hbox',align:'top',widths:['100%'],children:[{type:'vbox',align:'top',children:[{type:'html',html:'<div></div>'},{type:'html',id:'charPreview',className:'cke_dark_background',style:"border:1px solid #eeeeee;font-size:28px;height:40px;width:70px;padding-top:9px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:'<div>&nbsp;</div>'},{type:'html',id:'htmlPreview',className:'cke_dark_background',style:"border:1px solid #eeeeee;font-size:14px;height:20px;width:70px;padding-top:2px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:'<div>&nbsp;</div>'}]}]}]}]}]};});
+CKEDITOR.dialog.add('specialchar',function(a){var b,c=a.lang.specialChar,d=function(j){var k,l;if(j.data)k=j.data.getTarget();else k=new CKEDITOR.dom.element(j);if(k.getName()=='a'&&(l=k.getChild(0).getHtml())){k.removeClass('cke_light_background');b.hide();var m=a.document.createElement('span');m.setHtml(l);a.insertText(m.getText());}},e=CKEDITOR.tools.addFunction(d),f,g=function(j,k){var l;k=k||j.data.getTarget();if(k.getName()=='span')k=k.getParent();if(k.getName()=='a'&&(l=k.getChild(0).getHtml())){if(f)h(null,f);var m=b.getContentElement('info','htmlPreview').getElement();b.getContentElement('info','charPreview').getElement().setHtml(l);m.setHtml(CKEDITOR.tools.htmlEncode(l));k.getParent().addClass('cke_light_background');f=k;}},h=function(j,k){k=k||j.data.getTarget();if(k.getName()=='span')k=k.getParent();if(k.getName()=='a'){b.getContentElement('info','charPreview').getElement().setHtml('&nbsp;');b.getContentElement('info','htmlPreview').getElement().setHtml('&nbsp;');k.getParent().removeClass('cke_light_background');f=undefined;}},i=CKEDITOR.tools.addFunction(function(j){j=new CKEDITOR.dom.event(j);var k=j.getTarget(),l,m,n=j.getKeystroke(),o=a.lang.dir=='rtl';switch(n){case 38:if(l=k.getParent().getParent().getPrevious()){m=l.getChild([k.getParent().getIndex(),0]);m.focus();h(null,k);g(null,m);}j.preventDefault();break;case 40:if(l=k.getParent().getParent().getNext()){m=l.getChild([k.getParent().getIndex(),0]);if(m&&m.type==1){m.focus();h(null,k);g(null,m);}}j.preventDefault();break;case 32:d({data:j});j.preventDefault();break;case o?37:39:if(l=k.getParent().getNext()){m=l.getChild(0);if(m.type==1){m.focus();h(null,k);g(null,m);j.preventDefault(true);}else h(null,k);}else if(l=k.getParent().getParent().getNext()){m=l.getChild([0,0]);if(m&&m.type==1){m.focus();h(null,k);g(null,m);j.preventDefault(true);}else h(null,k);}break;case o?39:37:if(l=k.getParent().getPrevious()){m=l.getChild(0);m.focus();h(null,k);g(null,m);j.preventDefault(true);}else if(l=k.getParent().getParent().getPrevious()){m=l.getLast().getChild(0);m.focus();h(null,k);g(null,m);j.preventDefault(true);}else h(null,k);break;default:return;}});return{title:c.title,minWidth:430,minHeight:280,buttons:[CKEDITOR.dialog.cancelButton],charColumns:17,onLoad:function(){var j=this.definition.charColumns,k=a.config.extraSpecialChars,l=a.config.specialChars,m=CKEDITOR.tools.getNextId()+'_specialchar_table_label',n=['<table role="listbox" aria-labelledby="'+m+'"'+' style="width: 320px; height: 100%; border-collapse: separate;"'+' align="center" cellspacing="2" cellpadding="2" border="0">'],o=0,p=l.length,q,r;
+while(o<p){n.push('<tr role="presentation">');for(var s=0;s<j;s++,o++){if(q=l[o]){r='';if(q instanceof Array){r=q[1];q=q[0];}else{var t=q.replace('&','').replace(';','').replace('#','');r=c[t]||q;}var u='cke_specialchar_label_'+o+'_'+CKEDITOR.tools.getNextNumber();n.push('<td class="cke_dark_background" style="cursor: default" role="presentation"><a href="javascript: void(0);" role="option" aria-posinset="'+(o+1)+'"',' aria-setsize="'+p+'"',' aria-labelledby="'+u+'"',' style="cursor: inherit; display: block; height: 1.25em; margin-top: 0.25em; text-align: center;" title="',CKEDITOR.tools.htmlEncode(r),'" onkeydown="CKEDITOR.tools.callFunction( '+i+', event, this )"'+' onclick="CKEDITOR.tools.callFunction('+e+', this); return false;"'+' tabindex="-1">'+'<span style="margin: 0 auto;cursor: inherit">'+q+'</span>'+'<span class="cke_voice_label" id="'+u+'">'+r+'</span></a>');}else n.push('<td class="cke_dark_background">&nbsp;');n.push('</td>');}n.push('</tr>');}n.push('</tbody></table>','<span id="'+m+'" class="cke_voice_label">'+c.options+'</span>');this.getContentElement('info','charContainer').getElement().setHtml(n.join(''));},contents:[{id:'info',label:a.lang.common.generalTab,title:a.lang.common.generalTab,padding:0,align:'top',elements:[{type:'hbox',align:'top',widths:['320px','90px'],children:[{type:'html',id:'charContainer',html:'',onMouseover:g,onMouseout:h,focus:function(){var j=this.getElement().getElementsByTag('a').getItem(0);setTimeout(function(){j.focus();g(null,j);},0);},onShow:function(){var j=this.getElement().getChild([0,0,0,0,0]);setTimeout(function(){j.focus();g(null,j);},0);},onLoad:function(j){b=j.sender;}},{type:'hbox',align:'top',widths:['100%'],children:[{type:'vbox',align:'top',children:[{type:'html',html:'<div></div>'},{type:'html',id:'charPreview',className:'cke_dark_background',style:"border:1px solid #eeeeee;font-size:28px;height:40px;width:70px;padding-top:9px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:'<div>&nbsp;</div>'},{type:'html',id:'htmlPreview',className:'cke_dark_background',style:"border:1px solid #eeeeee;font-size:14px;height:20px;width:70px;padding-top:2px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:'<div>&nbsp;</div>'}]}]}]}]}]};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/_translationstatus.txt b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/_translationstatus.txt
new file mode 100644
index 0000000000..9109163213
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/_translationstatus.txt
@@ -0,0 +1,25 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+cs.js Found: 118 Missing: 0
+cy.js Found: 118 Missing: 0
+de.js Found: 118 Missing: 0
+el.js Found: 16 Missing: 102
+eo.js Found: 118 Missing: 0
+et.js Found: 31 Missing: 87
+fa.js Found: 24 Missing: 94
+fi.js Found: 23 Missing: 95
+fr.js Found: 118 Missing: 0
+he.js Found: 1 Missing: 117
+hr.js Found: 23 Missing: 95
+it.js Found: 118 Missing: 0
+ku.js Found: 118 Missing: 0
+lv.js Found: 118 Missing: 0
+nb.js Found: 118 Missing: 0
+nl.js Found: 118 Missing: 0
+no.js Found: 118 Missing: 0
+pt-br.js Found: 118 Missing: 0
+sk.js Found: 118 Missing: 0
+tr.js Found: 118 Missing: 0
+ug.js Found: 39 Missing: 79
+zh-cn.js Found: 118 Missing: 0
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cs.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cs.js
new file mode 100644
index 0000000000..763789ed62
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cs.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','cs',{euro:'Znak eura',lsquo:'Počáteční uvozovka jednoduchá',rsquo:'Koncová uvozovka jednoduchá',ldquo:'Počáteční uvozovka dvojitá',rdquo:'Koncová uvozovka dvojitá',ndash:'En pomlčka',mdash:'Em pomlčka',iexcl:'Obrácený vykřičník',cent:'Znak centu',pound:'Znak libry',curren:'Znak měny',yen:'Znak jenu',brvbar:'Přerušená svislá čára',sect:'Znak oddílu',uml:'Přehláska',copy:'Znak copyrightu',ordf:'Ženský indikátor rodu',laquo:'Znak dvojitých lomených uvozovek vlevo',not:'Logistický zápor',reg:'Znak registrace',macr:'Pomlčka nad',deg:'Znak stupně',sup2:'Dvojka jako horní index',sup3:'Trojka jako horní index',acute:'Čárka nad vpravo',micro:'Znak mikro',para:'Znak odstavce',middot:'Tečka uprostřed',cedil:'Ocásek vlevo',sup1:'Jednička jako horní index',ordm:'Mužský indikátor rodu',raquo:'Znak dvojitých lomených uvozovek vpravo',frac14:'Obyčejný zlomek jedna čtvrtina',frac12:'Obyčejný zlomek jedna polovina',frac34:'Obyčejný zlomek tři čtvrtiny',iquest:'Znak obráceného otazníku',Agrave:'Velké písmeno latinky A s čárkou nad vlevo',Aacute:'Velké písmeno latinky A s čárkou nad vpravo',Acirc:'Velké písmeno latinky A s vokáněm',Atilde:'Velké písmeno latinky A s tildou',Auml:'Velké písmeno latinky A s dvěma tečkami',Aring:'Velké písmeno latinky A s kroužkem nad',AElig:'Velké písmeno latinky Ae',Ccedil:'Velké písmeno latinky C s ocáskem vlevo',Egrave:'Velké písmeno latinky E s čárkou nad vlevo',Eacute:'Velké písmeno latinky E s čárkou nad vpravo',Ecirc:'Velké písmeno latinky E s vokáněm',Euml:'Velké písmeno latinky E s dvěma tečkami',Igrave:'Velké písmeno latinky I s čárkou nad vlevo',Iacute:'Velké písmeno latinky I s čárkou nad vpravo',Icirc:'Velké písmeno latinky I s vokáněm',Iuml:'Velké písmeno latinky I s dvěma tečkami',ETH:'Velké písmeno latinky Eth',Ntilde:'Velké písmeno latinky N s tildou',Ograve:'Velké písmeno latinky O s čárkou nad vlevo',Oacute:'Velké písmeno latinky O s čárkou nad vpravo',Ocirc:'Velké písmeno latinky O s vokáněm',Otilde:'Velké písmeno latinky O s tildou',Ouml:'Velké písmeno latinky O s dvěma tečkami',times:'Znak násobení',Oslash:'Velké písmeno latinky O přeškrtnuté',Ugrave:'Velké písmeno latinky U s čárkou nad vlevo',Uacute:'Velké písmeno latinky U s čárkou nad vpravo',Ucirc:'Velké písmeno latinky U s vokáněm',Uuml:'Velké písmeno latinky U s dvěma tečkami',Yacute:'Velké písmeno latinky Y s čárkou nad vpravo',THORN:'Velké písmeno latinky Thorn',szlig:'Malé písmeno latinky ostré s',agrave:'Malé písmeno latinky a s čárkou nad vlevo',aacute:'Malé písmeno latinky a s čárkou nad vpravo',acirc:'Malé písmeno latinky a s vokáněm',atilde:'Malé písmeno latinky a s tildou',auml:'Malé písmeno latinky a s dvěma tečkami',aring:'Malé písmeno latinky a s kroužkem nad',aelig:'Malé písmeno latinky ae',ccedil:'Malé písmeno latinky c s ocáskem vlevo',egrave:'Malé písmeno latinky e s čárkou nad vlevo',eacute:'Malé písmeno latinky e s čárkou nad vpravo',ecirc:'Malé písmeno latinky e s vokáněm',euml:'Malé písmeno latinky e s dvěma tečkami',igrave:'Malé písmeno latinky i s čárkou nad vlevo',iacute:'Malé písmeno latinky i s čárkou nad vpravo',icirc:'Malé písmeno latinky i s vokáněm',iuml:'Malé písmeno latinky i s dvěma tečkami',eth:'Malé písmeno latinky eth',ntilde:'Malé písmeno latinky n s tildou',ograve:'Malé písmeno latinky o s čárkou nad vlevo',oacute:'Malé písmeno latinky o s čárkou nad vpravo',ocirc:'Malé písmeno latinky o s vokáněm',otilde:'Malé písmeno latinky o s tildou',ouml:'Malé písmeno latinky o s dvěma tečkami',divide:'Znak dělení',oslash:'Malé písmeno latinky o přeškrtnuté',ugrave:'Malé písmeno latinky u s čárkou nad vlevo',uacute:'Malé písmeno latinky u s čárkou nad vpravo',ucirc:'Malé písmeno latinky u s vokáněm',uuml:'Malé písmeno latinky u s dvěma tečkami',yacute:'Malé písmeno latinky y s čárkou nad vpravo',thorn:'Malé písmeno latinky thorn',yuml:'Malé písmeno latinky y s dvěma tečkami',OElig:'Velká ligatura latinky OE',oelig:'Malá ligatura latinky OE',372:'Velké písmeno latinky W s vokáněm',374:'Velké písmeno latinky Y s vokáněm',373:'Malé písmeno latinky w s vokáněm',375:'Malé písmeno latinky y s vokáněm',sbquo:'Dolní 9 uvozovka jednoduchá',8219:'Horní obrácená 9 uvozovka jednoduchá',bdquo:'Dolní 9 uvozovka dvojitá',hellip:'Trojtečkový úvod',trade:'Obchodní značka',9658:'Černý ukazatel směřující vpravo',bull:'Kolečko',rarr:'Šipka vpravo',rArr:'Dvojitá šipka vpravo',hArr:'Dvojitá šipka vlevo a vpravo',diams:'Černé piky',asymp:'Téměř se rovná'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cy.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cy.js
new file mode 100644
index 0000000000..5108908b3c
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cy.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','cy',{euro:'Arwydd yr Ewro',lsquo:'Dyfynnod chwith unigol',rsquo:'Dyfynnod dde unigol',ldquo:'Dyfynnod chwith dwbl',rdquo:'Dyfynnod dde dwbl',ndash:'Cysylltnod en',mdash:'Cysylltnod em',iexcl:'Ebychnod gwrthdro',cent:'Arwydd sent',pound:'Arwydd punt',curren:'Arwydd arian cyfred',yen:'Arwydd yen',brvbar:'Bar toriedig',sect:'Arwydd adran',uml:'Didolnod',copy:'Arwydd hawlfraint',ordf:'Dangosydd benywaidd',laquo:"Dyfynnod dwbl ar ongl i'r chwith",not:'Arwydd Nid',reg:'Arwydd cofrestredig',macr:'Macron',deg:'Arwydd gradd',sup2:'Dau uwchsgript',sup3:'Tri uwchsgript',acute:'Acen ddyrchafedig',micro:'Arwydd micro',para:'Arwydd pilcrow',middot:'Dot canol',cedil:'Sedila',sup1:'Un uwchsgript',ordm:'Dangosydd gwrywaidd',raquo:"Dyfynnod dwbl ar ongl i'r dde",frac14:'Ffracsiwn cyffredin un cwarter',frac12:'Ffracsiwn cyffredin un hanner',frac34:'Ffracsiwn cyffredin tri chwarter',iquest:'Marc cwestiwn gwrthdroëdig',Agrave:'Priflythyren A Lladinaidd gydag acen ddisgynedig',Aacute:'Priflythyren A Lladinaidd gydag acen ddyrchafedig',Acirc:'Priflythyren A Lladinaidd gydag acen grom',Atilde:'Priflythyren A Lladinaidd gyda thild',Auml:'Priflythyren A Lladinaidd gyda didolnod',Aring:'Priflythyren A Lladinaidd gyda chylch uwchben',AElig:'Priflythyren Æ Lladinaidd',Ccedil:'Priflythyren C Lladinaidd gyda sedila',Egrave:'Priflythyren E Lladinaidd gydag acen ddisgynedig',Eacute:'Priflythyren E Lladinaidd gydag acen ddyrchafedig',Ecirc:'Priflythyren E Lladinaidd gydag acen grom',Euml:'Priflythyren E Lladinaidd gyda didolnod',Igrave:'Priflythyren I Lladinaidd gydag acen ddisgynedig',Iacute:'Priflythyren I Lladinaidd gydag acen ddyrchafedig',Icirc:'Priflythyren I Lladinaidd gydag acen grom',Iuml:'Priflythyren I Lladinaidd gyda didolnod',ETH:'Priflythyren Eth',Ntilde:'Priflythyren N Lladinaidd gyda thild',Ograve:'Priflythyren O Lladinaidd gydag acen ddisgynedig',Oacute:'Priflythyren O Lladinaidd gydag acen ddyrchafedig',Ocirc:'Priflythyren O Lladinaidd gydag acen grom',Otilde:'Priflythyren O Lladinaidd gyda thild',Ouml:'Priflythyren O Lladinaidd gyda didolnod',times:'Arwydd lluosi',Oslash:'Priflythyren O Lladinaidd gyda strôc',Ugrave:'Priflythyren U Lladinaidd gydag acen ddisgynedig',Uacute:'Priflythyren U Lladinaidd gydag acen ddyrchafedig',Ucirc:'Priflythyren U Lladinaidd gydag acen grom',Uuml:'Priflythyren U Lladinaidd gyda didolnod',Yacute:'Priflythyren Y Lladinaidd gydag acen ddyrchafedig',THORN:'Priflythyren Thorn',szlig:'Llythyren s fach Lladinaidd siarp ',agrave:'Llythyren a fach Lladinaidd gydag acen ddisgynedig',aacute:'Llythyren a fach Lladinaidd gydag acen ddyrchafedig',acirc:'Llythyren a fach Lladinaidd gydag acen grom',atilde:'Llythyren a fach Lladinaidd gyda thild',auml:'Llythyren a fach Lladinaidd gyda didolnod',aring:'Llythyren a fach Lladinaidd gyda chylch uwchben',aelig:'Llythyren æ fach Lladinaidd',ccedil:'Llythyren c fach Lladinaidd gyda sedila',egrave:'Llythyren e fach Lladinaidd gydag acen ddisgynedig',eacute:'Llythyren e fach Lladinaidd gydag acen ddyrchafedig',ecirc:'Llythyren e fach Lladinaidd gydag acen grom',euml:'Llythyren e fach Lladinaidd gyda didolnod',igrave:'Llythyren i fach Lladinaidd gydag acen ddisgynedig',iacute:'Llythyren i fach Lladinaidd gydag acen ddyrchafedig',icirc:'Llythyren i fach Lladinaidd gydag acen grom',iuml:'Llythyren i fach Lladinaidd gyda didolnod',eth:'Llythyren eth fach',ntilde:'Llythyren n fach Lladinaidd gyda thild',ograve:'Llythyren o fach Lladinaidd gydag acen ddisgynedig',oacute:'Llythyren o fach Lladinaidd gydag acen ddyrchafedig',ocirc:'Llythyren o fach Lladinaidd gydag acen grom',otilde:'Llythyren o fach Lladinaidd gyda thild',ouml:'Llythyren o fach Lladinaidd gyda didolnod',divide:'Arwydd rhannu',oslash:'Llyth',ugrave:'Llythyren u fach Lladinaidd gydag acen ddisgynedig',uacute:'Llythyren u fach Lladinaidd gydag acen ddyrchafedig',ucirc:'Llythyren u fach Lladinaidd gydag acen grom',uuml:'Llythyren u fach Lladinaidd gyda didolnod',yacute:'Llythyren y fach Lladinaidd gydag acen ddisgynedig',thorn:'Llythyren o fach Lladinaidd gyda strôc',yuml:'Llythyren y fach Lladinaidd gyda didolnod',OElig:'Priflythyren cwlwm OE Lladinaidd ',oelig:'Priflythyren cwlwm oe Lladinaidd ',372:'Priflythyren W gydag acen grom',374:'Priflythyren Y gydag acen grom',373:'Llythyren w fach gydag acen grom',375:'Llythyren y fach gydag acen grom',sbquo:'Dyfynnod sengl 9-isel',8219:'Dyfynnod sengl 9-uchel cildro',bdquo:'Dyfynnod dwbl 9-isel',hellip:'Coll geiriau llorweddol',trade:'Arwydd marc masnachol',9658:"Pwyntydd du i'r dde",bull:'Bwled',rarr:"Saeth i'r dde",rArr:"Saeth ddwbl i'r dde",hArr:"Saeth ddwbl i'r chwith",diams:'Siwt diemwnt du',asymp:'Bron yn hafal iddo'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/de.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/de.js
new file mode 100644
index 0000000000..4cfce42d3f
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/de.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','de',{euro:'Euro Zeichen',lsquo:'Hochkomma links',rsquo:'Hochkomma rechts',ldquo:'Anführungszeichen links',rdquo:'Anführungszeichen rechts',ndash:'kleiner Strich',mdash:'mittlerer Strich',iexcl:'invertiertes Ausrufezeichen',cent:'Cent',pound:'Pfund',curren:'Währung',yen:'Yen',brvbar:'gestrichelte Linie',sect:'§ Zeichen',uml:'Diäresis',copy:'Copyright',ordf:'Feminine ordinal Anzeige',laquo:'Nach links zeigenden Doppel-Winkel Anführungszeichen',not:'Not-Zeichen',reg:'Registriert',macr:'Längezeichen',deg:'Grad',sup2:'Hoch 2',sup3:'Hoch 3',acute:'Akzentzeichen ',micro:'Micro',para:'Pilcrow-Zeichen',middot:'Mittelpunkt',cedil:'Cedilla',sup1:'Hoch 1',ordm:'Männliche Ordnungszahl Anzeige',raquo:'Nach rechts zeigenden Doppel-Winkel Anführungszeichen',frac14:'ein Viertel',frac12:'Hälfte',frac34:'Dreiviertel',iquest:'Umgekehrtes Fragezeichen',Agrave:'Lateinischer Buchstabe A mit AkzentGrave',Aacute:'Lateinischer Buchstabe A mit Akutakzent',Acirc:'Lateinischer Buchstabe A mit Zirkumflex',Atilde:'Lateinischer Buchstabe A mit Tilde',Auml:'Lateinischer Buchstabe A mit Trema',Aring:'Lateinischer Buchstabe A mit Ring oben',AElig:'Lateinischer Buchstabe Æ',Ccedil:'Lateinischer Buchstabe C mit Cedille',Egrave:'Lateinischer Buchstabe E mit AkzentGrave',Eacute:'Lateinischer Buchstabe E mit Akutakzent',Ecirc:'Lateinischer Buchstabe E mit Zirkumflex',Euml:'Lateinischer Buchstabe E Trema',Igrave:'Lateinischer Buchstabe I mit AkzentGrave',Iacute:'Lateinischer Buchstabe I mit Akutakzent',Icirc:'Lateinischer Buchstabe I mit Zirkumflex',Iuml:'Lateinischer Buchstabe I mit Trema',ETH:'Lateinischer Buchstabe Eth',Ntilde:'Lateinischer Buchstabe N mit Tilde',Ograve:'Lateinischer Buchstabe O mit AkzentGrave',Oacute:'Lateinischer Buchstabe O mit Akutakzent',Ocirc:'Lateinischer Buchstabe O mit Zirkumflex',Otilde:'Lateinischer Buchstabe O mit Tilde',Ouml:'Lateinischer Buchstabe O mit Trema',times:'Multiplikation',Oslash:'Lateinischer Buchstabe O durchgestrichen',Ugrave:'Lateinischer Buchstabe U mit Akzentgrave',Uacute:'Lateinischer Buchstabe U mit Akutakzent',Ucirc:'Lateinischer Buchstabe U mit Zirkumflex',Uuml:'Lateinischer Buchstabe a mit Trema',Yacute:'Lateinischer Buchstabe a mit Akzent',THORN:'Lateinischer Buchstabe mit Dorn',szlig:'Kleiner lateinischer Buchstabe scharfe s',agrave:'Kleiner lateinischer Buchstabe a mit Accent grave',aacute:'Kleiner lateinischer Buchstabe a mit Akut',acirc:'Lateinischer Buchstabe a mit Zirkumflex',atilde:'Lateinischer Buchstabe a mit Tilde',auml:'Kleiner lateinischer Buchstabe a mit Trema',aring:'Kleiner lateinischer Buchstabe a mit Ring oben',aelig:'Lateinischer Buchstabe æ',ccedil:'Kleiner lateinischer Buchstabe c mit Cedille',egrave:'Kleiner lateinischer Buchstabe e mit Accent grave',eacute:'Kleiner lateinischer Buchstabe e mit Akut',ecirc:'Kleiner lateinischer Buchstabe e mit Zirkumflex',euml:'Kleiner lateinischer Buchstabe e mit Trema',igrave:'Kleiner lateinischer Buchstabe i mit AkzentGrave',iacute:'Kleiner lateinischer Buchstabe i mit Akzent',icirc:'Kleiner lateinischer Buchstabe i mit Zirkumflex',iuml:'Kleiner lateinischer Buchstabe i mit Trema',eth:'Kleiner lateinischer Buchstabe eth',ntilde:'Kleiner lateinischer Buchstabe n mit Tilde',ograve:'Kleiner lateinischer Buchstabe o mit Accent grave',oacute:'Kleiner lateinischer Buchstabe o mit Akzent',ocirc:'Kleiner lateinischer Buchstabe o mit Zirkumflex',otilde:'Lateinischer Buchstabe i mit Tilde',ouml:'Kleiner lateinischer Buchstabe o mit Trema',divide:'Divisionszeichen',oslash:'Kleiner lateinischer Buchstabe o durchgestrichen',ugrave:'Kleiner lateinischer Buchstabe u mit Accent grave',uacute:'Kleiner lateinischer Buchstabe u mit Akut',ucirc:'Kleiner lateinischer Buchstabe u mit Zirkumflex',uuml:'Kleiner lateinischer Buchstabe u mit Trema',yacute:'Kleiner lateinischer Buchstabe y mit Akut',thorn:'Kleiner lateinischer Buchstabe Dorn',yuml:'Kleiner lateinischer Buchstabe y mit Trema',OElig:'Lateinischer Buchstabe Ligatur OE',oelig:'Kleiner lateinischer Buchstabe Ligatur OE',372:'Lateinischer Buchstabe W mit Zirkumflex',374:'Lateinischer Buchstabe Y mit Zirkumflex',373:'Kleiner lateinischer Buchstabe w mit Zirkumflex',375:'Kleiner lateinischer Buchstabe y mit Zirkumflex',sbquo:'Tiefergestelltes Komma',8219:'Rumgedrehtes Komma',bdquo:'Doppeltes Anführungszeichen unten',hellip:'horizontale Auslassungspunkte',trade:'Handelszeichen',9658:'Dreickspfeil rechts',bull:'Bullet',rarr:'Pfeil rechts',rArr:'Doppelpfeil rechts',hArr:'Doppelpfeil links',diams:'Karo',asymp:'Ungefähr'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/el.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/el.js
new file mode 100644
index 0000000000..13fcaa9fc1
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/el.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','el',{euro:'Σύμβολο Ευρώ',lsquo:'Αριστερός χαρακτήρας μονού εισαγωγικού',rsquo:'Δεξιός χαρακτήρας μονού εισαγωγικού',ldquo:'Αριστερός χαρακτήρας διπλού εισαγωγικού',rdquo:'Δεξιός χαρακτήρας διπλού εισαγωγικού',ndash:'Παύλα en',mdash:'Παύλα em',iexcl:'Ανάποδο θαυμαστικό',cent:'Σύμβολο Σεντ',pound:'Σύμβολο λίρας',curren:'Σύμβολο συναλλαγματικής μονάδας',yen:'Σύμβολο Γιέν',brvbar:'Σπασμένη μπάρα',sect:'Σύμβολο τμήματος',uml:'Διαίρεση',copy:'Σύμβολο πνευματικών δικαιωμάτων',ordf:'Feminine ordinal indicator',laquo:'Left-pointing double angle quotation mark',not:'Not sign',reg:'Registered sign',macr:'Macron',deg:'Degree sign',sup2:'Superscript two',sup3:'Superscript three',acute:'Acute accent',micro:'Micro sign',para:'Pilcrow sign',middot:'Middle dot',cedil:'Cedilla',sup1:'Superscript one',ordm:'Masculine ordinal indicator',raquo:'Right-pointing double angle quotation mark',frac14:'Vulgar fraction one quarter',frac12:'Vulgar fraction one half',frac34:'Vulgar fraction three quarters',iquest:'Inverted question mark',Agrave:'Latin capital letter A with grave accent',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Latin capital letter A with tilde',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'Latin capital letter O with grave accent',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Latin capital letter O with diaeresis',times:'Multiplication sign',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Latin capital letter U with circumflex',Uuml:'Latin capital letter U with diaeresis',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Latin small letter sharp s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Latin small letter a with circumflex',atilde:'Latin small letter a with tilde',auml:'Latin small letter a with diaeresis',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'Latin small letter n with tilde',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Division sign',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Trade mark sign',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'Rightwards arrow',rArr:'Rightwards double arrow',hArr:'Left right double arrow',diams:'Black diamond suit',asymp:'Almost equal to'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/en.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/en.js
new file mode 100644
index 0000000000..b8e6261758
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/en.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','en',{euro:'Euro sign',lsquo:'Left single quotation mark',rsquo:'Right single quotation mark',ldquo:'Left double quotation mark',rdquo:'Right double quotation mark',ndash:'En dash',mdash:'Em dash',iexcl:'Inverted exclamation mark',cent:'Cent sign',pound:'Pound sign',curren:'Currency sign',yen:'Yen sign',brvbar:'Broken bar',sect:'Section sign',uml:'Diaeresis',copy:'Copyright sign',ordf:'Feminine ordinal indicator',laquo:'Left-pointing double angle quotation mark',not:'Not sign',reg:'Registered sign',macr:'Macron',deg:'Degree sign',sup2:'Superscript two',sup3:'Superscript three',acute:'Acute accent',micro:'Micro sign',para:'Pilcrow sign',middot:'Middle dot',cedil:'Cedilla',sup1:'Superscript one',ordm:'Masculine ordinal indicator',raquo:'Right-pointing double angle quotation mark',frac14:'Vulgar fraction one quarter',frac12:'Vulgar fraction one half',frac34:'Vulgar fraction three quarters',iquest:'Inverted question mark',Agrave:'Latin capital letter A with grave accent',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Latin capital letter A with tilde',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'Latin capital letter O with grave accent',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Latin capital letter O with diaeresis',times:'Multiplication sign',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Latin capital letter U with circumflex',Uuml:'Latin capital letter U with diaeresis',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Latin small letter sharp s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Latin small letter a with circumflex',atilde:'Latin small letter a with tilde',auml:'Latin small letter a with diaeresis',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'Latin small letter n with tilde',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Division sign',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Trade mark sign',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'Rightwards arrow',rArr:'Rightwards double arrow',hArr:'Left right double arrow',diams:'Black diamond suit',asymp:'Almost equal to'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/eo.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/eo.js
new file mode 100644
index 0000000000..283b174a57
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/eo.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','eo',{euro:'Eŭrosigno',lsquo:'Supra 6-citilo',rsquo:'Supra 9-citilo',ldquo:'Supra 66-citilo',rdquo:'Supra 99-citilo',ndash:'Streketo',mdash:'Substreko',iexcl:'Renversita krisigno',cent:'Cendosigno',pound:'Pundosigno',curren:'Monersigno',yen:'Enosigno',brvbar:'Rompita vertikala streko',sect:'Kurba paragrafo',uml:'Tremao',copy:'Kopirajtosigno',ordf:'Adjektiva numerfinaĵo',laquo:'Duobla malplio-citilo',not:'Negohoko',reg:'Registrita marko',macr:'Superstreko',deg:'Gradosigno',sup2:'Supra indico 2',sup3:'Supra indico 3',acute:'Dekstra korno',micro:'Mikrosigno',para:'Rekta paragrafo',middot:'Meza punkto',cedil:'Zoeto',sup1:'Supra indico 1',ordm:'Substantiva numerfinaĵo',raquo:'Duobla plio-citilo',frac14:'Kvaronosigno',frac12:'Duonosigno',frac34:'Trikvaronosigno',iquest:'renversita demandosigno',Agrave:'Latina ĉeflitero A kun liva korno',Aacute:'Latina ĉeflitero A kun dekstra korno',Acirc:'Latina ĉeflitero A kun ĉapelo',Atilde:'Latina ĉeflitero A kun tildo',Auml:'Latina ĉeflitero A kun tremao',Aring:'Latina ĉeflitero A kun superringo',AElig:'Latina ĉeflitera ligaturo Æ',Ccedil:'Latina ĉeflitero C kun zoeto',Egrave:'Latina ĉeflitero E kun liva korno',Eacute:'Latina ĉeflitero E kun dekstra korno',Ecirc:'Latina ĉeflitero E kun ĉapelo',Euml:'Latina ĉeflitero E kun tremao',Igrave:'Latina ĉeflitero I kun liva korno',Iacute:'Latina ĉeflitero I kun dekstra korno',Icirc:'Latina ĉeflitero I kun ĉapelo',Iuml:'Latina ĉeflitero I kun tremao',ETH:'Latina ĉeflitero islanda edo',Ntilde:'Latina ĉeflitero N kun tildo',Ograve:'Latina ĉeflitero O kun liva korno',Oacute:'Latina ĉeflitero O kun dekstra korno',Ocirc:'Latina ĉeflitero O kun ĉapelo',Otilde:'Latina ĉeflitero O kun tildo',Ouml:'Latina ĉeflitero O kun tremao',times:'Multipliko',Oslash:'Latina ĉeflitero O trastrekita',Ugrave:'Latina ĉeflitero U kun liva korno',Uacute:'Latina ĉeflitero U kun dekstra korno',Ucirc:'Latina ĉeflitero U kun ĉapelo',Uuml:'Latina ĉeflitero U kun tremao',Yacute:'Latina ĉeflitero Y kun dekstra korno',THORN:'Latina ĉeflitero islanda dorno',szlig:'Latina etlitero germana sozo (akra s)',agrave:'Latina etlitero a kun liva korno',aacute:'Latina etlitero a kun dekstra korno',acirc:'Latina etlitero a kun ĉapelo',atilde:'Latina etlitero a kun tildo',auml:'Latina etlitero a kun tremao',aring:'Latina etlitero a kun superringo',aelig:'Latina etlitera ligaturo æ',ccedil:'Latina etlitero c kun zoeto',egrave:'Latina etlitero e kun liva korno',eacute:'Latina etlitero e kun dekstra korno',ecirc:'Latina etlitero e kun ĉapelo',euml:'Latina etlitero e kun tremao',igrave:'Latina etlitero i kun liva korno',iacute:'Latina etlitero i kun dekstra korno',icirc:'Latina etlitero i kun ĉapelo',iuml:'Latina etlitero i kun tremao',eth:'Latina etlitero islanda edo',ntilde:'Latina etlitero n kun tildo',ograve:'Latina etlitero o kun liva korno',oacute:'Latina etlitero o kun dekstra korno',ocirc:'Latina etlitero o kun ĉapelo',otilde:'Latina etlitero o kun tildo',ouml:'Latina etlitero o kun tremao',divide:'Dividosigno',oslash:'Latina etlitero o trastrekita',ugrave:'Latina etlitero u kun liva korno',uacute:'Latina etlitero u kun dekstra korno',ucirc:'Latina etlitero u kun ĉapelo',uuml:'Latina etlitero u kun tremao',yacute:'Latina etlitero y kun dekstra korno',thorn:'Latina etlitero islanda dorno',yuml:'Latina etlitero y kun tremao',OElig:'Latina ĉeflitera ligaturo Œ',oelig:'Latina etlitera ligaturo œ',372:'Latina ĉeflitero W kun ĉapelo',374:'Latina ĉeflitero Y kun ĉapelo',373:'Latina etlitero w kun ĉapelo',375:'Latina etlitero y kun ĉapelo',sbquo:'Suba 9-citilo',8219:'Supra renversita 9-citilo',bdquo:'Suba 99-citilo',hellip:'Tripunkto',trade:'Varmarka signo',9658:'Nigra sago dekstren',bull:'Bulmarko',rarr:'Sago dekstren',rArr:'Duobla sago dekstren',hArr:'Duobla sago maldekstren',diams:'Nigra kvadrato',asymp:'Preskaŭ egala'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/et.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/et.js
new file mode 100644
index 0000000000..8abaca2a15
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/et.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','et',{euro:'Euromärk',lsquo:'Alustav ühekordne jutumärk',rsquo:'Lõpetav ühekordne jutumärk',ldquo:'Alustav kahekordne jutumärk',rdquo:'Lõpetav kahekordne jutumärk',ndash:'Enn-kriips',mdash:'Emm-kriips',iexcl:'Pööratud hüüumärk',cent:'Sendimärk',pound:'Naela märk',curren:'Valuutamärk',yen:'Jeeni märk',brvbar:'Katkestatud kriips',sect:'Lõigu märk',uml:'Täpid',copy:'Autoriõiguse märk',ordf:'Feminine ordinal indicator',laquo:'Left-pointing double angle quotation mark',not:'Ei-märk',reg:'Registered sign',macr:'Macron',deg:'Kraadimärk',sup2:'Ülaindeks kaks',sup3:'Ülaindeks kolm',acute:'Acute accent',micro:'Mikro-märk',para:'Pilcrow sign',middot:'Keskpunkt',cedil:'Cedilla',sup1:'Ülaindeks üks',ordm:'Masculine ordinal indicator',raquo:'Right-pointing double angle quotation mark',frac14:'Vulgar fraction one quarter',frac12:'Vulgar fraction one half',frac34:'Vulgar fraction three quarters',iquest:'Inverted question mark',Agrave:'Latin capital letter A with grave accent',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Ladina suur A tildega',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'Latin capital letter O with grave accent',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Täppidega ladina suur O',times:'Multiplication sign',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Kandilise katusega suur ladina U',Uuml:'Täppidega ladina suur U',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Ladina väike terav s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Kandilise katusega ladina väike a',atilde:'Tildega ladina väike a',auml:'Täppidega ladina väike a',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'Latin small letter n with tilde',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Division sign',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Trade mark sign',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'Rightwards arrow',rArr:'Rightwards double arrow',hArr:'Left right double arrow',diams:'Black diamond suit',asymp:'Almost equal to'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fa.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fa.js
new file mode 100644
index 0000000000..6005438106
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fa.js
@@ -0,0 +1,131 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'fa',
+{
+ euro: 'نشان یورو',
+ lsquo: 'علامت نقل قول تکی چپ',
+ rsquo: 'علامت نقل قول تکی راست',
+ ldquo: 'علامت دوتایی نقل قول چپ',
+ rdquo: 'علامت دوتایی نقل قول راست',
+ ndash: 'En dash', // MISSING
+ mdash: 'Em dash', // MISSING
+ iexcl: 'علامت گذاری به عنوان علامت تعجب وارونه',
+ cent: 'نشان سنت',
+ pound: 'نشان پوند',
+ curren: 'نشان ارز',
+ yen: 'نشان ین',
+ brvbar: 'نوار شکسته',
+ sect: 'نشان بخش',
+ uml: 'Diaeresis', // MISSING
+ copy: 'نشان کپی رایت',
+ ordf: 'Feminine ordinal indicator', // MISSING
+ laquo: 'Left-pointing double angle quotation mark', // MISSING
+ not: 'علامت ثبت نشده',
+ reg: 'علامت ثبت شده',
+ macr: 'Macron', // MISSING
+ deg: 'نشان درجه',
+ sup2: 'بالانویس دو',
+ sup3: 'بالانویس سه',
+ acute: 'لهجه غلیظ',
+ micro: 'نشان مایکرو',
+ para: 'Pilcrow sign', // MISSING
+ middot: 'نقطه میانی',
+ cedil: 'Cedilla', // MISSING
+ sup1: 'Superscript one', // MISSING
+ ordm: 'Masculine ordinal indicator', // MISSING
+ raquo: 'نشان زاویه‌دار دوتایی نقل قول راست چین',
+ frac14: 'Vulgar fraction one quarter', // MISSING
+ frac12: 'Vulgar fraction one half', // MISSING
+ frac34: 'Vulgar fraction three quarters', // MISSING
+ iquest: 'Inverted question mark', // MISSING
+ Agrave: 'Latin capital letter A with grave accent', // MISSING
+ Aacute: 'Latin capital letter A with acute accent', // MISSING
+ Acirc: 'Latin capital letter A with circumflex', // MISSING
+ Atilde: 'Latin capital letter A with tilde', // MISSING
+ Auml: 'Latin capital letter A with diaeresis', // MISSING
+ Aring: 'Latin capital letter A with ring above', // MISSING
+ AElig: 'Latin Capital letter Æ', // MISSING
+ Ccedil: 'Latin capital letter C with cedilla', // MISSING
+ Egrave: 'Latin capital letter E with grave accent', // MISSING
+ Eacute: 'Latin capital letter E with acute accent', // MISSING
+ Ecirc: 'Latin capital letter E with circumflex', // MISSING
+ Euml: 'Latin capital letter E with diaeresis', // MISSING
+ Igrave: 'Latin capital letter I with grave accent', // MISSING
+ Iacute: 'Latin capital letter I with acute accent', // MISSING
+ Icirc: 'Latin capital letter I with circumflex', // MISSING
+ Iuml: 'Latin capital letter I with diaeresis', // MISSING
+ ETH: 'Latin capital letter Eth', // MISSING
+ Ntilde: 'Latin capital letter N with tilde', // MISSING
+ Ograve: 'Latin capital letter O with grave accent', // MISSING
+ Oacute: 'Latin capital letter O with acute accent', // MISSING
+ Ocirc: 'Latin capital letter O with circumflex', // MISSING
+ Otilde: 'Latin capital letter O with tilde', // MISSING
+ Ouml: 'Latin capital letter O with diaeresis', // MISSING
+ times: 'Multiplication sign', // MISSING
+ Oslash: 'Latin capital letter O with stroke', // MISSING
+ Ugrave: 'Latin capital letter U with grave accent', // MISSING
+ Uacute: 'Latin capital letter U with acute accent', // MISSING
+ Ucirc: 'Latin capital letter U with circumflex', // MISSING
+ Uuml: 'Latin capital letter U with diaeresis', // MISSING
+ Yacute: 'Latin capital letter Y with acute accent', // MISSING
+ THORN: 'Latin capital letter Thorn', // MISSING
+ szlig: 'Latin small letter sharp s', // MISSING
+ agrave: 'Latin small letter a with grave accent', // MISSING
+ aacute: 'Latin small letter a with acute accent', // MISSING
+ acirc: 'Latin small letter a with circumflex', // MISSING
+ atilde: 'Latin small letter a with tilde', // MISSING
+ auml: 'Latin small letter a with diaeresis', // MISSING
+ aring: 'Latin small letter a with ring above', // MISSING
+ aelig: 'Latin small letter æ', // MISSING
+ ccedil: 'Latin small letter c with cedilla', // MISSING
+ egrave: 'Latin small letter e with grave accent', // MISSING
+ eacute: 'Latin small letter e with acute accent', // MISSING
+ ecirc: 'Latin small letter e with circumflex', // MISSING
+ euml: 'Latin small letter e with diaeresis', // MISSING
+ igrave: 'Latin small letter i with grave accent', // MISSING
+ iacute: 'Latin small letter i with acute accent', // MISSING
+ icirc: 'Latin small letter i with circumflex', // MISSING
+ iuml: 'Latin small letter i with diaeresis', // MISSING
+ eth: 'Latin small letter eth', // MISSING
+ ntilde: 'Latin small letter n with tilde', // MISSING
+ ograve: 'Latin small letter o with grave accent', // MISSING
+ oacute: 'Latin small letter o with acute accent', // MISSING
+ ocirc: 'Latin small letter o with circumflex', // MISSING
+ otilde: 'Latin small letter o with tilde', // MISSING
+ ouml: 'Latin small letter o with diaeresis', // MISSING
+ divide: 'Division sign', // MISSING
+ oslash: 'Latin small letter o with stroke', // MISSING
+ ugrave: 'Latin small letter u with grave accent', // MISSING
+ uacute: 'Latin small letter u with acute accent', // MISSING
+ ucirc: 'Latin small letter u with circumflex', // MISSING
+ uuml: 'Latin small letter u with diaeresis', // MISSING
+ yacute: 'Latin small letter y with acute accent', // MISSING
+ thorn: 'Latin small letter thorn', // MISSING
+ yuml: 'Latin small letter y with diaeresis', // MISSING
+ OElig: 'Latin capital ligature OE', // MISSING
+ oelig: 'Latin small ligature oe', // MISSING
+ '372': 'Latin capital letter W with circumflex', // MISSING
+ '374': 'Latin capital letter Y with circumflex', // MISSING
+ '373': 'Latin small letter w with circumflex', // MISSING
+ '375': 'Latin small letter y with circumflex', // MISSING
+ sbquo: 'Single low-9 quotation mark', // MISSING
+ '8219': 'Single high-reversed-9 quotation mark', // MISSING
+ bdquo: 'Double low-9 quotation mark', // MISSING
+ hellip: 'Horizontal ellipsis', // MISSING
+ trade: 'Trade mark sign', // MISSING
+ '9658': 'Black right-pointing pointer', // MISSING
+ bull: 'Bullet', // MISSING
+ rarr: 'Rightwards arrow', // MISSING
+ rArr: 'Rightwards double arrow', // MISSING
+ hArr: 'جهت‌نمای دوتایی چپ به راست',
+ diams: 'Black diamond suit', // MISSING
+ asymp: 'تقریبا برابر با'
+});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fi.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fi.js
new file mode 100644
index 0000000000..cd18282312
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','fi',{euro:'Euron merkki',lsquo:'Vasen yksittäinen lainausmerkki',rsquo:'Oikea yksittäinen lainausmerkki',ldquo:'Vasen kaksoislainausmerkki',rdquo:'Oikea kaksoislainausmerkki',ndash:'En dash',mdash:'Em dash',iexcl:'Inverted exclamation mark',cent:'Sentin merkki',pound:'Punnan merkki',curren:'Valuuttamerkki',yen:'Yenin merkki',brvbar:'Broken bar',sect:'Section sign',uml:'Diaeresis',copy:'Copyright sign',ordf:'Feminine ordinal indicator',laquo:'Left-pointing double angle quotation mark',not:'Not sign',reg:'Rekisteröity merkki',macr:'Macron',deg:'Asteen merkki',sup2:'Yläindeksi kaksi',sup3:'Yläindeksi kolme',acute:'Acute accent',micro:'Mikron merkki',para:'Pilcrow sign',middot:'Middle dot',cedil:'Cedilla',sup1:'Yläindeksi yksi',ordm:'Masculine ordinal indicator',raquo:'Right-pointing double angle quotation mark',frac14:'Vulgar fraction one quarter',frac12:'Vulgar fraction one half',frac34:'Vulgar fraction three quarters',iquest:'Ylösalaisin oleva kysymysmerkki',Agrave:'Latin capital letter A with grave accent',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Latin capital letter A with tilde',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'Latin capital letter O with grave accent',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Latin capital letter O with diaeresis',times:'Kertomerkki',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Latin capital letter U with circumflex',Uuml:'Latin capital letter U with diaeresis',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Latin small letter sharp s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Latin small letter a with circumflex',atilde:'Latin small letter a with tilde',auml:'Latin small letter a with diaeresis',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'Latin small letter n with tilde',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Jakomerkki',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Tavaramerkki merkki',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'Nuoli oikealle',rArr:'Kaksoisnuoli oikealle',hArr:'Kaksoisnuoli oikealle ja vasemmalle',diams:'Black diamond suit',asymp:'Noin'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fr.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fr.js
new file mode 100644
index 0000000000..bedd21b4e0
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','fr',{euro:'Symbole Euro',lsquo:'Guillemet simple ouvrant',rsquo:'Guillemet simple fermant',ldquo:'Guillemet double ouvrant',rdquo:'Guillemet double fermant',ndash:'Tiret haut',mdash:'Tiret bas underscore',iexcl:"Point d'exclamation inversé",cent:'Symbole Cent',pound:'Symbole Livre Sterling',curren:'Symbole monétaire',yen:'Symbole Yen',brvbar:'Barre verticale scindée',sect:'Section',uml:'Tréma',copy:'Symbole Copyright',ordf:'Indicateur ordinal féminin',laquo:'Guillemet français ouvrant',not:'Crochet de négation',reg:'Marque déposée',macr:'Macron',deg:'Degré',sup2:'Exposant 2',sup3:'\\tExposant 3',acute:'Accent aigu',micro:'Omicron',para:'Paragraphe',middot:'Point médian',cedil:'Cédille',sup1:'\\tExposant 1',ordm:'Indicateur ordinal masculin',raquo:'Guillemet français fermant',frac14:'Un quart',frac12:'Un demi',frac34:'Trois quarts',iquest:"Point d'interrogation inversé",Agrave:'A majuscule accent grave',Aacute:'A majuscule accent aigu',Acirc:'A majuscule accent circonflexe',Atilde:'A majuscule avec caron',Auml:'A majuscule tréma',Aring:'A majuscule avec un rond au-dessus',AElig:'Æ majuscule ligaturés',Ccedil:'C majuscule cédille',Egrave:'E majuscule accent grave',Eacute:'E majuscule accent aigu',Ecirc:'E majuscule accent circonflexe',Euml:'E majuscule tréma',Igrave:'I majuscule accent grave',Iacute:'I majuscule accent aigu',Icirc:'I majuscule accent circonflexe',Iuml:'I majuscule tréma',ETH:'Lettre majuscule islandaise ED',Ntilde:'N majuscule avec caron',Ograve:'O majuscule accent grave',Oacute:'O majuscule accent aigu',Ocirc:'O majuscule accent circonflexe',Otilde:'O majuscule avec caron',Ouml:'O majuscule tréma',times:'Multiplication',Oslash:'O majuscule barré',Ugrave:'U majuscule accent grave',Uacute:'U majuscule accent aigu',Ucirc:'U majuscule accent circonflexe',Uuml:'U majuscule tréma',Yacute:'Y majuscule accent aigu',THORN:'Lettre islandaise Thorn majuscule',szlig:'Lettre minuscule allemande s dur',agrave:'a minuscule accent grave',aacute:'a minuscule accent aigu',acirc:'a minuscule accent circonflexe',atilde:'a minuscule avec caron',auml:'a minuscule tréma',aring:'a minuscule avec un rond au-dessus',aelig:'æ minuscule ligaturés',ccedil:'c minuscule cédille',egrave:'e minuscule accent grave',eacute:'e minuscule accent aigu',ecirc:'e minuscule accent circonflexe',euml:'e minuscule tréma',igrave:'i minuscule accent grave',iacute:'i minuscule accent aigu',icirc:'i minuscule accent circonflexe',iuml:'i minuscule tréma',eth:'Lettre minuscule islandaise ED',ntilde:'n minuscule avec caron',ograve:'o minuscule accent grave',oacute:'o minuscule accent aigu',ocirc:'o minuscule accent circonflexe',otilde:'o minuscule avec caron',ouml:'o minuscule tréma',divide:'Division',oslash:'o minuscule barré',ugrave:'u minuscule accent grave',uacute:'u minuscule accent aigu',ucirc:'u minuscule accent circonflexe',uuml:'u minuscule tréma',yacute:'y minuscule accent aigu',thorn:'Lettre islandaise thorn minuscule',yuml:'y minuscule tréma',OElig:'ligature majuscule latine Œ',oelig:'ligature minuscule latine œ',372:'W majuscule accent circonflexe',374:'Y majuscule accent circonflexe',373:'w minuscule accent circonflexe',375:'y minuscule accent circonflexe',sbquo:'Guillemet simple fermant (anglais)',8219:'Guillemet-virgule supérieur culbuté',bdquo:'Guillemet-virgule double inférieur',hellip:'Points de suspension',trade:'Marque commerciale (trade mark)',9658:'Flèche noire pointant vers la droite',bull:'Gros point médian',rarr:'Flèche vers la droite',rArr:'Double flèche vers la droite',hArr:'Double flèche vers la gauche',diams:'Carreau noir',asymp:'Presque égal'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/he.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/he.js
new file mode 100644
index 0000000000..5a6be845ac
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/he.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','he',{euro:'יורו',lsquo:'Left single quotation mark',rsquo:'Right single quotation mark',ldquo:'Left double quotation mark',rdquo:'Right double quotation mark',ndash:'En dash',mdash:'Em dash',iexcl:'Inverted exclamation mark',cent:'Cent sign',pound:'Pound sign',curren:'Currency sign',yen:'Yen sign',brvbar:'Broken bar',sect:'Section sign',uml:'Diaeresis',copy:'Copyright sign',ordf:'Feminine ordinal indicator',laquo:'Left-pointing double angle quotation mark',not:'Not sign',reg:'Registered sign',macr:'Macron',deg:'Degree sign',sup2:'Superscript two',sup3:'Superscript three',acute:'Acute accent',micro:'Micro sign',para:'Pilcrow sign',middot:'Middle dot',cedil:'Cedilla',sup1:'Superscript one',ordm:'Masculine ordinal indicator',raquo:'Right-pointing double angle quotation mark',frac14:'Vulgar fraction one quarter',frac12:'Vulgar fraction one half',frac34:'Vulgar fraction three quarters',iquest:'Inverted question mark',Agrave:'Latin capital letter A with grave accent',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Latin capital letter A with tilde',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'Latin capital letter O with grave accent',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Latin capital letter O with diaeresis',times:'Multiplication sign',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Latin capital letter U with circumflex',Uuml:'Latin capital letter U with diaeresis',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Latin small letter sharp s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Latin small letter a with circumflex',atilde:'Latin small letter a with tilde',auml:'Latin small letter a with diaeresis',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'Latin small letter n with tilde',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Division sign',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Trade mark sign',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'Rightwards arrow',rArr:'Rightwards double arrow',hArr:'Left right double arrow',diams:'Black diamond suit',asymp:'Almost equal to'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/hr.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/hr.js
new file mode 100644
index 0000000000..5e2977e5e8
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/hr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','hr',{euro:'Euro znak',lsquo:'Lijevi jednostruki navodnik',rsquo:'Desni jednostruki navodnik',ldquo:'Lijevi dvostruki navodnik',rdquo:'Desni dvostruki navodnik',ndash:'En crtica',mdash:'Em crtica',iexcl:'Naopaki uskličnik',cent:'Cent znak',pound:'Funta znak',curren:'Znak valute',yen:'Yen znak',brvbar:'Potrgana prečka',sect:'Znak odjeljka',uml:'Diaeresis',copy:'Copyright znak',ordf:'Feminine ordinal indicator',laquo:'Lijevi dvostruki uglati navodnik',not:'Not znak',reg:'Registered znak',macr:'Macron',deg:'Stupanj znak',sup2:'Superscript two',sup3:'Superscript three',acute:'Acute accent',micro:'Micro sign',para:'Pilcrow sign',middot:'Srednja točka',cedil:'Cedilla',sup1:'Superscript one',ordm:'Masculine ordinal indicator',raquo:'Desni dvostruku uglati navodnik',frac14:'Vulgar fraction one quarter',frac12:'Vulgar fraction one half',frac34:'Vulgar fraction three quarters',iquest:'Naopaki upitnik',Agrave:'Veliko latinsko slovo A s akcentom',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Latin capital letter A with tilde',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'Latin capital letter O with grave accent',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Latin capital letter O with diaeresis',times:'Multiplication sign',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Latin capital letter U with circumflex',Uuml:'Latin capital letter U with diaeresis',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Latin small letter sharp s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Latin small letter a with circumflex',atilde:'Latin small letter a with tilde',auml:'Latin small letter a with diaeresis',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'Latin small letter n with tilde',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Division sign',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Trade mark sign',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'Rightwards arrow',rArr:'Rightwards double arrow',hArr:'Left right double arrow',diams:'Black diamond suit',asymp:'Almost equal to'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/it.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/it.js
new file mode 100644
index 0000000000..3efaa7c700
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/it.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','it',{euro:'Simbolo Euro',lsquo:'Virgoletta singola sinistra',rsquo:'Virgoletta singola destra',ldquo:'Virgolette aperte',rdquo:'Virgolette chiuse',ndash:'Trattino',mdash:'Trattino lungo',iexcl:'Punto esclavamativo invertito',cent:'Simbolo Cent',pound:'Simbolo Sterlina',curren:'Simbolo Moneta',yen:'Simbolo Yen',brvbar:'Barra interrotta',sect:'Simbolo di sezione',uml:'Dieresi',copy:'Simbolo Copyright',ordf:'Indicatore ordinale femminile',laquo:'Virgolette basse aperte',not:'Nessun segno',reg:'Simbolo Registrato',macr:'Macron',deg:'Simbolo Grado',sup2:'Apice Due',sup3:'Apice Tre',acute:'Accento acuto',micro:'Simbolo Micro',para:'Simbolo Paragrafo',middot:'Punto centrale',cedil:'Cediglia',sup1:'Apice Uno',ordm:'Indicatore ordinale maschile',raquo:'Virgolette basse chiuse',frac14:'Frazione volgare un quarto',frac12:'Frazione volgare un mezzo',frac34:'Frazione volgare tre quarti',iquest:'Punto interrogativo invertito',Agrave:'Lettera maiuscola latina A con accento grave',Aacute:'Lettera maiuscola latina A con accento acuto',Acirc:'Lettera maiuscola latina A con accento circonflesso',Atilde:'Lettera maiuscola latina A con tilde',Auml:'Lettera maiuscola latina A con dieresi',Aring:'Lettera maiuscola latina A con anello sopra',AElig:'Lettera maiuscola latina AE',Ccedil:'Lettera maiuscola latina C con cediglia',Egrave:'Lettera maiuscola latina E con accento grave',Eacute:'Lettera maiuscola latina E con accento acuto',Ecirc:'Lettera maiuscola latina E con accento circonflesso',Euml:'Lettera maiuscola latina E con dieresi',Igrave:'Lettera maiuscola latina I con accento grave',Iacute:'Lettera maiuscola latina I con accento acuto',Icirc:'Lettera maiuscola latina I con accento circonflesso',Iuml:'Lettera maiuscola latina I con dieresi',ETH:'Lettera maiuscola latina Eth',Ntilde:'Lettera maiuscola latina N con tilde',Ograve:'Lettera maiuscola latina O con accento grave',Oacute:'Lettera maiuscola latina O con accento acuto',Ocirc:'Lettera maiuscola latina O con accento circonflesso',Otilde:'Lettera maiuscola latina O con tilde',Ouml:'Lettera maiuscola latina O con dieresi',times:'Simbolo di moltiplicazione',Oslash:'Lettera maiuscola latina O barrata',Ugrave:'Lettera maiuscola latina U con accento grave',Uacute:'Lettera maiuscola latina U con accento acuto',Ucirc:'Lettera maiuscola latina U con accento circonflesso',Uuml:'Lettera maiuscola latina U con accento circonflesso',Yacute:'Lettera maiuscola latina Y con accento acuto',THORN:'Lettera maiuscola latina Thorn',szlig:'Lettera latina minuscola doppia S',agrave:'Lettera minuscola latina a con accento grave',aacute:'Lettera minuscola latina a con accento acuto',acirc:'Lettera minuscola latina a con accento circonflesso',atilde:'Lettera minuscola latina a con tilde',auml:'Lettera minuscola latina a con dieresi',aring:'Lettera minuscola latina a con anello superiore',aelig:'Lettera minuscola latina ae',ccedil:'Lettera minuscola latina c con cediglia',egrave:'Lettera minuscola latina e con accento grave',eacute:'Lettera minuscola latina e con accento acuto',ecirc:'Lettera minuscola latina e con accento circonflesso',euml:'Lettera minuscola latina e con dieresi',igrave:'Lettera minuscola latina i con accento grave',iacute:'Lettera minuscola latina i con accento acuto',icirc:'Lettera minuscola latina i con accento circonflesso',iuml:'Lettera minuscola latina i con dieresi',eth:'Lettera minuscola latina eth',ntilde:'Lettera minuscola latina n con tilde',ograve:'Lettera minuscola latina o con accento grave',oacute:'Lettera minuscola latina o con accento acuto',ocirc:'Lettera minuscola latina o con accento circonflesso',otilde:'Lettera minuscola latina o con tilde',ouml:'Lettera minuscola latina o con dieresi',divide:'Simbolo di divisione',oslash:'Lettera minuscola latina o barrata',ugrave:'Lettera minuscola latina u con accento grave',uacute:'Lettera minuscola latina u con accento acuto',ucirc:'Lettera minuscola latina u con accento circonflesso',uuml:'Lettera minuscola latina u con dieresi',yacute:'Lettera minuscola latina y con accento acuto',thorn:'Lettera minuscola latina thorn',yuml:'Lettera minuscola latina y con dieresi',OElig:'Legatura maiuscola latina OE',oelig:'Legatura minuscola latina oe',372:'Lettera maiuscola latina W con accento circonflesso',374:'Lettera maiuscola latina Y con accento circonflesso',373:'Lettera minuscola latina w con accento circonflesso',375:'Lettera minuscola latina y con accento circonflesso',sbquo:'Singola virgoletta bassa low-9',8219:'Singola virgoletta bassa low-9 inversa',bdquo:'Doppia virgoletta bassa low-9',hellip:'Ellissi orizzontale',trade:'Simbolo TM',9658:'Puntatore nero rivolto verso destra',bull:'Punto',rarr:'Freccia verso destra',rArr:'Doppia freccia verso destra',hArr:'Doppia freccia sinistra destra',diams:'Simbolo nero diamante',asymp:'Quasi uguale a'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ku.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ku.js
new file mode 100644
index 0000000000..f60bbbb960
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ku.js
@@ -0,0 +1,131 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'ku',
+{
+ euro: 'نیشانه‌ی یۆرۆ',
+ lsquo: 'نیشانه‌ی فاریزه‌ی سه‌رووژێری تاکی چه‌پ',
+ rsquo: 'نیشانه‌ی فاریزه‌ی سه‌رووژێری تاکی ڕاست',
+ ldquo: 'نیشانه‌ی فاریزه‌ی سه‌رووژێری دووهێنده‌ی چه‌پ',
+ rdquo: 'نیشانه‌ی فاریزه‌ی سه‌رووژێری دووهێنده‌ی ڕاست',
+ ndash: 'ته‌قه‌ڵی کورت',
+ mdash: 'ته‌قه‌ڵی درێژ',
+ iexcl: 'نیشانه‌ی هه‌ڵه‌وگێڕی سه‌رسوڕمێنه‌ر',
+ cent: 'نیشانه‌ی سه‌نت',
+ pound: 'نیشانه‌ی پاوه‌ند',
+ curren: 'نیشانه‌ی دراو',
+ yen: 'نیشانه‌ی یه‌نی ژاپۆنی',
+ brvbar: 'شریتی ئه‌ستوونی پچڕاو',
+ sect: 'نیشانه‌ی دوو s له‌سه‌ریه‌ك',
+ uml: 'خاڵ',
+ copy: 'نیشانه‌ی مافی چاپ',
+ ordf: 'هێڵ له‌سه‌ر پیتی a',
+ laquo: 'دوو تیری به‌دووایه‌کی چه‌پ',
+ not: 'نیشانه‌ی نه‌خێر',
+ reg: 'نیشانه‌ی R له‌ناو بازنه‌دا',
+ macr: 'ماکڕوون',
+ deg: 'نیشانه‌ی پله',
+ sup2: 'سه‌رنووسی دوو',
+ sup3: 'سه‌رنووسی سێ',
+ acute: 'لاری تیژ',
+ micro: 'نیشانه‌ی u لق درێژی چه‌پی خواروو',
+ para: 'نیشانه‌یپه‌ڕه‌گراف',
+ middot: 'ناوه‌ڕاستی خاڵ',
+ cedil: 'نیشانه‌ی c ژێر چووکره‌',
+ sup1: 'سه‌رنووسی یه‌ك',
+ ordm: 'هێڵ له‌ژێر پیتی o',
+ raquo: 'دوو تیری به‌دووایه‌کی ڕاست',
+ frac14: 'یه‌ك له‌سه‌ر چووار',
+ frac12: 'یه‌ك له‌سه‌ر دوو',
+ frac34: 'سێ له‌سه‌ر چووار',
+ iquest: 'هێمای هه‌ڵه‌وگێری پرسیار',
+ Agrave: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Aacute: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Acirc: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Atilde: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ زه‌ڕه‌',
+ Auml: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Aring: 'پیتی لاتینی گه‌وره‌ی Å',
+ AElig: 'پیتی لاتینی گه‌وره‌ی Æ',
+ Ccedil: 'پیتی لاتینی C-ی گه‌وره‌ له‌گه‌ڵ ژێر چووکره‌',
+ Egrave: 'پیتی لاتینی E-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Eacute: 'پیتی لاتینی E-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Ecirc: 'پیتی لاتینی E-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Euml: 'پیتی لاتینی E-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Igrave: 'پیتی لاتینی I-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Iacute: 'پیتی لاتینی I-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Icirc: 'پیتی لاتینی I-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Iuml: 'پیتی لاتینی I-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ ETH: 'پیتی لاتینی E-ی گه‌وره‌ی',
+ Ntilde: 'پیتی لاتینی N-ی گه‌وره‌ له‌گه‌ڵ زه‌ڕه‌',
+ Ograve: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Oacute: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Ocirc: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Otilde: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ زه‌ڕه‌',
+ Ouml: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ times: 'نیشانه‌ی لێکدان',
+ Oslash: 'پیتی لاتینی گه‌وره‌ی Ø له‌گه‌ڵ هێمای دڵ وه‌ستان',
+ Ugrave: 'پیتی لاتینی U-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Uacute: 'پیتی لاتینی U-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Ucirc: 'پیتی لاتینی U-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Uuml: 'پیتی لاتینی U-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Yacute: 'پیتی لاتینی Y-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ THORN: 'پیتی لاتینی دڕکی گه‌وره',
+ szlig: 'پیتی لاتنی نووك تیژی s',
+ agrave: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ aacute: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ acirc: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ atilde: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ زه‌ڕه‌',
+ auml: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ aring: 'پیتی لاتینی å-ی بچووك',
+ aelig: 'پیتی لاتینی æ-ی بچووك',
+ ccedil: 'پیتی لاتینی c-ی بچووك له‌گه‌ڵ ژێر چووکره‌',
+ egrave: 'پیتی لاتینی e-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ eacute: 'پیتی لاتینی e-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ ecirc: 'پیتی لاتینی e-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ euml: 'پیتی لاتینی e-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ igrave: 'پیتی لاتینی i-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ iacute: 'پیتی لاتینی i-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ icirc: 'پیتی لاتینی i-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ iuml: 'پیتی لاتینی i-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ eth: 'پیتی لاتینی e-ی بچووك',
+ ntilde: 'پیتی لاتینی n-ی بچووك له‌گه‌ڵ زه‌ڕه‌',
+ ograve: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ oacute: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ ocirc: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ otilde: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ زه‌ڕه‌',
+ ouml: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ divide: 'نیشانه‌ی دابه‌ش',
+ oslash: 'پیتی لاتینی گه‌وره‌ی ø له‌گه‌ڵ هێمای دڵ وه‌ستان',
+ ugrave: 'پیتی لاتینی u-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ uacute: 'پیتی لاتینی u-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ ucirc: 'پیتی لاتینی u-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ uuml: 'پیتی لاتینی u-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ yacute: 'پیتی لاتینی y-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ thorn: 'پیتی لاتینی دڕکی بچووك',
+ yuml: 'پیتی لاتینی y-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ OElig: 'پیتی لاتینی گه‌وره‌ی پێکه‌وه‌نووسراوی OE',
+ oelig: 'پیتی لاتینی بچووکی پێکه‌وه‌نووسراوی oe',
+ '372': 'پیتی لاتینی W-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ '374': 'پیتی لاتینی Y-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ '373': 'پیتی لاتینی w-ی بچووکی له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ '375': 'پیتی لاتینی y-ی بچووکی له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ sbquo: 'نیشانه‌ی فاریزه‌ی نزم',
+ '8219': 'نیشانه‌ی فاریزه‌ی به‌رزی پێچه‌وانه',
+ bdquo: 'دوو فاریزه‌ی ته‌نیش یه‌ك',
+ hellip: 'ئاسۆیی بازنه',
+ trade: 'نیشانه‌ی بازرگانی',
+ '9658': 'ئاراسته‌ی ڕه‌شی ده‌ستی ڕاست',
+ bull: 'فیشه‌ك',
+ rarr: 'تیری ده‌ستی ڕاست',
+ rArr: 'دووتیری ده‌ستی ڕاست',
+ hArr: 'دوو تیری ڕاست و چه‌پ',
+ diams: 'ڕه‌شی پاقڵاوه‌یی',
+ asymp: 'نیشانه‌ی یه‌کسانه'
+});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/lv.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/lv.js
new file mode 100644
index 0000000000..e2703c89ea
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/lv.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','lv',{euro:'Euro zīme',lsquo:'Kreisā vienkārtīga pēdiņa',rsquo:'Labā vienkārtīga pēdiņa',ldquo:'Kreisā dubult pēdiņa',rdquo:'Labā dubult pēdiņa',ndash:'En svītra',mdash:'Em svītra',iexcl:'Apgriezta izsaukuma zīme',cent:'Centu naudas zīme',pound:'Sterliņu mārciņu naudas zīme',curren:'Valūtas zīme',yen:'Jenu naudas zīme',brvbar:'Vertikāla pārrauta līnija',sect:'Paragrāfa zīme',uml:'Diakritiska zīme',copy:'Autortiesību zīme',ordf:'Sievišķas kārtas rādītājs',laquo:'Kreisā dubult stūra pēdiņu zīme',not:'Neparakstīts',reg:'Reģistrēta zīme',macr:'Garumzīme',deg:'Grādu zīme',sup2:'Augšraksts divi',sup3:'Augšraksts trīs',acute:'Akūta uzsvara zīme',micro:'Mikro zīme',para:'Rindkopas zīme ',middot:'Vidējs punkts',cedil:'Āķītis zem burta',sup1:'Augšraksts viens',ordm:'Vīrišķīgas kārtas rādītājs',raquo:'Labā dubult stūra pēdiņu zīme',frac14:'Vulgāra frakcija 1/4',frac12:'Vulgāra frakcija 1/2',frac34:'Vulgāra frakcija 3/4',iquest:'Apgriezta jautājuma zīme',Agrave:'Lielais latīņu burts A ar uzsvara zīmi',Aacute:'Lielais latīņu burts A ar akūtu uzsvara zīmi',Acirc:'Lielais latīņu burts A ar diakritisku zīmi',Atilde:'Lielais latīņu burts A ar tildi ',Auml:'Lielais latīņu burts A ar diakritisko zīmi',Aring:'Lielais latīņu burts A ar aplīti augšā',AElig:'Lielais latīņu burts Æ',Ccedil:'Lielais latīņu burts C ar āķīti zem burta',Egrave:'Lielais latīņu burts E ar apostrofu',Eacute:'Lielais latīņu burts E ar akūtu uzsvara zīmi',Ecirc:'Lielais latīņu burts E ar diakritisko zīmi',Euml:'Lielais latīņu burts E ar diakritisko zīmi',Igrave:'Lielais latīņu burts I ar uzsvaras zīmi',Iacute:'Lielais latīņu burts I ar akūtu uzsvara zīmi',Icirc:'Lielais latīņu burts I ar diakritisko zīmi',Iuml:'Lielais latīņu burts I ar diakritisko zīmi',ETH:'Lielais latīņu burts Eth',Ntilde:'Lielais latīņu burts N ar tildi',Ograve:'Lielais latīņu burts O ar uzsvara zīmi',Oacute:'Lielais latīņu burts O ar akūto uzsvara zīmi',Ocirc:'Lielais latīņu burts O ar diakritisko zīmi',Otilde:'Lielais latīņu burts O ar tildi',Ouml:'Lielais latīņu burts O ar diakritisko zīmi',times:'Reizināšanas zīme ',Oslash:'Lielais latīņu burts O ar iesvītrojumu',Ugrave:'Lielais latīņu burts U ar uzsvaras zīmi',Uacute:'Lielais latīņu burts U ar akūto uzsvars zīmi',Ucirc:'Lielais latīņu burts U ar diakritisko zīmi',Uuml:'Lielais latīņu burts U ar diakritisko zīmi',Yacute:'Lielais latīņu burts Y ar akūto uzsvaras zīmi',THORN:'Lielais latīņu burts torn',szlig:'Mazs latīņu burts ar ligatūru',agrave:'Mazs latīņu burts a ar uzsvara zīmi',aacute:'Mazs latīņu burts a ar akūto uzsvara zīmi',acirc:'Mazs latīņu burts a ar diakritisko zīmi',atilde:'Mazs latīņu burts a ar tildi',auml:'Mazs latīņu burts a ar diakritisko zīmi',aring:'Mazs latīņu burts a ar aplīti augšā',aelig:'Mazs latīņu burts æ',ccedil:'Mazs latīņu burts c ar āķīti zem burta',egrave:'Mazs latīņu burts e ar uzsvara zīmi ',eacute:'Mazs latīņu burts e ar akūtu uzsvara zīmi',ecirc:'Mazs latīņu burts e ar diakritisko zīmi',euml:'Mazs latīņu burts e ar diakritisko zīmi',igrave:'Mazs latīņu burts i ar uzsvara zīmi ',iacute:'Mazs latīņu burts i ar akūtu uzsvara zīmi',icirc:'Mazs latīņu burts i ar diakritisko zīmi',iuml:'Mazs latīņu burts i ar diakritisko zīmi',eth:'Mazs latīņu burts eth',ntilde:'Mazs latīņu burts n ar tildi',ograve:'Mazs latīņu burts o ar uzsvara zīmi ',oacute:'Mazs latīņu burts o ar akūtu uzsvara zīmi',ocirc:'Mazs latīņu burts o ar diakritisko zīmi',otilde:'Mazs latīņu burts o ar tildi',ouml:'Mazs latīņu burts o ar diakritisko zīmi',divide:'Dalīšanas zīme',oslash:'Mazs latīņu burts o ar iesvītrojumu',ugrave:'Mazs latīņu burts u ar uzsvara zīmi ',uacute:'Mazs latīņu burts u ar akūtu uzsvara zīmi',ucirc:'Mazs latīņu burts u ar diakritisko zīmi',uuml:'Mazs latīņu burts u ar diakritisko zīmi',yacute:'Mazs latīņu burts y ar akūtu uzsvaras zīmi',thorn:'Mazs latīņu burts torns',yuml:'Mazs latīņu burts y ar diakritisko zīmi',OElig:'Liela latīņu ligatūra OE',oelig:'Maza latīņu ligatūra oe',372:'Liels latīņu burts W ar diakritisko zīmi ',374:'Liels latīņu burts Y ar diakritisko zīmi ',373:'Mazs latīņu burts w ar diakritisko zīmi ',375:'Mazs latīņu burts y ar diakritisko zīmi ',sbquo:'Mazas-9 vienkārtīgas pēdiņas',8219:'Lielas-9 vienkārtīgas apgrieztas pēdiņas',bdquo:'Mazas-9 dubultas pēdiņas',hellip:'Horizontāli daudzpunkti',trade:'Preču zīmes zīme',9658:'Melns pa labi pagriezts radītājs',bull:'Lode',rarr:'Bulta pa labi',rArr:'Dubulta Bulta pa labi',hArr:'Bulta pa kreisi',diams:'Dubulta Bulta pa kreisi',asymp:'Gandrīz vienāds ar'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nb.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nb.js
new file mode 100644
index 0000000000..aa53c4abd3
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nb.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','nb',{euro:'Eurosymbol',lsquo:'Venstre enkelt anførselstegn',rsquo:'Høyre enkelt anførselstegn',ldquo:'Venstre dobbelt anførselstegn',rdquo:'Høyre anførsesltegn',ndash:'Kort tankestrek',mdash:'Lang tankestrek',iexcl:'Omvendt utropstegn',cent:'Centsymbol',pound:'Pundsymbol',curren:'Valutategn',yen:'Yensymbol',brvbar:'Brutt loddrett strek',sect:'Paragraftegn',uml:'Tøddel',copy:'Copyrighttegn',ordf:'Feminin ordensindikator',laquo:'Venstre anførselstegn',not:'Negasjonstegn',reg:'Registrert varemerke-tegn',macr:'Makron',deg:'Gradsymbol',sup2:'Hevet totall',sup3:'Hevet tretall',acute:'Akutt aksent',micro:'Mikrosymbol',para:'Avsnittstegn',middot:'Midtstilt prikk',cedil:'Cedille',sup1:'Hevet ettall',ordm:'Maskulin ordensindikator',raquo:'Høyre anførselstegn',frac14:'Fjerdedelsbrøk',frac12:'Halvbrøk',frac34:'Tre fjerdedelers brøk',iquest:'Omvendt spørsmålstegn',Agrave:'Stor A med grav aksent',Aacute:'Stor A med akutt aksent',Acirc:'Stor A med cirkumfleks',Atilde:'Stor A med tilde',Auml:'Stor A med tøddel',Aring:'Stor Å',AElig:'Stor Æ',Ccedil:'Stor C med cedille',Egrave:'Stor E med grav aksent',Eacute:'Stor E med akutt aksent',Ecirc:'Stor E med cirkumfleks',Euml:'Stor E med tøddel',Igrave:'Stor I med grav aksent',Iacute:'Stor I med akutt aksent',Icirc:'Stor I med cirkumfleks',Iuml:'Stor I med tøddel',ETH:'Stor Edd/stungen D',Ntilde:'Stor N med tilde',Ograve:'Stor O med grav aksent',Oacute:'Stor O med akutt aksent',Ocirc:'Stor O med cirkumfleks',Otilde:'Stor O med tilde',Ouml:'Stor O med tøddel',times:'Multiplikasjonstegn',Oslash:'Stor Ø',Ugrave:'Stor U med grav aksent',Uacute:'Stor U med akutt aksent',Ucirc:'Stor U med cirkumfleks',Uuml:'Stor U med tøddel',Yacute:'Stor Y med akutt aksent',THORN:'Stor Thorn',szlig:'Liten dobbelt-s/Eszett',agrave:'Liten a med grav aksent',aacute:'Liten a med akutt aksent',acirc:'Liten a med cirkumfleks',atilde:'Liten a med tilde',auml:'Liten a med tøddel',aring:'Liten å',aelig:'Liten æ',ccedil:'Liten c med cedille',egrave:'Liten e med grav aksent',eacute:'Liten e med akutt aksent',ecirc:'Liten e med cirkumfleks',euml:'Liten e med tøddel',igrave:'Liten i med grav aksent',iacute:'Liten i med akutt aksent',icirc:'Liten i med cirkumfleks',iuml:'Liten i med tøddel',eth:'Liten edd/stungen d',ntilde:'Liten n med tilde',ograve:'Liten o med grav aksent',oacute:'Liten o med akutt aksent',ocirc:'Liten o med cirkumfleks',otilde:'Liten o med tilde',ouml:'Liten o med tøddel',divide:'Divisjonstegn',oslash:'Liten ø',ugrave:'Liten u med grav aksent',uacute:'Liten u med akutt aksent',ucirc:'Liten u med cirkumfleks',uuml:'Liten u med tøddel',yacute:'Liten y med akutt aksent',thorn:'Liten thorn',yuml:'Liten y med tøddel',OElig:'Stor ligatur av O og E',oelig:'Liten ligatur av o og e',372:'Stor W med cirkumfleks',374:'Stor Y med cirkumfleks',373:'Liten w med cirkumfleks',375:'Liten y med cirkumfleks',sbquo:'Enkelt lavt 9-anførselstegn',8219:'Enkelt høyt reversert 9-anførselstegn',bdquo:'Dobbelt lavt 9-anførselstegn',hellip:'Ellipse',trade:'Varemerkesymbol',9658:'Svart høyrevendt peker',bull:'Tykk interpunkt',rarr:'Høyrevendt pil',rArr:'Dobbel høyrevendt pil',hArr:'Dobbel venstrevendt pil',diams:'Svart ruter',asymp:'Omtrent likhetstegn'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nl.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nl.js
new file mode 100644
index 0000000000..d338e8cf2c
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','nl',{euro:'Euro-teken',lsquo:'Linker enkel aanhalingsteken',rsquo:'Rechter enkel aanhalingsteken',ldquo:'Linker dubbel aanhalingsteken',rdquo:'Rechter dubbel aanhalingsteken',ndash:'En dash',mdash:'Em dash',iexcl:'Omgekeerd uitroepteken',cent:'Cent-teken',pound:'Pond-teken',curren:'Valuta-teken',yen:'Yen-teken',brvbar:'Gebroken streep',sect:'Paragraaf-teken',uml:'Trema',copy:'Copyright-teken',ordf:'Vrouwelijk ordinaal',laquo:'Linker guillemet',not:'Ongelijk-teken',reg:'Geregistreerd handelsmerk-teken',macr:'Macron',deg:'Graden-teken',sup2:'Superscript twee',sup3:'Superscript drie',acute:'Accent aigu',micro:'Mico-teken',para:'Alinea-teken',middot:'Halfhoge punt',cedil:'Cedille',sup1:'Superscript een',ordm:'Mannelijk ordinaal',raquo:'Rechter guillemet',frac14:'Breuk kwart',frac12:'Breuk half',frac34:'Breuk driekwart',iquest:'Omgekeerd vraagteken',Agrave:'Latijnse hoofdletter A met een accent grave',Aacute:'Latijnse hoofdletter A met een accent aigu',Acirc:'Latijnse hoofdletter A met een circonflexe',Atilde:'Latijnse hoofdletter A met een tilde',Auml:'Latijnse hoofdletter A met een trema',Aring:'Latijnse hoofdletter A met een corona',AElig:'Latijnse hoofdletter Æ',Ccedil:'Latijnse hoofdletter C met een cedille',Egrave:'Latijnse hoofdletter E met een accent grave',Eacute:'Latijnse hoofdletter E met een accent aigu',Ecirc:'Latijnse hoofdletter E met een circonflexe',Euml:'Latijnse hoofdletter E met een trema',Igrave:'Latijnse hoofdletter I met een accent grave',Iacute:'Latijnse hoofdletter I met een accent aigu',Icirc:'Latijnse hoofdletter I met een circonflexe',Iuml:'Latijnse hoofdletter I met een trema',ETH:'Latijnse hoofdletter Eth',Ntilde:'Latijnse hoofdletter N met een tilde',Ograve:'Latijnse hoofdletter O met een accent grave',Oacute:'Latijnse hoofdletter O met een accent aigu',Ocirc:'Latijnse hoofdletter O met een circonflexe',Otilde:'Latijnse hoofdletter O met een tilde',Ouml:'Latijnse hoofdletter O met een trema',times:'Maal-teken',Oslash:'Latijnse hoofdletter O met een schuine streep',Ugrave:'Latijnse hoofdletter U met een accent grave',Uacute:'Latijnse hoofdletter U met een accent aigu',Ucirc:'Latijnse hoofdletter U met een circonflexe',Uuml:'Latijnse hoofdletter U met een trema',Yacute:'Latijnse hoofdletter Y met een accent aigu',THORN:'Latijnse hoofdletter Thorn',szlig:'Latijnse kleine ringel-s',agrave:'Latijnse kleine letter a met een accent grave',aacute:'Latijnse kleine letter a met een accent aigu',acirc:'Latijnse kleine letter a met een circonflexe',atilde:'Latijnse kleine letter a met een tilde',auml:'Latijnse kleine letter a met een trema',aring:'Latijnse kleine letter a met een corona',aelig:'Latijnse kleine letter æ',ccedil:'Latijnse kleine letter c met een cedille',egrave:'Latijnse kleine letter e met een accent grave',eacute:'Latijnse kleine letter e met een accent aigu',ecirc:'Latijnse kleine letter e met een circonflexe',euml:'Latijnse kleine letter e met een trema',igrave:'Latijnse kleine letter i met een accent grave',iacute:'Latijnse kleine letter i met een accent aigu',icirc:'Latijnse kleine letter i met een circonflexe',iuml:'Latijnse kleine letter i met een trema',eth:'Latijnse kleine letter eth',ntilde:'Latijnse kleine letter n met een tilde',ograve:'Latijnse kleine letter o met een accent grave',oacute:'Latijnse kleine letter o met een accent aigu',ocirc:'Latijnse kleine letter o met een circonflexe',otilde:'Latijnse kleine letter o met een tilde',ouml:'Latijnse kleine letter o met een trema',divide:'Deel-teken',oslash:'Latijnse kleine letter o met een schuine streep',ugrave:'Latijnse kleine letter u met een accent grave',uacute:'Latijnse kleine letter u met een accent aigu',ucirc:'Latijnse kleine letter u met een circonflexe',uuml:'Latijnse kleine letter u met een trema',yacute:'Latijnse kleine letter y met een accent aigu',thorn:'Latijnse kleine letter thorn',yuml:'Latijnse kleine letter y met een trema',OElig:'Latijnse hoofdletter Œ',oelig:'Latijnse kleine letter œ',372:'Latijnse hoofdletter W met een circonflexe',374:'Latijnse hoofdletter Y met een circonflexe',373:'Latijnse kleine letter w met een circonflexe',375:'Latijnse kleine letter y met een circonflexe',sbquo:'Lage enkele aanhalingsteken',8219:'Hoge omgekeerde enkele aanhalingsteken',bdquo:'Lage dubbele aanhalingsteken',hellip:'Beletselteken',trade:'Trademark-teken',9658:'Zwarte driehoek naar rechts',bull:'Bullet',rarr:'Pijl naar rechts',rArr:'Dubbele pijl naar rechts',hArr:'Dubbele pijl naar links',diams:'Zwart ruitje',asymp:'Benaderingsteken'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/no.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/no.js
new file mode 100644
index 0000000000..f6722faf36
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/no.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','no',{euro:'Eurosymbol',lsquo:'Venstre enkelt anførselstegn',rsquo:'Høyre enkelt anførselstegn',ldquo:'Venstre dobbelt anførselstegn',rdquo:'Høyre anførsesltegn',ndash:'Kort tankestrek',mdash:'Lang tankestrek',iexcl:'Omvendt utropstegn',cent:'Centsymbol',pound:'Pundsymbol',curren:'Valutategn',yen:'Yensymbol',brvbar:'Brutt loddrett strek',sect:'Paragraftegn',uml:'Tøddel',copy:'Copyrighttegn',ordf:'Feminin ordensindikator',laquo:'Venstre anførselstegn',not:'Negasjonstegn',reg:'Registrert varemerke-tegn',macr:'Makron',deg:'Gradsymbol',sup2:'Hevet totall',sup3:'Hevet tretall',acute:'Akutt aksent',micro:'Mikrosymbol',para:'Avsnittstegn',middot:'Midtstilt prikk',cedil:'Cedille',sup1:'Hevet ettall',ordm:'Maskulin ordensindikator',raquo:'Høyre anførselstegn',frac14:'Fjerdedelsbrøk',frac12:'Halvbrøk',frac34:'Tre fjerdedelers brøk',iquest:'Omvendt spørsmålstegn',Agrave:'Stor A med grav aksent',Aacute:'Stor A med akutt aksent',Acirc:'Stor A med cirkumfleks',Atilde:'Stor A med tilde',Auml:'Stor A med tøddel',Aring:'Stor Å',AElig:'Stor Æ',Ccedil:'Stor C med cedille',Egrave:'Stor E med grav aksent',Eacute:'Stor E med akutt aksent',Ecirc:'Stor E med cirkumfleks',Euml:'Stor E med tøddel',Igrave:'Stor I med grav aksent',Iacute:'Stor I med akutt aksent',Icirc:'Stor I med cirkumfleks',Iuml:'Stor I med tøddel',ETH:'Stor Edd/stungen D',Ntilde:'Stor N med tilde',Ograve:'Stor O med grav aksent',Oacute:'Stor O med akutt aksent',Ocirc:'Stor O med cirkumfleks',Otilde:'Stor O med tilde',Ouml:'Stor O med tøddel',times:'Multiplikasjonstegn',Oslash:'Stor Ø',Ugrave:'Stor U med grav aksent',Uacute:'Stor U med akutt aksent',Ucirc:'Stor U med cirkumfleks',Uuml:'Stor U med tøddel',Yacute:'Stor Y med akutt aksent',THORN:'Stor Thorn',szlig:'Liten dobbelt-s/Eszett',agrave:'Liten a med grav aksent',aacute:'Liten a med akutt aksent',acirc:'Liten a med cirkumfleks',atilde:'Liten a med tilde',auml:'Liten a med tøddel',aring:'Liten å',aelig:'Liten æ',ccedil:'Liten c med cedille',egrave:'Liten e med grav aksent',eacute:'Liten e med akutt aksent',ecirc:'Liten e med cirkumfleks',euml:'Liten e med tøddel',igrave:'Liten i med grav aksent',iacute:'Liten i med akutt aksent',icirc:'Liten i med cirkumfleks',iuml:'Liten i med tøddel',eth:'Liten edd/stungen d',ntilde:'Liten n med tilde',ograve:'Liten o med grav aksent',oacute:'Liten o med akutt aksent',ocirc:'Liten o med cirkumfleks',otilde:'Liten o med tilde',ouml:'Liten o med tøddel',divide:'Divisjonstegn',oslash:'Liten ø',ugrave:'Liten u med grav aksent',uacute:'Liten u med akutt aksent',ucirc:'Liten u med cirkumfleks',uuml:'Liten u med tøddel',yacute:'Liten y med akutt aksent',thorn:'Liten thorn',yuml:'Liten y med tøddel',OElig:'Stor ligatur av O og E',oelig:'Liten ligatur av o og e',372:'Stor W med cirkumfleks',374:'Stor Y med cirkumfleks',373:'Liten w med cirkumfleks',375:'Liten y med cirkumfleks',sbquo:'Enkelt lavt 9-anførselstegn',8219:'Enkelt høyt reversert 9-anførselstegn',bdquo:'Dobbelt lavt 9-anførselstegn',hellip:'Ellipse',trade:'Varemerkesymbol',9658:'Svart høyrevendt peker',bull:'Tykk interpunkt',rarr:'Høyrevendt pil',rArr:'Dobbel høyrevendt pil',hArr:'Dobbel venstrevendt pil',diams:'Svart ruter',asymp:'Omtrent likhetstegn'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/pt-br.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/pt-br.js
new file mode 100644
index 0000000000..9de3ae3f63
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/pt-br.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','pt-br',{euro:'Euro',lsquo:'Aspas simples esquerda',rsquo:'Aspas simples direita',ldquo:'Aspas duplas esquerda',rdquo:'Aspas duplas direita',ndash:'Traço',mdash:'Travessão',iexcl:'Ponto de exclamação invertido',cent:'Cent',pound:'Cerquilha',curren:'Dinheiro',yen:'Yen',brvbar:'Bara interrompida',sect:'Símbolo de Parágrafo',uml:'Trema',copy:'Direito de Cópia',ordf:'Indicador ordinal feminino',laquo:'Aspas duplas angulares esquerda',not:'Negação',reg:'Marca Registrada',macr:'Mácron',deg:'Grau',sup2:'2 Superscrito',sup3:'3 Superscrito',acute:'Acento agudo',micro:'Micro',para:'Pé de mosca',middot:'Ponto mediano',cedil:'Cedilha',sup1:'1 Superscrito',ordm:'Indicador ordinal masculino',raquo:'Aspas duplas angulares direita',frac14:'Um quarto',frac12:'Um meio',frac34:'Três quartos',iquest:'Interrogação invertida',Agrave:'A maiúsculo com acento grave',Aacute:'A maiúsculo com acento agudo',Acirc:'A maiúsculo com acento circunflexo',Atilde:'A maiúsculo com til',Auml:'A maiúsculo com trema',Aring:'A maiúsculo com anel acima',AElig:'Æ maiúsculo',Ccedil:'Ç maiúlculo',Egrave:'E maiúsculo com acento grave',Eacute:'E maiúsculo com acento agudo',Ecirc:'E maiúsculo com acento circumflexo',Euml:'E maiúsculo com trema',Igrave:'I maiúsculo com acento grave',Iacute:'I maiúsculo com acento agudo',Icirc:'I maiúsculo com acento circunflexo',Iuml:'I maiúsculo com crase',ETH:'Eth maiúsculo',Ntilde:'N maiúsculo com til',Ograve:'O maiúsculo com acento grave',Oacute:'O maiúsculo com acento agudo',Ocirc:'O maiúsculo com acento circunflexo',Otilde:'O maiúsculo com til',Ouml:'O maiúsculo com trema',times:'Multiplicação',Oslash:'Diâmetro',Ugrave:'U maiúsculo com acento grave',Uacute:'U maiúsculo com acento agudo',Ucirc:'U maiúsculo com acento circunflexo',Uuml:'U maiúsculo com trema',Yacute:'Y maiúsculo com acento agudo',THORN:'Thorn maiúsculo',szlig:'Eszett minúsculo',agrave:'a minúsculo com acento grave',aacute:'a minúsculo com acento agudo',acirc:'a minúsculo com acento circunflexo',atilde:'a minúsculo com til',auml:'a minúsculo com trema',aring:'a minúsculo com anel acima',aelig:'æ minúsculo',ccedil:'ç minúsculo',egrave:'e minúsculo com acento grave',eacute:'e minúsculo com acento agudo',ecirc:'e minúsculo com acento circunflexo',euml:'e minúsculo com trema',igrave:'i minúsculo com acento grave',iacute:'i minúsculo com acento agudo',icirc:'i minúsculo com acento circunflexo',iuml:'i minúsculo com trema',eth:'eth minúsculo',ntilde:'n minúsculo com til',ograve:'o minúsculo com acento grave',oacute:'o minúsculo com acento agudo',ocirc:'o minúsculo com acento circunflexo',otilde:'o minúsculo com til',ouml:'o minúsculo com trema',divide:'Divisão',oslash:'o minúsculo com cortado ou diâmetro',ugrave:'u minúsculo com acento grave',uacute:'u minúsculo com acento agudo',ucirc:'u minúsculo com acento circunflexo',uuml:'u minúsculo com trema',yacute:'y minúsculo com acento agudo',thorn:'thorn minúsculo',yuml:'y minúsculo com trema',OElig:'Ligação tipográfica OE maiúscula',oelig:'Ligação tipográfica oe minúscula',372:'W maiúsculo com acento circunflexo',374:'Y maiúsculo com acento circunflexo',373:'w minúsculo com acento circunflexo',375:'y minúsculo com acento circunflexo',sbquo:'Aspas simples inferior direita',8219:'Aspas simples superior esquerda',bdquo:'Aspas duplas inferior direita',hellip:'Reticências',trade:'Trade mark',9658:'Ponta de seta preta para direita',bull:'Ponto lista',rarr:'Seta para direita',rArr:'Seta dupla para direita',hArr:'Seta dupla direita e esquerda',diams:'Ouros',asymp:'Aproximadamente'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/sk.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/sk.js
new file mode 100644
index 0000000000..9e09021ade
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/sk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','sk',{euro:'Znak eura',lsquo:'Ľavá jednoduchá úvodzovka',rsquo:'Pravá jednoduchá úvodzovka',ldquo:'Pravá dvojitá úvodzovka',rdquo:'Pravá dvojitá úvodzovka',ndash:'En pomlčka',mdash:'Em pomlčka',iexcl:'Obrátený výkričník',cent:'Znak centu',pound:'Znak libry',curren:'Znak meny',yen:'Znak jenu',brvbar:'Prerušená zvislá čiara',sect:'Znak odseku',uml:'Prehláska',copy:'Znak copyrightu',ordf:'Ženský indikátor rodu',laquo:'Znak dvojitých lomených úvodzoviek vľavo',not:'Logistický zápor',reg:'Znak registrácie',macr:'Pomlčka nad',deg:'Znak stupňa',sup2:'Dvojka ako horný index',sup3:'Trojka ako horný index',acute:'Dĺžeň',micro:'Znak mikro',para:'Znak odstavca',middot:'Bodka uprostred',cedil:'Chvost vľavo',sup1:'Jednotka ako horný index',ordm:'Mužský indikátor rodu',raquo:'Znak dvojitých lomených úvodzoviek vpravo',frac14:'Obyčajný zlomok jedna štvrtina',frac12:'Obyčajný zlomok jedna polovica',frac34:'Obyčajný zlomok tri štvrtiny',iquest:'Otočený otáznik',Agrave:'Veľké písmeno latinky A s accentom',Aacute:'Veľké písmeno latinky A s dĺžňom',Acirc:'Veľké písmeno latinky A s mäkčeňom',Atilde:'Veľké písmeno latinky A s tildou',Auml:'Veľké písmeno latinky A s dvoma bodkami',Aring:'Veľké písmeno latinky A s krúžkom nad',AElig:'Veľké písmeno latinky Æ',Ccedil:'Veľké písmeno latinky C s chvostom vľavo',Egrave:'Veľké písmeno latinky E s accentom',Eacute:'Veľké písmeno latinky E s dĺžňom',Ecirc:'Veľké písmeno latinky E s mäkčeňom',Euml:'Veľké písmeno latinky E s dvoma bodkami',Igrave:'Veľké písmeno latinky I s accentom',Iacute:'Veľké písmeno latinky I s dĺžňom',Icirc:'Veľké písmeno latinky I s mäkčeňom',Iuml:'Veľké písmeno latinky I s dvoma bodkami',ETH:'Veľké písmeno latinky Eth',Ntilde:'Veľké písmeno latinky N s tildou',Ograve:'Veľké písmeno latinky O s accentom',Oacute:'Veľké písmeno latinky O s dĺžňom',Ocirc:'Veľké písmeno latinky O s mäkčeňom',Otilde:'Veľké písmeno latinky O s tildou',Ouml:'Veľké písmeno latinky O s dvoma bodkami',times:'Znak násobenia',Oslash:'Veľké písmeno latinky O preškrtnuté',Ugrave:'Veľké písmeno latinky U s accentom',Uacute:'Veľké písmeno latinky U s dĺžňom',Ucirc:'Veľké písmeno latinky U s mäkčeňom',Uuml:'Veľké písmeno latinky U s dvoma bodkami',Yacute:'Veľké písmeno latinky Y s dĺžňom',THORN:'Veľké písmeno latinky Thorn',szlig:'Malé písmeno latinky ostré s',agrave:'Malé písmeno latinky a s accentom',aacute:'Malé písmeno latinky a s dĺžňom',acirc:'Malé písmeno latinky a s mäkčeňom',atilde:'Malé písmeno latinky a s tildou',auml:'Malé písmeno latinky a s dvoma bodkami',aring:'Malé písmeno latinky a s krúžkom nad',aelig:'Malé písmeno latinky æ',ccedil:'Malé písmeno latinky c s chvostom vľavo',egrave:'Malé písmeno latinky e s accentom',eacute:'Malé písmeno latinky e s dĺžňom',ecirc:'Malé písmeno latinky e s mäkčeňom',euml:'Malé písmeno latinky e s dvoma bodkami',igrave:'Malé písmeno latinky i s accentom',iacute:'Malé písmeno latinky i s dĺžňom',icirc:'Malé písmeno latinky i s mäkčeňom',iuml:'Malé písmeno latinky i s dvoma bodkami',eth:'Malé písmeno latinky eth',ntilde:'Malé písmeno latinky n s tildou',ograve:'Malé písmeno latinky o s accentom',oacute:'Malé písmeno latinky o s dĺžňom',ocirc:'Malé písmeno latinky o s mäkčeňom',otilde:'Malé písmeno latinky o s tildou',ouml:'Malé písmeno latinky o s dvoma bodkami',divide:'Znak delenia',oslash:'Malé písmeno latinky o preškrtnuté',ugrave:'Malé písmeno latinky u s accentom',uacute:'Malé písmeno latinky u s dĺžňom',ucirc:'Malé písmeno latinky u s mäkčeňom',uuml:'Malé písmeno latinky u s dvoma bodkami',yacute:'Malé písmeno latinky y s dĺžňom',thorn:'Malé písmeno latinky thorn',yuml:'Malé písmeno latinky y s dvoma bodkami',OElig:'Veľká ligatúra latinky OE',oelig:'Malá ligatúra latinky OE',372:'Veľké písmeno latinky W s mäkčeňom',374:'Veľké písmeno latinky Y s mäkčeňom',373:'Malé písmeno latinky w s mäkčeňom',375:'Malé písmeno latinky y s mäkčeňom',sbquo:'Dolná jednoduchá 9-úvodzovka',8219:'Horná jednoduchá otočená 9-úvodzovka',bdquo:'Dolná dvojitá 9-úvodzovka',hellip:'Trojbodkový úvod',trade:'Znak ibchodnej značky',9658:'Čierny ukazovateľ smerujúci vpravo',bull:'Kruh',rarr:'Šípka vpravo',rArr:'Dvojitá šipka vpravo',hArr:'Dvojitá šipka vľavo a vpravo',diams:'Čierne piky',asymp:'Skoro sa rovná'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/tr.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/tr.js
new file mode 100644
index 0000000000..01f92ac07e
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/tr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','tr',{euro:'Euro işareti',lsquo:'Sol tek tırnak işareti',rsquo:'Sağ tek tırnak işareti',ldquo:'Sol çift tırnak işareti',rdquo:'Sağ çift tırnak işareti',ndash:'En tire',mdash:'Em tire',iexcl:'Ters ünlem işareti',cent:'Cent işareti',pound:'Pound işareti',curren:'Para birimi işareti',yen:'Yen işareti',brvbar:'Kırık bar',sect:'Bölüm işareti',uml:'İki sesli harfin ayrılması',copy:'Telif hakkı işareti',ordf:'Dişil sıralı gösterge',laquo:'Sol-işaret çift açı tırnak işareti',not:'Not işareti',reg:'Kayıtlı işareti',macr:'Makron',deg:'Derece işareti',sup2:'İkili üstsimge',sup3:'Üçlü üstsimge',acute:'Aksan işareti',micro:'Mikro işareti',para:'Pilcrow işareti',middot:'Orta nokta',cedil:'Kedilla',sup1:'Üstsimge',ordm:'Eril sıralı gösterge',raquo:'Sağ işaret çift açı tırnak işareti',frac14:'Bayağı kesrin dörtte biri',frac12:'Bayağı kesrin bir yarım',frac34:'Bayağı kesrin dörtte üç',iquest:'Ters soru işareti',Agrave:'Aksanlı latin harfi',Aacute:'Aşırı aksanıyla Latin harfi',Acirc:'Çarpık Latin harfi',Atilde:'Tilde latin harfi',Auml:'Sesli harf ayrılımlıı latin harfi',Aring:'Halkalı latin büyük A harfi',AElig:'Latin büyük Æ harfi',Ccedil:'Latin büyük C harfi ile kedilla',Egrave:'Aksanlı latin büyük E harfi',Eacute:'Aşırı vurgulu latin büyük E harfi',Ecirc:'Çarpık latin büyük E harfi',Euml:'Sesli harf ayrılımlıı latin büyük E harfi',Igrave:'Aksanlı latin büyük I harfi',Iacute:'Aşırı aksanlı latin büyük I harfi',Icirc:'Çarpık latin büyük I harfi',Iuml:'Sesli harf ayrılımlıı latin büyük I harfi',ETH:'Latin büyük Eth harfi',Ntilde:'Tildeli latin büyük N harfi',Ograve:'Aksanlı latin büyük O harfi',Oacute:'Aşırı aksanlı latin büyük O harfi',Ocirc:'Çarpık latin büyük O harfi',Otilde:'Tildeli latin büyük O harfi',Ouml:'Sesli harf ayrılımlı latin büyük O harfi',times:'Çarpma işareti',Oslash:'Vurgulu latin büyük O harfi',Ugrave:'Aksanlı latin büyük U harfi',Uacute:'Aşırı aksanlı latin büyük U harfi',Ucirc:'Çarpık latin büyük U harfi',Uuml:'Sesli harf ayrılımlı latin büyük U harfi',Yacute:'Aşırı aksanlı latin büyük Y harfi',THORN:'Latin büyük Thorn harfi',szlig:'Latin küçük keskin s harfi',agrave:'Aksanlı latin küçük a harfi',aacute:'Aşırı aksanlı latin küçük a harfi',acirc:'Çarpık latin küçük a harfi',atilde:'Tildeli latin küçük a harfi',auml:'Sesli harf ayrılımlı latin küçük a harfi',aring:'Halkalı latin küçük a harfi',aelig:'Latin büyük æ harfi',ccedil:'Kedillalı latin küçük c harfi',egrave:'Aksanlı latin küçük e harfi',eacute:'Aşırı aksanlı latin küçük e harfi',ecirc:'Çarpık latin küçük e harfi',euml:'Sesli harf ayrılımlı latin küçük e harfi',igrave:'Aksanlı latin küçük i harfi',iacute:'Aşırı aksanlı latin küçük i harfi',icirc:'Çarpık latin küçük i harfi',iuml:'Sesli harf ayrılımlı latin küçük i harfi',eth:'Latin küçük eth harfi',ntilde:'Tildeli latin küçük n harfi',ograve:'Aksanlı latin küçük o harfi',oacute:'Aşırı aksanlı latin küçük o harfi',ocirc:'Çarpık latin küçük o harfi',otilde:'Tildeli latin küçük o harfi',ouml:'Sesli harf ayrılımlı latin küçük o harfi',divide:'Bölme işareti',oslash:'Vurgulu latin küçük o harfi',ugrave:'Aksanlı latin küçük u harfi',uacute:'Aşırı aksanlı latin küçük u harfi',ucirc:'Çarpık latin küçük u harfi',uuml:'Sesli harf ayrılımlı latin küçük u harfi',yacute:'Aşırı aksanlı latin küçük y harfi',thorn:'Latin küçük thorn harfi',yuml:'Sesli harf ayrılımlı latin küçük y harfi',OElig:'Latin büyük bağlı OE harfi',oelig:'Latin küçük bağlı oe harfi',372:'Çarpık latin büyük W harfi',374:'Çarpık latin büyük Y harfi',373:'Çarpık latin küçük w harfi',375:'Çarpık latin küçük y harfi',sbquo:'Tek düşük-9 tırnak işareti',8219:'Tek yüksek-ters-9 tırnak işareti',bdquo:'Çift düşük-9 tırnak işareti',hellip:'Yatay elips',trade:'Marka tescili işareti',9658:'Siyah sağ işaret işaretçisi',bull:'Koyu nokta',rarr:'Sağa doğru ok',rArr:'Sağa doğru çift ok',hArr:'Sol, sağ çift ok',diams:'Siyah elmas takımı',asymp:'Hemen hemen eşit'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ug.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ug.js
new file mode 100644
index 0000000000..89f2c4435e
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ug.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','ug',{euro:'ياۋرو بەلگىسى',lsquo:'يالاڭ پەش سول',rsquo:'يالاڭ پەش ئوڭ',ldquo:'قوش پەش سول',rdquo:'قوش پەش ئوڭ',ndash:'سىزىقچە',mdash:'سىزىق',iexcl:'ئۈندەش',cent:'تىيىن بەلگىسى',pound:'فوند ستېرلىڭ',curren:'پۇل بەلگىسى',yen:'ياپونىيە يىنى',brvbar:'ئۈزۈك بالداق',sect:'پاراگراف بەلگىسى',uml:'تاۋۇش ئايرىش بەلگىسى',copy:'نەشر ھوقۇقى بەلگىسى',ordf:'Feminine ordinal indicator',laquo:'قوش تىرناق سول',not:'غەيرى بەلگە',reg:'خەتلەتكەن تاۋار ماركىسى',macr:'سوزۇش بەلگىسى',deg:'گىرادۇس بەلگىسى',sup2:'يۇقىرى ئىندېكىس 2',sup3:'يۇقىرى ئىندېكىس 3',acute:'ئۇرغۇ بەلگىسى',micro:'Micro sign',para:'ئابزاس بەلگىسى',middot:'ئوتتۇرا چېكىت',cedil:'ئاستىغا قوشۇلىدىغان بەلگە',sup1:'يۇقىرى ئىندېكىس 1',ordm:'Masculine ordinal indicator',raquo:'قوش تىرناق ئوڭ',frac14:'ئاددىي كەسىر تۆتتىن بىر',frac12:'ئاددىي كەسىر ئىككىدىن بىر',frac34:'ئاددىي كەسىر ئۈچتىن تۆرت',iquest:'Inverted question mark',Agrave:'Latin capital letter A with grave accent',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Latin capital letter A with tilde',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'قوش پەش ئوڭ',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Latin capital letter O with diaeresis',times:'Multiplication sign',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Latin capital letter U with circumflex',Uuml:'Latin capital letter U with diaeresis',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Latin small letter sharp s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Latin small letter a with circumflex',atilde:'Latin small letter a with tilde',auml:'Latin small letter a with diaeresis',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'تىك موللاق سوئال بەلگىسى',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Division sign',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Trade mark sign',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'ئوڭ يا ئوق',rArr:'ئوڭ قوش سىزىق يا ئوق',hArr:'ئوڭ سول قوش سىزىق يا ئوق',diams:'ئۇيۇل غىچ',asymp:'تەخمىنەن تەڭ'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/zh-cn.js b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/zh-cn.js
new file mode 100644
index 0000000000..f262ac07a3
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/zh-cn.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','zh-cn',{euro:'欧元符号',lsquo:'左单引号',rsquo:'右单引号',ldquo:'左双引号',rdquo:'右双引号',ndash:'短划线',mdash:'破折号',iexcl:'竖翻叹号',cent:'分币标记',pound:'英镑标记',curren:'货币标记',yen:'日元标记',brvbar:'间断条',sect:'节标记',uml:'分音符',copy:'版权所有标记',ordf:'阴性顺序指示符',laquo:'左指双尖引号',not:'非标记',reg:'注册标记',macr:'长音符',deg:'度标记',sup2:'上标二',sup3:'上标三',acute:'锐音符',micro:'微符',para:'段落标记',middot:'中间点',cedil:'下加符',sup1:'上标一',ordm:'阳性顺序指示符',raquo:'右指双尖引号',frac14:'普通分数四分之一',frac12:'普通分数二分之一',frac34:'普通分数四分之三',iquest:'竖翻问号',Agrave:'带抑音符的拉丁文大写字母 A',Aacute:'带锐音符的拉丁文大写字母 A',Acirc:'带扬抑符的拉丁文大写字母 A',Atilde:'带颚化符的拉丁文大写字母 A',Auml:'带分音符的拉丁文大写字母 A',Aring:'带上圆圈的拉丁文大写字母 A',AElig:'拉丁文大写字母 Ae',Ccedil:'带下加符的拉丁文大写字母 C',Egrave:'带抑音符的拉丁文大写字母 E',Eacute:'带锐音符的拉丁文大写字母 E',Ecirc:'带扬抑符的拉丁文大写字母 E',Euml:'带分音符的拉丁文大写字母 E',Igrave:'带抑音符的拉丁文大写字母 I',Iacute:'带锐音符的拉丁文大写字母 I',Icirc:'带扬抑符的拉丁文大写字母 I',Iuml:'带分音符的拉丁文大写字母 I',ETH:'拉丁文大写字母 Eth',Ntilde:'带颚化符的拉丁文大写字母 N',Ograve:'带抑音符的拉丁文大写字母 O',Oacute:'带锐音符的拉丁文大写字母 O',Ocirc:'带扬抑符的拉丁文大写字母 O',Otilde:'带颚化符的拉丁文大写字母 O',Ouml:'带分音符的拉丁文大写字母 O',times:'乘号',Oslash:'带粗线的拉丁文大写字母 O',Ugrave:'带抑音符的拉丁文大写字母 U',Uacute:'带锐音符的拉丁文大写字母 U',Ucirc:'带扬抑符的拉丁文大写字母 U',Uuml:'带分音符的拉丁文大写字母 U',Yacute:'带抑音符的拉丁文大写字母 Y',THORN:'拉丁文大写字母 Thorn',szlig:'拉丁文小写字母清音 S',agrave:'带抑音符的拉丁文小写字母 A',aacute:'带锐音符的拉丁文小写字母 A',acirc:'带扬抑符的拉丁文小写字母 A',atilde:'带颚化符的拉丁文小写字母 A',auml:'带分音符的拉丁文小写字母 A',aring:'带上圆圈的拉丁文小写字母 A',aelig:'拉丁文小写字母 Ae',ccedil:'带下加符的拉丁文小写字母 C',egrave:'带抑音符的拉丁文小写字母 E',eacute:'带锐音符的拉丁文小写字母 E',ecirc:'带扬抑符的拉丁文小写字母 E',euml:'带分音符的拉丁文小写字母 E',igrave:'带抑音符的拉丁文小写字母 I',iacute:'带锐音符的拉丁文小写字母 I',icirc:'带扬抑符的拉丁文小写字母 I',iuml:'带分音符的拉丁文小写字母 I',eth:'拉丁文小写字母 Eth',ntilde:'带颚化符的拉丁文小写字母 N',ograve:'带抑音符的拉丁文小写字母 O',oacute:'带锐音符的拉丁文小写字母 O',ocirc:'带扬抑符的拉丁文小写字母 O',otilde:'带颚化符的拉丁文小写字母 O',ouml:'带分音符的拉丁文小写字母 O',divide:'除号',oslash:'带粗线的拉丁文小写字母 O',ugrave:'带抑音符的拉丁文小写字母 U',uacute:'带锐音符的拉丁文小写字母 U',ucirc:'带扬抑符的拉丁文小写字母 U',uuml:'带分音符的拉丁文小写字母 U',yacute:'带抑音符的拉丁文小写字母 Y',thorn:'拉丁文小写字母 Thorn',yuml:'带分音符的拉丁文小写字母 Y',OElig:'拉丁文大写连字 Oe',oelig:'拉丁文小写连字 Oe',372:'带扬抑符的拉丁文大写字母 W',374:'带扬抑符的拉丁文大写字母 Y',373:'带扬抑符的拉丁文小写字母 W',375:'带扬抑符的拉丁文小写字母 Y',sbquo:'单下 9 形引号',8219:'单高横翻 9 形引号',bdquo:'双下 9 形引号',hellip:'水平省略号',trade:'商标标志',9658:'实心右指指针',bull:'加重号',rarr:'向右箭头',rArr:'向右双线箭头',hArr:'左右双线箭头',diams:'实心方块纸牌',asymp:'约等于'});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/styles/styles/default.js b/share/html/NoAuth/RichText/ckeditor/plugins/styles/styles/default.js
index ddead5b653..f645612ba3 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/styles/styles/default.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/styles/styles/default.js
@@ -1,5 +1,5 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/stylesheetparser/plugin.js b/share/html/NoAuth/RichText/ckeditor/plugins/stylesheetparser/plugin.js
new file mode 100644
index 0000000000..05ecce6313
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/stylesheetparser/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){function a(c,d,e){var f=c.join(' ');f=f.replace(/(,|>|\+|~)/g,' ');f=f.replace(/\[[^\]]*/g,'');f=f.replace(/#[^\s]*/g,'');f=f.replace(/\:{1,2}[^\s]*/g,'');f=f.replace(/\s+/g,' ');var g=f.split(' '),h=[];for(var i=0;i<g.length;i++){var j=g[i];if(e.test(j)&&!d.test(j))if(CKEDITOR.tools.indexOf(h,j)==-1)h.push(j);}return h;};function b(c,d,e){var f=[],g=[],h;for(h=0;h<c.styleSheets.length;h++){var i=c.styleSheets[h],j=i.ownerNode||i.owningElement;if(j.getAttribute('data-cke-temp'))continue;if(i.href&&i.href.substr(0,9)=='chrome://')continue;var k=i.cssRules||i.rules;for(var l=0;l<k.length;l++)g.push(k[l].selectorText);}var m=a(g,d,e);for(h=0;h<m.length;h++){var n=m[h].split('.'),o=n[0].toLowerCase(),p=n[1];f.push({name:o+'.'+p,element:o,attributes:{'class':p}});}return f;};CKEDITOR.plugins.add('stylesheetparser',{requires:['styles'],onLoad:function(){var c=CKEDITOR.editor.prototype;c.getStylesSet=CKEDITOR.tools.override(c.getStylesSet,function(d){return function(e){var f=this;d.call(this,function(g){var h=f.config.stylesheetParser_skipSelectors||/(^body\.|^\.)/i,i=f.config.stylesheetParser_validSelectors||/\w+\.\w+/;e(f._.stylesDefinitions=g.concat(b(f.document.$,h,i)));});};});}});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/table/dialogs/table.js b/share/html/NoAuth/RichText/ckeditor/plugins/table/dialogs/table.js
index 4e2b338b29..db709ac2cc 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/table/dialogs/table.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/table/dialogs/table.js
@@ -1,9 +1,9 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=/^(\d+(?:\.\d+)?)(px|%)$/,b=/^(\d+(?:\.\d+)?)px$/,c=function(e){var f=this.id;if(!e.info)e.info={};e.info[f]=this.getValue();};function d(e,f){var g=function(i){return new CKEDITOR.dom.element(i,e.document);},h=e.plugins.dialogadvtab;return{title:e.lang.table.title,minWidth:310,minHeight:CKEDITOR.env.ie?310:280,onLoad:function(){var i=this,j=i.getContentElement('advanced','advStyles');if(j)j.on('change',function(k){var l=this.getStyle('width',''),m=i.getContentElement('info','txtWidth'),n=i.getContentElement('info','cmbWidthType'),o=1;if(l){o=l.length<3||l.substr(l.length-1)!='%';l=parseInt(l,10);}m&&m.setValue(l,true);n&&n.setValue(o?'pixels':'percents',true);var p=this.getStyle('height',''),q=i.getContentElement('info','txtHeight');p&&(p=parseInt(p,10));q&&q.setValue(p,true);});},onShow:function(){var q=this;var i=e.getSelection(),j=i.getRanges(),k=null,l=q.getContentElement('info','txtRows'),m=q.getContentElement('info','txtCols'),n=q.getContentElement('info','txtWidth'),o=q.getContentElement('info','txtHeight');if(f=='tableProperties'){if(k=i.getSelectedElement())k=k.getAscendant('table',true);else if(j.length>0){if(CKEDITOR.env.webkit)j[0].shrink(CKEDITOR.NODE_ELEMENT);var p=j[0].getCommonAncestor(true);k=p.getAscendant('table',true);}q._.selectedElement=k;}if(k){q.setupContent(k);l&&l.disable();m&&m.disable();}else{l&&l.enable();m&&m.enable();}n&&n.onChange();o&&o.onChange();},onOk:function(){var D=this;if(D._.selectedElement)var i=e.getSelection(),j=i.createBookmarks();var k=D._.selectedElement||g('table'),l=D,m={};D.commitContent(m,k);if(m.info){var n=m.info;if(!D._.selectedElement){var o=k.append(g('tbody')),p=parseInt(n.txtRows,10)||0,q=parseInt(n.txtCols,10)||0;for(var r=0;r<p;r++){var s=o.append(g('tr'));for(var t=0;t<q;t++){var u=s.append(g('td'));if(!CKEDITOR.env.ie)u.append(g('br'));}}}var v=n.selHeaders;if(!k.$.tHead&&(v=='row'||v=='both')){var w=new CKEDITOR.dom.element(k.$.createTHead());o=k.getElementsByTag('tbody').getItem(0);var x=o.getElementsByTag('tr').getItem(0);for(r=0;r<x.getChildCount();r++){var y=x.getChild(r);if(y.type==CKEDITOR.NODE_ELEMENT&&!y.hasAttribute('_cke_bookmark')){y.renameNode('th');y.setAttribute('scope','col');}}w.append(x.remove());}if(k.$.tHead!==null&&!(v=='row'||v=='both')){w=new CKEDITOR.dom.element(k.$.tHead);o=k.getElementsByTag('tbody').getItem(0);var z=o.getFirst();while(w.getChildCount()>0){x=w.getFirst();for(r=0;r<x.getChildCount();r++){var A=x.getChild(r);if(A.type==CKEDITOR.NODE_ELEMENT){A.renameNode('td');
-A.removeAttribute('scope');}}x.insertBefore(z);}w.remove();}if(!D.hasColumnHeaders&&(v=='col'||v=='both'))for(s=0;s<k.$.rows.length;s++){A=new CKEDITOR.dom.element(k.$.rows[s].cells[0]);A.renameNode('th');A.setAttribute('scope','row');}if(D.hasColumnHeaders&&!(v=='col'||v=='both'))for(r=0;r<k.$.rows.length;r++){s=new CKEDITOR.dom.element(k.$.rows[r]);if(s.getParent().getName()=='tbody'){A=new CKEDITOR.dom.element(s.$.cells[0]);A.renameNode('td');A.removeAttribute('scope');}}var B=[];if(n.txtHeight)k.setStyle('height',CKEDITOR.tools.cssLength(n.txtHeight));else k.removeStyle('height');if(n.txtWidth){var C=n.cmbWidthType||'pixels';k.setStyle('width',n.txtWidth+(C=='pixels'?'px':'%'));}else k.removeStyle('width');if(!k.getAttribute('style'))k.removeAttribute('style');}if(!D._.selectedElement)e.insertElement(k);else i.selectBookmarks(j);return true;},contents:[{id:'info',label:e.lang.table.title,elements:[{type:'hbox',widths:[null,null],styles:['vertical-align:top'],children:[{type:'vbox',padding:0,children:[{type:'text',id:'txtRows','default':3,label:e.lang.table.rows,required:true,style:'width:5em',validate:function(){var i=true,j=this.getValue();i=i&&CKEDITOR.dialog.validate.integer()(j)&&j>0;if(!i){alert(e.lang.table.invalidRows);this.select();}return i;},setup:function(i){this.setValue(i.$.rows.length);},commit:c},{type:'text',id:'txtCols','default':2,label:e.lang.table.columns,required:true,style:'width:5em',validate:function(){var i=true,j=this.getValue();i=i&&CKEDITOR.dialog.validate.integer()(j)&&j>0;if(!i){alert(e.lang.table.invalidCols);this.select();}return i;},setup:function(i){this.setValue(i.$.rows[0].cells.length);},commit:c},{type:'html',html:'&nbsp;'},{type:'select',id:'selHeaders','default':'',label:e.lang.table.headers,items:[[e.lang.table.headersNone,''],[e.lang.table.headersRow,'row'],[e.lang.table.headersColumn,'col'],[e.lang.table.headersBoth,'both']],setup:function(i){var j=this.getDialog();j.hasColumnHeaders=true;for(var k=0;k<i.$.rows.length;k++){if(i.$.rows[k].cells[0].nodeName.toLowerCase()!='th'){j.hasColumnHeaders=false;break;}}if(i.$.tHead!==null)this.setValue(j.hasColumnHeaders?'both':'row');else this.setValue(j.hasColumnHeaders?'col':'');},commit:c},{type:'text',id:'txtBorder','default':1,label:e.lang.table.border,style:'width:3em',validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidBorder),setup:function(i){this.setValue(i.getAttribute('border')||'');},commit:function(i,j){if(this.getValue())j.setAttribute('border',this.getValue());
-else j.removeAttribute('border');}},{id:'cmbAlign',type:'select','default':'',label:e.lang.table.align,items:[[e.lang.common.notSet,''],[e.lang.table.alignLeft,'left'],[e.lang.table.alignCenter,'center'],[e.lang.table.alignRight,'right']],setup:function(i){this.setValue(i.getAttribute('align')||'');},commit:function(i,j){if(this.getValue())j.setAttribute('align',this.getValue());else j.removeAttribute('align');}}]},{type:'vbox',padding:0,children:[{type:'hbox',widths:['5em'],children:[{type:'text',id:'txtWidth',style:'width:5em',label:e.lang.table.width,'default':500,validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidWidth),onLoad:function(){var i=this.getDialog().getContentElement('info','cmbWidthType'),j=i.getElement(),k=this.getInputElement(),l=k.getAttribute('aria-labelledby');k.setAttribute('aria-labelledby',[l,j.$.id].join(' '));},onChange:function(){var i=this.getDialog().getContentElement('advanced','advStyles');if(i){var j=this.getValue();if(j)j+=this.getDialog().getContentElement('info','cmbWidthType').getValue()=='percents'?'%':'px';i.updateStyle('width',j);}},setup:function(i){var j=a.exec(i.$.style.width);if(j)this.setValue(j[1]);else this.setValue('');},commit:c},{id:'cmbWidthType',type:'select',label:e.lang.table.widthUnit,labelStyle:'visibility:hidden','default':'pixels',items:[[e.lang.table.widthPx,'pixels'],[e.lang.table.widthPc,'percents']],setup:function(i){var j=a.exec(i.$.style.width);if(j)this.setValue(j[2]=='px'?'pixels':'percents');},onChange:function(){this.getDialog().getContentElement('info','txtWidth').onChange();},commit:c}]},{type:'hbox',widths:['5em'],children:[{type:'text',id:'txtHeight',style:'width:5em',label:e.lang.table.height,'default':'',validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidHeight),onLoad:function(){var i=this.getDialog().getContentElement('info','htmlHeightType'),j=i.getElement(),k=this.getInputElement(),l=k.getAttribute('aria-labelledby');k.setAttribute('aria-labelledby',[l,j.$.id].join(' '));},onChange:function(){var i=this.getDialog().getContentElement('advanced','advStyles');if(i){var j=this.getValue();i.updateStyle('height',j&&j+'px');}},setup:function(i){var j=b.exec(i.$.style.height);if(j)this.setValue(j[1]);},commit:c},{id:'htmlHeightType',type:'html',html:'<div><br />'+e.lang.table.widthPx+'</div>'}]},{type:'html',html:'&nbsp;'},{type:'text',id:'txtCellSpace',style:'width:3em',label:e.lang.table.cellSpace,'default':1,validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidCellSpacing),setup:function(i){this.setValue(i.getAttribute('cellSpacing')||'');
-},commit:function(i,j){if(this.getValue())j.setAttribute('cellSpacing',this.getValue());else j.removeAttribute('cellSpacing');}},{type:'text',id:'txtCellPad',style:'width:3em',label:e.lang.table.cellPad,'default':1,validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidCellPadding),setup:function(i){this.setValue(i.getAttribute('cellPadding')||'');},commit:function(i,j){if(this.getValue())j.setAttribute('cellPadding',this.getValue());else j.removeAttribute('cellPadding');}}]}]},{type:'html',align:'right',html:''},{type:'vbox',padding:0,children:[{type:'text',id:'txtCaption',label:e.lang.table.caption,setup:function(i){var j=i.getElementsByTag('caption');if(j.count()>0){var k=j.getItem(0);k=k.getChild(0)&&k.getChild(0).getText()||'';k=CKEDITOR.tools.trim(k);this.setValue(k);}},commit:function(i,j){var k=this.getValue(),l=j.getElementsByTag('caption');if(k){if(l.count()>0){l=l.getItem(0);l.setHtml('');}else{l=new CKEDITOR.dom.element('caption',e.document);if(j.getChildCount())l.insertBefore(j.getFirst());else l.appendTo(j);}l.append(new CKEDITOR.dom.text(k,e.document));}else if(l.count()>0)for(var m=l.count()-1;m>=0;m--)l.getItem(m).remove();}},{type:'text',id:'txtSummary',label:e.lang.table.summary,setup:function(i){this.setValue(i.getAttribute('summary')||'');},commit:function(i,j){if(this.getValue())j.setAttribute('summary',this.getValue());else j.removeAttribute('summary');}}]}]},h&&h.createAdvancedTab(e)]};};CKEDITOR.dialog.add('table',function(e){return d(e,'table');});CKEDITOR.dialog.add('tableProperties',function(e){return d(e,'tableProperties');});})();
+(function(){var a=CKEDITOR.tools.cssLength,b=function(f){var g=this.id;if(!f.info)f.info={};f.info[g]=this.getValue();};function c(f){var g=0,h=0;for(var i=0,j,k=f.$.rows.length;i<k;i++){j=f.$.rows[i],g=0;for(var l=0,m,n=j.cells.length;l<n;l++){m=j.cells[l];g+=m.colSpan;}g>h&&(h=g);}return h;};function d(f){return function(){var g=this.getValue(),h=!!(CKEDITOR.dialog.validate.integer()(g)&&g>0);if(!h){alert(f);this.select();}return h;};};function e(f,g){var h=function(j){return new CKEDITOR.dom.element(j,f.document);},i=f.plugins.dialogadvtab;return{title:f.lang.table.title,minWidth:310,minHeight:CKEDITOR.env.ie?310:280,onLoad:function(){var j=this,k=j.getContentElement('advanced','advStyles');if(k)k.on('change',function(l){var m=this.getStyle('width',''),n=j.getContentElement('info','txtWidth');n&&n.setValue(m,true);var o=this.getStyle('height',''),p=j.getContentElement('info','txtHeight');p&&p.setValue(o,true);});},onShow:function(){var r=this;var j=f.getSelection(),k=j.getRanges(),l=null,m=r.getContentElement('info','txtRows'),n=r.getContentElement('info','txtCols'),o=r.getContentElement('info','txtWidth'),p=r.getContentElement('info','txtHeight');if(g=='tableProperties'){if(l=j.getSelectedElement())l=l.getAscendant('table',true);else if(k.length>0){if(CKEDITOR.env.webkit)k[0].shrink(CKEDITOR.NODE_ELEMENT);var q=k[0].getCommonAncestor(true);l=q.getAscendant('table',true);}r._.selectedElement=l;}if(l){r.setupContent(l);m&&m.disable();n&&n.disable();}else{m&&m.enable();n&&n.enable();}o&&o.onChange();p&&p.onChange();},onOk:function(){var j=f.getSelection(),k=this._.selectedElement&&j.createBookmarks(),l=this._.selectedElement||h('table'),m=this,n={};this.commitContent(n,l);if(n.info){var o=n.info;if(!this._.selectedElement){var p=l.append(h('tbody')),q=parseInt(o.txtRows,10)||0,r=parseInt(o.txtCols,10)||0;for(var s=0;s<q;s++){var t=p.append(h('tr'));for(var u=0;u<r;u++){var v=t.append(h('td'));if(!CKEDITOR.env.ie)v.append(h('br'));}}}var w=o.selHeaders;if(!l.$.tHead&&(w=='row'||w=='both')){var x=new CKEDITOR.dom.element(l.$.createTHead());p=l.getElementsByTag('tbody').getItem(0);var y=p.getElementsByTag('tr').getItem(0);for(s=0;s<y.getChildCount();s++){var z=y.getChild(s);if(z.type==CKEDITOR.NODE_ELEMENT&&!z.data('cke-bookmark')){z.renameNode('th');z.setAttribute('scope','col');}}x.append(y.remove());}if(l.$.tHead!==null&&!(w=='row'||w=='both')){x=new CKEDITOR.dom.element(l.$.tHead);p=l.getElementsByTag('tbody').getItem(0);var A=p.getFirst();while(x.getChildCount()>0){y=x.getFirst();
+for(s=0;s<y.getChildCount();s++){var B=y.getChild(s);if(B.type==CKEDITOR.NODE_ELEMENT){B.renameNode('td');B.removeAttribute('scope');}}y.insertBefore(A);}x.remove();}if(!this.hasColumnHeaders&&(w=='col'||w=='both'))for(t=0;t<l.$.rows.length;t++){B=new CKEDITOR.dom.element(l.$.rows[t].cells[0]);B.renameNode('th');B.setAttribute('scope','row');}if(this.hasColumnHeaders&&!(w=='col'||w=='both'))for(s=0;s<l.$.rows.length;s++){t=new CKEDITOR.dom.element(l.$.rows[s]);if(t.getParent().getName()=='tbody'){B=new CKEDITOR.dom.element(t.$.cells[0]);B.renameNode('td');B.removeAttribute('scope');}}o.txtHeight?l.setStyle('height',o.txtHeight):l.removeStyle('height');o.txtWidth?l.setStyle('width',o.txtWidth):l.removeStyle('width');if(!l.getAttribute('style'))l.removeAttribute('style');}if(!this._.selectedElement){f.insertElement(l);setTimeout(function(){var C=new CKEDITOR.dom.element(l.$.rows[0].cells[0]),D=new CKEDITOR.dom.range(f.document);D.moveToPosition(C,CKEDITOR.POSITION_AFTER_START);D.select(1);},0);}else try{j.selectBookmarks(k);}catch(C){}},contents:[{id:'info',label:f.lang.table.title,elements:[{type:'hbox',widths:[null,null],styles:['vertical-align:top'],children:[{type:'vbox',padding:0,children:[{type:'text',id:'txtRows','default':3,label:f.lang.table.rows,required:true,controlStyle:'width:5em',validate:d(f.lang.table.invalidRows),setup:function(j){this.setValue(j.$.rows.length);},commit:b},{type:'text',id:'txtCols','default':2,label:f.lang.table.columns,required:true,controlStyle:'width:5em',validate:d(f.lang.table.invalidCols),setup:function(j){this.setValue(c(j));},commit:b},{type:'html',html:'&nbsp;'},{type:'select',id:'selHeaders','default':'',label:f.lang.table.headers,items:[[f.lang.table.headersNone,''],[f.lang.table.headersRow,'row'],[f.lang.table.headersColumn,'col'],[f.lang.table.headersBoth,'both']],setup:function(j){var k=this.getDialog();k.hasColumnHeaders=true;for(var l=0;l<j.$.rows.length;l++){var m=j.$.rows[l].cells[0];if(m&&m.nodeName.toLowerCase()!='th'){k.hasColumnHeaders=false;break;}}if(j.$.tHead!==null)this.setValue(k.hasColumnHeaders?'both':'row');else this.setValue(k.hasColumnHeaders?'col':'');},commit:b},{type:'text',id:'txtBorder','default':1,label:f.lang.table.border,controlStyle:'width:3em',validate:CKEDITOR.dialog.validate.number(f.lang.table.invalidBorder),setup:function(j){this.setValue(j.getAttribute('border')||'');},commit:function(j,k){if(this.getValue())k.setAttribute('border',this.getValue());else k.removeAttribute('border');
+}},{id:'cmbAlign',type:'select','default':'',label:f.lang.common.align,items:[[f.lang.common.notSet,''],[f.lang.common.alignLeft,'left'],[f.lang.common.alignCenter,'center'],[f.lang.common.alignRight,'right']],setup:function(j){this.setValue(j.getAttribute('align')||'');},commit:function(j,k){if(this.getValue())k.setAttribute('align',this.getValue());else k.removeAttribute('align');}}]},{type:'vbox',padding:0,children:[{type:'hbox',widths:['5em'],children:[{type:'text',id:'txtWidth',controlStyle:'width:5em',label:f.lang.common.width,title:f.lang.common.cssLengthTooltip,'default':500,getValue:a,validate:CKEDITOR.dialog.validate.cssLength(f.lang.common.invalidCssLength.replace('%1',f.lang.common.width)),onChange:function(){var j=this.getDialog().getContentElement('advanced','advStyles');j&&j.updateStyle('width',this.getValue());},setup:function(j){var k=j.getStyle('width');k&&this.setValue(k);},commit:b}]},{type:'hbox',widths:['5em'],children:[{type:'text',id:'txtHeight',controlStyle:'width:5em',label:f.lang.common.height,title:f.lang.common.cssLengthTooltip,'default':'',getValue:a,validate:CKEDITOR.dialog.validate.cssLength(f.lang.common.invalidCssLength.replace('%1',f.lang.common.height)),onChange:function(){var j=this.getDialog().getContentElement('advanced','advStyles');j&&j.updateStyle('height',this.getValue());},setup:function(j){var k=j.getStyle('height');k&&this.setValue(k);},commit:b}]},{type:'html',html:'&nbsp;'},{type:'text',id:'txtCellSpace',controlStyle:'width:3em',label:f.lang.table.cellSpace,'default':1,validate:CKEDITOR.dialog.validate.number(f.lang.table.invalidCellSpacing),setup:function(j){this.setValue(j.getAttribute('cellSpacing')||'');},commit:function(j,k){if(this.getValue())k.setAttribute('cellSpacing',this.getValue());else k.removeAttribute('cellSpacing');}},{type:'text',id:'txtCellPad',controlStyle:'width:3em',label:f.lang.table.cellPad,'default':1,validate:CKEDITOR.dialog.validate.number(f.lang.table.invalidCellPadding),setup:function(j){this.setValue(j.getAttribute('cellPadding')||'');},commit:function(j,k){if(this.getValue())k.setAttribute('cellPadding',this.getValue());else k.removeAttribute('cellPadding');}}]}]},{type:'html',align:'right',html:''},{type:'vbox',padding:0,children:[{type:'text',id:'txtCaption',label:f.lang.table.caption,setup:function(j){var n=this;n.enable();var k=j.getElementsByTag('caption');if(k.count()>0){var l=k.getItem(0),m=l.getFirst(CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT));if(m&&!m.equals(l.getBogus())){n.disable();
+n.setValue(l.getText());return;}l=CKEDITOR.tools.trim(l.getText());n.setValue(l);}},commit:function(j,k){if(!this.isEnabled())return;var l=this.getValue(),m=k.getElementsByTag('caption');if(l){if(m.count()>0){m=m.getItem(0);m.setHtml('');}else{m=new CKEDITOR.dom.element('caption',f.document);if(k.getChildCount())m.insertBefore(k.getFirst());else m.appendTo(k);}m.append(new CKEDITOR.dom.text(l,f.document));}else if(m.count()>0)for(var n=m.count()-1;n>=0;n--)m.getItem(n).remove();}},{type:'text',id:'txtSummary',label:f.lang.table.summary,setup:function(j){this.setValue(j.getAttribute('summary')||'');},commit:function(j,k){if(this.getValue())k.setAttribute('summary',this.getValue());else k.removeAttribute('summary');}}]}]},i&&i.createAdvancedTab(f)]};};CKEDITOR.dialog.add('table',function(f){return e(f,'table');});CKEDITOR.dialog.add('tableProperties',function(f){return e(f,'tableProperties');});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/tableresize/plugin.js b/share/html/NoAuth/RichText/ckeditor/plugins/tableresize/plugin.js
index 5af17c66c4..df32a9a072 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/tableresize/plugin.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/tableresize/plugin.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=CKEDITOR.tools.cssLength,b=CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks||CKEDITOR.env.version<7);function c(k){return CKEDITOR.env.ie?k.$.clientWidth:parseInt(k.getComputedStyle('width'),10);};function d(k,l){var m=k.getComputedStyle('border-'+l+'-width'),n={thin:'0px',medium:'1px',thick:'2px'};if(m.indexOf('px')<0)if(m in n&&k.getComputedStyle('border-style')!='none')m=n[m];else m=0;return parseInt(m,10);};function e(k){var l=k.$.rows,m=0,n,o,p;for(var q=0,r=l.length;q<r;q++){p=l[q];n=p.cells.length;if(n>m){m=n;o=p;}}return o;};function f(k){var l=[],m=-1,n=k.getComputedStyle('direction')=='rtl',o=e(k),p=new CKEDITOR.dom.element(k.$.tBodies[0]),q=p.getDocumentPosition();for(var r=0,s=o.cells.length;r<s;r++){var t=new CKEDITOR.dom.element(o.cells[r]),u=o.cells[r+1]&&new CKEDITOR.dom.element(o.cells[r+1]);m+=t.$.colSpan||1;var v,w,x,y,z=t.getDocumentPosition().x;n?w=z+d(t,'left'):v=z+t.$.offsetWidth-d(t,'right');if(u){z=u.getDocumentPosition().x;n?v=z+u.$.offsetWidth-d(u,'right'):w=z+d(u,'left');}else{z=k.getDocumentPosition().x;n?v=z:w=z+k.$.offsetWidth;}x=Math.max(w-v,3);y=Math.max(Math.round(7-x/2),0);l.push({table:k,index:m,x:v,y:q.y,width:x,height:p.$.offsetHeight,padding:y,rtl:n});}return l;};function g(k,l){for(var m=0,n=k.length;m<n;m++){var o=k[m],p=o.padding;if(l>=o.x-p&&l<=o.x+o.width+p)return o;}return null;};function h(k){(k.data||k).preventDefault();};function i(k){var l,m,n,o,p,q,r,s,t,u;function v(){l=null;q=0;o=0;m.removeListener('mouseup',A);n.removeListener('mousedown',z);n.removeListener('mousemove',B);m.getBody().setStyle('cursor','auto');b?n.remove():n.hide();};function w(){var D=l.index,E=CKEDITOR.tools.buildTableMap(l.table),F=[],G=[],H=Number.MAX_VALUE,I=H,J=l.rtl;for(var K=0,L=E.length;K<L;K++){var M=E[K],N=M[D+(J?1:0)],O=M[D+(J?0:1)];N=N&&new CKEDITOR.dom.element(N);O=O&&new CKEDITOR.dom.element(O);if(!N||!O||!N.equals(O)){N&&(H=Math.min(H,c(N)));O&&(I=Math.min(I,c(O)));F.push(N);G.push(O);}}r=F;s=G;t=l.x-H;u=l.x+I;n.setOpacity(0.5);p=parseInt(n.getStyle('left'),10);q=0;o=1;n.on('mousemove',B);m.on('dragstart',h);};function x(){o=0;n.setOpacity(0);q&&y();var D=l.table;setTimeout(function(){D.removeCustomData('_cke_table_pillars');},0);m.removeListener('dragstart',h);};function y(){var D=l.rtl,E=D?s.length:r.length;for(var F=0;F<E;F++){var G=r[F],H=s[F],I=l.table;CKEDITOR.tools.setTimeout(function(J,K,L,M,N,O){J&&J.setStyle('width',a(Math.max(K+O,0)));L&&L.setStyle('width',a(Math.max(M-O,0)));if(N)I.setStyle('width',a(N+O*(D?-1:1)));
-},0,this,[G,G&&c(G),H,H&&c(H),(!G||!H)&&c(I)+d(I,'left')+d(I,'right'),q]);}};function z(D){h(D);w();m.on('mouseup',A,this);};function A(D){D.removeListener();x();};function B(D){C(D.data.$.clientX);};m=k.document;n=CKEDITOR.dom.element.createFromHtml('<div cke_temp=1 contenteditable=false unselectable=on style="position:absolute;cursor:col-resize;filter:alpha(opacity=0);opacity:0;padding:0;background-color:#004;background-image:none;border:0px none;z-index:10"></div>',m);if(!b)m.getDocumentElement().append(n);this.attachTo=function(D){if(o)return;if(b){m.getBody().append(n);q=0;}l=D;n.setStyles({width:a(D.width),height:a(D.height),left:a(D.x),top:a(D.y)});b&&n.setOpacity(0.25);n.on('mousedown',z,this);m.getBody().setStyle('cursor','col-resize');n.show();};var C=this.move=function(D){if(!l)return 0;var E=l.padding;if(!o&&(D<l.x-E||D>l.x+l.width+E)){v();return 0;}var F=D-Math.round(n.$.offsetWidth/2);if(o){if(F==t||F==u)return 1;F=Math.max(F,t);F=Math.min(F,u);q=F-p;}n.setStyle('left',a(F));return 1;};};function j(k){var l=k.data.getTarget();if(k.name=='mouseout'){if(!l.is('table'))return;var m=new CKEDITOR.dom.element(k.data.$.relatedTarget||k.data.$.toElement);while(m&&m.$&&!m.equals(l)&&!m.is('body'))m=m.getParent();if(!m||m.equals(l))return;}l.getAscendant('table',true).removeCustomData('_cke_table_pillars');k.removeListener();};CKEDITOR.plugins.add('tableresize',{requires:['tabletools'],init:function(k){k.on('contentDom',function(){var l;k.document.getBody().on('mousemove',function(m){m=m.data;if(l&&l.move(m.$.clientX)){h(m);return;}var n=m.getTarget(),o,p;if(!n.is('table')&&!n.getAscendant('tbody',true))return;o=n.getAscendant('table',true);if(!(p=o.getCustomData('_cke_table_pillars'))){o.setCustomData('_cke_table_pillars',p=f(o));o.on('mouseout',j);o.on('mousedown',j);}var q=g(p,m.$.clientX);if(q){!l&&(l=new i(k));l.attachTo(q);}});});}});})();
+(function(){var a=CKEDITOR.tools.cssLength,b=CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks||CKEDITOR.env.version<7);function c(k){return CKEDITOR.env.ie?k.$.clientWidth:parseInt(k.getComputedStyle('width'),10);};function d(k,l){var m=k.getComputedStyle('border-'+l+'-width'),n={thin:'0px',medium:'1px',thick:'2px'};if(m.indexOf('px')<0)if(m in n&&k.getComputedStyle('border-style')!='none')m=n[m];else m=0;return parseInt(m,10);};function e(k){var l=k.$.rows,m=0,n,o,p;for(var q=0,r=l.length;q<r;q++){p=l[q];n=p.cells.length;if(n>m){m=n;o=p;}}return o;};function f(k){var l=[],m=-1,n=k.getComputedStyle('direction')=='rtl',o=e(k),p=new CKEDITOR.dom.element(k.$.tBodies[0]),q=p.getDocumentPosition();for(var r=0,s=o.cells.length;r<s;r++){var t=new CKEDITOR.dom.element(o.cells[r]),u=o.cells[r+1]&&new CKEDITOR.dom.element(o.cells[r+1]);m+=t.$.colSpan||1;var v,w,x,y=t.getDocumentPosition().x;n?w=y+d(t,'left'):v=y+t.$.offsetWidth-d(t,'right');if(u){y=u.getDocumentPosition().x;n?v=y+u.$.offsetWidth-d(u,'right'):w=y+d(u,'left');}else{y=k.getDocumentPosition().x;n?v=y:w=y+k.$.offsetWidth;}x=Math.max(w-v,3);l.push({table:k,index:m,x:v,y:q.y,width:x,height:p.$.offsetHeight,rtl:n});}return l;};function g(k,l){for(var m=0,n=k.length;m<n;m++){var o=k[m];if(l>=o.x&&l<=o.x+o.width)return o;}return null;};function h(k){(k.data||k).preventDefault();};function i(k){var l,m,n,o,p,q,r,s,t,u;function v(){l=null;q=0;o=0;m.removeListener('mouseup',A);n.removeListener('mousedown',z);n.removeListener('mousemove',B);m.getBody().setStyle('cursor','auto');b?n.remove():n.hide();};function w(){var D=l.index,E=CKEDITOR.tools.buildTableMap(l.table),F=[],G=[],H=Number.MAX_VALUE,I=H,J=l.rtl;for(var K=0,L=E.length;K<L;K++){var M=E[K],N=M[D+(J?1:0)],O=M[D+(J?0:1)];N=N&&new CKEDITOR.dom.element(N);O=O&&new CKEDITOR.dom.element(O);if(!N||!O||!N.equals(O)){N&&(H=Math.min(H,c(N)));O&&(I=Math.min(I,c(O)));F.push(N);G.push(O);}}r=F;s=G;t=l.x-H;u=l.x+I;n.setOpacity(0.5);p=parseInt(n.getStyle('left'),10);q=0;o=1;n.on('mousemove',B);m.on('dragstart',h);};function x(){o=0;n.setOpacity(0);q&&y();var D=l.table;setTimeout(function(){D.removeCustomData('_cke_table_pillars');},0);m.removeListener('dragstart',h);};function y(){var D=l.rtl,E=D?s.length:r.length;for(var F=0;F<E;F++){var G=r[F],H=s[F],I=l.table;CKEDITOR.tools.setTimeout(function(J,K,L,M,N,O){J&&J.setStyle('width',a(Math.max(K+O,0)));L&&L.setStyle('width',a(Math.max(M-O,0)));if(N)I.setStyle('width',a(N+O*(D?-1:1)));},0,this,[G,G&&c(G),H,H&&c(H),(!G||!H)&&c(I)+d(I,'left')+d(I,'right'),q]);
+}};function z(D){h(D);w();m.on('mouseup',A,this);};function A(D){D.removeListener();x();};function B(D){C(D.data.getPageOffset().x);};m=k.document;n=CKEDITOR.dom.element.createFromHtml('<div data-cke-temp=1 contenteditable=false unselectable=on style="position:absolute;cursor:col-resize;filter:alpha(opacity=0);opacity:0;padding:0;background-color:#004;background-image:none;border:0px none;z-index:10"></div>',m);if(!b)m.getDocumentElement().append(n);this.attachTo=function(D){if(o)return;if(b){m.getBody().append(n);q=0;}l=D;n.setStyles({width:a(D.width),height:a(D.height),left:a(D.x),top:a(D.y)});b&&n.setOpacity(0.25);n.on('mousedown',z,this);m.getBody().setStyle('cursor','col-resize');n.show();};var C=this.move=function(D){if(!l)return 0;if(!o&&(D<l.x||D>l.x+l.width)){v();return 0;}var E=D-Math.round(n.$.offsetWidth/2);if(o){if(E==t||E==u)return 1;E=Math.max(E,t);E=Math.min(E,u);q=E-p;}n.setStyle('left',a(E));return 1;};};function j(k){var l=k.data.getTarget();if(k.name=='mouseout'){if(!l.is('table'))return;var m=new CKEDITOR.dom.element(k.data.$.relatedTarget||k.data.$.toElement);while(m&&m.$&&!m.equals(l)&&!m.is('body'))m=m.getParent();if(!m||m.equals(l))return;}l.getAscendant('table',1).removeCustomData('_cke_table_pillars');k.removeListener();};CKEDITOR.plugins.add('tableresize',{requires:['tabletools'],init:function(k){k.on('contentDom',function(){var l;k.document.getBody().on('mousemove',function(m){m=m.data;var n=m.getPageOffset().x;if(l&&l.move(n)){h(m);return;}var o=m.getTarget(),p,q;if(!o.is('table')&&!o.getAscendant('tbody',1))return;p=o.getAscendant('table',1);if(!(q=p.getCustomData('_cke_table_pillars'))){p.setCustomData('_cke_table_pillars',q=f(p));p.on('mouseout',j);p.on('mousedown',j);}var r=g(q,n);if(r){!l&&(l=new i(k));l.attachTo(r);}});});}});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/tabletools/dialogs/tableCell.js b/share/html/NoAuth/RichText/ckeditor/plugins/tabletools/dialogs/tableCell.js
index 225eccc1d3..71cf799f5a 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/tabletools/dialogs/tableCell.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/tabletools/dialogs/tableCell.js
@@ -1,8 +1,8 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('cellProperties',function(a){var b=a.lang.table,c=b.cell,d=a.lang.common,e=CKEDITOR.dialog.validate,f=/^(\d+(?:\.\d+)?)(px|%)$/,g=/^(\d+(?:\.\d+)?)px$/,h=CKEDITOR.tools.bind,i={type:'html',html:'&nbsp;'};function j(k,l){var m=function(){var q=this;o(q);l(q,q._.parentDialog);q._.parentDialog.changeFocus(true);},n=function(){o(this);this._.parentDialog.changeFocus();},o=function(q){q.removeListener('ok',m);q.removeListener('cancel',n);},p=function(q){q.on('ok',m);q.on('cancel',n);};a.execCommand(k);if(a._.storedDialogs.colordialog)p(a._.storedDialogs.colordialog);else CKEDITOR.on('dialogDefinition',function(q){if(q.data.name!=k)return;var r=q.data.definition;q.removeListener();r.onLoad=CKEDITOR.tools.override(r.onLoad,function(s){return function(){p(this);r.onLoad=s;if(typeof s=='function')s.call(this);};});});};return{title:c.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?550:480,minHeight:CKEDITOR.env.ie?CKEDITOR.env.quirks?180:150:140,contents:[{id:'info',label:c.title,accessKey:'I',elements:[{type:'hbox',widths:['40%','5%','40%'],children:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['70%','30%'],children:[{type:'text',id:'width',label:b.width,widths:['71%','29%'],labelLayout:'horizontal',validate:e.number(c.invalidWidth),onLoad:function(){var k=this.getDialog().getContentElement('info','widthType'),l=k.getElement(),m=this.getInputElement(),n=m.getAttribute('aria-labelledby');m.setAttribute('aria-labelledby',[n,l.$.id].join(' '));},setup:function(k){var l=parseInt(k.getAttribute('width'),10),m=parseInt(k.getStyle('width'),10);!isNaN(l)&&this.setValue(l);!isNaN(m)&&this.setValue(m);},commit:function(k){var l=parseInt(this.getValue(),10),m=this.getDialog().getValueOf('info','widthType');if(!isNaN(l))k.setStyle('width',l+m);else k.removeStyle('width');k.removeAttribute('width');},'default':''},{type:'select',id:'widthType',labelLayout:'horizontal',widths:['0%','100%'],label:a.lang.table.widthUnit,labelStyle:'display:none','default':'px',items:[[b.widthPx,'px'],[b.widthPc,'%']],setup:function(k){var l=f.exec(k.getStyle('width')||k.getAttribute('width'));if(l)this.setValue(l[2]);}}]},{type:'hbox',widths:['70%','30%'],children:[{type:'text',id:'height',label:b.height,'default':'',widths:['71%','29%'],labelLayout:'horizontal',validate:e.number(c.invalidHeight),onLoad:function(){var k=this.getDialog().getContentElement('info','htmlHeightType'),l=k.getElement(),m=this.getInputElement(),n=m.getAttribute('aria-labelledby');m.setAttribute('aria-labelledby',[n,l.$.id].join(' '));
-},setup:function(k){var l=parseInt(k.getAttribute('height'),10),m=parseInt(k.getStyle('height'),10);!isNaN(l)&&this.setValue(l);!isNaN(m)&&this.setValue(m);},commit:function(k){var l=parseInt(this.getValue(),10);if(!isNaN(l))k.setStyle('height',CKEDITOR.tools.cssLength(l));else k.removeStyle('height');k.removeAttribute('height');}},{id:'htmlHeightType',type:'html',html:b.widthPx}]},i,{type:'select',id:'wordWrap',labelLayout:'horizontal',label:c.wordWrap,widths:['50%','50%'],'default':'yes',items:[[c.yes,'yes'],[c.no,'no']],setup:function(k){var l=k.getAttribute('noWrap'),m=k.getStyle('white-space');if(m=='nowrap'||l)this.setValue('no');},commit:function(k){if(this.getValue()=='no')k.setStyle('white-space','nowrap');else k.removeStyle('white-space');k.removeAttribute('noWrap');}},i,{type:'select',id:'hAlign',labelLayout:'horizontal',label:c.hAlign,widths:['50%','50%'],'default':'',items:[[d.notSet,''],[b.alignLeft,'left'],[b.alignCenter,'center'],[b.alignRight,'right']],setup:function(k){var l=k.getAttribute('align'),m=k.getStyle('text-align');this.setValue(m||l||'');},commit:function(k){var l=this.getValue();if(l)k.setStyle('text-align',l);else k.removeStyle('text-align');k.removeAttribute('align');}},{type:'select',id:'vAlign',labelLayout:'horizontal',label:c.vAlign,widths:['50%','50%'],'default':'',items:[[d.notSet,''],[c.alignTop,'top'],[c.alignMiddle,'middle'],[c.alignBottom,'bottom'],[c.alignBaseline,'baseline']],setup:function(k){var l=k.getAttribute('vAlign'),m=k.getStyle('vertical-align');switch(m){case 'top':case 'middle':case 'bottom':case 'baseline':break;default:m='';}this.setValue(m||l||'');},commit:function(k){var l=this.getValue();if(l)k.setStyle('vertical-align',l);else k.removeStyle('vertical-align');k.removeAttribute('vAlign');}}]},i,{type:'vbox',padding:0,children:[{type:'select',id:'cellType',label:c.cellType,labelLayout:'horizontal',widths:['50%','50%'],'default':'td',items:[[c.data,'td'],[c.header,'th']],setup:function(k){this.setValue(k.getName());},commit:function(k){k.renameNode(this.getValue());}},i,{type:'text',id:'rowSpan',label:c.rowSpan,labelLayout:'horizontal',widths:['50%','50%'],'default':'',validate:e.integer(c.invalidRowSpan),setup:function(k){var l=parseInt(k.getAttribute('rowSpan'),10);if(l&&l!=1)this.setValue(l);},commit:function(k){var l=parseInt(this.getValue(),10);if(l&&l!=1)k.setAttribute('rowSpan',this.getValue());else k.removeAttribute('rowSpan');}},{type:'text',id:'colSpan',label:c.colSpan,labelLayout:'horizontal',widths:['50%','50%'],'default':'',validate:e.integer(c.invalidColSpan),setup:function(k){var l=parseInt(k.getAttribute('colSpan'),10);
-if(l&&l!=1)this.setValue(l);},commit:function(k){var l=parseInt(this.getValue(),10);if(l&&l!=1)k.setAttribute('colSpan',this.getValue());else k.removeAttribute('colSpan');}},i,{type:'hbox',padding:0,widths:['80%','20%'],children:[{type:'text',id:'bgColor',label:c.bgColor,labelLayout:'horizontal',widths:['70%','30%'],'default':'',setup:function(k){var l=k.getAttribute('bgColor'),m=k.getStyle('background-color');this.setValue(m||l);},commit:function(k){var l=this.getValue();if(l)k.setStyle('background-color',this.getValue());else k.removeStyle('background-color');k.removeAttribute('bgColor');}},{type:'button',id:'bgColorChoose',label:c.chooseColor,style:'margin-left: 10px',onClick:function(){var k=this;j('colordialog',function(l){k.getDialog().getContentElement('info','bgColor').setValue(l.getContentElement('picker','selectedColor').getValue());});}}]},i,{type:'hbox',padding:0,widths:['80%','20%'],children:[{type:'text',id:'borderColor',label:c.borderColor,labelLayout:'horizontal',widths:['70%','30%'],'default':'',setup:function(k){var l=k.getAttribute('borderColor'),m=k.getStyle('border-color');this.setValue(m||l);},commit:function(k){var l=this.getValue();if(l)k.setStyle('border-color',this.getValue());else k.removeStyle('border-color');k.removeAttribute('borderColor');}},{type:'button',id:'borderColorChoose',label:c.chooseColor,style:'margin-left: 10px',onClick:function(){var k=this;j('colordialog',function(l){k.getDialog().getContentElement('info','borderColor').setValue(l.getContentElement('picker','selectedColor').getValue());});}}]}]}]}]}],onShow:function(){var k=this;k.cells=CKEDITOR.plugins.tabletools.getSelectedCells(k._.editor.getSelection());k.setupContent(k.cells[0]);},onOk:function(){var q=this;var k=q._.editor.getSelection(),l=k.createBookmarks(),m=q.cells;for(var n=0;n<m.length;n++)q.commitContent(m[n]);k.selectBookmarks(l);var o=k.getStartElement(),p=new CKEDITOR.dom.elementPath(o);q._.editor._.selectionPreviousPath=p;q._.editor.fire('selectionChange',{selection:k,path:p,element:o});}};});
+CKEDITOR.dialog.add('cellProperties',function(a){var b=a.lang.table,c=b.cell,d=a.lang.common,e=CKEDITOR.dialog.validate,f=/^(\d+(?:\.\d+)?)(px|%)$/,g=/^(\d+(?:\.\d+)?)px$/,h=CKEDITOR.tools.bind,i={type:'html',html:'&nbsp;'},j=a.lang.dir=='rtl';function k(l,m){var n=function(){var r=this;p(r);m(r,r._.parentDialog);r._.parentDialog.changeFocus();},o=function(){p(this);this._.parentDialog.changeFocus();},p=function(r){r.removeListener('ok',n);r.removeListener('cancel',o);},q=function(r){r.on('ok',n);r.on('cancel',o);};a.execCommand(l);if(a._.storedDialogs.colordialog)q(a._.storedDialogs.colordialog);else CKEDITOR.on('dialogDefinition',function(r){if(r.data.name!=l)return;var s=r.data.definition;r.removeListener();s.onLoad=CKEDITOR.tools.override(s.onLoad,function(t){return function(){q(this);s.onLoad=t;if(typeof t=='function')t.call(this);};});});};return{title:c.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?450:410,minHeight:CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?230:220,contents:[{id:'info',label:c.title,accessKey:'I',elements:[{type:'hbox',widths:['40%','5%','40%'],children:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['70%','30%'],children:[{type:'text',id:'width',width:'100px',label:d.width,validate:e.number(c.invalidWidth),onLoad:function(){var l=this.getDialog().getContentElement('info','widthType'),m=l.getElement(),n=this.getInputElement(),o=n.getAttribute('aria-labelledby');n.setAttribute('aria-labelledby',[o,m.$.id].join(' '));},setup:function(l){var m=parseInt(l.getAttribute('width'),10),n=parseInt(l.getStyle('width'),10);!isNaN(m)&&this.setValue(m);!isNaN(n)&&this.setValue(n);},commit:function(l){var m=parseInt(this.getValue(),10),n=this.getDialog().getValueOf('info','widthType');if(!isNaN(m))l.setStyle('width',m+n);else l.removeStyle('width');l.removeAttribute('width');},'default':''},{type:'select',id:'widthType',label:a.lang.table.widthUnit,labelStyle:'visibility:hidden','default':'px',items:[[b.widthPx,'px'],[b.widthPc,'%']],setup:function(l){var m=f.exec(l.getStyle('width')||l.getAttribute('width'));if(m)this.setValue(m[2]);}}]},{type:'hbox',widths:['70%','30%'],children:[{type:'text',id:'height',label:d.height,width:'100px','default':'',validate:e.number(c.invalidHeight),onLoad:function(){var l=this.getDialog().getContentElement('info','htmlHeightType'),m=l.getElement(),n=this.getInputElement(),o=n.getAttribute('aria-labelledby');n.setAttribute('aria-labelledby',[o,m.$.id].join(' '));},setup:function(l){var m=parseInt(l.getAttribute('height'),10),n=parseInt(l.getStyle('height'),10);
+!isNaN(m)&&this.setValue(m);!isNaN(n)&&this.setValue(n);},commit:function(l){var m=parseInt(this.getValue(),10);if(!isNaN(m))l.setStyle('height',CKEDITOR.tools.cssLength(m));else l.removeStyle('height');l.removeAttribute('height');}},{id:'htmlHeightType',type:'html',html:'<br />'+b.widthPx}]},i,{type:'select',id:'wordWrap',label:c.wordWrap,'default':'yes',items:[[c.yes,'yes'],[c.no,'no']],setup:function(l){var m=l.getAttribute('noWrap'),n=l.getStyle('white-space');if(n=='nowrap'||m)this.setValue('no');},commit:function(l){if(this.getValue()=='no')l.setStyle('white-space','nowrap');else l.removeStyle('white-space');l.removeAttribute('noWrap');}},i,{type:'select',id:'hAlign',label:c.hAlign,'default':'',items:[[d.notSet,''],[d.alignLeft,'left'],[d.alignCenter,'center'],[d.alignRight,'right']],setup:function(l){var m=l.getAttribute('align'),n=l.getStyle('text-align');this.setValue(n||m||'');},commit:function(l){var m=this.getValue();if(m)l.setStyle('text-align',m);else l.removeStyle('text-align');l.removeAttribute('align');}},{type:'select',id:'vAlign',label:c.vAlign,'default':'',items:[[d.notSet,''],[d.alignTop,'top'],[d.alignMiddle,'middle'],[d.alignBottom,'bottom'],[c.alignBaseline,'baseline']],setup:function(l){var m=l.getAttribute('vAlign'),n=l.getStyle('vertical-align');switch(n){case 'top':case 'middle':case 'bottom':case 'baseline':break;default:n='';}this.setValue(n||m||'');},commit:function(l){var m=this.getValue();if(m)l.setStyle('vertical-align',m);else l.removeStyle('vertical-align');l.removeAttribute('vAlign');}}]},i,{type:'vbox',padding:0,children:[{type:'select',id:'cellType',label:c.cellType,'default':'td',items:[[c.data,'td'],[c.header,'th']],setup:function(l){this.setValue(l.getName());},commit:function(l){l.renameNode(this.getValue());}},i,{type:'text',id:'rowSpan',label:c.rowSpan,'default':'',validate:e.integer(c.invalidRowSpan),setup:function(l){var m=parseInt(l.getAttribute('rowSpan'),10);if(m&&m!=1)this.setValue(m);},commit:function(l){var m=parseInt(this.getValue(),10);if(m&&m!=1)l.setAttribute('rowSpan',this.getValue());else l.removeAttribute('rowSpan');}},{type:'text',id:'colSpan',label:c.colSpan,'default':'',validate:e.integer(c.invalidColSpan),setup:function(l){var m=parseInt(l.getAttribute('colSpan'),10);if(m&&m!=1)this.setValue(m);},commit:function(l){var m=parseInt(this.getValue(),10);if(m&&m!=1)l.setAttribute('colSpan',this.getValue());else l.removeAttribute('colSpan');}},i,{type:'hbox',padding:0,widths:['60%','40%'],children:[{type:'text',id:'bgColor',label:c.bgColor,'default':'',setup:function(l){var m=l.getAttribute('bgColor'),n=l.getStyle('background-color');
+this.setValue(n||m);},commit:function(l){var m=this.getValue();if(m)l.setStyle('background-color',this.getValue());else l.removeStyle('background-color');l.removeAttribute('bgColor');}},{type:'button',id:'bgColorChoose','class':'colorChooser',label:c.chooseColor,onLoad:function(){this.getElement().getParent().setStyle('vertical-align','bottom');},onClick:function(){var l=this;k('colordialog',function(m){l.getDialog().getContentElement('info','bgColor').setValue(m.getContentElement('picker','selectedColor').getValue());});}}]},i,{type:'hbox',padding:0,widths:['60%','40%'],children:[{type:'text',id:'borderColor',label:c.borderColor,'default':'',setup:function(l){var m=l.getAttribute('borderColor'),n=l.getStyle('border-color');this.setValue(n||m);},commit:function(l){var m=this.getValue();if(m)l.setStyle('border-color',this.getValue());else l.removeStyle('border-color');l.removeAttribute('borderColor');}},{type:'button',id:'borderColorChoose','class':'colorChooser',label:c.chooseColor,style:(j?'margin-right':'margin-left')+': 10px',onLoad:function(){this.getElement().getParent().setStyle('vertical-align','bottom');},onClick:function(){var l=this;k('colordialog',function(m){l.getDialog().getContentElement('info','borderColor').setValue(m.getContentElement('picker','selectedColor').getValue());});}}]}]}]}]}],onShow:function(){var l=this;l.cells=CKEDITOR.plugins.tabletools.getSelectedCells(l._.editor.getSelection());l.setupContent(l.cells[0]);},onOk:function(){var p=this;var l=p._.editor.getSelection(),m=l.createBookmarks(),n=p.cells;for(var o=0;o<n.length;o++)p.commitContent(n[o]);p._.editor.forceNextSelectionCheck();l.selectBookmarks(m);p._.editor.selectionChange();}};});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/templates/dialogs/templates.js b/share/html/NoAuth/RichText/ckeditor/plugins/templates/dialogs/templates.js
index e1124a2f46..4a9c31c150 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/templates/dialogs/templates.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/templates/dialogs/templates.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=CKEDITOR.document;CKEDITOR.dialog.add('templates',function(b){function c(i,j){i.setHtml('');for(var k=0;k<j.length;k++){var l=CKEDITOR.getTemplates(j[k]),m=l.imagesPath,n=l.templates,o=n.length;for(var p=0;p<o;p++){var q=n[p],r=d(q,m);r.setAttribute('aria-posinset',p+1);r.setAttribute('aria-setsize',o);i.append(r);}}};function d(i,j){var k=CKEDITOR.dom.element.createFromHtml('<a href="javascript:void(0)" tabIndex="-1" role="option" ><div class="cke_tpl_item"></div></a>'),l='<table style="width:350px;" class="cke_tpl_preview" role="presentation"><tr>';if(i.image&&j)l+='<td class="cke_tpl_preview_img"><img src="'+CKEDITOR.getUrl(j+i.image)+'"'+(CKEDITOR.env.ie6Compat?' onload="this.width=this.width"':'')+' alt="" title=""></td>';l+='<td style="white-space:normal;"><span class="cke_tpl_title">'+i.title+'</span><br/>';if(i.description)l+='<span>'+i.description+'</span>';l+='</td></tr></table>';k.getFirst().setHtml(l);k.on('click',function(){e(i.html);});return k;};function e(i){var j=CKEDITOR.dialog.getCurrent(),k=j.getValueOf('selectTpl','chkInsertOpt');if(k){b.on('contentDom',function(l){l.removeListener();j.hide();var m=new CKEDITOR.dom.range(b.document);m.moveToElementEditStart(b.document.getBody());m.select(true);setTimeout(function(){b.fire('saveSnapshot');},0);});b.fire('saveSnapshot');b.setData(i);}else{b.insertHtml(i);j.hide();}};function f(i){var j=i.data.getTarget(),k=g.equals(j);if(k||g.contains(j)){var l=i.data.getKeystroke(),m=g.getElementsByTag('a'),n;if(m){if(k)n=m.getItem(0);else switch(l){case 40:n=j.getNext();break;case 38:n=j.getPrevious();break;case 13:case 32:j.fire('click');}if(n){n.focus();i.data.preventDefault();}}}};CKEDITOR.skins.load(b,'templates');var g,h='cke_tpl_list_label_'+CKEDITOR.tools.getNextNumber();return{title:b.lang.templates.title,minWidth:CKEDITOR.env.ie?440:400,minHeight:340,contents:[{id:'selectTpl',label:b.lang.templates.title,elements:[{type:'vbox',padding:5,children:[{type:'html',html:'<span>'+b.lang.templates.selectPromptMsg+'</span>'},{id:'templatesList',type:'html',focus:true,html:'<div class="cke_tpl_list" tabIndex="-1" role="listbox" aria-labelledby="'+h+'">'+'<div class="cke_tpl_loading"><span></span></div>'+'</div>'+'<span class="cke_voice_label" id="'+h+'">'+b.lang.templates.options+'</span>'},{id:'chkInsertOpt',type:'checkbox',label:b.lang.templates.insertOption,'default':b.config.templates_replaceContent}]}]}],buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var i=this.getContentElement('selectTpl','templatesList');
-g=i.getElement();CKEDITOR.loadTemplates(b.config.templates_files,function(){var j=b.config.templates.split(',');if(j.length){c(g,j);i.focus();}else g.setHtml('<div class="cke_tpl_empty"><span>'+b.lang.templates.emptyListMsg+'</span>'+'</div>');});this._.element.on('keydown',f);},onHide:function(){this._.element.removeListener('keydown',f);}};});})();
+(function(){var a=CKEDITOR.document;CKEDITOR.dialog.add('templates',function(b){function c(k,l){k.setHtml('');for(var m=0,n=l.length;m<n;m++){var o=CKEDITOR.getTemplates(l[m]),p=o.imagesPath,q=o.templates,r=q.length;for(var s=0;s<r;s++){var t=q[s],u=d(t,p);u.setAttribute('aria-posinset',s+1);u.setAttribute('aria-setsize',r);k.append(u);}}};function d(k,l){var m=CKEDITOR.dom.element.createFromHtml('<a href="javascript:void(0)" tabIndex="-1" role="option" ><div class="cke_tpl_item"></div></a>'),n='<table style="width:350px;" class="cke_tpl_preview" role="presentation"><tr>';if(k.image&&l)n+='<td class="cke_tpl_preview_img"><img src="'+CKEDITOR.getUrl(l+k.image)+'"'+(CKEDITOR.env.ie6Compat?' onload="this.width=this.width"':'')+' alt="" title=""></td>';n+='<td style="white-space:normal;"><span class="cke_tpl_title">'+k.title+'</span><br/>';if(k.description)n+='<span>'+k.description+'</span>';n+='</td></tr></table>';m.getFirst().setHtml(n);m.on('click',function(){e(k.html);});return m;};function e(k){var l=CKEDITOR.dialog.getCurrent(),m=l.getValueOf('selectTpl','chkInsertOpt');if(m){b.on('contentDom',function(n){n.removeListener();l.hide();var o=new CKEDITOR.dom.range(b.document);o.moveToElementEditStart(b.document.getBody());o.select(1);setTimeout(function(){b.fire('saveSnapshot');},0);});b.fire('saveSnapshot');b.setData(k);}else{b.insertHtml(k);l.hide();}};function f(k){var l=k.data.getTarget(),m=g.equals(l);if(m||g.contains(l)){var n=k.data.getKeystroke(),o=g.getElementsByTag('a'),p;if(o){if(m)p=o.getItem(0);else switch(n){case 40:p=l.getNext();break;case 38:p=l.getPrevious();break;case 13:case 32:l.fire('click');}if(p){p.focus();k.data.preventDefault();}}}};CKEDITOR.skins.load(b,'templates');var g,h='cke_tpl_list_label_'+CKEDITOR.tools.getNextNumber(),i=b.lang.templates,j=b.config;return{title:b.lang.templates.title,minWidth:CKEDITOR.env.ie?440:400,minHeight:340,contents:[{id:'selectTpl',label:i.title,elements:[{type:'vbox',padding:5,children:[{id:'selectTplText',type:'html',html:'<span>'+i.selectPromptMsg+'</span>'},{id:'templatesList',type:'html',focus:true,html:'<div class="cke_tpl_list" tabIndex="-1" role="listbox" aria-labelledby="'+h+'">'+'<div class="cke_tpl_loading"><span></span></div>'+'</div>'+'<span class="cke_voice_label" id="'+h+'">'+i.options+'</span>'},{id:'chkInsertOpt',type:'checkbox',label:i.insertOption,'default':j.templates_replaceContent}]}]}],buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var k=this.getContentElement('selectTpl','templatesList');
+g=k.getElement();CKEDITOR.loadTemplates(j.templates_files,function(){var l=(j.templates||'default').split(',');if(l.length){c(g,l);k.focus();}else g.setHtml('<div class="cke_tpl_empty"><span>'+i.emptyListMsg+'</span>'+'</div>');});this._.element.on('keydown',f);},onHide:function(){this._.element.removeListener('keydown',f);}};});})();
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/templates/templates/default.js b/share/html/NoAuth/RichText/ckeditor/plugins/templates/templates/default.js
index 9ed80b0e80..dcb1613279 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/templates/templates/default.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/templates/templates/default.js
@@ -1,5 +1,5 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/dialogs/uicolor.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/dialogs/uicolor.js
index 563e8c90da..70bba5590d 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/dialogs/uicolor.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/dialogs/uicolor.js
@@ -1,5 +1,5 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/_translationstatus.txt b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/_translationstatus.txt
new file mode 100644
index 0000000000..74b62352a6
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/_translationstatus.txt
@@ -0,0 +1,31 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+bg.js Found: 4 Missing: 0
+cs.js Found: 4 Missing: 0
+cy.js Found: 4 Missing: 0
+da.js Found: 4 Missing: 0
+de.js Found: 4 Missing: 0
+el.js Found: 4 Missing: 0
+eo.js Found: 4 Missing: 0
+et.js Found: 4 Missing: 0
+fa.js Found: 4 Missing: 0
+fi.js Found: 4 Missing: 0
+fr.js Found: 4 Missing: 0
+he.js Found: 4 Missing: 0
+hr.js Found: 4 Missing: 0
+it.js Found: 4 Missing: 0
+ku.js Found: 4 Missing: 0
+lv.js Found: 4 Missing: 0
+mk.js Found: 4 Missing: 0
+nb.js Found: 4 Missing: 0
+nl.js Found: 4 Missing: 0
+no.js Found: 4 Missing: 0
+pl.js Found: 4 Missing: 0
+pt-br.js Found: 4 Missing: 0
+sk.js Found: 4 Missing: 0
+tr.js Found: 4 Missing: 0
+ug.js Found: 4 Missing: 0
+uk.js Found: 4 Missing: 0
+vi.js Found: 4 Missing: 0
+zh-cn.js Found: 4 Missing: 0
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/bg.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/bg.js
new file mode 100644
index 0000000000..2a41a3eb23
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/bg.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','bg',{uicolor:{title:'ПИ избор на цвят',preview:'Преглед',config:'Вмъкнете този низ във Вашия config.js fajl',predefined:'Предефинирани цветови палитри'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cs.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cs.js
new file mode 100644
index 0000000000..6a4ce2a580
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cs.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','cs',{uicolor:{title:'Výběr barvy rozhraní',preview:'Živý náhled',config:'Vložte tento řetězec do Vašeho souboru config.js',predefined:'Přednastavené sady barev'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cy.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cy.js
new file mode 100644
index 0000000000..6221d82f97
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cy.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','cy',{uicolor:{title:"Dewisydd Lliwiau'r UI",preview:'Rhagolwg Byw',config:"Gludwch y llinyn hwn i'ch ffeil config.js",predefined:"Setiau lliw wedi'u cyn-ddiffinio"}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/da.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/da.js
new file mode 100644
index 0000000000..fe314db66d
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/da.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','da',{uicolor:{title:'Brugerflade på farvevælger',preview:'Vis liveeksempel',config:'Indsæt denne streng i din config.js fil',predefined:'Prædefinerede farveskemaer'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/de.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/de.js
new file mode 100644
index 0000000000..a995814731
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/de.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','de',{uicolor:{title:'UI Pipette',preview:'Live-Vorschau',config:"Fügen Sie diese Zeichenfolge in die 'config.js' Datei.",predefined:'Vordefinierte Farbsätze'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/el.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/el.js
new file mode 100644
index 0000000000..44135fa4ce
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/el.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','el',{uicolor:{title:'Διεπαφή Επιλογέα Χρωμάτων',preview:'Ζωντανή Προεπισκόπηση',config:'Επικολλήστε αυτό το κείμενο στο αρχείο config.js',predefined:'Προκαθορισμένα σύνολα χρωμάτων'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/en.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/en.js
index e8c8515ae0..e4cbacbfea 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/en.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/en.js
@@ -1,5 +1,5 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/eo.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/eo.js
new file mode 100644
index 0000000000..fd58db3fc2
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/eo.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','eo',{uicolor:{title:'UI Kolorselektilo',preview:'Vidigi la aspekton',config:'Gluu tiun signoĉenon en vian dosieron config.js',predefined:'Antaŭdifinita koloraro'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/et.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/et.js
new file mode 100644
index 0000000000..63c19c5332
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/et.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','et',{uicolor:{title:'Värvivalija kasutajaliides',preview:'Automaatne eelvaade',config:'Aseta see sõne oma config.js faili.',predefined:'Eelmääratud värvikomplektid'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fa.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fa.js
new file mode 100644
index 0000000000..5a3686f4d8
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fa.js
@@ -0,0 +1,20 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'fa',
+{
+ uicolor :
+ {
+ title : 'انتخاب رنگ UI',
+ preview : 'پیش‌نمایش زنده',
+ config : 'این رشته را در فایل config.js خود بچسبانید.',
+ predefined : 'مجموعه رنگ از پیش تعریف شده'
+ }
+});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fi.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fi.js
new file mode 100644
index 0000000000..0304f95ba9
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','fi',{uicolor:{title:'Käyttöliittymän värivalitsin',preview:'Esikatsele',config:'Liitä tämä merkkijono config.js tiedostoosi',predefined:'Esimääritellyt värijoukot'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fr.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fr.js
new file mode 100644
index 0000000000..9ef8b19fa8
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','fr',{uicolor:{title:'UI Sélecteur de couleur',preview:'Aperçu',config:'Collez cette chaîne de caractères dans votre fichier config.js',predefined:'Palettes de couleurs prédéfinies'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/he.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/he.js
new file mode 100644
index 0000000000..d838f8f271
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/he.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','he',{uicolor:{title:'בחירת צבע ממשק משתמש',preview:'תצוגה מקדימה',config:'הדבק את הטקסט הבא לתוך הקובץ config.js',predefined:'קבוצות צבעים מוגדרות מראש'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/hr.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/hr.js
new file mode 100644
index 0000000000..7beeede1f1
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/hr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','hr',{uicolor:{title:'UI odabir boja',preview:'Pregled uživo',config:'Zalijepite ovaj tekst u Vašu config.js datoteku.',predefined:'Već postavljeni setovi boja'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/it.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/it.js
new file mode 100644
index 0000000000..387c7d8f6d
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/it.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','it',{uicolor:{title:'Selettore Colore UI',preview:'Anteprima Live',config:'Incolla questa stringa nel tuo file config.js',predefined:'Set di colori predefiniti'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ku.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ku.js
new file mode 100644
index 0000000000..c22c336df0
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ku.js
@@ -0,0 +1,20 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'ku',
+{
+ uicolor :
+ {
+ title : 'هه‌ڵگری ڕه‌نگ بۆ ڕووکاری به‌کارهێنه‌ر',
+ preview : 'پێشبینین به‌ زیندوویی',
+ config : 'ئه‌م ده‌قانه‌ بلکێنه‌ به‌ په‌ڕگه‌ی config.js-fil',
+ predefined : 'کۆمه‌ڵه‌ ڕه‌نگه‌ دیاریکراوه‌کانی پێشوو'
+ }
+});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/lv.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/lv.js
new file mode 100644
index 0000000000..bdb553e11b
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/lv.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','lv',{uicolor:{title:'UI krāsas izvēle',preview:'Priekšskatījums',config:'Ielīmējiet šo rindu jūsu config.js failā',predefined:'Predefinēti krāsu komplekti'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/mk.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/mk.js
new file mode 100644
index 0000000000..bbd11ae394
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/mk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','mk',{uicolor:{title:'Палета со бои',preview:'Преглед',config:'Залепи го овој текст во config.js датотеката',predefined:'Предефинирани множества на бои'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nb.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nb.js
new file mode 100644
index 0000000000..5749c8a4b4
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nb.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','nb',{uicolor:{title:'Fargevelger for brukergrensesnitt',preview:'Forhåndsvisning i sanntid',config:'Lim inn følgende tekst i din config.js-fil',predefined:'Forhåndsdefinerte fargesett'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nl.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nl.js
new file mode 100644
index 0000000000..e57b14bc01
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','nl',{uicolor:{title:'UI Kleurenkiezer',preview:'Live voorbeeld',config:'Plak deze tekst in jouw config.js bestand',predefined:'Voorgedefinieerde kleurensets'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/no.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/no.js
new file mode 100644
index 0000000000..76f20fefbf
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/no.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','no',{uicolor:{title:'Fargevelger for brukergrensesnitt',preview:'Forhåndsvisning i sanntid',config:'Lim inn følgende tekst i din config.js-fil',predefined:'Forhåndsdefinerte fargesett'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pl.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pl.js
new file mode 100644
index 0000000000..71d7acfb32
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','pl',{uicolor:{title:'Wybór koloru interfejsu',preview:'Podgląd na żywo',config:'Wklej poniższy łańcuch znaków do pliku config.js:',predefined:'Predefiniowane zestawy kolorów'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pt-br.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pt-br.js
new file mode 100644
index 0000000000..c902790882
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pt-br.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','pt-br',{uicolor:{title:'Paleta de Cores',preview:'Visualização ao vivo',config:'Cole o texto no seu arquivo config.js',predefined:'Conjuntos de cores predefinidos'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/sk.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/sk.js
new file mode 100644
index 0000000000..616b004fb2
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/sk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','sk',{uicolor:{title:'UI výber farby',preview:'Živý náhľad',config:'Vložte tento reťazec do vášho config.js súboru',predefined:'Preddefinované sady farieb'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/tr.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/tr.js
new file mode 100644
index 0000000000..4147ca1e1b
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/tr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','tr',{uicolor:{title:'UI Renk Seçicisi',preview:'Canlı önizleme',config:'Bu dizeyi config.js dosyasının içine yapıştırın',predefined:'Önceden tanımlanmış renk kümeleri'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ug.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ug.js
new file mode 100644
index 0000000000..4e10c0906e
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ug.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','ug',{uicolor:{title:'ئىشلەتكۈچى ئارايۈزى رەڭ تاللىغۇچ',preview:'شۇئان ئالدىن كۆزىتىش',config:'بۇ ھەرپ تىزىقىنى config.js ھۆججەتكە چاپلايدۇ',predefined:'ئالدىن بەلگىلەنگەن رەڭلەر'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/uk.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/uk.js
new file mode 100644
index 0000000000..4820328ec0
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/uk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','uk',{uicolor:{title:'Color Picker Інтерфейс',preview:'Перегляд наживо',config:'Вставте цей рядок у файл config.js',predefined:'Стандартний набір кольорів'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/vi.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/vi.js
new file mode 100644
index 0000000000..42c9cf0a23
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/vi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','vi',{uicolor:{title:'Giao diện người dùng Color Picker',preview:'Xem trước trực tiếp',config:'Dán chuỗi này vào tập tin config.js của bạn',predefined:'Tập màu định nghĩa sẵn'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/zh-cn.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/zh-cn.js
new file mode 100644
index 0000000000..f864d535e3
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/zh-cn.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','zh-cn',{uicolor:{title:'用户界面颜色选择器',preview:'即时预览',config:'粘贴此字符串到您的 config.js 文件',predefined:'预定义颜色集'}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/plugin.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/plugin.js
index 403ecaac3e..19803e9e40 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/plugin.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/plugin.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.plugins.add('uicolor',{requires:['dialog'],lang:['en'],init:function(a){if(CKEDITOR.env.ie6Compat)return;a.addCommand('uicolor',new CKEDITOR.dialogCommand('uicolor'));a.ui.addButton('UIColor',{label:a.lang.uicolor.title,command:'uicolor',icon:this.path+'uicolor.gif'});CKEDITOR.dialog.add('uicolor',this.path+'dialogs/uicolor.js');CKEDITOR.scriptLoader.load(CKEDITOR.getUrl('plugins/uicolor/yui/yui.js'));a.element.getDocument().appendStyleSheet(CKEDITOR.getUrl('plugins/uicolor/yui/assets/yui.css'));}});
+CKEDITOR.plugins.add('uicolor',{requires:['dialog'],lang:['bg','cs','cy','da','de','el','en','eo','et','fa','fi','fr','he','hr','it','ku','mk','nb','nl','no','pl','pt-br','sk','tr','ug','uk','vi','zh-cn'],init:function(a){if(CKEDITOR.env.ie6Compat)return;a.addCommand('uicolor',new CKEDITOR.dialogCommand('uicolor'));a.ui.addButton('UIColor',{label:a.lang.uicolor.title,command:'uicolor',icon:this.path+'uicolor.gif'});CKEDITOR.dialog.add('uicolor',this.path+'dialogs/uicolor.js');CKEDITOR.scriptLoader.load(CKEDITOR.getUrl('plugins/uicolor/yui/yui.js'));a.element.getDocument().appendStyleSheet(CKEDITOR.getUrl('plugins/uicolor/yui/assets/yui.css'));}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/yui.css b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/yui.css
index c63ce7c0da..21967039fa 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/yui.css
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/yui.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/yui.js b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/yui.js
index 6ddd12bb16..f99a480d5e 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/yui.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/yui.js
@@ -1,5 +1,5 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/ciframe.html b/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/ciframe.html
index 6409ce7ffb..cb0ba20d84 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/ciframe.html
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/ciframe.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!--
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html>
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
index c7f7ab518e..63d07748bc 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!--
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html>
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.css b/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.css
index 345399c6c5..d831b2d7e1 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.css
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.js b/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.js
index cb9594e2e9..1eaa692ae3 100644
--- a/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.js
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('checkspell',function(a){var b=CKEDITOR.tools.getNextNumber(),c='cke_frame_'+b,d='cke_data_'+b,e='cke_error_'+b,f,g=document.location.protocol||'http:',h=a.lang.spellCheck.notAvailable,i='<textarea style="display: none" id="'+d+'"'+' rows="10"'+' cols="40">'+' </textarea><div'+' id="'+e+'"'+' style="display:none;color:red;font-size:16px;font-weight:bold;padding-top:160px;text-align:center;z-index:11;">'+'</div><iframe'+' src=""'+' style="width:485px;background-color:#f1f1e3;height:380px"'+' frameborder="0"'+' name="'+c+'"'+' id="'+c+'"'+' allowtransparency="1">'+'</iframe>',j=a.config.wsc_customLoaderScript||g+'//loader.spellchecker.net/sproxy_fck/sproxy.php'+'?plugin=fck2'+'&customerid='+a.config.wsc_customerId+'&cmd=script&doc=wsc&schema=22';if(a.config.wsc_customLoaderScript)h+='<p style="color:#000;font-size:11px;font-weight: normal;text-align:center;padding-top:10px">'+a.lang.spellCheck.errorLoading.replace(/%s/g,a.config.wsc_customLoaderScript)+'</p>';function k(m,n){var o=0;return function(){if(typeof window.doSpell=='function'){if(typeof f!='undefined')window.clearInterval(f);l(m);}else if(o++==180)window._cancelOnError(n);};};window._cancelOnError=function(m){if(typeof window.WSC_Error=='undefined'){CKEDITOR.document.getById(c).setStyle('display','none');var n=CKEDITOR.document.getById(e);n.setStyle('display','block');n.setHtml(m||a.lang.spellCheck.notAvailable);}};function l(m){var n=new window._SP_FCK_LangCompare(),o=CKEDITOR.getUrl(a.plugins.wsc.path+'dialogs/'),p=o+'tmpFrameset.html';window.gFCKPluginName='wsc';n.setDefaulLangCode(a.config.defaultLanguage);window.doSpell({ctrl:d,lang:a.config.wsc_lang||n.getSPLangCode(a.langCode),intLang:a.config.wsc_uiLang||n.getSPLangCode(a.langCode),winType:c,onCancel:function(){m.hide();},onFinish:function(q){a.focus();m.getParentEditor().setData(q.value);m.hide();},staticFrame:p,framesetPath:p,iframePath:o+'ciframe.html',schemaURI:o+'wsc.css',userDictionaryName:a.config.wsc_userDictionaryName,customDictionaryName:a.config.wsc_customDictionaryIds&&a.config.wsc_customDictionaryIds.split(','),domainName:a.config.wsc_domainName});CKEDITOR.document.getById(e).setStyle('display','none');CKEDITOR.document.getById(c).setStyle('display','block');};return{title:a.config.wsc_dialogTitle||a.lang.spellCheck.title,minWidth:485,minHeight:380,buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var m=this.getContentElement('general','content').getElement();m.setHtml(i);if(typeof window.doSpell!='function')CKEDITOR.document.getHead().append(CKEDITOR.document.createElement('script',{attributes:{type:'text/javascript',src:j}}));
-var n=a.getData();CKEDITOR.document.getById(d).setValue(n);f=window.setInterval(k(this,h),250);},onHide:function(){window.ooo=undefined;window.int_framsetLoaded=undefined;window.framesetLoaded=undefined;window.is_window_opened=false;},contents:[{id:'general',label:a.config.wsc_dialogTitle||a.lang.spellCheck.title,padding:0,elements:[{type:'html',id:'content',style:'width:485;height:380px',html:'<div></div>'}]}]};});
+CKEDITOR.dialog.add('checkspell',function(a){var b=CKEDITOR.tools.getNextNumber(),c='cke_frame_'+b,d='cke_data_'+b,e='cke_error_'+b,f,g=document.location.protocol||'http:',h=a.lang.spellCheck.notAvailable,i='<textarea style="display: none" id="'+d+'"'+' rows="10"'+' cols="40">'+' </textarea><div'+' id="'+e+'"'+' style="display:none;color:red;font-size:16px;font-weight:bold;padding-top:160px;text-align:center;z-index:11;">'+'</div><iframe'+' src=""'+' style="width:100%;background-color:#f1f1e3;"'+' frameborder="0"'+' name="'+c+'"'+' id="'+c+'"'+' allowtransparency="1">'+'</iframe>',j=a.config.wsc_customLoaderScript||g+'//loader.webspellchecker.net/sproxy_fck/sproxy.php'+'?plugin=fck2'+'&customerid='+a.config.wsc_customerId+'&cmd=script&doc=wsc&schema=22';if(a.config.wsc_customLoaderScript)h+='<p style="color:#000;font-size:11px;font-weight: normal;text-align:center;padding-top:10px">'+a.lang.spellCheck.errorLoading.replace(/%s/g,a.config.wsc_customLoaderScript)+'</p>';function k(m,n){var o=0;return function(){if(typeof window.doSpell=='function'){if(typeof f!='undefined')window.clearInterval(f);l(m);}else if(o++==180)window._cancelOnError(n);};};window._cancelOnError=function(m){if(typeof window.WSC_Error=='undefined'){CKEDITOR.document.getById(c).setStyle('display','none');var n=CKEDITOR.document.getById(e);n.setStyle('display','block');n.setHtml(m||a.lang.spellCheck.notAvailable);}};function l(m){var n=new window._SP_FCK_LangCompare(),o=CKEDITOR.getUrl(a.plugins.wsc.path+'dialogs/'),p=o+'tmpFrameset.html';window.gFCKPluginName='wsc';n.setDefaulLangCode(a.config.defaultLanguage);window.doSpell({ctrl:d,lang:a.config.wsc_lang||n.getSPLangCode(a.langCode),intLang:a.config.wsc_uiLang||n.getSPLangCode(a.langCode),winType:c,onCancel:function(){m.hide();},onFinish:function(q){a.focus();m.getParentEditor().setData(q.value);m.hide();},staticFrame:p,framesetPath:p,iframePath:o+'ciframe.html',schemaURI:o+'wsc.css',userDictionaryName:a.config.wsc_userDictionaryName,customDictionaryName:a.config.wsc_customDictionaryIds&&a.config.wsc_customDictionaryIds.split(','),domainName:a.config.wsc_domainName});CKEDITOR.document.getById(e).setStyle('display','none');CKEDITOR.document.getById(c).setStyle('display','block');};return{title:a.config.wsc_dialogTitle||a.lang.spellCheck.title,minWidth:485,minHeight:380,buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var m=this.getContentElement('general','content').getElement();m.setHtml(i);m.getChild(2).setStyle('height',this._.contentSize.height+'px');
+if(typeof window.doSpell!='function')CKEDITOR.document.getHead().append(CKEDITOR.document.createElement('script',{attributes:{type:'text/javascript',src:j}}));var n=a.getData();CKEDITOR.document.getById(d).setValue(n);f=window.setInterval(k(this,h),250);},onHide:function(){window.ooo=undefined;window.int_framsetLoaded=undefined;window.framesetLoaded=undefined;window.is_window_opened=false;},contents:[{id:'general',label:a.config.wsc_dialogTitle||a.lang.spellCheck.title,padding:0,elements:[{type:'html',id:'content',html:''}]}]};});CKEDITOR.dialog.on('resize',function(a){var b=a.data,c=b.dialog;if(c._.name=='checkspell'){var d=c.getContentElement('general','content').getElement(),e=d&&d.getChild(2);e&&e.setSize('height',b.height);e&&e.setSize('width',b.width);}});
diff --git a/share/html/NoAuth/RichText/ckeditor/plugins/xml/plugin.js b/share/html/NoAuth/RichText/ckeditor/plugins/xml/plugin.js
new file mode 100644
index 0000000000..b8b6372ea4
--- /dev/null
+++ b/share/html/NoAuth/RichText/ckeditor/plugins/xml/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){CKEDITOR.plugins.add('xml',{});CKEDITOR.xml=function(a){var b=null;if(typeof a=='object')b=a;else{var c=(a||'').replace(/&nbsp;/g,'\xa0');if(window.DOMParser)b=new DOMParser().parseFromString(c,'text/xml');else if(window.ActiveXObject){try{b=new ActiveXObject('MSXML2.DOMDocument');}catch(d){try{b=new ActiveXObject('Microsoft.XmlDom');}catch(d){}}if(b){b.async=false;b.resolveExternals=false;b.validateOnParse=false;b.loadXML(c);}}}this.baseXml=b;};CKEDITOR.xml.prototype={selectSingleNode:function(a,b){var c=this.baseXml;if(b||(b=c))if(CKEDITOR.env.ie||b.selectSingleNode)return b.selectSingleNode(a);else if(c.evaluate){var d=c.evaluate(a,b,null,9,null);return d&&d.singleNodeValue||null;}return null;},selectNodes:function(a,b){var c=this.baseXml,d=[];if(b||(b=c))if(CKEDITOR.env.ie||b.selectNodes)return b.selectNodes(a);else if(c.evaluate){var e=c.evaluate(a,b,null,5,null);if(e){var f;while(f=e.iterateNext())d.push(f);}}return d;},getInnerXml:function(a,b){var c=this.selectSingleNode(a,b),d=[];if(c){c=c.firstChild;while(c){if(c.xml)d.push(c.xml);else if(window.XMLSerializer)d.push(new XMLSerializer().serializeToString(c));c=c.nextSibling;}}return d.length?d.join(''):null;}};})();
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/kama/dialog.css b/share/html/NoAuth/RichText/ckeditor/skins/kama/dialog.css
index b18eea4d2f..d2fc8c9efa 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/kama/dialog.css
+++ b/share/html/NoAuth/RichText/ckeditor/skins/kama/dialog.css
@@ -1,9 +1,10 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-body .cke_dialog{visibility:visible;}.cke_skin_kama table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_kama .cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;position:relative;_position:static;}.cke_skin_kama .cke_dialog_tl,.cke_skin_kama .cke_dialog_tr,.cke_skin_kama .cke_dialog_tc,.cke_skin_kama .cke_dialog_bl,.cke_skin_kama .cke_dialog_br,.cke_skin_kama .cke_dialog_bc,.cke_skin_kama .cke_dialog_ml,.cke_skin_kama .cke_dialog_mr{display:none;}.cke_skin_kama .cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_title,.cke_skin_kama .cke_browser_ie6 .cke_dialog_title,.cke_skin_kama .cke_browser_ie7 .cke_dialog_title{margin-bottom:22px;}.cke_skin_kama .cke_browser_iequirks.cke_single_page .cke_dialog_title,.cke_skin_kama .cke_browser_ie6.cke_single_page .cke_dialog_title,.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_title{margin-bottom:10px;}.cke_skin_kama .cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:none;overflow:auto;padding:17px 10px 5px 10px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px;}.cke_skin_kama .cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:none;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}.cke_skin_kama .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_kama .cke_dialog_tabs{height:23px;display:inline-block;_display:block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_tabs,.cke_skin_kama .cke_browser_ie6 .cke_dialog_tabs,.cke_skin_kama .cke_browser_ie7 .cke_dialog_tabs{top:33px;}.cke_skin_kama .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_kama a.cke_dialog_tab,.cke_skin_kama a:link.cke_dialog_tab,.cke_skin_kama a:active.cke_dialog_tab,.cke_skin_kama a:hover.cke_dialog_tab,.cke_skin_kama a:visited.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer;}.cke_skin_kama .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_kama a:hover.cke_dialog_tab{background-color:#f1f1e3;}.cke_skin_kama .cke_hc a:hover.cke_dialog_tab{padding:2px 6px!important;border-width:3px;}.cke_skin_kama a.cke_dialog_tab_selected,.cke_skin_kama a:link.cke_dialog_tab_selected,.cke_skin_kama a:active.cke_dialog_tab_selected,.cke_skin_kama a:hover.cke_dialog_tab_selected,.cke_skin_kama a:visited.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default;}.cke_skin_kama .cke_hc a.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px;}.cke_skin_kama .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_kama .cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px;}.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_contents{margin-top:0;position:relative;margin-bottom:-22px;}.cke_skin_kama .cke_dialog_ui_vbox table,.cke_skin_kama .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_kama .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_kama input.cke_dialog_ui_input_text,.cke_skin_kama input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}
-.cke_skin_kama div.cke_dialog_ui_input_text,.cke_skin_kama div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_kama textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_kama div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_kama div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_kama .cke_dialog_ui_hbox{width:100%;}.cke_skin_kama .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_dialog_ui_hbox_child,.cke_skin_kama .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_kama .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_kama a.cke_dialog_ui_button{border-collapse:separate;cursor:default;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;_background:none;padding:5px 0;text-align:center;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button{padding:0;}.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button span{width:70px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span{width:100px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button span{padding:5px 15px;text-align:center;color:#3b3b1f;background:#53D9F0 none;display:inline-block;cursor:default;}.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button span.cke_dialog_ui_button{margin:0;}.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button{display:inline-block;padding-top:3px;padding-bottom:2px;margin:2px 0;}.cke_skin_kama a.cke_dialog_ui_button_ok span,.cke_skin_kama a.cke_dialog_ui_button_cancel span{padding-right:20px;padding-left:20px;}.cke_skin_kama a.cke_dialog_ui_button_ok{background-position:0 -1143px;}.cke_skin_kama a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1219px;}.cke_skin_kama .cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1219px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_ok span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_ok span{background-color:#B8E834;margin-right:0;}.cke_skin_kama a.cke_dialog_ui_button_cancel{background-position:0 -1104px;}.cke_skin_kama a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1245px;}.cke_skin_kama .cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1245px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_cancel span{background-color:#F65D20;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_ok span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_ok span{background-image:none;}.cke_skin_kama span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px;+margin:2px 0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_kama a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}
-.cke_skin_kama a:hover.cke_dialog_ui_button,.cke_skin_kama a:focus.cke_dialog_ui_button,.cke_skin_kama a:active.cke_dialog_ui_button{background-position:0 -1179px;}.cke_skin_kama .cke_hc a:hover.cke_dialog_ui_button,.cke_skin_kama .cke_hc a:focus.cke_dialog_ui_button,.cke_skin_kama .cke_hc a:active.cke_dialog_ui_button{border-width:2px;}.cke_skin_kama .cke_browser_iequirks a:hover.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a:focus.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a:active.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:hover.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:focus.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:active.cke_dialog_ui_button span{background-image:none;background:#F7A922;}.cke_skin_kama .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_kama .cke_dialog_footer_buttons span.cke_dialog_ui_button{margin:7px 0;width:60px;text-align:center;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons a.cke_dialog_ui_button{display:block;padding:0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{padding-bottom:5px;padding-top:6px;margin-bottom:0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons .cke_dialog_ui_button_ok .cke_dialog_ui_button{background-position:right -1214px;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons .cke_dialog_ui_button_cancel .cke_dialog_ui_button{background-position:right -1242px;}.cke_skin_kama strong{font-weight:bold;}.cke_skin_kama .cke_dialog .cke_dialog_body .cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;_background-image:url(images/sprites_ie6.png);}.cke_skin_kama .cke_dialog_close_button span{display:none;}.cke_skin_kama .cke_dialog_close_button:hover{background-position:0 -1045px;}.cke_skin_kama .cke_ltr .cke_dialog_close_button{right:10px;}.cke_skin_kama .cke_browser_ie8.cke_rtl .cke_dialog_close_button{left:8px;}.cke_skin_kama .cke_rtl .cke_dialog_close_button{left:10px;}.cke_skin_kama .cke_browser_ie7.cke_rtl .cke_dialog_close_button{left:16px;top:0;}.cke_skin_kama .cke_browser_ie7.cke_rtl .cke_dialog_close_button{position:absolute;left:10px;top:5px;}.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_footer{margin-top:22px;}.cke_skin_kama .cke_browser_ie6 .cke_dialog_close_button,.cke_skin_kama .cke_browser_iequirks .cke_dialog_close_button{top:7px;}.cke_skin_kama .cke_browser_ie7.cke_ltr .cke_dialog_close_button{margin-top:0;}.cke_skin_kama .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_kama .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_kama .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_kama .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_kama .cke_dialog .cke_centered{text-align:center;}.cke_skin_kama .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_kama .cke_dialog a.cke_btn_locked,.cke_skin_kama .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_kama .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_kama .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_kama .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:160px;width:230px;padding:2px;background-color:white;}
-.cke_skin_kama .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_kama .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_kama .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_kama .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_kama .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_kama .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_kama .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_kama .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_kama .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_kama .cke_disabled{color:#a0a0a0;}.cke_skin_kama .cke_hc .cke_dialog_title,.cke_skin_kama .cke_hc .cke_dialog_tabs,.cke_skin_kama .cke_hc .cke_dialog_contents,.cke_skin_kama .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_kama .cke_dialog_body .cke_label{display:none;}.cke_skin_kama .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_kama .cke_hc .cke_dialog_body .cke_label{display:inline;}.cke_skin_kama .cke_hc a.cke_btn_locked,.cke_skin_kama .cke_hc a.cke_btn_unlocked,.cke_skin_kama .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;}.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_reset{float:right;}.cke_skin_kama a.cke_smile img{border:2px solid #eaead1;}.cke_skin_kama a.cke_smile:focus img,.cke_skin_kama a.cke_smile:active img,.cke_skin_kama a.cke_smile:hover img{border-color:#C7C78F;}.cke_skin_kama .cke_hc .cke_dialog_tabs a,.cke_skin_kama .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}
+body .cke_dialog{visibility:visible;}.cke_skin_kama table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_kama .cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;_position:static;}.cke_skin_kama .cke_dialog_tl,.cke_skin_kama .cke_dialog_tr,.cke_skin_kama .cke_dialog_tc,.cke_skin_kama .cke_dialog_bl,.cke_skin_kama .cke_dialog_br,.cke_skin_kama .cke_dialog_bc,.cke_skin_kama .cke_dialog_ml,.cke_skin_kama .cke_dialog_mr{display:none;}.cke_skin_kama .cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_title,.cke_skin_kama .cke_browser_ie6 .cke_dialog_title,.cke_skin_kama .cke_browser_ie7 .cke_dialog_title{margin-bottom:22px;}.cke_skin_kama .cke_browser_iequirks.cke_single_page .cke_dialog_title,.cke_skin_kama .cke_browser_ie6.cke_single_page .cke_dialog_title,.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_title{margin-bottom:10px;}.cke_skin_kama .cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:none;overflow:auto;padding:17px 10px 5px 10px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px;}.cke_skin_kama .cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:none;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}.cke_skin_kama .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_kama .cke_dialog_footer .cke_resizer{margin-top:20px;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_footer .cke_resizer,.cke_skin_kama .cke_browser_ie6 .cke_dialog_footer .cke_resizer{margin-top:27px;}.cke_skin_kama .cke_dialog_tabs{height:23px;display:inline-block;_display:block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_tabs,.cke_skin_kama .cke_browser_ie6 .cke_dialog_tabs,.cke_skin_kama .cke_browser_ie7 .cke_dialog_tabs{top:33px;}.cke_skin_kama .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_kama a.cke_dialog_tab,.cke_skin_kama a:link.cke_dialog_tab,.cke_skin_kama a:active.cke_dialog_tab,.cke_skin_kama a:hover.cke_dialog_tab,.cke_skin_kama a:visited.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer;}.cke_skin_kama .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_kama a:hover.cke_dialog_tab{background-color:#f1f1e3;}.cke_skin_kama .cke_hc a:hover.cke_dialog_tab{padding:2px 6px!important;border-width:3px;}.cke_skin_kama a.cke_dialog_tab_selected,.cke_skin_kama a:link.cke_dialog_tab_selected,.cke_skin_kama a:active.cke_dialog_tab_selected,.cke_skin_kama a:hover.cke_dialog_tab_selected,.cke_skin_kama a:visited.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default;}.cke_skin_kama .cke_hc a.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px;}.cke_skin_kama .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_kama .cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px;}.cke_skin_kama .cke_dialog_ui_vbox table,.cke_skin_kama .cke_dialog_ui_hbox table{margin:auto;}
+.cke_skin_kama .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_kama input.cke_dialog_ui_input_text,.cke_skin_kama input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_kama div.cke_dialog_ui_input_text,.cke_skin_kama div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;_width:99.9%;}.cke_skin_kama .cke_browser_ie7 input.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_ie7 input.cke_dialog_ui_input_password{position:absolute;}.cke_skin_kama .cke_browser_ie7 div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_ie7 div.cke_dialog_ui_input_password{height:14px;position:relative;}.cke_skin_kama .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,.cke_skin_kama .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px;}.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,.cke_skin_kama .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px;}.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important;}.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_kama textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_kama div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_kama div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_kama .cke_rtl .cke_dialog_ui_labeled_content{_width:95%;}.cke_skin_kama .cke_dialog_ui_hbox{width:100%;}.cke_skin_kama .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_dialog_ui_hbox_child,.cke_skin_kama .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_kama .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_kama a.cke_dialog_ui_button{border-collapse:separate;cursor:default;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;_background:none;padding:5px 0;text-align:center;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button{padding:0;}.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button span{width:70px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span{width:100px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button span{padding:5px 15px;text-align:center;color:#3b3b1f;background:#53D9F0 none;display:inline-block;cursor:default;}.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button span.cke_dialog_ui_button{margin:0;}.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button{display:inline-block;padding-top:3px;padding-bottom:2px;margin:2px 0;}.cke_skin_kama a.cke_dialog_ui_button_ok span,.cke_skin_kama a.cke_dialog_ui_button_cancel span{width:60px;padding-right:20px;padding-left:20px;}.cke_skin_kama a.cke_dialog_ui_button_ok{background-position:0 -1143px;}
+.cke_skin_kama a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1219px;}.cke_skin_kama .cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1219px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_ok span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_ok span{background-color:#B8E834;margin-right:0;}.cke_skin_kama a.cke_dialog_ui_button_cancel{background-position:0 -1104px;}.cke_skin_kama a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1245px;}.cke_skin_kama .cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1245px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_cancel span{background-color:#F65D20;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_ok span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_ok span{background-image:none;}.cke_skin_kama span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px;+margin:2px 0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_kama a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_kama a:hover.cke_dialog_ui_button,.cke_skin_kama a:focus.cke_dialog_ui_button,.cke_skin_kama a:active.cke_dialog_ui_button{background-position:0 -1180px;}.cke_skin_kama .cke_hc a:hover.cke_dialog_ui_button,.cke_skin_kama .cke_hc a:focus.cke_dialog_ui_button,.cke_skin_kama .cke_hc a:active.cke_dialog_ui_button{border-width:2px;}.cke_skin_kama .cke_browser_iequirks a:hover.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a:focus.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a:active.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:hover.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:focus.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:active.cke_dialog_ui_button span{background-image:none;background:#F7A922;}.cke_skin_kama .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_kama .cke_browser_ie7 .cke_dialog_footer_buttons{position:static;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_kama .cke_dialog_footer_buttons span.cke_dialog_ui_button{margin:7px 0;text-align:center;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons a.cke_dialog_ui_button{display:block;padding:0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{padding-bottom:5px;padding-top:6px;margin-bottom:0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons .cke_dialog_ui_button_ok .cke_dialog_ui_button{background-position:right -1214px;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons .cke_dialog_ui_button_cancel .cke_dialog_ui_button{background-position:right -1242px;}.cke_skin_kama .cke_browser_ie9.cke_rtl .cke_dialog_footer_buttons td{padding-left:2px;}.cke_skin_kama strong{font-weight:bold;}.cke_skin_kama .cke_dialog .cke_dialog_body .cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;_background-image:url(images/sprites_ie6.png);}.cke_skin_kama .cke_dialog_close_button span{display:none;}.cke_skin_kama .cke_dialog_close_button:hover{background-position:0 -1045px;}.cke_skin_kama .cke_ltr .cke_dialog_close_button{right:10px;}.cke_skin_kama .cke_browser_ie8.cke_rtl .cke_dialog_close_button{left:8px;}.cke_skin_kama .cke_rtl .cke_dialog_close_button{left:10px;}.cke_skin_kama .cke_browser_ie7.cke_rtl .cke_dialog_close_button{left:16px;top:0;}.cke_skin_kama .cke_browser_ie7.cke_rtl .cke_dialog_close_button{position:absolute;left:10px;top:5px;}
+.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_footer{margin-top:22px;}.cke_skin_kama .cke_browser_ie6 .cke_dialog_close_button,.cke_skin_kama .cke_browser_iequirks .cke_dialog_close_button{top:7px;}.cke_skin_kama .cke_browser_ie7.cke_ltr .cke_dialog_close_button{margin-top:0;}.cke_skin_kama .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_kama .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_kama .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_kama .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_kama .cke_dialog .cke_centered{text-align:center;}.cke_skin_kama .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_kama .cke_dialog a.cke_btn_locked,.cke_skin_kama .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_kama .cke_dialog a.cke_btn_locked .cke_icon{display:none;}.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_kama .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_kama .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_kama .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white;}.cke_skin_kama .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_kama .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_kama .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_kama .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_kama .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_kama .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_kama .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_kama .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_kama .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_kama .cke_disabled{color:#a0a0a0;}.cke_skin_kama .cke_hc .cke_dialog_title,.cke_skin_kama .cke_hc .cke_dialog_tabs,.cke_skin_kama .cke_hc .cke_dialog_contents,.cke_skin_kama .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_kama .cke_dialog_body .cke_label{display:none;}.cke_skin_kama .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_kama .cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit;}.cke_skin_kama .cke_hc a.cke_btn_locked,.cke_skin_kama .cke_hc a.cke_btn_unlocked,.cke_skin_kama .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px;}.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_reset{float:right;}.cke_skin_kama .cke_hc a.cke_btn_locked .cke_icon{display:inline;}.cke_skin_kama a.cke_smile img{border:2px solid #eaead1;}.cke_skin_kama a.cke_smile:focus img,.cke_skin_kama a.cke_smile:active img,.cke_skin_kama a.cke_smile:hover img{border-color:#C7C78F;}.cke_skin_kama .cke_hc .cke_dialog_tabs a,.cke_skin_kama .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}
+.cke_skin_kama .cke_hc .ImagePreviewBox{width:260px;}.cke_skin_kama .cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px;}.cke_skin_kama .cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px;}.cke_skin_kama .cke_browser_gecko .cke_dialog_ui_checkbox_input:focus,.cke_skin_kama .cke_browser_gecko .cke_dialog_ui_radio_input:focus,.cke_skin_kama .cke_browser_opera .cke_dialog_ui_checkbox_input:focus,.cke_skin_kama .cke_browser_opera .cke_dialog_ui_radio_input:focus,.cke_skin_kama .cke_browser_gecko .cke_dialog_ui_input_select:focus,.cke_skin_kama .cke_browser_gecko .cke_btn_over,.cke_skin_kama .cke_browser_opera .cke_btn_over,.cke_skin_kama .cke_browser_ie .cke_btn_over{outline:1px dotted #696969;}.cke_skin_kama .cke_browser_ie .cke_dialog_ui_checkbox_input,.cke_skin_kama .cke_browser_ie .cke_dialog_ui_ratio_input,.cke_skin_kama .cke_browser_ie .cke_btn_reset,.cke_skin_kama .cke_browser_ie .cke_btn_locked,.cke_skin_kama .cke_browser_ie .cke_btn_unlocked{*border:1px solid transparent!important;-border:1px solid red!important;-filter:chroma(color=red);}.cke_skin_kama .cke_browser_ie .cke_dialog_ui_focused,.cke_skin_kama .cke_browser_ie .cke_btn_over{*border:1px dotted #696969!important;}.cke_skin_kama .cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%;}.cke_dialog label{display:inline;margin-bottom:auto;cursor:default;}
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/kama/editor.css b/share/html/NoAuth/RichText/ckeditor/skins/kama/editor.css
index 4871e265d8..fe2893ed47 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/kama/editor.css
+++ b/share/html/NoAuth/RichText/ckeditor/skins/kama/editor.css
@@ -1,12 +1,13 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-.cke_skin_kama *,.cke_skin_kama a:hover,.cke_skin_kama a:link,.cke_skin_kama a:visited,.cke_skin_kama a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;font-size:12px;font-family:Arial,Helvetica,Tahoma,Verdana,Sans-Serif;}.cke_skin_kama .cke_rtl *,.cke_skin_kama .cke_rtl a:hover,.cke_skin_kama .cke_rtl a:link,.cke_skin_kama .cke_rtl a:visited,.cke_skin_kama .cke_rtl a:active,.cke_rtl .cke_skin_kama *,.cke_rtl .cke_skin_kama a:hover,.cke_rtl .cke_skin_kama a:link,.cke_rtl .cke_skin_kama a:visited,.cke_rtl .cke_skin_kama a:active{text-align:right;}.cke_skin_kama iframe{vertical-align:inherit;}.cke_skin_kama textarea{white-space:pre;}.cke_skin_kama .cke_browser_gecko textarea{cursor:text;}.cke_skin_kama .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_kama input[type="text"],.cke_skin_kama input[type="password"]{cursor:text;}.cke_skin_kama input[type="text"][disabled],.cke_skin_kama input[type="password"][disabled]{cursor:default;}.cke_skin_kama fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_kama{display:block;}span.cke_skin_kama{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #D3D3D3;padding:5px;}.cke_skin_kama span.cke_browser_webkit,.cke_skin_kama span.cke_browser_gecko18{display:block;}.cke_skin_kama .cke_wrapper{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-color:#d3d3d3;background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1950px;display:block;_display:inline-block;padding:5px;}.cke_shared .cke_skin_kama .cke_wrapper{padding-bottom:0;}.cke_skin_kama .cke_browser_ie6 .cke_wrapper,.cke_skin_kama .cke_browser_iequirks .cke_wrapper{background-image:none;}.cke_skin_kama .cke_editor{display:inline-table;width:100%;}.cke_skin_kama .ltr .cke_browser_ie iframe{margin-right:-10px;}.cke_skin_kama .rtl .cke_browser_ie iframe{margin-left:-10px;}.cke_skin_kama .cke_browser_opera .cke_editor.cke_skin_kama .cke_resizer{display:table;}.cke_skin_kama .cke_contents{margin:5px;}.cke_skin_kama .cke_hc .cke_contents{border:1px solid black;}.cke_skin_kama .cke_contents iframe{background-color:#fff;}.cke_skin_kama .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_kama textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre;}.cke_skin_kama .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_kama .cke_resizer{width:12px;height:12px;margin-top:9px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1428px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_kama .cke_rtl .cke_resizer{cursor:sw-resize;background-position:0 -1455px;float:left;}.cke_skin_kama .cke_resizer_horizontal,.cke_skin_kama .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_kama .cke_resizer_vertical,.cke_skin_kama .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_kama .cke_maximized .cke_resizer{display:none;}.cke_skin_kama .cke_browser_ie6 .cke_contents textarea,.cke_skin_kama .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_kama .cke_browser_ie.cke_browser_quirks .cke_contents iframe{position:absolute;top:0;}.cke_skin_kama .cke_browser_ie6 .cke_editor,.cke_skin_kama .cke_browser_ie7 .cke_editor{display:inline-block;}.cke_skin_kama .cke_browser_ie6 .cke_editor,.cke_shared .cke_skin_kama .cke_browser_ie7 .cke_wrapper{padding-bottom:5px;}.cke_skin_kama .cke_voice_label{display:none;}.cke_skin_kama legend.cke_voice_label{display:none;}.cke_skin_kama .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_kama .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_kama .cke_contextmenu{margin:0;}
-.cke_skin_kama .cke_panel iframe{width:100%;height:100%;}html.cke_skin_kama_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;}.cke_panel_frame .cke_label{display:none;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_kama .cke_button_textcolor_panel,.cke_skin_kama .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_kama .cke_toolbox{display:none;}}.cke_skin_kama .cke_browser_webkit .cke_toolbox,.cke_skin_kama .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_kama .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_kama a.cke_toolbox_collapser,.cke_skin_kama a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -1366px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:1px outset #D3D3D3;margin:11px 0 2px;cursor:pointer;}.cke_skin_kama .cke_rtl a.cke_toolbox_collapser,.cke_skin_kama .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_kama a.cke_toolbox_collapser span{display:none;}.cke_skin_kama .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_kama a.cke_toolbox_collapser_min,.cke_skin_kama a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -1387px;background-repeat:no-repeat;margin:2px 4px;}.cke_skin_kama .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_kama .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -1408px;}.cke_skin_kama .cke_toolbar{display:inline;}.cke_skin_kama .cke_separator{display:none;}.cke_skin_kama .cke_break{font-size:0;clear:left;}.cke_skin_kama .cke_rtl .cke_break{clear:right;}.cke_skin_kama .cke_toolbar_start{display:none;}.cke_skin_kama .cke_toolgroup{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:repeat-x;background-position:0 -500px;float:left;margin-right:6px;margin-bottom:5px;padding:2px;display:inline;}.cke_skin_kama .cke_rtl .cke_toolgroup{float:right;margin-right:0;margin-left:6px;}
-.cke_skin_kama .cke_toolgroup{display:block;height:22px;}.cke_skin_kama .cke_button a,.cke_skin_kama .cke_button a:hover,.cke_skin_kama .cke_button a:focus,.cke_skin_kama .cke_button a:active,.cke_skin_kama .cke_button a.cke_off{border-radius:3px;outline:none;padding:2px 4px;height:18px;display:inline-block;cursor:default;}.cke_skin_kama .cke_button a,.cke_skin_kama .cke_button a.cke_off{filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_kama .cke_hc .cke_button a,.cke_skin_kama .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_kama .cke_button a.cke_on{background-color:#a3d7ff;filter:alpha(opacity=100);opacity:1;padding:2px 4px;}.cke_skin_kama .cke_hc .cke_button a.cke_on{padding:0 2px!important;border-width:3px;}.cke_skin_kama .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_kama .cke_hc .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_kama .cke_button a:hover.cke_on,.cke_skin_kama .cke_button a:focus.cke_on,.cke_skin_kama .cke_button a:active.cke_on,.cke_skin_kama .cke_button a:hover.cke_off,.cke_skin_kama .cke_button a:focus.cke_off,.cke_skin_kama .cke_button a:active.cke_off{filter:alpha(opacity=100);opacity:1;padding:2px 4px;}.cke_skin_kama .cke_button a:hover,.cke_skin_kama .cke_button a:focus,.cke_skin_kama .cke_button a:active{background-color:#dff1ff;}.cke_skin_kama .cke_button a:hover.cke_on,.cke_skin_kama .cke_button a:focus.cke_on,.cke_skin_kama .cke_button a:active.cke_on{background-color:#86caff;}.cke_skin_kama .cke_hc .cke_button a:hover,.cke_skin_kama .cke_hc .cke_button a:focus,.cke_skin_kama .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_kama .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;float:left;cursor:default;}.cke_skin_kama .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_kama .cke_rtl .cke_button .cke_icon{float:right;}.cke_skin_kama .cke_button .cke_label{cursor:default;display:none;padding-left:3px;line-height:18px;vertical-align:middle;float:left;}.cke_skin_kama .cke_rtl .cke_button .cke_label{padding-left:0;padding-right:3px;float:right;}.cke_skin_kama .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_kama .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_kama .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_kama .cke_button .cke_buttonarrow{display:inline-block;height:17px;width:8px;background-position:2px -1469px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;float:left;cursor:default;}.cke_skin_kama .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -1469px;float:right;}.cke_skin_kama .cke_browser_gecko .cke_toolbar,.cke_skin_kama .cke_browser_gecko .cke_button a,.cke_skin_kama .cke_browser_gecko .cke_button a.cke_off,.cke_skin_kama .cke_browser_gecko .cke_button .cke_icon,.cke_skin_kama .cke_browser_gecko .cke_button .cke_buttonarrow,.cke_skin_kama .cke_browser_gecko .cke_separator,.cke_skin_kama .cke_browser_gecko .cke_toolbar_start{display:block;float:left;}.cke_skin_kama .cke_browser_gecko.cke_hc .cke_button .cke_icon{display:none;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button a,.cke_skin_kama .cke_browser_gecko .cke_rtl.cke_button a.cke_off,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_icon,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_kama .cke_browser_gecko .cke_button .cke_label,.cke_skin_kama .cke_browser_gecko .cke_break{float:left;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_label,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_break{float:right;}
-.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_icon,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_label,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_buttonarrow{float:none;}.cke_skin_kama .cke_browser_webkit .cke_toolbar{float:left;}.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_toolbar{float:right;}.cke_skin_kama .cke_browser_ie8 .cke_button .cke_label,.cke_skin_kama .cke_browser_opera .cke_button .cke_label,.cke_skin_kama .cke_browser_webkit .cke_button .cke_label{line-height:20px;}.cke_skin_kama .cke_browser_opera.cke_browser_quirks .cke_button .cke_label,.cke_skin_kama .cke_browser_iequirks .cke_button .cke_label{line-height:17px;}.cke_skin_kama .cke_browser_ie .cke_rcombo,.cke_skin_kama .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_kama .cke_browser_ie .cke_toolbox{padding-bottom:5px;_padding-bottom:6px;}.cke_shared .cke_skin_kama .cke_browser_ie .cke_toolbox{padding-bottom:0;}.cke_skin_kama .cke_contextmenu{padding:2px;}.cke_skin_kama .cke_menuitem a{display:block;}.cke_skin_kama .cke_menuitem span{cursor:default;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{background-color:#D3D3D3;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_kama .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_kama .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_menuitem .cke_icon_wrapper{background-color:#D3D3D3;border:solid 4px #D3D3D3;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#D3D3D3;border:solid 4px #D3D3D3;}.cke_skin_kama .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}.cke_skin_kama .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{background-color:#D3D3D3;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;}.cke_skin_kama .cke_menuseparator{background-color:#D3D3D3;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_kama .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1411px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_kama .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1390px;background-repeat:no-repeat;}.cke_skin_kama .cke_menuarrow span{display:none;}.cke_hc .cke_skin_kama .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_kama .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_kama .cke_menuarrow{position:absolute;right:2px;}
-.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuarrow{position:absolute;left:2px;}.cke_skin_kama .cke_rcombo{display:inline;}.cke_skin_kama .cke_rcombopanel{border:1px solid #8F8F73;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;height:auto;_height:100px;}.cke_skin_kama .cke_rcombo a,.cke_skin_kama .cke_rcombo a:active,.cke_skin_kama .cke_rcombo a:hover{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:repeat-x;background-position:0 -100px;border-bottom:1px solid #DAD9D9;border-right:1px solid #DAD9D9;float:left;padding:2px;height:21px;margin-right:6px;}.cke_skin_kama .cke_rtl .cke_rcombo a,.cke_skin_kama .cke_rtl .cke_rcombo a:active,.cke_skin_kama .cke_rtl .cke_rcombo a:hover{float:right;margin-right:0;margin-left:6px;}.cke_skin_kama .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_kama .cke_rcombo .cke_label{display:none;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_label{margin-right:0;margin-left:5px;}.cke_skin_kama .cke_rcombo .cke_inline_label{line-height:21px;font-style:italic;color:#666;}.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton{vertical-align:top;}.cke_skin_kama .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_kama .cke_rcombo .cke_text{filter:alpha(opacity=70);opacity:.70;height:21px;line-height:21px;width:60px;text-overflow:ellipsis;overflow:hidden;display:inline-block;margin:0 2px 0 4px;cursor:default;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_text{margin:0 4px 0 2px;}.cke_skin_kama .cke_rcombo .cke_openbutton{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -68px;background-repeat:no-repeat;display:inline-block;width:17px;height:19px;margin:1px 2px;background-repeat:no-repeat;}.cke_skin_kama .cke_rcombo .cke_openbutton span{display:none;}.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton span{display:inline;}.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_openbutton{margin-bottom:0;}.cke_skin_kama .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_kama .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_kama .cke_rcombo .cke_off a:active .cke_text,.cke_skin_kama .cke_rcombo .cke_on .cke_text{border-color:#316ac5;filter:alpha(opacity=100);opacity:1;}.cke_skin_kama .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_kama .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_kama .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_text,.cke_skin_kama .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_openbutton,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_label{float:left;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}
-.cke_skin_kama .cke_browser_ie7 .cke_rcombo .cke_text{line-height:18px;}.cke_skin_kama .cke_browser_ie6 .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_text{height:auto;line-height:17px;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_kama .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_kama .cke_path{display:inline-block;float:left;margin-top:5px;}.cke_skin_kama .cke_rtl .cke_path{float:right;}.cke_shared .cke_skin_kama .cke_path{_width:100%;margin:0 0 5px;}.cke_skin_kama .cke_path a,.cke_skin_kama .cke_path .cke_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;}.cke_skin_kama .cke_path .cke_empty{visibility:hidden;}.cke_skin_kama .cke_rtl .cke_path a,.cke_skin_kama .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_kama .cke_path a:hover,.cke_skin_kama .cke_path a:focus,.cke_skin_kama .cke_path a:active{background-color:#dff1ff;padding:1px 4px 0;outline:none;color:#000;}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_kama .cke_path .cke_label{display:none;}.cke_skin_kama .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_kama .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_kama .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_kama .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_kama .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_kama .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_kama .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_kama .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_kama .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_kama .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_kama .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_kama .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_kama .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_kama .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_kama .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_kama .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_kama .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_kama .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_kama .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_kama .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_kama .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_kama .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_kama .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_kama .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_kama .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_kama .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_kama .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_kama .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_kama .cke_button_checkspell .cke_icon,.cke_skin_kama .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_kama .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_kama .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_kama .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_kama .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_kama .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_kama .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_kama .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_kama .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_kama .cke_button_showblocks .cke_icon{background-position:0 -1136px;}
-.cke_skin_kama .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_kama .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_kama .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_kama .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_kama .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_kama .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_kama .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_kama .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_kama .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_kama .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_kama .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_kama .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_kama .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_kama .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_kama .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_kama .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_kama .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_kama .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_kama .cke_button_creatediv .cke_icon{background-position:0 -1168px;}.cke_skin_kama .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_kama .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_kama .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_kama .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_kama .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_kama .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_kama .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_kama .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_kama .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_kama .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_kama .cke_button_source .cke_label{display:inline;}.cke_skin_kama .cke_styles_panel{width:150px;height:170px;}.cke_skin_kama .cke_format_panel{width:150px;height:170px;}.cke_skin_kama .cke_font_panel{width:150px;height:170px;}.cke_skin_kama .cke_fontSize_panel{height:170px;}.cke_skin_kama .cke_fontSize .cke_text{width:25px;}.cke_skin_kama .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_kama{visibility:inherit;}html.cke_skin_kama_container{visibility:visible;}
+.cke_skin_kama *,.cke_skin_kama a:hover,.cke_skin_kama a:link,.cke_skin_kama a:visited,.cke_skin_kama a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;float:none;font-size:12px;font-family:Arial,Helvetica,Tahoma,Verdana,Sans-Serif;}.cke_skin_kama .cke_rtl *,.cke_skin_kama .cke_rtl a:hover,.cke_skin_kama .cke_rtl a:link,.cke_skin_kama .cke_rtl a:visited,.cke_skin_kama .cke_rtl a:active,.cke_rtl .cke_skin_kama *,.cke_rtl .cke_skin_kama a:hover,.cke_rtl .cke_skin_kama a:link,.cke_rtl .cke_skin_kama a:visited,.cke_rtl .cke_skin_kama a:active{text-align:right;}.cke_skin_kama iframe{vertical-align:inherit;}.cke_skin_kama textarea{white-space:pre;}.cke_skin_kama .cke_browser_gecko textarea{cursor:text;}.cke_skin_kama .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_kama input[type="text"],.cke_skin_kama input[type="password"]{cursor:text;}.cke_skin_kama input[type="text"][disabled],.cke_skin_kama input[type="password"][disabled]{cursor:default;}.cke_skin_kama fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_kama{display:block;}span.cke_skin_kama{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #D3D3D3;padding:5px;}.cke_skin_kama span.cke_browser_webkit,.cke_skin_kama span.cke_browser_gecko18{display:block;}.cke_skin_kama .cke_wrapper{-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-touch-callout:none;border-radius:5px;background-color:#d3d3d3;background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1950px;display:block;_display:inline-block;padding:5px;}.cke_shared .cke_skin_kama .cke_wrapper{padding-bottom:0;}.cke_skin_kama .cke_browser_ie6 .cke_wrapper,.cke_skin_kama .cke_browser_iequirks .cke_wrapper{background-image:none;}.cke_skin_kama .cke_editor{display:inline-table;width:100%;}.cke_skin_kama .cke_browser_ie .cke_editor,.cke_skin_kama .cke_browser_webkit .cke_editor{display:table;}.cke_skin_kama .ltr .cke_browser_ie iframe{margin-right:-10px;}.cke_skin_kama .rtl .cke_browser_ie iframe{margin-left:-10px;}.cke_skin_kama .cke_browser_opera .cke_editor.cke_skin_kama .cke_resizer{display:table;}.cke_skin_kama .cke_contents{margin:5px;}.cke_skin_kama .cke_hc .cke_contents{border:1px solid black;}.cke_skin_kama .cke_contents iframe{background-color:#fff;}.cke_skin_kama .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_kama textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre;}.cke_skin_kama .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_kama .cke_resizer{width:12px;height:12px;margin-top:9px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1428px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_kama .cke_browser_air .cke_resizer,.cke_skin_kama .cke_browser_air .cke_rtl .cke_resizer{cursor:move;}.cke_skin_kama .cke_resizer_rtl{cursor:sw-resize;background-position:0 -1455px;float:left;}.cke_skin_kama .cke_resizer_horizontal,.cke_skin_kama .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_kama .cke_resizer_vertical,.cke_skin_kama .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_kama .cke_maximized .cke_resizer{display:none;}.cke_skin_kama .cke_browser_ie6 .cke_contents textarea,.cke_skin_kama .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_kama .cke_browser_ie.cke_browser_quirks .cke_contents iframe{position:absolute;top:0;}.cke_skin_kama .cke_browser_ie6 .cke_editor,.cke_skin_kama .cke_browser_ie7 .cke_editor{display:inline-block;}.cke_skin_kama .cke_browser_ie6 .cke_editor,.cke_shared .cke_skin_kama .cke_browser_ie7 .cke_wrapper{padding-bottom:5px;}.cke_skin_kama .cke_voice_label{display:none;}.cke_skin_kama legend.cke_voice_label{display:none;}.cke_skin_kama .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}
+.cke_skin_kama .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_kama .cke_contextmenu{margin:0;}.cke_skin_kama .cke_panel iframe{width:100%;height:100%;}html.cke_skin_kama_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;}.cke_panel_frame .cke_label{display:none;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_kama .cke_button_textcolor_panel,.cke_skin_kama .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_kama .cke_toolbox{display:none;}}.cke_skin_kama .cke_browser_webkit .cke_toolbox,.cke_skin_kama .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_kama .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_kama a.cke_toolbox_collapser,.cke_skin_kama a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -1366px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:1px outset #D3D3D3;margin:11px 0 2px;cursor:pointer;}.cke_skin_kama .cke_rtl a.cke_toolbox_collapser,.cke_skin_kama .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_kama a.cke_toolbox_collapser span{display:none;}.cke_skin_kama .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_kama a.cke_toolbox_collapser_min,.cke_skin_kama a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -1387px;background-repeat:no-repeat;margin:2px 4px;}.cke_skin_kama .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_kama .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -1408px;}.cke_skin_kama .cke_separator{display:inline-block;border-left:solid 1px #D3D3D3;margin:3px 2px 0;height:16px;vertical-align:top;}.cke_skin_kama .cke_break{font-size:0;clear:left;}.cke_skin_kama .cke_rtl .cke_break{clear:right;}.cke_skin_kama .cke_toolbar_start{display:none;}.cke_skin_kama .cke_toolgroup{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:repeat-x;background-position:0 -500px;float:left;margin-right:6px;margin-bottom:5px;padding:2px;display:inline;}
+.cke_skin_kama .cke_rtl .cke_toolgroup{float:right;margin-right:0;margin-left:6px;}.cke_skin_kama .cke_button a,.cke_skin_kama .cke_button a:hover,.cke_skin_kama .cke_button a:focus,.cke_skin_kama .cke_button a:active,.cke_skin_kama .cke_button a.cke_off{border-radius:3px;outline:none;padding:2px 4px;height:18px;display:inline-block;cursor:default;}.cke_skin_kama .cke_button a,.cke_skin_kama .cke_button a.cke_off{filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_kama .cke_hc .cke_button a,.cke_skin_kama .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_kama .cke_button a.cke_on{background-color:#a3d7ff;filter:alpha(opacity=100);opacity:1;padding:2px 4px;}.cke_skin_kama .cke_hc .cke_button a.cke_on{padding:0 2px!important;border-width:3px;}.cke_skin_kama .cke_button a.cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_kama .cke_browser_ie .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_kama .cke_browser_ie6 .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie6 a:hover.cke_button .cke_disabled *,.cke_skin_kama .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *{filter:alpha(opacity=30);}.cke_skin_kama .cke_hc .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_kama .cke_button a:hover.cke_on,.cke_skin_kama .cke_button a:focus.cke_on,.cke_skin_kama .cke_button a:active.cke_on,.cke_skin_kama .cke_button a:hover.cke_off,.cke_skin_kama .cke_button a:focus.cke_off,.cke_skin_kama .cke_button a:active.cke_off{filter:alpha(opacity=100);opacity:1;padding:2px 4px;}.cke_skin_kama .cke_button a:hover,.cke_skin_kama .cke_button a:focus,.cke_skin_kama .cke_button a:active{background-color:#dff1ff;}.cke_skin_kama .cke_button a:hover.cke_on,.cke_skin_kama .cke_button a:focus.cke_on,.cke_skin_kama .cke_button a:active.cke_on{background-color:#86caff;}.cke_skin_kama .cke_hc .cke_button a:hover,.cke_skin_kama .cke_hc .cke_button a:focus,.cke_skin_kama .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_kama .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;cursor:default;}.cke_skin_kama .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_kama .cke_browser_ie .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_kama .cke_browser_ie6 .cke_button .cke_icon,.cke_skin_kama .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,.cke_skin_kama .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon{filter:;}.cke_skin_kama .cke_button .cke_label{cursor:default;display:none;padding-left:3px;line-height:18px;vertical-align:middle;}.cke_skin_kama .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_kama .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_kama .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_kama .cke_button .cke_buttonarrow{display:inline-block;height:17px;width:8px;background-position:2px -1469px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;cursor:default;}.cke_skin_kama .cke_browser_ie .cke_button .cke_buttonarrow{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}
+.cke_skin_kama .cke_browser_ie6 .cke_button .cke_buttonarrow{filter:;}.cke_skin_kama .cke_browser_gecko .cke_toolbar,.cke_skin_kama .cke_browser_gecko .cke_button a,.cke_skin_kama .cke_browser_gecko .cke_button a.cke_off,.cke_skin_kama .cke_browser_gecko .cke_button .cke_icon,.cke_skin_kama .cke_browser_gecko .cke_button .cke_buttonarrow,.cke_skin_kama .cke_browser_gecko .cke_separator,.cke_skin_kama .cke_browser_gecko .cke_toolbar_start{display:block;float:left;}.cke_skin_kama .cke_browser_gecko.cke_hc .cke_button .cke_icon{display:none;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button a,.cke_skin_kama .cke_browser_gecko .cke_rtl.cke_button a.cke_off,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_icon,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_separator,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_kama .cke_browser_gecko .cke_button .cke_label,.cke_skin_kama .cke_browser_gecko .cke_break{float:left;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_label,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_break,.cke_skin_kama .cke_browser_ie8 .cke_rtl .cke_break,.cke_skin_kama .cke_browser_ie9plus .cke_rtl .cke_break{float:right;}.cke_skin_kama .cke_browser_webkit .cke_toolbar{float:left;}.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_toolbar{float:right;}.cke_skin_kama .cke_browser_ie .cke_button .cke_label{line-height:16px;}.cke_skin_kama .cke_browser_ie .cke_rcombo,.cke_skin_kama .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_kama .cke_browser_ie .cke_toolbox{padding-bottom:5px;_padding-bottom:6px;}.cke_shared .cke_skin_kama .cke_browser_ie .cke_toolbox{padding-bottom:0;}.cke_skin_kama .cke_contextmenu{padding:2px;}.cke_skin_kama .cke_menuitem a{display:block;}.cke_skin_kama .cke_menuitem span{cursor:default;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{background-color:#D3D3D3;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_kama .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_browser_ie .cke_skin_kama .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_kama .cke_menuitem .cke_icon,.cke_browser_ie .cke_skin_kama .cke_menuitem.cke_noalphafix .cke_icon{filter:;}.cke_skin_kama .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_browser_ie .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon,.cke_browser_ie .cke_skin_kama .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon{filter:;}.cke_skin_kama .cke_menuitem .cke_icon_wrapper{background-color:#D3D3D3;border:solid 4px #D3D3D3;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#D3D3D3;border:solid 4px #D3D3D3;}
+.cke_skin_kama .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}.cke_skin_kama .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{background-color:#D3D3D3;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;}.cke_skin_kama .cke_menuseparator{background-color:#D3D3D3;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_kama .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1411px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_kama .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1390px;background-repeat:no-repeat;}.cke_skin_kama .cke_menuarrow span{display:none;}.cke_hc .cke_skin_kama .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_kama .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_kama .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuarrow{position:absolute;left:2px;}.cke_skin_kama .cke_rcombo{display:inline;}.cke_skin_kama .cke_rcombopanel{border:1px solid #8F8F73;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;height:auto;_height:100px;}.cke_skin_kama .cke_rcombo a,.cke_skin_kama .cke_rcombo a:active,.cke_skin_kama .cke_rcombo a:hover{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:repeat-x;background-position:0 -100px;border-bottom:1px solid #DAD9D9;border-right:1px solid #DAD9D9;float:left;padding:2px;height:21px;margin-right:6px;margin-bottom:5px;}.cke_skin_kama .cke_rtl .cke_rcombo a,.cke_skin_kama .cke_rtl .cke_rcombo a:active,.cke_skin_kama .cke_rtl .cke_rcombo a:hover{float:right;margin-right:0;margin-left:6px;}.cke_skin_kama .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_kama .cke_rcombo .cke_label{display:none;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_label{margin-right:0;margin-left:5px;}.cke_skin_kama .cke_rcombo .cke_inline_label{line-height:21px;font-style:italic;color:#666;}.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton{vertical-align:top;}.cke_skin_kama .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_kama .cke_rcombo .cke_text{filter:alpha(opacity=70);opacity:.70;height:21px;line-height:21px;width:60px;text-overflow:ellipsis;overflow:hidden;display:inline-block;margin:0 2px 0 4px;cursor:default;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_text{margin:0 4px 0 2px;}.cke_skin_kama .cke_rcombo .cke_openbutton{display:inline-block;}.cke_skin_kama .cke_rcombo .cke_openbutton .cke_icon{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -68px;background-repeat:no-repeat;width:17px;height:19px;margin:1px 2px;}.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton .cke_icon{background:none;}.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_openbutton{margin-bottom:0;}.cke_skin_kama .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_kama .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_kama .cke_rcombo .cke_off a:active .cke_text,.cke_skin_kama .cke_rcombo .cke_on .cke_text{border-color:#316ac5;filter:alpha(opacity=100);opacity:1;}
+.cke_skin_kama .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_kama .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_kama .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_text,.cke_skin_kama .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_kama .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);}.cke_skin_kama .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);}.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_openbutton,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_label{float:left;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_kama .cke_browser_ie7 .cke_rcombo .cke_text{line-height:18px;}.cke_skin_kama .cke_browser_ie6 .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_text{height:auto;line-height:17px;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_kama .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_kama .cke_path{display:inline-block;float:left;margin-top:5px;}.cke_skin_kama .cke_rtl .cke_path{float:right;}.cke_shared .cke_skin_kama .cke_path{_width:100%;margin:0 0 5px;}.cke_skin_kama .cke_path a,.cke_skin_kama .cke_path .cke_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;}.cke_skin_kama .cke_path .cke_empty{visibility:hidden;}.cke_skin_kama .cke_rtl .cke_path a,.cke_skin_kama .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_kama .cke_path a:hover,.cke_skin_kama .cke_path a:focus,.cke_skin_kama .cke_path a:active{background-color:#dff1ff;padding:1px 4px 0;outline:none;color:#000;}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_kama .cke_path .cke_label{display:none;}.cke_skin_kama .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_kama .cke_button_docProps .cke_icon{background-position:0 -16px;}.cke_skin_kama .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_kama .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_kama .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_kama .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_kama .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_kama .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_kama .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_kama .cke_button_replace .cke_icon{background-position:0 -256px;}
+.cke_skin_kama .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_kama .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_kama .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_kama .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_kama .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_kama .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_kama .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_kama .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_kama .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_kama .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_kama .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_kama .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_kama .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_kama .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_kama .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_kama .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_kama .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_kama .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_kama .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_kama .cke_button_checkspell .cke_icon,.cke_skin_kama .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_kama .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_kama .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_kama .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_kama .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_kama .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_kama .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_kama .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_kama .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_kama .cke_button_showblocks .cke_icon{background-position:0 -1136px;}.cke_skin_kama .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_kama .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_kama .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_kama .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_kama .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_kama .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_kama .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_kama .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_kama .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_kama .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_kama .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_kama .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_kama .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_kama .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_kama .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_kama .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_kama .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_kama .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_kama .cke_button_creatediv .cke_icon{background-position:0 -1168px;}
+.cke_skin_kama .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_kama .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_kama .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_kama .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_kama .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_kama .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_kama .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_kama .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_kama .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_kama .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_kama .cke_button_iframe .cke_icon{background-position:0 -1279px;}.cke_skin_kama .cke_button_source .cke_label{display:inline;}.cke_skin_kama .cke_styles_panel{width:150px;height:170px;}.cke_skin_kama .cke_format_panel{width:150px;height:170px;}.cke_skin_kama .cke_font_panel{width:150px;height:170px;}.cke_skin_kama .cke_fontSize_panel{height:170px;}.cke_skin_kama .cke_fontSize .cke_text{width:25px;}.cke_skin_kama .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_kama{visibility:inherit;}html.cke_skin_kama_container{visibility:visible;}
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/kama/icons.png b/share/html/NoAuth/RichText/ckeditor/skins/kama/icons.png
index a9846c02db..7c3bf195dd 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/kama/icons.png
+++ b/share/html/NoAuth/RichText/ckeditor/skins/kama/icons.png
Binary files differ
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/kama/icons_rtl.png b/share/html/NoAuth/RichText/ckeditor/skins/kama/icons_rtl.png
index 0b242b1b99..83eee28ac7 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/kama/icons_rtl.png
+++ b/share/html/NoAuth/RichText/ckeditor/skins/kama/icons_rtl.png
Binary files differ
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/kama/skin.js b/share/html/NoAuth/RichText/ckeditor/skins/kama/skin.js
index 936edc1474..ff0a896456 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/kama/skin.js
+++ b/share/html/NoAuth/RichText/ckeditor/skins/kama/skin.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.skins.add('kama',(function(){var a=[],b='cke_ui_color';if(CKEDITOR.env.ie&&CKEDITOR.env.version<7)a.push('icons.png','images/sprites_ie6.png','images/dialog_sides.gif');return{preload:a,editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,0,0,0],init:function(c){if(c.config.width&&!isNaN(c.config.width))c.config.width-=12;var d=[],e=/\$color/g,f='/* UI Color Support */.cke_skin_kama .cke_menuitem .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{\tbackground-color: transparent !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuseparator{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{\tbackground-color: $color !important;}';if(CKEDITOR.env.webkit){f=f.split('}').slice(0,-1);for(var g=0;g<f.length;g++)f[g]=f[g].split('{');}function h(k){var l=k.getById(b);if(!l){l=k.getHead().append('style');l.setAttribute('id',b);l.setAttribute('type','text/css');}return l;};function i(k,l,m){var n,o,p;for(var q=0;q<k.length;q++){if(CKEDITOR.env.webkit)for(o=0;o<l.length;o++){p=l[o][1];for(n=0;n<m.length;n++)p=p.replace(m[n][0],m[n][1]);k[q].$.sheet.addRule(l[o][0],p);}else{p=l;for(n=0;n<m.length;n++)p=p.replace(m[n][0],m[n][1]);if(CKEDITOR.env.ie)k[q].$.styleSheet.cssText+=p;else k[q].$.innerHTML+=p;}}};var j=/\$color/g;CKEDITOR.tools.extend(c,{uiColor:null,getUiColor:function(){return this.uiColor;
-},setUiColor:function(k){var l,m=h(CKEDITOR.document),n='.cke_editor_'+CKEDITOR.tools.escapeCssSelector(c.name),o=[n+' .cke_wrapper',n+'_dialog .cke_dialog_contents',n+'_dialog a.cke_dialog_tab',n+'_dialog .cke_dialog_footer'].join(','),p='background-color: $color !important;';if(CKEDITOR.env.webkit)l=[[o,p]];else l=o+'{'+p+'}';return(this.setUiColor=function(q){var r=[[j,q]];c.uiColor=q;i([m],l,r);i(d,f,r);})(k);}});c.on('menuShow',function(k){var l=k.data[0],m=l.element.getElementsByTag('iframe').getItem(0).getFrameDocument();if(!m.getById('cke_ui_color')){var n=h(m);d.push(n);var o=c.getUiColor();if(o)i([n],f,[[j,o]]);}});if(c.config.uiColor)c.setUiColor(c.config.uiColor);}};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='kama')return;g.setStyles({width:d+'px',height:e+'px'});setTimeout(function(){var h=f.parts.dialog.getChild([0,0,0]),i=h.getChild(0),j=h.getChild(2);j.setStyle('width',i.$.offsetWidth+'px');j=h.getChild(7);j.setStyle('width',i.$.offsetWidth-28+'px');j=h.getChild(4);j.setStyle('height',i.$.offsetHeight-31-14+'px');j=h.getChild(5);j.setStyle('height',i.$.offsetHeight-31-14+'px');},100);});};})();
+CKEDITOR.skins.add('kama',(function(){var a='cke_ui_color';return{editor:{css:['editor.css']},dialog:{css:['dialog.css']},richcombo:{canGroup:false},templates:{css:['templates.css']},margins:[0,0,0,0],init:function(b){if(b.config.width&&!isNaN(b.config.width))b.config.width-=12;var c=[],d=/\$color/g,e='/* UI Color Support */.cke_skin_kama .cke_menuitem .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{\tbackground-color: transparent !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuseparator{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{\tbackground-color: $color !important;}';if(CKEDITOR.env.webkit){e=e.split('}').slice(0,-1);for(var f=0;f<e.length;f++)e[f]=e[f].split('{');}function g(j){var k=j.getById(a);if(!k){k=j.getHead().append('style');k.setAttribute('id',a);k.setAttribute('type','text/css');}return k;};function h(j,k,l){var m,n,o;for(var p=0;p<j.length;p++){if(CKEDITOR.env.webkit)for(n=0;n<k.length;n++){o=k[n][1];for(m=0;m<l.length;m++)o=o.replace(l[m][0],l[m][1]);j[p].$.sheet.addRule(k[n][0],o);}else{o=k;for(m=0;m<l.length;m++)o=o.replace(l[m][0],l[m][1]);if(CKEDITOR.env.ie)j[p].$.styleSheet.cssText+=o;else j[p].$.innerHTML+=o;}}};var i=/\$color/g;CKEDITOR.tools.extend(b,{uiColor:null,getUiColor:function(){return this.uiColor;},setUiColor:function(j){var k,l=g(CKEDITOR.document),m='.'+b.id,n=[m+' .cke_wrapper',m+'_dialog .cke_dialog_contents',m+'_dialog a.cke_dialog_tab',m+'_dialog .cke_dialog_footer'].join(','),o='background-color: $color !important;';
+if(CKEDITOR.env.webkit)k=[[n,o]];else k=n+'{'+o+'}';return(this.setUiColor=function(p){var q=[[i,p]];b.uiColor=p;h([l],k,q);h(c,e,q);})(j);}});b.on('menuShow',function(j){var k=j.data[0],l=k.element.getElementsByTag('iframe').getItem(0).getFrameDocument();if(!l.getById('cke_ui_color')){var m=g(l);c.push(m);var n=b.getUiColor();if(n)h([m],e,[[i,n]]);}});if(b.config.uiColor)b.setUiColor(b.config.uiColor);}};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='kama')return;g.setStyles({width:d+'px',height:e+'px'});});};})();
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/kama/templates.css b/share/html/NoAuth/RichText/ckeditor/skins/kama/templates.css
index 1c6b195fb1..ba7120c71d 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/kama/templates.css
+++ b/share/html/NoAuth/RichText/ckeditor/skins/kama/templates.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/office2003/dialog.css b/share/html/NoAuth/RichText/ckeditor/skins/office2003/dialog.css
index 4ab12b7938..40b02a46c2 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/office2003/dialog.css
+++ b/share/html/NoAuth/RichText/ckeditor/skins/office2003/dialog.css
@@ -1,9 +1,10 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-body .cke_dialog{visibility:visible;}.cke_skin_office2003 table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_office2003 .cke_dialog_body{margin-left:16px;margin-right:16px;margin-top:2px;margin-bottom:20px;z-index:1;position:relative;_position:static;}.cke_skin_office2003 .cke_dialog_tl,.cke_skin_office2003 .cke_dialog_tr,.cke_skin_office2003 .cke_dialog_tc,.cke_skin_office2003 .cke_dialog_bl,.cke_skin_office2003 .cke_dialog_br,.cke_skin_office2003 .cke_dialog_bc{background-image:url(images/sprites.png);background-repeat:no-repeat;position:absolute;_background-image:url(images/sprites_ie6.png);_z-index:-1;}.cke_skin_office2003 .cke_dialog_tl{background-position:-16px -16px;height:16px;width:16px;top:0;left:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_tl{background-position:-16px -397px;}.cke_skin_office2003 .cke_dialog_tr{background-position:-16px -76px;height:16px;width:16px;top:0;right:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_tr{background-position:-16px -457px;}.cke_skin_office2003 .cke_dialog_tc{background-position:0 -136px;background-repeat:repeat-x;height:16px;top:0;left:16px;right:16px;}.cke_skin_office2003 .cke_dialog_bl{background-position:-16px -196px;height:51px;width:30px;bottom:0;left:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_bl{background-position:-16px -517px;}.cke_skin_office2003 .cke_dialog_br{background-position:-16px -263px;height:51px;width:30px;bottom:0;right:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_br{background-position:-16px -584px;}.cke_skin_office2003 .cke_dialog_bc{background-position:0 -330px;background-repeat:repeat-x;height:51px;bottom:0;left:30px;right:30px;}.cke_skin_office2003 .cke_dialog_ml,.cke_skin_office2003 .cke_dialog_mr{background-image:url(images/dialog_sides.png);background-repeat:repeat-y;position:absolute;width:16px;top:16px;bottom:51px;_background-image:url(images/dialog_sides.gif);_top:auto;}.cke_skin_office2003 .cke_rtl .cke_dialog_ml,.cke_skin_office2003 .cke_rtl .cke_dialog_mr{background-image:url(images/dialog_sides_rtl.png);_background-image:url(images/dialog_sides.gif);}.cke_skin_office2003 .cke_dialog_ml{background-position:0 0;left:0;}.cke_skin_office2003 .cke_dialog_mr{background-position:-16px 0;right:0;}.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_ml,.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_mr{margin-top:3px;}.cke_skin_office2003 .cke_dialog_title{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -678px;background-repeat:repeat-x;font-weight:bold;font-size:14pt;color:#0E3460;background-color:#8db1ff;padding:3px 10px 26px 10px;cursor:move;position:relative;}.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_title{position:static!important;unicode-bidi:bidi-override;}.cke_skin_office2003 .cke_dialog_contents{background-color:#f7f8fd;border:#2b66c9 1px solid;overflow:auto;padding:5px 10px;}.cke_skin_office2003 .cke_dialog_footer{background-color:#8db1ff;text-align:right;}.cke_skin_office2003 .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_office2003 .cke_dialog_tabs{height:23px;background-color:#8db1ff;display:inline-block;margin-left:10px;margin-right:10px;margin-top:-23px;position:absolute;z-index:2;}.cke_skin_office2003 .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_office2003 a.cke_dialog_tab,.cke_skin_office2003 a:link.cke_dialog_tab,.cke_skin_office2003 a:active.cke_dialog_tab,.cke_skin_office2003 a:hover.cke_dialog_tab,.cke_skin_office2003 a:visited.cke_dialog_tab{color:#0E3460;border-left:1px solid #2b66c9;border-right:1px solid #2b66c9;border-top:1px solid #2b66c9;height:14px;padding:4px 5px;display:inline-block;cursor:pointer;}.cke_skin_office2003 .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_office2003 a:hover.cke_dialog_tab{background-color:#f7f8fd;}
-.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab{padding:2px 3px!important;border-width:3px;}.cke_skin_office2003 a.cke_dialog_tab_selected,.cke_skin_office2003 a:link.cke_dialog_tab_selected,.cke_skin_office2003 a:active.cke_dialog_tab_selected,.cke_skin_office2003 a:hover.cke_dialog_tab_selected,.cke_skin_office2003 a:visited.cke_dialog_tab_selected{border-bottom:1px solid #f7f8fd;background-color:#f7f8fd;font-weight:bold;cursor:default;}.cke_skin_office2003 .cke_hc a.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 3px!important;border-width:3px;}.cke_skin_office2003 .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_office2003 .cke_hc .cke_dialog_tabs a,.cke_skin_office2003 .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_office2003 .cke_single_page .cke_dialog_title{padding-bottom:3px;}.cke_skin_office2003 .cke_dialog_ui_vbox table,.cke_skin_office2003 .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_office2003 .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_office2003 input.cke_dialog_ui_input_text,.cke_skin_office2003 input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_office2003 div.cke_dialog_ui_input_text,.cke_skin_office2003 div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_office2003 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_office2003 textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_office2003 div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_office2003 div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_office2003 .cke_dialog_ui_hbox{width:100%;}.cke_skin_office2003 .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_dialog_ui_hbox_child,.cke_skin_office2003 .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_office2003 .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_office2003 .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_office2003 a.cke_dialog_ui_button{border-collapse:separate;cursor:default;}.cke_skin_office2003 span.cke_dialog_ui_button{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -678px;background-repeat:repeat-x;border:#0E3460 1px solid;padding:2px 10px;text-align:center;color:#0E3460;background-color:#8db1ff;display:inline-block;cursor:default;}.cke_skin_office2003 .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_office2003 a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_office2003 a:focus span.cke_dialog_ui_button,.cke_skin_office2003 a:active span.cke_dialog_ui_button{background-color:#8db1ff;}.cke_skin_office2003 .cke_hc a:focus span.cke_dialog_ui_button,.cke_skin_office2003 .cke_hc a:active span.cke_dialog_ui_button{border-width:2px;}.cke_skin_office2003 .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_office2003 .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_office2003 .cke_dialog_footer_buttons span.cke_dialog_ui_button{width:60px;margin:7px 0;}
-.cke_skin_office2003 strong{font-weight:bold;}.cke_skin_office2003 a.cke_dialog_close_button,.cke_skin_office2003 a:hover.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6 a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6 a:hover.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:-20px -655px;position:absolute;cursor:pointer;text-align:center;height:21px;width:21px;top:4px;_background-image:url(images/sprites_ie6.png);}.cke_skin_office2003 a.cke_dialog_close_button span{display:none;}.cke_skin_office2003 .cke_ltr a.cke_dialog_close_button{right:10px;_right:22px;}.cke_skin_office2003 .cke_rtl a.cke_dialog_close_button,.cke_skin_office2003 .cke_rtl a:hover.cke_dialog_close_button{left:10px;_left:16px;_top:6px;}.cke_skin_office2003 .cke_browser_ie6.cke_rtl a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6.cke_rtl a:hover.cke_dialog_close_button{position:relative;float:left;margin-top:-55px;margin-left:-7px;}.cke_skin_office2003 .cke_browser_iequirks.cke_rtl.cke_single_page a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_iequirks.cke_rtl.cke_single_page a:hover.cke_dialog_close_button{margin-top:-32px;}.cke_skin_office2003 .cke_browser_iequirks.cke_ltr a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_iequirks.cke_ltr a:hover.cke_dialog_close_button{margin-top:0;}.cke_skin_office2003 .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_office2003 .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_office2003 .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_office2003 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_office2003 .cke_dialog .cke_centered{text-align:center;}.cke_skin_office2003 .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_office2003 .cke_dialog a.cke_btn_locked,.cke_skin_office2003 .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_office2003 .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_office2003 .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_office2003 .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:160px;width:230px;padding:2px;background-color:white;}.cke_skin_office2003 .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_office2003 .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_office2003 .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_office2003 .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_office2003 .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_office2003 .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_office2003 .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_office2003 .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_office2003 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_office2003 .cke_disabled{color:#a0a0a0;}.cke_skin_office2003 .cke_hc .cke_dialog_title,.cke_skin_office2003 .cke_hc .cke_dialog_tabs,.cke_skin_office2003 .cke_hc .cke_dialog_contents,.cke_skin_office2003 .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}
-.cke_skin_office2003 .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_office2003 .cke_dialog_body .cke_label{display:none;}.cke_skin_office2003 .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_office2003 .cke_hc .cke_dialog_body .cke_label{display:inline;}.cke_skin_office2003 .cke_hc a.cke_btn_locked,.cke_skin_office2003 .cke_hc a.cke_btn_unlocked,.cke_skin_office2003 .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;}.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_reset{float:right;}
+body .cke_dialog{visibility:visible;}.cke_skin_office2003 table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_office2003 .cke_dialog_body{margin-left:16px;margin-right:16px;margin-top:2px;margin-bottom:20px;z-index:1;_position:static;}.cke_skin_office2003 .cke_dialog_tl,.cke_skin_office2003 .cke_dialog_tr,.cke_skin_office2003 .cke_dialog_tc,.cke_skin_office2003 .cke_dialog_bl,.cke_skin_office2003 .cke_dialog_br,.cke_skin_office2003 .cke_dialog_bc{background-image:url(images/sprites.png);background-repeat:no-repeat;position:absolute;_background-image:url(images/sprites_ie6.png);z-index:-1;}.cke_skin_office2003 .cke_dialog_tl{background-position:-16px -16px;height:16px;width:16px;top:0;left:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_tl{background-position:-16px -397px;}.cke_skin_office2003 .cke_dialog_tr{background-position:-16px -76px;height:16px;width:16px;top:0;right:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_tr{background-position:-16px -457px;}.cke_skin_office2003 .cke_dialog_tc{background-position:0 -136px;background-repeat:repeat-x;height:16px;top:0;left:16px;right:16px;}.cke_skin_office2003 .cke_dialog_bl{background-position:-16px -196px;height:51px;width:30px;bottom:0;left:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_bl{background-position:-16px -517px;}.cke_skin_office2003 .cke_dialog_br{background-position:-16px -263px;height:51px;width:30px;bottom:0;right:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_br{background-position:-16px -584px;}.cke_skin_office2003 .cke_dialog_bc{background-position:0 -330px;background-repeat:repeat-x;height:51px;bottom:0;left:30px;right:30px;}.cke_skin_office2003 .cke_dialog_ml,.cke_skin_office2003 .cke_dialog_mr{background-image:url(images/dialog_sides.png);background-repeat:repeat-y;position:absolute;width:16px;top:16px;bottom:51px;_background-image:url(images/dialog_sides.gif);_top:auto;}.cke_skin_office2003 .cke_rtl .cke_dialog_ml,.cke_skin_office2003 .cke_rtl .cke_dialog_mr{background-image:url(images/dialog_sides_rtl.png);_background-image:url(images/dialog_sides.gif);}.cke_skin_office2003 .cke_dialog_ml{background-position:0 0;left:0;}.cke_skin_office2003 .cke_dialog_mr{background-position:-16px 0;right:0;}.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_ml,.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_mr{margin-top:3px;}.cke_skin_office2003 .cke_dialog_title{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -678px;background-repeat:repeat-x;font-weight:bold;font-size:14pt;color:#0E3460;background-color:#8db1ff;padding:3px 10px 26px 10px;cursor:move;position:relative;}.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_title{position:static;}.cke_skin_office2003 .cke_dialog_contents{background-color:#f7f8fd;border:#2b66c9 1px solid;overflow:auto;padding:5px 10px;}.cke_skin_office2003 .cke_dialog_footer{background-color:#8db1ff;text-align:right;}.cke_skin_office2003 .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_office2003 .cke_dialog_footer .cke_resizer{margin-top:21px;}.cke_skin_office2003 .cke_dialog_tabs{height:23px;background-color:#8db1ff;display:inline-block;margin-left:10px;margin-right:10px;margin-top:-23px;position:absolute;z-index:2;}.cke_skin_office2003 .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_office2003 a.cke_dialog_tab,.cke_skin_office2003 a:link.cke_dialog_tab,.cke_skin_office2003 a:active.cke_dialog_tab,.cke_skin_office2003 a:hover.cke_dialog_tab,.cke_skin_office2003 a:visited.cke_dialog_tab{color:#0E3460;border-left:1px solid #2b66c9;border-right:1px solid #2b66c9;border-top:1px solid #2b66c9;height:14px;padding:4px 5px;display:inline-block;cursor:pointer;}.cke_skin_office2003 .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_office2003 a:hover.cke_dialog_tab{background-color:#f7f8fd;}
+.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab{padding:2px 3px!important;border-width:3px;}.cke_skin_office2003 a.cke_dialog_tab_selected,.cke_skin_office2003 a:link.cke_dialog_tab_selected,.cke_skin_office2003 a:active.cke_dialog_tab_selected,.cke_skin_office2003 a:hover.cke_dialog_tab_selected,.cke_skin_office2003 a:visited.cke_dialog_tab_selected{border-bottom:1px solid #f7f8fd;background-color:#f7f8fd;font-weight:bold;cursor:default;}.cke_skin_office2003 .cke_hc a.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 3px!important;border-width:3px;}.cke_skin_office2003 .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_office2003 .cke_hc .cke_dialog_tabs a,.cke_skin_office2003 .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_office2003 .cke_single_page .cke_dialog_title{padding-bottom:3px;}.cke_skin_office2003 .cke_dialog_ui_vbox table,.cke_skin_office2003 .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_office2003 .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_office2003 input.cke_dialog_ui_input_text,.cke_skin_office2003 input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_office2003 div.cke_dialog_ui_input_text,.cke_skin_office2003 div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;_width:99.9%;}.cke_skin_office2003 .cke_browser_ie7 input.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_ie7 input.cke_dialog_ui_input_password{position:absolute;}.cke_skin_office2003 .cke_browser_ie7 div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_ie7 div.cke_dialog_ui_input_password{height:14px;position:relative;}.cke_skin_office2003 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,.cke_skin_office2003 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px;}.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,.cke_skin_office2003 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px;}.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important;}.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_office2003 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_office2003 textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_office2003 div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_office2003 .cke_rtl .cke_dialog_ui_labeled_content{_width:95%;}.cke_skin_office2003 div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_office2003 .cke_dialog_ui_hbox{width:100%;}.cke_skin_office2003 .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_dialog_ui_hbox_child,.cke_skin_office2003 .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_office2003 .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}
+.cke_skin_office2003 .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_office2003 a.cke_dialog_ui_button{border-collapse:separate;cursor:default;}.cke_skin_office2003 a.cke_dialog_ui_button_ok span,.cke_skin_office2003 a.cke_dialog_ui_button_cancel span{width:60px;}.cke_skin_office2003 span.cke_dialog_ui_button{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -678px;background-repeat:repeat-x;border:#0E3460 1px solid;padding:2px 10px;text-align:center;color:#0E3460;background-color:#8db1ff;display:inline-block;cursor:default;}.cke_skin_office2003 .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_office2003 a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_office2003 a:focus span.cke_dialog_ui_button,.cke_skin_office2003 a:active span.cke_dialog_ui_button{background-color:#8db1ff;}.cke_skin_office2003 .cke_hc a:focus span.cke_dialog_ui_button,.cke_skin_office2003 .cke_hc a:active span.cke_dialog_ui_button{border-width:2px;}.cke_skin_office2003 .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_office2003 .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_office2003 .cke_dialog_footer_buttons span.cke_dialog_ui_button{margin:7px 0;}.cke_skin_office2003 .cke_browser_ie7 .cke_dialog_footer_buttons{position:static;}.cke_skin_office2003 strong{font-weight:bold;}.cke_skin_office2003 a.cke_dialog_close_button,.cke_skin_office2003 a:hover.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6 a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6 a:hover.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:-20px -655px;position:absolute;cursor:pointer;text-align:center;height:21px;width:21px;top:4px;_background-image:url(images/sprites_ie6.png);}.cke_skin_office2003 a.cke_dialog_close_button span{display:none;}.cke_skin_office2003 .cke_ltr a.cke_dialog_close_button{right:22px;}.cke_skin_office2003 .cke_rtl a.cke_dialog_close_button,.cke_skin_office2003 .cke_rtl a:hover.cke_dialog_close_button{left:16px;_top:6px;}.cke_skin_office2003 .cke_browser_ie6.cke_rtl a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6.cke_rtl a:hover.cke_dialog_close_button{position:relative;float:left;margin-top:-55px;margin-left:-7px;}.cke_skin_office2003 .cke_browser_iequirks.cke_rtl.cke_single_page a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_iequirks.cke_rtl.cke_single_page a:hover.cke_dialog_close_button{margin-top:-32px;}.cke_skin_office2003 .cke_browser_iequirks.cke_ltr a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_iequirks.cke_ltr a:hover.cke_dialog_close_button{margin-top:0;}.cke_skin_office2003 .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_office2003 .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_office2003 .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_office2003 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_office2003 .cke_dialog .cke_centered{text-align:center;}.cke_skin_office2003 .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_office2003 .cke_dialog a.cke_btn_locked,.cke_skin_office2003 .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_office2003 .cke_dialog a.cke_btn_locked .cke_icon{display:none;}.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_office2003 .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}
+.cke_skin_office2003 .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_office2003 .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:210px;width:230px;padding:2px;background-color:white;}.cke_skin_office2003 .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_office2003 .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_office2003 .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_office2003 .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_office2003 .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_office2003 .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_office2003 .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_office2003 .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_office2003 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_office2003 .cke_disabled{color:#a0a0a0;}.cke_skin_office2003 .cke_hc .cke_dialog_title,.cke_skin_office2003 .cke_hc .cke_dialog_tabs,.cke_skin_office2003 .cke_hc .cke_dialog_contents,.cke_skin_office2003 .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_office2003 .cke_dialog_body .cke_label{display:none;}.cke_skin_office2003 .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_office2003 .cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit;}.cke_skin_office2003 .cke_hc a.cke_btn_locked,.cke_skin_office2003 .cke_hc a.cke_btn_unlocked,.cke_skin_office2003 .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px;}.cke_skin_office2003 .cke_hc a.cke_btn_locked .cke_icon{display:inline;}.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_reset{float:right;}.cke_skin_office2003 .cke_dialog_contents a.colorChooser{display:block;margin-top:12px;margin-left:10px;width:40px;}.cke_skin_office2003 .cke_dialog_contents a.colorChooser .cke_dialog_ui_button{width:100%;}.cke_skin_office2003 .cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px;}.cke_skin_office2003 .cke_browser_gecko .cke_dialog_ui_checkbox_input:focus,.cke_skin_office2003 .cke_browser_gecko .cke_dialog_ui_radio_input:focus,.cke_skin_office2003 .cke_browser_opera .cke_dialog_ui_checkbox_input:focus,.cke_skin_office2003 .cke_browser_opera .cke_dialog_ui_radio_input:focus,.cke_skin_office2003 .cke_browser_gecko .cke_dialog_ui_input_select:focus,.cke_skin_office2003 .cke_browser_gecko .cke_btn_over,.cke_skin_office2003 .cke_browser_opera .cke_btn_over,.cke_skin_office2003 .cke_browser_ie .cke_btn_over{outline:1px dotted #696969;}.cke_skin_office2003 .cke_browser_ie .cke_dialog_ui_checkbox_input,.cke_skin_office2003 .cke_browser_ie .cke_dialog_ui_ratio_input,.cke_skin_office2003 .cke_browser_ie .cke_btn_reset,.cke_skin_office2003 .cke_browser_ie .cke_btn_locked,.cke_skin_office2003 .cke_browser_ie .cke_btn_unlocked{*border:1px solid transparent!important;-border:1px solid red!important;-filter:chroma(color=red);}.cke_skin_office2003 .cke_browser_ie .cke_dialog_ui_focused,.cke_skin_office2003 .cke_browser_ie .cke_btn_over{*border:1px dotted #696969!important;}.cke_skin_office2003 .cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%;}
+.cke_dialog label{display:inline;margin-bottom:auto;cursor:default;}
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/office2003/editor.css b/share/html/NoAuth/RichText/ckeditor/skins/office2003/editor.css
index 5bb165bbda..e8e5ceea31 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/office2003/editor.css
+++ b/share/html/NoAuth/RichText/ckeditor/skins/office2003/editor.css
@@ -1,13 +1,14 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-.cke_skin_office2003 *,.cke_skin_office2003 a:hover,.cke_skin_office2003 a:link,.cke_skin_office2003 a:visited,.cke_skin_office2003 a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_skin_office2003 .cke_rtl *,.cke_skin_office2003 .cke_rtl a:hover,.cke_skin_office2003 .cke_rtl a:link,.cke_skin_office2003 .cke_rtl a:visited,.cke_skin_office2003 .cke_rtl a:active,.cke_rtl .cke_skin_office2003 *,.cke_rtl .cke_skin_office2003 a:hover,.cke_rtl .cke_skin_office2003 a:link,.cke_rtl .cke_skin_office2003 a:visited,.cke_rtl .cke_skin_office2003 a:active{text-align:right;}.cke_skin_office2003 iframe{vertical-align:inherit;}.cke_skin_office2003 textarea{white-space:pre;}.cke_skin_office2003 .cke_browser_gecko textarea{cursor:text;}.cke_skin_office2003 .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_office2003 input[type="text"],.cke_skin_office2003 input[type="password"]{cursor:text;}.cke_skin_office2003 input[type="text"][disabled],.cke_skin_office2003 input[type="password"][disabled]{cursor:default;}.cke_skin_office2003 fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_office2003 .cke_editor{display:inline-table;width:100%;}.cke_skin_office2003 span.cke_browser_webkit,.cke_skin_office2003 span.cke_browser_gecko18{display:block;}.cke_skin_office2003,.cke_skin_office2003 .cke_wrapper{display:block;}.cke_skin_office2003 .cke_top,.cke_skin_office2003 .cke_bottom,.cke_shared .cke_skin_office2003{background-color:#f7f8fd;}.cke_skin_office2003 .cke_top{border-top:solid 1px #fafaf5;border-left:solid 1px #fafaf5;border-right:solid 1px #696969;border-bottom:solid 2px #696969;}.cke_skin_office2003 .cke_rtl .cke_top{border-left:solid 1px #696969;border-right:solid 1px #fafaf5;}.cke_skin_office2003 .cke_bottom{border-left:solid 1px #696969;border-right:solid 1px #696969;border-bottom:solid 1px #696969;}.cke_skin_office2003 .cke_contents{border:solid 1px #696969;background-color:white;}.cke_skin_office2003 .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_office2003 textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;white-space:pre;background-color:#fff;}.cke_skin_office2003 .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_office2003 .cke_resizer{width:12px;height:12px;margin-top:16px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1088px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_office2003 .cke_rtl .cke_resizer{cursor:sw-resize;background-position:0 -1115px;float:left;}.cke_skin_office2003 .cke_resizer_horizontal,.cke_skin_office2003 .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_office2003 .cke_resizer_vertical,.cke_skin_office2003 .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_office2003 .cke_maximized .cke_resizer{display:none;}.cke_skin_office2003 .cke_browser_ie6 .cke_contents textarea,.cke_skin_office2003 .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_office2003 .cke_voice_label{display:none;}.cke_skin_office2003 legend.cke_voice_label{display:none;}.cke_skin_office2003 .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_office2003 .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_office2003 .cke_panel iframe{width:100%;height:100%;}cke_skin_office2003 .cke_panel_frame .cke_label{display:none;}html.cke_skin_office2003_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}
-* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_office2003 .cke_button_textcolor_panel,.cke_skin_office2003 .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_office2003 .cke_toolbox{display:none;}}.cke_skin_office2003 .cke_browser_webkit .cke_toolbox,.cke_skin_office2003 .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_office2003 .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_office2003 a.cke_toolbox_collapser,.cke_skin_office2003 a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -1026px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:outset 1px;margin:11px 2px 2px;cursor:pointer;}.cke_skin_office2003 .cke_rtl a.cke_toolbox_collapser,.cke_skin_office2003 .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_office2003 a.cke_toolbox_collapser span{display:none;}.cke_skin_office2003 .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_office2003 a.cke_toolbox_collapser_min,.cke_skin_office2003 a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -1047px;background-repeat:no-repeat;margin:2px;}.cke_skin_office2003 .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_office2003 .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -1068px;}.cke_skin_office2003 .cke_toolbar{background-color:#d6dff7;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -962px;background-repeat:repeat-x;display:inline-block;float:left;!height:28px;!line-height:28px;}.cke_skin_office2003 .cke_rtl .cke_toolbar{float:right;}.cke_skin_office2003 .cke_toolgroup{display:inline-block;float:left;height:28px;}.cke_skin_office2003 .cke_browser_ie .cke_toolgroup{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolgroup{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolgroup{#float:none;}.cke_skin_office2003 .cke_separator{display:inline-block;float:left;border-left:solid 1px #B2CBFF;margin:6px 2px;height:16px;}.cke_skin_office2003 .cke_browser_ie .cke_separator{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_separator{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_separator{#float:none;}
-.cke_skin_office2003 .cke_break{clear:left;}.cke_skin_office2003 .cke_rtl .cke_break{clear:right;}.cke_skin_office2003 .cke_toolbar_start{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;background-position:-27px -765px;width:10px;height:28px;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_toolbar_start{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolbar_start{background-position:-27px -816px;float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_start{#float:none;}.cke_skin_office2003 .cke_toolbar_end{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;background-position:-29px -861px;width:4px;height:28px;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_toolbar_end{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolbar_end{background-position:-29px -907px;float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_end{#float:none;}.cke_skin_office2003 .cke_button a,.cke_skin_office2003 .cke_button a:hover,.cke_skin_office2003 .cke_button a:focus,.cke_skin_office2003 .cke_button a:active,.cke_skin_office2003 .cke_button a.cke_off{border:solid 1px transparent;border-radius:3px;outline:none;padding-top:2px;padding-left:4px;padding-right:4px;padding-bottom:2px;margin-top:2px;height:18px;vertical-align:top;_border:none;_margin:3px 1px 1px 1px;cursor:default;display:inline-block;}.cke_skin_office2003 .cke_button a,.cke_skin_office2003 .cke_button a.cke_off{filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_office2003 .cke_hc .cke_button a,.cke_skin_office2003 .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);_border:1px solid transparent;}.cke_skin_office2003 .cke_button a.cke_on{border:solid 1px #316ac5;background-color:#c1d2ee;filter:alpha(opacity=100);opacity:1;_margin:2px 0 0 0;}.cke_skin_office2003 .cke_hc .cke_button a:hover,.cke_skin_office2003 .cke_hc .cke_button a:focus,.cke_skin_office2003 .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_office2003 .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_office2003 .cke_hc .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_office2003 .cke_button a:hover,.cke_skin_office2003 .cke_button a:focus,.cke_skin_office2003 .cke_button a:active{border:solid 1px #316ac5;background-color:#dff1ff;filter:alpha(opacity=100);opacity:1;vertical-align:top;_margin:2px 0 0 0;padding:2px 4px;}.cke_skin_office2003 .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;cursor:default;}.cke_skin_office2003 .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_office2003 .cke_button .cke_label{display:none;padding-left:3px;cursor:default;vertical-align:middle;_background-image:url(images/sprites_ie6.png);_background-position:0 -970px;_background-repeat:repeat-x;}.cke_skin_office2003 .cke_button a:hover .cke_label{_background-color:#dff1ff;_background-image:none;}.cke_skin_office2003 .cke_button a.cke_on .cke_label{_background-color:#c1d2ee;_background-image:none;}.cke_skin_office2003 .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_office2003 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_office2003 .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_office2003 .cke_button .cke_buttonarrow{display:inline-block;height:18px;width:8px;background-position:2px -1004px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;cursor:default;}.cke_skin_office2003 .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -1004px;}
-.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar,.cke_skin_office2003 .cke_browser_gecko18 .cke_button a,.cke_skin_office2003 .cke_browser_gecko18 .cke_button a.cke_off,.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_buttonarrow,.cke_skin_office2003 .cke_browser_gecko18 .cke_separator,.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar_start,.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar_end{display:block;float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button a,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button a.cke_off,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar_end{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_break{float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl span.cke_inline_label{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_break{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_separator{margin-top:4px;}.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_label{padding-top:3px;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolgroup,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_end{float:none;}.cke_skin_office2003 .cke_browser_ie8 .cke_toolbar,.cke_skin_office2003 .cke_browser_ie8 .cke_toolgroup{vertical-align:top;}.cke_skin_office2003 .cke_browser_iequirks.cke_browser_ie8 .cke_toolbar,.cke_skin_office2003 .cke_browser_iequirks.cke_browser_ie8 .cke_toolgroup{vertical-align:baseline;}.cke_skin_office2003 .cke_browser_iequirks .cke_separator{vertical-align:text-bottom;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo,.cke_skin_office2003 .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_office2003 .cke_contextmenu{padding:2px;}.cke_skin_office2003 .cke_menuitem a{display:block;}.cke_skin_office2003 .cke_menuitem span{cursor:default;}.cke_skin_office2003 .cke_menuitem a:hover,.cke_skin_office2003 .cke_menuitem a:focus,.cke_skin_office2003 .cke_menuitem a:active{background-color:#8db1ff;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_office2003 .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_menuitem .cke_icon_wrapper{background-color:#f7f8fd;border:solid 4px #f7f8fd;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_office2003 .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#f7f8fd;border:solid 4px #f7f8fd;}.cke_skin_office2003 .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}
-.cke_skin_office2003 .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_office2003 .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_office2003 .cke_menuitem a:hover .cke_label,.cke_skin_office2003 .cke_menuitem a:focus .cke_label,.cke_skin_office2003 .cke_menuitem a:active .cke_label{background-color:#8db1ff;}.cke_skin_office2003 .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_office2003 .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_office2003 .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;}.cke_skin_office2003 .cke_menuseparator{background-color:#f7f8fd;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_office2003 .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1071px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_office2003 .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-position:0 -1050px;}.cke_skin_office2003 .cke_menuarrow span{display:none;}.cke_hc .cke_skin_office2003 .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_office2003 .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_office2003 .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuarrow{position:absolute;left:2px;}.cke_skin_office2003 .cke_rcombo{display:inline-block;margin-left:2px;margin-right:2px;margin-top:2px;vertical-align:top;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_rcombo{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo{#float:none;}.cke_skin_office2003 .cke_rcombopanel{border:1px solid #316ac5;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;}.cke_skin_office2003 .cke_rcombo a{display:inline-block;float:left;filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_rtl .cke_rcombo a{float:right;}.cke_skin_office2003 .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_office2003 .cke_rcombo .cke_label{display:inline-block;float:left;cursor:default;line-height:24px;height:24px;vertical-align:top;padding-left:4px;padding-right:5px;filter:alpha(opacity=70);opacity:.70;_background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);_background-position:0 -962px;_background-repeat:repeat-x;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_label{float:right;padding-right:4px;padding-left:5px;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_office2003 .cke_rcombo .cke_inline_label{color:#fff;}.cke_skin_office2003 .cke_rcombo .cke_text{border:1px solid #8f8f73;background-color:#fff;height:14px;width:60px;padding-top:4px;padding-bottom:4px;padding-left:5px;padding-right:5px;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:top;cursor:default;}.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_text{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_text{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_office2003 .cke_browser_iequirks .cke_rcombo .cke_text{height:22px;}.cke_skin_office2003 .cke_rcombo .cke_openbutton{display:inline-block;background-position:5px -1002px;background-image:url(images/sprites.png);background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;border-top:1px solid #8f8f73;border-bottom:1px solid #8f8f73;width:14px;height:22px;}.cke_skin_office2003 .cke_rcombo .cke_openbutton span{display:none;}
-.cke_skin_office2003 .cke_hc .cke_rcombo .cke_openbutton span{display:inline;}.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_openbutton{border-right:1px solid #8f8f73;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_openbutton{border-left:1px solid #8f8f73;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover,.cke_skin_office2003 .cke_rcombo .cke_off a:focus,.cke_skin_office2003 .cke_rcombo .cke_off a:active,.cke_skin_office2003 .cke_rcombo .cke_on a{filter:alpha(opacity=100);opacity:1;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_office2003 .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_office2003 .cke_rcombo .cke_off a:active .cke_text,.cke_skin_office2003 .cke_rcombo .cke_on .cke_text{border-color:#316ac5;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_office2003 .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_office2003 .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text,.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_openbutton,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo a,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo .cke_label{float:none;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_office2003 .cke_path{padding:3px 3px 0 3px;display:inline-block;float:left;}.cke_skin_office2003 .cke_rtl .cke_path{float:right;}.cke_skin_office2003 .cke_path a,.cke_skin_office2003 .cke_path .cke_empty{display:inline-block;float:left;border:solid 1px #f7f8fd;background-color:#f7f8fd;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;margin-bottom:3px;cursor:default;}
-.cke_skin_office2003 .cke_path .cke_empty{visibility:hidden;}.cke_skin_office2003 .cke_rtl .cke_path a,.cke_skin_office2003 .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_office2003 .cke_path a:hover,.cke_skin_office2003 .cke_path a:focus,.cke_skin_office2003 .cke_path a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;outline:none;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_office2003 .cke_path .cke_label{display:none;}.cke_skin_office2003 .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_office2003 .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_office2003 .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_office2003 .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_office2003 .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_office2003 .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_office2003 .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_office2003 .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_office2003 .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_office2003 .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_office2003 .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_office2003 .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_office2003 .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_office2003 .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_office2003 .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_office2003 .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_office2003 .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_office2003 .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_office2003 .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_office2003 .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_office2003 .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_office2003 .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_office2003 .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_office2003 .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_office2003 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_office2003 .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_office2003 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_office2003 .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_office2003 .cke_button_checkspell .cke_icon,.cke_skin_office2003 .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_office2003 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_office2003 .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_office2003 .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_office2003 .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_office2003 .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_office2003 .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_office2003 .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_office2003 .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_office2003 .cke_button_showblocks .cke_icon{background-position:0 -1136px;}.cke_skin_office2003 .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_office2003 .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_office2003 .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_office2003 .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_office2003 .cke_button_undo .cke_icon{background-position:0 -208px;}
-.cke_skin_office2003 .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_office2003 .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_office2003 .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_office2003 .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_office2003 .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_office2003 .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_office2003 .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_office2003 .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_office2003 .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_office2003 .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_office2003 .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_office2003 .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_office2003 .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_office2003 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_office2003 .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_office2003 .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_office2003 .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_office2003 .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_office2003 .cke_button_creatediv .cke_icon{background-position:0 -1168px;}.cke_skin_office2003 .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_office2003 .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_office2003 .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_office2003 .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_office2003 .cke_button_source .cke_label{display:inline;}.cke_skin_office2003 .cke_styles_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_format_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_font_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_fontSize_panel{height:170px;}.cke_skin_office2003 .cke_fontSize .cke_text{width:20px;}.cke_skin_office2003 .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_office2003{visibility:inherit;}html.cke_skin_office2003_container{visibility:visible;}
+.cke_skin_office2003 *,.cke_skin_office2003 a:hover,.cke_skin_office2003 a:link,.cke_skin_office2003 a:visited,.cke_skin_office2003 a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;float:none;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_skin_office2003 .cke_rtl *,.cke_skin_office2003 .cke_rtl a:hover,.cke_skin_office2003 .cke_rtl a:link,.cke_skin_office2003 .cke_rtl a:visited,.cke_skin_office2003 .cke_rtl a:active,.cke_rtl .cke_skin_office2003 *,.cke_rtl .cke_skin_office2003 a:hover,.cke_rtl .cke_skin_office2003 a:link,.cke_rtl .cke_skin_office2003 a:visited,.cke_rtl .cke_skin_office2003 a:active{text-align:right;}.cke_skin_office2003 iframe{vertical-align:inherit;}.cke_skin_office2003 textarea{white-space:pre;}.cke_skin_office2003 .cke_browser_gecko textarea{cursor:text;}.cke_skin_office2003 .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_office2003 input[type="text"],.cke_skin_office2003 input[type="password"]{cursor:text;}.cke_skin_office2003 input[type="text"][disabled],.cke_skin_office2003 input[type="password"][disabled]{cursor:default;}.cke_skin_office2003 fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_office2003 .cke_editor{display:inline-table;width:100%;}.cke_skin_office2003 .cke_browser_webkit .cke_editor{display:table;}.cke_skin_office2003 span.cke_browser_webkit,.cke_skin_office2003 span.cke_browser_gecko18{display:block;}.cke_skin_office2003,.cke_skin_office2003 .cke_wrapper{display:block;}.cke_skin_office2003 .cke_top,.cke_skin_office2003 .cke_bottom,.cke_shared .cke_skin_office2003{background-color:#f7f8fd;}.cke_skin_office2003 .cke_top{border-top:solid 1px #fafaf5;border-left:solid 1px #fafaf5;border-right:solid 1px #696969;border-bottom:solid 2px #696969;}.cke_skin_office2003 .cke_rtl .cke_top{border-left:solid 1px #696969;border-right:solid 1px #fafaf5;}.cke_skin_office2003 .cke_bottom{border-left:solid 1px #696969;border-right:solid 1px #696969;border-bottom:solid 1px #696969;}.cke_skin_office2003 .cke_contents{border:solid 1px #696969;background-color:white;}.cke_skin_office2003 .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_office2003 textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;white-space:pre;background-color:#fff;}.cke_skin_office2003 .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_office2003 .cke_resizer{width:12px;height:12px;margin-top:16px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1088px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_office2003 .cke_browser_air .cke_resizer,.cke_skin_office2003 .cke_browser_air .cke_rtl .cke_resizer{cursor:move;}.cke_skin_office2003 .cke_resizer_rtl{cursor:sw-resize;background-position:0 -1115px;float:left;}.cke_skin_office2003 .cke_resizer_horizontal,.cke_skin_office2003 .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_office2003 .cke_resizer_vertical,.cke_skin_office2003 .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_office2003 .cke_maximized .cke_resizer{display:none;}.cke_skin_office2003 .cke_browser_ie6 .cke_contents textarea,.cke_skin_office2003 .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_office2003 .cke_voice_label{display:none;}.cke_skin_office2003 legend.cke_voice_label{display:none;}.cke_skin_office2003 .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_office2003 .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_office2003 .cke_panel iframe{width:100%;height:100%;}cke_skin_office2003 .cke_panel_frame .cke_label{display:none;}html.cke_skin_office2003_container{overflow:auto;overflow-x:hidden;}
+body.cke_panel_frame{overflow:auto;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_office2003 .cke_button_textcolor_panel,.cke_skin_office2003 .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_office2003 .cke_toolbox{display:none;}}.cke_skin_office2003 .cke_browser_webkit .cke_toolbox,.cke_skin_office2003 .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_office2003 .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_office2003 a.cke_toolbox_collapser,.cke_skin_office2003 a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -1026px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:outset 1px;margin:11px 2px 2px;cursor:pointer;}.cke_skin_office2003 .cke_rtl a.cke_toolbox_collapser,.cke_skin_office2003 .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_office2003 a.cke_toolbox_collapser span{display:none;}.cke_skin_office2003 .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_office2003 a.cke_toolbox_collapser_min,.cke_skin_office2003 a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -1047px;background-repeat:no-repeat;margin:2px;}.cke_skin_office2003 .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_office2003 .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -1068px;}.cke_skin_office2003 .cke_toolbar{background-color:#d6dff7;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -962px;background-repeat:repeat-x;display:inline-block;float:left;!height:28px;!line-height:28px;}.cke_skin_office2003 .cke_rtl .cke_toolbar{float:right;}.cke_skin_office2003 .cke_toolgroup{display:inline-block;float:left;height:28px;}.cke_skin_office2003 .cke_browser_ie .cke_toolgroup{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolgroup{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolgroup{#float:none;}.cke_skin_office2003 .cke_separator{display:inline-block;float:left;border-left:solid 1px #B2CBFF;margin:6px 2px;height:16px;}
+.cke_skin_office2003 .cke_browser_ie .cke_separator{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_separator{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_separator{#float:none;}.cke_skin_office2003 .cke_break{clear:left;}.cke_skin_office2003 .cke_rtl .cke_break{clear:right;}.cke_skin_office2003 .cke_toolbar_start{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;background-position:-27px -765px;width:10px;height:28px;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_toolbar_start{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolbar_start{background-position:-27px -816px;float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_start{#float:none;}.cke_skin_office2003 .cke_toolbar_end{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;background-position:-29px -861px;width:4px;height:28px;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_toolbar_end{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolbar_end{background-position:-29px -907px;float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_end{#float:none;}.cke_skin_office2003 .cke_browser_ie9plus .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_ie9plus .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_ie9plus .cke_rtl .cke_toolbar_end{vertical-align:middle;}.cke_skin_office2003 .cke_button a,.cke_skin_office2003 .cke_button a:hover,.cke_skin_office2003 .cke_button a:focus,.cke_skin_office2003 .cke_button a:active,.cke_skin_office2003 .cke_button a.cke_off{border:solid 1px transparent;border-radius:3px;outline:none;padding-top:2px;padding-left:4px;padding-right:4px;padding-bottom:2px;margin-top:2px;height:18px;vertical-align:top;_border:none;_margin:3px 1px 1px 1px;cursor:default;display:inline-block;}.cke_skin_office2003 .cke_button a,.cke_skin_office2003 .cke_button a.cke_off{filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_office2003 .cke_hc .cke_button a,.cke_skin_office2003 .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);_border:1px solid transparent;}.cke_skin_office2003 .cke_button a.cke_on{border:solid 1px #316ac5;background-color:#c1d2ee;filter:alpha(opacity=100);opacity:1;_margin:2px 0 0 0;}.cke_skin_office2003 .cke_hc .cke_button a:hover,.cke_skin_office2003 .cke_hc .cke_button a:focus,.cke_skin_office2003 .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_office2003 .cke_button a.cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_office2003 .cke_browser_ie .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_office2003 .cke_browser_ie6 .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie6 a:hover.cke_button .cke_disabled *,.cke_skin_office2003 .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *{filter:alpha(opacity=30);}.cke_skin_office2003 .cke_hc .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_office2003 .cke_button a:hover,.cke_skin_office2003 .cke_button a:focus,.cke_skin_office2003 .cke_button a:active{border:solid 1px #316ac5;background-color:#dff1ff;filter:alpha(opacity=100);opacity:1;vertical-align:top;_margin:2px 0 0 0;padding:2px 4px;}.cke_skin_office2003 .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;cursor:default;}
+.cke_skin_office2003 .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_office2003 .cke_browser_ie .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_office2003 .cke_browser_ie6 .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon{filter:;}.cke_skin_office2003 .cke_button .cke_label{display:none;padding-left:3px;cursor:default;vertical-align:middle;_background-image:url(images/sprites_ie6.png);_background-position:0 -970px;_background-repeat:repeat-x;}.cke_skin_office2003 .cke_button a:hover .cke_label{_background-color:#dff1ff;_background-image:none;}.cke_skin_office2003 .cke_button a.cke_on .cke_label{_background-color:#c1d2ee;_background-image:none;}.cke_skin_office2003 .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_office2003 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_office2003 .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_office2003 .cke_button .cke_buttonarrow{display:inline-block;height:18px;width:8px;background-position:2px -1004px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;cursor:default;}.cke_skin_office2003 .cke_browser_ie .cke_button .cke_buttonarrow{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_office2003 .cke_browser_ie6 .cke_button .cke_buttonarrow{filter:;}.cke_skin_office2003 .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -1004px;}.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar,.cke_skin_office2003 .cke_browser_gecko18 .cke_button a,.cke_skin_office2003 .cke_browser_gecko18 .cke_button a.cke_off,.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_buttonarrow,.cke_skin_office2003 .cke_browser_gecko18 .cke_separator,.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar_start,.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar_end{display:block;float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button a,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button a.cke_off,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar_end{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_break{float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl span.cke_inline_label{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_break,.cke_skin_office2003 .cke_browser_ie8 .cke_rtl .cke_break,.cke_skin_office2003 .cke_browser_ie9plus .cke_rtl .cke_break{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_separator{margin-top:4px;}.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_label{padding-top:3px;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolgroup,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_end{float:none;}.cke_skin_office2003 .cke_browser_ie8 .cke_toolbar,.cke_skin_office2003 .cke_browser_ie8 .cke_toolgroup{vertical-align:top;}
+.cke_skin_office2003 .cke_browser_iequirks.cke_browser_ie8 .cke_toolbar,.cke_skin_office2003 .cke_browser_iequirks.cke_browser_ie8 .cke_toolgroup{vertical-align:baseline;}.cke_skin_office2003 .cke_browser_iequirks .cke_separator{vertical-align:text-bottom;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo,.cke_skin_office2003 .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_office2003 .cke_contextmenu{padding:2px;}.cke_skin_office2003 .cke_menuitem a{display:block;}.cke_skin_office2003 .cke_menuitem span{cursor:default;}.cke_skin_office2003 .cke_menuitem a:hover,.cke_skin_office2003 .cke_menuitem a:focus,.cke_skin_office2003 .cke_menuitem a:active{background-color:#8db1ff;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_office2003 .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_browser_ie .cke_skin_office2003 .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_office2003 .cke_menuitem .cke_icon,.cke_browser_ie .cke_skin_office2003 .cke_menuitem.cke_noalphafix .cke_icon{filter:;}.cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_browser_ie .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon,.cke_browser_ie .cke_skin_office2003 .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon{filter:;}.cke_skin_office2003 .cke_menuitem .cke_icon_wrapper{background-color:#f7f8fd;border:solid 4px #f7f8fd;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_office2003 .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#f7f8fd;border:solid 4px #f7f8fd;}.cke_skin_office2003 .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}.cke_skin_office2003 .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_office2003 .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_office2003 .cke_menuitem a:hover .cke_label,.cke_skin_office2003 .cke_menuitem a:focus .cke_label,.cke_skin_office2003 .cke_menuitem a:active .cke_label{background-color:#8db1ff;}.cke_skin_office2003 .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_office2003 .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_office2003 .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;}.cke_skin_office2003 .cke_menuseparator{background-color:#f7f8fd;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_office2003 .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1071px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}
+.cke_rtl .cke_skin_office2003 .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-position:0 -1050px;}.cke_skin_office2003 .cke_menuarrow span{display:none;}.cke_hc .cke_skin_office2003 .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_office2003 .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_office2003 .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuarrow{position:absolute;left:2px;}.cke_skin_office2003 .cke_rcombo{display:inline-block;margin-left:2px;margin-right:2px;margin-top:2px;vertical-align:top;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo{#display:inline;}.cke_skin_office2003 .cke_rcombopanel{border:1px solid #316ac5;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;}.cke_skin_office2003 .cke_rcombo a{display:inline-block;float:left;filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_rtl .cke_rcombo a{float:right;}.cke_skin_office2003 .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_office2003 .cke_rcombo .cke_label{display:inline-block;float:left;cursor:default;line-height:24px;height:24px;vertical-align:top;padding-left:4px;padding-right:5px;filter:alpha(opacity=70);opacity:.70;_background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);_background-position:0 -962px;_background-repeat:repeat-x;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_label{float:right;padding-right:4px;padding-left:5px;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_office2003 .cke_rcombo .cke_inline_label{color:#fff;}.cke_skin_office2003 .cke_rcombo .cke_text{border:1px solid #8f8f73;background-color:#fff;height:14px;width:60px;padding-top:4px;padding-bottom:4px;padding-left:5px;padding-right:5px;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:top;cursor:default;}.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_text{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_text{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_office2003 .cke_browser_iequirks .cke_rcombo .cke_text{height:22px;}.cke_skin_office2003 .cke_rcombo .cke_openbutton{display:inline-block;border-top:1px solid #8f8f73;border-bottom:1px solid #8f8f73;}.cke_skin_office2003 .cke_rcombo .cke_openbutton .cke_icon{display:inline-block;background-position:5px -1002px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;width:14px;height:22px;}.cke_skin_office2003 .cke_browser_iequirks .cke_rcombo .cke_openbutton .cke_icon{height:20px;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo .cke_openbutton .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_office2003 .cke_browser_ie6 .cke_rcombo .cke_openbutton .cke_icon{filter:;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_openbutton .cke_icon{background:none;filter:;}.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_openbutton{border-right:1px solid #8f8f73;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_openbutton{border-left:1px solid #8f8f73;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover,.cke_skin_office2003 .cke_rcombo .cke_off a:focus,.cke_skin_office2003 .cke_rcombo .cke_off a:active,.cke_skin_office2003 .cke_rcombo .cke_on a{filter:alpha(opacity=100);opacity:1;}
+.cke_skin_office2003 .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_office2003 .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_office2003 .cke_rcombo .cke_off a:active .cke_text,.cke_skin_office2003 .cke_rcombo .cke_on .cke_text{border-color:#316ac5;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_office2003 .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_office2003 .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text,.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);}.cke_skin_office2003 .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_openbutton,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo a,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo .cke_label{float:none;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_office2003 .cke_path{padding:3px 3px 0 3px;display:inline-block;float:left;}.cke_skin_office2003 .cke_rtl .cke_path{float:right;}.cke_skin_office2003 .cke_path a,.cke_skin_office2003 .cke_path .cke_empty{display:inline-block;float:left;border:solid 1px #f7f8fd;background-color:#f7f8fd;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;margin-bottom:3px;cursor:default;}.cke_skin_office2003 .cke_path .cke_empty{visibility:hidden;}.cke_skin_office2003 .cke_rtl .cke_path a,.cke_skin_office2003 .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_office2003 .cke_path a:hover,.cke_skin_office2003 .cke_path a:focus,.cke_skin_office2003 .cke_path a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;outline:none;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_office2003 .cke_path .cke_label{display:none;}
+.cke_skin_office2003 .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_office2003 .cke_button_docProps .cke_icon{background-position:0 -16px;}.cke_skin_office2003 .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_office2003 .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_office2003 .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_office2003 .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_office2003 .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_office2003 .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_office2003 .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_office2003 .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_office2003 .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_office2003 .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_office2003 .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_office2003 .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_office2003 .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_office2003 .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_office2003 .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_office2003 .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_office2003 .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_office2003 .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_office2003 .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_office2003 .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_office2003 .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_office2003 .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_office2003 .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_office2003 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_office2003 .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_office2003 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_office2003 .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_office2003 .cke_button_checkspell .cke_icon,.cke_skin_office2003 .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_office2003 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_office2003 .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_office2003 .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_office2003 .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_office2003 .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_office2003 .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_office2003 .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_office2003 .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_office2003 .cke_button_showblocks .cke_icon{background-position:0 -1136px;}.cke_skin_office2003 .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_office2003 .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_office2003 .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_office2003 .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_office2003 .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_office2003 .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_office2003 .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_office2003 .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_office2003 .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_office2003 .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_office2003 .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}
+.cke_skin_office2003 .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_office2003 .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_office2003 .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_office2003 .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_office2003 .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_office2003 .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_office2003 .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_office2003 .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_office2003 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_office2003 .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_office2003 .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_office2003 .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_office2003 .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_office2003 .cke_button_creatediv .cke_icon{background-position:0 -1168px;}.cke_skin_office2003 .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_office2003 .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_office2003 .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_office2003 .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_office2003 .cke_button_iframe .cke_icon{background-position:0 -1279px;}.cke_skin_office2003 .cke_button_source .cke_label{display:inline;}.cke_skin_office2003 .cke_styles_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_format_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_font_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_fontSize_panel{height:170px;}.cke_skin_office2003 .cke_fontSize .cke_text{width:20px;}.cke_skin_office2003 .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_office2003{visibility:inherit;}html.cke_skin_office2003_container{visibility:visible;}
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/office2003/icons.png b/share/html/NoAuth/RichText/ckeditor/skins/office2003/icons.png
index a9846c02db..7c3bf195dd 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/office2003/icons.png
+++ b/share/html/NoAuth/RichText/ckeditor/skins/office2003/icons.png
Binary files differ
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/office2003/icons_rtl.png b/share/html/NoAuth/RichText/ckeditor/skins/office2003/icons_rtl.png
index 0b242b1b99..83eee28ac7 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/office2003/icons_rtl.png
+++ b/share/html/NoAuth/RichText/ckeditor/skins/office2003/icons_rtl.png
Binary files differ
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/office2003/skin.js b/share/html/NoAuth/RichText/ckeditor/skins/office2003/skin.js
index e80e11245d..fa962dcf2a 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/office2003/skin.js
+++ b/share/html/NoAuth/RichText/ckeditor/skins/office2003/skin.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.skins.add('office2003',(function(){var a=[];if(CKEDITOR.env.ie&&CKEDITOR.env.version<7)a.push('icons.png','images/sprites_ie6.png','images/dialog_sides.gif');return{preload:a,editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,14,18,14]};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='office2003')return;g.setStyles({width:d+'px',height:e+'px'});if(!CKEDITOR.env.ie)return;var h=function(){var i=f.parts.dialog.getChild([0,0,0]),j=i.getChild(0),k=i.getChild(2);k.setStyle('width',j.$.offsetWidth+'px');k=i.getChild(7);k.setStyle('width',j.$.offsetWidth-28+'px');k=i.getChild(4);k.setStyle('height',j.$.offsetHeight-31-14+'px');k=i.getChild(5);k.setStyle('height',j.$.offsetHeight-31-14+'px');};setTimeout(h,100);if(b.editor.lang.dir=='rtl')setTimeout(h,1000);});};})();
+CKEDITOR.skins.add('office2003',(function(){return{editor:{css:['editor.css']},dialog:{css:['dialog.css']},separator:{canGroup:false},templates:{css:['templates.css']},margins:[0,14,18,14]};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='office2003')return;g.setStyles({width:d+'px',height:e+'px'});if(!CKEDITOR.env.ie||CKEDITOR.env.ie9Compat)return;var h=function(){var i=f.parts.dialog.getChild([0,0,0]),j=i.getChild(0),k=j.getSize('width');e+=j.getChild(0).getSize('height')+1;var l=i.getChild(2);l.setSize('width',k);l=i.getChild(7);l.setSize('width',k-28);l=i.getChild(4);l.setSize('height',e);l=i.getChild(5);l.setSize('height',e);};setTimeout(h,100);if(b.editor.lang.dir=='rtl')setTimeout(h,1000);});};})();
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/office2003/templates.css b/share/html/NoAuth/RichText/ckeditor/skins/office2003/templates.css
index 73ebf7dfb3..dae0683698 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/office2003/templates.css
+++ b/share/html/NoAuth/RichText/ckeditor/skins/office2003/templates.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/v2/dialog.css b/share/html/NoAuth/RichText/ckeditor/skins/v2/dialog.css
index 3d41708b88..032234d896 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/v2/dialog.css
+++ b/share/html/NoAuth/RichText/ckeditor/skins/v2/dialog.css
@@ -1,8 +1,9 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-body .cke_dialog{visibility:visible;}.cke_skin_v2 table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_v2 .cke_dialog_body{margin-left:16px;margin-right:16px;margin-top:2px;margin-bottom:20px;z-index:1;position:relative;_position:static;}.cke_skin_v2 .cke_dialog_tl,.cke_skin_v2 .cke_dialog_tr,.cke_skin_v2 .cke_dialog_tc,.cke_skin_v2 .cke_dialog_bl,.cke_skin_v2 .cke_dialog_br,.cke_skin_v2 .cke_dialog_bc{background-image:url(images/sprites.png);background-repeat:no-repeat;position:absolute;_background-image:url(images/sprites_ie6.png);_z-index:-1;}.cke_skin_v2 .cke_dialog_tl{background-position:-16px -16px;height:16px;width:16px;top:0;left:0;}.cke_skin_v2 .cke_rtl .cke_dialog_tl{background-position:-16px -397px;}.cke_skin_v2 .cke_dialog_tr{background-position:-16px -76px;height:16px;width:16px;top:0;right:0;}.cke_skin_v2 .cke_rtl .cke_dialog_tr{background-position:-16px -457px;}.cke_skin_v2 .cke_dialog_tc{background-position:0 -136px;background-repeat:repeat-x;height:16px;top:0;left:16px;right:16px;}.cke_skin_v2 .cke_dialog_bl{background-position:-16px -196px;height:51px;width:30px;bottom:0;left:0;}.cke_skin_v2 .cke_rtl .cke_dialog_bl{background-position:-16px -517px;}.cke_skin_v2 .cke_dialog_br{background-position:-16px -263px;height:51px;width:30px;bottom:0;right:0;}.cke_skin_v2 .cke_rtl .cke_dialog_br{background-position:-16px -584px;}.cke_skin_v2 .cke_dialog_bc{background-position:0 -330px;background-repeat:repeat-x;height:51px;bottom:0;left:30px;right:30px;}.cke_skin_v2 .cke_dialog_ml,.cke_skin_v2 .cke_dialog_mr{background-image:url(images/dialog_sides.png);background-repeat:repeat-y;position:absolute;width:16px;top:16px;bottom:51px;_background-image:url(images/dialog_sides.gif);_top:auto;}.cke_skin_v2 .cke_rtl .cke_dialog_ml,.cke_skin_v2 .cke_rtl .cke_dialog_mr{background-image:url(images/dialog_sides_rtl.png);_background-image:url(images/dialog_sides.gif);}.cke_skin_v2 .cke_dialog_ml{background-position:0 0;left:0;}.cke_skin_v2 .cke_dialog_mr{background-position:-16px 0;right:0;}.cke_skin_v2 .cke_browser_iequirks .cke_dialog_ml,.cke_skin_v2 .cke_browser_iequirks .cke_dialog_mr{margin-top:3px;}.cke_skin_v2 .cke_dialog_title{font-weight:bold;font-size:14pt;color:#737357;background-color:#e3e3c7;padding:3px 10px 26px 10px;cursor:move;position:relative;}.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_title{position:static!important;unicode-bidi:bidi-override;}.cke_skin_v2 .cke_dialog_contents{background-color:#f1f1e3;border:#d5d59d 1px solid;overflow:auto;padding:5px 10px;}.cke_skin_v2 .cke_dialog_footer{background-color:#e3e3c7;text-align:right;}.cke_skin_v2 .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_v2 .cke_dialog_tabs{height:23px;background-color:#e3e3c7;display:inline-block;margin-left:10px;margin-right:10px;margin-top:-23px;position:absolute;z-index:2;}.cke_skin_v2 .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_v2 a.cke_dialog_tab,.cke_skin_v2 a:link.cke_dialog_tab,.cke_skin_v2 a:active.cke_dialog_tab,.cke_skin_v2 a:hover.cke_dialog_tab,.cke_skin_v2 a:visited.cke_dialog_tab{color:#737357;border-left:1px solid #d5d59d;border-right:1px solid #d5d59d;border-top:1px solid #d5d59d;height:14px;padding:4px 5px;display:inline-block;cursor:pointer;}.cke_skin_v2 .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_v2 a:hover.cke_dialog_tab{background-color:#f1f1e3;}.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab{padding:2px 3px!important;border-width:3px;}.cke_skin_v2 a.cke_dialog_tab_selected,.cke_skin_v2 a:link.cke_dialog_tab_selected,.cke_skin_v2 a:active.cke_dialog_tab_selected,.cke_skin_v2 a:hover.cke_dialog_tab_selected,.cke_skin_v2 a:visited.cke_dialog_tab_selected{border-bottom:1px solid #f1f1e3;background-color:#f1f1e3;font-weight:bold;cursor:default;}.cke_skin_v2 .cke_hc a.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 3px!important;border-width:3px;}
-.cke_skin_v2 .cke_hc .cke_dialog_tabs a,.cke_skin_v2 .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_v2 .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_v2 .cke_single_page .cke_dialog_title{padding-bottom:3px;}.cke_skin_v2 .cke_dialog_ui_vbox table,.cke_skin_v2 .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_v2 .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_v2 input.cke_dialog_ui_input_text,.cke_skin_v2 input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_v2 div.cke_dialog_ui_input_text,.cke_skin_v2 div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_v2 textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_v2 div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_v2 div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_v2 .cke_dialog_ui_hbox{width:100%;}.cke_skin_v2 .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_dialog_ui_hbox_child,.cke_skin_v2 .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_v2 .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_v2 .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_v2 a.cke_dialog_ui_button{border-collapse:separate;cursor:default;}.cke_skin_v2 span.cke_dialog_ui_button{border:#737357 1px solid;padding:2px 10px;text-align:center;color:#3b3b1f;background-color:#c7c78f;display:inline-block;cursor:default;}.cke_skin_v2 .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_v2 a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_v2 a:focus span.cke_dialog_ui_button,.cke_skin_v2 a:active span.cke_dialog_ui_button{background-color:#e3e3c7;}.cke_skin_v2 .cke_hc a:focus span.cke_dialog_ui_button,.cke_skin_v2 .cke_hc a:active span.cke_dialog_ui_button{border-width:2px;}.cke_skin_v2 .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_v2 .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_v2 .cke_dialog_footer_buttons span.cke_dialog_ui_button{width:60px;margin:7px 0;}.cke_skin_v2 strong{font-weight:bold;}.cke_skin_v2 a.cke_dialog_close_button,.cke_skin_v2 a:hover.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6 a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6 a:hover.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:-16px -651px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;_background-image:url(images/sprites_ie6.png);}.cke_skin_v2 a.cke_dialog_close_button span{display:none;}.cke_skin_v2 a:hover.cke_dialog_close_button{background-position:-16px -687px;}.cke_skin_v2 .cke_ltr a.cke_dialog_close_button,.cke_skin_v2 .cke_ltr a:hover.cke_dialog_close_button{right:10px;_right:22px;}.cke_skin_v2 .cke_rtl a.cke_dialog_close_button,.cke_skin_v2 .cke_rtl a:hover.cke_dialog_close_button{left:10px;_left:16px;_top:7px;}.cke_skin_v2 .cke_browser_ie6.cke_rtl a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6.cke_rtl a:hover.cke_dialog_close_button{position:relative;float:left;margin-top:-55px;margin-left:-7px;}.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page a:hover.cke_dialog_close_button{margin-top:-32px;}
-.cke_skin_v2 .cke_browser_iequirks.cke_ltr a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_iequirks.cke_ltr a:hover.cke_dialog_close_button{margin-top:0;}.cke_skin_v2 .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_v2 .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_v2 .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_v2 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_v2 .cke_dialog .cke_centered{text-align:center;}.cke_skin_v2 .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_v2 .cke_dialog a.cke_btn_locked,.cke_skin_v2 .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_v2 .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_v2 .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_v2 .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:160px;width:230px;padding:2px;background-color:white;}.cke_skin_v2 .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_v2 .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_v2 .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_v2 .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_v2 .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_v2 .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_v2 .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_v2 .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_v2 .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_v2 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_v2 .cke_disabled{color:#a0a0a0;}.cke_skin_v2 .cke_hc .cke_dialog_title,.cke_skin_v2 .cke_hc .cke_dialog_tabs,.cke_skin_v2 .cke_hc .cke_dialog_contents,.cke_skin_v2 .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_v2 .cke_dialog_body .cke_label{display:none;}.cke_skin_v2 .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_v2 .cke_hc .cke_dialog_body .cke_label{display:inline;}.cke_skin_v2 .cke_hc a.cke_btn_locked,.cke_skin_v2 .cke_hc a.cke_btn_unlocked,.cke_skin_v2 .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;}.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_reset{float:right;}.cke_skin_v2 a.cke_smile img{border:2px solid #eaead1;}.cke_skin_v2 a.cke_smile:focus img,.cke_skin_v2 a.cke_smile:active img,.cke_skin_v2 a.cke_smile:hover img{border-color:#C7C78F;}
+body .cke_dialog{visibility:visible;}.cke_skin_v2 table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_v2 .cke_dialog_body{margin-left:16px;margin-right:16px;margin-top:2px;margin-bottom:20px;z-index:1;_position:static;}.cke_skin_v2 .cke_dialog_tl,.cke_skin_v2 .cke_dialog_tr,.cke_skin_v2 .cke_dialog_tc,.cke_skin_v2 .cke_dialog_bl,.cke_skin_v2 .cke_dialog_br,.cke_skin_v2 .cke_dialog_bc{background-image:url(images/sprites.png);background-repeat:no-repeat;position:absolute;_background-image:url(images/sprites_ie6.png);z-index:-1;}.cke_skin_v2 .cke_dialog_tl{background-position:-16px -16px;height:16px;width:16px;top:0;left:0;}.cke_skin_v2 .cke_rtl .cke_dialog_tl{background-position:-16px -397px;}.cke_skin_v2 .cke_dialog_tr{background-position:-16px -76px;height:16px;width:16px;top:0;right:0;}.cke_skin_v2 .cke_rtl .cke_dialog_tr{background-position:-16px -457px;}.cke_skin_v2 .cke_dialog_tc{background-position:0 -136px;background-repeat:repeat-x;height:16px;top:0;left:16px;right:16px;}.cke_skin_v2 .cke_dialog_bl{background-position:-16px -196px;height:51px;width:30px;bottom:0;left:0;}.cke_skin_v2 .cke_rtl .cke_dialog_bl{background-position:-16px -517px;}.cke_skin_v2 .cke_dialog_br{background-position:-16px -263px;height:51px;width:30px;bottom:0;right:0;}.cke_skin_v2 .cke_rtl .cke_dialog_br{background-position:-16px -584px;}.cke_skin_v2 .cke_dialog_bc{background-position:0 -330px;background-repeat:repeat-x;height:51px;bottom:0;left:30px;right:30px;}.cke_skin_v2 .cke_dialog_ml,.cke_skin_v2 .cke_dialog_mr{background-image:url(images/dialog_sides.png);background-repeat:repeat-y;position:absolute;width:16px;top:16px;bottom:51px;_background-image:url(images/dialog_sides.gif);_top:auto;}.cke_skin_v2 .cke_rtl .cke_dialog_ml,.cke_skin_v2 .cke_rtl .cke_dialog_mr{background-image:url(images/dialog_sides_rtl.png);_background-image:url(images/dialog_sides.gif);}.cke_skin_v2 .cke_dialog_ml{background-position:0 0;left:0;}.cke_skin_v2 .cke_dialog_mr{background-position:-16px 0;right:0;}.cke_skin_v2 .cke_browser_iequirks .cke_dialog_ml,.cke_skin_v2 .cke_browser_iequirks .cke_dialog_mr{margin-top:3px;}.cke_skin_v2 .cke_dialog_title{font-weight:bold;font-size:14pt;color:#737357;background-color:#e3e3c7;padding:3px 10px 26px 10px;cursor:move;position:relative;}.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_title{position:static;}.cke_skin_v2 .cke_dialog_contents{background-color:#f1f1e3;border:#d5d59d 1px solid;overflow:auto;padding:5px 10px;}.cke_skin_v2 .cke_dialog_footer{background-color:#e3e3c7;text-align:right;}.cke_skin_v2 .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_v2 .cke_dialog_footer .cke_resizer{margin-top:21px;}.cke_skin_v2 .cke_dialog_tabs{height:23px;background-color:#e3e3c7;display:inline-block;margin-left:10px;margin-right:10px;margin-top:-23px;position:absolute;z-index:2;}.cke_skin_v2 .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_v2 a.cke_dialog_tab,.cke_skin_v2 a:link.cke_dialog_tab,.cke_skin_v2 a:active.cke_dialog_tab,.cke_skin_v2 a:hover.cke_dialog_tab,.cke_skin_v2 a:visited.cke_dialog_tab{color:#737357;border-left:1px solid #d5d59d;border-right:1px solid #d5d59d;border-top:1px solid #d5d59d;height:14px;padding:4px 5px;display:inline-block;cursor:pointer;}.cke_skin_v2 .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_v2 a:hover.cke_dialog_tab{background-color:#f1f1e3;}.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab{padding:2px 3px!important;border-width:3px;}.cke_skin_v2 a.cke_dialog_tab_selected,.cke_skin_v2 a:link.cke_dialog_tab_selected,.cke_skin_v2 a:active.cke_dialog_tab_selected,.cke_skin_v2 a:hover.cke_dialog_tab_selected,.cke_skin_v2 a:visited.cke_dialog_tab_selected{border-bottom:1px solid #f1f1e3;background-color:#f1f1e3;font-weight:bold;cursor:default;}.cke_skin_v2 .cke_hc a.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 3px!important;border-width:3px;}
+.cke_skin_v2 .cke_hc .cke_dialog_tabs a,.cke_skin_v2 .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_v2 .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_v2 .cke_single_page .cke_dialog_title{padding-bottom:3px;}.cke_skin_v2 .cke_dialog_ui_vbox table,.cke_skin_v2 .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_v2 .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_v2 input.cke_dialog_ui_input_text,.cke_skin_v2 input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_v2 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,.cke_skin_v2 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px;}.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,.cke_skin_v2 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px;}.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important;}.cke_skin_v2 div.cke_dialog_ui_input_text,.cke_skin_v2 div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;_width:99.9%;}.cke_skin_v2 .cke_browser_ie7 input.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_ie7 input.cke_dialog_ui_input_password{position:absolute;}.cke_skin_v2 .cke_browser_ie7 div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_ie7 div.cke_dialog_ui_input_password{height:14px;position:relative;}.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_v2 textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_v2 div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_v2 .cke_rtl .cke_dialog_ui_labeled_content{_width:95%;}.cke_skin_v2 div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_v2 .cke_dialog_ui_hbox{width:100%;}.cke_skin_v2 .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_dialog_ui_hbox_child,.cke_skin_v2 .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_v2 .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_v2 .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_v2 a.cke_dialog_ui_button{border-collapse:separate;cursor:default;}.cke_skin_v2 a.cke_dialog_ui_button_ok span,.cke_skin_v2 a.cke_dialog_ui_button_cancel span{width:60px;}.cke_skin_v2 span.cke_dialog_ui_button{border:#737357 1px solid;padding:2px 10px;text-align:center;color:#3b3b1f;background-color:#c7c78f;display:inline-block;cursor:default;}.cke_skin_v2 .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_v2 a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_v2 a:focus span.cke_dialog_ui_button,.cke_skin_v2 a:active span.cke_dialog_ui_button{background-color:#e3e3c7;}.cke_skin_v2 .cke_hc a:focus span.cke_dialog_ui_button,.cke_skin_v2 .cke_hc a:active span.cke_dialog_ui_button{border-width:2px;}.cke_skin_v2 .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}
+.cke_skin_v2 .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_v2 .cke_dialog_footer_buttons span.cke_dialog_ui_button{margin:7px 0;}.cke_skin_v2 .cke_browser_ie7 .cke_dialog_footer_buttons{position:static;}.cke_skin_v2 strong{font-weight:bold;}.cke_skin_v2 a.cke_dialog_close_button,.cke_skin_v2 a:hover.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6 a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6 a:hover.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:-16px -651px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;_background-image:url(images/sprites_ie6.png);}.cke_skin_v2 a.cke_dialog_close_button span{display:none;}.cke_skin_v2 a:hover.cke_dialog_close_button{background-position:-16px -687px;}.cke_skin_v2 .cke_ltr a.cke_dialog_close_button,.cke_skin_v2 .cke_ltr a:hover.cke_dialog_close_button{right:22px;}.cke_skin_v2 .cke_rtl a.cke_dialog_close_button,.cke_skin_v2 .cke_rtl a:hover.cke_dialog_close_button{left:16px;_top:7px;}.cke_skin_v2 .cke_browser_ie6.cke_rtl a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6.cke_rtl a:hover.cke_dialog_close_button{position:relative;float:left;margin-top:-55px;margin-left:-7px;}.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page a:hover.cke_dialog_close_button{margin-top:-32px;}.cke_skin_v2 .cke_browser_iequirks.cke_ltr a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_iequirks.cke_ltr a:hover.cke_dialog_close_button{margin-top:0;}.cke_skin_v2 .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_v2 .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_v2 .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_v2 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_v2 .cke_dialog .cke_centered{text-align:center;}.cke_skin_v2 .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_v2 .cke_dialog a.cke_btn_locked,.cke_skin_v2 .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_v2 .cke_dialog a.cke_btn_locked .cke_icon{display:none;}.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_v2 .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_v2 .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_v2 .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:210px;width:230px;padding:2px;background-color:white;}.cke_skin_v2 .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_v2 .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_v2 .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_v2 .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_v2 .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_v2 .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_v2 .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_v2 .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_v2 .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_v2 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_v2 .cke_disabled{color:#a0a0a0;}.cke_skin_v2 .cke_hc .cke_dialog_title,.cke_skin_v2 .cke_hc .cke_dialog_tabs,.cke_skin_v2 .cke_hc .cke_dialog_contents,.cke_skin_v2 .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}
+.cke_skin_v2 .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_v2 .cke_dialog_body .cke_label{display:none;}.cke_skin_v2 .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_v2 .cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit;}.cke_skin_v2 .cke_hc a.cke_btn_locked,.cke_skin_v2 .cke_hc a.cke_btn_unlocked,.cke_skin_v2 .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px;}.cke_skin_v2 .cke_hc a.cke_btn_locked .cke_icon{display:inline;}.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_reset{float:right;}.cke_skin_v2 a.cke_smile img{border:2px solid #eaead1;}.cke_skin_v2 a.cke_smile:focus img,.cke_skin_v2 a.cke_smile:active img,.cke_skin_v2 a.cke_smile:hover img{border-color:#C7C78F;}.cke_skin_v2 .cke_dialog_contents a.colorChooser{display:block;margin-top:12px;margin-left:10px;width:40px;}.cke_skin_v2 .cke_dialog_contents a.colorChooser .cke_dialog_ui_button{width:100%;}.cke_skin_v2 .cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px;}.cke_skin_v2 .cke_browser_gecko .cke_dialog_ui_checkbox_input:focus,.cke_skin_v2 .cke_browser_gecko .cke_dialog_ui_radio_input:focus,.cke_skin_v2 .cke_browser_opera .cke_dialog_ui_checkbox_input:focus,.cke_skin_v2 .cke_browser_opera .cke_dialog_ui_radio_input:focus,.cke_skin_v2 .cke_browser_gecko .cke_dialog_ui_input_select:focus,.cke_skin_v2 .cke_browser_gecko .cke_btn_over,.cke_skin_v2 .cke_browser_opera .cke_btn_over,.cke_skin_v2 .cke_browser_ie .cke_btn_over{outline:1px dotted #696969;}.cke_skin_v2 .cke_browser_ie .cke_dialog_ui_checkbox_input,.cke_skin_v2 .cke_browser_ie .cke_dialog_ui_ratio_input,.cke_skin_v2 .cke_browser_ie .cke_btn_reset,.cke_skin_v2 .cke_browser_ie .cke_btn_locked,.cke_skin_v2 .cke_browser_ie .cke_btn_unlocked{*border:1px solid transparent!important;-border:1px solid red!important;-filter:chroma(color=red);}.cke_skin_v2 .cke_browser_ie .cke_dialog_ui_focused,.cke_skin_v2 .cke_browser_ie .cke_btn_over{*border:1px dotted #696969!important;}.cke_skin_v2 .cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%;}.cke_dialog label{display:inline;margin-bottom:auto;cursor:default;}
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/v2/editor.css b/share/html/NoAuth/RichText/ckeditor/skins/v2/editor.css
index 0d3c50298f..409bd85a05 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/v2/editor.css
+++ b/share/html/NoAuth/RichText/ckeditor/skins/v2/editor.css
@@ -1,12 +1,13 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-.cke_skin_v2 *,.cke_skin_v2 a:hover,.cke_skin_v2 a:link,.cke_skin_v2 a:visited,.cke_skin_v2 a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_skin_v2 .cke_rtl *,.cke_skin_v2 .cke_rtl a:hover,.cke_skin_v2 .cke_rtl a:link,.cke_skin_v2 .cke_rtl a:visited,.cke_skin_v2 .cke_rtl a:active,.cke_rtl .cke_skin_v2 *,.cke_rtl .cke_skin_v2 a:hover,.cke_rtl .cke_skin_v2 a:link,.cke_rtl .cke_skin_v2 a:visited,.cke_rtl .cke_skin_v2 a:active{text-align:right;}.cke_skin_v2 iframe{vertical-align:inherit;}.cke_skin_v2 textarea{white-space:pre;}.cke_skin_v2 .cke_browser_gecko textarea{cursor:text;}.cke_skin_v2 .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_v2 input[type="text"],.cke_skin_v2 input[type="password"]{cursor:text;}.cke_skin_v2 input[type="text"][disabled],.cke_skin_v2 input[type="password"][disabled]{cursor:default;}.cke_skin_v2 fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_v2 .cke_editor{display:inline-table;width:100%;}.cke_skin_v2{display:block;}.cke_skin_v2 span.cke_browser_webkit,.cke_skin_v2 span.cke_browser_gecko18{display:block;}.cke_skin_v2 .cke_wrapper{display:block;}.cke_skin_v2 .cke_browser_opera .cke_editor{display:table;}.cke_skin_v2 .cke_top,.cke_skin_v2 .cke_bottom,.cke_shared .cke_skin_v2{background-color:#efefde;}.cke_skin_v2 .cke_top{border-top:solid 1px #fafaf5;border-left:solid 1px #fafaf5;border-right:solid 1px #696969;border-bottom:solid 2px #696969;}.cke_skin_v2 .cke_rtl .cke_top{border-left:solid 1px #696969;border-right:solid 1px #fafaf5;}.cke_skin_v2 .cke_bottom{border-left:solid 1px #696969;border-right:solid 1px #696969;border-bottom:solid 1px #696969;}.cke_skin_v2 .cke_contents{border:solid 1px #696969;background-color:white;}.cke_skin_v2 .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_v2 textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre;}.cke_skin_v2 .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_v2 .cke_resizer{width:12px;height:12px;margin-top:16px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -801px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_v2 .cke_rtl .cke_resizer{cursor:sw-resize;background-position:0 -828px;float:left;}.cke_skin_v2 .cke_resizer_horizontal,.cke_skin_v2 .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_v2 .cke_resizer_vertical,.cke_skin_v2 .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_v2 .cke_maximized .cke_resizer{display:none;}.cke_skin_v2 .cke_browser_ie6 .cke_contents textarea,.cke_skin_v2 .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_v2 .cke_voice_label{display:none;}.cke_skin_v2 legend.cke_voice_label{display:none;}.cke_skin_v2 .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_v2 .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_v2 .cke_panel iframe{width:100%;height:100%;}.cke_skin_v2 .cke_panel_frame .cke_label{display:none;}html.cke_skin_v2_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}
-.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_v2 .cke_button_textcolor_panel,.cke_skin_v2 .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_v2 .cke_toolbox{display:none;}}.cke_skin_v2 .cke_browser_webkit .cke_toolbox,.cke_skin_v2 .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_v2 .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_v2 a.cke_toolbox_collapser,.cke_skin_v2 a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -739px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:outset 1px;margin:11px 2px 2px;cursor:pointer;}.cke_skin_v2 a.cke_toolbox_collapser span{display:none;}.cke_skin_v2 .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_v2 .cke_rtl a.cke_toolbox_collapser,.cke_skin_v2 .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_v2 a.cke_toolbox_collapser_min,.cke_skin_v2 a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -760px;background-repeat:no-repeat;margin:2px;}.cke_skin_v2 .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_v2 .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -781px;}.cke_skin_v2 .cke_toolbar{padding-top:1px;padding-bottom:1px;display:inline-block;float:left;}.cke_skin_v2 .cke_rtl .cke_toolbar{float:right;}.cke_skin_v2 .cke_toolgroup{display:inline-block;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolgroup{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolgroup{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolgroup{#float:none;}.cke_skin_v2 .cke_separator{display:inline-block;float:left;border-left:solid 1px #999;margin:4px 2px;height:16px;}.cke_skin_v2 .cke_browser_ie .cke_separator{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_separator{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_separator{#float:none;}.cke_skin_v2 .cke_break{clear:left;}.cke_skin_v2 .cke_rtl .cke_break{clear:right;}.cke_skin_v2 .cke_toolbar_start{display:inline-block;background-image:url(images/toolbar_start.gif);background-repeat:no-repeat;margin:4px 2px 0 2px;width:3px;height:20px;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolbar_start{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_start{#float:none;}.cke_skin_v2 .cke_toolbar_end{display:inline-block;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolbar_end{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolbar_end{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_end{#float:none;}
-.cke_skin_v2 .cke_button a,.cke_skin_v2 .cke_button a:hover,.cke_skin_v2 .cke_button a:focus,.cke_skin_v2 .cke_button a:active,.cke_skin_v2 .cke_button a.cke_off{border:solid 1px #efefde;display:inline-block;border-radius:3px;outline:none;padding-top:2px;padding-left:4px;padding-right:4px;padding-bottom:2px;height:18px;cursor:default;}.cke_skin_v2 .cke_button a,.cke_skin_v2 .cke_button a.cke_off{background-color:#efefde;filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_v2 .cke_hc .cke_button a,.cke_skin_v2 .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);}.cke_skin_v2 .cke_button a.cke_on{border:solid 1px #316ac5;background-color:#a3d7ff;filter:alpha(opacity=100);opacity:1;}.cke_skin_v2 .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_v2 .cke_hc .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_v2 .cke_button a:hover,.cke_skin_v2 .cke_button a:focus,.cke_skin_v2 .cke_button a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding:2px 4px;}.cke_skin_v2 .cke_hc .cke_button a:hover,.cke_skin_v2 .cke_hc .cke_button a:focus,.cke_skin_v2 .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_v2 .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;cursor:default;}.cke_skin_v2 .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_v2 .cke_button .cke_label{cursor:default;display:none;padding-left:3px;vertical-align:middle;}.cke_skin_v2 .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_v2 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_v2 .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_v2 .cke_button .cke_buttonarrow{display:inline-block;height:17px;width:8px;background-position:2px -717px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;cursor:default;}.cke_skin_v2 .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -717px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);}.cke_skin_v2 .cke_browser_gecko18 .cke_toolbar,.cke_skin_v2 .cke_browser_gecko18 .cke_button a,.cke_skin_v2 .cke_browser_gecko18 .cke_button a.cke_off,.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_icon,.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_buttonarrow,.cke_skin_v2 .cke_browser_gecko18 .cke_separator,.cke_skin_v2 .cke_browser_gecko18 .cke_toolbar_start{display:block;float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_toolbar,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button a,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button a.cke_off,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_icon,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_break{float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl span.cke_inline_label{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_break{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_separator{margin-top:4px;}.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_label{padding-top:3px;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolgroup,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_start,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_end{float:none;}.cke_skin_v2 .cke_browser_ie8 .cke_toolbar,.cke_skin_v2 .cke_browser_ie8 .cke_toolgroup{vertical-align:top;}
-.cke_skin_v2 .cke_browser_iequirks.cke_browser_ie8 .cke_toolbar,.cke_skin_v2 .cke_browser_iequirks.cke_browser_ie8 .cke_toolgroup{vertical-align:baseline;}.cke_skin_v2 .cke_browser_ie .cke_rcombo,.cke_skin_v2 .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_v2 .cke_contextmenu{padding:2px;}.cke_skin_v2 .cke_menuitem a{display:block;}.cke_skin_v2 .cke_menuitem span{cursor:default;}.cke_skin_v2 .cke_menuitem a:hover,.cke_skin_v2 .cke_menuitem a:focus,.cke_skin_v2 .cke_menuitem a:active{background-color:#8f8f73;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_v2 .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_menuitem .cke_icon_wrapper{background-color:#e3e3c7;border:solid 4px #e3e3c7;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_v2 .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#e3e3c7;border:solid 4px #e3e3c7;}.cke_skin_v2 .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}.cke_skin_v2 .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_v2 .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_v2 .cke_menuitem a:hover .cke_label,.cke_skin_v2 .cke_menuitem a:focus .cke_label,.cke_skin_v2 .cke_menuitem a:active .cke_label{background-color:#8f8f73;color:white;}.cke_skin_v2 .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_v2 .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_v2 .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;color:black;}.cke_skin_v2 .cke_menuseparator{background-color:#e3e3c7;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_v2 .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -784px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_v2 .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-position:0 -763px;}.cke_skin_v2 .cke_menuarrow span{display:none;}.cke_hc .cke_skin_v2 .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_v2 .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_v2 .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuarrow{position:absolute;left:2px;}.cke_skin_v2 .cke_rcombo{display:inline-block;margin-left:2px;margin-right:2px;margin-top:2px;vertical-align:top;float:left;}.cke_skin_v2 .cke_browser_ie .cke_rcombo{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_rcombo{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rcombo{#float:none;}.cke_skin_v2 .cke_rcombopanel{border:1px solid #316ac5;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;}.cke_skin_v2 .cke_rcombo a{display:inline-block;float:left;filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_rtl .cke_rcombo a{float:right;}.cke_skin_v2 .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_v2 .cke_rcombo .cke_label{display:inline-block;float:left;line-height:24px;height:22px;vertical-align:top;padding-left:4px;padding-right:5px;filter:alpha(opacity=70);opacity:.70;background-color:#f1f1e3;cursor:default;}
-.cke_skin_v2 .cke_rtl .cke_rcombo .cke_label{float:right;padding-right:4px;padding-left:5px;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_v2 .cke_rcombo .cke_inline_label{color:#fff;}.cke_skin_v2 .cke_rcombo .cke_text{border:1px solid #8f8f73;background-color:#fff;height:12px;width:60px;padding-top:4px;padding-bottom:4px;padding-left:5px;padding-right:5px;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:top;cursor:default;}.cke_skin_v2 .cke_ltr .cke_rcombo .cke_text{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_text{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_v2 .cke_browser_iequirks .cke_rcombo .cke_text{height:22px;}.cke_skin_v2 .cke_rcombo .cke_openbutton{display:inline-block;background-position:5px -715px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;border-top:1px solid #8f8f73;border-bottom:1px solid #8f8f73;width:14px;height:20px;}.cke_skin_v2 .cke_rcombo .cke_openbutton span{display:none;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_openbutton span{display:inline;}.cke_skin_v2 .cke_ltr .cke_rcombo .cke_openbutton{border-right:1px solid #8f8f73;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_openbutton{border-left:1px solid #8f8f73;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_v2 .cke_rcombo .cke_off a:hover,.cke_skin_v2 .cke_rcombo .cke_off a:focus,.cke_skin_v2 .cke_rcombo .cke_off a:active,.cke_skin_v2 .cke_rcombo .cke_on a{filter:alpha(opacity=100);opacity:1;}.cke_skin_v2 .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_v2 .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_v2 .cke_rcombo .cke_off a:active .cke_text,.cke_skin_v2 .cke_rcombo .cke_on .cke_text{border-color:#316ac5;}.cke_skin_v2 .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_v2 .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_v2 .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text,.cke_skin_v2 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_openbutton,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}
-.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo a,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo .cke_label{float:none;}.cke_skin_v2 .cke_browser_iequirks .cke_rcombo .cke_openbutton{height:22px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_v2 .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_v2 .cke_path{padding:3px 3px 0 3px;display:inline-block;float:left;}.cke_skin_v2 .cke_rtl .cke_path{float:right;}.cke_skin_v2 .cke_path a,.cke_skin_v2 .cke_path .cke_empty{display:inline-block;float:left;border:solid 1px #efefde;background-color:#efefde;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;margin-bottom:3px;cursor:default;}.cke_skin_v2 .cke_path .cke_empty{visibility:hidden;}.cke_skin_v2 .cke_rtl .cke_path a,.cke_skin_v2 .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_v2 .cke_path a:hover,.cke_skin_v2 .cke_path a:focus,.cke_skin_v2 .cke_path a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;outline:none;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_v2 .cke_path .cke_label{display:none;}.cke_skin_v2 .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_v2 .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_v2 .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_v2 .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_v2 .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_v2 .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_v2 .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_v2 .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_v2 .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_v2 .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_v2 .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_v2 .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_v2 .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_v2 .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_v2 .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_v2 .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_v2 .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_v2 .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_v2 .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_v2 .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_v2 .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_v2 .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_v2 .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_v2 .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_v2 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_v2 .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_v2 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_v2 .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_v2 .cke_button_checkspell .cke_icon,.cke_skin_v2 .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_v2 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_v2 .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_v2 .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_v2 .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_v2 .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_v2 .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_v2 .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_v2 .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_v2 .cke_button_showblocks .cke_icon{background-position:0 -1136px;}
-.cke_skin_v2 .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_v2 .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_v2 .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_v2 .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_v2 .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_v2 .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_v2 .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_v2 .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_v2 .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_v2 .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_v2 .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_v2 .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_v2 .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_v2 .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_v2 .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_v2 .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_v2 .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_v2 .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_v2 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_v2 .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_v2 .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_v2 .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_v2 .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_v2 .cke_button_creatediv .cke_icon{background-position:0 -1168px;}.cke_skin_v2 .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_v2 .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_v2 .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_v2 .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_v2 .cke_button_source .cke_label{display:inline;display:inline-block;}.cke_skin_v2 .cke_styles_panel{width:150px;height:170px;}.cke_skin_v2 .cke_format_panel{width:150px;height:170px;}.cke_skin_v2 .cke_font_panel{width:150px;height:170px;}.cke_skin_v2 .cke_fontSize_panel{height:170px;}.cke_skin_v2 .cke_fontSize .cke_text{width:20px;}.cke_skin_v2 .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_v2{visibility:inherit;}html.cke_skin_v2_container{visibility:visible;}
+.cke_skin_v2 *,.cke_skin_v2 a:hover,.cke_skin_v2 a:link,.cke_skin_v2 a:visited,.cke_skin_v2 a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;float:none;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_skin_v2 .cke_rtl *,.cke_skin_v2 .cke_rtl a:hover,.cke_skin_v2 .cke_rtl a:link,.cke_skin_v2 .cke_rtl a:visited,.cke_skin_v2 .cke_rtl a:active,.cke_rtl .cke_skin_v2 *,.cke_rtl .cke_skin_v2 a:hover,.cke_rtl .cke_skin_v2 a:link,.cke_rtl .cke_skin_v2 a:visited,.cke_rtl .cke_skin_v2 a:active{text-align:right;}.cke_skin_v2 iframe{vertical-align:inherit;}.cke_skin_v2 textarea{white-space:pre;}.cke_skin_v2 .cke_browser_gecko textarea{cursor:text;}.cke_skin_v2 .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_v2 input[type="text"],.cke_skin_v2 input[type="password"]{cursor:text;}.cke_skin_v2 input[type="text"][disabled],.cke_skin_v2 input[type="password"][disabled]{cursor:default;}.cke_skin_v2 fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_v2 .cke_editor{display:inline-table;width:100%;}.cke_skin_v2 .cke_browser_webkit .cke_editor{display:table;}.cke_skin_v2{display:block;}.cke_skin_v2 span.cke_browser_webkit,.cke_skin_v2 span.cke_browser_gecko18{display:block;}.cke_skin_v2 .cke_wrapper{display:block;}.cke_skin_v2 .cke_browser_opera .cke_editor{display:table;}.cke_skin_v2 .cke_top,.cke_skin_v2 .cke_bottom,.cke_shared .cke_skin_v2{background-color:#efefde;}.cke_skin_v2 .cke_top{border-top:solid 1px #fafaf5;border-left:solid 1px #fafaf5;border-right:solid 1px #696969;border-bottom:solid 2px #696969;}.cke_skin_v2 .cke_rtl .cke_top{border-left:solid 1px #696969;border-right:solid 1px #fafaf5;}.cke_skin_v2 .cke_bottom{border-left:solid 1px #696969;border-right:solid 1px #696969;border-bottom:solid 1px #696969;}.cke_skin_v2 .cke_contents{border:solid 1px #696969;background-color:white;}.cke_skin_v2 .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_v2 textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre;}.cke_skin_v2 .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_v2 .cke_resizer{width:12px;height:12px;margin-top:16px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -801px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_v2 .cke_browser_air .cke_resizer,.cke_skin_v2 .cke_browser_air .cke_rtl .cke_resizer{cursor:move;}.cke_skin_v2 .cke_resizer_rtl{cursor:sw-resize;background-position:0 -828px;float:left;}.cke_skin_v2 .cke_resizer_horizontal,.cke_skin_v2 .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_v2 .cke_resizer_vertical,.cke_skin_v2 .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_v2 .cke_maximized .cke_resizer{display:none;}.cke_skin_v2 .cke_browser_ie6 .cke_contents textarea,.cke_skin_v2 .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_v2 .cke_voice_label{display:none;}.cke_skin_v2 legend.cke_voice_label{display:none;}.cke_skin_v2 .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_v2 .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_v2 .cke_panel iframe{width:100%;height:100%;}.cke_skin_v2 .cke_panel_frame .cke_label{display:none;}html.cke_skin_v2_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}
+.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_v2 .cke_button_textcolor_panel,.cke_skin_v2 .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_v2 .cke_toolbox{display:none;}}.cke_skin_v2 .cke_browser_webkit .cke_toolbox,.cke_skin_v2 .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_v2 .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_v2 a.cke_toolbox_collapser,.cke_skin_v2 a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -739px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:outset 1px;margin:11px 2px 2px;cursor:pointer;}.cke_skin_v2 a.cke_toolbox_collapser span{display:none;}.cke_skin_v2 .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_v2 .cke_rtl a.cke_toolbox_collapser,.cke_skin_v2 .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_v2 a.cke_toolbox_collapser_min,.cke_skin_v2 a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -760px;background-repeat:no-repeat;margin:2px;}.cke_skin_v2 .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_v2 .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -781px;}.cke_skin_v2 .cke_toolbar{padding-top:1px;padding-bottom:1px;display:inline-block;float:left;}.cke_skin_v2 .cke_rtl .cke_toolbar{float:right;}.cke_skin_v2 .cke_toolgroup{display:inline-block;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolgroup{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolgroup{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolgroup{#float:none;}.cke_skin_v2 .cke_separator{display:inline-block;float:left;border-left:solid 1px #999;margin:4px 2px;height:16px;}.cke_skin_v2 .cke_browser_ie .cke_separator{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_separator{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_separator{#float:none;}.cke_skin_v2 .cke_break{clear:left;}.cke_skin_v2 .cke_rtl .cke_break{clear:right;}.cke_skin_v2 .cke_toolbar_start{display:inline-block;background-image:url(images/toolbar_start.gif);background-repeat:no-repeat;margin:4px 2px 0 2px;width:3px;height:20px;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolbar_start{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_start{#float:none;}.cke_skin_v2 .cke_toolbar_end{display:inline-block;float:left;}
+.cke_skin_v2 .cke_browser_ie .cke_toolbar_end{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolbar_end{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_end{#float:none;}.cke_skin_v2 .cke_browser_ie9plus .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_ie9plus .cke_rtl .cke_toolbar_start,.cke_skin_v2 .cke_browser_ie9plus .cke_rtl .cke_toolbar_end{vertical-align:middle;}.cke_skin_v2 .cke_button a,.cke_skin_v2 .cke_button a:hover,.cke_skin_v2 .cke_button a:focus,.cke_skin_v2 .cke_button a:active,.cke_skin_v2 .cke_button a.cke_off{border:solid 1px #efefde;display:inline-block;border-radius:3px;outline:none;padding-top:2px;padding-left:4px;padding-right:4px;padding-bottom:2px;height:18px;cursor:default;}.cke_skin_v2 .cke_button a,.cke_skin_v2 .cke_button a.cke_off{background-color:#efefde;filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_v2 .cke_hc .cke_button a,.cke_skin_v2 .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);}.cke_skin_v2 .cke_button a.cke_on{border:solid 1px #316ac5;background-color:#a3d7ff;filter:alpha(opacity=100);opacity:1;}.cke_skin_v2 .cke_button a.cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_v2 .cke_browser_ie .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_v2 .cke_browser_ie6 .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie6 a:hover.cke_button .cke_disabled *,.cke_skin_v2 .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *{filter:alpha(opacity=30);}.cke_skin_v2 .cke_hc .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_v2 .cke_button a:hover,.cke_skin_v2 .cke_button a:focus,.cke_skin_v2 .cke_button a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding:2px 4px;}.cke_skin_v2 .cke_hc .cke_button a:hover,.cke_skin_v2 .cke_hc .cke_button a:focus,.cke_skin_v2 .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_v2 .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;cursor:default;}.cke_skin_v2 .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_v2 .cke_browser_ie .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_v2 .cke_browser_ie6 .cke_button .cke_icon,.cke_skin_v2 .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,.cke_skin_v2 .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon{filter:;}.cke_skin_v2 .cke_button .cke_label{cursor:default;display:none;padding-left:3px;vertical-align:middle;}.cke_skin_v2 .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_v2 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_v2 .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_v2 .cke_button .cke_buttonarrow{display:inline-block;height:17px;width:8px;background-position:2px -717px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;cursor:default;}.cke_skin_v2 .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -717px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);}.cke_skin_v2 .cke_browser_gecko18 .cke_toolbar,.cke_skin_v2 .cke_browser_gecko18 .cke_button a,.cke_skin_v2 .cke_browser_gecko18 .cke_button a.cke_off,.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_icon,.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_buttonarrow,.cke_skin_v2 .cke_browser_gecko18 .cke_separator,.cke_skin_v2 .cke_browser_gecko18 .cke_toolbar_start{display:block;float:left;}
+.cke_skin_v2 .cke_browser_gecko18 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_toolbar,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button a,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button a.cke_off,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_icon,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_break{float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl span.cke_inline_label{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_break,.cke_skin_v2 .cke_browser_ie8 .cke_rtl .cke_break,.cke_skin_v2 .cke_browser_ie9plus .cke_rtl .cke_break{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_separator{margin-top:4px;}.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_label{padding-top:3px;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolgroup,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_start,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_end{float:none;}.cke_skin_v2 .cke_browser_ie8 .cke_toolbar,.cke_skin_v2 .cke_browser_ie8 .cke_toolgroup{vertical-align:top;}.cke_skin_v2 .cke_browser_iequirks.cke_browser_ie8 .cke_toolbar,.cke_skin_v2 .cke_browser_iequirks.cke_browser_ie8 .cke_toolgroup{vertical-align:baseline;}.cke_skin_v2 .cke_browser_ie .cke_rcombo,.cke_skin_v2 .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_v2 .cke_contextmenu{padding:2px;}.cke_skin_v2 .cke_menuitem a{display:block;}.cke_skin_v2 .cke_menuitem span{cursor:default;}.cke_skin_v2 .cke_menuitem a:hover,.cke_skin_v2 .cke_menuitem a:focus,.cke_skin_v2 .cke_menuitem a:active{background-color:#8f8f73;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_v2 .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_browser_ie .cke_skin_v2 .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_v2 .cke_menuitem .cke_icon,.cke_browser_ie .cke_skin_v2 .cke_menuitem.cke_noalphafix .cke_icon{filter:;}.cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_browser_ie .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon,.cke_browser_ie .cke_skin_v2 .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon{filter:;}.cke_skin_v2 .cke_menuitem .cke_icon_wrapper{background-color:#e3e3c7;border:solid 4px #e3e3c7;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_v2 .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#e3e3c7;border:solid 4px #e3e3c7;}.cke_skin_v2 .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}
+.cke_skin_v2 .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_v2 .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_v2 .cke_menuitem a:hover .cke_label,.cke_skin_v2 .cke_menuitem a:focus .cke_label,.cke_skin_v2 .cke_menuitem a:active .cke_label{background-color:#8f8f73;color:white;}.cke_skin_v2 .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_v2 .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_v2 .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;color:black;}.cke_skin_v2 .cke_menuseparator{background-color:#e3e3c7;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_v2 .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -784px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_v2 .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-position:0 -763px;}.cke_skin_v2 .cke_menuarrow span{display:none;}.cke_hc .cke_skin_v2 .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_v2 .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_v2 .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuarrow{position:absolute;left:2px;}.cke_skin_v2 .cke_rcombo{display:inline-block;margin-left:2px;margin-right:2px;margin-top:2px;vertical-align:top;}.cke_skin_v2 .cke_browser_ie .cke_rcombo{#display:inline;}.cke_skin_v2 .cke_rcombopanel{border:1px solid #316ac5;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;}.cke_skin_v2 .cke_rcombo a{display:inline-block;float:left;filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_rtl .cke_rcombo a{float:right;}.cke_skin_v2 .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_v2 .cke_rcombo .cke_label{float:left;line-height:20px;line-height:22px\9;height:22px;padding-left:4px;padding-right:5px;filter:alpha(opacity=70);opacity:.70;background-color:#f1f1e3;cursor:default;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_label{float:right;padding-right:4px;padding-left:5px;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_v2 .cke_rcombo .cke_inline_label{color:#fff;}.cke_skin_v2 .cke_rcombo .cke_text{border:1px solid #8f8f73;background-color:#fff;height:12px;width:60px;padding-top:4px;padding-bottom:4px;padding-left:5px;padding-right:5px;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:top;cursor:default;}.cke_skin_v2 .cke_ltr .cke_rcombo .cke_text{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_text{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_v2 .cke_browser_iequirks .cke_rcombo .cke_text{height:22px;}.cke_skin_v2 .cke_rcombo .cke_openbutton{display:inline-block;border-top:1px solid #8f8f73;border-bottom:1px solid #8f8f73;}.cke_skin_v2 .cke_rcombo .cke_openbutton .cke_icon{display:inline-block;background-position:5px -715px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;width:14px;height:20px;}.cke_skin_v2 .cke_browser_ie .cke_rcombo .cke_openbutton .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_v2 .cke_browser_ie6 .cke_rcombo .cke_openbutton .cke_icon{filter:;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_openbutton .cke_icon{background:none;filter:;}.cke_skin_v2 .cke_ltr .cke_rcombo .cke_openbutton{border-right:1px solid #8f8f73;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}
+.cke_skin_v2 .cke_rtl .cke_rcombo .cke_openbutton{border-left:1px solid #8f8f73;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_v2 .cke_rcombo .cke_off a:hover,.cke_skin_v2 .cke_rcombo .cke_off a:focus,.cke_skin_v2 .cke_rcombo .cke_off a:active,.cke_skin_v2 .cke_rcombo .cke_on a{filter:alpha(opacity=100);opacity:1;}.cke_skin_v2 .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_v2 .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_v2 .cke_rcombo .cke_off a:active .cke_text,.cke_skin_v2 .cke_rcombo .cke_on .cke_text{border-color:#316ac5;}.cke_skin_v2 .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_v2 .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_v2 .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text,.cke_skin_v2 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_v2 .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);}.cke_skin_v2 .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);}.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_openbutton,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo a,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo .cke_label{float:none;}.cke_skin_v2 .cke_browser_iequirks .cke_rcombo .cke_openbutton{height:22px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_v2 .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_v2 .cke_path{padding:3px 3px 0 3px;display:inline-block;float:left;}.cke_skin_v2 .cke_rtl .cke_path{float:right;}.cke_skin_v2 .cke_path a,.cke_skin_v2 .cke_path .cke_empty{display:inline-block;float:left;border:solid 1px #efefde;background-color:#efefde;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;margin-bottom:3px;cursor:default;}.cke_skin_v2 .cke_path .cke_empty{visibility:hidden;}.cke_skin_v2 .cke_rtl .cke_path a,.cke_skin_v2 .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_v2 .cke_path a:hover,.cke_skin_v2 .cke_path a:focus,.cke_skin_v2 .cke_path a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;outline:none;}
+.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_v2 .cke_path .cke_label{display:none;}.cke_skin_v2 .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_v2 .cke_button_docProps .cke_icon{background-position:0 -16px;}.cke_skin_v2 .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_v2 .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_v2 .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_v2 .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_v2 .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_v2 .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_v2 .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_v2 .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_v2 .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_v2 .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_v2 .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_v2 .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_v2 .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_v2 .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_v2 .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_v2 .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_v2 .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_v2 .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_v2 .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_v2 .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_v2 .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_v2 .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_v2 .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_v2 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_v2 .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_v2 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_v2 .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_v2 .cke_button_checkspell .cke_icon,.cke_skin_v2 .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_v2 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_v2 .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_v2 .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_v2 .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_v2 .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_v2 .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_v2 .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_v2 .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_v2 .cke_button_showblocks .cke_icon{background-position:0 -1136px;}.cke_skin_v2 .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_v2 .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_v2 .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_v2 .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_v2 .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_v2 .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_v2 .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_v2 .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_v2 .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_v2 .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_v2 .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_v2 .cke_button_outdent .cke_icon{background-position:0 -432px;}
+.cke_skin_v2 .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_v2 .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_v2 .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_v2 .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_v2 .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_v2 .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_v2 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_v2 .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_v2 .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_v2 .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_v2 .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_v2 .cke_button_creatediv .cke_icon{background-position:0 -1168px;}.cke_skin_v2 .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_v2 .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_v2 .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_v2 .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_v2 .cke_button_iframe .cke_icon{background-position:0 -1279px;}.cke_skin_v2 .cke_button_source .cke_label{display:inline;display:inline-block;}.cke_skin_v2 .cke_styles_panel{width:150px;height:170px;}.cke_skin_v2 .cke_format_panel{width:150px;height:170px;}.cke_skin_v2 .cke_font_panel{width:150px;height:170px;}.cke_skin_v2 .cke_fontSize_panel{height:170px;}.cke_skin_v2 .cke_fontSize .cke_text{width:20px;}.cke_skin_v2 .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_v2{visibility:inherit;}html.cke_skin_v2_container{visibility:visible;}
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/v2/icons.png b/share/html/NoAuth/RichText/ckeditor/skins/v2/icons.png
index a9846c02db..7c3bf195dd 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/v2/icons.png
+++ b/share/html/NoAuth/RichText/ckeditor/skins/v2/icons.png
Binary files differ
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/v2/icons_rtl.png b/share/html/NoAuth/RichText/ckeditor/skins/v2/icons_rtl.png
index 0b242b1b99..83eee28ac7 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/v2/icons_rtl.png
+++ b/share/html/NoAuth/RichText/ckeditor/skins/v2/icons_rtl.png
Binary files differ
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/v2/skin.js b/share/html/NoAuth/RichText/ckeditor/skins/v2/skin.js
index dbc56d52df..7870040951 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/v2/skin.js
+++ b/share/html/NoAuth/RichText/ckeditor/skins/v2/skin.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.skins.add('v2',(function(){var a=[];if(CKEDITOR.env.ie&&CKEDITOR.env.version<7)a.push('icons.png','images/sprites_ie6.png','images/dialog_sides.gif');return{preload:a,editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,14,18,14]};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='v2')return;g.setStyles({width:d+'px',height:e+'px'});if(!CKEDITOR.env.ie)return;setTimeout(function(){var h=f.parts.dialog.getChild([0,0,0]),i=h.getChild(0),j=h.getChild(2);j.setStyle('width',i.$.offsetWidth+'px');j=h.getChild(7);j.setStyle('width',i.$.offsetWidth-28+'px');j=h.getChild(4);j.setStyle('height',i.$.offsetHeight-31-14+'px');j=h.getChild(5);j.setStyle('height',i.$.offsetHeight-31-14+'px');},100);});};})();
+CKEDITOR.skins.add('v2',(function(){return{editor:{css:['editor.css']},dialog:{css:['dialog.css']},separator:{canGroup:false},templates:{css:['templates.css']},margins:[0,14,18,14]};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='v2')return;g.setStyles({width:d+'px',height:e+'px'});if(!CKEDITOR.env.ie||CKEDITOR.env.ie9Compat)return;setTimeout(function(){var h=f.parts.dialog.getChild([0,0,0]),i=h.getChild(0),j=i.getSize('width');e+=i.getChild(0).getSize('height')+1;var k=h.getChild(2);k.setSize('width',j);k=h.getChild(7);k.setSize('width',j-28);k=h.getChild(4);k.setSize('height',e);k=h.getChild(5);k.setSize('height',e);},100);});};})();
diff --git a/share/html/NoAuth/RichText/ckeditor/skins/v2/templates.css b/share/html/NoAuth/RichText/ckeditor/skins/v2/templates.css
index c3abe54df3..2fcd09a58f 100644
--- a/share/html/NoAuth/RichText/ckeditor/skins/v2/templates.css
+++ b/share/html/NoAuth/RichText/ckeditor/skins/v2/templates.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/share/html/NoAuth/RichText/ckeditor/themes/default/theme.js b/share/html/NoAuth/RichText/ckeditor/themes/default/theme.js
index 483001b887..d7a8bfe3ff 100644
--- a/share/html/NoAuth/RichText/ckeditor/themes/default/theme.js
+++ b/share/html/NoAuth/RichText/ckeditor/themes/default/theme.js
@@ -1,8 +1,8 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.themes.add('default',(function(){function a(b,c){var d,e;e=b.config.sharedSpaces;e=e&&e[c];e=e&&CKEDITOR.document.getById(e);if(e){var f='<span class="cke_shared"><span class="'+b.skinClass+' cke_editor_'+b.name+'">'+'<span class="'+CKEDITOR.env.cssClass+'">'+'<span class="cke_wrapper cke_'+b.lang.dir+'">'+'<span class="cke_editor">'+'<div class="cke_'+c+'">'+'</div></span></span></span></span></span>',g=e.append(CKEDITOR.dom.element.createFromHtml(f,e.getDocument()));if(e.getCustomData('cke_hasshared'))g.hide();else e.setCustomData('cke_hasshared',1);d=g.getChild([0,0,0,0]);b.on('focus',function(){for(var h=0,i,j=e.getChildren();i=j.getItem(h);h++){if(i.type==CKEDITOR.NODE_ELEMENT&&!i.equals(g)&&i.hasClass('cke_shared'))i.hide();}g.show();});b.on('destroy',function(){g.remove();});}return d;};return{build:function(b,c){var d=b.name,e=b.element,f=b.elementMode;if(!e||f==CKEDITOR.ELEMENT_MODE_NONE)return;if(f==CKEDITOR.ELEMENT_MODE_REPLACE)e.hide();var g=b.fire('themeSpace',{space:'top',html:''}).html,h=b.fire('themeSpace',{space:'contents',html:''}).html,i=b.fireOnce('themeSpace',{space:'bottom',html:''}).html,j=h&&b.config.height,k=b.config.tabIndex||b.element.getAttribute('tabindex')||0;if(!h)j='auto';else if(!isNaN(j))j+='px';var l='',m=b.config.width;if(m){if(!isNaN(m))m+='px';l+='width: '+m+';';}var n=g&&a(b,'top'),o=a(b,'bottom');n&&(n.setHtml(g),g='');o&&(o.setHtml(i),i='');var p=CKEDITOR.dom.element.createFromHtml(['<span id="cke_',d,'" onmousedown="return false;" class="',b.skinClass,' cke_editor_',d,'" dir="',b.lang.dir,'" title="',CKEDITOR.env.gecko?' ':'','" lang="',b.langCode,'"'+(CKEDITOR.env.webkit?' tabindex="'+k+'"':'')+' role="application"'+' aria-labelledby="cke_',d,'_arialbl"'+(l?' style="'+l+'"':'')+'>'+'<span id="cke_',d,'_arialbl" class="cke_voice_label">'+b.lang.editor+'</span>'+'<span class="',CKEDITOR.env.cssClass,'" role="presentation"><span class="cke_wrapper cke_',b.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',g?'':' style="display:none"',' role="presentation"><td id="cke_top_',d,'" class="cke_top" role="presentation">',g,'</td></tr><tr',h?'':' style="display:none"',' role="presentation"><td id="cke_contents_',d,'" class="cke_contents" style="height:',j,'" role="presentation">',h,'</td></tr><tr',i?'':' style="display:none"',' role="presentation"><td id="cke_bottom_',d,'" class="cke_bottom" role="presentation">',i,'</td></tr></tbody></table><style>.',b.skinClass,'{visibility:hidden;}</style></span></span></span>'].join(''));
-p.getChild([1,0,0,0,0]).unselectable();p.getChild([1,0,0,0,2]).unselectable();if(f==CKEDITOR.ELEMENT_MODE_REPLACE)p.insertAfter(e);else e.append(p);b.container=p;p.disableContextMenu();b.fireOnce('themeLoaded');b.fireOnce('uiReady');},buildDialog:function(b){var c=CKEDITOR.tools.getNextNumber(),d=CKEDITOR.dom.element.createFromHtml(['<div class="cke_editor_'+b.name.replace('.','\\.')+'_dialog cke_skin_',b.skinName,'" dir="',b.lang.dir,'" lang="',b.langCode,'" role="dialog" aria-labelledby="%title#"><table class="cke_dialog',' '+CKEDITOR.env.cssClass,' cke_',b.lang.dir,'" style="position:absolute" role="presentation"><tr><td role="presentation"><div class="%body" role="presentation"><div id="%title#" class="%title" role="presentation"></div><a id="%close_button#" class="%close_button" href="javascript:void(0)" title="'+b.lang.common.close+'" role="button"><span class="cke_label">X</span></a>'+'<div id="%tabs#" class="%tabs" role="tablist"></div>'+'<table class="%contents" role="presentation"><tr>'+'<td id="%contents#" class="%contents" role="presentation"></td>'+'</tr></table>'+'<div id="%footer#" class="%footer" role="presentation"></div>'+'</div>'+'<div id="%tl#" class="%tl"></div>'+'<div id="%tc#" class="%tc"></div>'+'<div id="%tr#" class="%tr"></div>'+'<div id="%ml#" class="%ml"></div>'+'<div id="%mr#" class="%mr"></div>'+'<div id="%bl#" class="%bl"></div>'+'<div id="%bc#" class="%bc"></div>'+'<div id="%br#" class="%br"></div>'+'</td></tr>'+'</table>',CKEDITOR.env.ie?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+c).replace(/%/g,'cke_dialog_')),e=d.getChild([0,0,0,0,0]),f=e.getChild(0),g=e.getChild(1);f.unselectable();g.unselectable();return{element:d,parts:{dialog:d.getChild(0),title:f,close:g,tabs:e.getChild(2),contents:e.getChild([3,0,0,0]),footer:e.getChild(4)}};},destroy:function(b){var c=b.container;c.clearCustomData();b.element.clearCustomData();if(c)c.remove();if(b.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE)b.element.show();delete b.element;}};})());CKEDITOR.editor.prototype.getThemeSpace=function(a){var b='cke_'+a,c=this._[b]||(this._[b]=CKEDITOR.document.getById(b+'_'+this.name));return c;};CKEDITOR.editor.prototype.resize=function(a,b,c,d){var e=this.container,f=CKEDITOR.document.getById('cke_contents_'+this.name),g=d?e.getChild(1):e;CKEDITOR.env.webkit&&g.setStyle('display','none');g.setSize('width',a,true);if(CKEDITOR.env.webkit){g.$.offsetWidth;g.setStyle('display','');}var h=c?0:(g.$.offsetHeight||0)-(f.$.clientHeight||0);
-f.setStyle('height',Math.max(b-h,0)+'px');this.fire('resize');};CKEDITOR.editor.prototype.getResizable=function(){return this.container.getChild(1);};
+CKEDITOR.themes.add('default',(function(){var a={};function b(c,d){var e,f;f=c.config.sharedSpaces;f=f&&f[d];f=f&&CKEDITOR.document.getById(f);if(f){var g='<span class="cke_shared " dir="'+c.lang.dir+'"'+'>'+'<span class="'+c.skinClass+' '+c.id+' cke_editor_'+c.name+'">'+'<span class="'+CKEDITOR.env.cssClass+'">'+'<span class="cke_wrapper cke_'+c.lang.dir+'">'+'<span class="cke_editor">'+'<div class="cke_'+d+'">'+'</div></span></span></span></span></span>',h=f.append(CKEDITOR.dom.element.createFromHtml(g,f.getDocument()));if(f.getCustomData('cke_hasshared'))h.hide();else f.setCustomData('cke_hasshared',1);e=h.getChild([0,0,0,0]);!c.sharedSpaces&&(c.sharedSpaces={});c.sharedSpaces[d]=e;c.on('focus',function(){for(var i=0,j,k=f.getChildren();j=k.getItem(i);i++){if(j.type==CKEDITOR.NODE_ELEMENT&&!j.equals(h)&&j.hasClass('cke_shared'))j.hide();}h.show();});c.on('destroy',function(){h.remove();});}return e;};return{build:function(c,d){var e=c.name,f=c.element,g=c.elementMode;if(!f||g==CKEDITOR.ELEMENT_MODE_NONE)return;if(g==CKEDITOR.ELEMENT_MODE_REPLACE)f.hide();var h=c.fire('themeSpace',{space:'top',html:''}).html,i=c.fire('themeSpace',{space:'contents',html:''}).html,j=c.fireOnce('themeSpace',{space:'bottom',html:''}).html,k=i&&c.config.height,l=c.config.tabIndex||c.element.getAttribute('tabindex')||0;if(!i)k='auto';else if(!isNaN(k))k+='px';var m='',n=c.config.width;if(n){if(!isNaN(n))n+='px';m+='width: '+n+';';}var o=h&&b(c,'top'),p=b(c,'bottom');o&&(o.setHtml(h),h='');p&&(p.setHtml(j),j='');var q='<style>.'+c.skinClass+'{visibility:hidden;}</style>';if(a[c.skinClass])q='';else a[c.skinClass]=1;var r=CKEDITOR.dom.element.createFromHtml(['<span id="cke_',e,'" class="',c.skinClass,' ',c.id,' cke_editor_',e,'" dir="',c.lang.dir,'" title="',CKEDITOR.env.gecko?' ':'','" lang="',c.langCode,'"'+(CKEDITOR.env.webkit?' tabindex="'+l+'"':'')+' role="application"'+' aria-labelledby="cke_',e,'_arialbl"'+(m?' style="'+m+'"':'')+'>'+'<span id="cke_',e,'_arialbl" class="cke_voice_label">'+c.lang.editor+'</span>'+'<span class="',CKEDITOR.env.cssClass,'" role="presentation"><span class="cke_wrapper cke_',c.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',h?'':' style="display:none"',' role="presentation"><td id="cke_top_',e,'" class="cke_top" role="presentation">',h,'</td></tr><tr',i?'':' style="display:none"',' role="presentation"><td id="cke_contents_',e,'" class="cke_contents" style="height:',k,'" role="presentation">',i,'</td></tr><tr',j?'':' style="display:none"',' role="presentation"><td id="cke_bottom_',e,'" class="cke_bottom" role="presentation">',j,'</td></tr></tbody></table>'+q+'</span>'+'</span>'+'</span>'].join(''));
+r.getChild([1,0,0,0,0]).unselectable();r.getChild([1,0,0,0,2]).unselectable();if(g==CKEDITOR.ELEMENT_MODE_REPLACE)r.insertAfter(f);else f.append(r);c.container=r;r.disableContextMenu();c.on('contentDirChanged',function(s){var t=(c.lang.dir!=s.data?'add':'remove')+'Class';r.getChild(1)[t]('cke_mixed_dir_content');var u=this.sharedSpaces&&this.sharedSpaces[this.config.toolbarLocation];u&&u.getParent().getParent()[t]('cke_mixed_dir_content');});c.fireOnce('themeLoaded');c.fireOnce('uiReady');},buildDialog:function(c){var d=CKEDITOR.tools.getNextNumber(),e=CKEDITOR.dom.element.createFromHtml(['<div class="',c.id,'_dialog cke_editor_',c.name.replace('.','\\.'),'_dialog cke_skin_',c.skinName,'" dir="',c.lang.dir,'" lang="',c.langCode,'" role="dialog" aria-labelledby="%title#"><table class="cke_dialog',' '+CKEDITOR.env.cssClass,' cke_',c.lang.dir,'" style="position:absolute" role="presentation"><tr><td role="presentation"><div class="%body" role="presentation"><div id="%title#" class="%title" role="presentation"></div><a id="%close_button#" class="%close_button" href="javascript:void(0)" title="'+c.lang.common.close+'" role="button"><span class="cke_label">X</span></a>'+'<div id="%tabs#" class="%tabs" role="tablist"></div>'+'<table class="%contents" role="presentation">'+'<tr>'+'<td id="%contents#" class="%contents" role="presentation"></td>'+'</tr>'+'<tr>'+'<td id="%footer#" class="%footer" role="presentation"></td>'+'</tr>'+'</table>'+'</div>'+'<div id="%tl#" class="%tl"></div>'+'<div id="%tc#" class="%tc"></div>'+'<div id="%tr#" class="%tr"></div>'+'<div id="%ml#" class="%ml"></div>'+'<div id="%mr#" class="%mr"></div>'+'<div id="%bl#" class="%bl"></div>'+'<div id="%bc#" class="%bc"></div>'+'<div id="%br#" class="%br"></div>'+'</td></tr>'+'</table>',CKEDITOR.env.ie?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+d).replace(/%/g,'cke_dialog_')),f=e.getChild([0,0,0,0,0]),g=f.getChild(0),h=f.getChild(1);if(CKEDITOR.env.ie&&!CKEDITOR.env.ie6Compat){var i=CKEDITOR.env.isCustomDomain(),j='javascript:void(function(){'+encodeURIComponent('document.open();'+(i?'document.domain="'+document.domain+'";':'')+'document.close();')+'}())',k=CKEDITOR.dom.element.createFromHtml('<iframe frameBorder="0" class="cke_iframe_shim" src="'+j+'"'+' tabIndex="-1"'+'></iframe>');k.appendTo(f.getParent());}g.unselectable();h.unselectable();return{element:e,parts:{dialog:e.getChild(0),title:g,close:h,tabs:f.getChild(2),contents:f.getChild([3,0,0,0]),footer:f.getChild([3,0,1,0])}};
+},destroy:function(c){var d=c.container,e=c.element;if(d){d.clearCustomData();d.remove();}if(e){e.clearCustomData();c.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&e.show();delete c.element;}}};})());CKEDITOR.editor.prototype.getThemeSpace=function(a){var b='cke_'+a,c=this._[b]||(this._[b]=CKEDITOR.document.getById(b+'_'+this.name));return c;};CKEDITOR.editor.prototype.resize=function(a,b,c,d){var j=this;var e=j.container,f=CKEDITOR.document.getById('cke_contents_'+j.name),g=CKEDITOR.env.webkit&&j.document&&j.document.getWindow().$.frameElement,h=d?e.getChild(1):e;h.setSize('width',a,true);g&&(g.style.width='1%');var i=c?0:(h.$.offsetHeight||0)-(f.$.clientHeight||0);f.setStyle('height',Math.max(b-i,0)+'px');g&&(g.style.width='100%');j.fire('resize');};CKEDITOR.editor.prototype.getResizable=function(a){return a?CKEDITOR.document.getById('cke_contents_'+this.name):this.container;};
diff --git a/t/99-policy.t b/t/99-policy.t
index 22f64ea9f4..5b6170bf30 100644
--- a/t/99-policy.t
+++ b/t/99-policy.t
@@ -52,7 +52,7 @@ sub check {
$check{bps_tag} = -1 if $check{bps_tag} == 1
and not $content =~ /Copyright\s+\(c\)\s+\d\d\d\d-\d\d\d\d Best Practical Solutions/i
- and $file =~ /(?:FCKEditor|scriptaculous|superfish|tablesorter|farbtastic)/i;
+ and $file =~ /(?:ckeditor|scriptaculous|superfish|tablesorter|farbtastic)/i;
$check{bps_tag} = -1 if $check{bps_tag} == 1
and not $content =~ /Copyright\s+\(c\)\s+\d\d\d\d-\d\d\d\d Best Practical Solutions/i
and ($content =~ /\b(copyright|GPL|Public Domain)\b/i